﻿/*----------------------------
			   Browser Warnings
----------------------------*/

#jscriptWarning
{
    width: 100%;
    height: 60px;
    background-image: url(images/bg-noscript.gif);
    background-repeat: repeat-x;
    margin: 0;
    margin-top: 0;
    padding: 0;
    color: White;
    border-bottom: solid 8px #124257;
    text-align: center;
    position: relative;
    font-family: Arial, Helvetica, Sans-Serif;
}

#jscriptWarning h1
{
    margin: 0px;
    padding: 4px 10px 0px 10px; 
    font-size: 18px;
    line-height: 20px;   
}

#jscriptWarning p, #consumerWarning p, cookieWarning p
{
    margin: 0px;
    padding: 8px 10px 0px 10px;
    font-size: medium;
}

#consumerWarning
{
    width: 100%;
    height: 60px;
    background-image: url(images/bg-consumer.gif);
    background-repeat: repeat-x;
    margin: 0;
    margin-top: 0;
    padding: 0;
    color: White;
    text-align: center;
    position: relative;
    font-family: Arial, Helvetica, Sans-Serif;   
}

#consumerWarning h1
{
    margin: 0px;
    padding: 4px 10px 0px 10px; 
    font-size: 18px;
    line-height: 20px;   
}

#cookieWarning
{
    width: 100%;
    height: 60px;
    background-image: url(images/bg-consumer.gif);
    background-repeat: repeat-x;
    margin: 0;
    margin-top: 0;
    padding: 0;
    color: White;
    text-align: center;
    position: relative;
    font-family: Arial, Helvetica, Sans-Serif;   
}

#cookieWarning h1
{
    margin: 0px;
    padding: 4px 10px 0px 10px; 
    font-size: 18px;
    line-height: 20px;   
}

/*----------------------------
			    Top Nav Menu
----------------------------*/

#topNavLftBorder 
{
    background-image: url(images/topnavLftBorder.jpg);
    background-repeat: no-repeat;
    width: 5px;
    height: 31px;
    float: left;
    display: inline;    
    padding: 0px;
    margin: 0px;
}

#topNavRtBorder 
{
    float: right;
    display: inline;     
    margin: 0px;
    padding: 0px;
}

#topNav 
{
    height: 31px;  
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    font-weight: normal; 
    color: #fff;
    width: 870px;      
    margin: 0px;
    display: inline;
}

#topNav p 
{
    margin: 0px;
    padding: 0px 50px 0px 30px;
    float: left;  
    display: inline;     
	vertical-align: middle;  
	line-height: 31px;  	 	    
}

#topnavMenu{
	padding: 0px 0px 0px 0px;
    margin: 0px;
	height: 31px;
	vertical-align:bottom;	
    z-index:1000;    	
}

/*----------------------------
			Member Nav Section
----------------------------*/

#memberBox 
{
    float:right;
    display: inline;     
    margin-top: 62px;
    background-image: url(images/memberbg.jpg);
    background-repeat: repeat-x;     
}

#member
{
    height: 28px;
    background-image: url(images/memberbg.jpg);
    background-repeat: repeat-x;   
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    font-weight: normal; 
    color: #fff;
    width: 374px;  
    margin: 0px;   
}

#member p 
{
    margin: 0px;
    padding: 0px 0px 0px 20px;
    float: left;  
    display: inline;     
	vertical-align: middle;  
	line-height: 28px;  
	width: 336px;
	text-align: right;    
}

#memberLogin 
{
	vertical-align: middle;  
	line-height: 26px;	
	margin: 0px;
	padding: 0px;
}

#memberLftBorder 
{
    background-image: url(images/memberlftBorder.jpg);
    background-repeat: no-repeat;
    width: 7px;
    height: 28px;
    float: left;
    display: inline;     
}

#memberRtBorder 
{
    float: right;
    display: inline;     
    margin: 0px;
    padding: 0px;
}

/*----------------------------
			    Lower Nav Menu
----------------------------*/

#lowernavBox 
{
    width: 875px;     
    height: 42px;    
    background-image: url(images/lowernavbg.jpg);
    background-repeat: repeat-x;      
    margin: 0 auto;  
    padding: 0px 0px 0px 0px;
    clear: both;   
    z-index: 0;           
}

