/*
HTML5 ✰ Boilerplate

style.css contains a reset, font normalization and some base styles.

credit is left where credit is due.
much inspiration was taken from these projects:
yui.yahooapis.com/2.8.1/build/base/base.css
camendesign.com/design/
praegnanz.de/weblog/htmlcssjs-kickstart
*/

/*
html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
html5doctor.com/html-5-reset-stylesheet/
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
font-size:100%;
font: inherit;
vertical-align:baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display:block;
}

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

/* END RESET CSS */


/* font normalization inspired by  from the YUI Library's fonts.css: developer.yahoo.com/yui/ */
body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* normalize monospace sizing
* en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/*
* minimal base styles
*/


body, select, input, textarea {
/* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
color: #444;
/* set your base font here, to apply evenly */
/* font-family: Georgia, serif;  */
}

/* headers (h1,h2,etc) have no default font-size or margin. define those yourself. */
h1,h2,h3,h4,h5,h6 { font-weight: bold; }

/* always force a scrollbar in non-IE: */
html { overflow-y: scroll; }


/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }


ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word;
padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate.
No text-shadow: twitter.com/miketaylr/status/12228805301
Also: hot pink. */
::-moz-selection{ background: #29998D; color:#fff; text-shadow: none; }
::selection { background:#29998D; color:#fff; text-shadow: none; }

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:
www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* bicubic resizing for non-native sized IMG:
code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }


/* Primary Styles
Author: M Fisher - Atomicmedia.co.uk
*/

/*set out main containers*/

.full_width{}
.foot{color:#f0f0f0;}
/*colours
-#0b333f; dark blue footer bg

*/

body
{
/*body background should be the footer colour, it means it fills to the bottom of the screen*/
background-color:#0b333f;
color:#787773;
}


/*main text rules*/
h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:Georgia, "Times New Roman", Times, serif; color:#444;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:Arial, Helvetica, sans-serif}

h1{font-size:2.4em;padding-bottom:0.1em;} /*double picca*/
h2{font-size:1.8em;padding-bottom:0.9em;font-weight:300;} /*great primer*/
h3{font-size:1.6em;padding-bottom:0.8em;}
h4{font-size:1.3em;padding-bottom:0.7em; font-weight:600;}
h5{font-size:1.1em;padding-bottom:0.5em; text-transform:uppercase;font-weight:400;}
h6{font-size:0.9em;padding-bottom:0.5em; text-transform:uppercase;font-weight:bold;}


.shadow
{
text-shadow: 2px 2px 2px #ffffff;
filter: dropshadow(color=#ffffff, offx=2, offy=2);
}

.hd{background:#0b3543 url(../images/header_bg.gif) 0 0 repeat-x;height:120px;	}


h1.site_title
{
color:#FFF;
font-size:1.3em;
font-weight:bold;
}
.bd
{
background-color:#ffffff;
}
.bd_standard
{
background:#f3f3f3 url(../images/standard_page_grad.gif) 0 0 repeat-x;
}
.bd_white{background-color: #fff;}
.bd_affiliate
{
background-color:#f3f3f3;
}
.affiliate_color{display:block; height:116px;}
.ft
{
background-color:green;
}
.feature_panel{height:228px;background:#74c5bc url(../images/feature_panel_bg.png) left bottom repeat-x;}
.short_feature_panel{height:115px!important;background-position:left top!important;}
.nav_region{height:100px;width:500px;position:relative;display:block;/*background-color:silver;*/}

#login_box
{position:relative;width:100%;top:100px;right:0px;height:20px;color:#fff;text-align:right;background/*-color:fuchsia;*/}

div.login {position:absolute;right:0px;top:0px;}
div.login span{padding: 50px;text-align: right;}
div.login a {display:block;width:65px;position:absolute;top:0px;right:0px;height:20px;z-index:10;}





a.button.login_button{-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;
background:transparent url(../images/login_key.gif) 3px center no-repeat;
/*padding: 3px 5px 3px 30px;*/}

p.tab_header{padding:10px; color:#fff; font-style:italic}
/*NAVIGATION*/

.red{margin-right:0px!important;padding-right:0px;}

ul#topnav {
margin: 0; padding: 0px 0px 0px 0px ;
float:left;
width: 100%;
list-style: none;
font-size: 1.1em;
}
ul#topnav li {
float: left;
margin: 0;
position: relative; /*--Important--*/
padding: 0 40px 0 0;
}
ul#topnav li:last-child{padding:0px;}
ul#topnav li.last_nav_item{padding:0px;}



ul#topnav li a {
float: left;
text-indent: -9999px; /*--Push text off of page--*/
height: 32px;
background: url(../images/navigation.png) no-repeat;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: 0 -30px; } /*--Hover State--*/
ul#topnav a.home {
/*background: url(../images/nav_home.png) no-repeat;*/
width: 93px;
}
ul#topnav a.contracts {
background: url(../images/nav_contracts.png) no-repeat;
width: 130px;
}
ul#topnav a.info {
background: url(../images/nav_info.png) no-repeat;
width: 127px;
}
ul#topnav a.affiliates {
background: url(../images/nav_affiliates.png) no-repeat;
width: 125px;
}
ul#topnav li .sub {
position: absolute; /*--Important--*/
top: 32px; left: 5px;
z-index: 99999;
background-color: #07232d;
padding: 10px 10px 10px;
float: left;
/*--Bottom right rounded corner--*/
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
/*--Bottom left rounded corner--*/
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
/*--Top right rounded corner--*/
-moz-border-radius-topright: 5px;
-khtml-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .row { /*--If needed to break out into rows--*/
clear: both;
float: left;
width: 100%;
margin-bottom: 5px;
}
ul#topnav li .sub ul{
list-style: none;
margin: 0; padding: 0;
width: 150px;
float: left;
}
ul#topnav .sub ul li {
width: 100%; /*--Override parent list item--*/
color: #fff;

}
ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
padding: 0;  margin: 0;
font-size: 1.3em;
font-weight: normal;
}
ul#topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
padding: 5px 0;
background-image: none;
color: #e8e000;
}
ul#topnav .sub ul li a {
float: none;
text-indent: 0; /*--Override text-indent from parent list item--*/
height: auto; /*--Override height from parent list item--*/
background: transparent no-repeat 5px 12px;
padding: 2px 5px 3px 5px;
display: block;
text-decoration: none;
color: #fff;
font-size:0.9em;
}
ul#topnav .sub ul li a:hover {
color: #74c5bc;
background-position: 5px 12px ;/*--Override background position--*/
}
.feature_panel_shim
{
background:transparent url(../images/feature_panel_shim.png) 0 0 no-repeat;
}

