/*the following from retrospectiva*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}

table,caption,tbody,tfoot,thead,tr,th,td{font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:top;margin:0;}

li {
	line-height: 1.5em;
}

body{
	background-color:#ffffff;
	line-height:1;
	color:#333333;
	font-size:80%;
	font-family:Verdana,Helvetica,'Liberation Sans','Sans','Trebuchet MS',sans-serif;
	margin:0px 10px 50px 20px;
	border:0px solid red;
	width:960px;
	margin-left:20px;
	}

h1,h2,h3,h4,h5,h6{font-weight:400;}
h1{line-height:1.1;margin-bottom:0.5em;font-size:1.9em;color:#192387;font-weight:500;}
h2{line-height:1.2em;margin-bottom:0;font-size:1.4em;color:#555555;}
h3{line-height:1;margin-bottom:1em;margin-top:2em;font-size:1.3em;color:#23226E;}
h4{line-height:1.25;font-size:1em;margin-bottom:0.75em;font-weight:bold;color:#192387;}
h5{line-height:1.25;font-size:1.1em;margin-bottom:0.75em;color:#4d93cf;}
h6{font-size:1em;font-weight:700;}
h7{line-height:0;font-size:1em;margin-bottom:0;color:#999999;}

p{line-height:1.3em;margin-top:0.5em;margin-bottom:1.8em;font-size:1.1em;}

p.noscript {font-size:0.8em;color:#000000;margin-bottom:8px;}

a { color: #192487; text-decoration:none;}
a:visited { color: #192487; }
a:hover { color: #edb03a;}

/* used on request a quote, live chat and resource center on right-side content */
a.sidebarGrayLink, a:visited.sidebarGrayLink { padding-left:9px;font-weight:bold;color:#666666;background:url("../images/shared/arrow_on.png") no-repeat;}
a:hover.sidebarGrayLink {color:#edb03a;}
a.sidebarGrayLink2, a:visited.sidebarGrayLink2 {color:#666666;font-weight:bold;}
a:hover.sidebarGrayLink2 {color: #666666;}

/* used on tabs */
#disclaimer {
	font-size:0.9em;
}

/* used on tabs */
ul.indent-this li {
	padding-left:10px;
}



#page {	
	background: url("../images/shared/page_bg.png") repeat-y;
	width:960px;
	border:0px solid red;
	border-bottom:opx solid silver;
	padding:0px;
	margin:0px;
}
#header, #main_navigation, #center, #center_hp, #footer {	 
	padding:0;
	margin:0;
}
#header {
	padding-top:10px;
	float:none;
	text-align:right;
}
 
/* slightly less cool than how it was done before, but now compatible with all browsers */
#topbar1 {
	padding:0;
	margin:0;
	margin-top:46px;
	background:#90b7d8;
	height:5px;
	width:960px;
	margin-bottom:2px;
}


#topbar2 {
	padding:0;
	margin:0;
	background:#25519c;
	height:7px;
	width:960px;
}
 

#flash_billboard_noscript { 
	height:279px;
	padding-top:7px;
	padding-right:10px;
	padding-left:120px;
	background:#90b7d8;
	xbackground: url("../images/shared/pilot_image.jpg") top left no-repeat;
}

#flash_billboard {
	float:right;
	height:279px; 
	width:960px;
	overflow:hidden;	
}

#billboard_alt {
	clear:both;
	height:0px;
	width:960px;
}
 
#logo{
	float:left;
 	margin:0px;
	padding:0px;
	margin: 2px 0px 10px 20px;
}

#logo a{
	outline:none;
}

/* UTILITY NAVIGATION IN UPPER RIGHT CORNER */

#utility-navigation { 
	float:right;
	text-align:left;
	font-size:0.9em;
	margin-right:20px;
	margin-top:10px;
	}

#utility-navigation a { color:#333333; }
#utility-navigation a:hover { text-decoration:underline;color:#23226E;}

#utility-navigation span.number {
	color:#23226E;
	font-size:1.1em;
	font-weight:bold;
}



