/* CSS Document */
html {
	background: url("../images/theme/blue/mastbg.png") repeat-x scroll 0 0
		transparent;
	width: 100%;
}

body { /*
	font-size: 12px;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	color: #2e2e2e;
	margin: 0;
	padding: 0;
	
    background: none repeat scroll 0 0 #999999;
    */
	color: #333333;
	font-family: Verdana, Arial, Tahoma;
	font-size: 75%;
	margin: 0 auto;
	padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

#mainbody { /*
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 3px 10px #333333;
    */
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 1050px;
}

.contentBody {
	background: url("../images/theme/blue/contentbg.png") repeat-x scroll
		center top transparent;
	float:left;
    width: 100%;
	    overflow: hidden;
}

ul,li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#topNav {
	border-bottom: 1px solid #CCCCCC;
	font-size: 11px;
	font-weight: bold;
	margin: 0 auto;
	overflow: hidden;
	padding: 5px 0;
	text-transform: uppercase;
}

.topNav-left {
	float: left;
	margin: 0;
	padding: 5px 0 0 10px;
	width: 325px;
}

.topNav-right {
	float: right;
	margin: 0;
	padding: 3px 0 0;
	width: 740px;
	text-align: left;
}

.idleInput {
	color: gray;
}

.module {
	margin: 0;
}

.module h4 {
	padding: 10px 5px;
	margin: 0;
	background: #9BA37A;
}

.module h5 {
	padding: 10px 5px;
	margin: 0;
	background: #c9cdb7;
	font-size: 12px;
	color: white;
}

.sFilterQ {
	border: 2px solid #FFD700;
	font-size: 13px;
	height: 18px;
	margin: 7px;
	padding: 2px;
	width: 90%
}

.sFilterCities,.sFilterMisc {
	padding-left: 5px;
}

.sFilterCities label,.sFilterMisc label {
	width: 80%;
	display: inline-table;
	height: 22px;
	vertical-align: middle;
	margin-left: 5px;
}

/*  Message Boxes  */

.message
{
		float:left;
		padding:10px 0;
		text-align:center;
		width:99%;
		margin:.5%;
}
.message span
{
		background-repeat:no-repeat;
		padding:2px 5px 2px 25px;
}


.sucess-msg
{
		border : 1px solid green;
		background-color:#D8FCD1;
}
.sucess-msg span
{
		background-image:url(../images/icons/sucess.png);
}
.error-msg span
{
		background-image:url(../images/icons/error.png);
}

.alert-msg
{
		border : 1px solid #FFD000;
		background-color:#FFC;
}

.alert-msg span
{
		background-image:url(../images/icons/alert.png);
}

.warning-msg
{
		border : 1px solid #FF0000;
		background-color: #FFD1D1;
}

.warning-msg span
{
		background-image:url(../images/icons/warning.png);
}
.sFilterSubmit {
	background: none repeat scroll 0 0 gold;
	border: medium none Ivory;
	margin: 0 28%;
	padding: 5px;
	width: 100px;
}

a {
	text-decoration: none;
	color: #2e2e2e;
}

label {
	cursor: pointer;
}

img {
	border: 0;
}



.logo, .footer-qlinks, .securityicons, .newslettericon, .footersepr, .bestprice, .groupBookingicon, .bookingIcon, .breadcumbs li, .home, .nearbyhotelstar5, .nearbyhotelstar4, .nearbyhotelstar3, .nearbyhotelstar2, .nearbyhotelstar1, .roomsheadicon, .personIcon, .roomsizeIcon, .servicesicon, .policiesicon, .trendup, .trenddown, .trendflat, .reviewsFull, .reviewsNone, .reviewsHalf, .dealIcon, .specialIcon, .currcyIcon, .fbLogin, .ggLogin, .yLogin, .print-icon, .email-icon
{
	
	background-image:url(../images/pngset.png);
	background-position:0 -85px;

}



a.headerLogo{
    float:left;
    margin: 1% 1% 0 0;
}



