body {
	margin:0;
	color:#413e41;
	background:#afb1b4;
	font:11px arial, helvetica, sans-serif;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style: none;
}
img {border-style: none;}

input, select, textarea {
	vertical-align: middle;
	font:100% arial, helvetica,tahoma, sans-serif;
}
a {
	/*color:#636466;*/
	color:#0D77DF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#wrapper{
	width:100%;
	min-width:1003px;
}
#header{
	width:100%;
	background:url(../img/bg-header-b.gif) repeat-x 50% 100%;
	padding:0 0 41px;
	margin:0 auto;
}
#header .header-wrapper{
	width:915px;
	margin:0 auto;
	position:relative;
}
#header .frame{
	background:#002b5c url(../img/bg-header.gif) repeat-x 50% 100%;
	width:100%;
	position:relative;
	z-index:1;
}
#header strong{
	float:left;
	overflow:hidden;
	margin:13px 0 0;
}
#header.manager strong{
	float:left;
	overflow:hidden;
	margin:6px 0 0;
}
#header strong a{
	background:url(../img/logo-side.gif) no-repeat;
	display:block;
	width:126px;
	height:126px;
	text-indent:-9999px;
}
#header h1{
	float:right;
	overflow:hidden;
	margin:25px 0 0;
}
#header h1 a{
	background:url(../img/logo.png) no-repeat;
	display:block;
	width:750px;
	height:67px;
	text-indent:-9999px;
}
#mainnav{
	padding:0 0 10px;
	list-style:none;
	font-size:14px;
	margin:33px 0 0;
	width:785px;
	float:right;
	display:inline;
	font-weight:bold;
	text-transform:uppercase;
}
#mainnav li{
	float:left;
	display:inline;
	margin:0 0 0 20px;
}
#mainnav li a{
	color:#fff;
	display:block;
	padding:0 0 7px;
}
#mainnav ul{
	color:#fff;
	padding:0 3px;
	margin:0;
	position:absolute;
	top:100%;
	left:0;
	display:none;
	background:#0054a6;
	width:192px;
	overflow:hidden;
	text-transform:none;
	font-size:12px;
}
#mainnav ul li{
	margin:0;
	padding:0;
	float:none;
	width:100%;
}
#mainnav ul li a{
	margin:0;
	padding:11px 0 11px 12px;
	border-bottom:1px #3b6eb6 solid;
}
#mainnav li:hover,
#mainnav li.hover{
	position:relative;
}
#mainnav li:hover a,
#mainnav li.hover a,
#mainnav li a:hover{
	text-decoration:none;
}
#mainnav li:hover ul,
#mainnav li.hover ul{
	display:block;
}
#mainnav li:hover ul a,
#mainnav li.hover ul a{
	background:none;
}
#mainnav li:hover ul a:hover,
#mainnav li.hover ul a:hover{
	text-decoration:underline;
}
#main{
	width:1003px;
	overflow:hidden;
	background:url(../img/bg-main-shadow.gif) no-repeat;
	margin:0 auto 0;
	padding:8px 0 0;
	position:relative;
	top:-35px;
}
#main .shadow{
	background:url(../img/bg-main.gif) repeat-y;

}
#main .visual{
	background:url(../img/bg-visual.jpg) no-repeat;
	width:996px;
	overflow:hidden;
	padding:12px 0 7px 6px;
}
#main .visual img{
	vertical-align:top;
}
#main .holder{
	background:url(../img/bg-visual-b.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
	padding:0 0 23px;
}
#main .visual .topic{
	width:760px;
	overflow:hidden;
	float:left;
	display:inline;
}
#main .visual .topic h2{
	margin:0;
	font:30px georgia, "times new roman", times, serif;
	line-height:31px;
	color:#fff;
}
#main .visual .topic .image-holder{
	width:421px;
	overflow:hidden;
	float:right;
	border:#fff solid;
	border-width:10px 8px;
	margin:0 10px 0 0;
	display:inline;
}
#main .visual .topic .image-holder img{
	vertical-align:top;
}
#main .visual .topic .topic-content{
	width:278px;
	background:#003b74;
	overflow:hidden;
	float:left;
	display:inline;
	padding:20px 0 0 27px;
}
#main .visual .topic .topic-content p{
	margin:0;
	color:#fff;
	font-size:12px;
	line-height:17px;
	margin:10px 0 0 5px;
}
#main .visual .topic .topic-content a{
	color:#3FDFFF;
}
#main .visual .topic .topic-content ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	margin:12px 0 4px 8px;
}
#main .visual .topic .topic-content ul li{
	border-bottom:1px #6b81ad solid;
	vertical-align:middle;
	height:1%;
	padding:0 0 0 10px;
	line-height:23px;
	width:230px;
	margin:1px 0 -1px;
}
#main .visual .topic .topic-content ul li.other{
	border:none;
}
#main .visual .topic .topic-content ul a{
	color:#fff;
	background:url(../img/bull-double-arrow.jpg) no-repeat;
	padding:0 0 2px 28px;
	display:block;
}
#main .login{
	width:217px;
	overflow:hidden;
	float:right;
	display:inline;
	padding:12px 0 0 15px;
}
#main .login .field{
	width:140px;
	height:17px;
	color:#9d9fa2;
	font-size:11px;
	padding:3px 0 0 5px;
	margin:0 0 0 3px;
}
#main .login .join-ascf{
	background:url(../img/btn-join-us.gif) no-repeat;
	display:block;
	width:192px;
	height:133px;
	text-indent:-9999px;
	overflow:hidden;
	margin:13px 0 0;
}
.login ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#main .login .votes{
	font-size:13px;
	margin:8px 0 0 4px;
}
#main .login .votes li{
	line-height:17px;
	height:1%;
	overflow:hidden;
	padding:0px;
}
#main .login .votes li a{
	color:#fff;
	/*background:url(../img/bull-small.gif) no-repeat 100% 0px ;*/
	padding:0 0px 0;
}
.login h3{
	margin:12px 0 0 8px;
	color:#fff;
	font:20px georgia, "times new roman", times, serif;
}

