/* LAYOUT */



.wrapper {
	width: 100%;
	overflow: hidden;
	background: #ffffff url('../images/bodytopbg.gif') top repeat-x;
	position: relative;
}

#main_block .wrapper {
	overflow-x: hidden;
}

#main_block, #main_sub_block
	{
	width: 100%;
	display: inline;
	float: left;
	min-height: 1px;
	}

#main_block_content #main_sub_block {

}

#main_block_content
	{
	margin-left: 200px;
	position: relative;
	}

#content
	{
	margin-right: 225px;
	position: relative;
	}

#nav_block
	{
	float: left;
	width: 200px;
	margin-left: -100%
	}


#notes
	{
	float: left;
	width: 225px;
	margin-left: -225px;
	}

.majcount0 {
	display: none;
}




/* DESIGN */

body
{
	background-color: #326d97;
	/* 2 x (LC fullwidth + CC padding) + RC fullwidth */
	margin: 0 20px;
	padding: 0;
	font-family: 'trebuchet ms';
	font-size: 80%;
	padding-top: 10px;
}


#mainborder {
	border: 5px #4c8bae solid;
	margin-bottom: 15px;
	clear: both;
}

#main_block {
background: #fff url('../images/pagebg.gif') repeat-y left;
}
/* Start Mac IE5 filter \*/
#main__subblock, #nav_block, #notes, #main_block .wrapper
	{
	}
@media all and (min-width: 0px) {
*#main_sub_block, *#nav_block, #notes, #main_block .wrapper
	{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important; 
	}
#main_sub_block:before, #nav_block:before, #notes:before, #main_block .wrapper:before
	{
	display: block;
	background: inherit;
	height: 0;
	}
}
/* End Mac IE5 filter */
.wrapper
	{
	overflow-y: hidden; /* This hides the excess padding in non-IE browsers */
	}
/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute 
weirdness as the method is enhanced */
.wrapper
	{
/* Normally a Holly-style hack height: 1% would suffice but that causes 
IE 5.01 to completely collapse the wrapper - instead we float it */
	float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes 
(I saw it happen many moons ago) makes the width of wrapper too small 
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here 
just in case that many moons ago problem rears its head again */
	float/**/: none;
	}