.headerBanner {
	float: left;
	margin-top: 25px;
	text-align: center;
	width: 100%;
}

.headerSearch {
	float: right;
/*	width: 165px;
	height: inherit;*/
	text-align: right;
}

.languagebox {
	clear: right;
	display: block;
	margin-top: 20px;
	float: right
}

#languageBox {
	color: #e4e4e4;
}

.lang-text {
	float: left;
}

.languageIcon {
	float: left;
	margin-right: 2px;
}

#languageBox {
	float: right;
	margin: 0 0 0 5px;
	cursor: pointer;
	color: black;
	padding: 7px;
}

.languageList {
	border-left: 3px solid #74bdfa;
	background-color: #FFF;
	border-right: 1px solid #74bdfa;
	border-top: 1px solid #74bdfa;
	/*margin-top:10px;*/
	position: absolute;
	z-index: 1;
	clear: both;
	width: 120px;
	text-align: left;
	display: none;
}

.languageSelected a {
	text-decoration: none;
	color: #000;
}

.languageList a {
	text-decoration: none;
	color: #000;
	display: block;
	padding: 5px;
}

.languageList a:hover {
	background-color: #74bdfa;
	color: #fff;
}

.languageList li {
	display: block;
	border-bottom: 1px dotted #09F;
}

.languageList span {
	float: right;
}

.lastli {
	border: none;
}

.ui-icon {
	background-image: url("../images/jquery/ui-icons_6da8d5_256x240.png");
	background-repeat: no-repeat;
	display: block;
	height: 16px;
	overflow: hidden;
	text-indent: -99999px;
	width: 16px;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
	float: left;
}

.f16 {
	background: url(../../common/images/flags-langs/flags16.png) no-repeat;
	width: 16px;
	height: 16px;
}

.en {
	background-position: 0 0;
}

.ur {
	background-position: 0 -16px;
}

.ar {
	background-position: 0 -32px;
}

.fr {
	background-position: 0 -48px;
}

.ru {
	background-position: 0 -64px;
}

.es {
	background-position: 0 -80px;
}

.hi {
	background-position: 0 -98px;
}

.pr {
	background-position: 0 -112px;
}

.cn {
	background-position: 0 -128px;
}

.fil
{
	background-position: 0 -144px;
}

#middle {
	min-height: 600px;
	overflow: auto;
	width: 100%;
	background: url(../images/theme/blue/bodybottombg.png) no-repeat bottom
		center transparent;
}

#content-left {
	float: left;
	/*width: 224px;*/
	width:200px;
}

#content-mid {
	float: left;
	/*width: 716px;*/
	width: 680px;
	min-height: 300px;
	padding: 5px;
}

#content-right {
	float: right;
	width: 160px;
}

.breadcrumbs {
	font-size: 12px;
	color: #A7DBD8 !important;
	margin-bottom: 10px;
}

.breadCrumb {
	background: url(../images/pathwayarrow.gif) no-repeat transparent;
	background-position: 0px 3px;
	padding-left: 15px;
}

.citySelector a {
	display: block;
	padding: 4px 0 4px 2px;
}

.citySelector a:hover {
	color: white;
	font-weight: 200;
	background-color: red;
}

.citySelector li {
	list-style: none;
	cursor: pointer;
}

.citySelector {
	margin: 0;
	padding: 0;
}

.searchFull {
	border: 1px solid #FCF7B6;
	background: #FFF370;
	min-height: 180px;
}

.searchFullBox {
	width: 200px;
}

header {
	height: 130px;
}

footer {
	margin-top: 50px;
	font-size: 11px;
}

.footerLinkBlock {
	width: 160px;
	float: left;
	margin-right: 10px;
}

.footerLinkBlock h4 {
	text-transform: uppercase;
}

.footerLinkBlock ul,.footerLinkBlock li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footblock1 {
	width: 110px;
}

.footblock2 {
	width: 190px;
}

.footblock3 {
	width: 170px;
}