#util_nav_list {
	line-height:1.5;
	padding:0;
	margin:0;
}

#util_nav_list li { 
	float:left;
	list-style-type:none;
	margin-left:10px;
	font-size:0.8em;
	}

#util_nav_list li.selected *.nav-link { color:black; }

#util_nav_list li a:hover { text-decoration:none;color:black;}

#talk_with_specialist { float:right;}
span.talk {
	color:#666666;
	font-size:1.1em;
	margin-right: 5px;
}

span.number {
	color:#ff9933;
	font-size:1.4em;
	margin-right: 5px;
}

span.callhours {
	font-size:0.8em;
	margin-right: 5px;
}


 /* CONTACT US GENERIC PAGE */

#contactus_links {
	float:left;
	width:600px;
}

#contactus_links h3 {
	margin-top:0em;
	margin-bottom:0.3em;
}

#contactus_customercare h3 {
	margin-bottom:0.3em;
	margin-top:0.4em;
}

#contactus_becomeapartner h3 {
	margin-top:0em;
	margin-bottom:0.3em;
}

#contactus_becomeapartner {
	float:right;
	padding:10px 10px 0px 10px;
	width:250px;
	margin-bottom:0.6em;
	margin-top:0.6em;
	background:#eeeeee;
	border:1px solid #999999;
}

/* existing customers only */
#contactus_customercare {
	float:right;
	padding:10px 10px 0px 10px;
	width:250px;
    background:#eeeeee;
	border:1px solid #999999;
}

 /* PARTNER PROGRAMS LAYOUT */

#partner-program-benefits {
	float:right;
	width:300px;
	margin-left:20px;
	margin-top:20px;
	background:#eeeeee;
	border:1px solid #999999;
}

#partner-program-benefits div.titlebar {
	background:#23226E;
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
}

#partner-program-benefits ul {
	padding-top:10px;
}

#partner-program-benefits ul li {
	font-size:1.2em;
	color:#23226E;
}

 /* PARTNER PROGRAMS SUBPAGE LAYOUT */

#partner_request_qb_box  {
	background:#eeeeee;
	margin-right:20px;
	padding:17px 10px 20px 10px;
	text-align:left;
}

#partner_request_qb_box table {
	padding-left:13px;
}

#partner_request_qb_box table tr td {
	width:400px;
}

#partner_request_qb_box h3 {
	margin-top:0;
	margin-bottom:0.8em;
	font-size:1.1em;
	font-weight:bold;
}

#partner_request_qb_box ul li {
	font-size:0.9em;
	margin-left:20px;
}

#partner-program-body {
	margin-left:30px;
	margin-right:10px;
}
#partner-program-body p {
	margin-right:20px;
}

#partner-program-body h1 { 
    padding-top:15px;
}

 /* PARTNER REQUEST FORM */

#partner_request_bar {
	background-color:#23226E;
	width:897px;
	text-align:center;
	padding:2px;
	margin-top:5px;
}

.partner_request_titlebar {
	color:#FFFFFF;
	font-weight:bold;
}

label {
	float:left;
	font-weight:none;
	width:30%;
	margin-left:1.2em;
}
 /* first column */
#partner_request_1 {
	margin:0;
	width:410px;
	xborder:1px solid red;
}
 /* second column */
#partner_request_2 {
	margin:0;
	width:600px;
	xborder:1px solid red;
}

 /* removes padding from p tag for each label */
#partner_request_1 p, #partner_request_2 p {
	margin-bottom:0.2em;
	font-size:0.8em;
}

 /* comments box */
