@import url("reset.css"); 
@import url("typo.css"); 

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden}

.clearfix{display:inline-block}

.clear{clear:both}

html, body{ margin:0;  padding:0;  text-align:center}

body{background:#C0C5C7 url(../images/body_bk.png) top left repeat-x}
 
#pagewidth{ width:990px;  text-align:left;  margin-left:auto;  margin-right:auto;   background:#fff url(../images/page_bk.png) top left repeat-y}

#header{ position:relative;  height:108px;  background:#231F20 url(../images/header_bk.png) top left repeat-x;  width:100%;  color:#fff}

#tertiaryNav{ width:210px;  float:left;  position:relative;  margin:20px 0 0 10px}
 
#mainContent{ float:left;   position:relative;  width:490px; margin:20px 0 0 0}
 
 #content{ width:720px;  float:right;  position:relative;  margin:0 10px 0 0 }
 
#secondaryContent{ width:210px;  float:right;  position:relative}

#footer{clear:both !important; background:#021821}

#footerframe{text-align:left; margin:0 auto; width:990px; height:200px}

.textonly{position:absolute; left:-1500px; width:1px; height:1px; overflow:hidden}

#header #logo a{display:block; width:300px; height:83px; background:url(../images/logo.png) top left no-repeat; text-indent:-5000px; margin:3px 0 0 0; float:left}

#header .tools{display:block; float:right; width:570px}

#header .tools ul{margin:17px 0 0 0; padding:0; float:right}

#header .tools li{margin:0; padding:0; float:left}

#header .tools li a{float:left; color:#fff; background:url(../images/header_link_div.png) center right no-repeat; padding:0 5px}

#header .tools li.last a{background:none}

#header .tools li a:hover{text-decoration:underline}

#header #login{display:block; background:#67757A; padding:10px; width:125px; height:20px; position:absolute; top:48px; left:420px}

#header #login a{color:#fff; font-weight:bold}

#header #login a:hover{text-decoration:underline}

#header #searchbox{display:block; background:#808B90; padding:10px; width:400px; position:absolute; top:48px; left:570px}

#header #searchbox legend{display:none}

#header #searchbox label{font-weight:bold; float:left}

#header #searchbox input.searchBoxinput{width:300px; background:#D5D9DB; border:none !important; margin:0 5px; float:left; height:18px; padding:2px 0 0 0}

#header #searchbox button{background:#F37120; border:none !important; color:#000; float:left; padding:0; margin:0; height:20px; width:40px}

#primaryNav{position:relative; top:0; width:970px; z-index:50; margin:0 0 0 10px; border-top:1px solid #F2F3F4}

#primaryNav .w1{visibility:hidden; left:0px; position:absolute; top:70px; z-index:51 !important; width:960px}
#primaryNav .w1 .w2 li a{background:none; border-bottom:0 none; color:#666; float:left; width:160px; padding:2px 0 2px 10px}
#primaryNav .w1 .w2 li a:hover{background-color:#415259; color:#fff}

#primaryNav li{float:left}
#primaryNav li a{font-size:3.6em; color:#C61D22; padding:10px 30px; float:left; letter-spacing:-1px; background:#fff}
#primaryNav li a:hover{color:#fff; background:#415259; text-decoration:none}
#primaryNav li a.this_main{color:#fff; background:#415259}
#primaryNav li li a, #cs .ct .cg1 .c2 form li{font-size:1.4em; letter-spacing:0px}
#primaryNav li .w2 li a:active, #primaryNav li .w2 li a:link, #primaryNav li .w2 li a:visited{background:none}

#primaryNav li:hover a{background:#415259; color:#fff}
#primaryNav li:hover div.w1, #primaryNav .w2 li:hover label{visibility:visible}
#primaryNav ul{background:#fff; overflow:auto; z-index:49 !important}
#primaryNav ul ul{background:#F2F3F4; display:block; width:600px; margin:10px 0 0 0}
#primaryNav ul .w2{background:#F2F3F4; border-top:10px solid #415259; float:left; width:970px; margin:0px 0 0 0; padding:1px 0 0; height:120px}
#primaryNav ul ul li{border:0 none; float:left; width:170px; z-index:50 !important; margin:0 10px; padding:0}

#primaryNav ul .w2 p{display:block; width:210px; border-right:1px solid #7A858A; float:left; padding:0 10px; margin:10px 10px 0 0; font-size:1.4em; height:90px}

#mainimage{background:#FFF; border-top:1px solid #F2F3F4; display:block; margin:0px 0 0 10px; padding:10px 0 0; width:970px; float:left; position:relative; z-index:1}

#mainimage img{border:0px none; line-height:0}
#mainimage span{ position:absolute; top:10px; left:0; visibility:visible; display:block; background:url(../images/image_opacity.png) left top repeat}
#mainimage a:hover span.caption{width:593px; height:180px; z-index:5000}

#mainimage .quote{position:absolute; display:block; font-size:3em; color:#333; width:200px; top:20px; left:10px; height:280px}

#mainimage blockquote{position:absolute; left:0; bottom:0; line-height:1.2em}

#mainimage h2.section{position:absolute; left:0; top:314px; color:#fff; left:10px; font-size:2.5em}

#mainimage h2.pagetitle{position:absolute; left:0; top:310px; color:#415259; left:250px; font-size:3em; font-weight:bold}

#mainContent a{color:#C61D22}

#mainContent a:hover{text-decoration:underline}

#mainContent ul{ padding:0 1.2em;  margin:0 5px}

#mainContent li{ list-style:circle}

#mainContent h3{ font-size:1.6em}

#mainContent h4{ font-size:1.2em;  font-weight:bold}

#mainContent .vcard-download {background-image:url(../images/vcard.png); background-position:00; background-repeat:no-repeat; clear:both; float:left; margin:10px 0; padding:0 0 6px; text-indent:40px; width:100%;}
 
#googlemap{border:5px solid #7f8a8f; float:left; margin:0 10px 0 0}

#mainContent .vcard{display:block}

#mainContent .left{float:left; margin:0 10px 5px 0; display:block; background:#E4E6E7; padding:5px}

#mainContent .right{float:right; margin:0 0 5px 10px; display:block; background:#E4E6E7; padding:5px}

#mainContent .webblerimage .imagecredits{font-weight:bold}

#sectionHeader{display:block; width:970px; height:61px; background:#fff url(../images/section_header.png) top left no-repeat; margin:0 0 0 10px; padding:0; width:970px; float:left}

#sectionHeader h2.section{float:left; padding:0; margin-top:16px; color:#fff; margin-left:10px; font-size:2.5em; width:210px}

#sectionHeader h2.pagetitle{float:left; padding:0; margin-top:12px; color:#415259; margin-left:29px; font-size:3em; font-weight:bold}

#tertiaryNav .widget-facebook {margin: 10px 0 10px 0; border-bottom: 1px solid #e4e6e7; padding: 0 0 10px 0}
#tertiaryNav .widget-youtube {margin: 0 0 10px 0; border-bottom: 1px solid #e4e6e7; padding: 0 0 10px 0}

#tertiaryNav .widget-twitter {margin: 0 0 10px 0; border-bottom: 1px solid #e4e6e7; padding: 0 0 20px 0}
#tertiaryNav .widget-twitter br {display: none}

#tertiaryNav h3{font-size:1.4em; padding:0 0 0 10px; font-weight:bold}

#tertiaryNav h4{border-top:1px solid #E4E6E7; display:block; font-size:1.2em; font-weight:bold; margin:20px 0 0; padding:10px 0 0; width:200px}

#tertiaryNav ul{margin:10px 0 20px 0}

#tertiaryNav .bloghistory{border-bottom:1px solid #E4E6E7; padding:0 0 20px 0; margin:10px 0 20px 0}

#tertiaryNav ul li a, 
#tertiaryNav .bloghistoryentry a{display:block; width:190px; padding:0.2em 0 0.2em 10px}

#tertiaryNav ul ul{border-bottom:none; margin:0; padding:0}

#tertiaryNav ul li.this a{background:#E4E6E7}

#tertiaryNav ul li.this li a{background:#F1F2F3; border-top:1px solid #fff; width:180px; padding:0.2em 0 0.2em 20px}

#tertiaryNav ul li a:hover, 
#tertiaryNav ul li.this li a:hover, 
#tertiaryNav .bloghistoryentry a:hover{background:#E4E6E7}

#tertiaryNav ul ul ul li a{background:#fafafa !important; padding:0.2em 0 0.2em 30px !important; width:170px !important}

#tertiaryNav .imagelinks a:hover{background:none}

#tertiaryNav #tagCloud li {float: left;}
#tertiaryNav #tagCloud li a {float: left; padding:0 5px; display: inline; width: auto; margin: 0; letter-spacing: -0.5px}
#tertiaryNav #tagCloud li.weight_01 a {font-size: 1.2em}
#tertiaryNav #tagCloud li.weight_02 a {font-size: 1.3em}
#tertiaryNav #tagCloud li.weight_03 a {font-size: 1.4em}
#tertiaryNav #tagCloud li.weight_04 a {font-size: 1.6em}
#tertiaryNav #tagCloud li.weight_05 a {font-size: 1.8em; color: #c61d22}

#tertiaryNav #searchbox_internal legend, 
#tertiaryNav #searchbox_internal label{display:none}

#tertiaryNav #searchbox_internal input{width:145px; margin:0 5px 0 0}

#tertiaryNav .keywordsearchlibrary{display:block; border-bottom:1px solid #e4e6e7; padding:0 0 20px 0; margin:0 0 5px 0}

#tertiaryNav .keywordsearchlibrary button{height:23px; width:40px; padding:0; margin:0 0 0 5px; font-size:12px}

#tertiaryNav #calendar table{border-collapse:collapse; padding:0; margin:5px 0 5px 0; color:#999; background:#fff; width:100%; border-top:1px solid #fff; border-right:1px solid #fff; font-size:0.85em}
#tertiaryNav #calendar table th, 
#tertiaryNav #calendar table td{height:19px;  text-align:center; border-left:1px solid #fff; border-bottom:1px solid #fff}
#tertiaryNav #calendar table th{font-weight:bold; height:20px}
#tertiaryNav #calendar a{text-decoration:none; color:#808080}
#tertiaryNav #calendar h5{font-size:1.2em; padding:0; margin:0}
#tertiaryNav #calendar table td a{display:block;  margin:0; border:0; padding:4px 0 4px 0; text-align:center}

#tertiaryNav #calendar table td.active a {text-decoration: underline; background: #f2f2f2}

#tertiaryNav #calendar table td a:hover, 
#tertiaryNav #calendar table td.today a, 
#tertiaryNav #calendar table td.today a:hover{background:#664D4D; color:#fff; font-weight:bold}
#tertiaryNav #calendar table td.this a{background:#c61d22; color:#fff; font-weight:bold}
#tertiaryNav #calendar table td.empty{background:#F0F0F0 url(../images/cal_bk.png) top left repeat-x;font-size: 0;height: 0;}
#tertiaryNav #calendar{margin:0 0 11px 0}
#tertiaryNav #calendar ul{list-style:none; padding:4px 0 6px 5px; margin:0; width:135px}
#tertiaryNav #calendar li{display:inline; margin:0px; padding:0}
#tertiaryNav #calendar li a{text-decoration:none; color:#808080}
#tertiaryNav #calendar li a.month{padding:0 0 0 7px; margin:0 0 0 0px; font-weight:normal}

#secondaryContent h3{display:block; padding:2px 5px 15px 5px; width:200px; color:#fff; margin:20px 0 5px 0; line-height:1.4em; float:left}

#secondaryContent ul.red a{color:#C61D22}

#secondaryContent h3.red{background:#C61D22 url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent h3.black{background:#000 url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent h3.shade1{background:#415259 url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent h3.shade2{background:#67747A url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent h3.shade3{background:#8D969B url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent h3.shade4{background:#B2BABD url(../images/arrow_down.png) bottom left no-repeat; margin:20px 0 10px 0}

#secondaryContent h3.shade5{background:#231f20 url(../images/arrow_down.png) bottom left no-repeat; margin: 20px 0 0 0 }

#secondaryContent h3.share{background:#4C6AA6 url(../images/arrow_down.png) bottom left no-repeat}

#secondaryContent ul{float:left; margin:0 0 0 5px}

#secondaryContent .share li{display:block; float:left; width:170px}

#secondaryContent li.youtube{background:url(../images/icon_youtube.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li.myspace{background:url(../images/icon_myspace.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li.fb{background:url(../images/icon_fb.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li a.facebook{background:url(../images/icon_facebook.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li a.digg{background:url(../images/icon_digg.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li a.delicious{background:url(../images/icon_delicious.png) 5px 1px no-repeat; padding:0 0 0 25px}

#secondaryContent li a.stumbleupon{background:url(../images/icon_stumble.png) 5px 1px no-repeat; padding:0 0 0 25px}

#mainContent .gallery{display:block; background:#fafafa; width:100%; float:left}

#mainContent .gallery ul{margin:10px 0 10px 10px; padding:0; float:left}

#mainContent .gallery li{float:left; list-style:none; margin:0 4px 0 0; padding:0; border:5px solid #fafafa; width: 103px; height: 103px}

#mainContent .gallery li a{float:left; padding:0 !important}

#mainContent .gallery li:hover{border:5px solid #e4e6e7}

#mainContent p.comment{background:#e4e6e7; padding:0.5em; margin:0 0 1px 0}

#mainContent .padding{background:#fafafa; padding:0 5px}

#mainContent div.padding{width:455px}

#mainContent .padding form{margin:1em 0 1.5em 0}

#mainContent .padding legend{font-weight:bold; font-size:1.2em}

#footerframe{background:#021821 url(../images/footer_bk.png) top left no-repeat; padding:0; color:#fff}
#footerframe .panels{ display:block;  float:left;  width:990px;  background:url(../images/footer_panel_bk.png) top left repeat-y;  margin:20px 0 0 0}
 
 #footerframe .panels .panel_one{ display:block;  width:220px;  float:left;  margin:0 0 0 10px;  padding:0.5em 0}
 
#footerframe .panels .panel_two{display:block; width:326px; float:left; margin:0 10px 0 40px; padding:0.5em 0}
 
#footerframe .panels .panel_three{display:block; width:345px; float:left; margin:0 0 0 29px; padding:0.5em 0}

#footerframe .panels .panel_three ul li{line-height:1.6em}

#footerframe .panels address{font-style:normal}

#footerframe a{color:#fff}

#footerframe a:hover{text-decoration:underline}

#footerframe p{padding:0; margin:0 0 0.8em 0; line-height:1.5em}

#footerframe p.map{display:block; float:right; margin:-24px 0 0 0; background:url(../images/icon_map.png) top right no-repeat; padding:5px 25px 0 0}

#footerframe h5.connect{float:left; margin:12px 5px 0 0; padding:0}

#footerframe ul.connect{margin:0}

#footerframe ul.connect li{float:left; margin:9px 5px 0 0}

#footerframe ul.connect li.rss a{display:block; background:url(../images/icon_footer_rss.png) bottom left no-repeat; text-indent:-5000px; width:19px; height:19px}

#footerframe ul.connect li.facebook a{display:block; background:url(../images/icon_footer_facebook.png) bottom left no-repeat; text-indent:-5000px; width:19px; height:19px}

#footerframe ul.connect li.twitter a{display:block; background:url(../images/icon_footer_twitter.png) bottom left no-repeat; text-indent:-5000px; width:19px; height:19px}

#footerframe ul.connect li.myspace a{display:block; background:url(../images/icon_footer_myspace.png) bottom left no-repeat; text-indent:-5000px; width:19px; height:19px}

#mainContent ul.reply li{margin:5px 15px !important; color:#777}

#mainContent ul.reply li a{color:#333}

#mainContent .feedurl{display:block; border:1px solid #8d969b; margin:5px 0 1em 20px!important; padding:0.1em 0.2em 0.2em 0.2em !important; background:#fafafa}

#mainContent_wide .listings li.PULSE{background:transparent url(../images/pulse_icon.png) no-repeat scroll 664px 5px}

#mainContent_wide .listings li.PULSE:hover{background:#FAFAFA url(../images/pulse_icon.png) no-repeat scroll 664px 5px}

#mainContent_wide .listings li.PULSE a{color:#ED008B}

#header .loginerror{background:#FFF none repeat scroll 0 0; border:10px solid #DDD; color:red; display:block; font-size:1.42em; font-weight:bold; left:350px; padding:10px; position:absolute; width:600px}

#header .loginerror span{font-weight:normal}

#mainContent .widget-like {background: #f7f7f7; float: left; padding: 5px; width: 480px; clear: both; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; margin: 0 0 10px 0}
#mainContent .widget-like .fb_iframe_widget{width: 80px;float: left; margin: 0 8px 0 0}
#mainContent .widget-like .twitter-share-button {float: left}
#mainContent .widget-like #___plusone_0 {position: relative !important}

* html .clearfix{height:1%}
.clearfix{display:block}
 
  
 @media print{ #leftcol{display:none}

 
#rightcol{display:none}

#twocols, #mainContent{width:100%; float:none}
}