.footblock4 {
	width: 220px;
}

.footerBody {
	background: url("../images/theme/blue/footerbg.png") no-repeat scroll
		center top transparent;
	padding: 0 0 40px 42px;
}

.copyRightNote {
	color: #ACACAC;
	font-size: 12px;
	line-height: 32px;
	padding: 8px 0;
	text-align: center;
}

.clr {
	clear: both;
}

.catGrpList {
	list-style: none;
	padding: 0;
	margin: 0;
}

.catGrpList h4 {
	margin: 0;
	background-color: #EFF2E4;
	padding: 10px 5px;
	text-align: center;
}

.catGrpList li {
	display: inline-table;
	margin: 0px 1px 5px;
	width: 210px;
	border-left: 2px solid transparent;
}

.catGrpList li:hover {
	border-left: 2px solid #F38630;
}

.catGrpList a:hover {
	text-decoration: underline;
	color: #228496;
}

.citySubCats {
	min-height: 125px;
}

.citySubCats li {
	margin: 0;
	padding: 0 5px;
	border: 0;
}

.cityCatsMre {
	text-align: right;
}

.citySubCats li:hover {
	border-left: none;
}

#mainTabs {
	height: 38px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5)
}

#mainTabs li {
	display: block;
	float: left;
	/*background: url(../images/tabs/bg.png) repeat-x scroll 0 100%*/
	/*	transparent;*/
	background: #e0fdff;
	border-radius: 0.7em 0.7em 0 0;
}

#mainTabs li a span {
	display: block;
	/*background: url(../images/tabs/right.png) no-repeat scroll 100% 0 transparent;*/
	padding: 0 10px;
	line-height: 38px;
	font-size: 15px;
}

#mainTabs li a {
	display: block;
	/*background: url(../images/tabs/left.png) no-repeat scroll 0 0*/
	/*	transparent;*/
}

.activeTab {
	/*background: url(../images/tabs/activebg.png) repeat-x scroll 0 100%*/
	/*	transparent !important;*/
	background: rgb(255,152,0) !important;
}

.activeTab a span {
	/*background: url(../images/tabs/activeright.png) no-repeat scroll 100% 0*/
	/*	transparent !important;*/
}

.activeTab a {
	/*background: url(../images/tabs/activeleft.png) no-repeat scroll 0 0*/
	/*	transparent !important;*/
	font-weight: bold;
}

#subTabs {
	width: 99.6%;
	float:left;
	margin-top: -1px;
}

#subTabs ul {
	/*
	list-style: none;
	padding: 9px 0 10px;
	background: url(../images/tabs/activebg.png) repeat-x scroll 0 100%
		transparent !important;*/
		
 	list-style: none ;
    margin: 0;
    padding: 0;
}

#subTabs ul li {
	float: left;
    text-align: center;
    width: 14.285%;	
}

#subTabs ul li a {
	padding: 11px;
	display:block;
}

#subTabs ul li a:hover {
	color: white;
	background-color:rgba(0,0,0,0.5);
	font-weight: bold;
}

.activeCitySubTab a,.activeCitySubTab a:hover {
	color: white !important;
	font-weight: bold;
	text-decoration: none !important;
	background-color: rgba(255, 255, 255, 0.2);
}

.catList {
	/*
	border-top: 1px solid #69D2E7;
	display: block;
	float:left
	min-height: 75px;
	padding: 10px 5px;
	border-left: 2px solid transparent;
	*/
	
    border-left: 2px solid transparent;
    border-top: 1px solid #69D2E7;
    display: block;
    float: left;
    min-height: 75px;
    padding: 10px 5px;
    width: 100%	
	
	
}

.catList h4 {
	margin: 0;
	padding: 0;
}

.catList:hover {
	border-left: 2px solid #FA6900;
}

.catList>.fn {
	display: block;
	clear: both;
	font-weight: bold;
}

.catRow1 {
	background-color: #FDFDFD;
}