#partner_request_2 textarea {
	height:50px;
}

     /* BOTTOM NAVIGATION IN FOOTER */

	#bottom-navigation { font-size:1.4em;border-bottom:2px solid #90b7d8;}

	#bottom_nav_list { padding:0;margin:0;margin-bottom:20px;font-size:1.4em;}

	#bottom_nav_list li { 
		float:left;
		list-style-type:none;
		padding:2px;
		padding-left: 10px;
		}

	#bottom_nav_list a:link, #bottom_nav_list a:visited, #bottom_nav_list a:active
		{ text-decoration:none;color:gray;}

	#bottom_nav_list li a:hover
		{ text-decoration:underline;color:silver;}

	#bottom_nav_list li.selected *.nav-link {color:black;}



	/* LEGAL NAVIGATION IN FOOTER */
	#legal-navigation {
		font-size:1em;
		background-color:#192487;
		border-top:	0px solid #ffffff;
	}
	#legal_nav_list { padding:0;margin:0;margin-bottom:1.5em;}

	#legal_nav_list li { 
		float:right;
		list-style-type:none;
		padding:2px;
		padding-left:10px;
		}

	#legal_nav_list a:link, #legal_nav_list a:visited, #legal_nav_list a:active
		{ text-decoration:none;color:#ffffff;}

	#legal_nav_list li a:hover
		{ text-decoration:underline;color:silver;}

	#legal_nav_list li.selected *.nav-link { color:silver;}


	#footer {
		clear:both;
		margin-top:40px;	
		padding-top:25px;
	}

	#footer div {
		padding: 0.6em 2em 0.6em 2em;
		font-size:0.8em;
	}

    div.copyright { 
		text-align:right;
	}
	

	/* PRIMARY NAVIGATION IN HEADER */

	ul.tabs a:link, ul.tabs a:visited, ul.tabs a:active
		{ text-decoration:none;color:#ffffff;}

	ul.tabs a:hover, ul.tabs a:focus
		{ text-decoration:none;color:#edb03a;}

	ul.tabs a { display:block;}

	#main-navigation {
		clear:both;
		width:100%;
		}

	/* toublemaker tabs! */
	/* obsolete? */
	ul.tabs {
		float:left;
		padding:0;
		margin:0;
	}

	ul.tabs li {
		float:left;
		list-style-type:none;
	}

	ul.tabs li.selected,
	ul.tabs li.default,
	ul.tabs li.searchbox {
		width:240px;
	}
	ul.tabs *.tab-label {
		background: url("../images/shared/main_nav_bg_default4.png");
 
		margin:0;
		padding-bottom:11px;
		padding-top:9px;
		padding-left:34px;
		font-weight:normal;
		text-align:left;
		font-size:14px;
	}
 

	ul.tabs li.selected *.tab-label {
		background: url("../images/shared/main_nav_bg_selected.png");
	}

	ul.tabs li.searchbox {
		text-align: right;
		background: url("../images/shared/main_nav_bg_searchbox5.png") right top;
		padding:0px;
		margin:0px;
		height:39px;
	}

	#search_box{
		font-size:11px;
		height:13px;
		border:0px solid red;
		margin-top: 10px;
		margin-right:76px;
		color: gray;
 
		width:110px;
	}


    #breadcrumbs {
	    width:700px;  /* oh,why does padding over-ride the width?!? */
	    font-size:0.9em;
	    margin:50px 0px 10px 20px;
	    color:#999;	
        }

    #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active
	    { text-decoration:none;color:gray;}

    #breadcrumbs a:hover, #breadcrumbs a:focus
	    { text-decoration:none;color:silver;}


#main {
	float: left;
	width: 610px;
	/*border:1px solid lime;*/
	padding-left:12px;
	padding-right:50px;
}


#main_nosidebar {
	float: left;
	padding-left:12px;
	padding-right:50px;
}

#main_nosidebar {
	float: left;
	padding-left:20px;
	padding-right:30px;
}

  
#center { margin-top:20px; }
	/* Sets the gray blue background in homepage boxes for challenge industry service */
	#center_hp { width:962px;}
	#teasers { border:0px solid blue; }





/*	SIDEBAR STYLING FOR PODS AND BOXES*/