#lowernav 
{
    height: 42px;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 15px;
    font-weight: normal; 
    color: #fff;
    margin: 0px;
    padding: 0px;  
    vertical-align: middle;
}

#lowernavLftBorder 
{
    background-image: url(images/lowernavLftBorder.jpg);
    background-repeat: no-repeat;
    width: 7px;
    height: 42px;
    float: left;
    display: inline;   
    margin: 0px;
    padding: 0px;  
}

#lowernavRtBorder 
{
    float: right;
    display: inline;   
    margin: 0px;
    padding: 0px;       
}

#lowernavMenu2 ul li.home
{
    background-image: url(images/lowernavbtnhover.jpg);  
    background-repeat: no-repeat;
    background-position: 0px 4px;
    width: 92px;
    padding: 0;
    margin: 0;
    text-align: center;
	height: 42px;	
	float: left; 
    display: inline; 	   
}


.ListHeader, .h1Headline
{
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    padding: 4px 10px 4px 16px;
    
}

.posts a.taggedlink:visited
{
    color: Gray;
}

#disclaimer
{
    color: #2B6A89; 
    margin: 40px 0px 20px 0px; 
    font-style: italic; 
    font-weight: bold; 
    line-height: 16px;    
}

.requiredPosts
{
    background: #ffc001 url(images/bdrequired.gif) no-repeat top right;
    min-height: 50px;
    padding: 30px 20px 10px 30px;
    margin-left: 0px;
    border: solid 3px black;
}

.requiredPosts li
{
    width: 450px;
    vertical-align: middle;
    padding-bottom: 20px;
}

.requiredPosts li a
{
    color: #000
}

#postPaging 
{
    clear: both;
    text-align: center;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 30px;
    border-top: solid 1px Silver;
}

#plugin 
{
    clear: both;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px;
    margin-left: 0px;
    margin-right: 0px;   
}

#plugin p
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    line-height: 15px;
    color: Gray;
}

.divAuthor
{
    display: block;
    min-height: 120px;
}

.divAuthor p
{
    color: Gray;
    font-style: italic;
}

.divAuthor img
{
    border: solid 1px Silver;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    display: inline;
}

/*----------------------------
			            Staff
----------------------------*/

#page #staffPhotoContainer 
{
    margin: 30px auto 0px auto;
}

.StaffListingContainer
{
    padding: 10px 10px 10px 10px;
    margin: 10px 10px 10px 10px;  
}

.StaffPageListingContainer
{
    width: 220px; 
    height: 200px; 
    display: inline; 
    text-align: center; 
    float: left; 
    margin: 4px 4px 4px 4px; 
    padding: 0px 0px 0px 0px;   
}

.StaffListingPhotoContainer
{
    width: 150px; 
    height: 160px;
    text-align: center;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 10px 0px; 
    float: left;   
    display: inline;     
}

.StaffListing
{
    padding: 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;  
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 11px;
    line-height: 14px;
    color: Gray; 
    width: 150px; 
}

/*----------------------------
			          Employment
----------------------------*/

.pnlJobListing
{
    margin-top: 30px;
}

.pnlJobListing h2
{
    font-weight: normal;
    font-size: 22px;
    line-height: 30px;
}

/*----------------------------
			    Flash Required
----------------------------*/
#container
{
    font-size: 22px;
    line-height: 28px;
    color: #fff;
}

#container a
{
    text-decoration: underline;
    color: #fff;    
}

#container a:hover
{
    color: Yellow;    
}

/*-------------------------------
Wide Red Buttons
----------------------------*/

p.OrderButton
{
    text-align: center;
}

#singlepostcontent .OrderButton a.btnRed
{
    text-decoration: none;
    background:url(images/btn-red-sprite.gif) no-repeat 0px;   
    width: 200px;
    height: 44px;
    position: relative;
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    font-family: Arial, Helvetica, Sans-Serif;
    padding: 10px 8px 9px 8px;  
    text-transform: uppercase;  
}

#singlepostcontent .OrderButton a.btnRed:hover
{
    background:url(images/btn-red-sprite.gif) no-repeat -192px; 
    text-decoration: underline;
}

ul.paging
{
    margin-top: 20px;
    margin-right: 10px;
    float: right;
}