.entryIntro>.tel,.entryIntro>.addr,.entryIntro>a.url,.entryIntro>.adr>span {
	display: block;
}

.catListIcons {
	display: block;
	background-color: #EDFCFF;
	padding: 7px 0;
	margin-top: 5px;
}

.catListIcons li {
	display: inline-block;
	padding: 0 5px 0 0;
}

.pageOptions select {
	font-size: 12px;
	color: #808080;
	border: 1px solid #9BA37A;
}

.pageSort {
	float: left;
}

.pagePerPage {
	float: right;
}

.tnt_pagination {
	width: 100%;
	text-align: right;
	font-weight: bold;
	padding-bottom: 10px;
}

.disabled_tnt_pagination {
	color: gray;
}

.tnt_pagination span {
	border: 1px solid #D4EFF5;
	padding: 3px 6px;
	margin-left: 30px;
}

.flyerlist label {
	display: inline;
}

.toplinks li {
	display: inline;
}

.toplink-sep {
	background-color: blue;
	width: 1px;
}

.cityIntro {
	padding: 0 5px 25px;
}

/**************************** Icons  ************************/
.icons16 {
	display: inline-block;
	height: 16px;
	width: 16px;
	background-image: url(../images/icons16.png);
}

.icon16-email {
	background-position: 0px 0px;
}

.icon16-tel {
	background-position: 0px -16px;
}

.icon16-fax {
	background-position: 0px -48px;
}

.icon16-map {
	background-position: 0px -64px;
}

.icon16-cert {
	background-position: 0px -80px;
}

.icon16-directions {
	background-position: 0px -96px;
}

.icon16-web {
	background-position: 0px -112px;
}

.icon16-pobox {
	background-position: 0px -128px;
}

/************************************************************/
.downVcardButton a {
	display: block;
  	 background-size: 60px auto;
    height: 60px;
    width: 60px;
	background-image: url(../images/sprite200.png);
	backgroun-position: 0 0;
}

.telnum, .faxnum
{
	font-weight: 800;
}

.flyerDetailTable
{
	width:100%;
}

.flyerDetailTable caption
{
 	 background-color: #FFEE44;
    font-size: 15px;
    margin-bottom: 12px;
    padding: 6px;
}

.flyerDetailTable tbody th {
    color: #888888;
    font-weight: 400;
    padding: 0 2px 4px 0;
    text-align: right;
    vertical-align: top;
    width: 95px;
}

.flyerDetailTable td {
    font-weight: 700;
    padding: 0 0 5px 3px;
    width: 213px;
}


.flyerMap {
    height: 250px;
    width: 450px;
}

.maptable td
{
	vertical-align:top;
}

.searchCloud {
	background-color: #F7F7F8;
	padding: 5px;
}

.searchCloud a {
	padding: 5px 10px;
}

.homeLeftCol {
	float: left;
	width: 720px;
	padding: 5px;
}

.homeRightCol {
	float: right;
	width: 310px;
	padding: 5px;
	text-align: center;
}

.homeRightMod,.homeRightMod2,.homeRightMod3 {
	margin-bottom: 10px;
}

/****************** Tabs *******************/
.ui-tabs-hide {
	display: none;
}

.ui-state-active a {
	border-color: #FA6900 #33AACC #FFFFFF;
	border-style: solid;
	border-width: 3px 1px 1px;
	color: #000000;
	margin-bottom: -1px;
}

