body{text-align:center;background:#000 url(im/base/i-siteback.png) no-repeat center top;margin:0;padding:0;color:#333;font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;line-height:16px;}
body.modal{background:#FFF;}

a img{border:0;}
a{color:#f00;text-decoration:none;}
a:hover{color:#333;}

p{margin:0px 0px 12px 0px;}

.red{color:#F00;}

#geodata{display:none;}

#container{width:960px;margin:0 auto;position:relative;text-align:left;}
body.modal #container{width:664px;}

input.txt{color:#333;font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;}
textarea.txa{color:#333;font-family:Arial,Helvetica,Tahoma,sans-serif;font-size:12px;}

#header{float:left;height:162px;width:960px;background-color:#fff;}
#header #adsense_search{height:22px;background:#f00 url(im/base/as_bg.gif) repeat-x top left;width:960px;float:left;clear:both;}
#header #adsense_search form{padding:2px 20px 0 0;margin:0;float:right;}
#header #adsense_search form input{border:0;}
#header #logo{float:left;}
#header #login_status{position:relative;float:right;margin-right:20px;margin-top:10px;width:375px;display:inline;text-align:right;}
#header #login_status p{float:right;line-height:33px;margin:0 10px;display:inline;}
#header #login_status a{float:right;height:33px;width:60px;overflow:hidden;display:block;margin:0 0 0 4px;}
#header #login_status a:hover img{margin-top:-33px;}

#header #login_status a.fbc{width:82px;height:21px;margin-top:4px}
#header #login_status a.fbc:hover img{margin-top:0;}

#nav{float:left;height:45px;width:960px;background: url(im/nav/nav_bg.jpg) repeat-x top left;}
#nav ul{float:left;height:45px;width:960px;padding:0;margin:0;list-style:none;}
#nav ul li{float:left;height:45px;margin:0;padding:0;overflow:hidden;}
#nav ul li a{display:block;}
#nav ul li a:hover{margin-top:-45px;}
#nav ul li a.act{margin-top:-90px;}

#home_headline{float:left;clear:both;position:relative;height:330px;width:960px;background-color:#fff;}
#home_headline_left{position:absolute;top:30px;left:25px;}
#home_illustration{position:absolute;bottom:0;right:0;}
a#download_button{width:350px;height:70px;overflow:hidden;display:block;}
a#download_button:hover img{margin-top:-70px;}
a#add_button{width:350px;height:70px;overflow:hidden;display:block;}
a#add_button:hover img{margin-top:-70px;}

#search_map{background:#ccc url(im/base/search_bg.gif) repeat-x top left;height:470px;width:960px;margin:10px 0 0;float:left;border-bottom:1px solid #999;}
#sm_header{float:left;clear:both;width:960px;}
#sm_header form{float:right;display:inline;width:600px;margin:12px 20px 0 0;}
#sm_header form input.txt{width:535px;height:33px;float:left;margin:0 10px 0 0;padding:3px;font-size:25px;border:1px solid #ccc;}
#sm_header form a{display:block;float:left;width:45px;height:41px;overflow:hidden;}
#map{width:918px;height:368px;background-color:#ddd;float:left;clear:both;margin:10px 20px;display:inline;border:1px solid #999;position:relative;}
#map.detail_map{width:662px;height:320px;background-color:#ddd;float:left;clear:both;margin:10px 0;display:inline;border:1px solid #999;}
p.gwindow{width:200px;padding:0;margin:0;}
p.gwindow a{color:#f00;text-decoration:none;}
p.gwindow a:hover{color:#333;}

#search_map_interior{background:#ccc url(im/base/secondary_search_bg.gif) repeat-x top left;height:70px;width:960px;margin:0;float:left;}
#search_map_interior #sm_header{float:left;clear:both;width:960px;}
#search_map_interior #sm_header .int_header{margin:24px 0 0 36px;float:left;display:inline;}
#search_map_interior #sm_header form{float:right;width:400px;margin:12px 20px 0 0;}
#search_map_interior #sm_header form input.txt{width:337px;}

#content{float:left;width:960px;background-color:#fff;padding:50px 0;}
body.modal #content{width:664px;padding:0;}

.col664{width:664px;float:left;margin:0 0 0 36px;display:inline;}

body.modal .col664{margin:0;}

.col200{width:200px;float:right;margin:0 20px 0 0px;display:inline;}

.col664 h2{font-weight:normal;font-size:18px;padding:0;margin:0 0 16px;line-height:22px;}
.col664 h2.nobtm{margin-bottom:0;}
.col200 h3{width:200px;float:left;clear:both;border-bottom:1px solid #ccc;padding:1px 0 8px;margin:0 0 4px;}
.col200 a{padding:4px 0;float:left;clear:both;width:200px;}
.col200 a.act{color:#333;font-weight:bold;}

.aamo img{margin:10px auto;padding:6px; background-color:#f2f2f2;border:1px solid #e5e5e5;}

div.lrg .col664 h2{font-weight:normal;font-size:20px;padding:0;margin:0 0 8px;line-height:25px;}
div.lrg .col664 p{font-size:14px;line-height:20px;}

.ad_column{width:200px;height:200px;float:center;clear:both;margin:50px 0 0;}
.ad_column2{width:200px;height:650px;float:center;clear:both;margin:25px 0 0;}
.ad_column_home_page_leader{width:1000px;height:120px;float:center;clear:both;margin:0px 0 0;}
.ad_column.notop{margin:0 0 50px;}

.post{width:664px;padding-bottom:30px;}
.blog img{padding:6px; background-color:#f2f2f2;border:1px solid #e5e5e5;margin:10px 0;}

#top_cols{width:920px;float:left;display:inline;clear:both;background: #fff url(im/base/topcols_bg.gif) repeat-y top center;position:relative;padding:0px 20px 50px 20px;}
#top_cols .col312{width:312px;float:left;clear:right;background:url(im/base/fade_bg.gif) repeat-x top left;}
#top_cols .col334{width:334px;float:left;clear:right;background:url(im/base/fade_bg.gif) repeat-x top left;}

#top_cols .col312_inner{margin:0 23px;width:266px;display:inline;float:left;}
#top_cols .col334_inner{margin:0 23px;width:288px;display:inline;float:left;}

#top_cols .col290{width:290px;float:left;clear:right;background:url(im/base/fade_bg.gif) repeat-x top left;}
#top_cols .col290_inner{margin:0px;width:274px;padding:0px 8px;display:inline;float:left;}
#top_cols .col290_inner h2{width:274px;}
#top_cols .col290_inner p{width:274px;}

div.pagenav{padding:0;margin:20px 0;float:left;clear:both;width:664px;}
div.pagenav span{float:left;margin:0 5px 0 0;}
div.pagenav a{border:1px solid #f00;float:left;margin:0 5px 0 0;padding:0 3px;}
div.pagenav a.act{background-color:#f00;color:#fff;}

.col664 div.formholder{width:662px;float:left;clear:both;background-color:#e5e5e5;border:1px solid #ccc;margin:0px;}
.col664 div.formholder form{float:left;display:inline;width:642px;margin:10px;}
.col664 div.formholder form h2{color:#f00;}
.col664 div.formholder form p{margin:0 0 10px;}
.col664 div.formholder form label{font-weight:bold;width:160px;float:left;clear:left;}
.col664 div.formholder form label em{font-weight:normal;font-size:90%; color:#666;}
.col664 div.formholder form input.txt{width:405px;border:1px solid #ccc;clear:right;}
.col664 div.formholder form select.sel{width:405px;border:1px solid #ccc;clear:right;}
.col664 div.formholder form textarea.txa{width:405px;height:200px;border:1px solid #ccc;clear:right;}
.col664 div.formholder form div.hr{float:left;clear:both;width:642px;height:1px;margin:5px 0;font-size:1px;line-height:1px;}
.col664 div.formholder form div.indent{float:left;clear:both;margin-left:160px;display:inline;}
.col664 div.formholder form a{float:left;display:block;height:41px;overflow:hidden;}
.col664 div.formholder form a:hover img{margin-top:-41px;}

#top_cols h2{font-weight:normal;padding:0;margin:20px 0 0;color:#f00;font-size:18px;float:left;clear:both;line-height:24px;}
#top_cols p{padding:0;margin:5px 0;color:#333;font-size:12px;float:left;clear:both;}

#top_cols a.col_more{position:absolute;bottom:20px;}

#footer_ad{width:960px;height:90px;margin:20px 0 0;text-align:center;float:left;clear:both;}

#footer{width:960px;height:24px;line-height:24px;margin:20px 0;text-align:center;float:left;clear:both;}
#footer a{padding:4px 8px;line-height:24px;border-right:1px solid #777;color:#fff;text-decoration:none;}
#footer a.last{border-right:none;}
#footer a:hover{color:#f00;}

/*response modal window */
#response_message_wrapper{position:absolute; top:150px; left:50%;margin-left:-200px;width:400px;}
#response_message_top{width:400px;height:10px;background: transparent url(im/base/resp_shade_top.png) no-repeat top left;float:left;clear:both;}
#response_message_holder{width:400px;background: transparent url(im/base/resp_shade_repeat.png) repeat-y top left;float:left;}
#response_message_bottom{width:400px;height:10px;background: transparent url(im/base/resp_shade_bottom.png) no-repeat top left;float:left;clear:both;}
.response_message{width:375px;margin:0 12px 0 11px;padding:10px 0;background-color:#fff;float:left;border:1px solid #333;position:relative;}
.response_message label{margin:5px 20px; width:335px;float:left;clear:both;}
.response_message label span{width:100px;float:left;margin:0;}
.response_message label input.txt{float:left;width:200px;margin:0;}
.response_message h2{margin:0px 20px 10px; padding:0px;float:left; font-weight:normal; font-size:18px; line-height:20px;clear:both;}
.response_message div.hr{float:left;clear:both;width:335px;height:1px;margin:5px 0;font-size:1px;line-height:1px;}
.response_message a.btn{float:left;display:block;height:41px;overflow:hidden;}
.response_message a.btn:hover img{margin-top:-41px;}
#login_response{background-color:#333;color:#fff;font-size:13px;line-height:16px;padding:5px;float:left;clear:both;margin:5px 20px;display:none;}
#close_login{position:absolute;right:2px;top:2px;}
#signup_response{background-color:#333;color:#fff;font-size:13px;line-height:16px;padding:5px;float:left;clear:both;margin:5px 20px;display:none;}
#close_signup{position:absolute;right:2px;top:2px;}
#signup_modal,#login_modal{display:none;}

.error{border:1px solid #ff0000 !important;}
h2.response{float:left;display:inline;width:626px;margin:10px 10px 0px 10px;background:#f00;color:#fff;padding:8px;}
h2.failed{float:left;display:inline;width:626px;margin:10px 10px 0px 10px;background:#efd3d3;color:#f00;padding:8px;}


/* video page */
.videoitem{float:left;width:664px;margin-bottom:20px;}
.videothumb{float:left;width:146px;height:96px;border:2px solid #ccc;position:relative;}
.videothumb img{width:146px;height:96px;position:absolute;top:0;left:0;}
.videotext{float:right;width:476px;}
p.meta{line-height:15px;margin-bottom:0;}
.stars{margin:3px 0 12px;}

#video_modal{display:none;}
#comment_modal{display:none;}
.item_title{text-transform:capitalize;}

img.thumb{padding:3px; background-color:#f2f2f2;border:1px solid #e5e5e5;margin:10px 0;}

#comments{width:664px;float:left;clear:both;}
.cmt{border-top:1px solid #e5e5e5;padding:8px 12px;}
.cmt.even{background-color:#fff;}
.cmt.odd{background-color:#f5f5f5;}
.cmt p.meta{font-style:italic;}
.cmt p{margin:0 0 12px;}

a#anc_button {display:block;height:41px;width:155px;overflow:hidden;margin:0 0 20px;}
a#anc_button img{margin:0;}
a#anc_button:hover img{margin-top:-41px;}

/* FB Fan box */
.col290_inner .fan_box .page_stream{}
.col290_inner .fan_box .full_widget{border:0;}

/* Social tab */
#social{width:55px;height:100px;background: url(im/base/social_bg.png) no-repeat top left;position:absolute;top:0px;left:0;}
#social a{display:block;margin:10px;width:34px;height:34px;overflow:hidden;}
#social a:hover img{margin-left:-34px;}