body {
  text-align: center;
  background: #f2f2f2; 
}
.clear { clear: both; }

p, a, label, input, textarea, div.text { font: 12px/19px Arial, Helvetica, sans-serif; color: #4b4b4b; }
p.subtitle { line-height: 18px; color: #b3b2b2; }
h2 { font: bold 25px/25px "Myriad Pro", Verdana, Helvetica, Arial, sans-serif; color: #555; letter-spacing: -1px; }

#bg {
  float: left;
  width: 100%;
  background: url(../images/bg_over.jpg) center top repeat-x; 
}

#wrapper {
  margin: 0 auto;
  text-align: left;
  width: 990px;
  padding: 0 0 57px;  
}

#header {
  float: left;
  width: 100%;
  height: 150px;
}
#header h1 { float: left; }
#header h1 a { 
  float: left;
  width: 245px;
  height: 150px;
  background: url(../images/logo.jpg) 3px 54px no-repeat;
  text-indent: -9999px;  
}

#header_visit {
  float: right;
  display: inline;
  position: relative;
  width: 179px;
  height: 42px;   
  margin: 0 6px 0 0;
}
#header_visit a.toggle {
  float: left;
  width: 179px;
  height: 42px;
  background: url(../images/header_visit.jpg) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
#header_visit ul {
  display: none;
  position: absolute;
  top: 39px;
  left: 0px;
  z-index: 1;
  padding: 10px 9px 0;
  width: 161px;
  height: 125px;
  background: url(../images/header_visit_open.jpg) no-repeat; 
}
#header_visit ul li { float: left; }
#header_visit ul li a { 
  float: left;
  width: 161px;
  height: 29px;
  background: url(../images/header_visit_links.png) no-repeat;
  text-indent: -9999px;  
}
#header_visit ul li a#app { background-position: 0 0; }
#header_visit ul li a#iph { background-position: 0 -29px; }
#header_visit ul li a#bla { background-position: 0 -58px; }
#header_visit ul li a#and { background-position: 0 -87px; }
#header_visit ul li a#app:hover { background-position: -161px 0; }
#header_visit ul li a#iph:hover { background-position: -161px -29px; }
#header_visit ul li a#bla:hover { background-position: -161px -58px; }
#header_visit ul li a#and:hover { background-position: -161px -87px; }


#header #nav { 
  float: left;
  margin: 79px 0 0 11px;
  display: inline; 
}
#header #nav li { 
  float: left;
  height: 28px;  
  background: url(../images/header_li_divider.png) right top repeat-y;  
}
#header #nav li a {
  float: left;
  background: url(../images/nav.png) no-repeat;
  height: 24px;
  margin: 3px 4px 0;
  text-indent: -9999px; 
}

#header #nav li#nav_01 a { width: 68px; }
#header #nav li#nav_02 a { width: 91px; background-position: -68px 0; }
#header #nav li#nav_03 a { width: 134px; background-position: -159px 0; }
#header #nav li#nav_04 a { width: 103px; background-position: -293px 0; }

#header #nav li#nav_01 a:hover, #header #nav li#nav_01.active a { background-position: 0 -24px; }
#header #nav li#nav_02 a:hover, #header #nav li#nav_02.active a { background-position: -68px -24px; }
#header #nav li#nav_03 a:hover, #header #nav li#nav_03.active a { background-position: -159px -24px; }
#header #nav li#nav_04 a:hover, #header #nav li#nav_04.active a { background-position: -293px -24px; }

#header #nav li#nav_05 a { 
  width: 43px;
  background: url(../images/nav_rss.png) no-repeat; 
}
#header form {
  float: right;
  width: 239px;
  height: 33px;
  margin: 37px 6px 0 0;
  background: url(../images/header_search.png) no-repeat; 
}
#header form label { 
  float: left;
  width: 60px;
  height: 33px;
  text-indent: -9999px; 
}
#header form input {
  float: left;
  width: 105px;
  height: 17px;
  border: 0;
  background: none;
  font-style: italic;
  color: #b1b1b1;
  padding: 8px 8px 8px 26px;
}

ul#main_ads {
  float: left;
  width: 996px;
  padding: 24px 0 0;
  margin: 0 0 0 -6px;
}
ul#main_ads li {
  float: left;
  width: 225px;
  height: 96px;
  background: url(../images/main_ad_bg.png) no-repeat;
  padding: 6px; 
  margin: 0 4px 0 8px;
}
ul#main_ads li a, ul#main_ads li .banner  { float: left; }
ul#main_ads li a img, ul#main_ads li .banner img { 
  float: left;
  display: block; 
}