/* easy clearing */
.wrapper:after
	{
	content: '[DO NOT LEAVE IT IS NOT REAL]'; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.wrapper
	{
	display: inline-block;
	}
/*\*/
.wrapper
	{
	display: block;
	}
/* end easy clearing */
#footer
	{
	clear: both;
	}
/* Safari needs this - otherwise the ghost overflow, though painted 
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer, * > form, * > .output
	{
	position: relative;
	z-index: 1000;
	}


p {
	margin-top: 1em;
	line-height: 1.5em;
}

a, .fauxlink
{
	color: #5f110e;
	text-decoration: underline;
	font-weight: normal;
}
.fauxlink {cursor: pointer;}


a.selected, p.selected { 
	background-color: #aedade; 
	font-weight: bold;
}

a:hover { background-color: #aedade; }
#content-design a:hover {background-color: #e0f1f3;}
a img { border: 0px; }

li {line-height: 1.5em;}

ol li {list-style-position: outside;}

#accessibility
{
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}



#header {
	background: repeat-x #aeac84 url(../images/headerback.gif);
	height: 101px;
}

#header a.myflorida
{
	float: right;
	margin: 0px 0px -2px 0;
}
#header a.logo, #header img.logo
{
	float: left;
	margin: 0px;
}
#header span { display: none; }


#toptools {
	position: relative;
}

#toptools_back {
	width: 100%;
	background: #004369 url(../images/topbarback.gif) repeat-x top;
}


ul#tabs
{
	padding: 9px;
	margin: 0px;
	font-size: 90%;
}


ul#tabs li
{
	list-style-type: none;
	display: inline;
	margin: 0px 6px;
}
div#toptools_back a, div#toptools_back label {
	color: white;
}
div#search
{
	font-size: 80%;
	padding: .25em;
	width: 235px;
	float: right;
	padding-top: 3px;

}

div#search form
{
	margin: 0px;
	padding: 0px;
}

div#search form input#submit {margin-bottom: -4px;}
* html div#search form input#submit { margin-top: 0px; }
* html div#search, * html ul#tabs { margin: 0px; }


#supergraphic {
	margin: 0;
	clear: both;
	overflow: hidden !important;
	height: 170px;
	width: 100%;
	position: relative;
	}

#supergraphic_box {
	position: absolute;
}

#supergraphic_box img{
	height: 170px;
}

.spa-spc-archive {
  margin: 3px 0px;
  padding: 3px 0px;
  border-bottom: 1px solid #eee1bc;
}

#content-design
	{
	padding: 10px 2% 20px 2%;
	}

#nav_block { background: #c4e3ee; }
#notes { }

#head, #footer
{
	text-align: center;
	padding: 0.3em 0;
	margin: 0px;
}


#footer
{
	background: #E4E4C3 url(../images/footerback.gif) repeat-x bottom;
	font-size: 90%;

}


h1, h2, h3, h4, h5, h6
{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-family: helvetica;
}

h1
{
	font-size: 210%;
	border-bottom: 1px solid #00456b;
	margin: 0px;
	color: #00456b;
	background: url(../images/h2block.gif) left .15em no-repeat;
	padding-left: 19px;
	font-weight: bold;

}

h2 { font-size: 160%; 	font-weight: normal;
}
h3 { font-size: 125%; }
h4 { font-size: 115%; }
#content div.content-view-children h2 {margin-top: 20;}
#notes .notecontent {
	background: url(../images/pagenoteborder.gif) left bottom no-repeat;
	padding-top: 5px;
}
#notes .notecontent li a {
	font-size:85%;
}

#notes .notecontent #contract_admin	{
	padding: 4px;
}

div.note {
	margin-bottom: 30px;
	}

#notes h2 {
	background: url(../images/pagenoteheader.gif) top center no-repeat;
	color: white;
	padding: 8px 5px 5px 5px;
	font-size: 130%;
	font-family: 'gill sans';
}

#nav_block h2
{
	background: #91c9e2 url(../images/navblockback.gif) top repeat-x;
	padding: 6px;
	margin-top: 0px;
	font-family: 'gill sans';
	color: #00456b;
	border-top: 4px solid #00456b;
}
#nav_block h2 a, #nav_block h2 span {
	color: #00456b;
	display: block;
	font-family: 'gill sans';
	background: url(../images/h2block.gif) no-repeat left .1em;
	padding-left: 19px;

}

#notes h4, #quicklinks h4 {
	border-top: 1px solid #666;
	font-size: 100%;
	margin: 6px 10px;
	padding: 6px 0px;
}																		



/*** General Content ***/

#nav_block p.selected {padding: 0; font-size: 100%}
#nav_block p, #notes p
{
	padding: 0px 10px 0px 10px;
	font-size: 90%;
}


/*** Home Page Only ***/
p#subscribe
{
	padding: 8px;
	margin: 0px;
	background: #ADAD7B;
}

#subscribe img { float: right; }

#banners { 
	text-align: center; 
	margin-top: 50px
}

p#date
{
	text-align: center;
	margin: 0px;
	padding: 1em;
	font-size: 80%;
	font-family: 'century gothic', sans-serif;
	font-weight: bold;
}

.agenda_date {
	font-weight: bold;
}

#homequicklinks li a
{
	vertical-align: -1px;
	padding-left: 5px;
}

#content h2, #contentnonotes h2
{
	clear: left;
	font-family: helvetica;
	font-weight: bolder;
	border-bottom: 1px solid #00456b;
	width: 100%;
}
#contentnonotes #calendar h2 {
  clear: none;
}

#content .class-event-calendar h2, #contentnonotes .class-event-calendar h2 {
	clear: none;
	border-bottom: 1px solid #D2D2C5;
	width: auto;	
}

#content h2 a, #contentnonotes h2 a { font-weight: bolder; text-decoration: none;}

#content h2 span, #contentnonotes h2 span
{
	float: right;
	font-size: 55%;
	font-style: italic;
	font-weight: normal;
	margin-top: 2px;
}

#content .ezagenda_month_label_date, #contentnonotes .ezagenda_month_label_date {
	float: none;
}


#content .divdesc, #content .switchcontent, #contentnonotes .divdesc, #contentnonotes .switchcontent
{
	background: #ededca;
	text-align: left;
	font-size: 90%;
	margin-top: 8px;
}