/*
div.ordernow {
	text-align:left;
	padding-top:41px;
	padding-left:23px;
	padding-bottom:5px;
	margin-bottom:0;
	font-size:1.2em;
	height:35px;
	background: url("../images/shared/pod_ordernow.png") no-repeat;
}

   
div.requestquote {
	padding-top:20px;
	padding-left:20px;
	height:35px;
	font-size:1.1em;
	background: url("../images/shared/pod_blank.png") no-repeat;
}

div.chat {
	padding-top:18px;
	padding-left:55px;
	height:45px;
	font-size:1.1em;
	background: url("../images/shared/pod_chat.png") no-repeat;
}
*/	

#sidebar {
	float: right;
	width: 240px;
	/*border:1px solid silver;*/
}

    #sidebar .pod {
	    margin-top:10px; /* this sets the space above and below each side content pod */	
	    margin-bottom:0px;
        margin-right:20px;
	    }
	#sidebar .top {
        border-top:1px solid silver;
        border-left:1px solid silver;
        border-right:1px solid silver;
        height:34px;
		background-color: #D9E2E9;
		overflow:hidden;
		}
		
	/* this adds the related items title bar */		
	#sidebar .pod > .top2 {
	    padding-bottom:1px;
		background: #d9e2e9 url("../images/shared/title_relateditems.png") no-repeat;
	}
		
	#sidebar .pod > .top h4 {
		margin-bottom:0;
		padding:10px 5px 0px 20px;
		}
		
	#sidebar .pod > .top h4 a { color:#0F2354;}
	
.top h5  { 
	padding-left:13px;
	padding-top:9px;

	}
	#sidebar .pod > .body {
		clear:both;
		border-top:1px solid silver;
		border-left:1px solid silver;
		border-right:1px solid silver;
	    padding-left:5px;
		padding-right:20px;
		padding-top:0.3em;
	    }
		#sidebar .pod > .body2 {
			clear:both;
			border-top:1px solid silver;
			border-left:1px solid silver;
			border-right:1px solid silver;
		    padding-left:20px;
			padding-right:20px;
			padding-top:0.3em;
		    }
	#sidebar .pod > .body h4 {
	  margin-top:0.6em;
		margin-bottom:0.4em;
		}
		
	#sidebar .pod > .body h4 a { color:#4d93cf;}
	#sidebar .pod > .body h3 {
	  margin-top:0.6em;
		margin-bottom:0.4em;
		}
		
	#sidebar .pod > .body h3 a { color:#4d93cf;}

	#sidebar .pod > .bottom {
		border-left:1px solid silver;
		border-right:1px solid silver;
		border-bottom:1px solid silver;
		}






    /* this adds the resources box under related items */	
   		#sidebar .pod > .bottom_resources {
			border:1px solid #7babd4;
			margin-top:0;
			padding:8px;
	        }
	
    /* for the read more and get answer links */
    #sidebar .pod .link {
	    text-align:right;
	    padding-right:10px;
	    padding-bottom:0.4em;
        }

/*	TOPIC PAGE STYLING */

#topic_header, #topic_body, #topic_subtopics {
	padding:0;
	margin:0;
	margin-left:13px;
/*	border:1px solid lime;*/	
}

div.pod div.body {
	font-size:0.9em;
}



/*NEW CALL TO ACTION MODULE WITH OVERRIDDEN STYLES*/

#calls-to-action {
	background-color: #eeeeee;
	margin:0px;
	margin-right:20px;
	padding:0px;
	border:1px solid silver;
}

#calls-to-action h2 {
	font-size:1.7em;
	color:red;
	margin-bottom:5px;
	padding-left:16px;
}

#calls-to-action div.header h2 {
	font-size:1.2em;
	color:white;
	background-color:#23226E;
	padding:4px 9px 6px 9px;
	text-align:center;
}


#calls-to-action p {
	font-size:1em;
	/*border:1px solid lime;*/
	margin-top:0px;
	padding-top:0px;
	margin-bottom:2px;
	padding-left:30px;
}

#calls-to-action div.pod {
	margin:5px;
	width:100%;
}

#calls-to-action div.pod div.bottom {
	border:0px solid silver;
}


#calls-to-action div.pod div.body {
	border:0px solid silver;
	margin-top:0;
	padding-top:0;
}

