﻿

p, div, span, li, dd, dl, h1, h2, h3, h4, h5, h6,td,th
{
	font-size: 10pt;
	font-family: Arial, 'Trebuchet MS' , Serif;
	color: #000;
}



ul 
{
	list-style-type:square;
	padding-top:1px;	
	padding-bottom:1px;
	margin-top:0;
}

ol 
{
	margin-top:7px;	
	margin-bottom:7px;		
}

li 
{
	margin-left:0px;
	padding-left:0px;
}



#hp_content ul 
{
	list-style-type:square;
	margin-left:25px;
	padding-left:0px;
	margin-top:0;
}

#hp_content ol 
{
	padding:0 auto 10px 10px;	
	margin-left:0px;

}

#hp_content li 
{
	margin-left:0px;
	padding-left:0px;
}

#hp_content p 
{
	margin-top:0;
	margin-bottom:15px;
}

#hp_content h2 
{
    font-weight:bold;
    padding-top:5px;
    padding-bottom: 7px;	
}

#hp_content h3 
{
    font-weight:bold;
    margin:10px auto 10px auto;
}


#contentColumn ul 
{
	list-style-type:square;
	padding:0 auto 20px 20px;

}

#contentColumn ol 
{
	padding:0 auto 20px 20px;	

}

#contentColumn li 
{
    padding-top:1px;
    padding-bottom: 1px;
    line-height:13pt;
}

#contentColumn p 
{
	margin-top:0;
	margin-bottom:15px;
}

#contentColumn h2 
{
    font-weight:bold;
    margin:10px auto 10px auto;
}

#contentColumn h3 
{
    font-weight:bold;
    margin:10px auto 10px auto;
}

li.liteBlue
{
	margin-top:4pt;
	margin-left:0px;
	color: #0046AD;
}

li.liteBlue span
{
	font-weight:normal;
	color: #000;
}

li.liteGreen
{
	margin-top:4pt;
	margin-left:0px;
	color: #0046AD;
}

li.liteGreen span
{
	font-weight:normal;
	color: #000;
}

a 
{
	color:#0046AD;
}
a:visited 
{
	color:#0046AD;
}
a:hover 
{
	color:#000;
	text-decoration: none;
}