.ui-helper-reset {
	border: 0 none;
	font-size: 100%;
	line-height: 1.3;
	list-style: none outside none;
	margin: 0;
	outline: 0 none;
	padding: 0;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li {
	-moz-border-bottom-colors: none;
	-moz-border-image: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color #FFFFFF -moz-use-text-color
		-moz-use-text-color;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	text-decoration: none;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.tab-menu a {
	color: #999999;
	display: block;
	font-weight: 700;
	padding: 15px 10px;
	text-decoration: none;
}

.ui-helper-clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.ui-tabs .ui-tabs-nav {
	border-bottom: 1px solid #33AACC;
	margin: 0;
	padding: 0;
}

.tab-menu,.ui-tabs-panel {
	float: left;
	width: 100%;
}

.tab-menu li {
	border-right: 1px solid #FFFFFF;
	display: inline;
	float: left;
}

.ui-state-default {
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
	color: #999999;
	font-weight: 400;
}

.ui-state-active {
	background-color: #FFFFFF;
	border: 1px solid #33AACC;
	color: #212121;
	font-weight: 400;
}

.ui-widget-header,.shortby {
	background: #EFEFEF;
	border: 1px solid #EFEFEF;
	color: #000000;
	font-weight: 700;
}

.deals-det 
{
	width:100%;
	padding:5px 0;
}

.deals-det thead{
	border-bottom: 1px solid #C7C7C7;

}

.deals-det td {
	color: #1394BA;
}

.tab-desti {
	font-weight: 700; /*
    padding-left: 20px;
    width: 230px;*/
}

.tab-score {
	 /*width: 150px;*/
	
}

.tab-rating,.tab-cities {
	 /*width: 95px;*/
	
}

.deals-list {
	border-top: 1px dotted #CCCCCC;
	float: left;
	padding: 5px 0;
	width: 100%;
}


.deals-det li
{
	float:left;
	list-style:none;
	color:#1394ba;
	
}

.deals-det
{
	float:left;
	width:100%;
	border-bottom:1px solid #c7c7c7;
	padding:5px 0;
}
.tab-desti
{
	width:470px;
	padding:0 10px;
	font-weight:bold;
}
.tab-desti-sub
{
	font-size: 12px;
	color: #BBB;
	display: block;
}

.tab-rating, .tab-cities
{
	width:95px;
}
.tab-score
{width:125px;}


.deals-list:hover
{
	background-color:#FFC;
	cursor:pointer;
}
.deals-list li
{
	float:left;
	list-style:none;
}

.deals-prics
{

	color:#f79600;

}

.tab-desti a
{
	color:#000;
	text-decoration:none;
}

.pop-trend span
{
	margin-left:5px;
}
.trendup, .trenddown{width:15px; float:left;
	height:16px;}
.trendup
{
	background-position:-110px -271px;

}
.trenddown
{
	background-position:-93px -271px;
	
}

.trendflat{width:22px; height:16px; background-position:-181px -275px; float:left;}
.trendupcnt
{
	color:#9C0;
}
.trendflatcnt{ color:#0CF;}
.trenddowncnt
{
	color:#F00;
}


#socialLikes
{
	float:right;
}

.connect_widget_interactive_area
{
	border-collapse: separate !important;
}


.entryImg
{
	float:left;
	display:block;
}

.entryIntro
{
	float:left;
	width: 100%;
	/*margin-left:12px;*/
	
}

.subcatListContainer a
{
	padding: 5px 3px;
	width:99.2%;
	float:left;
	display:block;
	border-bottom: 1px dotted #CCCCCC;
}

.subcatListContainer a:hover
{
	background-color:#fb9700;
	font-weight: bold;
}

.subcatListContainer
{
	border-bottom: 2px solid #FB9700;
    border-top: 2px solid #FB9700;
    float: left;
    margin: 10px 0;
    width: 100%;
}
.subcatcount
{
	float:right;
	font-style: italic;
}
/*
.pageOptionsR1,.pageOptionsR2 {
    background-color: lightblue;
    font-size: 11px;
    padding: 4px;
}*/
.tb {
    border-top: 2px solid #ff6600;
}
.cmtCnt {
    border-bottom: 1px dotted #CCCCCC;
    float: left;
    padding: 10px 0;
    width: 100%;
}
.cmtInfo {
    float: left;
    height: 100%;
    padding: 5px;
    width: 60px;
    height: 60px;
    text-align:center;
    background: url("../images/comment-avatar.jpg");
}
.cmtPerson {font-weight: bold;}
.cmtBdy {
	/*border-left: 1px solid #EEEEEE;*/
    float: left;
    padding: 0 5px 5px;
    width: 88%;
     min-height: 50px;
}
.cmtBdy > p {
    margin: 0;
    margin-top: 5px;
    padding: 0;
}

.cmtDate {
    color: #AAAAAA;
    font-size: 85%;
}


.addCommentBox {
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding: 5px 15px 15px 15px;
    width: 650px;
}

.postCommentBox {
    margin-bottom:10px;
    padding: 3px;
}

.sb
{
	    border: 1px solid #CCCCCC;
}
.ib
{
	padding:3px;
}
.postCommentInfo
{
	padding-bottom:5px;
}
.postCommentName {
    width: 48%;
}
.postCommentEmail {
    width: 48.5%;
}
.postCommentButton {
    background: url("../images/tabs/activebg.png") repeat-x scroll 0 100% transparent !important;
    border: 1px solid #ff9900;
    color: white;
    font-weight: bold;
    padding: 6px;
     border-radius: 3px;
     float:left;
     display:block;
}

.postCommentButton:hover
{
	border: 1px solid #ff6600;
	text-shadow: 1px 1px #ff6600;
}
.cmtFoot {
	
    float: right;
    height: 15px;
    width: 89%;
}

.cmtFoot > a {
    color: #BBBBBB;
    font-size: 90%;
    padding-right: 10px;
}

.flyertags
{
	
}


/*****/

a:hover
{
	/*color: inherit;*/
	text-decoration: underline;
}

nav:not(.mm-menu)
{
	display: none;
}

.header,
.content,
.footer
{
	text-align: center;
}
.header,
.footer
{
	background: #F38630;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 40px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 50px;
}
.header.fixed
{
	position: fixed;
	top: 0;
	left: 0;
}
.footer.fixed
{
	position: fixed;
	bottom: 0;
	left: 0;
}
.header a
{
	background: center center no-repeat transparent;
	background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );

	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 10px;
}

.hLogoTiny{
    width: auto;
}

/************** Smart Menu ************/
.smenu li{
    display: none;
}
.smenu .handle, .smenu .active, .smenu .default{
    display: block;
}

.smenu .handle a
{
    background: center center no-repeat transparent;
    background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );
    height: 40px;
    width: 40px;
    position: absolute;
    right: 10px;
    padding: 0 !important;
    margin-top: 2px;
}



/* Other Branches - a real table under the location map. The cards it replaced
   had no cell spacing, so city/address/phone ran together. */
.branchesTitle{clear:both;margin:22px 0 10px;padding-top:14px;border-top:1px solid #e3e3e3;font-size:15px;font-weight:bold}
.branchTable{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:13px;line-height:1.5}
.branchTable thead th{background:#f2f2f2;color:#444;font-weight:bold;text-align:left;padding:8px 12px;border-bottom:2px solid #ddd;white-space:nowrap}
.branchTable tbody th,.branchTable tbody td{padding:10px 12px;border-bottom:1px solid #e8e8e8;vertical-align:top;text-align:left}
.branchTable tbody tr:nth-child(even){background:#fafafa}
.branchTable tbody th.branchCity{font-weight:bold;color:#222;white-space:nowrap;width:110px}
.branchTable .branchAddress{color:#555}
.branchTable .branchPobox,.branchTable .branchFax{white-space:nowrap;color:#555}
.branchTable .branchTel{white-space:nowrap}
.branchTable .branchTel a{font-weight:bold;text-decoration:none}
@media (max-width:640px){
  .branchTable,.branchTable thead,.branchTable tbody,.branchTable tr,.branchTable th,.branchTable td{display:block;width:auto}
  .branchTable thead{display:none}
  .branchTable tbody tr{border:1px solid #e3e3e3;border-radius:3px;margin:0 0 10px;padding:4px 0}
  .branchTable tbody th,.branchTable tbody td{border:0;padding:4px 12px}
  .branchTable tbody th.branchCity{width:auto;font-size:14px;padding-top:8px}
}