#calls-to-action div.pod p.callhours {
	font-size:0.8em;
	padding-top:0px;
	padding-left:12px;
}

div.phone {
	margin-top:4px;
	margin-left:6px;
	margin-bottom:0;
	padding-left:30px;
	height:20px;
	background: url("../images/shared/icon_phone_24x30.png") no-repeat;
}

div.quote {
	margin-top:10px;
	margin-left:6px;
	margin-bottom:0;
	padding-left:30px;
	height:20px;
	background: url("../images/shared/icon_computer_24x30.png") no-repeat;
}

div.chat {
	margin-left:6px;
	margin-top:10px;
	padding-left:30px;
	height:20px;
	background: url("../images/shared/icon_chat_24x30.png") no-repeat;
}




#topic_header {
	margin-bottom:20px;
}

#topic_header h2 {
	padding-top:10px;
	padding-bottom:15px;
	margin-top:20px;
	margin-bottom:20px;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}


#topic_header {
	margin-bottom:2em;
}
#topic_header.level_1 {
	background-color: white;
	}
#topic_header.level_1 h1 {
	text-transform:uppercase;
}

#main .topic_header_level2 {
	padding-left:20px;
	padding-top:20px;	
}


#topic_subtopics {  
	margin-top:1em;
	padding-top:0.5em; /*	adds padding below the page title for White Papers only ;*/
	padding-bottom:3em; 
}

#topic_header div.portrait {
	float:right;
	margin-left:2em;
	margin-bottom:2em;
}

table.twocol_thumb {
	/*border:1px solid silver;*/
}

table.twocol_thumb h3 {
	margin-top:0.3em;
	font-size:1.6em;
}

/* RESET BASIC FORMATTING FOR TEXTILE STYLED CONTENT IN BODY*/


#topic_body ol,
#topic_body ul {
	margin-bottom:1em;
}

#topic_body li {
	margin-left:2em;
}

#topic_body em {
	font-style:italic;
}

#topic_body blockquote {
	color:#6582ba;
	border-left:8px solid #6582ba;
	margin:1em 2em 1em 1em;
	padding:0em 1em 0em 1em;
	font-size:1.4em;
}

#topic_body blockquote p {
	margin:0em;
}

#topic_body div.box {
	border:1px solid #6582ba;
	padding-left:50px;
	padding-right:50px;
	font-size:1em;
}

#topic_body div.box h3 {
	margin-bottom:0em;
}


/* HOMPAGE SPECIFIC STYLING */



#billboard {
	/*clear:both;*/
	background-image: url("../images/shared/guy.png");
	background-position: right bottom ;
	background-repeat: no-repeat;
/*	width:959px;*/
	height:220px;
	margin-top:10px;	
	border-left:1px solid silver;
	border-right:1px solid silver;
}

#billboard h1 {
	margin-top:80px;
	margin-left:20px;
	margin-right:300px;
	padding-left:10px;
	text-align:left;
	letter-spacing: 0.08em;
	color:#666666;
	font-size:1.5em;
	/*border:1px solid red;*/
}

#billboard h2 {
	margin-left:20px;
	color:#666666;
	font-size:0.95em;
	width:560px;
}

#billboard h2 p {
	text-align: right;
	margin:0em 2em 0.2em 1em;
}


#billboard h2 > p:first-child {
	text-align: left;
}


#billboard .link {
	margin-top:0.8em;
	width:440px;
	text-align:right;
	font-size:0.8em;
	padding-top:0.1em;
	padding-right:20px;
	padding-bottom:0.2em;
	/*border:1px solid silver;*/
}


/*	IMAGE CLASS DEFINITIONS*/


img.thumbnail {border:1px solid silver;width:60px;height:60px;margin-right:8px;margin-bottom:8px;}

img.spotlight_thumbnail_home {
	border:0px solid silver;
	width:195px;
	height:120px;
	margin-top:3px;
	margin-bottom:8px;
}

img.highlight_thumbnail_home {
	border:0px solid silver;
	width:120px;
	height:100px;
	margin:5px 10px 20px 0px;
	float:left;
}