/*a[href$=".pdf"]
{
	padding-right:20px !important;
	background: url(images/icons/pdf-icon_sm.gif) no-repeat right center;
	line-height:1em;
	
}

* html a.pdf_link
{
	padding-right: 20px !important;
	background: url(images/icons/pdf-icon_sm.gif) no-repeat right center;
	line-height: 1em;
}
*/
.pdf_comment
{
	background-position: left top;
	padding-left: 20px;
	background-image: url(images/icons/pdf-icon.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	font-style:italic;
	font-size:smaller;
	line-height:1em;
	margin-top:25px;
}

.disclaimer
{
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	font-style:italic;
	font-size:smaller;
	line-height:1em;
	margin-top:25px;
	color:#58257b;
}

.disclaimer2
{
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	
	font-size:small;
	line-height:1em;
	margin-top:25px;
	color:#58257b;
}

a.credit:link { font-family: Arial, 'Trebuchet MS' , Serif;; font-size: 7pt; font-weight:normal; color: #000; text-decoration: underline;}
a.credit:visited {  font-family: Arial, 'Trebuchet MS' , Serif;; font-size: 7pt; font-weight:normal; color: #000; text-decoration: underline; }
a.credit:hover {  font-family: Arial, 'Trebuchet MS' , Serif;; font-size: 7pt; font-weight:normal; color: #652B8F; text-decoration: underline; }
a.credit:active {  font-family: Arial, 'Trebuchet MS' , Serif;; font-size: 7pt; font-weight:normal; color: #000; text-decoration: underline;}

@media screen
{
	
	body 
	{
		border:0;
		margin:0;
		padding:0;
		background-color:#BFD9EB;
		
	}
	
	p 
	{
		margin-top:2px;
		margin-bottom:15px;
		line-height:13pt;
	}

	h1 
	{

		font-size:14pt !important;
	}
	h2 
	{
		margin-bottom:0px !important;
		margin-top:10px !important;
		font-size:12pt !important;
		font-weight:bold;
	}

	h3 
	{
		font-size:11pt !important;
		margin-top:2px;
		margin-bottom:0px;
		color: #221F72
	}

#outer_wrapper 
{
	border:0;
	padding:0;
	margin:5px auto;
	/*margin: 20px auto; */
	background-color:#fff;
	width:984px;
}
.Mobile
    {
        border: 0;
        padding: 0;
        
        background-color: #BFD9EB;
        width: 984px;
        color: #000000;
    }
.Mobile a
    {
        color: #000000;
        font-size: small;
    }
* html #outer_wrapper,
* html #footer 
{
	/*width:945px;
	max-width:945px;*/
}



#top_row
{
	position: relative;
	height: 75px;
	margin: 0 0 3px 0;
	background-color: #221F72;
	

}



#top_row .htlogo 
{
    float:left;
	
	border:0;
}

#top_row .htlogoprint 
{
	display:none;
}

#top_row #BannerNav 
{
	position:absolute;
	bottom:0;
	left:15px;
	height:25px;
	line-height:25px;
	vertical-align:text-bottom;
	width:450px;	
}



#top_row #BannerFlash 
{
	position:absolute;
	height:110px;
	right:0;
	top:0;
	width:520px;	
}
	#url_div 
	{
		display:none;
	}

#TopNavDiv
{
	position: relative;
	height: 28px;
	line-height:28px;
	vertical-align:middle;
	max-height: 28px;
	background-color: #221F72;
	background-image: url(images/top_navigation_background.gif);
	padding-left: 5px;
	background-position: left top;
	background-repeat: repeat-x;
    z-index:1000;
}

* html #TopNavDiv 
{
	width:969px;
}


#TopNavDiv .UpperMenu 
{
	
}

#inner_wrapper 
{
	padding:15px;
}

#promo_column
{
	width:232px;
	float:left;
	clear:left;	
}

#quicklinks_div 
{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 2px #595959;
	
}

#quicklinks_div select 
{
	width:230px;
}

#arContainer 
{
	margin-top:5px;
	padding-top:5px;
}

#content 
{
	width:700px;
	float:left;
	clear:right;
	margin-left:15px;
	margin-bottom:15px;
}

#inner_footer 
{
	margin-top:15px;
}

* html #inner_footer 
{
	width:676px;
	
}

#inner_footer #partners 
{	
	border-bottom: solid 2px #9D3489;
	width:338px;
	float:right;
	clear:right;
	
}


#inner_footer #sponsorships 
{
	
	border-bottom: solid 2px #5F6062;
	width:338px;
	margin-right:20px;
	margin-left:1px;
	float:left;
}

#inner_footer #partners img,
#inner_footer #sponsorships img 
{
	margin:3px 5px;	
}

#footer
{
	background-color:#221F72;
	height: 25px;
	clear: both;
	margin-top: 15px;
	color: #fff;
	
}

#footerNav 
{
	
	float:right;
}

#footerNav
{
	width:407px;
	height: 25px;
	line-height:25px;
	vertical-align:middle;
	color:#221F72;	
}
#phone_div,
#copyright_div 
{
	width:327px;
	height: 25px;
	line-height:25px;
	vertical-align:middle;
	color:#fff;	
}


* html #phone_div,
* html #copyright_div 
{
	width:300px;
	
}

* html #footerNav 
{
	width:320px;
}

#phone_div 
{
    margin-left:15px;
	float:left;
	text-align:left;	
}


#copyright_div 
{
	float:right;
	text-align:right;	
}

#copyright_div span,
#phone_div p 
{
	color:#fff;
	font-size:.9em;
	margin:0;
	height: 25px;
	line-height:25px;
	vertical-align:middle;
}

#copyright_div span
{
	margin-right:15px;		
}

#hp_content 
{
	background-color:#FFFAEA;
	border:solid 2px #D0D0D0;
	width:696px;
	float:left;
	clear:both;
	padding:5px;
	margin-bottom:15px;
}

* html #hp_content 
{
	width:686px;
}

.hp_left_content 
{
	width:338px;
	float:left;		
}

#webservicelogo 
{
	background-color:white;
	border:solid 2px #D0D0D0;
	width:350px;
	float:left;
	clear:both;
	padding:5px;
	margin-bottom:15px;
}

.hp_right_content
{
	width:338px;	
	float:right;
	clear:right;	
}

a.hp_right 
{
	color:#0046AD;
}
a.hp_right:visited 
{
	color:#0046AD;
}
a.hp_right:hover 
{
	color:#000;
	text-decoration: underline;
}

* html #hp_content .hp_left_content 
{
	width:333px;
	padding-right:20px;
}

a.hp_left 
{
	color:#0046AD;
}
a.hp_left:visited 
{
	color:#597C9C;
}
a.hp_left:hover 
{
	color:#000;
	text-decoration: underline;
}

* html #hp_content .hp_right_content 
{
	width:333px;
}

.roundedBox
{
	
	position:relative;
	margin:0px auto;
	min-width:8em;
	max-width:800px;  /* based on image dimensions - not quite consistent with drip styles yet */
	color:#fff;
	
	margin-left:7px; /* default, width of left corner */
	margin-bottom:0.5em; /* spacing under dialog */
	
}

.roundedBox .content, 
.roundedBox .t, 
.roundedBox .b, 
.roundedBox .b div
{
	background: url(images/greyBorderCorners.png) no-repeat right top;	
}

* html .roundedBox .content, 
* html .roundedBox .t, 
* html .roundedBox .b, 
* html .roundedBox .b div
{
	background-image: url(images/greyBorderCorners.gif);
}

.roundedBox .content {
	 position:relative;
	 zoom:1;
	 _overflow-y:hidden;
	 padding:7px 7px 0px 0px;
}

.roundedBox .t {
	 /* top+left vertical slice */
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:7px; /* top slice width */
	 margin-left:-7px;
	 height:100%;
	 _height:1600px; /* arbitrary long height, IE 6 */
	 background-position:top left;
}

.roundedBox .b {
	 /* bottom */
	 position:relative;
	 width:100%;
}

.roundedBox .b,
.roundedBox .b div {
	 height:7px; /* height of bottom cap/shade */
	 font-size:1px;
}

.roundedBox .b {
	background-position:bottom right;
	
}

.roundedBox .b div {
	 position:relative;
	 width:7px; /* bottom corner width */
	 margin-left:-7px;
	 background-position:bottom left;
}

.roundedBox .roundedHeader
{
	position:relative;
	z-index:20;	
	
	text-align:center;	
}

.roundedBox .roundedBody
{
	position:relative;
	z-index:40;	
	margin-top:5px;	
	margin:3px 0 0 0;
	
}
.roundedBox .roundedBody2
{
	position:relative;
	z-index:40;	
	margin-top:5px;	
	margin:3px 0 0 0;
	
}
.roundedBox .roundedBody p 
{
	margin:0!important;
	text-align:center;
	font-weight:bold;
	
}

.roundedBox .roundedBody2 p 
{
	margin:0!important;

	
}

.roundedBox h4 
{
	position:relative;
	z-index:30;
	color:#221F72;
	

	margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */   
    height: auto !important; height: 1%; /* IE Holly Hack */ 
}

.lite_blue,
.lite_green
{
	padding:4px 20px 4px 0px;
	margin-bottom:0;
	margin-top:0;
}

.dark_green,
.purple 
{
	padding:4px 20px 2px 0px;
	margin-bottom:0;
}

.more 
{
	padding:4px 20px 2px 0px;
	margin-bottom:0;
}

.lite_blue span,
.lite_green span
{
	
	color: #fff;
	background-position: right top;
	background-repeat: no-repeat;
	padding:4px 20px 4px 8px;
}
.dark_green span,
.purple span 
{
	
	color: #fff;
	background-position: right top;
	background-repeat: no-repeat;
	padding:4px 20px 2px 8px;
}

.more span
{
	
	color: #fff;
	background-position: right top;
	background-repeat: no-repeat;
	padding:4px 20px 2px 8px;
}

.lite_blue 
{
	border-bottom:solid 2px #8CC63F;	
	line-height:1em;
}

.lite_blue span
{
	background-color: #8CC63F;	
	background-image: url(images/h1lb_yellow_corner.gif);
	font-size:13.5pt !important;	
	/*line-height:1em;*/
}

.lite_green 
{
	border-bottom:solid 2px #0046AD;
	line-height:1em;
		
}

.lite_green span
{
	background-color: #0046AD;
	background-image: url(images/h1g_corner.gif);	
	font-size:13.5pt !important;
	/*line-height:1em;*/

}

.dark_green
{
	border-bottom: solid 2px #595959;	
}

.more
{
	border-bottom: solid 2px #221F72;	
}

.dark_green span 
{	
	background-color: #5F6062;
	background-image: url(images/h3dg_corner.gif);	
}

.more span
{	
	background-color: #221F72;
	background-image: url(images/more.gif);
}

.purple 
{
	border-bottom:solid 2px #9D3488;	
}

.purple span
{	
	background-color: #9d3488;	
	background-image: url(images/h3purple_corner.gif);	
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Top navigation styles ~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Top navigaiton styles ~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Search Styles Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#search, .searchButton
{
	width: 63px;
	height: 19px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
	padding: 0px;
	border: 0;
	background: url(images/btnSearch.gif) no-repeat right top;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
}

#search:hover,
.searchButton:hover 
{
	background:url(images/btnSearch_over.gif) no-repeat right top;
}

.searchButton 
{
	position:absolute;
	right:0;
	top:4px;
}


    
#search_block {
    width:153px; 
    height:27px;
    background:transparent;
	font-size:8pt; 
	font-weight: bold; 
	padding:0px;
	color: #FFF;
	font-family: arial;
	margin: 0px;
	vertical-align:top;   
	
}

#search_block2 
{
   
  
	position:absolute;
	top:0;
	margin-top:30px;
	right:15px;
	width:250px;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	padding-left:40px;	
}



input.search ,
.searchTextBox
{
    font-family: Arial; 
    font-size: 8pt; 
    color: #000; 
    text-decoration: none;
    font-weight: normal;
}

* html input.search,
* html .searchTextBox 
{
	/*margin-top:3px !important;*/
}

.searchTextBox 
{
	position:absolute;
	top:4px;
	right:75px;
}
	

.hiLite 
{
	background-color:Yellow;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  Search Styles End ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Login Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#login_block 
{
	position:absolute;
	
	right:15px;
	top:0;
	width:70px;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;	
}

.loginButton
{
	float:right;
	width:64px;
	height:19px;
	margin-top: 4px;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	border: 0;
	background-position: right top;
	background-image: url(images/btnLogin.gif);
	background-repeat: no-repeat;
	cursor:pointer;
}

.loginButton:hover
{
	background-position: right top;
	background-image: url(images/btnLogin_over.gif);
	background-repeat: no-repeat;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Login Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Second Level Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#contentColumn 
{
	width:500px;
	margin-top:15px;
	float:left;
}

#rightNav 
{
	position:relative;
	width:185px;
	float:right;
	margin-top:15px;
	height:1%;
}

.yellowBox 
{
	position:relative;
	border:solid 1px #ccc;
	background-color:#FFFAEA;
	padding:3px;
	height:1%;
}

.yellowBox h1 
{
	margin-top:2px !important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Second Level Styles ~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Request a Quote Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.request_label {
			font-weight:bold;
			font-size: 10pt;
			text-align:left;
			vertical-align:top;
			width:105px;
		}
		
		.request_label_required {
			font-weight:bold;
			font-style:italic;
			font-size: 10pt;
			text-align:left;
			vertical-align:top;
			width:105px;
		}
		.request_button {
			text-align:center;
		}
		
		.request_desc {
			font-weight:bold;
			font-size: 8pt;
			text-align:center;
			vertical-align:middle;
			width:100%;
			height:25px;
		}
		.request_label_long {
			font-weight:bold;
			font-size: 10pt;
			text-align:left;
			vertical-align:top;
		}
		
		.request_label_long_required {
			font-weight:bold;
			font-style:italic;			 
			font-size: 10pt;
			text-align:left;
			vertical-align:top;
		}
		td.heading {
			font-weight:bold;			
		}
		td.checkbox {
			vertical-align:middle;
		}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Request a Quote Styles ~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Start Glossary Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	.GlossaryHeaderCssClass,
	.GlossaryHeaderSelectedCssClass 
	{
		
		color:#000;
		padding-left:5px;
		font-weight:bold;
		margin-top:5px;
		cursor:pointer;
	}
	

	.GlossaryHeaderCssClass 
	{
		background-color:#e7e7e7;
		
	}
	
	.GlossaryHeaderSelectedCssClass
	{		
		background-color: #58257b;	
		color:#FFF;	
	}
	
	.GlossaryContentCssClass
	{
		background-color: #ffffff;
		border-left:solid 1px #58257b;
		border-bottom:solid 1px #58257b;
		border-right:solid 1px #58257b;
		padding:3px;
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Glossary Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Start SSO Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.Error
{
	font-family: Arial, Verdana, Georgia;
	font-weight:bold;
	color:red;	
	}

.RequiredField
{
	font-family: Arial, Verdana, Georgia;
	color:Black;
	font-weight:bold;
	}

.Results
{
	font-weight: bold;
	font-family: Arial, Verdana, Georgia;
	font-size: 11pt;
	color: #996600;
	}

.ContentHeader
{
	font-weight: bold;
	font-size: 10pt;
	color: GrayText;
	font-family: Arial, Verdana, Georgia;
	background-color: #7331ad;
}
.SubContentHeader
{
	font-weight: bold;
	font-size: 8pt;
	color: GrayText; 
	font-family: Arial, Verdana, Georgia;
	background-color: #7331ad;
}
.SubContentField
{
	background-color: #CCCCFF;
}
.SubContentTable
{
	border-color:gray;
	border-width:thin;
	border-style:solid;
	border-collapse: collapse;
	background-color: #CCCCFF;
	width: 900px;
}
.SubContentTableDisabled
{
	border-color:gray;
	border-width:thin;
	border-style:solid;
	border-collapse: collapse;
	background-color: gray;
	width: 900px;
}
.ContentTable
{
	border-right: gray thin solid;
	border-top: gray thin solid;
	border-left: gray thin solid;
	border-bottom: gray thin solid;
	border-collapse: collapse;
	background-color: white;
	width: 900px;
}

.ContentSummary
{
	color: #000;
	font-size: 10pt;
	
}
.ContentFooter
{
	
	font-size: 8pt;
	color: gray;
	background-color: #333333;
}
.SubContentFooter
{
	
	font-size: 8pt;
	color: gray;
	background-color: #444444;
}

.GridHeaderCell
{
	font-weight: bold;
	font-size: 10pt;
	color: white;
	background-color: #666699;
}

.GridHeaderCell a,
.GridHeaderCell th 
{
	color:#fff;
}

 .HiddenColumn{display:none;} 
 
 .GridRowCell td,
 .GridAltRowCell td 
 {
	color:#669;
 }

.GridRowCell
{
	background-color: white;
	font-size: 10pt;
	color: #666699 !important;
	/*font-weight:bold;
	
	
	*/
}
.GridAltRowCell
{
	background-color: #E9EAFF;
	font-size: 10pt;
	color: #666699 !important;
	/*font-weight:bold;
	
	
	
	*/
}

.GridRowHover
{
	background-color: #339999;
	color: #FFFFFF !important;
	/*font-weight:bold;
	font-size: 10pt;
	
	*/
}
.GridHeaderCellPrint
{
	font-size: 7pt;
	color: white;
	font-weight:normal;
	background-color: #666699;
}

 .HiddenColumn{display:none;} 

.GridRowCellPrint
{
	background-color: white;
	font-size: 7pt;
	color: #666699;
	font-weight:normal;
}
.GridAltRowCellPrint
{
	background-color: #E9EAFF;
	font-size: 7pt;
	color: #666699;
	font-weight:normal;
}

.GridRowHoverPrint
{
	background-color: #339999;
	font-size: 7pt;
	color: #FFFFFF;
	font-weight:normal;
}
.request_label {
			font-weight:bold;
			
			font-size: 10pt;
			text-align:left;
			vertical-align:top;
		}
.request_desc {
			font-weight:bold;
			
			font-size: 8pt;
			text-align:center;
			vertical-align:middle;
		}
.title {  font-size: 14pt; color: #221F72; font-weight: bold; text-decoration: none }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End SSO Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
}

@media print 
{
	body 
	{
		border:0;
		margin:0;
		padding:0;		
	}
	
	#outer_wrapper 
	{
		border:0;
		padding:0;
		margin:0;
		background-color:#fff;
		width:100%;
	}

	* html #outer_wrapper,
	* html #footer 
	{
		/*width:945px;
		max-width:945px;*/
	}
	
	#BannerFlash,
	#BannerNav,
	#promo_column,	
	#TopNavDiv,
	#rightNav,
	#footerNav,
	.htlogo 
	{
		display:none;
	}
	
	a:after
	{
		content:' [' attr(href) '] '
	}

	
}