.login .follow-us{
	margin:9px 0 0 8px;
}
.login .follow-us li{
	float:left;
	margin:0 3px 0 0;
	display:inline;
}
.login .follow-us li a{
	background:url(../img/sprite-icons.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	height:36px;
	overflow:hidden;
}
.login .follow-us li.green a{
	width:34px;
	background-position:0 -1px;
}
.login .follow-us li.twitter a{
	width:33px;
	background-position:-40px -1px;
}
.login .follow-us li.facebook a{
	width:33px;
	background-position:-80px -1px;
}
.login .follow-us li.rss a{
	width:34px;
	background-position:-119px -1px;
}
.login .follow-us li.youtube a{
	width:34px;
	background-position:-158px -2px;
}

.login .follow-us2{
	margin:9px 0 0 8px;
}
.login .follow-us2 li{
	float:none;
	margin:0 8px 0 0;
	display:block;
}
.login .follow-us2 li.text a{
	width:36px;
	margin:12px 0 0 8px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;	
	font-size:12px;
}

#threecolumn{
	width:100%;
	overflow:hidden;
	background:url(../img/bg-footer-middle.gif) no-repeat -1px 100%;
	padding:0 0 7px;
}
#sidebar{
	padding:0 12px 0 0;
	float:right;
	width:212px;
	overflow:hidden;
}
#sidebar .top-posts{
	background:url(../img/bg-recent-posts.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	width:214px;
	height:47px;
	margin:11px 0 14px;
}
#sidebar .box{
	width:177px;
	overflow:hidden;
	border-bottom:1px #c5c7c9 solid;
	padding:0 0 10px 20px;
	margin:0 0 3px 7px;
}
#sidebar .box span{
	font:18px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:10px 0 0;
	display:block;
}
#sidebar .box p{
	margin:5px 0 0;
	color:#393839;
	font-size:12px;
}
#sidebar .box .readmore{
	display:block;
	padding:1px 11px;
	width:60px;
	/*background:#fff;*/
	background:#DCEBF8;
	margin:10px 0 10px;
	color:#231f20;
	font-weight:bold;
}
#sidebar .view-all{
	background:url(../img/bull-red.gif) no-repeat 100% 10px;
	margin:20px 0 0 25px;
	display:block;
	width:150px;
	font:19px georgia, "times new roman", times, serif;;
	color:#a41f23;
}
#sidecontent{
	padding:0 0 0 12px;
	width:212px;
	overflow:hidden;
	float:left;
	margin:5px 11px 0 0;
	display:inline;
}
#sidecontent .frame{
	width:100%;
	color:#fff;
	overflow:hidden;
	margin:0 0 10px;
}
#sidecontent .last{
	margin:0;
}
#sidecontent .bg{
	background:#f3f4f4;
	overflow:hidden;
	width:100%;
	padding:0 0 20px;
}
#sidecontent .heading{
	width:201px;
	background:#00457c;
	color:#fff;
	overflow:hidden;
	padding:16px 0 12px 14px;
	margin:0 0 5px;
}
#sidecontent .heading h3{
	margin:0;
	font:18px georgia, "times new roman", times, serif;
}
#sidecontent .heading h3.first{
	margin:0;
}
#sidecontent .heading p{
	margin:0;
	color:#ade0ee;
	font-size:12px;
	font-weight:bold;
}
#sidecontent .frame .image-holder{
	width:201px;
	overflow:hidden;
	padding:7px 7px 5px;
	background:#dcddde;
	margin:8px 0 0;
}
#sidecontent .frame img{
	vertical-align:top;
}
#sidecontent .heading .read-more{
	margin:0;
	color:#ade0ee;
	font-size:12px;
	font-weight:bold;
	background:url(../img/bull-small-blue.gif) no-repeat 0 6px;
	padding:0 0 0 10px;
}
#sidecontent .posts{
	margin:-5px 0 0;
	padding:17px 0 0 15px;
	list-style:none;
	width:100%;
	overflow:hidden;
	display:block;
}
#sidecontent .posts li{
	border-bottom:1px #bcbdc0 solid;
	width:190px;
	margin:0 0 8px;
	padding:0 0 2px;
	vertical-align:middle;
	height:1%;
}
#sidecontent .posts blockquote{
	margin:0;
	padding:0;
}
#sidecontent .posts blockquote a{
	margin:0;
	color:#00447c;
	font:12px georgia, "times new roman", times, serif;
	width:195px;
	display:block;
}
#sidecontent .posts blockquote cite{
	font-size:11px;
	font-weight:bold;
	font-style:normal;
	color:#231f20;
	display:block;
	margin:5px 0 0;
}
#sidecontent .posts blockquote em{
	font-size:10px;
	color:#231f20;
	display:block;
}
#sidecontent .view-all{
	background:url(../img/bull-red-small.gif) no-repeat 100% 7px;
	margin:0 0 0 19px;
	float:left;
	width:140px;
	font-size:12px;
	color:#c1272d;
	font-weight:bold;
}
#content{
	width:495px;
	overflow:hidden;
	float:left;
	padding:14px 0 0 45px;
}
#content .ribbon{
	background:url(../img/bg-stripe.gif) no-repeat;
	margin:0 0 0 -43px;
	padding:5px 0 0 45px;
	width:236px;
	height:36px;
	font-size:14px;
	color:#fff;
}
#content .blog{
	width:470px;
	border-bottom:1px #d5d6d7 solid;
	padding:0 0 17px;
	margin:0 0 15px;
	overflow:hidden;
}
#content .last{
	margin:0;
	border:none;
}
#content .blog h3{
	font:22px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:5px 0 0;
	line-height:24px;
}
#content .blog blockquote{
	margin:5px 0 0 3px;
}
#content .blog blockquote cite{
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	color:#231f20;
	display:block;
}
#content .blog blockquote em{
	font-size:10px;
	color:#231f20;
	display:block;
}
#content .blog blockquote q{
	margin:4px 0 0;
	display:block;
	line-height:15px;
}
#content .blog blockquote q:before,
#content .blog blockquote q:after{
	content:"";
}
.click{
	display:block;
	color:#231f20;
	font-weight:bold;
	margin:8px 0 0;
	background:#dcebf8;
	padding:2px 15px;
	width:135px;
}
#content .image-holder{
	width:480px;
	margin:0 auto;
	overflow:hidden;
	background:url(../img/bg-gradient.jpg) no-repeat;
	padding:11px 10px 8px;
}
#content .image-holder img{
	vertical-align:middle;
}
#content .welcome{
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
#content .welcome h3{
	font:19px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:17px 0 0;
	line-height:24px;
}
#content .welcome p{
	color:#413e41;
	margin:9px 0 0 6px;
	line-height:15px;
	width:461px;
	font-size:11px;
}
#content .welcome .click{
	float:right;
	margin:0 13px 0 0;
	display:inline;
}
#footer{
	width:100%;
	overflow:hidden;
	background:#003a73 url(../img/bg-footer-t.gif) repeat-x;
	padding:17px 0 10px;
	margin:-44px 0 0;
}
#footer .frame{
	background:#003b74 url(../img/bg-footer.gif) repeat-x;
	width:100%;
	overflow:hidden;
}
#footer .footer-wrapper{
	width:950px;
	overflow:hidden;
	margin:0 auto;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .leftbar{
	width:630px;
	float:left;
	display:inline;
	margin:0;
}
#footer .leftbar ul{
	display:block;
	width:100%;
	overflow:hidden;
}
#footer .leftbar ul li{
	width:185px;
	float:left;
	display:inline;
	padding:0 0 0 20px;
	margin:0 0 0 5px;
}
#footer .leftbar h4{
	margin:25px 0 0;
	font:17px georgia, "times new roman", times, serif;
	color:#f1dd89;
	border-bottom:1px #79bde8 solid;
	padding:0 0 10px;
}
#footer .leftbar ul ul{
	font-size:12px;
}
#footer .leftbar ul ul li{
	display:block;
	padding:0;
	border-bottom:1px #00487a solid;
	line-height:25px;
	margin:0;
}
#footer .leftbar ul ul li a{
	color:#fff;
}
#footer .leftbar p{
	margin:18px 0 0 24px;
	color:#f1dd89;
	font:12px georgia, "times new roman", times, serif;
}
#footer .leftbar span{
	margin:0 0 0 24px;
	color:#fff;
	font:10px georgia, "times new roman", times, serif;
}
#footer .wholebar {
	clear:both;
}
#footer .wholebar p{
	margin:18px 0 0 24px;
	color:#f1dd89;
	font:12px georgia, "times new roman", times, serif;
}
#footer .wholebar span{
	margin:0 0 0 24px;
	color:#fff;
	font:10px georgia, "times new roman", times, serif;
}
#footer .rightbar{
	background:url(../img/logo-footer.jpg) no-repeat 70px 70px;
	width:315px;
	float:right;
	margin:0;
	display:inline;
}
#footer .rightbar h4{
	margin:25px 0 15px 18px;
	font:17px georgia, "times new roman", times, serif;
	color:#f1dd89;
}
#footer .rightbar .contacts{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .rightbar .contacts li{
	display:block;
	text-align:right;
	margin:0 0 10px;
	vertical-align:middle;
	height:1%;
}
#footer .rightbar .contacts li span{
	color:#fff;
	font-size:12px;
	display:block;
	margin:0 0 2px;
}
#footer .rightbar .login{
	float:right;
	margin:15px 0 0 50px;
	display:inline;
}
#footer .rightbar .login ul{
	width:175px;
}
#footer .rightbar .login ul li{
	margin:0 0 0 8px;
}
#footer .rightbar .login h3{
	margin:0 0 8px 20px;
}
#header .header-wrapper:after,
#main .shadow:after,
#header:after,
#header .frame:after{
	content:"";
	display:block;
	clear:both;
}
#header .header-wrapper:after,
#main .shadow:after,
#header:after,
#header .frame:after{
	height:1%;
	overflow:visible;
}
/*Inner*/
#inner #sidebar{
	padding:15px 0 50px 0px;
}
#inner #content{
	padding:0 16px 0 24px;
	width:495px;
}
#inner #main .shadow{
	background:url(../img/inner-bg-main.gif) repeat-y;
}
#inner .general{
	width:190px;
	overflow:hidden;
	background:#002b5c url(../img/bg-blue-grad.jpg) repeat-x;
	padding:0 0 0 4px;
}
#inner .general h3{
	margin:19px 0 0;
	padding:0 0 8px 8px;
	border-bottom:1px #7087b4 solid;
	font-size:16px;
	color:#fff;
	text-align:center;
	width:175px;
}
#inner .general ul{
	margin:10px 0 0 21px;
	padding:0 0 22px;
	list-style:none;
	font-size:12px;
}
#inner .general ul li{
	line-height:28px;
	background:url(../img/bull-star.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
}
#inner .general ul li a{
	color:#ade0ee;
}
#inner #sidebar .today-top{
	background:url(../img/bg-top-posts.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	width:195px;
	height:43px;
	margin:28px 0 4px;
}
#inner #sidebar .box{
	padding:0 0 10px 9px;
}
#inner #content .visual{
	background:none;
	margin:-20px 0 12px -30px;
}
#inner #content p{
	font-size:12px;
	color:#413e41;
	margin:0;
	line-height:18px;
}
/*#inner #content h3{
	margin:25px 0 14px;
	font-size:16px;
	color:#c1272d;
	text-transform:uppercase;
}*/
#inner #content strong{
	color:#00447c;
	font:19px georgia, "times new roman", times, serif;
	margin:0 0 20px;
	line-height:25px;
}
#inner #content .topic{
	width:100%;
	overflow:hidden;
	margin:20px 0 0;
}
#inner #content .topic img{
	float:left;
	border:6px #e6e7e8 solid;
	margin:0 14px 0 0;
}
#inner #content .topic p{
	margin:0 0 20px;
}
#inner #sidecontent{
	width:212px;
	margin:0 17px 0 0;
	padding-top:15px;
}
#inner #sidecontent .login{
	padding:10px 0 10px 15px;
	background:#002b5c url(../img/bg-login.gif) repeat-x;
	width:196px;
	margin:0;
	float:none;
	display:block;
	overflow:hidden;
}
#inner #sidecontent .join{
	background:url(../img/btn-join.gif) no-repeat;
	display:block;
	width:188px;
	height:42px;
	text-indent:-9999px;
	overflow:hidden;
	margin:5px 0 0;
}
#inner #sidecontent .login h3{
	margin:0 0 0 8px;
	font-size:17px;
}
#inner #sidecontent .image-holder{
	background:#707174 url(../img/bg-gray.jpg) repeat-x;
	padding:4px;
	margin:5px 0 5px;
	width:200px;
	overflow:hidden;
}
#inner #sidecontent .image-holder img{
	vertical-align:middle;
}
#inner #sidecontent .country{
	display:block;
	width:215px;
	height:38px;
	background:url(../img/bg-country-owerview.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
#inner #sidecontent .heading{
	padding:10px 0 12px 14px;
}
#inner #sidecontent .bg{
	background:none;
}
#inner #sidecontent .posts{
	padding:20px 0 0 15px;
}
#inner #sidecontent .posts li{
	padding:0 0 15px;
	margin:0 0 12px;
	vertical-align:middle;
	height:1%;
}
#inner #sidecontent .posts li em{
	margin:5px 0 0;
}
#inner #sidecontent .click{
	margin:0 0 0 15px;
	display:inline;
}