ul.paging li
{
    display: inline; 	
    padding: 4px;
    background-color: #36697E;    
    color: White;
    margin-right: 4px;
}

ul.paging li.active
{
    background-color: #a5e5ff;
}

ul.paging li.active a
{
    text-decoration: none;
}

ul.paging li a
{
    color: White;
    text-decoration: underline;
}

div.securityWarning 
{
    background-color: #ffc001;
    color: #000;
    padding: 10px 10px 10px 20px;
    border: solid 1px #000;
    margin: 0;
    min-height: 35px;
    background-image: url(images/warning.gif);
    background-repeat: no-repeat;
    background-position: top right;
    font-family: Arial, Helvetica, Sans-Serif;
}

div.sanebull 
{
    margin: 10px auto; 
    width: 210px;
}

p.sanebullDisclaimer 
{
    color: Silver; 
    margin: 10px; 
    font-size: 10px; 
    font-family: Arial, Helvetica, Sans-Serif;    
}

body, textarea, table, tr, td{
		font-family: calibri, arial;
		font-size: 11pt;
}

html, body 
{
    height: 100%;	
}

body {
	background-color: #d7dfe3;
	color: #333333;
	margin: 0;
    height: 100%;	
	behavior:url("csshover3.htc");
}

#pagemaster 
{
   min-height: 100%;   margin-bottom: -122px;   position: relative;    
}

h1 {
	font-size: 130%;
	letter-spacing: 1px;
}

h2 {
	font-size: 110%;
	margin: 0px;
}

a {
	text-decoration: none;
	color: #2b6a89;
}

a[href^="\/file.axd"] {
	font-weight: bold;
	background: url(download.png) no-repeat right center;
	padding-right: 15px;
}

a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

#content {
	float: left;
    display: inline;	
	width: 575px;
	background-color: #fff;
	margin-bottom: 20px;
}

#contentSingle 
{
	float: left;
    display: inline;	
	width: 875px;
	background-color: #fff;
	margin-bottom: 20px;  
	margin-left: auto;  
	margin-right: auto;    
}

#sidepanel {
	float: right;
    display: inline;	
	width: 290px;
	background-color: #fff;
	z-index: 0;
	font-size: medium;
	margin: 0px;
	padding: 0px;
}

#innersidepanel 
{
    padding: 0px 7px;
    margin: 0px;
}

div.adBody 
{
    border-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 7px;
}

#innersidepanel .adBody p
{
    padding: 0px;
    margin: 0px;    
}

#loginbox{
	margin: 0 auto;
	padding-top: 40px;
	width: 270px;
	text-align: left;
	font-size: 18px;
	line-height: 24px;
}

#page #loginbox label
{
    font-weight: normal;
}

#page ul li 
{
    padding-bottom: 10px;
}

div.AspNet-ChangePassword-ChangePasswordTitlePanel 
{
    font-size: 20px;
    line-height: 26px;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

div.AspNet-ChangePassword-PasswordPanel 
{
    text-align: right;
    margin-right: 114px; 
    margin-bottom: 8px;
}

div.AspNet-ChangePassword-NewPasswordPanel 
{
    text-align: right;
    margin-right: 114px;     
    margin-bottom: 8px;    
}

div.AspNet-ChangePassword-ConfirmNewPasswordPanel
{
    text-align: right;
    margin-right: 114px;   
    margin-bottom: 8px;        
}

div.AspNet-ChangePassword-SubmitPanel 
{
    text-align: right;
    margin-right: 114px;  
    margin-bottom: 8px;
    margin-top: 14px;      
}

div.AspNet-ChangePassword 
{
    margin-top: 30px;   
    padding: 10px;
}

#loginbox input[type="text"], #loginbox input[type="password"]
{
    width: 230px;
    font-size: 16px;
	line-height: 24px;
}

#loginbox input[type="submit"]
{
    float: right;
    display: inline;    
    font-size: 16px;
}

.failuretext 
{
    color: red;
}

#postnavigation{
	margin-bottom: 10px;
	text-align: center;
	color: White;
	padding: 3px;
}

#footer
{
	text-align:center;
	background: #36697e url(images/bg-footer.jpg) repeat-x;	
	height: 180px;	
    position: relative;	
}

.clearfooter {   height: 180px;   clear: both;}

