﻿
/*
 * Typography
 */
h1,h2,h3,h4,h5,h6{
	margin:0px;
}
h1{
	font-family:"Century Gothic",Arial,Helvetica,sans-serif ;
	
	font-size:25pt;
	letter-spacing:-1.2pt;
	font-weight:normal;
}
h2{
	font-family:"Century Gothic",Arial,Helvetica,sans-serif ;
	font-size:12.5pt;
}
h3{
	font-family:Arial,Helvetica,sans-serif ;
	font-size:11.5pt;
	
	font-weight:normal;
}
h4,h5,h6{
	font-family:Arial,Helvetica,sans-serif ;
	
	font-size:11pt;
	font-weight:normal;
}

div,span,a,li{
	font-family:Arial,Helvetica,sans-serif;
	font-size:9pt;
	
}

p{
	font-family:Arial,Helvetica,sans-serif;
	font-size:9pt;
	line-height:1.5em}
p{
	margin:0px;
}

label,input{
	font-size:8pt;
	font-weight:bold;
}

sup a{
	font-size:6pt !important;
	
	
	
}

 #primary-nav{
 	font-size:8pt;
 }


#masthead h3 a{
	
	
	text-decoration:none;
	display:block;
	height:57px;
	width:300px;
	float:left;
}
#masthead h3 span{
color:white;
display:block;
float:right;
font-family:Arial,Helvetica,sans-serif;
font-size:8.3pt;
letter-spacing:-0.125pt;
line-height:9pt;
margin-right:7px;
padding-left:10px;
padding-top:11px;
width:150px
	
}
div.emphasis{
	font-style:italic;
	}
#maincontent h2,#editorial h2,#editorial h5.category{
	font-size:12pt;
	margin:0px;
	margin-bottom:5px;
	line-height:111%;
	color:#53616F !important;
	font-style:normal;
	
}
#features .feature p{
	font-size:9pt;
}
#maincontent h3,#editorial h3{
	font-size:13pt;
	margin:0px;
	line-height:111%;
	margin-bottom:5px;
	color:#53616F;
}

#maincontent h4,#editorial h4{
	font-size:13pt;
	margin:0px;
	font-weight:bold;
	line-height:111%;
	color:#8F8F8F ;
	margin-bottom:5px;
}
#maincontent h5,#editorial h5{
	font-size:10pt;
	margin:0px;
	line-height:111%;
font-style:italic;
color:#EF9C3B ;
margin-bottom:5px;
}

#maincontent{
	padding:3px;
	border:1px solid #DFEEFF;
	width:612px !important;
}
/*
 * Image handling
 */

 img{border:0px;}

 
 /*
  * Link Lists
  */
 
 ul.horiz {
 	list-style:none;
	margin:0px;
	padding:0px;
 }
ul.horiz li,ul.horiz li a{
	margin:0px;
	padding:0px;
	display:block;
	float:left;
}
ul.horiz li a{
	text-align:center;
	padding:2px;
	font-size:7pt;
}

 ul.vert {
 	list-style:none;
	padding-bottom:10px;
 }
 div.footerbox ul.vert{
 	margin-left:5px;
	margin-right:5px;
 }
 
 div.footerbox  h5{
 	list-style:none;
	padding-bottom:10px;
	margin-bottom:5px !important;
 }
 
ul.vert h6{
 	color:#019F00;
cursor:pointer;
font-weight:bold;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
 }
 
  ul.vert p{
 	
cursor:pointer;
font-size:8.75pt;
margin-bottom:5px !important;
margin-left:0;
margin-right:0;
margin-top:0;
 }
 
ul.vert li,ul.vert li a{
	width:100%;
	display:block;
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
}

ul.vert li a{
	text-align:left;
	padding:2px;
	
}
.footerbox ul.vert li{
	margin-bottom:10px;
	border-bottom:solid 2px #00CF09; 
}
.footerbox ul.vert li p{
	font-size:9pt;
	line-height:15pt;
	margin-bottom:8pt;
	
}