img.spotlight_thumbnail_sidebar {
	border:0px solid silver;
	width:190px;
	height:110px;
	margin-top:3px;
	margin-bottom:8px;
}

/*
img.highlight_thumbnail {
	border:0px solid silver;
	width:120px;
	height:100px;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:10px;
	float:left;
}
*/
img.brochure_thumbnail {xwidth:218px;border:0px solid silver;margin-top:5px;margin-bottom:20px;margin-right:10px;}
img.video_thumbnail {width:218px;border:0px solid silver;margin-top:5px;margin-bottom:20px;margin-right:10px;}
img.topic_picture {margin-right:10px;margin-bottom:0px;float:left;}
img.subtopic_thumbnail {margin-right:10px;margin-bottom:0px;}






table.video,
table.resource,
table.brochure {
	width:600px;
	/*border:1px solid #cccccc;*/
}




/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label       { font-weight: none; }

/* Form fields
-------------------------------------------------------------- */




 

/* custom formatting for topic form */


 
input, input.text, input.title,
textarea, select {
	font-family:verdana;
  	xborder:1px solid #bbbbbb;
  	color:#333333;
	padding:1px;
}


 /* begin contact form styles */


fieldset    { 
	width:500px;
	padding-left:1.4em;
	padding-bottom:1.4em; 
	margin: 0 0 1em 1.5em; 
	border: 1px solid #7babd4;
	line-height: 1.7em; 
}

legend {
	font-size:1.1em;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;

}


fieldset input {
	width:180px;
	margin-right:204px;
		font-size:1em;
}

fieldset select {
	width:140px;
	margin-right:248px;
		font-size:1em;
}





#fieldset_needs select {
	font-size:1em;
	width:300px;
	margin-right:10px;
}

#fieldset_needs select#inquiry_solution {

	width:480px;
}





#inquiry_comments {
	width: 290px; 
	height:  60px; 
	padding:2px;
	font-size:1em;
	
}

#inquiry_lead_source {
	width:230px; 
}


.required {
	color:red;
	font-size:1em;
}

#charsleft{
	font-size:.8em;;
}
/* end contact form styles */




  

/* START BUTTON CSS */

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

/* THIS IS THE SUBMIT BUTTON ON THE CONTACT FORM*/
a.squarebutton{
	background: transparent url('/images/square-blue-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 11px ; /* Change 12px as desired */
	line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
	height: 23px; /* Height of button background height */
	padding-left: 9px; /* Width of left menu image */
	text-decoration: none;
	margin-left:210px;
}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
	color: #000000; /*button text color*/
}

a.squarebutton span{
background:transparent url('/images/square-blue-right.gif') no-repeat top right;
	display: block;
	padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.squarebutton:hover span{ /* Hover state CSS */
	background-position: bottom right;
	color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	width: 100%;
}

/* END BUTTON CSS */












 


/* used for right-side body copy on form page*/
div.form-help {
	/*can we blow our way out of container without making a mess?*/
	width:270px;
	position: relative;
	left:-100px;
	top:21px;
	padding:20px;
	background:#ffffff;
	border:1px solid #7babd4;
}


/* SEARCH RESULTS PAGE*/

#search_results {
	margin:2em;}
	#search_results .topic_list{
		margin-top:2em;
}


.pagination_bar {
  background: #F1F1F1;
  border: 1px solid #E5E5E5;
  text-align: center;
  padding: .8em; 
	padding-bottom: 1.6em;}
  .pagination_bar a, .pagination_bar span {
    padding: .2em .3em; }
  .pagination_bar span.disabled {
    color: #AAA; }
  .pagination_bar span.current {
    font-weight: bold;
    background: transparent no-repeat 50% 50%; } 
  .pagination_bar a {
    text-decoration: none;
    color: black; }
    .pagination_bar a:hover, .pagination_bar a:focus {
      text-decoration: underline; 
}


/*FROM SCAFFOLD.CSS*/

 
.fieldWithErrors {
	   display: inline;
}

.fieldWithErrors input,.fieldWithErrors select  { 
 
    border:1px solid red;
    
}


#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;}

	#errorExplanation h2 {
	  text-align: left;
	  font-weight: bold;
	  padding: 5px 5px 5px 15px;
	  font-size: 12px;
	  margin: -7px;
	  background-color: #c00;
	  color: #fff;
	}

	#errorExplanation p {
	  color: #333;
	  margin-bottom: 0;
	  padding: 5px;
	}

	#errorExplanation ul li {
		margin-left:20px;
	  font-size: 12px;
	  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