#main {
  float: left;
  width: 100%;
  background: url(../images/main_bg.png) repeat-y;
  padding: 0 0 29px;  
}

#main_top {
  float: left;
  width: 100%;
  padding: 28px 0 0;
  background: url(../images/main_bg_top.jpg) no-repeat;   
}

#content {
  float: left;
  width: 655px;
  background: url(../images/content_bg.png) right top no-repeat; 
}
#content h2 { padding: 0 0 1px 6px; }
#content p.subtitle { padding: 0 0 0 6px; }

#featured_news_cont {
  float: left;
  width: 625px;
  padding: 26px 0 32px 30px;
  background: url(../images/featured_news_cont_bg.jpg) 5px bottom no-repeat; 
}

#featured_news_bg {
  float: left;
  width: 600px;
  background: url(../images/featured_news_bg.png) left bottom no-repeat;
  padding: 0 0 7px;
  margin: 11px 0 0; 
}
#featured_news {
  float: left;
  width: 586px;
  background: url(../images/featured_news_bg.png) no-repeat;
  padding: 7px 7px 0;
}
#featured_news ul {
  float: left;
  width: 100%;
  padding: 0 0 12px;
}
#featured_news ul li {
  float: left;
  width: 100%;
  padding: 18px 0 0;
  margin: 0 0 7px;
  background: url(../images/featured_news_divider.png) 16px bottom no-repeat; 
}
#featured_news ul li span {
  float: left;
  position: relative;
  padding: 4px 5px 5px 4px;
  margin: 0 15px 0 18px;
  width: 179px;
}
#featured_news ul li span span {
  position: absolute;
  width: 179px;
  height: 129px;
  top: 0;
  left: 0;
  background: url(../images/featured_news_border.png) no-repeat;
  margin: 0; 
  padding: 0;
}
#featured_news ul li h3{ padding: 0 10px 0 0;}
#featured_news ul li h3,
#featured_news ul li h3 a {
  font: bold 18px/21px Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
}
#featured_news ul li p.source, #featured_news ul li p.source a {
  color: #0c4662;
  font-style: italic;
  padding: 0 0 9px;
}
#featured_news ul li p {
  font-size: 13px;
  color: #ecf5f7;
}
#featured_news ul li div.text {
	font-size: 13px;
	color: #ecf5f7;
	height: 62px;
	overflow: hidden;
	padding: 0 10px 0 0;
}

#featured_news ul li div.text a{
	color: #FFF;
}

#featured_news ul li a.keep {
  float: right;
  width: 126px;
  height: 27px;
  background: url(../images/featured_news_keep.png) no-repeat;
  text-indent: -9999px; 
  margin: 6px 18px 0 0;
}

#latest_news_cont {
  float: left;
  position: relative;  
  width: 625px;
  padding: 20px 0 0 30px;
}
#latest_news_cont #select_news_timeline {
  position: absolute;
  width: 157px;
  height: 26px;
  top: 22px;
  right: 31px;
  background: url(../images/select_news_timeline_bg.png) no-repeat; 
}
#latest_news_cont #select_news_timeline a.toggle {
  float: left;
  width: 150px;
  height: 26px;
  font-size: 12px;
  color: #555;
  text-decoration: none;
  line-height: 26px;
  padding: 0 0 0 7px;
  cursor: pointer;
}
#latest_news_cont #select_news_timeline ul {
  display: none;
  position: absolute;
  top: 26px;
  left: 0px;
  z-index: 1;
  width: 157px;
  margin: 0;
  padding: 0 0 3px;
  border-top: 1px solid #f2f2f2;
  background: #d9d9d9 url(../images/select_news_timeline_ul.png) left bottom no-repeat; 
}
#latest_news_cont #select_news_timeline li { 
  float: left;
  width: 156px;
  border-left: 1px solid #afafaf; 
  border-bottom: 1px solid #c2c2c2;
  background: none;
  height: 23px;
  padding: 0;
  margin: 0;
}
#latest_news_cont #select_news_timeline li.last { border-bottom: none; }
#latest_news_cont #select_news_timeline li a { 
  float: left;
  width: 145px;
  padding: 0 0 0 10px;
  height: 23px;
  color: #222;
  text-decoration: none;
  line-height: 23px;    
  border-left: 1px solid #cbcbcb;
}