/* 
accessibility divs are hidden by default 
text, screenreaders and such will show these 
*/
.accessibility{
   position: absolute;
   top: -999em;
   left: -999em;
}
/*
 * Colors
 */

/* Background */
body{
	
}
#gutter{
	padding-top:20px;
	height:58px;
}
#container{
	height:inherit;
	min-height:600px;
}
#masthead{
	background-color:#79BBFF;
	color:#E6F6FF;
	height:58px;
	overflow:hidden;
}
#masthead h1{
	font-size:18pt;
	line-height:20pt;
	padding-top:8px;
}




 
 /*
  * Primary colors: 
  */
 
 
 /*
  * Main Menu
  * 
  */
 
 #primary-nav a {
color:white;
display:block;
margin:0;
padding:5px 10px;
text-decoration:none;
}
 


#menu_vert{
	margin:0px;
	margin-bottom:20px;
	padding-top:20px;
	background-color:#0D58A6;
	
}
#menuwrapper {
background-color:#0D58A6;
border-bottom:0px solid #C0C0C0;
width:100%;
position:relative;
z-index:10000;
}
#primary-nav{
	background-color:#007DFF;
	height:26px;
	margin-left:20px;
	width:920px;
}
#primary-nav li, #primary-nav li.menuparent {
background-color:#007DFF;
}

#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh {
background-color:#00CC00;

}

a.menuactive{
	background-color:#0D58A6;
}

#masthead h3{
	margin:0px;
}
#masthead h3{
	height:58px;
	
	background-color:#004287;
	margin-bottom:0px;
}

dfn{
	display:none;
}

#editorial{
	padding-top:21px
}

#features div.feature{
	width:415px;
}
div.Lead,div.Press{
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid silver;
	}

#editorial h1,#editorial h2,#editorial h3,#editorial h4,#editorial h5{
	color:#404040;
}

div.summary h4{
	font-weight:normal !important;
	line-height:200%!important;
	font-size:9pt!important;
	}

/*
 * Forms
 */
div.formsubmit{
border-right:#EFEFEF 14px solid;
margin-bottom:59px;
margin-left:59px;
margin-right:59px;
margin-top:59px;
width:500px;
}
form,fieldset,label,input,textarea,button{
	display:block;
	zoom:1;
}

fieldset{
	padding:0px;
	margin:0px;
	border:none;
}
#search{
	
	position:relative;
	zoom:1;
	z-index:10;
	top:-13px;
	left:20px
}
#search fieldset{
	width:149px;
	float:left;
}
#search fieldset input{
	margin:1px;
	border:1px solid #FF6600;
	color:#404040;
	font-family:Arial, Helvetica, sans-serif;;
}
#search button{
	width:18px;
	height:18px;
	background-color:#FF6600;
	border:1px outset #FF6600;
}



/*
 * formbuilderform
 */
div.formbuilderform{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	zoom:1;
	font-size:8pt;
	width:510px;
	height:auto;
	min-height:300px;
	padding-left:70px
}
div.formbuilderform label{
	font-weight:normal;
	color:#003B5F;
}

div.formbuilderform legend{
	font-size:7pt;
	text-transform:uppercase;
	background-color:#00CC00;
	color:#fff;
	padding:5px;
	line-height:4pt;
}
div.formbuilderform fieldset{
	border-top:1px solid #00CC00;
	padding-top:5px;
	width:462px;
}
div.formbuilderform div.text,div.formbuilderform div.textarea{
	width:462px;
	height:auto;
	min-height:20px;
	margin-bottom:10px;
	
}
div.formbuilderform div.comment textarea{
	width:452px !important;
	}
div.formbuilderform div.text input{
	font-size:9pt;
	height:12pt;
	width:300px;
	background-color:#EFFFEF;
	border:1px solid #00CC00;
	font-weight:normal;
	padding:1px;
	color:#0A354F;
}
div.formbuilderform div.required input,div.formbuilderform div.required textarea{
	border:1px solid #00A4FF;
	background-color:#EFFFEF;
}

div.formbuilderform div.required label em{
	font-size:13.5pt;
	font-weight:bold;
	color:#00A4FF;
}
div.formbuilderform div.text label{
	width:160px;
	float:left;
	clear:none;
}