#content ul.divbureaus, #contentnonotes ul.divbureaus
{
	margin: 10px 0px 0px 10px;
	padding: 0px;
}

.wrapper #main_block #content ul.divbureaus li, .wrapper #main_block  #contentnonotes  ul.divbureaus li
{
	display: inline;
	list-style-type: none;
	list-style-position: inside;
	margin-left: 0;
}

ul#egov
{
	list-style-type: none;
	margin: 0px 0px -1px 0px;
	padding: 0px 6px 20px 6px;
	}

ul#egov li { border-bottom: 1px solid #A6A66D; clear: both; height: 35px; 	padding-top: 15px;}

ul#egov li a, ul#homequicklinks li a {font-weight: bold;  font-family: 'century gothic'; font-size: 90%;}


#egov li img {
	margin-top: -15px;
	float: left;
	padding: 5px;
}


#homequicklinks li img {
	margin-top: -15px;
	float: left;
	padding: 5px;
}


ul#homequicklinks {
	list-style-type: none;
	margin: 10px 10px;
	padding: 0px;
}


ul#homequicklinks li
{
	line-height: 1.2em;
	background-repeat: no-repeat;
	padding: .7em 10px .7em 0px;
	background-position: 0;
	margin: 0px;
}

ul#homequicklinks li#employees { background-image: url(../images/li_retiree.gif); }
ul#homequicklinks li#visitors { background-image: url(../images/li_visitor.gif); }
ul#homequicklinks li#vendors { background-image: url(.../images/li_vendor.gif); }


/* RENDERED TABLE */

table.renderedtable td
{ 
    margin: 0px;
    padding: 3px;
    border-top: 0px solid;
    border-left: 0px solid;
    border-color: #555;
}

table.renderedtable
{ 
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-color: #555;
}

table.renderedtable td.text-middle {
  vertical-align: middle !important;
}

div.content-view-children {
	margin-top: 10px;
}
table {
	margin: 5px;
	padding: 0px;
	border-collapse: collapse;
}

td, th {
	padding: 3px;
	margin: 0px;
}

td p, th p {margin: .7em 0 .3em 0;}

th {
	font-weight: bold;
	background: url(../images/thback.gif) repeat-x bottom #e6f4fc;
	border-bottom: 1px solid #00456b;
	color: #00456b;
}

td {
	background: #eff7fa;
}
tr.odd td {
	background: #e1edf3;
}
#contractsearch table {
	border: 1px solid black;
}

table.spastc td, table.spastc th {
	border: 1px solid black;
}
.wrapper #main_block #content-design #contractDetails li	{
	list-style-type: none;
	font-size: 100%;
	margin: 4px 3px 2px 4px;
	list-style-position: outside;
}
div.class-spa_stc_element {margin: 3px 3px 5px 20px;}

#contractDetails div.default {margin: 5px 3px 5px 15px;}

.break {
	clear: both;
}

/*** Navigation ***/
ul#navi {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	background: url(../images/leftnavback.gif) repeat-x top;
}
 
ul#navi a {
	text-decoration: none;
}

ul#navi p {
	margin: 0;
}

ul#navi .firstup {
	border: 0;
}

ul#navi li {
	padding: 3px 8px;
	border-top: 1px solid #999;
}

ul#navi ul {
	list-style-type: none;
	margin-left: 2%;
	width: 98%;
	padding: 0;
}


div#backto {
	padding: 3px 8px 8px 16px;
	background: url(../images/uparrow.gif) no-repeat 2px 0px;
}

div#quicklinks h4 {
	padding-bottom: 5px;
}

div#quicklinks p {
	padding: 0px 5px 0px 10px;
	margin-top: 0px;
}

.date {
	font-weight: bold;
}

table {
	height: 100%;
}

#tabs form {
	display: inline;
	margin: 0;
	padding: 0;
}

#tabs form input#keep-me-updated {
	width: 60px;
	border: none;
	background: transparent;
	font-size: 100%;
	color: #890C08;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
}

.attribute-short .renderedtable {
	display: none;
}

.class-folder hr {
	display: none;
}

#contractsearch {
	float: right;
}



#content-design table tr td {
	vertical-align: top;
}

#notes h3 {
	padding-left: 6px;
}