/*footer styles*/
.footer_top
{border-bottom:1px solid #07252f;}
.footer_bottom
{
border-top:1px solid #697c82;
padding-top:5px;
color:#697c82;
}
.footer_bottom p{margin-top:10px;}

#ft ul{list-style-type:none;margin-left:0em;}
#ft li{padding-bottom:0.2em;}

#ft {padding-top:10px;color:#fff;}

a:link, a:visited{color:#6b7d81;text-decoration:none;}
a:hover{color:#257888;text-decoration:underline;}

#ft h4{font-weight:normal;color:#fff;text-transform:uppercase;font-family:Arial, Helvetica, sans-serif;font-size:1.0em;letter-spacing:0.05em;}

.small_print{font-size:0.8em;}
.mobile_site{font-size:0.9em; padding-top:10px;}
.center{text-align:center;}

/*page stuff*/
.primary_color_box{background-color:#97e3d9;}
.secondary_color_box{background-color:#34b7a9;color:#a1f8f0;}
.primary_color_box, .secondary_color_box{margin-bottom:20px;padding-bottom:10px;}
.primary_color_box h3, .secondary_color_box h3{color:#fff!important;font-size:1.4em;}
.box_pad{padding:10px;}

.search_bar{background:transparent url(../images/feature_bar_search.gif) 10px 0 no-repeat;height:50px; padding-left: 10px;}
select.feature_select{font-size:1.3em;padding:3px;width:277px; }

h3.feature_panel_strapline{
background:transparent url(../images/feature_panel_strapline.png) 0 0 no-repeat;
width:541px; height:90px; margin-top:25px;	text-indent:-99999px;
}
h4.register_text{
background:transparent url(../images/register_text.gif) 0 0 no-repeat;
width:245px; height:40px; margin-top:20px; margin-left:20px;	text-indent:-99999px;
}
h3.find_contract{background:transparent url(../images/find_a_contract.gif) 0 0 no-repeat;
width:182px; height:19px; margin-top:45px;padding-bottom:5px;text-indent:-99999px;	}
p.feature_panel_welcome{width:540px; height:78px; text-indent:-99999px; background:transparent url(../images/feature_panel_welcome.png) 0 0 no-repeat;}

.contract_tab_group{background:transparent url(../images/contracts_table_bg.gif) top left repeat-x;margin-bottom:20px;margin-top: 15px;}

/*YUI overrides for tab layout*/
.yui-navset-top .yui-nav, .yui-navset-bottom .yui-nav {
position: static;
background-color:#0a303b;
}
.yui-navset .yui-nav li, .yui-navset .yui-navset-top .yui-nav li, .yui-navset .yui-navset-bottom .yui-nav li {
margin: 0 0.2em 0 0!important;
}

.contract_table_header
{
background-color:#0a303b;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color:#FFF;
}
.contract_table_header h3{color:#fff!important;padding:5px 0px 7px 10px;font-size:1.4em;}
#pager{float:right;margin-top:5px;}
#main{padding-top:15px;}
.bd_affiliate #main{margin-top:-116px;}
.contract_set{padding:2px;}
.contract_holder{background-color:#FFF;padding:5px 10px;border-bottom:1px solid #ccc;}
.contract_awarding_body_icon{float:left;padding:3px 10px 0px 0px;}
.contract_added_date{float:right;padding-right:10px;}
.contract_awarding_body{color:#4d4d4d; font-size:1.2em; font-weight:bold;}
.contract_title{font-size:1.1em;}
/*.contract_holder .extra_data{display:none;}*/
.contract_holder .extra_data{height:20px;padding-top:5px;}
.contract_holder .estimated_value, .contract_holder .document_deadline, .contract_holder .more{display:none;}
.estimated_value, .document_deadline{width: 215px;float:left;color:#287786;}
.estimated_value span, .document_deadline span, .award_awarded_to span{font-weight:bold;font-size:0.8em;}
.more{float:right;}
.grey_text{color:#999999;}
/*hover contract*/
.contract_holder:hover{background-color:#e2f5f3;}
.contract_holder:hover .estimated_value, .contract_holder:hover .document_deadline, .contract_holder:hover .more{display:block;}
.contract_holder:hover .contract_added_date{color:#287786;}
a.more_button:link, a.more_button:visited{display:block; width:20px; height:21px; background:transparent url(../images/more_button.gif) 0 0 no-repeat;text-indent:-99999px;}
a.more_button:hover{background-position: 0px -21px;}
.price_icon, .deadline_icon{width:16px; height:16px; float:left; margin-right:2px; background:transparent url(../images/key_icons.gif) 0 0 no-repeat;}
.deadline_icon{background-position:-16px 0px;}

.right{float:right;}
p.award_awarding_body{color:#299989;font-size:1.1em;}

.sign_up{position:relative;}
.sign_up_card{position:absolute;top:-110px; background:transparent url(../images/register_card_bg.png) 0 0 no-repeat;width:380px; height:220px;}

.category_search_container{width:380px;
height:40px;display:block;}
.category_search_container form{padding:10px;}

.mini_shadow{-moz-box-shadow: 0px 1px 3px #888;
-webkit-box-shadow: 0px 1px 3px #888;
box-shadow: 0px 1px 3px #888;}

ul.tick_list{margin-left:2em; list-style-type:none; color:#0a313f; font-size:1.2em;}
ul.tick_list li
{
text-indent:30px; background:transparent url(../images/major_tick.gif) 0 0 no-repeat;height:1.7em;
}
p.aside{color:#34b7a8; font-style:italic; margin-left:2em; float:left;}
a.main_register_button:link, a.main_register_button:visited{display:block; height:50px; width:135px; background:transparent url(../images/register_now_button.gif) 0 0 no-repeat;margin-right:20px;text-indent:-99999px;}
a.main_register_button:hover{background-position:0px -50px;}

.action_panel{float:left;clear:left;width:100%;}
.how_to_win{
    height:167px;
    background:transparent url(../images/action_panel_shim.gif) left bottom repeat-x;
}
.pressure_panel{height:167px; background:transparent url(../images/action_panel_shim.gif) left bottom repeat-x;}
.panel_image{float:left;}
.panel_image_right{float:right;margin-top: 17px;}
.panel_text{padding:30px 10px 0px 10px;}
.pressure_panel{padding-top:10px;}
.affiliate_panel{padding-top:20px;}

.affilate_logo_holder{width:60px; height:60px;padding:2px; background-color:#FFFFFF;}
.affilate_logo_holder img{vertical-align: middle;max-height:60px;}




.ad_tape_banner{padding-bottom:10px;}
.paper_bg{background-color:#FFF;-moz-box-shadow:2px 2px 5px #999, 8px 8px 0px #f3f3f3 , 10px 10px 8px #999;}
.search_tool{background-color:#0a323f; position:relative;}
.search_icon{position:absolute;width:95px;height:79px;background:transparent url(../images/search_icon.png) 0 0 no-repeat;top:-15px;right:-10px;}
#search_form select, .full_width{width:100%;}
.key_search{padding:2px;width:190px; font-size:1.1em;border:0px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-bottom:5px;}
.key_search_fld{padding:4px;width:190px; font-size:1.1em;border:0px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;margin-bottom:5px;}
.breaker{width:40%; font-size:1px; height:1px; background-color:#3b5b65; margin-left:auto; margin-right:auto; margin-top:4px;margin-bottom:10px; }
.find_btn{float:right;margin-top:5px;}
ul.search_options{margin:0px;}
ul.search_options li {margin-left:8px;margin-left : 0px\9;}
ul.search_options li:first-child {margin-left:0px;}
ul.search_options li.first_item {margin-left:0px;}
.user_tool{background-color:#52b7a8;}
.saved_search_count{float:right; background-color:#0a313e; color:#fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.saved_search_count span{padding:5px 10px;}


.saved_search_container{ margin-bottom:3px;border-bottom: 1px solid #449c93;padding:3px;}
.saved_search_title{color:#fff;float:left;width:165px;}
.saved_search_email{color:#fff;float:left;width:20px;}
.nav_box, .row_pad{margin-bottom:10px;}
.nav_box h3{color:#fff;font-size:1.4em;}
.nav_box p{margin-bottom:8px;color:#969696;}
.nav_box.user_tool p{color:#fff;}
.page_container{padding:20px  15px 90px 15px;margin-bottom:40px;color:#697c82;}
.page_header{}
.total_contracts{display:block; float:right; width:auto; }
.total_contracts span{display:block; text-transform:uppercase; font-size:0.9em;color:#0a313e;}
.contract_count{background-color:#0a313e;color:#FFFFFF;font-size:1.4em;text-align:center;padding:5px 3px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin-bottom:4px;font-weight: 100;}
.displaying{font-size:0.8em;text-transform:uppercase;text-align:right;margin-bottom:4px;}
.contract_display_header{background-color:#0a313e; color:#FFFFFF; padding:3px 5px;}
/*.page_header h2{color:#0a313e!important; padding-bottom:0.2em;float:left;}*/
.page_header h2{  color: #0A313E !important;float: left;font-size: 2.2em;padding-bottom: 0.2em;}
.page_header h1{font-size:1.8em;color:#0a313e!important; margin-bottom: -10px;}
.page_header p.intro_text{padding-right:200px;font-size:1.1em;}
.reg_header{height:150px;background:transparent url(../images/business_woman.jpg) right top no-repeat;}
.reg_header h2{color: #0A313E !important;font-size: 2.2em;padding-bottom: 0.2em;}

.contract_details{color: #0A313E;font-size: 2.2em;font-weight: 400; padding-bottom:30px;}
.detail_right{width:210px;float:left;}
.detail_right.wide{width:250px;float:left;padding-top: 15px;}
.detail_left{float:left; width:440px;margin-right:20px;}
.detail_left.narrow{width:400px;padding-top: 15px;}
.detail_contract_info{display:inline; float:left;}
.header_space{margin-bottom:40px;}
.tiny_text{display:block; font-size:0.8em; text-transform:uppercase;}
a.tiny_text.white:link, a.tiny_text.white:visited{color:#fff;padding-left:15px;}
a.tiny_text.white.u_delete:link, a.tiny_text.white.u_delete:visited{background:transparent url('../images/u_cross.gif') 0 1px no-repeat;}

a.tiny_text.white.u_stop:link, a.tiny_text.white.u_stop:visited{background:transparent url('../images/u_spanner.gif') 0 1px no-repeat;}
a.tiny_text.white.u_add:link, a.tiny_text.white.u_add:visited{background:transparent url('../images/u_add.gif') 0 1px no-repeat;}
a.tiny_text.white.u_delete:hover, a.tiny_text.white.u_stop:hover, a.tiny_text.white.u_add:hover{background-position: 0 -11px;}

a.save_search_btn:link, a.save_search_btn:visited{background:transparent url(../images/user_tools_buttons_save.gif) 0 0 no-repeat;width:120px;height:30px;text-indent:-9999px;display:block;}
a.save_search_btn:hover{background-position: 0 -30px ;}

.detail_left, .detail_contract_info{float:left; width:440px;margin-right:20px;}
.est_value{display:inline; float:right; clear:right;width:135px;}
p.detail_estimated_value{font-size: 2.2em;font-weight: 400; color:#0a313e!important; padding-bottom:0.2em; text-align:right;padding-right:0px;}
.highlight_date{background-color:#0a313e;color:#fff;}
.highlight_contact_hd{background-color:#34B7A9;color:#fff;}
.page_container h4{border-bottom: 1px solid #CCCCCC;font-size: 1em;margin-bottom: 20px;padding-bottom: 8px;}
.detail_right h4{font-size:0.9em;color:#fff;margin:0px; padding:5px;text-transform:uppercase;}
.highlight_date_body{background:#f0f0f0 url(../images/calendar_icon.gif) 10px 10px no-repeat; color:#0a313e; padding:10px 5px 20px 50px;font-size:1.1em;font-weight:bold;}
.highlight_body{background:#f0f0f0; color:#0a313e; padding:10px 5px 20px 10px;font-size:1.0em;font-weight:normal;}
.highlight_contact_bd{background-color:#f0f0f0; color:#697C83; padding:10px 10px 20px 10px;font-size:1.0em;}
.big_number{font-size:1.6em;vertical-align:top;}
.page_action_set{float:right;width:200px;}
ul.page_action{list-style-type:none;float:right;}
.inline li{margin-left:10px;display:inline;float:left;}
.affiliate_logo{display:block; width:200px; height:130px; min-height:130px;/*background-color:#fff;*/}
.affiliate_logo img{max-height:130px;border:5px solid #f0f0f0;}
.affiliate_details{background:transparent url(../images/affiliate_address_bg.gif) 0 0 no-repeat;padding:10px;height:220px;   margin-top: -15px;}


.submission_form{width:350px;margin-left:auto; margin-right:auto;}
.submission_form legend{display:none;}
.submission_form ol{list-style-type: none;margin-left:0px;float:left;}
.submission_form label{display:block;float:left;font-weight: bold;}
.submission_form input{display:block; float:left; clear:both;}
.submission_form input.main{padding:5px;width:340px; font-size:1.2em;border: 1px solid #CCCCCC;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-bottom:5px;}
.login_submit{font-size:1.4em;margin-bottom:40px;}
p.info_block{padding-top:5px;padding-bottom:10px;}
h5.apply_button a:link, h5.apply_button a:visited{width:210px; height:40px; background:transparent url(../images/apply_online_btn.jpg) 0 0 no-repeat;display:block;text-indent:-999999px;}
h5.apply_button a:hover{background-position: 0px -40px;}
span.filesize{display:block;padding-bottom: 4px;}
label.single_chk_box{display:inline;}

ul.document_list, ul.document_list_full{list-style-type:none;margin-left:10px; padding-top: 10px;}
ul.document_list li, ul.document_list_full li{padding-bottom:10px;padding-left:40px; width: 360px;}
ul.document_list_full li{width:40%;float:left; min-height: 135px;*height: 135px;background-color:#f0f0f0;margin:5px;border: solid #f0f0f0 4px;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;}
li.pdf{background:transparent url(../images/icon_pdf.gif) 0 0 no-repeat;position: relative;}
li.doc, li.docx {background:transparent url(../images/icon_doc.gif) 0 0 no-repeat;position: relative;}
li.xls, li.xlsx {background:transparent url(../images/icon_xls.gif) 0 0 no-repeat;position: relative;}
.filetype{font-size:0.7em; color:#999;padding-left:6px;}
.filedescription{font-size:1.0em;color:#999;display:block; height: 50px;
overflow: hidden;}
a.dl_button:link, a.dl_button:visited{padding:3px 5px;background-color:#6DC3BA;color:#fff;}

.contract_form_table {width:100%;}
.contract_form_table th{text-align:left;}
.contract_form_table td, .contract_form_table th{padding:5px;}
.header_row th{background-color:#0a313e;text-transform:uppercase;font-size:0.9em;color:#fff;font-weight: bold;}
.header_row th span.table_step{color:#36B6A7;}

.important{background-color:#9e0001!important;}
a.action_button:link, a.action_button:visited
{
display:block;
width:32px;
height:44px;
background:transparent url(../images/action_icons.png) 0 0 no-repeat;
text-indent:-999999px;
}
a.action_button.email:link, a.action_button.email:visited{background-position:-32px 0;}
a.action_button.email:hover{background-position:-32px -44px;}
a.action_button.print:hover{background-position:-0px -44px;}
a.dark:link, a.dark:visited{color:#0a313e;}
a.dark:hover{color:#fff;}

.address_block{color:#0a313e;padding-left:10px;padding-right:10px;padding-top:20px;font-size:1.2em;}
.address_contact_item_set{padding-left:10px;padding-top:10px;}
.contact_tel, .contact_fax{font-weight:bold;}
.contact_tel span, .contact_fax span{width:16px; height:16px; margin-right:5px;vertical-align:baseline;}
.contact_icon {position:relative;padding-left:20px;}
.contact_icon span {position:absolute;top:2px;left:0px;}

.nav_panel{padding-top:20px;}
ul.affiliate_nav{list-style-type:none;margin-left:0px;}
ul.affiliate_nav li{ border-bottom: 1px solid #DDDDDD;margin-bottom: 5px;padding-bottom: 5px;}
ul.affiliate_nav li a{display:block; width:200px;color:#0a313e;padding:5px 10px;}
ul.affiliate_nav li.selected a{display:block; width:200px;background-color:#0a313e;color:#fff;padding:5px 10px;}
.page_band strong, .contract_hd_left strong{color:#0a313e;}
table.additional_data{width:100%;color:#0a313e;}
table.additional_data tr {border-bottom:1px solid #fff;background-color:#f3f3f3;}
table.additional_data th{text-align:left;padding-right:10px; width:150px;background-color:#e2f5f3;}
table.additional_data td, table.additional_data th {padding:3px 3px 5px;}

p.strap_line{color:#999;font-style: italic;margin: -20px 0 0;padding: 0 0 30px;}
.print_header{display:none;}
.affiliate_document_holder{background-color:#ddd; width:200px;float:left;}
ul.tools_list{list-style-type:none;margin-left:5px;}
ul.tools_list li{padding-bottom:5px;}
h3.ruled{border-bottom:1px solid #ccc;padding-bottom:5px;}
.search_contracts_box{background-color:#0A313E;  width: 340px;}
.search_contracts_box form .form_band {background-color:#6DC3BA;padding:4px 4px 4px 12px;margin:bottom:4px;color:#fff;font-weight:bold;}
.search_contracts_box form legend, .search_contracts_box ol label{display:none;}
.search_contracts_box ol {padding:10px;list-style-type:none;margin-left:0px;}
.search_contracts_box ol li {padding-bottom:5px}

.affiliate_contact{background-color:#f0f0f0;padding:5px 5px 10px 5px;border-bottom:1px solid #ddd;border-top:1px solid #fff;}
.affiliate_contact .block{float:left;width:32%;}
/*.block.beta{padding-left:50px;}
*/
.text_right{text-align:right;}
.a_person_name{font-size:1.1em;font-weight:bold;color:#0A313E;}
.a_job_title{font-style:italic;}
.a_telephone{font-weight:bold;}
.a_email{}
.a_category{font-weight:bold; text-transform:capitalize;}
.c_email{font-size:0.9em;padding:2px 0px;}

table.reg_table {width:670px;/*background-color:#f0f0f0;*/}
table.reg_table td{padding:0px 0px 2px 2px;}
table.reg_table th{background-color:#0A313E;color:#fff;text-align:left;padding:5px;}
table.reg_table thead{margin-bottom:10px;}
table.reg_table label.above{display:block; font-size:0.9em;font-weight:bold; padding-bottom:3px; }
table.reg_table label.on_right{font-size:0.9em;font-weight:normal; padding-bottom:3px; padding-left:15px; }
table.reg_table input.field{padding:5px;width:90%; font-size:1.2em;border: 1px solid #CCCCCC;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-bottom:5px;}
span.rqd{color:red; font-weight:bold;font-size:1.3em;}
.sign_up_btn{margin-right:15px;}

.affiliate_row{border-bottom:1px solid #ddd;padding:5px;}
.affilate_title{float: left; font-size: 1.2em; font-weight: bold; padding-left: 10px;padding-top: 10px;width:300px}

#page_content h3{font-size:1.3em;font-weight:bold;margin-bottom:10px;}
#page_content .pg_cont{margin-bottom:20px;}
.pg_cont h3 {background-color:#0A313E;color:#fff;text-align:left;padding:5px;}
ol.number_list{list-style-type:none;margin-left:0px;}
ol.number_list li span{padding:5px 7px; background-color:#34B4A5; color:#fff;font-size:1.3em;font-weight:bold;float:left;clear:left;}
ol.number_list li{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:10px;}
ol.number_list li p{padding-left:30px;padding-top:8px;font-size:1.1em;vertical-align: baseline;margin-bottom:0px!important;}

.q_a_set{background:transparent url(../images/question_mark.gif) 0 0 no-repeat;margin-bottom:10px;}
p.q_a_question{color:#0A313E;font-weight:bold;font-size:1.1em; padding-left:50px;margin-bottom:0px!important;}
p.q_a_answer{color:#0A313E; padding-left:50px;margin-bottom:0px!important;}
p.q_a_answer span{font-size:1.4em;font-weight:bold;margin-bottom:0px!important;}

.video_row{background-color:#f0f0f0;padding:5px;margin-bottom:5px;}
.video_img{float:left;margin-right:10px;display:block;width:150px;height:75px;background-color: #ddd;border:1px solid #fff;}

p.video_desc{margin-bottom:0px!important;}
p.video_title{font-weight:bold;font-size:1.1em;color:#0A313E;margin-bottom:0px!important;}

#page_content p{margin-bottom:20px;}

ul.site_links{list-style-type:none;margin-left:10px;margin-bottom:40px;}
ul.site_links li{margin-bottom:10px;font-weight:bold;}
ul.site_links li span{margin-bottom:5px; font-size:0.9em;display:block;font-weight:normal;}

table.links td{padding:5px 5px;}
table.links{margin-bottom:40px;}
a.major:link, a.major:visited{color:#34B4A5; font-size:1.1em;font-weight:bold;}
a.major:hover{color:#0A313E; font-size:1.1em;font-weight:bold;}

table.portal_grid{width:100%;}
table.portal_grid td{padding:10px;}

a.visit_site:link, a.visit_site:visited{background:transparent url(../images/visit_site_btn.gif) 0 0 no-repeat;display:block;height:40px;width:131px;text-indent:-99999px;}
a.visit_site:hover{background-position: 0 -40px;}

.time_to_go{color:#ff0000; font-size:0.8em;font-weight:normal;background:transparent url('../images/time_clock_icon.gif') 0 0 no-repeat;padding-left:18px;}
.start_end_date{float:right;display:block;clear:right;}
.contract_hd{ margin-bottom: 40px;width:670px;}
.contract_hd_left{float:left;width:460px;}
.contract_hd_right{float:right;width:200px;}
.right_text{text-align:right;}
table.contract_run_time{float:right;width:160px;margin-bottom:20px;}
table.contract_run_time th{text-align: left;}
table.contract_run_time td{text-align: right;}
a.footer_main_link:link, a.footer_main_link:visited{color:#fff;}
a.footer_main_link:hover{color:#34B7A9;}
.page_band{width:670px;}
.affiliate_medium_logo{max-height:115px;}

.qa_set h4{background-color:#f0f0f0; border-bottom:0px;padding:5px;margin-bottom:5px;font-size:1.1em;}
.qa_set p{padding-left:23px;}
a.bright_link:link, a.bright_link:visited{color:#34B7A9;}
h2.event_title{padding-bottom:5px;}
div.event span.event_date{font-size:0.6em;padding-left:10px;}
p.event_location{padding-bottom:20px;}
div.event {border-bottom:1px solid #ccc;}

.status_notice{font-size:0.7em;font-weight:100;margin:2px;color:#fff;margin-bottom:3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;padding: 1px 3px;}
.status_awarded{background-color: orange;}
.status_recurring{background-color:#9E0001;}
.status_archived{background-color:silver;}
.status_open{background-color: teal;}

.detail_right a:link, .detail_right a:visited{color:#0A313E!important;font-size:0.9em;}
.detail_right .c_email{background:transparent url('../images/tiny_email_icon.gif') 0 0px no-repeat;padding-left:20px;}

.reg_header p {
width:60%;
}

#savesearchform p  {
float:left;
}

#email_alerts {
margin-top:10px;
margin-bottom:10px;
}

.savesearch_submit {
margin-right:20px;

}

.home_view_all {
padding:8px;
}

.home_view_all a {
color:#FFFFFF;
}

/*--------------Fixes for Internet Explorer Errors------------------*/

.contract_tab_group ul.yui-nav li a {
*color:#FFFFFF;

}

.panel_text h3 {
font-size:1.4em;
}

.contract_list_drdd {
width:180px;
text-align: right;
padding-right:20px;
}

.contract_display_header {
float:left;
width:660px;
margin-bottom: 10px;
}

.contract_list_LCO {
float:left;
width:300px;
}


/* ERROR STYLES */

#flash-container
{
font-weight: bold;
padding-top: 10px;
margin-bottom: 12px;
padding: 10px;
padding-left: 5px;
padding-right: 5px;
}
.flash-message
{
padding-top: 10px;
text-align: left;
}
.success, .error, .notice {
padding: 5px;
margin-bottom: 10px;
}
.success {
border: 1px solid #0f0;
background-color: #cfc;
}
.error {
border: 1px solid #f00;
background-color: #fcc;
}
.notice {
background: #fffeb3;
border: 1px solid #f1e393;
}
#main p.notice {
padding-bottom: 5px;
}
.form-errors {
margin-bottom: 12px;
padding: 10px 10px 10px 10px;
border: 1px solid #f00;
background-color: #fcc;
}
.form-errors ul {
padding-top: 5px;
list-style-position: inside;
}
abbr {
cursor: help;
}


ul.yui-nav li a{padding:7px 10px;background-color:#29998d;-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color:#fff;}
ul.yui-nav li.selected a{padding: 7px 10px; background-color:#34b4a5;}
/*
* Non-semantic helper classes: please define your styles before this section.
*/

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers
css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal
www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
/* fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }



/*
* media queries for responsive design
* these follow after primary styles so they will successfully override.
*/

@media all and (orientation:portrait) {
/* style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
/* style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


/* uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you
j.mp/textsizeadjust
html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/*
* print styles
* inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
*/
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
-ms-filter: none !important; } /* black prints faster: sanbeiji.com/archives/953 */
a, a:visited { color: #444 !important; text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}


#facebox input {
border: 1px solid #ddd;
}

/*--------------------updates to styles------------------------*/
/*Matts updates here*/

.panel_text h3 {
font-size: 1.4em;
}

.contract_details {

}

.footer_top {
position:relative;
}

.affiliate_panel {
padding-top:30px;
}




/*----------------------end updates----------------------------*/

/*---------------------additions-------------------------------*/
/*Matts additions here*/

.action_panel .panel_text p {
font-size:0.9em;

}


.primary_color_box a {
color:#e1f6f3;
text-decoration:underline;
}

.secondary_color_box a {
color:#e1f6f3;
text-decoration:underline;
}

.primary_color_box , .secondary_color_box {
min-height:119px;

}

.primary_color_box h3, .secondary_color_box h3 {

padding-bottom: 4px;
}

p.award_awarding_body {
color: #2D998C;
font-size: 1.4em;
font-weight: bold;
}

p.award_awarding_body a {
color: #2c978d;
text-decoration:none;

}

.intro_text p {
margin-bottom: 10px;
}

.qa_set p {
margin-bottom:30px;

}

/*.page_container h4 {
margin-bottom:10px;
}*/

.contract_form_table .text_field  {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}

.contract_form_table select  {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}


.contract_form_table #document_request_deadline_at {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}

.contract_form_table #document_return_deadline_at {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}

.contract_form_table #estimated_start_at {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}

.contract_form_table #estimated_end_at {
padding:4px;
background-image:url(../images/bg_submit_contract_form_field.gif);
border:1px solid #dbdbdb;
background-repeat: repeat-x;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;

}

.contract_form_table img {
vertical-align:middle;

}

.contract_form_table #name {
width:300px;

}

.contract_form_table #description {
width:300px;

}

.contract_form_table ul {
list-style-type:none;
margin:0px;
padding:0px;
}
.submit_contract_button {
border:0px;
}
.page_container .button {
border-top: 1px solid #41b3a4;
background: #288c80;
background: -webkit-gradient(linear, left top, left bottom, from(#288c80), to(#288c80));
background: -moz-linear-gradient(top, #288c80, #288c80);
padding: 8px 16px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
box-shadow: rgba(0,0,0,1) 0 1px 0;
text-shadow: rgba(0,0,0,.4) 0 1px 0;
color: white;
font-size: 13px;
font-family: Helvetica, Arial, Sans-Serif;
text-decoration: none;
vertical-align: middle;
}
.page_container .button:hover {
border-top-color: #64ded0;
background: #64ded0;
color: #ffffff;
}
.page_container .button:active {
border-top-color: #016e61;
background: #016e61;
}

.footer_rss_feed {
position:absolute;
right:0;
bottom: -29px;
text-align:center;
font-size:0.8em;
z-index:10;
}

.footer_rss_feed img {
margin-bottom:13px;

}
.add_link .header_row {
background-color: #0A313E;
color: #FFFFFF;
font-size: 0.9em;
font-weight: bold;
text-transform: uppercase;
padding:4px;
margin-bottom:10px;
}

.links_header_row {

background-color: #0A313E;
color: #FFFFFF;
font-size: 0.9em;
font-weight: bold;
padding:8px;
margin-bottom:10px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}

#page_content   .links_header_row h3 {
color:#FFFFFF;
margin-bottom:0px;
padding-bottom:0px;
}

.not_registered {
margin-top:20px;
padding-left:160px;

}

.not_registered p {
margin-bottom:10px;

}


#feature_area {
padding-bottom:20px;

}

#suggest_reason {
width:300px;
height:200px;

}

#main  {

}

#ft {
background-color:#0B333F;
padding-top:0px;
margin-top:10px;
}

.portal p  {
margin-bottom:10px;

}

.source_em_logo {
padding-top:30px;

}

.aff_doc_download {
display:block;
width:100%;
text-align: right;
}

.links tr {
border-bottom:1px solid #CCCCCC;
}

.links tr td {
padding-bottom:10px;

}

.reference_number {
display: block;
font-size: 1.0em;
text-transform: uppercase;
font-weight:bold;
}

.event_show p {
margin-bottom:15px;
}

.savesearch_submit {
font-size:18px;
}

.sign_up_description {
font-size:1.2em;
}

/*.page_header p {
font-size:1.1em;
margin-bottom:10px;
}*/

/*---------------------end additions---------------------------*/

.gibberish {
  display: none;
}