* { margin: 0 auto; }
body { background: #CBCBCB url(images/bg.gif) repeat-x scroll 0 0; font-family: Helvetica, Arial, sans-serif }
img { border: none; }
a { outline: none; }
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* Generic Styles */

a { color: #2B52A5; text-decoration: underline; }
h1 { color:#2B52A5; font-size:28px;padding-bottom:10px; font-weight: normal; }
h2 { color:#2B52A5; font-size:22px;padding-bottom:10px; font-weight: normal; }
h3 { color:#2B52A5; font-size:19px;padding-bottom:10px; font-weight: normal; }
h4 { color:#2B52A5; font-size:16px;padding-bottom:10px; font-weight: normal; }
h5 { color:#2B52A5; font-size:14px;padding-bottom:10px; font-weight: normal; }
h6 { color:#2B52A5; font-size:13px;padding-bottom:10px; font-weight: normal; }
table{ border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-bottom: 1.2em; }
th, td{ text-align: center; padding: 12px 0 12px 0; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;	}
th{ font-size: 15px; background: #f2f2f2; color: #333; font-weight: normal; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }

#container { background: transparent url(images/bg_shadow_big2.png) repeat-y scroll 0 0; width: 1016px; margin: 0 auto; }

#header { width: 1000px; height: 135px; background: transparent url(images/header.png) no-repeat; }
#header h1 { padding: 22px 0 0 25px; }

#menu { margin: 0 0 0 8px; padding: 0; background: transparent url(images/menu.png) no-repeat; width: 1000px; height: 34px;}
ul#nav { margin: 0; padding: 0; }
ul#nav li { list-style: none; display: inline; line-height:34px;  float: left; font-size: 13px;}
ul#nav .home { margin: 0 0 0 10px; float: left; border: none; }
ul#nav .home a { padding: 0; margin: 0; border: none; }
ul#nav .home a:hover { background: none; }
ul#nav li a { color:#FFFFFF; line-height:34px; padding: 9px 13px; border-right: 1px solid #4567AA; text-decoration: none; }
ul#nav li a:hover { background: url(images/menu_hover.gif) repeat-x; width: auto; color: #444; }
ul#nav li ul {position: absolute;left: -999em;height: auto;width: 174px;padding: 0 0 5px 0;z-index: 7;background: #EBEBEB url(images/menu_dropdown_bottom.png) no-repeat bottom left; }
ul#nav li li {width: 172px;border-right: none; font-size: 11px;border-right: 1px solid #C3C3C3; border-left: 1px solid #C3C3C3;}
ul#nav li li a, ul#nav li li a:visited {display: block;line-height: 7px;border-right: none;color:#515151; }
ul#nav li li a:hover, ul#nav li li a:active {background: #FED559; width: auto; color: #444;line-height: 7px;}
ul#nav li:hover ul, ul#nav li li:hover ul, ul#nav li li li:hover ul, ul#nav li.sfhover ul, ul#nav li li.sfhover ul, ul#nav li li li.sfhover ul {left: auto;}
a.main:hover {background:none;}
.menu { float: left; padding: 0; margin: 0 0 0 1px; }
.menu ul { padding: 0;  margin: 0;}
#menu .header_social { float: right; margin: 4px 10px 0 0; }
#menu .header_social img { margin: 0 1px; }
div#searchbox { float: right; display: inline; margin-top: 5px; margin-bottom: 20px; }
div#searchbox input#s { color: #0a434a; background: url(images/searchbox_bkg.gif) no-repeat left top; border: 0; width: 175px; /* width of text-display area */ padding: 1px 10px 3px 23px; font-size: 11px; height: 20px; }
.notfound h2{ font-size: 18px; color: #2B52A5; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-weight: normal; margin: 0 0 10px 0;  }
.notfound p { color: #333; line-height: 23px; }
.notfound form { float: left; width: 600px; margin: 30px 0; }
.notfound form label { display: none; }
.notfound form #s { height: 20px; padding: 5px; border: 1px solid #ccc; width: 400px; }
.notfound form #searchsubmit { background-color: #2B52A5; padding:5px 6px; color:#fff; font: Arial, Helvetica, sans-serif; margin: 0; font-size:12px; font-style:italic; text-shadow: #777 0px 1px 0px; border:1px solid #1F3D7B; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor: default;  }

#content { width: 630px; height: auto; border-right: 1px solid #ccc; float: left; padding: 20px 30px; }
#content .homepage_posts { margin: 0px 0 20px 0; border-bottom: 1px solid #ccc; float: left; width: 630px; }
#content .homepage_posts h2 { font-size: 22px; font-weight: normal; width: 600px; padding: 12px 0 19px 0; line-height: 28px; color: #2B52A5;}
#content .homepage_posts h2 a { color: #2B52A5; text-decoration: none; }
#content .homepage_posts h2 a:hover { color: #234489; }
#content .homepage_posts p { color: #333; font-size: 13px; line-height: 19px; margin: 0 0 20px 0; }
#content .homepage_posts ul { padding: 10px; margin: 15px 0; background-color: #ebebeb; border: 1px solid #ccc; }
#content .homepage_posts li { background: url(images/widgetlisticon.gif) no-repeat 5px center; display: block; padding: 0 0 0 20px; line-height: 24px; color: #333; font-size: 13px; }
#content .homepage_posts .date { background: url(images/date.png) no-repeat; height: 47px; width: 49px; float: left; margin: 0 5px 0 0; padding: 0; }
#content .homepage_posts .date small { font-size: 13px; color: #333; font-weight: bold; text-transform:uppercase; text-align: center; width: 49px; position:relative; top: 7px; left: 10px;}
#content .homepage_posts .date span { font-size: 20px; color: #333; font-weight: bold; text-align: center; width: 49px; position:relative; top: 6px; left: 11px; }
#content .homepage_posts .home_thumbnail { float: right; border: 1px solid #ccc; background-color: #f1f1f1; padding: 4px; margin: 0 0 15px 15px;  }

#content .404 { color: #333; font-size: 13px; line-height: 19px; margin: 0 0 20px 0; }

#breadcrumbs  { width: 630px; margin: -5px 10px 15px 0px; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; color: #333; font-size: 13px; }
#breadcrumbs a { color: #333; text-decoration: underline; font-size: 13px; }
.round	{ -moz-border-radius:6px; -webkit-border-radius:6px; }
.cats_round { margin: 0; padding: 0; }
.categories_top { display: none; }
.categories_bottom { display: none; }

#content .what {  }
#content .what h1 { color:#2B52A5; font-size:28px;padding-bottom:20px; font-weight: normal; }
#content .what h2 { color:#2B52A5; font-size:22px;padding-bottom:20px; font-weight: normal; }
#content .what h3 { color:#2B52A5; font-size:19px;padding-bottom:20px; font-weight: normal; }
#content .what h4 { color:#2B52A5; font-size:16px;padding-bottom:20px; font-weight: normal; }
#content .what h5 { color:#2B52A5; font-size:14px;padding-bottom:20px; font-weight: normal; }
#content .what h6 { color:#2B52A5; font-size:13px;padding-bottom:20px; font-weight: normal; }
#content .what p { margin: 0 0 20px 0; line-height: 21px; font-size: 13px; color: #333; }

#content .page { margin: 20px 0; }
#content .page h3 { font-size: 19px; color: #2B52A5; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-weight: normal; margin: 0 0 10px 0; }
#content .page ul { margin: 0; padding: 10px; background-color: #ebebeb; border: 1px solid #ccc; margin: 20px 0; font-size: 13px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
#content .page li { list-style: none; color: #333; font-size: 13px; line-height: 23px; }
#content .page li a { color: #2B52A5; text-decoration: underline; }
#content h1.page-title { background: transparent url(images/heading.png) no-repeat; font-size: 17px; width: 620px; height: 34px; font-weight: normal; color: #fff; padding: 9px 0 0 10px; margin: 0 0 15px 0;-moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;  }

#content .archives { margin: 20px 0; }
#content .archives h3 { font-size: 19px; color: #2B52A5; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-weight: normal; margin: 0 0 10px 0; }
#content .archives ul { margin: 0; padding: 10px; background-color: #ebebeb; border: 1px solid #ccc; margin: 20px 0; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
#content .archives li { list-style: none; color: #333; font-size: 13px; line-height: 23px; }
#content .archives li a { color: #2B52A5; text-decoration: underline; }

#sidebar { width: 280px; float: left; padding: 0 20px; margin: 0; }

#sidebar ul.most-read { padding: 0; margin: 10px 0; }
#sidebar ul.most-read li { padding: 8px 0 !important; line-height: 20px; }
#sidebar ul.most-read li:hover { background-color: #ededed; }
#sidebar ul.most-read a:link, #sidebar ul.most-read a:visited  { display: inline; padding: 0; color: #333; text-decoration: none; background: none; }

#sidebar h3.widgettitle { font-size: 14px; color: #2B52A5; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-weight: normal; margin: 0 0 10px 0; }
#sidebar #twitter  { padding: 0 0 10px 0;  }
#sidebar #twitter .twiticon { float: right; }
#sidebar #twitter ul  { margin: 10px 0; padding: 0; }


#sidebar #twitter_update_list li { padding: 8px 0 !important; line-height: 20px; }
#sidebar #twitter_update_list li:hover { background-color: #ededed; }
#sidebar #twitter a:link, #sidebar #twitter a:visited  { display: inline; padding: 0; color: #333; text-decoration: none; background: none; }
#sidebar #twitter span.website  { display: block; text-align: right; font-size: 13px; }
#sidebar .widget ul li { border-bottom:1px dotted #DCDDDD; list-style: none; color: #333; font-size: 13px; }
#sidebar .widget { margin: 20px 0 30px 0; }
.video_single { margin: 10px 0 20px 0; }
#videos h3 {font-size: 14px; color: #2B52A5; border-bottom: 1px solid #ccc; padding-bottom: 7px; font-weight: normal; margin: 0 0 10px 0;  }
#videos .inner  { margin: 10px 0; padding: 5px 10px 10px 10px; background-color: #ebebeb; border: 1px solid #CBD1D2;  -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; behavior: url(../build/PIE.htc); }
#videos h4 { font-size: 15px; margin: 8px 0; font-weight: bold; line-height: 23px; color:#646464;}
#videos h4 a { color:#646464; text-decoration: none; }
#videos .inner .video  {margin: 0 0 8px 0;}
#videos h3  {margin-bottom: -0px;}
.widget ul { padding: 0; margin: 0; }
.widget ul li  {border-bottom: 1px dotted #dcdddd;}
.widget ul li li  {	border-bottom: none;}
.widget ul li a:link, .widget ul li a:visited  {color: #4f5357;text-decoration: none;background: url(images/widgetlisticon.gif) no-repeat 5px center;}
.widget ul li a:hover  {color: #fff;background-color: #959595;}
.widget ul li  {display: block;}
.widget ul li ul  {margin: 0 0 5px 10px;font-size: 11px;}
.widget ul li li  {}
.widget ul li li a:link, .widget ul li li a:visited  {height: 22px;line-height: 20px;padding: 0 0 0 15px;}
.widget ul li a:link, .widget ul li a:visited  {display: block;padding: 11px 10px 11px 15px;}
.widget ul li a:hover  {}

#sidebar .adverts { padding: 0; margin: 10px 0 30px 0; width: 280px; }
#sidebar .adverts ul { padding: 0; margin: 0; }
#sidebar .adverts li { list-style: none; margin: 10px 0; }

#footer { width: 1000px; background: #FFCE34 url(images/footer_bg.png) no-repeat top left; height: 350px; float: left; margin: 0 0 0 8px; }
#footer .footer_social {  float: right; position: relative; top: 43px; right: 25px; }
#footer .col { float: left; width: 232px; margin: 80px 0 0 12px; padding:0; background: url(images/footer_bg_container.gif) no-repeat; height: 242px; }
#footer .col2 { float: left; width: 235px; margin:47px 0 0 12px; padding:0; background: url(images/footer_bg_container.gif) no-repeat; height: 242px;}

#footer .footer_bg {  width: 233px; height: 220px; float: left; padding: 0; margin: 0;}
#footer .footer_bg h3 { padding: 0; margin: 0; width: 230px; text-align: center; float: left; }
#footer .footer_bg h3.brightstar { padding: 0; margin: -22px 0 0 0; width: 230px; text-align: center; float: left; }

#footer .footer_bg ul { padding: 10px 0; margin: 0 1px; float: left; width: 230px; }
#footer .footer_header { height: 60px; width: 230px; float: left; margin: 10px 0 0 0; }
#footer .footer_bg li { list-style: none; border-bottom: 1px solid #ccc;  font-size: 10px; color: #333; }
#footer .footer_bg li a { color: #333; text-decoration: none; padding: 3px 10px; line-height: 21px;display: block;}
#footer .footer_bg li a:hover { background-color: #ededed; }
#footer .footer_top { float: left; padding: 0; margin: 0; height: 11px; width: 233px; }
#footer .footer_small { float: right; margin: 0 13px 0 0; padding: 0; }
#footer .footer_small img { padding: 0; margin: 0; }
#footer .footer_box_bottom { margin: 0 0 0 -1px; float: left; padding: 0; height: 11px; width: 233px; }

.footerbottom { background: url(images/footer_bottom.png) no-repeat; height: 32px; width: 1016px; float: left; }
.footerbottom p { width: 1000px; text-align: center; color: #999; font-size: 11px; margin: 6px 0 0 0; }
.footerbottom p a { color: #999; text-decoration: none; }

div.sociable { position: relative; width: 250px; float: left; }
#content div.sociable ul { background: none; border: none; padding: 0; margin: 0; float: left; }
#content div.sociable li { background: none; padding: 0; margin: 0; }
.ratingblock, .thumblock { width: 175px; float: right; padding: 0; margin: 5px 20px; position: relative; top: 50px; right: 0; }
.facebook-like { position: relative; top: 53px; left: 10px;}
.social_post_icons { float: left; width: 630px; }
.tweetmeme_button { position: relative; top: 78px; left: 340px;}

/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/

/* 5.1 Comments */
#comments { position:relative;margin: 0;padding: 0 0 20px 0; float: left; }
#comments h3{ font-size:16px; padding-bottom:10px; color: #2B52A5; font-weight: normal; }
#comments .comment{margin-top:10px;width:100%;list-style-type:none;}
#comments .avatar  { float: left; }
#comments img.avatar  { background:#fff; padding:4px; border:1px solid #ddd; }
#comments .comment-right  { margin-left: 95px; }
#comments .comment .comment-container  { padding: 3px 0; }
#comments .comment-head  { background:#e4e4e4 url(images/bg-comment-head.png) repeat-x bottom; border:1px solid #d8d8d8; height:40px; line-height:40px; padding:0 15px;margin: 0; }
#comments .comment-head .name  { font-family: Arial, Helvetica, sans-serif; font-style:italic; margin: 0 0 -5px 0; font-weight: bold; font-size: 12px; }
#comments .comment-head .date { margin-right:10px; }
#comments .comment-head a { color: #2B52A5; text-decoration: none; }
#comments .comment-head { color: #2B52A5; }
#comments .comment-head .date a, #comments .comment-head .edit { font-size: 11px; color:#777; }
#comments .comment-entry { background:#fff; border:1px solid #d8d8d8; color:#555; padding:20px 15px 10px 15px; border-width:0 1px 1px 1px; font-size:14px; line-height:20px; }
#comments .comment-entry p  { margin: 0 0 10px 0; font-size: 12px; color: #333; line-height: 22px; }
ol.commentlist { margin: 0; padding: 0; }
.reply { float: right; }

#comments ul.children{background: url(images/ico-comment-reply.png) no-repeat 0 25px; padding:0 0 0 25px;margin:0;}
#comments .cancel-comment-reply{margin-bottom:10px;}
#comments .cancel-comment-reply a { color: #666; }
#comments .navigation { }
#comments .navigation a{ display: block; margin: 15px 0 0 0; text-decoration: none; }
#comments .navigation a:hover{}

#comments a.comment-reply-link { background-color: #2B52A5; padding:2px 6px; color:#fff; font: Arial, Helvetica, sans-serif; margin: 0; font-size:12px; font-style:italic; text-shadow: #777 0px 1px 0px; border:1px solid #1F3D7B; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#comments a.comment-reply-link:hover { cursor:pointer; opacity:0.8; }

/* 5.2 Comments Form */
#respond  { background:#ececec; border-top:1px solid #f5f5f5; margin: 0 0 30px 0; padding:25px 25px 20px; border: 1px solid #ccc; float: left; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;}
#comments #respond { padding:20px; }
#respond h3  { font-size:16px; padding-bottom:10px; color: #2B52A5; font-weight: normal;  }
#respond .left { float:left; width:198px; color: #666; margin: 0 0 5px 0; }
#respond .left a { color: #666; }
#respond .right { float:left; width:380px; }
#commentform  {	margin: 15px 0 0 0; font-family:Arial, Helvetica, sans-serif; }
#commentform input.txt  { color:#555;width:180px; margin: 0 5px 10px 0; padding: 7px 5px; border: 1px solid #eee;  }
#commentform textarea  { color:#555;width: 93%!important; padding: 5px; border: 1px solid #eee;  -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
#commentform #submit  { margin: 15px 0 0 0; }
#commentform input.txt, #commentform textarea { border: 1px solid;border-top-color: #C5C3C3;border-left-color: #C5C3C3;border-right-color: #EDEDED;border-bottom-color: #EDEDED; -moz-border-radius:6px; -webkit-border-radius:6px;}

#commentform #submit { background: url(images/submit_btn.png) no-repeat; height: 26px; width:123px; font-family: Arial, Helvetica, sans-serif; border: none; font-size: 0px; line-height: 0px; float: left; text-indent: -9999px;  }
#commentform #submit:hover { cursor:pointer; opacity:0.8; }

/* 5.2 Pingbacks / Trackbacks */
h3#pings  { margin: 20px 0 10px 0; }
.pinglist li  { margin: 0 0 0 20px; list-style-type: decimal; }
.pinglist li .author  { font-weight: bold; font-size: 15px; }
.pinglist li .date  { font-size: 11px; }
.pinglist li .pingcontent  { display: block; margin: 10px 0; }