#innerfooter
{
    padding-top: 20px;
    color: White; 
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    line-height: 16px;  
}

#innerfooter a
{
    color: #fff;
}

#innerfooter .affiliatesFooter
{
    margin-top: 10px;
}

#innerfooter .affiliatesFooter td
{
    font-size: 11px;
    line-height: 13px;
    text-align: left;
}

#innerfooter .companies td 
{ 
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
}

#innerfooter .ownership td 
{ 
    text-align: center;
    font-weight: bold;
    border-bottom: solid 1px #ebebeb;
    font-style: italic;
    line-height: 16px;
}

/*----------------------------
					 Header
----------------------------*/

#header {
	text-align: left;
	margin: 0;
	padding: 0px;
	width: 100%;
	height: 163px;	
	background: #114055 url(images/bg-header2010.jpg) repeat-x;	
    display: block;		
}

#innerheader 
{
    width: 875px ;
	height: 121px;    
    margin-left: auto ;
    margin-right: auto ;
    background-image: url(images/topnavbg.jpg);
    background-repeat: repeat-x;     
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    display: block;
}

#header a {
	color: #fff;
}

#UsaLogo 
{
    padding-top: 8px;
    width: 350px;
    float: left;
    display: inline;    
}

/*----------------------------
					 Face
----------------------------*/

#face {
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 8px;
	width: 100%;
	height: 320px;
	background-color: #d7dfe3;	
	display: block;	
}

#innerface 
{
    width: 875px;
	height: 320px;   
	margin-top: 0px; 
    margin-left: auto ;
    margin-right: auto ;
    padding: 0; 
    background: transparent url(images/faceflagbg2010h.jpg) no-repeat;    
	display: block;	    
}

#wonderlandlink 
{
    position: relative;
    top: 184px;
    left: 737px;
    width: 100px;
    height: 50px;
    text-align: center;  
}

#wonderlandlink a 
{
    color: #fffbbb;
    font-family: Arial, Helvetica, Sans-Serif;    
    line-height: 60px;    
}

#mediaspace 
{
    width: 275px;
    padding-top: 6px;
    height: 440px;
    margin-bottom: 10px;
    margin-top: 10px;    
    background-color: #e6e6e6; 
    text-align: center;
}

#innertext
{
    position: relative;
    left: 0px;
    top: 194px;
    width: 875px;
    height: 72px;
    padding: 0;
}

#innertext h1
{
    letter-spacing: normal;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    line-height: 17px;
    color: #fff;     
    width: 859px; 
    padding: 0px 8px;
    margin: 0;
}

span.innertext
{
    color: #a70505;
    font-size: 13px;    
}

#innertext a
{
    color: #fff;
    text-decoration: underline;
}

/*----------------------------
					faceSingle
----------------------------*/

#faceSingle {
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
	height: 46px;
	background-color: #d7dfe3;	
	display: block;	
}

#innerfaceSingle 
{
    width: 875px;
	height: 46px;   
	margin-top: 0px; 
    margin-left: auto ;
    margin-right: auto ;
    background: transparent url(images/faceflagbg-min.jpg) no-repeat;
	display: block;	    
}

#innerfaceSingle h2
{
    font-size: 15px;
    line-height: 20px;
    margin: 0px 10px 0px 23px;
    padding: 8px 0px 0px 0px;
    color: #a70505;     
    font-weight: normal;    
}

/*----------------------------
					 Main
----------------------------*/

#main {
	text-align: left;
	padding: 0px 0px 10px 0px;
	width: 100%;
	background-color: #d7dfe3;	
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0;		
}

#innermain 
{
    width: 875px; 
    min-height: 100%;     
	margin-top: 0px; 
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
}

/*----------------------------
		Error Content Wrapper
----------------------------*/

.divError
{
    background: #fff url(images/sectionheader.jpg) no-repeat;
}

/*----------------------------
		Post Content Wrapper
----------------------------*/

#postcontent
{
    background: #fff url(images/sectionheader.jpg) no-repeat;
}

/*----------------------------
		Feeds Content Wrapper
----------------------------*/

#wsj
{
    background: #fff url(images/sectionheader-white-bg.jpg) no-repeat;
    margin-top: 34px;
    margin-bottom: 20px;    
    color:#FFFFFF;
    font-size:20px;
    font-weight:normal;
    line-height:24px;
    padding:4px 10px 4px 16px;
}

