@charset "utf-8";
/* CSS Document */

/* BASICS */
body, html{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input, textarea{ font-family:Arial, Helvetica, sans-serif; }
body{ background:#2d2d2d; color:#333333; }
img{ border:none; }
form{ margin:0px; padding:0px; }
a{ color:#273354; }
	a:hover{ color:#485370; }
p{ margin:0 0 15px 0; }
h1, h2, h3, h4, h5, h6{ margin:0 0 5px 0; font-weight:bold; }
	h1{ font-size:22px; }
	h2{font-size:18px; }
	h3{ font-size:16px; }
	h4{ font-size:14px; }
ol, ul{ margin:10px; margin-left:40px; padding:0; }
.hr{ background:#989898; height:1px; overflow:hidden; margin:10px 0; }

.input{ padding:2px; background:url(../images/site/input_shadow.gif) top left no-repeat #ffffff; border: 1px solid #333333; font-size:12px; }
.subalert{ font-size:10px; color:darkred; font-weight:bold; }
.darker{ background-image:url(../images/transparencies/black_5perc.png); }
.yellow{ background-image:url(../images/transparencies/yellow_10perc.png); }
.red{ background-image:url(../images/transparencies/red_30perc.png); }
.clear{ clear:both; }
.clear_left{ clear:left; }
.clear_right{ clear:right; }
.spacer{ height:5px; }

/* TEMPLATE */

.header{
	background:url(../images/site/header_bg.png) top center no-repeat;
	width:1050px;
	height:130px;
	margin:0 auto;
	position:relative;
}
	.header .logo{
		width:245px;
		height:47px;
		position:absolute;
		top:30px;
		left:30px;
	}
	.header .account{
		width:246px;
		line-height:18px;
		font-weight:bold;
		position:absolute;
		top:80px;
		left:35px;
	}
	.header .ad_728x90{
		position:absolute;
		top:30px;
		right:30px;
	}
.shadow{
	width:1010px;
	background:url(../images/site/body_bg.png) center repeat-y;
	padding:0 20px;
	margin:0 auto;
}
.categories{
	width:990px;
	height:28px;
	padding:0 10px;
	background:white;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
	.categories ul{
		margin:0;
		padding:0;
		display:block;
		background:url(../images/site/category_bg.gif) bottom left repeat;
		width:990px;
		height:24px;
		padding:2px 0 2px 0;
	}
		.categories ul li{
			float:left;
			height:24px;
			display:block;
			margin:0 0 0 5px;
			padding:0;
			list-style:none;
		}
			.categories ul li a{
				background:url(../images/site/pngs.png) top right no-repeat;
				display:block;
				height:24px;
				padding-right:8px;
				line-height:24px;
				color:white;
				font-weight:bold;
				font-size:12px;
				text-decoration:none;
			}
				.categories ul li a span{
					background:url(../images/site/pngs.png) top left no-repeat;
					display:block;
					height:24px;
					padding-left:8px;
					line-height:24px;
				}
					.categories ul li a:hover{
						background-position:right -24px;
					}
						.categories ul li a:hover span{
							background-position:left -24px;
						}
						.categories ul li.fb a {background-image:none; padding:3px 0px 0px 3px;}
.content{
	width:990px;
	padding:10px;
	background:white;
	text-align:left;
	margin:0 auto;
}
.body_500{
	width:500px;
	margin:0 auto;
}
.recent_news{
	margin:0;
	padding:0;
	display:block;
}
	.recent_news li{
		display:block;
		margin:2px 0 0 0;
		padding:0;
		list-style:none;
	}
		.recent_news li a{
			background:url(../images/site/recent_news_bg.gif) center center repeat-x #dddde6;
			padding:3px;
			display:block;
			color:#000000;
			font-weight:bold;
			font-size:12px;
			text-decoration:none;
		}
			.recent_news li a:hover{
				background:url(../images/site/recent_news_over.gif) center center repeat-x #c6c6d6;
			}
.sidenav_box{
	border:1px solid #989898;
	padding:10px;
	margin-bottom:5px;
}
.sidenav_switch{
	height:17px;
}
.sidenav_switch a, .sidenav_switch span{
	position:relative;
	cursor:pointer;
	display:block;
	float:left;
	padding:1px 5px;
	line-height:15px;
	margin-left:5px;
	height:15px;
	border:1px solid #989898;
	border-bottom:none;
	background:#989898;
	text-decoration:none;
	color:white;
}
	.sidenav_switch a:hover, .sidenav_switch span:hover{
		background:#888888;
		border-color:#888888;
	}
.sidenav_switch .active{
	background:white !important;
	height:17px !important;
	color:#333333 !important;
}
.footer{
	width:1050px;
	height:32px;
	background:url(../images/site/footer_bg.png) center top no-repeat;
	margin:0 auto;
}

.home_featured .photo_wide{
	width:500px;
	max-height:250px;
	overflow:hidden;
	margin-bottom:5px;
}
.home_featured .image_full{
	margin-bottom:5px;
}
.home_featured .category_name{
	color:#3b669a;
}
	.home_featured .category_name a{
		font-weight:bold;
	}
.home_featured h1{
	font-weight:bold;
	font-size:18px;
	font-style:normal;
	color:black;
	margin:0;
	padding:0;
}
	.home_featured h1 a{
		text-decoration:none;
	}
.home_featured .featured_details{
	color:#3b669a;
	font-weight:bold;
	position:relative;
}
.home_featured .featured_short_body{
	margin-bottom:5px;
}
.home_featured .featured_more{
	font-weight:bold;
}
.home_featured .details_highlight{
	border:solid #EEEEEE;
	border-width:1px 0;
	background:#FAFAFA;
	padding:2px;
	margin:3px 0;
	position:relative;
}
	.home_featured .details_highlight .thumb{
		position:relative;
		float:right;
		top:-15px;
		border:1px solid #EEEEEE;
		margin:0 5px 3px 5px;
	}
.home_featured .related_links{
	position:relative;
	float:right;
	margin:0 7px 3px 5px;
	padding:10px;
	border:1px solid #EEEEEE;
	width:230px;
}
	.home_featured .related_links a{
		display:block;
		margin-bottom:1px;
		background:#FAFAFA;
		border-bottom:1px solid #DDDDDD;
		padding:2px 3px;
	}
		.home_featured .related_links a:hover{
			background:#EEEEEE;
		}
	.home_featured .related_links br{
		display:none;
	}
.featured_subs{
	background:url(../images/site/featured_subs_bg.gif) center left repeat-x #eeeeee;
}
.featured_subs .featured_sub{
	width:102px;
	padding:8px;
	margin:0 auto;
	cursor:pointer;
	font-size:10px;
	height:140px;
	position:relative;
}
	.featured_subs .active{
		background:#DDDDDD !important;
	}
	#featured_sub_2{ left:2px; }
	#featured_sub_3{ right:2px; }
.featured_subs h2{
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#333333;
}
.featured_subs .image{
	width:100px;
	height:100px;
	overflow:hidden;
	background:white;
	border:1px solid #989898;
}

.article_gallery{
	text-align:center;
}
	.article_gallery .thumbnail{
		display:block;
		border:1px solid #AAAAAA;
		padding:1px;
	}
		.article_gallery .thumbnail:hover{
			border:1px solid #0066CC;
		}

.sidenav_recent_gallery{
	margin-bottom:2px;
	padding:3px 0;
	background:#FAFAFA;
	border:1px solid #DDDDDD;
	border-width:1px 0;
}
	.sidenav_recent_gallery .sidenav_gallery_next{
		display:block;
		width:18px;
		height:45px;
		background:url(../images/site/gallery_next.png) top left no-repeat;
	}
		.sidenav_recent_gallery .sidenav_gallery_next:hover{
			background-position:0 -45px;
		}
		
.gallery_list .gallery_list_images{
	padding:3px;
	border:1px solid #DDDDDD;
	background:#FAFAFA;
	margin-bottom:5px;
	text-align:center;
}
	.gallery_list .gallery_list_images .thumbnail{
		display:block;
		width:93px;
		overflow:hidden;
	}

.gallery_full_view{
	border:1px solid #DDDDDD;
	background:#EEEEEE;
	padding:15px;
	text-align:center;
	width:440px;
}
	.gallery_full_view td{
		border:1px solid #AAAAAA;
	}
		.gallery_full_view td:hover{
			border:1px solid #006699;
			background:#006699;
		}

.comment_container{
	border:solid #DDDDDD;
	border-width:1px 0;
	background:#FAFAFA;
	padding:7px;
	margin:3px 0;
	position:relative;
}
	.comment_container .comment_user{
		font-weight:bold;
		margin-bottom:5px;
	}
	.comment_container .comment_actions{
		position:absolute;
		top:0px;
		right:2px;
		height:20px;
		font-weight:bold;
		line-height:20px;
	}
		.comment_container .comment_actions img{
			padding:2px;
		}
		.comment_container .comment_actions img:hover{
			background:#E8E8E8;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
		}
		
.poll{
	border:1px solid #989898;
	padding:15px;
	margin-bottom:5px;
}
	.poll .poll_vote{
		display:block;
		border-top:1px solid #DDDDDD;
		padding:2px;
		margin-top:1px;
		font-weight:bold;
		cursor:pointer;
	}
		.poll .poll_vote:first-child{
			border:none;
		}
		.poll .poll_vote:hover{
			background:#EEEEEE;
		}
	.poll .poll_response{
		font-weight:bold;
	}
	.poll .poll_response_perc{
		border:1px solid #DDDDDD;
		height:20px;
		padding:1px;
		margin-bottom:5px;
	}
		.poll .poll_response_perc div{
			background:#CACACA;
			height:20px;
		}

.pages{
	height:20px;
	margin:10px 0;
}
	.pages a, .pages span{
		width:26px;
		display:block;
		float:left;
		height:20px;
		margin-right:2px;
		background:url(../images/site/page_number_bg.gif);
		line-height:19px;
		text-align:center;
		color:#333333;
		font-weight:bold;
		text-decoration:none;
	}
		.pages a:hover{
			background:url(../images/site/page_number_active.gif);
		}
	.pages .next, .pages .prev{
		width:40px !important;
		background:url(../images/site/page_number_end.gif) !important;
	}
		.pages .next:hover, .pages .prev:hover{
			background:url(../images/site/page_number_end_over.gif) !important;
		}
	.pages .active{
		background:url(../images/site/page_number_active.gif) !important;
	}
	
.sidenav_calendar{
	background:#F6F6F6;
	border:1px solid #DDDDDD;
}
	.sidenav_calendar td{
		background:#EEEEEE;
		border:1px solid #CCCCCC;
		height:30px;
		width:13%;
		position:relative;
	}
	.sidenav_calendar thead td, .sidenav_calendar .disabled{
		font-weight:bold;
		font-size:10px;
		background:none;
		border:none;
		height:auto;
	}
	.sidenav_calendar .day{
		position:absolute;
		top:1px;
		left:1px;
		font-weight:bold;
		color:#AAAAAA;
	}
	.sidenav_calendar a{
		display:block;
		height:15px;
		text-align:right;
		padding-right:3px;
		text-decoration:none;
		padding-top:15px;
		font-weight:bold;
		color:black;
		font-size:10px;
	}
	.sidenav_calendar a:hover{
		background:#DDDDDD;
	}
	.sidenav_calendar .sidenavCalendarButton{
		width:90%;
		text-align:center;
		padding:3px 0;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		cursor:pointer;
	}
		.sidenav_calendar .sidenavCalendarButton:hover{
			background:#D8D8D8;
		}

/* ADS */

.ad_160x600{
	width:160px;
	height:600px;
	overflow:hidden;
	text-align:center;
	margin:10px auto 0 auto;
}
.ad_468x60{
	width:468px;
	height:60px;
	overflow:hidden;
	margin:10px auto;
	text-align:center;
}
.ad_300x250{
	width:300px;
	height:250px;
	overflow:hidden;
	margin:0 auto 5px auto;
	text-align:center;
}
.ad_728x90{
	width:728px;
	height:90px;
	overflow:hidden;
	text-align:center;
}

/* FEEDBACK */

.feedback{
	margin:0 auto;
	position:relative;
	margin-bottom:10px;
}
.feedback ul li{
	font-style:italic;
}
.feedback h1{
	font-weight:bold;
	font-size:20px;
	margin:10px 0;
}
.feedback .failure, .feedback .success{
	padding:10px 10px 10px 70px;
	min-height:50px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.feedback .failure{
	background:url(../images/icons/warning_48.png) no-repeat 10px 10px #FFFF99;
}
.feedback .success{
	background:url(../images/icons/accepted_48.png) no-repeat 10px 10px #E4FFD9;
}
.weatherFeed
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	margin: 0px;
	width: 280px;
	color: #666;
}
.weatherFeed a { color: #888; }
.weatherFeed a:hover
{
	color: #eee;
	text-decoration: none;
}
.weatherItem
{
	padding: 0.8em;
	text-align: right;
	padding-bottom:28px;
}
.weatherCity { text-transform: uppercase; color: #000; }
.weatherTemp
{
	font-size: 2.8em;
	font-weight: bold;
	color: #1A4174;
}
.weatherDesc, .weatherCity { font-weight: bold; }
.weatherDesc { margin-bottom: 0.4em; color: #555; }
.weatherRange, .weatherWind { font-size: 0.8em; }
.weatherLink
{
	margin-top: 6px;
	text-align: left;
	font-size: 0.8em;
	display:none;
}
