/* CSS Document */
body{ margin: 0px; padding: 0px; font-family: lucinda, verdana, sans-serif; color: #000; background-color: #FFF; font-size: 11px; }

/* HEADER-INDEX STYLES */	
#header-index{
  clear: both;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color: #3D5770;
	background-image: url(../images/header_background.png);
	background-repeat: repeat-y;
	background-position: top center;
	border-top: 15px solid #0C1E30;
	height: 280px;/*270px*/
	color: #fff;
	}
	
#header-index .main{ margin-left:auto; margin-right:auto; width: 840px; }

#header-index .logo{ text-align: left; float: left; margin: 70px 0px 0px 0px; }
	
#header-index .text{ width: 440px; text-align: left; float: right; margin: 35px 0px 0px 0px; }	

#header-index .text ul{	margin-left: 40px; margin-right: 0px; padding-right: 0px; list-style: none url(../images/icon_check.gif); color: #FFF; }
		
#header-index .text li{	margin-bottom: 10px; padding-left: 10px; }

#header-index .subnav{ text-align: right; padding-top: 7px; padding-bottom: 20px; }	

img.header-index-subnav{ border: none; padding-top: 3px; margin: 0; }
	
a.subnav-links:link, a.subnav-links:visited{
  font-size: 24px;
  text-decoration: none;
	color: #CFDAE5;
	font-family: impact;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 10px;
	vertical-align: top;
	letter-spacing: -0.05em;
	}	

a.subnav-links:hover{ color: #0C1E30; text-decoration: none; }		

/* HEADER INSIDE PAGES STYLES */	
#header{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color: #3D5770;
	background-image: url(../images/header_background.png);
	background-repeat: repeat-y;
	background-position: top center;
	border-top: 15px solid #0C1E30;
	height: 170px;
	color: #fff;
	}
	
#header .main{ margin-left:auto; margin-right:auto; width: 840px; }

#header .logo{ text-align: left; float: left; margin: 22px 0px 0px 0px;	}
	
#header .text{ width: 440px; text-align: left; float: right; margin: 45px 0px 0px 0px; }	

#header .blog-text{ width: 420px; text-align: left; float: right; margin: 70px 0px 0px 0px; }		

#header .subnav{ text-align: right; padding-top: 20px; }	

img.header-subnav{ border: none; padding-top: 3px; margin: 0; }
		
/* NAVIGATION STYLES */	
#navigation{
	clear:both;
	margin:0px;	
	padding:0px;
	background-color: #0C1E30;
	height:40px;
	width:100%;
	border-top: 1px solid #9eabb8;
	}
	
#navigation .navcontent{
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	width: 840px;
	}

#navigation .buttons{ float:left; margin:0px; padding:0px; }
	
#navigation .buttons ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
	margin: 0;
	}

#navigation img.new{
  border: none;
	vertical-align: top;
	padding: 0px 0 10px 0;
	margin: 0;
	}
		
#navigation .buttons li{
	float:left;
	display: inline;
	font-size: 18px;
	padding: 8px 14px 8px 14px;
	font-weight: normal;
	font-family: impact;
	font-spacing: -0.05em;
	}

#navigation .buttons li:hover{
	background-image: url(../images/shadow_nav.png);
	background-repeat: repeat-x;
	background-position: top left;
	}

#navigation li.active {
	background-image: url(../images/shadow_nav.png);
	background-repeat: repeat-x;
	background-position: top left;
	}
			
#navigation a:link, #navigation a:visited{
	color: #fff;
	text-decoration: none;
	}	

#navigation .buttons a:hover {
	color: #fff;
	text-decoration: underline;
  }	
			
#navigation .search{
	float: right;
	margin: 0px;
	padding: 0px;
	margin-top: 1px;
	}

#navigation .search form{	
	display: inline;
	padding: 0;
	}

#navigation .search_input{	
  margin-bottom: 3px;
	vertical-align: bottom;
	padding: 3px;
	}	
	
#navigation .search_button{
  padding-top: 6px;
	vertical-align: bottom;
	border: none;
  }

/* --- TEMPLATE PAGES IN MAIN CONTENT - LEFT NAV, SUBNAVIGATION, MAIN CONTENT --- */

#maincontent{
  clear:both;
	margin:0px;	
	padding:0px;
	background-color: #FFF;
	width:100%;
  background-image: url(../images/shadow.png);
	background-repeat: repeat-x;
	background-position: top left;
  }
	