#latest_news_cont ul {
  float: left;
  width: 600px;
  margin: 27px 0 0;
}
#latest_news_cont ul li {
  float: left;
  width: 577px;
  padding: 0 16px 0 7px;
  margin: 0 0 26px;
  background: url(../images/latest_news_li_bg.png) left bottom no-repeat; 
}
#latest_news_cont ul li span {
  float: left;
  position: relative;
  padding: 4px 5px 5px 4px;
  margin: 3px 15px 0 18px;
  width: 179px;
}
#latest_news_cont ul li span span {
  position: absolute;
  width: 179px;
  height: 119px;
  top: 0;
  left: 0;
  background: url(../images/latest_news_border.png) no-repeat;
  margin: 0;
  padding: 0; 
}
#latest_news_cont ul li h3,
#latest_news_cont ul li h3 a {
  font: bold 16px/21px Arial, Helvetica, sans-serif;
  color: #4f7faf;
  padding: 0 0 1px;
  text-decoration: none;
}
#latest_news_cont ul li p.source, #latest_news_cont ul li p.source a {
  color: #999;
  font-style: italic;
  padding: 0 0 9px;
}
#latest_news_cont div.text {
	font-size: 13px;
	height: 60px;
	overflow: hidden;
}
#latest_news_cont ul li a.keep {
  float: right;
  width: 126px;
  height: 27px;
  background: url(../images/latest_news_keep.png) no-repeat;
  text-indent: -9999px; 
  margin: 10px 9px 0 0;
}

#pagination {
  float: left;
  width: 592px;
  height: 36px;
  margin: 0 0 0 34px; 
  background: url(../images/pagination_bg.png) no-repeat; 
}
#pagination p {
  float: left;
  font-weight: bold;
  line-height: 36px;
  color: #838383;
  padding: 0 0 0 22px;
}
#pagination ol { 
  float: right; 
  padding: 8px 88px 0 0;
}
#pagination ol li { 
  float: left;
  position: relative;
  width: 28px;
  height: 22px;
  padding: 0 1px 0 0;
  background: url(../images/pagination_li.png) right top repeat-y;  
}
#pagination ol li.last {
  padding: 0;
  background: none; 
}
#pagination ol li a {
  font-size: 13px;
  line-height: 22px;
  float: left;
  width: 28px;
  text-align: center;
  height: 22px;
  text-decoration: none;
  color: #838383;
  font-weight: bold;
}
#pagination ol li.current { width: 35px; }
#pagination ol li.current a {
  position: absolute;
  width: 37px;
  height: 26px;
  color: #fff;
  top: -3px;
  left: -1px;
  line-height: 27px;
  overflow: hidden;
  background: url(../images/pagination_current.png) no-repeat; 
}



#sidebar {
  float: left;
  width: 328px;
  padding: 0 1px;
}
#sidebar .sidebar_item_top {
  float: left;
  width: 328px;
  background: #f2f4f4 url(../images/sidebar_item_top.jpg) no-repeat; 
}
#sidebar .sidebar_item_bot {
  float: left;
  width: 304px;
  padding: 26px 0 14px 24px;
  background: url(../images/sidebar_item_bot.png) left bottom no-repeat; 
}

#sidebar #follow_us { position: relative; }
#sidebar h2, #sidebar p.subtitle { padding: 0 0 0 5px; } 
#sidebar p.msg { padding: 10px 0 0 5px; color: #4B4B4B;} 
#sidebar #follow_us #social_main {
  position: absolute;
  top: 27px;
  left: 211px;
  width: 100px;
}
#sidebar #follow_us #social_main li { float: left; }
#sidebar #follow_us #social_main li a { 
  float: left;
  width: 26px;
  height: 26px;
  background: url(../images/follow_us_soc_main.jpg) no-repeat;  
  text-indent: -9999px; 
  margin: 0 6px 0 0;
}

#sidebar #follow_us #social_main li a#soc_main_01 { background-position: 0 0; }
#sidebar #follow_us #social_main li a#soc_main_02 { background-position: -26px 0; }
#sidebar #follow_us #social_main li a#soc_main_03 { background-position: -51px 0; }