div.formbuilderform div.textarea textarea,div.formbuilderform div.textarea label{
	clear:both;
	width:460px;
	float:left;
}

div.formbuilderform div.subjectline label,div.formbuilderform div.subjectline input{
	width:460px;
	clear:both !important;
	float:left;
}

div.formbuilderform div.textarea textarea{
	
	background-color:#EFFFEF;
	border:1px solid #00CC00;
	font-weight:normal;
	padding:5px;
	color:#0A354F;
}
div.formbuilderform div.comment textarea{
	font-size:12pt;
	line-height:19pt;
	font-family:"Times New Roman", Times, serif;
	height:250px;
}

div.submit{
	margin-top:-10px;
	padding-top:10px;
	border-top:solid #00CC00 1px;
	margin-bottom:25px;
	width:464px;
	float:left;
	zoom:1;
	
}
div.formbuilderform input.fbsubmit{
	font-size:8pt;
	font-family:Arial, Helvetica, sans-serif;
	
	color:#fff;
	background-color:#0077BF;
	cursor:pointer;
	width:100px;
	height:25pt;
	border:1px outset;
	display:block!important;
	float:right;
	margin-right:0px;
}
div.formbuilderform input.fbsubmit:focus,div.formbuilderform input.fbsubmit:hover{
	background-color:#1FAAFF !important;
	border:1px inset;
}

div.formbuilderform div.text input:focus,div.formbuilderform div.textarea textarea:focus{
	border:2px solid #00A4FF;
}

/*
 * Toolbars
 */
div.breadcrumbs{
margin-left:-170px;
margin-top:28px;
}
div.breadcrumbs,ul#bottomaccesslinks{
	font-size:7pt;
	font-weight:bold;
	padding-bottom:0px;
	
	
}

ul#bottomaccesslinks{
	
	
	
}

 div.breadcrumbs a, ul#bottomaccesslinks a{
 	text-decoration:none;
	color:#0064B5;
 }
 div.breadcrumbs a:hover,  ul#bottomaccesslinks a:hover{
 	text-decoration:none;
	color:#00CC00;
 }
 
 div.breadcrumbs span.lastitem{
 	background-color:#0D58A6;
	color:white;
	padding:1px;
	line-height:8pt;
	cursor:pointer;
	}

 ul#bottomaccesslinks{
	background-color:#081F33;
	width:940px;
	height:19px;
	
}
ul#bottomaccesslinks a{
	color:#BFE2FF;
	padding-right:20px;
}
#copyright{
	
	text-align:right;;
	font-size:6.5pt;
	color:#007DFF;
	height:10px;
	clear:both;
	display:block;
}
div.signature{
	font-size:7pt;
	}
.footerbox{
	
	margin-bottom:20px;
	background-color:#CFFFD1;
	/*#  CCFFBF*/
}
div.learnmore{
	clear:both;
	float:right;
	width:auto;
	margin-top:-10px;
	}
.footerbox a.learnmore, div.learnmore a,#NewsPostDetailPrintLink a, #NewsPostDetailReturnLink a{
	display:block;
	clear:both;
	float:left;
	width:auto;
	height:8pt;
	padding:2px;
	background:#007BFF;
	color:#DFEEFF;
	text-decoration:none;
	font-size:8pt;
	font-weight:bold;
	border: 1px outset #007BFF;
	margin-bottom:5px;
	line-height:9pt;
	
}
.footerbox a:hover.learnmore,div.learnmore a:hover,#NewsPostDetailPrintLink a:hover, #NewsPostDetailReturnLink a:hover {
	border: 1px inset #007BFF;
	background:#409EFF;
}
#NewsPostDetailPrintLink, #NewsPostDetailReturnLink{
	width:70px; 
	float:right;
	}
.footerbox h5{
	padding:5px;
	height:20px;
	font-size:9pt;
	font-weight:bold;
	color:white !important;
	background-color:#00CC00;
	float:left;;
	clear:both;
	width:290px;
}
#footer{
	margin-top:20px;
	margin-bottom:20px;
}

