* {font-family: arial;}
html, body {margin: 0;}
body {background: url('images/bg.gif') center top;}
img {border: 0px;-ms-interpolation-mode:bicubic;}
.clr{clear: both;}
.dotted_line{color: #ca1313; font-size: 1px; border-top: 1px dotted #9a9a95; margin-top: 15px; margin-bottom: 15px;}

/*a {text-decoration: none;color: #155ba9;}
a:hover {text-decoration: underline;	color: #155ba9;}*/

a.menu:link, a.menu:visited, a.menu:active {color: #FFFFFF;font-size: 13px;text-decoration: none;}
a.menu:hover {color: #FFFFFF;font-size: 13px;text-decoration: underline;}

a.subMenu:link, a.subMenu:visited, a.subMenu:active {color: #FFFFFF;font-size: 14px;text-decoration: none;font-weight: bold;}
a.subMenu:hover {color: #FFFFFF;	font-size: 14px;text-decoration: underline;font-weight: bold;}

a.header_links:link, a.header_links:visited, a.header_links:active {color: #000;font-size: 14px;text-decoration: none;font-weight: bold;}
a.header_links:hover {color: #000;font-size: 14px;text-decoration: underline;font-weight: bold;}

.site_body_wrapper{position: relative; width: 100%; text-align: center;}
.main_body{position: relative; width: 777px; margin: 0 auto; text-align: right;}
.mini_ad{width: 150px; height: 98px; background-image: url("images/float_ad_bg.png"); margin-bottom: 7px}
.mini_ad img{margin: 10px 10px;}
.coffeecup{position: absolute; left: -209px;}

.header{width: 777px; height: 90px; margin: 16px 0 0 0;}

.site_logo{width: 221px; height: 89px;/* float: right;*/ margin-top: 1px; overflow: hidden}
.searchbox{width: 556px; height: 89px;background-image: url("images/searchbox_bg.png");background-position: top-center; background-repeat: no-repeat; /*float: right;*/ overflow: hidden}
.searchbox table{width: 100%;}
.searchbox td{font-weight: bold;}
.searchbox_title{width: 100%; text-align: center;color: white; font-weight: bold; padding-top: 5px}
.searchform {width:545px; color: #16110a; font-weight: bold; margin-top: 18px;}
.searchtext{width: 189px; border: none;}
.town_select{border: none;}
.search_button {width:90px; height: 34px; background-image: url("images/search_button.png"); background-color: transparent; border: none; font-weight: bold; padding-bottom: 2px; cursor: pointer}

.seo_text{font-size: 12px; width: 777px; height: 1em;}

.content_container{width: 777px; background: url('images/sheet_bg.png') repeat-y; text-align: center;}
.content_inner_container{width: 724px; text-align: right; margin: 0 auto; overflow: hidden;/* border: 1px solid red;*/}
.page_splitter{height: 15px; background: transparent;}

.top_message{width: 722px; font-size: 12px; color: rgb(71,71,65); margin-bottom: 6px; margin-top: -3px; text-align: center}
.home_cafes{position: relative; width: 724px; height: 211px; background:  url('images/cafes_bg.png') top center no-repeat; margin: 0 auto; text-align: right;}
.home_cafes2{position: relative; width: 724px; height: 211px; background:  url('images/cafes_bg_new.png') top center no-repeat; margin: 0 auto; text-align: right;}

.cafe_links_table{border-collapse: collapse; width: 493px; height: 148px; position: absolute; top: 10px; right: 14px; }
.data_th{height: 23px; background:  url('images/cafes_titles.gif') center center no-repeat;}
.cafe_links_table th a{color: white; font-size: 13px; font-weight: normal; text-decoration: none;}
.cafe_links_table th a:hover{color: white; font-size: 13px; font-weight: bold; text-decoration: none}
.cafe_links_table td  div{height: 16px; line-height: 75%; margin: 0; padding: 0 15px 0 0;}
.cafe_links_table td{height: 16px; padding:0; margin: 0}
.cafe_links_table td a{font-size: 12px; color: gray; text-decoration: none;}
.cafe_links_table td a:hover{font-size: 12px; color: gray; text-decoration: underline;}
.datacell {width: 141px; border-bottom: 1px solid rgb(228,228,228)}
.emptycell {width: 34px}

.cafe_links_table2{border-collapse: collapse; height: 148px; position: absolute; top: 10px; right: 14px; padding:0; }
.data_th2{height: 23px;  background:  url('images/cafes_titles.gif') center center no-repeat;}
.cafe_links_table2 th a{color: white; font-size: 13px; font-weight: normal; text-decoration: none;}
.cafe_links_table2 th a:hover{color: white; font-size: 13px; font-weight: bold; text-decoration: none}
.cafe_links_table2 td  div{height: 16px; line-height: 75%; margin: 0; padding: 0 15px 0 0;}
.cafe_links_table2 td{height: 16px; padding:0; margin: 0}
.cafe_links_table2 td a{font-size: 12px; color: gray; text-decoration: none;}
.cafe_links_table2 td a:hover{font-size: 12px; color: gray; text-decoration: underline;}
.datacell2 {width: 150px; border-bottom: 1px solid rgb(228,228,228)}
.emptycell2 {width: 1px}

.more_towns{width: 493px; height: 39px; position: absolute; top: 159px; margin-right: 12px; background:  url('images/cafe_link_bg.png') center center no-repeat;}
.more_towns a{font-size: 12px; color: black; text-decoration: underline;}
.more_towns a:hover{ color: black; text-decoration: none;}
.more_towns img{margin: 3px 5px 3px 0}


.more_towns2{width: 455px; height: 39px; position: absolute; top: 159px; margin-right: 12px; background:  url('images/cafe_link_bg2.png') center center no-repeat;}
.more_towns2 a{font-size: 12px; color: black; text-decoration: underline;}
.more_towns2 a:hover{ color: black; text-decoration: none;}
.more_towns2 img{margin: 3px 5px 3px 0}

.twitter_feed_title{position: absolute; top: 10px; left: 40px; color: red; font-weight: bold; font-size: 12px;}
.twitter_feed_scroller{ position: absolute; top: 37px; left: 14px;width: 177px; height: 115px; background:  url('images/twitter_block_bg.png') center center no-repeat; color: gray; font-size: 12px; text-align: center; padding: 1px}
.twitter_feed_scroller div {text-align: right}

.twitter_button_top, .twitter_button_bottom{position: absolute; left: 7px; width: 180px; height: 17px; background:  url('images/green_button.png') center center no-repeat; text-align: right; padding-right: 12px}
.twitter_button_top{top: 159px;}
.twitter_button_bottom{top: 181px;}
.twitter_button_top a, .twitter_button_bottom a {color: white; font-size: 11px; color: white; text-decoration: none}
.twitter_button_top a:hover, .twitter_button_bottom a:hover {font-size: 11px; color: white; text-decoration: underline}


.main_button {width: 139px; height: 17px; background:  url('images/blue_button.png') no-repeat; text-align: center; position: absolute; top: 20px; left: 5px;}
.main_button a:link, .main_button a:active, .main_button a:visited { font-size: 11px;  color: #FFFFFF; text-decoration: none}
.main_button a:hover {font-size: 11px; color: red; text-decoration: underline}
/*
* html .main_button {float:right; width: 240px; height: 17px; background:  url('images/blue_button.png') center center no-repeat; text-align: center; }
* html .main_button a:link, .main_button a:active, .main_button a:visited { font-size: 11px;  color: #FFFFFF; text-decoration: none}
* html .main_button a:hover {font-size: 11px; color: red; text-decoration: underline}
*/
.facebook_feed_scroller{ position: absolute; top: 10px; left: 8px; width: 235px; height: 190px; color: gray; font-size: 12px; text-align: center; align: center; border-bottom: 1px solid #94a3c4;}
.facebook_feed_scroller div {text-align: right;}

.bottom_of_top_wrapper{position: relative; width: 722px;}
.main_title{border-bottom: 1px dotted rgb(55, 55, 50); color: rgb(202, 19, 19); font-size: 18px; height: 28px; margin-top: -6px;  width: 722px; text-align: right;}
.biz_index_wrapper{position: relative; width: 366px; margin-top: 8px}
.biz_index{ float: right; width: 175px; height: 165px; background:  url('images/biz_index_bg.png') top center no-repeat; margin-left: 8px;}
.biz_index_title {color: rgb(202, 19, 19); font-size: 14px; font-weight: bold; margin: 12px 12px 18px auto; width: 70%; text-align: center}
.biz_links{margin-right: 14px; }
.biz_index a {color: black; font-size: 13px; text-decoration: none;}
.biz_index a:hover {color: black; font-size: 13px;text-decoration: underline;}
.facebook_link{width: 175px; height: 36px; background:  url('images/facebook_icon.png') right bottom no-repeat; position: absolute; top: 39px; left: 180px;}
.twitter_link{width: 175px; height: 36px; background:  url('images/twitter_icon.png') right center no-repeat; position: absolute; top: 39px; left: 0; }
.the_button{margin-top: 4px; margin-right: 4px;}
.the_button img{width: 28px; height: 28px;}
.the_link{margin-top: -21px; margin-right: 48px}
.facebook_link a, .twitter_link a {font-size: 12px; text-decoration: none;}
.facebook_link a:hover, .twitter_link a:hover {font-size: 12px; text-decoration: none; color: red}
.pauli{width: 301px; height: 137px; position: absolute; top: 80px; left: 28px}

.home_articles_all{position: relative; margin-top: 8px}
.home_article{width: 174px; height: 210px; float: right; background:  url('images/home_article_bg.png') top center no-repeat; text-align: center; padding-top: 9px;}
.home_article_title{width: 159px; margin: 0 auto}
.home_articles_news_title{font-size: 13px;color: rgb(202, 19, 19); font-weight: bold; text-decoration: none}
.home_articles_title{color: rgb(202, 19, 19); font-weight: bold; text-decoration: none}
.home_articles_title_black{color: black; font-weight: bold; text-decoration: none}
.news_summary{ font-size: 11px;width: 155px; text-align: right; margin: 4px auto}
.news_spacer{float: right; width: 9px;height: 10px;}
.gallery_promo_container{width: 130px;height: 163px; overflow: hidden; margin: 0 auto}
.gallery_promo{/*width:expression(this.width > 130 ? "130px" : this.width);height:expression(this.height > 163 ? "163px" : this.height);*//*max-width: 130px;max-*/height: 163px; width: auto}

.home_news_categories{width: 722px; border: 1px solid #bcbaa9; padding: 4px; font-size: 13px; margin-top: 10px}
.home_news_categories img{ margin: 3px 3px 3px 2px;}
.home_news_categories a{color: rgb(22,118,189); text-decoration: none}
.home_news_categories a:hover{color: rgb(22,118,189); text-decoration: underline}

.video_house{margin-top: 8px;}
.linktable a{text-decoration: none;}
.linktable a:hover{text-decoration: underline;}