#wsj a
{
    color: #fff;
    text-decoration: underline;
}


#feedscontent
{
    margin: 10px;
}

#feeds .gfc-resultsHeader
{
    padding: 4px 0px 4px 16px;
    width: 500px;
    border: 0px;
}

#feeds .gfc-resultsHeader .gfc-title 
{
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;    
}

#feeds .gfc-tabsArea 
{
    font-size: 16px;
}

#feeds .gfc-tabHeader 
{
    margin-right: 6px;
}

#feeds .gfc-tabhActive 
{
    background-color: #f5f6ff;    
    border-top:2px solid #9c0605;
}

#feeds .gfc-tabhInactive 
{
    background:none repeat scroll 0 0 #e8e8e8;
border-left:1px solid #E9E9E9;
border-right:1px solid #E9E9E9;
border-top:2px solid Gray;
color:Gray;
}

#feeds .gfc-resultsbox-visible
{
    background-color: #f5f6ff;
    margin-bottom: 10px;    
}

#feeds .gfc-results
{
	border: 0px;
	padding: 0 10px 10px 10px;
	margin-top: 0px;
	margin-bottom: 0px;    
}

#feeds .gfc-results .gf-title
{
    color:#2B6A89;
    font-size: 18px; 
    line-height: 20px;
    height: auto;
    font-weight:normal;
}

#feeds .gfc-results a.gf-title
{
    text-decoration: none;
}

#feeds .gfc-results a.gf-title:hover
{
    text-decoration: underline;
}

#feeds .gfc-results a.gf-title:visited
{
    color: Gray;
}

#feeds .gf-result
{
    margin-bottom: 10px;
    line-height: 21px;
}

#feeds .gf-result .gf-author 
{
    color:#AF0606;
    clear: left;
}

#feeds .gf-result .gf-snippet 
{
    line-height: 18px;
}

#subscribe
{
    float: right;
    display: inline;    
    padding-top: 3px;
    padding-right: 6px;
    width: 40px;
    z-index: 99;
}

#feedmore
{
    margin: 30px 16px;
    padding: 0px 0px 0px 0px;
    padding-left: 0px;
    border-top: 1px solid Silver;
}

/*----------------------------
   Single Post Content Wrapper
----------------------------*/

#singlepostcontent
{
    background: #fff url(images/sectionheader.jpg) no-repeat;
}

#singlepostcontent a, #singlepostcontent h1
{
    color: #1e546b;
    font-weight: normal;
    margin-bottom: 4px;
    margin-top: 50px;
}

#singlepostcontent #post0 span.author a
{
    color: #af0606;
}

/*----------------------------
					 Posts
----------------------------*/

div.post, .mceContentBody {
	border: 0px;
	padding: 10px 16px 0px 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}

div.post h1, .mceContentBody h1 {
	margin: 5px 0 0 0;
    font-weight: normal;
    color:#2B6A89;
    font-size: 19px;
    line-height: 22px;
    letter-spacing:1px;    
}

div.post .author {
	font-size: 95%;
	float: left;
    display: inline;	
	text-transform: capitalize;
}

div.post .author a 
{
    	color: #af0606;
}

div.post .pubDate {
	color: #666666;
	font-size: 95%;
	float: right;
    display: inline;	
}

div.post .text {
	margin-top: 10px;
	padding: 0px 0px;
}

#postlinkmeta 
{
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    height: 16px;
}

div.text 
{
    clear: both;
}

div.post .text h2 {
	margin-bottom: -10px;
}

div.post .text h3 {
	font-size: 11px;
	margin-bottom: -10px;
	padding: 0;
}

div.post .footer {
	text-align: right;
	border-top: 0px solid silver;
	padding-top: 0px;
	padding-bottom: 2px;
	padding-right: 0px;
	font-size: 12px;
}

div.post .bottom {
	margin-bottom: 45px;
}

div.post .categories {
	margin-bottom: 5px;
	float: right;
    display: inline;	
}

div.post .tags {
	float: left;
    display: inline;	
	margin-bottom: 5px;
}

div.post .text a[href^="http:"] {
	background: url(../../pics/remote.gif) right top no-repeat;
	padding-right: 10px;
    white-space: nowrap;
}