#homequicklinks {
	text-indent: -4px;
}

#content-design h1 {
	margin: 10px 0px;
}

#ratethiscontract {
	float: right;
	background: #e4e4c3;
	padding: 4px;
	border: 1px solid black;
}
#ratethiscontract a {
	display: block;
}
.embedfile {
	float: none;
}

#add_new_pat {
	float: left;
}

#recent_pats {
	width: 60%;
	padding-left: 5%;
}

#recent_pats h3 {
	font-size: 120%;
	font-weight: bold;
}

.divbureaus a {
	color: black;
}

.iconblock {
	font-size: 85%;
}

#notes h4 a, #notes h4 .date {
	font-weight: 700;
	font-family: 'century gothic', sans-serif;
	font-size: 85%;
}



.hide_from_nav {
	display: none;
}

table.clear_back, table.clear_back tr td {
	background-color: transparent;
}

ol.upperA {
 list-style-type: upper-alpha;
}

ol.lowera {
 list-style-type: lower-alpha;
}

ol.upperI {
 list-style-type: upper-roman;
}

ol.loweri {
 list-style-type: lower-roman;
}

ol.1 {
 list-style-type: decimal;
}

td.darker {
	background: #DEDEBF;
}


#notes table p {
	padding: 3px;
	margin: 0;
}

#notes table {
	width: 210px;
}

#reader_links h3 {
	font-size: 130%;
	color: #555;
	border-bottom: 1px solid #555;
	margin-bottom: 16px;
	margin-top: 40px;
}

a {
	word-wrap: break-word;
}

a.normal_wrap {
	word-wrap: normal;
}

table.browse {
	width: 98%;
}

#login_info_box {
	float: right;
	width: 30%;
	padding: 8px;
}

.hidden {
	display: none;
}

.edit_user_inputs {
	width: 50%;
}

.edit_user_inputs .element {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}

.edit_user_inputs input {
	position: absolute;
	right: 0;
	top: 0;
}

li.faq_question {font-weight: bold; font-size: 110%;}
li.faq_question div.faq_answer {font-weight: normal; font-size: 90%;}

.spa_stc_list {
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
}

.db_notify_custom label {
	display: inline;
}

.rss_feed_link {
	float: right;
}

.mod_view_search #main_block_content {
	margin-left: 0px;
}

.mod_view_search #nav_block {
	display: none;
}

/* NewLook */

#newLook #ratethiscontract {
	float: right;
	background: #fff;
	padding: 0;
	border: 1px solid #fff;
}
#newLook #ratethiscontract a {
	display:block;;
	background: #eee;
	padding: 4px;
	margin: 2px;
}
#newLook .contractNumber	{
	display:block;
	margin-left:5px;
	font-size: 0.9em;
}

#newLook .tableLight{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	min-width: 600px;
	width: 100%;
}
#newLook .tableLight th	{
	text-align: left;
	vertical-align:top;
	border: 1px solid #FFF;
	background: none repeat-x scroll center bottom #C1DADB;
	font-size: 1.1em;
	width: 20%;
}
#newLook .tableLight td	{
	border: 1px solid #FFF;
	background: none repeat-x scroll center bottom #eff7fa;
}

#newLook .contractors th {
	padding: 4px 8px;
	border: 1px solid #FFF;
	text-align: center;
	vertical-align: middle;
}
#newLook .contractors td	{
	padding: 8px 8px;
	border: 1px solid #FFF;
	background: none repeat-x scroll center bottom #eff7fa;
}
#newLook .returnLink	{
	color: #00456B;
}
#newLook .returnLink a	{
	color: #00456B;
	text-decoration: none;
	padding: 3px;
}
#newLook .returnLink a:hover	{
	color: #fff;
	background-color: #00456B;
	text-decoration: none;
	padding: 3px;
}

div#debug {
width: 800px;
margin: 20px auto;
background: white;
}
div#debug table {
width: 100%;
}
div#debug table td, div#debug table th {
padding: 4px;
border-top: 1px solid #ddd;
border-right: 1px solid #eee;
}

/* AGENDA */

div#ezagenda_calendar_left
{
    width: 228px;
    float: left;
}

div#ezagenda_calendar_container
{
    width: 228px;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
}