#maincontent .maincontent{
	padding: 30px 0 40px 0;
	width: 840px;
	margin-left:auto;
	margin-right:auto;
  }

#maincontent .page-title{
  float: left;
	clear: both;
	width: 100%;
	color: #000;
	margin-bottom: 20px;
	padding-left: 5px;
	font-size: 2.25em;
	font-family: impact;
	}

#maincontent .subtitle {
  padding: 4px 0px 5px 5px;
	text-align: left;
	font-size: 1.9em;
	font-family: impact;
	font-weight: normal;
  }
	
#maincontent .subnav-main{
  float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #698359;
	font-size: 1.25em;
	font-family: impact;
	background-image: url(../images/main_shadow.png);
	background-repeat: repeat-x;
	background-position: top left;
	border-top: 1px solid #698359;
  }	

.subnav-main ul{
	margin: 0px;
	list-style: none;
	display: inline;
	}

.subnav-main li{
	float: right;
	}	
	
#maincontent .subnav-main a {
	display: block;
	padding: 0.4em 10px 0.5em 10px;
	color: #FFF;
  }	
	
#maincontent .subnav-main li.active a:link,  #maincontent .subnav-main li.active a:visited, #maincontent .subnav-main a:hover{
	background-image: url(../images/shadow_subnav.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	display: block;
	color: #FFF;
  }	

/* -- LEFTNAV -- */
		
#maincontent .leftnav{
	float: left;
	padding: 10px 10px 0 10px; /*was 45, 25*/
	margin: 0px 0px 0 0;
	width: 265px;
	}

.leftnav-title {
  padding: 5px 0px 15px 5px;
	text-align: left;
	font-size: 1.9em;
	font-family: impact;
	font-weight: normal;
  }

.leftnav-text, .leftnav-text a{
  font-weight: normal;
	line-height: 2em;
	}

.leftnav-content{
  font-weight: normal;
	line-height: 1.5em;
	margin-left: 5px;
	}	
		
.leftnav img{
  padding: 2px;
	margin-bottom: 10px;
	margin-top: 5px;
	border: 1px solid #ccddaa;
	}	

/* -- RIGHTMAIN -- */
					
#maincontent .rightmain{
	float: left;
	padding: 10px 0px 0 15px;
	width: 540px;
	}

.rightmain-title{
  padding-top: 5px;
	padding-bottom: 15px;
	text-align: left;
	font-size: 1.9em;
	font-family: impact;
	font-weight: normal;
  }
		
.rightmain photo{
  padding: 2px;
	border: 1px solid #ccddaa;
  }	

.rightmain img{
  padding: 2px;
	border: 1px solid #ccddaa;	
	}
		
.act-options{
	text-align: right;
	width: 100%;
	margin-bottom: 10px; /*was 30*/
	}

.options-left{
	float: left;
	clear: both;
	}
	 		
#maincontent hr, #maincontent-index hr{
  border: 0;
	height: 1px;
	background-color: #ccddaa;
	color:  #ccddaa;
	width: 100%;
	margin: 3px 0 3px 0;
	padding: 0;
  }
	
td.header{
	background-color: #698359;
	color: #FFF;
	padding: 4px 0px 5px 15px;
	text-align: left;
	font-size: 1.9em;
	font-family: impact;
	font-weight: normal;
	background-image: url(../images/main_shadow.png);
	background-repeat: repeat-x;
	background-position: top left;
	border-top: 1px solid #698359;
	vertical-align: bottom;
  }

td.more{
  font-family: lucinda, verdana, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-align: right;
	padding: 4px 10px 5px 0px;
	background-color: #698359;
	color: #FFF;
	background-image: url(../images/main_shadow.png);
	background-repeat: repeat-x;
	background-position: top left;
	border-top: 1px solid #698359;
	vertical-align: bottom;
  }

.more a:link, .more a:visited{
  color: #FFF;
	font-weight: bold;
  }
		
/* --- TOPFOOTER STYLES - INDEX ONLY --- */

#topfooter{
	clear: both;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px;
	height: 290px; /*295px*//*320*/
	background-color: #3D5770;
	background-image: url(../images/header_background.png);
	background-repeat: repeat-y;
	background-position: top center;
	border-top: 1px solid #0C1E30;
	}	
	
#topfooter .topfooter-content{ margin-left: auto; margin-right: auto; padding-top: 30px; width: 830px; }
		
#topfooter .topfooter-left{ float:left; margin:0px; padding:0px; width:400px; color: #fff; }/*265px*/
 