/*----------------------------
					 Widgets
----------------------------*/

div.widget{
	background: white;
	border: 1px solid silver;
	padding: 10px 15px;
	margin-bottom: 10px;
	z-index: 1;
	min-width: 1px;
}

div.widget .content{
	line-height: 16px;
	color: #666666;
}

div.widget h4{
	font-size: 120%;
	border-bottom: 1px solid silver;
	padding-bottom: 5px;
	margin: 0;
	margin-bottom: 5px;
	z-index: 0;
	color: #999999;
	letter-spacing: 1px;
}

div.widget a.edit, div.widget a.move{
	font-size: 85%;
	font-weight: normal;
	float: right;
    display: inline;	
	z-index: 1;
	margin-left: 5px;
}

div.widget a.delete{
	font-weight: bold;
	color: #999999;
	float: right;
    display: inline;	
	margin-left: 5px;
	position: relative;
	top: -3px;
	z-index: 1;
	text-decoration: none;
}

div.widget a.delete:hover{
	color: black;
}

.widgetzone .widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

/*----------------------------
			Related Posts
----------------------------*/

#relatedPosts 
{
	background: white;    
    border-top: 1px solid silver;
    margin-top: 50px;
    margin-left: 10px;
    width: 555px;
    padding-top: 4px;
}

#relatedPosts div {
	padding: 0px 10px 10px 10px;
}

#relatedPosts h1 {
	margin: 0;
	padding-top: 10px;
}

#relatedPosts p
{
	font-size: 20px;
	letter-spacing:1px;
	font-weight: normal;
	text-align: center;	
}

#relatedPosts a {
	display: block;
	margin-top: 20px;
}

#relatedPosts span {
	color: #666666;
	text-indent: 10px;
	display: inline-block;
}

/*----------------------------
				Recent posts
----------------------------*/

ul.recentPosts li{
	padding-bottom: 10px;
}

ul.recentPosts li a{
	font-weight: bold;
}

ul.recentPosts li span{
	display: block;
	text-indent: 10px;
	text-transform: none;
}

/*----------------------------
					Archive
----------------------------*/

#archive {
	background-color: white;
	border: 1px solid silver;
	padding: 10px;
}

#archive h1 {
	margin: 0;
	border-bottom: 1px dashed silver;
	padding-bottom: 9px;
}

#archive h2 {
	border-bottom: 1px solid silver;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

#archive h2 img {
	margin-right: 3px;
}

#archive ul {
	list-style-type: square;
	margin: 0 10px;
	padding: 10px;
}

#archive ul li {
	margin-right: 20px;
}

#archive table{
	width: 100%;	
	border-collapse: collapse;
}

#archive table td, #archive table th{
	text-align:left;
}

#archive table td{
	text-align:left;
	border-bottom: 1px solid #D8D8D8;
	padding: 2px 0;
	font-size: 95%;
}

#archive .date{
	width: 70px;
}

#archive .comments{
	width: 70px;
	text-align: center;
}

#archive .rating{
	width: 70px;
	text-align: center;
}

/*----------------------------
					 Search
----------------------------*/

#searchbox 
{
    display:inline;
	margin: 0px;
	float: right;
	height: 42px;
	padding: 9px 0 0 0;	
	vertical-align: middle;
}

#searchbox input {
	font-size: 11px;
	font-style: italic;
	border: 0px;
	background: transparent url(images/searchinput.jpg) no-repeat;
	color: #a5a5a5;
	float: left;
    display: inline;	
	margin: 0px; 
	width: 126px;
	padding: 6px 2px 4px 4px;
}

#searchbox #searchbutton {
    height: 22px;
    width: 22px;
    border: 0px;
    background: transparent url("images/searchbutton.gif") no-repeat;
    padding: 0px;
    cursor: pointer;
}

#searchbox #searchfield {
	width: 120px;
}


/*----------------------------
				Month list
----------------------------*/

ul#monthList{
	font-weight: bold;
}

ul#monthList ul li{
	margin-left: 20px;
	font-weight: normal;
}

ul#monthList li.year{
  cursor: pointer;
}

ul#monthList ul{
	display: none;
}

ul#monthList ul.open{
	display: block;
}