/* used to clearn hanging floats, mostly for IE but also ffox */
.killfloats {
	float:none;
	line-height:9px;
}
.killfloatsQuietly {
	float:none;
	line-height:0px;
}


#inquiry_thankyou {
	border: 1px solid #7babd4;
	display: inline; /* fool it into not doing a linebreak */
	font-size:1.3em;
	padding: 20px;
}




/*	  #######################################################################   */
/*		HOMEPAGE FEATURE ROW, CONTAINING SPOTLIGHT, HIGHTLIGHTS, AND NEWS AREAS   */
/*	  #######################################################################   */


/*	  #######################################################################   */
/*		HOMEPAGE TEASER ROW WITH SECTIONS AND RESOURCE LIBRARY LINKS   */
/*	  #######################################################################   */

#teasers {
	border-left:1px solid silver;
	background-color:#dde4ea;
	margin:0; 
}

#teaser_links {
	border-left:1px solid silver;
	margin:0;
}

#teasers div.homepage_teaser {
	border-right:1px solid silver;
	border-bottom:0px solid silver;
	width:219px;
	height:160px;
	float:left;
	padding:5px 10px 30px 10px;
	margin-bottom:0px;
	background-color:#dde4ea;
	margin-left:0px;
}
#teasers div.homepage_teaser:first-child {
	width:218px;
}

div.homepage_teaser_link_only {
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	width:219px;
	height:10px;
	float:left;
	padding:5px 10px 10px 10px;
	background-color:#dde4ea;
}	
div.homepage_teaser_link_only:first-child {
	width:218px;
}



div.homepage_teaser_right {
	border-right:1px solid silver;
	border-bottom:0px solid silver;
	width:219px;
	height:160px;
	float:left;
	padding:5px 10px 30px 10px;
	margin-bottom:0px;
	background-color:#dde4ea;
}



div.homepage_teaser_link_only_right {
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	width:219px;
	height:10px;
	float:left;
	padding:5px 10px 10px 10px;
	background-color:#dde4ea;
}

 




div.homepage_teaser_resources {
	border-right:1px solid silver;
	border-bottom:1px solid silver;
	width:218px;
	height:180px;
	float:left;
	padding:5px 10px 30px 10px;
	background-color:#dde4ea;
}

div.homepage_teaser_right p,
div.homepage_teaser p {
	/*border:1px solid green;*/
	font-size:0.95em;
	margin:0px 8px 6px 8px;
}

div.homepage_teaser_right ul,
div.homepage_teaser ul {
	margin-left:24px;
	margin-bottom:15px;
	/*border:1px solid blue;*/
}

div.homepage_teaser_link_only div.link,
div.homepage_teaser_link_only_right div.link {
	margin-right:10px;
	text-align:right;
	font-size:0.85em;
}

div.homepage_teaser a:link, div.homepage_teaser a:visited, div.homepage_teaser a:active
	{ text-decoration:none;color:#0F2354;}

div.homepage_teaser a:hover
	{ text-decoration:underline;color:blue;}


/*	  #######################################################################   */
/*		HOMEPAGE FEATURE ROW, CONTAINING SPOTLIGHT, HIGHTLIGHTS, AND NEWS AREAS   */
/*	  #######################################################################   */

#features {
	/*border:1px solid green;*/
	clear:both;
	margin:0px;
	padding-top:10px;
}


/*	SPOTLIGHT AREA  */

#features div.spotlight_area {
	/*border:1px solid green;*/
	float:left;
	width:238px;
}