div#ezagenda_calendar_container div.border-box div.border-tl
{
    background: transparent url(../images/agendabox/border-tl.gif) no-repeat scroll left top;
}

div#ezagenda_calendar_container div.border-box div.border-tr
{
    background:transparent url(../images/agendabox/border-tr.gif) no-repeat scroll right top;
}

div#ezagenda_calendar_container div.border-box div.border-tc
{
    background:transparent url(../images/agendabox/border-tc.gif) repeat-x scroll left top;
}

div#ezagenda_calendar_container div.border-box div.border-ml
{
    background: transparent url(../images/agendabox/border-ml.gif) repeat-y scroll left center;
}

div#ezagenda_calendar_container div.border-box div.border-mr
{
    background:transparent url(../images/agendabox/border-mr.gif) repeat-y scroll right center;
}

div#ezagenda_calendar_container div.border-box div.border-mc
{
    background:#F4F4F4 url(../images/agendabox/border-mc.gif) repeat-x scroll left top;
    padding: 0.25em 0 0.25em 0;
}

div#ezagenda_calendar_container div.border-box div.border-bl
{
    background: transparent url(../images/agendabox/border-bl.gif) no-repeat scroll left bottom;
}

div#ezagenda_calendar_container div.border-box div.border-br
{
    background: transparent url(../images/agendabox/border-br.gif) no-repeat scroll right bottom;
}

div#ezagenda_calendar_container div.border-box div.border-bc
{
    background:transparent url(../images/agendabox/border-bc.gif) repeat-x scroll left bottom;
}

div#ezagenda_calendar_container table
{
    background-image:url(../images/cal_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #F0F0F0;
    margin: auto;
    text-align: left;
    font-size: 0.85em;
}

div#ezagenda_calendar_container table th
{
    font-weight: bold;
    text-align: center;
    height: 20px;
    border: 1px solid;
    border-color: #fefffc #dee0dd #dee0dd #fefffc;
    border-top: 0px;
}

div#ezagenda_calendar_container table td
{
    padding: 8px;
    border: 1px solid;
    border-color: #fefffc #dee0dd #dee0dd #fefffc;
    text-align: center;
}

div#ezagenda_calendar_container table .first_col
{
    border-left: 0px;
}

div#ezagenda_calendar_container table .last_col
{
    border-right: 0px;
}

div#ezagenda_calendar_container table  tr.calendar_heading th
{
    border: 0px;
    padding-bottom: 12px;
}

div#ezagenda_calendar_container table  tr.calendar_heading th a
{
    text-decoration: none;
}

div#ezagenda_calendar_container table td.ezagenda_selected
{
    background-color: #e4e5e4;
}

div#ezagenda_calendar_container table td.ezagenda_current, div#ezagenda_calendar_container table td.ezagenda_current a
{
    color: #df1d42;
    font-weight: bold;
}

div#ezagenda_calendar_right
{
    vertical-align: top;
    padding-left: 12px;
    margin-left: 225px;
}

.event-calendar-programview div#ezagenda_calendar_right
{
    margin-left: auto;
    padding: 0;
}
.event-calendar-programview .block .right
{
    text-align: right;
}


div#ezagenda_calendar_right table.ezagenda_month_event
{
    border: 1px solid #f1f1ed;
    margin-bottom: 5px;
    width: 99%;
       table-layout: fixed;
       border-collapse: collapse;
       vertical-align: top;
}

table.ezagenda_month_event td.ezagenda_month_label
{
    vertical-align: top;
    padding: 0;
    width: 70px;
}

table.ezagenda_month_event td.ezagenda_month_label h2
{
    border: 1px solid #d2d2c5;
    padding: 4px;
    color:#979797;
    font-size: 1.8em;
    font-weight: normal;
    width: 40px;
    margin: 9px 10px;
    background: #eeeee5 url(../images/date_bg.png) repeat-x scroll center bottom;
    text-align: center;
}

table.ezagenda_month_event td.ezagenda_month_label h2 span.ezagenda_month_label_date
{
    display: block;
}

table.ezagenda_month_event td.ezagenda_month_info
{
    vertical-align: top;
    padding-top: 8px;
}

table.ezagenda_month_event td.ezagenda_month_info h4, div#ezagenda_calendar_today div.ezagenda_day_event h4
{
    margin: 0;
    font-size: 1.1em;
}

table.ezagenda_month_event td.ezagenda_month_info p
{
    margin-top: 0;
    margin-bottom: 5px;
    clear: both;
}

table.ezagenda_month_event span.ezagenda_date
{
    float: left;
    margin-right: 6px;
}

div#ezagenda_calendar_today
{
/*    float: left;*/
    margin-top: 14px;
    width: 228px;
}

div#ezagenda_calendar_today div.ezagenda_day_event
{
    border: 1px solid #f1f1ed;
    margin-bottom: 4px;
    padding: 7px;
}


span.ezagenda_keyword
{
    display: block;
    font-size: 90%;
    color: #888;
}

span.ezagenda_date
{
    display: block;
    font-size: 90%;
    color: #555;
}

div.content-view-embed div#ezagenda_calendar_container
{
    width: auto;
}

div#sidebar_calendar_today div
{
    text-align: left;
    padding-left: 10px
}

div#sidebar_calendar_today a
{
    display: block;
    text-decoration: none;
    position: relative
}

div#sidebar_calendar_today a span.ezagenda_date
{
    position: absolute;
    right: 10px;
    top: 0em;
}

div#debug table {
	height: auto;
}