/*----------------------------
					 Page
----------------------------*/

#page {
	border: 0px solid silver;
	padding: 10px 16px;
	margin-bottom: 20px;
	background-color: white;
	line-height: 17px;
    background: #fff url(images/sectionheader.jpg) no-repeat;	
}

#page h1 {
	margin: 0px 0 10px 0;
	padding-top: 0px;
	color: #fff;
	font-size: 22px;
	font-weight: normal;	
}

#page p 
{
    padding-top: 10px;
    line-height: 18px;
}

#page #admin {
	border-top: 1px solid silver;
	margin-top: 10px;
	padding: 5px 0;
}

#page a
{
    text-decoration: underline;
}

#page a:hover
{
    color: Red;
}

#page label
{
    font-weight: bold;
}

#page h2
{
    line-height: 22px;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#page tr
{
    vertical-align: top;
}

/*----------------------------
				Search page
----------------------------*/

#searchpage{
	margin-bottom: 30px;
}

#searchpage input#q{
	width: 300px;
}

#searchpage input#comment{
	clear: both;
}

.searchresult{
	margin-bottom: 20px;
}

.searchresult a{
	font-weight: bold;
}

.searchresult span.text{
	clear: both;
	display: block;
	margin: 3px 0;
}

.searchresult span.type{
	display: block;
}

.searchresult span.url{
	color: Gray;
}

.searchpage ul.paging{
 list-style-type: none;
 margin:0px;
 margin-bottom: 20px;
 padding:0px;
}

.searchpage ul.paging li{
 display: inline;
 border: 1px solid gray; 
 background: #f1f1f1;
 margin-right: 5px;
}

.searchpage ul.paging li a{
 padding: 5px 8px;
}

.searchpage ul.paging li.active{
 background: #f1f1f1;
 border: 1px solid black;
}

/*----------------------------
				Contact page
----------------------------*/

#contact{
	border: 0px solid silver;
	margin: 0 auto;
	padding: 10px 10px 10px 10px;
	width: 320px;
	text-align: right;
	font-size: 18px;
	line-height: 24px;	
}

#page .contact 
{
    text-align: center;
    margin-top: 24px;
}

#page .contact td
{
    width: 190px;
    font-size: 16px;
}

#contact textarea{
	display: block;	
	overflow: auto;
	width: 300px;
	height: 150px;
}

#contact input[type="text"]
{
    width: 170px;
    font-size: 16px;
	line-height: 24px;
}

#contact input[type="submit"]
{
    float: right;
    display: inline;    
    font-size: 16px;
}

#thanks 
{
    background: none;
    min-height: 100px;
    margin: 0px;
    padding: 0px;
    line-height: 30px;
}
/*----------------------------
			Syntax highlighter
----------------------------*/

.code
{
	font-size: 12px;
	color: black;
	font-family: Consolas, "Courier New", Courier, Monospace;
	background-color: #F1F1F1;
  line-height: normal;
}

.code p{
	padding: 5px;
}