#features  div.spotlight_area div.content {
	padding:10px 20px 10px 20px;
	/*border:1px solid red;*/
}

#features  div.spotlight_area div.content h4 {
	/*border:1px solid green;*/
	margin-bottom:0px;
}

#features  div.spotlight_area div.content p {
	/*border:1px solid green;*/
	font-size:0.95em;
	margin-bottom:8px;
}

#features  div.spotlight_area div.content div.link {
	text-align:right;
	font-size:0.9em;
	margin-top:0px;
	padding-right:20px;
}

/*	HIGHLIGHTS AREA  */

#features div.highlights_area {
	float:left;
	width:460px;
	margin-left:0px;
	border:0px;
	border-left:1px dashed silver;
}

#features  div.highlights_area div.content {
	/*border:1px solid red;*/
	margin:0px;
	border:0px;
	padding:0px;
	/*padding:10px 20px 10px 20px;*/
}


#features div.highlights_area div.content table.homepage_highlight {
	width:450px;
	margin-top:8px;
	margin-left:10px;
	border-bottom:1px dashed silver;
}

#features div.highlights_area div.content table.homepage_highlight td > h3 {
	margin-top:8px;
	margin-bottom:0px;
}

#features div.highlights_area div.content table.homepage_highlight td > p {
/*	margin-top:8px;*/
	margin-bottom:8px;
	font-size:0.95em;
}

#features div.highlights_area div.content table.homepage_highlight td div.link {
	text-align:right;
	font-size:0.9em;
	margin-top:0px;
	padding-right:20px;
	margin-bottom:15px;
}


/*	NEWS AREA  */

#features div.news_area {
	/*border:1px solid green;*/
	float:right;
	width:224px;
	padding-right:10px;
	font-size:0.9em;
}

#features div.news_area div.content {
	border:1px solid silver;
	margin:5px;
	margin-top:15px;
	padding:15px;
	padding-top:25px;
	background-color:white;
}

#features div.news_area div.content div.link {
	text-align:right;
	font-size:0.95em;
	margin-top:0px;
	padding-right:20px;
	margin-bottom:15px;
}



/*	  #######################################################################   */
/*		READ MORE LINKS WITH ARROW ICON AND HOVER FUNCTIONALITY  - GENERIC   */
/*	  #######################################################################   */



a.read_more
	{
		background: url("../images/shared/arrow_bttn_off.gif") no-repeat;
		padding:2px;
		padding-left: 20px;
		/*margin-left:20px;*/
		color:gray;
	}
		
a.read_more:link, a.read_more:visited, a.read_more:active
	{ text-decoration:none;color:gray;}

a.read_more:hover, a.read_more:focus
	{ background: url("../images/shared/arrow_bttn_on.png") no-repeat;text-decoration:none;color:#edb03a;}


	/*	  #######################################################################   */
	/*		READ MORE LINKS ON BLUE BACKGROUND -- FOR HOMEPAGE ONLY   */
	/*	  #######################################################################   */


a.read_more_home
	{
	  background: url("../images/shared/arrow_bttn_off.gif") no-repeat;
	  padding:2px;
	  padding-left: 20px;
	}

a.read_more_home:link, a.read_more_home:visited, a.read_more_home:active
	{ text-decoration:none;color:#000000;}

a.read_more_home:hover, a.read_more_home:focus
	{ background: url("../images/shared/arrow_bttn_on_home.png") no-repeat;text-decoration:none;color:#edb03a;}





	/*	  #######################################################################   */
	/*		SIDEBAR ELEMENTS -- CALL-T0-ACTION POD, SPOTLIGHT, AND RELATED ITEMS   */
	/*	  #######################################################################   */



/*	#sidebar .pod > .body h3 a { color:#4d93cf;}*/
	#sidebar .pod > .body h3 a 
		{ color:#192487;}
	#sidebar .pod > .body h3 a:hover, 
	#sidebar .pod > .body h3 a:focus
		{color:#edb03a;}

	#sidebar ul {
		/*border:1px solid red;*/
		margin-left:1.2em;
	}




 