div.checkbox input{
	float: right;
	width: 25px;
}
div.checkbox label{
	width: 200px;
	float:left;
}
div.checkbox {
	clear:both;
}
div.input{
	clear:both;

}
div.disabled{
	display:none;
}
#content .story{
	width:470px;
	padding:0 0 17px;
	margin:15px 0 15px 0;
	overflow:hidden;
}
#content .story h3{
	font:22px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:5px 0 0;
	line-height:24px;
}
#content .content_title {
	font:22px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:5px 0 0;
	line-height:24px;
	padding-top:10px;
}
#content .story blockquote{
	margin:5px 0 0 3px;
}
#content .story blockquote cite{
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	color:#C1272D;
	display:block;
}
#content .story blockquote em{
	font-size:10px;
	color:#231f20;
	display:block;
}
#content .story blockquote q{
	margin:4px 0 0;
	display:block;
	line-height:15px;
}
#content .story blockquote q:before,
#content .story blockquote q:after{
	content:"";
}
.byline_link {
	color:#C1272D;
	text-decoration:none;
}
.byline_link :hover {
	text-decoration:underline;
}

.normal_title {
	font:22px georgia, "times new roman", times, serif;
	color:#00447c;
	margin:5px 0 0;
	line-height:24px;
	padding:30px 0px 20px 0px;
}

.bigger {
	font-size:2.75em;
}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