#sidebar #follow_us #social_other { 
  float: left;
  padding: 17px 0 0; 
}
#sidebar #follow_us #social_other li { 
  float: left;
  width: 16px;
  padding: 0 5px 0 7px; 
}
#sidebar #follow_us #social_other li a { 
  float: left;
  width: 16px;
  height: 16px;
  text-indent: -9999px; 
  background: url(../images/follow_us_soc_other.png) no-repeat;  
}
#sidebar #follow_us #social_other li#soc_oth_01 a { background-position: 0 0; }
#sidebar #follow_us #social_other li#soc_oth_02 a { background-position: -16px 0; }
#sidebar #follow_us #social_other li#soc_oth_03 a { background-position: -32px 0; }
#sidebar #follow_us #social_other li#soc_oth_04 a { background-position: -48px 0; }
#sidebar #follow_us #social_other li#soc_oth_05 a { background-position: -64px 0; }
#sidebar #follow_us #social_other li#soc_oth_06 a { background-position: -80px 0; }
#sidebar #follow_us #social_other li#soc_oth_07 a { background-position: -96px 0; }
#sidebar #follow_us #social_other li#soc_oth_08 a { background-position: -112px 0; }
#sidebar #follow_us #social_other li#soc_oth_09 a { background-position: -128px 0; }
#sidebar #follow_us #social_other li#soc_oth_10 a { background-position: -144px 0; }
#sidebar #follow_us #social_other li#soc_oth_11 a { background-position: -160px 0; }

#sidebar #sponsors ul { 
  float: left;
  padding: 13px 0 0; 
}
#sidebar #sponsors ul li { 
  float: left;
  width: 121px;
  height: 121px;
  padding: 7px;
  margin: 0 11px 10px 0;
  background: url(../images/sponsors_li.png) no-repeat;  
}

#sidebar #subscribe { 
  position: relative;
  padding-bottom: 29px; 
}
#sidebar #subscribe #subscribe_logo {
  position: absolute;
  top: 22px;
  left: 199px;
} 
#sidebar #subscribe form {
  float: left;  
  padding: 25px 0 0 5px;
}
#sidebar #subscribe form input.text {
  float: left;
  width: 163px;
  height: 18px;
  border: 0;
  background: url(../images/subscribe_input.png) no-repeat;
  margin: 1px 7px 0 0;
  padding: 8px;
}
#sidebar #subscribe form input.submit {
  float: left;
  width: 86px;
  height: 29px;
  background: url(../images/subscribe_submit.png) no-repeat;
  overflow: hidden;
  text-indent: -9999px; 
  line-height: 900px;
  border: 0;
}
#sidebar #twitter_updates { 
  position: relative;
  padding-bottom: 21px; 
}
#sidebar #twitter_updates #twitter_bird {
  position: absolute;
  top: 47px;
  left: 270px;
}
#sidebar #twitter_updates ol { 
  float: left;
  padding: 18px 0 0 5px; 
}
#sidebar #twitter_updates ol li { 
  float: left;
  padding: 0 0 9px; 
}
#sidebar #twitter_updates ol li div { 
  float: left;
  width: 241px;
  padding: 13px 13px 5px 16px;
  background: url(../images/twitter_updates_li.png) no-repeat;
}
#sidebar #twitter_updates ol li span {
  float: left;
  width: 270px;
  height: 6px;
  background: url(../images/twitter_updates_li_bot.png) no-repeat;
}
#sidebar #twitter_updates ol li p {
  font-size: 13px;
  line-height: 16px;
  color: #666;
}
#sidebar #twitter_updates ol li p.time {
  font-size: 11px;
  font-style: italic;
  color: #4f7faf;
  line-height: 19px;
}
#sidebar #twitter_updates a#twitter_follow {
  font-weight: bold;
  color: #2d68a7;
  line-height: 12px;
  padding: 0 0 0 7px; 
}

#main_bot {
  float: left;
  width: 990px;
  height: 10px;
  background: url(../images/main_bot.png) no-repeat; 
}



#single {
  float: left;
  width: 625px;
  min-height: 1000px;
  height: auto !important;
  height: 1000px;
}
#single_header {
  float: left;
  width: 625px;
  padding: 26px 0 24px 30px;
  margin: 0 0 8px;
  background: url(../images/featured_news_cont_bg.jpg) 5px bottom no-repeat; 
}
#single_content,
#form_content {
  float: left;
  padding: 0 0 0 35px;
}
#single p {
  padding: 0 0 19px;
}
#single p a {
  color: #4f7faf;
  text-decoration: none;
  font-weight: bold;
}
#single a.keep {
  float: left;
  width: 126px;
  height: 27px;
  background: url(../images/single_keep.png) no-repeat;
  text-indent: -9999px;  
}

#form_content form label{
	display: block;
	clear: both;
	margin: 0 0 15px 0;
}

#form_content form label span{
	width: 100px;
	display: block;
	float: left;
}

#form_content form .submit{
	clear: both;
}

#form_content .text,
#form_content .textarea{
	width: 200px;
}

#form_content .error{
	background: #fbdedc;
}