#main_cal table, #overDiv table {
	border-collapse: separate;
	margin: 0px;
	height: auto;
}

#overDiv table td {
	background: transparent;
}

.wrapper #main_block ul li {
	list-style-position: inside;
}
.wrapper #main_block ul ul li {
/*  	padding-left: 25px; */
}

.wrapper #main_block #content-design ul li, .wrapper #main_block  #content-design ol li {
	list-style-position: outside;
	 margin-left: 20px; 
}

#mainborder #display_date_wrap, #mainborder #calendar table td.dateback {
	background-color: #326D97;
}

.monthback a.ps3 {
	display:block;
	margin-left:16px;
	margin-top:-16px;
}

/* STC Advanced Search Form */

.noWrap	{
	white-space:nowrap;
}

div#contractSearchAdvanced	{
	width:100%;
	clear: both;
	background:#fff;
	margin: 0 0 10px 0;
	}
div#contractSearchAdvanced div#contractSearchAdvancedHeader	{
	background:url("../images/topbarback.gif") repeat-x scroll center top #004369;
	color:#fff;
	margin: 0;
	padding: 4px 6px;
	}
div#contractSearchAdvanced div#contractSearchAdvancedBody	{
	margin: 10px 0px;
	background: #eee;
	border: 1px solid #ccc;
	}
	
div#contractSearchAdvanced div#contractSearchAdvancedBody .searchfilter	{
	min-width:800px;
}
	
#contractSearchAdvanced div#contractSearchAdvancedBody input[type=text]	{
	margin: 4px 10px 4px 10px; 
	width: 300px;
}
#contractSearchAdvanced div#contractSearchAdvancedBody input[type=submit],
#contractSearchAdvanced div#contractSearchAdvancedBody input[type=reset],
#contractSearchAdvanced div#contractSearchAdvancedBody input[type=button]	{
	margin-right: 10px; 
}
		
#contractSearchAdvanced div#contractSearchAdvancedBody input[type=checkbox]	{
  float: left;
  clear: left;
  line-height: 20px;
margin-top: 8px;
  }
#contractSearchAdvanced div#contractSearchAdvancedBody input, #contractSearchAdvanced div#contractSearchAdvancedBody p {
  margin-left: 15px;  
}
#contractSearchAdvanced #contractAdminLabel, #contractSearchAdvanced #contractAdmin	{
	display: none;
}

#contractSearchAdvanced label {
  font-weight: bold;
  clear: left;
  margin-top: 10px;
  margin-left: 12px;
  display:inline-block;
  width:120px;
}
#contractSearchAdvanced label.disabled {
  	color: #aaa;
}


#contractSearchAdvanced label.checkbox {

  float: left;
  clear: right;
  display: inline;
  margin-left: 8px;
  line-height: 20px;
  margin-top: 4px;
  width: 90%;
  white-space: nowrap;
}
#contractSearchAdvanced label.checkbox span.line2 {
  display:block;
  margin-top: 00px;
  width: 90%;
  white-space: nowrap;
  margin-left: 2px;
}