/*
 * Common Layout
 */

#maincontent{
	min-height:400px;
}

#maincontent .feature{
	clear:both;
	padding-bottom:20px;
	border-bottom:solid blue 1px;
	margin-bottom:15px;
	}
.chaptercallouts{
	background-color:#FFF5EF;
	margin-bottom:10px;
	min-height:80px;
	
}

.pagecallouts{
background-color:#DFF3FF;
margin-bottom:1px;
min-height:80px;
	
}
.chaptercallouts h6{
	font-weight: bold; padding-left: 5pt; color: White; background-color: #DF5900;
font-size:9pt;
margin-bottom:6px;
}


.pagecallouts h6{
background-color:#0D3A94;
color:White;
font-size:9pt;
font-weight:bold;
margin-bottom:6px;
padding-left:5pt;
}

.chaptercallouts p{
	font-size:8pt;
	line-height:13pt;
	margin-bottom:8pt;
	margin-left:90px;
	margin-right:2pt;
	
}



/*
 * Semantic Markup
 */
 

			.grid_2 .feature{
				width:130px;
				padding:4px;
				border:1px solid #DFEEFF;
				font-size:8.5pt !important;
				margin-bottom:10px;
				min-height:130px
			}
			.grid_2 .feature h3{
				margin:0px;
				width:120px;;
				float:left;;
				clear:both;
				background-color:#007BFF;
				color:white !important;
				font-size:8pt !important;
				font-weight:bold;
				padding:5px;
				margin-bottom:5px;
				
			}
			.grid_2 .feature p{
				margin:0px;
				margin-left:5px;
				
				
			}
			.mailingaddress{}
			.street{}
			.buildingunit{}
			.postalcode{}
			.city{}
			.province{}
			.country{}
			
			.phone{}
			.cell{
				
			}
			.fax{}
			.email{}
			.website{}
			
			h3.chapterheading{
				background-color:#505F62;
				background-position:3px 4px !important;
				background-repeat:no-repeat !important;
				color:white !important;
				height:33px;
				line-height:24px;
				margin:0 0 1px;
				padding-left:46px;
				padding-top:10px;
			}
			
			
			img.portrait{
				display:block;
				float:left;
				padding:3px;
				margin:4px;
				background-color:#fff;
				border:1px solid silver;
				width:65px;
				
			}
			
			
			
/**
 * News Stories
 * 
 */

 div.editorial.banner{
 	background-color:#004287;
	clear:both;
	float:left;
	height:240px;
	border-top:15px solid #004287;
	border-bottom:15px solid #004287;
		background-position:center center;
	background-repeat:no-repeat;
	width:100%;
 }
 div.editorial.banner h3{
 	background-color:#00CC01;
color:white !important;
float:none;
font-size:17pt;
font-weight:bold;
top:-15px;
line-height:109%;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
padding-top:5px;
position:relative;

width:50%;
z-index:1000;

 }
 
 
 /**
  * Rate cards
  */
 
 table.ratecard {
	font-size:8pt;
	font-family:Calibri,Arial,Helvetica,sans-serif;
	border:0px;
	background-color:#F7FAFF;
	margin:1px;
	border:1px solid #95B4B9;
	padding:3px;
	
}
	table.ratecard thead tr{
	background-color:#95B4B9;
	font-size:10pt;
	font-weight:normal;
}


table.ratecard thead tr th{
	font-size:9pt;
	font-weight:normal;
	color:white;
	text-align:left;

}
table.ratecard td{
	padding:5px;
	
	}

table.ratecard colgroup.unitprice{
	text-align:right !important;
}
table.ratecard colgroup.description{
	min-height:20px;
}
table.ratecard tr.alternate_a{
	background-color:#EDF3F3;
}

table.ratecard tr:hover{
	background-color:#fffddd;
	cursor:crosshair;
	}

table.ratecard tr.alternate_a:hover{
	background-color:#CCFF99;
	}


table.ratecard h4{
	margin:0px;
	font-size:11pt;
	color:#006699
}