.code .rem { color: #008000; }

.code .kwrd { color: #0000ff; }

.code .str { color: #006080; }

.code .op { color: #0000c0; }

.code .preproc { color: #0000ff; }

.code .asp { background-color: #ffff00; }

.code .html { color: #800000; }

.code .attr { color: #ff0000; }

.code .alt {	background-color: #f4f4f4; }

.code .lnum { color: #606060;}

/*----------------------------
					XFN tags
----------------------------*/

div.post .text a[rel] {
	background-repeat: no-repeat;
	background-position: right center;
}
div.post .text a[rel="me"] {	
	background-image:url('../../pics/xfn/me.gif');
}

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;   
    position: fixed;
    top: 8%;
    left: 50%;    
    margin-left: -250px;
    width: 400px;
    height: 370px;    
    background-color: #ffffff;
    background-image: url(images/bg-modal-sm.jpg);
    background-repeat: no-repeat;
    color: #333;
    border: 0px solid black;
    padding: 0px;
}

#NotConsumerSite 
{
    position: relative;
    top: 122px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-family: Arial, Sans-Serif;
    font-weight: bold;
}

#dialogContent
{
    position: relative;
    top: 110px; 
    font-family: Calibri, Arial, Sans-Serif;
    padding: 20px;    
    text-align: center;
}

#dialogContent h3
{
    margin: 4px 0px 4px 0px;
    font-weight: normal;
    text-transform: uppercase;
    color: #1e546b;
    font-size: 16px;
    line-height: 18px;
    font-family: Arial, Helvetica, Sans-Serif;    
}

#dialogContent p
{
    text-align: left;
    margin-top: 0px;
    margin-left: 0px;
}

#dialogContent ul
{
    text-align:left;
    list-style-type:square;
    color: #a41515;
    margin-left: 50px;
    margin-top: 0px;
}

#dialogContent a 
{
    color: #a41515;
    text-decoration: underline;
}

#dialogContent a:hover 
{
    color: #1e546b;
    text-decoration: underline;
}

#btnAgree 
{
    text-decoration: none;
    background:url(images/btn-iagree-sprite.gif) no-repeat 0px;   
    width: 130px;
    height: 44px;
    position: relative;
    color: #fff;
    font-size: 21px;
    top: 80px;
    left: 200px;
    line-height: 36px;
    font-family: Arial, Helvetica, Sans-Serif;
    padding: 10px 10px 9px 6px;  
    text-transform: uppercase;  
}

#btnAgree:hover
{
    background:url(images/btn-iagree-sprite.gif) no-repeat -101px; 
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* jqueryslidemenu.css */

.jqueryslidemenu{
width: 850px;
height: 42px;
vertical-align: middle;

}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
z-index: 500;
position:relative;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
background: transparent; /*background of tabs (default state)*/
color: white;
padding: 12px 12px 12px 12px;
border: 0;
color: #2d2b2b;
text-decoration: none;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: white;
}

.jqueryslidemenu ul li a:hover{
background: transparent; /*tab link background during hover state*/
text-decoration: underline;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
padding: 0;
margin: 0px;
top: 0;
display: block;
visibility: hidden;
background: #254452 url(images/bg-hover.png) repeat-x;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float: none; 
padding: 0px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
font: normal 13px Verdana;
width: 190px; /*width of sub menus*/
margin: 0;
border: 0;
padding: 8px;
}

.jqueryslidemenu ul li ul li a:hover{ /*sub menus hover style*/
text-decoration: underline;
background-color: #8c0606;
}

/* jqueryTopSlideMenu.css */

.jquerytopslidemenu{

}

.jquerytopslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
z-index: 1400
position:relative;
}

/*Top level list items*/
.jquerytopslidemenu ul li{
position: relative;
display: inline;
float: left;
padding: 8px 20px;
cursor: pointer;
text-decoration: underline;
z-index: 1800
}

/*Top level menu link items style*/
.jquerytopslidemenu ul li a{
display: block;
background: transparent; /* background: #414141; background of tabs (default state)*/
color: white;
z-index: 1500
border: 0px;
color: #2d2b2b;
text-decoration: underline;
}

* html .jquerytopslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
z-index: 1600
}

.jquerytopslidemenu ul li a:link, .jquerytopslidemenu ul li a:visited{
color: white;
}

.jquerytopslidemenu ul li a:hover{
background: transparent; /*tab link background during hover state*/
color: white;
}
	
/*1st sub level menu*/
.jquerytopslidemenu ul li ul{
position: absolute;
left: 0;
z-index: 1700
display: block;
visibility: hidden;
padding: 0;
margin: 0px;
background: #254452 url(images/bg-hover.png) repeat-x;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jquerytopslidemenu ul li ul li{
display: list-item;
float: none;
padding: 0px;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jquerytopslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jquerytopslidemenu ul li ul li a{
font: normal 12px Verdana;
width: 190px; /*width of sub menus*/
margin: 0;
border: 0;
padding: 8px;
}

.jquerytopslidemenu ul li ul li a:hover{ /*sub menus hover style*/
text-decoration: underline;
background-color: #8c0606;
}

/* print page links */
img.printlink
{
    border: 0px; 
    vertical-align: text-bottom;
    padding-right: 10px;
}

#usapostlinks
{
    text-align: center;
    margin-bottom: 10px;
}

#usapostlinks > a.printlink
{
    text-decoration: none;
    color: Green;  
    font-size: 22px;      
    margin-top: 0px;
    background: none; 
}

#usapostlinks a:hover
{
    color: #00c800;
}