#contractSearchAdvanced .contractfilter {
  clear: both;
}

#contractSearchAdvanced .contractfilter, #contractSearchAdvanced .contractorfilter {
  width: 100%;
  float: left;
  display: inline;
  margin-top: 5px;
  padding-bottom: 10px;
}
#contractSearchAdvanced div#contractSearchAdvancedBody p.buttons	{
  border-top: 1px solid #ccc;	
}
#showHideButton	{
	float: right;
}

#contractSearchAdvanced .contractfilter {
  clear: right;
  margin-right: -1px;
}

#contractSearchAdvanced div#contractSearchAdvancedBody select	{
		margin: 4px 15px 4px 10px; 			
		width: 300px;
		}
#contractSearchAdvanced div#contractSearchAdvancedBody select.display	{
		margin: 4px 15px 4px 10px; 
		width: 100px;
		}

#contractSearchAdvanced div#contractSearchAdvancedBody form p.first	{
	background:url("../images/topbarback.gif") repeat-x scroll center top #004369;
	color: #eee;
}

#floatBreak	{
	clear: both;
}

#contractSearchAdvanced h3 {
margin: 0px 0px 8px 0px;
background:url("../images/topbarback.gif") repeat-x scroll center top #004369;
padding: 8px 8px 8px 8px;
color: white;
}

#contractSearchAdvanced h3.first {
  margin-top: 0px;
}


#contractSearchAdvanced #contractSearchAdvancedBody p.buttons {
  clear: both;
  padding: 10px 10px 10px 0px;
  margin-left: 0px;
}

#contractSearchAdvanced div#contractSearchAdvancedBody p.formdesc {
  	width: 60%;
	margin: 4px 20px 8px;
	color: #777;
}
#contractSearchAdvanced div#contractSearchAdvancedBody p.disableText {
  	font-weight: bold;
}
#contractSearchAdvanced div#contractSearchAdvancedBody p.formdesc input {
	width: 120px;
	margin-left: 4px;
}

/* STC Advanced Search Results */

#contractSearchResults	{
		clear: both;
		padding-top: 20px;
		text-transform: capitalize;
	}

#contractSearchResults #contractSearchTable_wrapper	{
	min-height: 120px;
}

#contractSearchResults table {
  margin: 0px;
}

#contractElementSearchResults h2 span.header_line	{
	float: none;
	display: block;
	clear: both;
	font-style: normal;
	font-size: .7em;
}


/* the overlayed element */
.overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(/design/dev/images/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:600px;
	height: 500px;
	overflow: auto;
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* a little styling */	
	/*font-size:11px;*/
}


/* default close button positioned on upper right corner */
.overlay .close {
	background-image:url(/design/dev/images/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* dataTable CSS for contractSearchTable */

#contractSearchTable_wrapper .dataTables_filter {
	float:left;
	text-align:left;
	line-height: 20px;
	width: 30%;
}
#contractSearchTable_wrapper .dataTables_filter input {
	width: 220px;
}
#contractSearchTable_wrapper .dataTables_length {
	float:left;
	line-height: 22px;
	width:30%;
}
#contractSearchTable_wrapper .dataTables_paginate {
	float:right;
	text-align:right;
	line-height: 22px;
}
#contractSearchTable_wrapper .dataTables_info {
float:left;
line-height: 22px;
width:50%;
}

#contractElementSearchTable_wrapper .dataTables_filter {
	float:left;
	text-align:left;
	line-height: 20px;
	width: 30%;
}
#contractElementSearchTable_wrapper .dataTables_filter input {
	width: 220px;
}
#contractElementSearchTable_wrapper .dataTables_length {
	float:left;
	line-height: 22px;
	width:30%;
}
#contractElementSearchTable_wrapper .dataTables_paginate {
	float:right;
	text-align:right;
	line-height: 22px;
}
#contractElementSearchTable_wrapper .dataTables_info {
float:left;
line-height: 22px;
width:50%;
}

.content-view-full .class-spa_stc #contractDetails .class-spa_stc_element, .content-view-full .class-spa_stc #contractDetails div.default {
	margin:5px 3px 5px 5px;
}

#newLook .tableLight tr.bgdark td {	
	background: #D3DBDC;
}

#newLook .tableLight tr.bglight td {	
	background: #E9EEEE;
}