#topfooter .topfooter-middle{ float: left; margin:0px 17px 0px 17px; padding:0px; width: 265px; }

#topfooter .topfooter-right{ float: right; margin:0px; padding:0px; width: 400px; }	/*265px*/
	
#topfooter th.title{
	background-color: #0C1E30;
	color: #fff;
	padding: 1px 0px 1px 10px;
	text-align: left;
	font-size: 18px;
	font-family: impact;
	font-weight: normal;
	background-image: url(../images/topfooter_shadow.png);
	background-repeat: repeat-x;
	background-position: top left;
	border-top: 1px solid #0C1E30;
  }	
	
a.topfooter-more:link, a.topfooter-more:visited{ color: #FFF; font-weight: bold; } 	

#topfooter img{ padding: 2px; border: 1px solid #9eabb8; }
				
#topfooter td.list{ vertical-align: middle; padding: 9px 8px 7px 5px; border-bottom: 1px solid #9eabb8; }
  	
a.topfooter:link, a.topfooter:visited{ color: #fff; text-decoration: none; font-weight: bold; } /*#CFDAE5*/
	
a.topfooter:hover{ color: #fff; text-decoration: underline; } /*#0C1E30*/		

.mini-text-index{ font-size: 9px; color: #fff; font-style: italic; }

/*#topfooter a.subtext:link, a.subtext:visited{ color: #CFDAE5; text-decoration: none; font-weight: normal; font-size: 10px; }

#topfooter a.subtext:hover{ color: #0C1E30; text-decoration: none; font-size: 10px; }

a.topfooter-normal:link, a.topfooter-normal:visited{ color: #CFDAE5; text-decoration: none; font-weight: normal; }
	
a.topfooter-normal:hover{ color: #0C1E30; text-decoration: none; }*/		


/* --- FOOTER STYLES --- */

#footer{
	clear: both;
	margin: 0px;
	padding: 0px;
	background-color: #000;
	height: 45px;
	width: 100%;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	}

#footer .footer-content{ margin-left: auto; margin-right: auto; padding: 0px; width: 820px; color: #FFFFFF; }
	
#footer .footer-left{ float: left; padding: 13px 2px 0px; font-size: 10px; font-weight: normal; }
	
#footer .footer-right{ float: right; padding: 13px 2px 0px; text-align: right; }
	
#footer .footer-right a:link, #footer .footer-right a:visited{ color:#FFFFFF; text-decoration:none; padding-right: 10px; font-weight: bold;	}
	
#footer .footer-right a:hover{ text-decoration: underline; }

/* --- LINK STYLES --- */

a:link, a:visited{ color: #3D5770; text-decoration: none; font-weight: normal; }

a:hover{ text-decoration: underline; }	
	
a.txt14blink{ font-size:14px; font-weight:bold; text-decoration:none; color:#AD061F; margin: 0; padding: 0; }
	
a:hover.txt14blink{ font-size:14px; font-weight:bold; text-decoration:underline; color:#737270; margin: 0; }

a.link13title{ font-size:13px; font-weight:bold; text-decoration:none; color:#AD061F; }

a.link13actoption{ font-size:13px; font-weight:bold; }
		
a:hover.link13title{ text-decoration:underline; }
		
.txt10 a{ color:#FFFFFF; text-decoration:none; font-size:10px; }

.txt10 a:hover{ color:#EDEDED; text-decoration:none; font-size:10px; }

				
/* OTHER STYLES */

table{ width: 100%; border: 0; padding: 0; margin: 0; border-collapse: collapse; }

form { margin: 0; padding: 0; font-family: lucinda, verdana, sans-serif; line-height: 2em; font-size: 11px; border: 0; }

select{ font-family: lucinda, verdana, sans-serif; font-size: 11px; border: 1px solid #ccc; padding: 3px; margin: 0; }

input, textarea{ font-family: lucinda, verdana, sans-serif; font-size: 11px; border: 1px solid #CFDAE5; padding: 3px; margin: 0; }

input.delete{ border: 0;	}

input.button{ border: 0; margin: 0; padding-top: 2px; vertical-align: middle; }	

input.checkbox{ vertical-align: middle;	border: none; }
	
input.form{ margin: 0; vertical-align: middle; }		

.title{ padding: 5px 5px 7px 5px; line-height: 1.5em; font-weight: bold; vertical-align: top; }
		
.review{ padding: 5px; line-height: 1.5em; font-weight: normal; }

.content{ padding: 0; line-height: 1.5em; font-weight: normal; vertical-align: top; }

.rating{ padding-left: 6px; font-family: impact; font-size: 15px; color: #ad061f; }
	
.score{ padding: 13px 0 10px 0; background: url(../images/icon_score.png) no-repeat center center; margin-bottom: 4px; color: #000; }

.score-left{
  padding: 13px 0 10px 0px;
	background-image: url(../images/icon_score.png);
	background-repeat: no-repeat;
	/*background-position: center left;*/
	background-position: center center;
	margin-bottom: 4px;
	margin-left: 4px;
	color: #000;
	}	

.score-text{ padding: 0px 10px 0px 0; font-size: 11px; font-weight: bold; color: #000; }	
			
.subtext{ font-size: 10px; padding: 0; margin: 0; font-weight: normal; }

.subtext image{ padding: 4px 4px 0px 4px; vertical-align: bottom; }	

.subtext a:link, .subtext a:visited{ font-size: 10px; text-decoration: none; vertical-align: bottom; }

.subtext a:hover{ text-decoration: underline; }

.subtext-review{
  font-size: 10px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	}

.subtext-review a:link, .subtext-review a:visited{
  font-size: 10px;
	text-decoration: none;
	vertical-align: center;
	}

.subtext-review a:hover{
	text-decoration: underline;
	}
	
.subtext-footer a{
  font-size: 10px;
	color:  #CFDAE5;
	font-weight: normal;
	margin-top: 7px;
	vertical-align: bottom;
	}

.subtext-footer img{
	padding-right: 4px;
	vertical-align: top;
	}

.subtext-leftnav{
  font-size: 10px;
	vertical-align: bottom;
	}

.subtext-score{
  font-size: 9px;
	padding: 0;
	margin: 0;
	font-weight: normal;
	}	

.subtext-rightmain{
  font-weight: normal;
	padding-top: 3px;
	padding-bottom: 5px;
	vertical-align: bottom;
	}		

.mini-text{
  font-size: 9px;
	color: #a6a6a6;
	font-style: italic;
	}
								
img.logo{
  border: none;
	padding: 0;
	margin: 0;
	}
	
img.icon{
  border: none;
	padding: 5px 6px 5px 3px;
	vertical-align: middle;
	margin: 0;
	}

img.icon-center{
  border: none;
	padding: 7px 3px 0 3px;
	margin: 0;
	}

img.icon-top{
  border: none;
	vertical-align: top;
	padding: 0px 3px 0 3px;
	margin: 0;
	}

img.icon-bottom{
  border: none;
	vertical-align: bottom;
	padding: 8px 3px 0 3px;
	margin: 0;
	}					

img.tags{
  border: none;
	padding: 0px 7px 0 3px;
	vertical-align: bottom;
	margin: 1px 0 5px 0;
	}

img.options{
  border: none;
	padding: 5px;
	margin: 0;
  }

img.button{
  border: none;
	padding: 0;
	margin: 0;
  }
		
.clr{
	clear: both;
	}
	
.center{
  text-align: center;
	font-weight: bold;
	margin-top: 60px;
	}	
	
/* GENERIC TEXT STYLES */	
		
.txt18bb{
  font-size: 18px;
	font-weight: bold;
	}
	
.txt18b{
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	}
	
.txt17b{
	font-size: 17px;
	font-weight: bold;
	}
		
.txt16{
	font-size:16px;
	font-weight:normal;
	}

.txt16b{
	font-size: 16px;
	font-weight: bold;
	color: #111111;
	}
			
.txt15{
	font-size:15px;
	font-weight:normal;
	}
	
.txt15b{
	font-size:15px;
	font-weight:bold;
	}

.txt15title{
	font-size: 15px;
	font-weight: bold;
	color: #ad061f;
	}			
	
.txt13title{
	font-size: 13px;
	font-weight: bold;
	color: #ad061f;
	}

.txt13b{
	font-size: 13px;
	font-weight: bold;
	}

.txt13{
	font-size: 13px;
	}

.txt13wb{
  font-size: 13px;
	color: #fff;
	padding-bottom: 4px;
	font-weight: bold;
	}					

/* GRAPHING STYLES */

.bargraph {
  font-size: 8px;
  }

.bargraph td {
  vertical-align: bottom;
  text-align: center;
	}
		
.bargraph img{
  display: block;
	border: 1px solid #000;
	margin: 0;
	padding: 0;
	}
