/* CSS Document */

body { font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-align: center; color: #000; }
img { border-width: 0px; }
form { margin: 0px; }
h1 { margin: 4px 0px; font-size: 22px; color: #161595; font-weight: normal; }
h2 { margin: 0 0 2px 0px; font-size: 14px; color: #161595; font-weight: bold; }
h3 { margin: 0px 0px 2px 0px; font-size: 12px; color: #000; font-weight: bold; }
h4 { margin: 2px 0px; font-size: 18px; color: #161595; font-weight: normal; }
h5 { margin: 0px; font-size: 14px; color: #000; font-weight: normal; font-style: italic; }
h6 { margin: 0px; font-size: 12px; color: #161595; font-weight: normal; }


#seperatorDiv { height: 1px; background-color: #161595; }

#bannerAdHor { float: left; overflow: hidden; }
#bannerAd { overflow: hidden; }

.inputxxSm { width: 40px; }
.inputXSm { width: 75px; }
.inputSm { width: 150px; }
.inputMd4 { width: 300px; }
.inputLg { width: 460px; }
.button { width: 100px; }
.textAreaLg { width: 460px; height: 100px; }
.inputContact { width: 400px; }
.textAreaContact { width: 400px; height: 100px; }

.hidden { display: none; }

.tright { text-align: right !important; }
.tcenter{ text-align: center !important; }

.alert, .alertL, .alertR, .alertB { font-weight: bold; color: #F00 !important; background-color: #FF9 !important;  }/*border: 1px solid #f15a24 !important;*/
.alert { display: block; border: 1px solid #f15a24; max-width: 600px !important; margin: 0 auto; padding: 10px; margin-bottom: 5px; background: url(/_include/images/alert-bg.gif) repeat 0 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.alertL { border-right: none !important; background-color: #fcf466 !important; }
.alertR { border-left: none !important; }
.alertR input.textbox, .alertR textarea.textbox { border-color: #f97b7b !important; }

.subErr { color: #900; font-weight: bold; background-color: #FCC !important; padding-top: 4px; padding-bottom: 4px; border: 1px solid #900; }

.bl-image, .br-image { border-top: 3px solid #fff; }
.br-image { margin-left: 3px; }

/* --
----- RECOMMENDED BUSINESSES PORTAL ----- */

/* ------------- When in top header -----------
#business-container { display: block; width: 233px; height: 104px; margin: 0; border: 1px solid #eee; overflow: hidden; }
#business-container ul, #business-container ul li { list-style: none; margin: 0; padding: 0; }
h3.recommend { position: absolute; top: 29px; margin-left: 3px; background-color: #FFF; font-size: 12px; z-index: 100; }
#recommended { display: block; width: 220px; height: 93px; margin: 17px 3px 3px 10px; font-size: 10px; }
a.recommendedTitle { margin: 0px; font-size: 14px; color: #161595; font-weight: normal; }*/

.business-holder { background:url(/_include/images/recommended-bg.gif) no-repeat 0 0; height: 145px; }
#business-container { display: block; width: 195px; height: 110px; margin: 0; border: 1px solid #eee; overflow: hidden; }
#business-container ul, #business-container ul li { list-style: none; margin: 0; padding: 0; }
#recommended { display: block; width: 182px; height: 102px; margin: 5px 3px 3px 10px; font-size: 10px; }
a.recommendedTitle { margin: 0px; font-size: 14px; color: #161595; font-weight: normal; }
h3.recommend { visibility: hidden; }
a.recommendLink { display:block; width: 100%; height: 20px; }

/* ----- ----- ----- ----- ----- ----- ----- */

table.adminTbl { width:500px; }
table.adminTbl tr { vertical-align: top; }
table.adminTbl tr th { text-align:left; background-color:#e6eff8; width:100px; padding:3px; font-weight: bold; }
table.adminTbl tr td { background-color:#f5f9fc; padding:3px; }

table.adminTbl tr td input { width: 132px; }
table.adminTbl tr td input.xSm { width: 30px; }
table.adminTbl tr td input.Sm { width: 50px; }
table.adminTbl tr td input.Lg { width: 394px; }
table.adminTbl tr td textarea.Lg { width: 394px; height: 25px; }
table.adminTbl tr td input.no { width: 15px; }

.alert { color: #FF0; font-weight: bold; }
#controlPanel { display: block; width: 100%; padding: 5px 0; text-align: right; color: #fff; font-size: 11px; background-color: #4F5C88; filter: alpha(opacity=80); opacity: .80; }
#controlPanel a { color: #fff; font-size: 11px; text-decoration: underline; margin: 0 5px; }
#controlPanel a.last { margin-right: 30px; }
#controlPanel a:hover { color: #F04A24; }

#share { display: inline; float: right; padding: 10px; border: 2px solid #FFFFFF; font-size: 10px; color: #161595; }
#share img { border: none; }

.inputMd { width: 122px; color: #999; font-size: 10px; height: 16px; }
.inputMd2 { width: 126px; color: #999; font-size: 10px; height: 16px; }
.inputMd3 { width: 150px; color: #999; font-size: 10px; height: 16px; }
input.submit { background: url(/images/blueArrow.png) no-repeat left center; color: #161595; border-width: 0px; text-align: right; padding: 0px 0px 0px 15px; cursor: pointer; }

#holder { width: 980px; margin: 0px auto; text-align: left; }
#headerMenu { width: 980px; height: 20px; line-height: 20px; text-indent: 16px; background: url(/images/background-topMenu.gif) repeat-y; }
#headerMenu a { color: #FFF; text-decoration: underline; margin: 0 8px; font-size: 9px; }
#headerMenu a.business { color: #ff1300; }
#promoTopLeft { display: block; width: 227px; height: 94px; float: left; }
#logo { display: block; width: 750px; height: 94px; float: left; margin-bottom: 3px; }
/*#strap { display: block; width: 980px; height: 55px; float: left; margin-bottom: 1px; background: url(/images/strap.jpg) no-repeat left top; text-align: right; }*/
#strap { display: block; width: 976px; height: 64px; padding: 2px; float: left; margin-bottom: 1px; background: url(/images/strap.jpg) no-repeat left top; text-align: left; }
#strap form { padding: 19px 15px 0px 0px; color: #FFF; font-size: 12px; float: right }
#strap form input.submit { background: none; color: #FFF; border-width: 2px; padding: 2px 0px; cursor: pointer; background-color: #000099; font-size:11px; }
#strap form input.search { width: 120px; margin: 0px; }
#topMenu.bg { display: block; width: 980px; height: 35px; background: url(/images/topMenuBG.gif) repeat-x 0px 0px; float: left; margin-bottom: 3px; }
#topMenu a { padding: 2px; text-decoration: none; font-size: 11px; }
#topMenu.bg #left { color: #262B68; float: left; margin: 16px 0px 0px 23px; }
* html #topMenu.bg #left {  margin: 16px 0px 0px 6px; }
#topMenu #left span { color: #262B68; float: left; padding: 2px 3px; }
#topMenu #left a { color: #262B68; float: left; }
#topMenu #left a:hover { color: #666; }
#subMenu { display: none; top: 194px; margin-left: 65px; z-index: 100; background-color: #FFF; border-bottom: 4px solid #262B68; position:absolute; }
* html #subMenu { top: 204px; }
#subMenu #topMenu #left a { display:block; border-top: 1px solid #262B68; width: 150px; }
#subMenu.on { top: 224px; }
* html #subMenu.on { top: 234px; }

#breadcrumb { display: block; width: 980px; height: 20px; line-height: 20px; text-indent: 20px; }
#breadcrumb a { color: #8b8b8b; margin: 0 3px; }
#breadcrumb #date { height: 20px; line-height: 20px; float: right; color: #161595; font-size: 10px; }

#spacer { display: block; width: 3px; height: 3px; float: left; background-color: #FFF; }
#spacerCol1 { display: block; width: 3px; height: 307px; float: left; background-color: #FFF; }
#spacerSm { display: block; width: 1px; height: 1px; float: left; background-color: #FFF; }
#spacer100 { display: block; width: 100%; height: 3px; float: left; background-color: #FFF; }
#spacerSm100 { display: block; width: 980px; height: 1px; float: left; background-color: #FFF; }
#spacerBg { display: block; width: 8px; height: 8px; float: left; }
#spacerBg100 { display: block; width: 100%; height: 8px; float: left; }

#bg { display: block; width: 980px; float: left; background: url(/images/bg.gif) repeat-y 0px 0px; }
#bg2 { display: block; width: 980px; float: left; background: url(/images/bg2.gif) repeat-y 0px 0px; }

#col1 { display: block; width: 457px; float: left; padding-bottom: 10px; }
#col1 #half { display: block; width: 227px; height: 304px; float: left; border-bottom: 3px solid #FFF; }
#col1 #half #imgHolder { width: 227px; height: 304px;  }
#col1 #half #trans { width: 227px; height: 72px; margin-top: -75px; }
#col1 #half #trans img { width: 227px; height: 75px; }
#col1 #half #transTxt { width: 211px; height: 83px; margin: -71px 8px 0px 8px; overflow: hidden; }
#col1 #full { display: block; width: 453px; float: left; padding: 0px 2px 5px 2px; }
#col1 #full2 { display: block; width: 457px; float: left; padding: 0px 0px 5px 0px; }

#col2 { display: block; width: 196px; float: left; padding-bottom: 10px; }
#col2 #full { display: block; width: 192px; float: left; padding: 2px 2px 8px 2px; border-bottom: 3px solid #FFF; }
#col2 #fulllast { display: block; width: 192px; float: left; padding: 2px 2px 8px 2px; }

#col3 { display: block; width: 203px; float: left; padding-bottom: 10px; }
#col3 #full { display: block; width: 203px; float: left; border-bottom: 3px solid #FFF; }
#col3 #full #trans { width: 203px; height: 67px; margin-top: -67px; }
#col3 #full #trans img { width: 203px; height: 67px; }
#col3 #full #transTxt { width: 195px; height: 65px; margin: -65px 4px 0px 4px; }
#col3 #part { display: block; width: 197px; padding: 3px 3px 8px 3px; float: left; }
#col3 .whtSep { border-bottom: 3px solid #FFF; }

#col4 { display: block; width: 230px; float: left; padding-bottom: 10px; }
#col4 #full { display: block; width: 230px; float: left; }
#col4 #part { display: block; width: 224px; padding: 3px; float: left; border-bottom: 3px solid #FFF; }
#col4 #part2 { display: block; width: 224px; padding: 3px; float: left; }

#col5 { display: block; width: 506px; float: left; padding-bottom: 10px; font-size: 12px; }
#col5 #main { display: block; width: 498px; padding: 4px 4px 10px 4px; float: left; background: url(/images/seperator.gif) repeat-x left bottom; border-bottom: 3px solid #FFF; }
#col5 #full { display: block; width: 506px; padding: 10px 0px; float: left; background: url(/images/seperator.gif) repeat-x left bottom; border-bottom: 3px solid #FFF; }
#col5 #sep { background: url(/images/col5-sep.gif) repeat-y 2px 0; }
#col5 #half { display: block; width: 247px; padding: 10px 0px; float: left; margin: 0px 3px; }
#col5 #third { display: block; width: 160px; padding: 10px 0px; float: left; margin: 0px 4px; }

/*#col5 #main h1, #col5 #full h2, #col4 #part h3, #col1 h2, #col2 h3 { text-transform: uppercase; }*/

#colAdmin { display: block; width: 741px; float: left; padding-bottom: 10px; }
#colAdmin #main { display: block; width: 733px; padding: 4px 4px 10px 4px; float: left; background: url(/images/seperator.gif) repeat-x left bottom; border-bottom: 3px solid #FFF; }
#colAdmin #full { display: block; width: 741px; padding: 10px 0px; float: left; background: url(/images/seperator.gif) repeat-x left bottom; border-bottom: 3px solid #FFF; }

#AdCol1 { display: block; width: 120px; float: right; margin-right: -5px; padding-bottom: 10px; }

#AdCol2 { display: block; width: 120px; float: left; padding-bottom: 10px; }

#footer { display: block; width: 960px; padding: 3px 10px; color: #FFF; background: url(/images/footerBG.jpg) center center; text-align: right; }
#footer a.footer-link { color: #FFF; }

a.more { position: relative; float: right; }

.reviewIcon { display: block; width: 150px; text-align: center; margin: 5px 0 5px 15px; padding-top: 2px; background-color: #f8f8f8; float:left; }
.compPreview { display: block; width: 158px; height: 265px; overflow: hidden; margin: 0 5px; text-align: center; float: left; }
.compImg { display: block; width: 158px; height: 215px; }

.bgGrey { background-color: #D7D6D4; }
.bgBlue { background-color: #C4CFFC; border-top: 3px solid #FFF; }

div.nums { width: 50px; height: 50px; text-align: center; border: 1px solid #e2e2e2; margin: 1px; float: left;  }
div.nums img { background: no-repeat center center; margin: 1px; }
div.firstImage { border: 2px solid #161595; margin-top: 0px; }

.highlight { font-weight: bold; color: red;  }

.floatLeft { float: left; }
.floatRight { float: right; }

a.javaLink { color:#0000CC; text-decoration: underline; cursor: pointer; }

.msg { color: #990000; font-weight: bold; font-size: 11px; }

.nav2 { display: block; float: left; color: #9797F3; text-decoration: none; padding: 5px 8px; margin: 0px 2px; border: 1px solid #9797F3; }

.nav { display: block; float: left; color: #161595; text-decoration: underline; padding: 5px 8px; margin: 0px 2px; border: 1px solid #161595; }
a.nav:link { }
a.nav:visited {  }
a.nav:hover { color: #AAA; }
a.nav:active {  }

.adLink { display: block; float: right; color: #161595; text-decoration: none; cursor: pointer; padding: 5px 8px; margin: 0px 2px; border: 1px solid #161595; }
a.adLink:link { }
a.adLink:visited {  }
a.adLink:hover { color: #AAA; }
a.adLink:active {  }

.navOn { display: block; float: left; color: #EEE; background: #161595; text-decoration: none; padding: 5px 8px; margin: 0px 2px; border: 1px solid #161595; }
a.navOn:link { }
a.navOn:visited {  }
a.navOn:hover { color: #AAA; }
a.navOn:active {  }

a.title { text-decoration: none; }


.producttable{clear:both;width:100%;}
.producttable tr.store td { padding: 5px; }
.producttable th.p10,
.producttable td.p10 { padding-left: 10px !important; }
.producttable th.p102,
.producttable td.p102 { padding-left: 10px !important; padding-right: 10px !important; }
.producttable td.quantity { padding: 5px 0; text-align: center; }
.quantityHolder { width: 41px; margin: 0 auto; }
.producttable th { background: #EEE; border: 1px solid #CCC; border-width: 1px 0; font-weight: bold; height: 25px; }
.producttable td { line-height: 20px; vertical-align: top; }
.producttable td.max { width: 100%; }
.producttable td.sect { width: 150px !important; }
.producttable th span { border-right: 1px solid #FFF; border-left: 1px solid #CCC; display: block; padding: 0 10px; }
.producttable th.first span { border-left: none; }
.producttable th.last span { border-right: none; }
.producttable th.remove { width: 25px; }
.producttable td a { color: #757575; text-decoration: underline; }
.producttable tr.basketrow:hover { background-color: #f9f9f9; }


a.active0, a.active1 { display: block; width: 20px; height: 20px; background: no-repeat center center; margin: 0 auto; }
a.active0 { background-image: url(/_include/images/admin/cross-on.png); }
a.active1 { background-image: url(/_include/images/admin/tick-on.png); }
a.trashCan { display: block; width: 20px; height: 20px; background: url(/_include/images/admin/TrashCan.png) no-repeat center -20px; margin: 0 auto; }
a.trashCan:hover { background-position: center 0; }

a.disOrderUp, a.disOrderDown { display: block; width: 20px; height: 10px; background: no-repeat center center; }
a.disOrderUp { background-image: url(/_include/images/admin/arrow-up.png); }
a.disOrderDown { background-image: url(/_include/images/admin/arrow-down.png); }
a.disOrderUp:hover { background-position: center 1px; }
a.disOrderDown:hover { background-position: center 3px; }
a.disOrderTop, a.disOrderBottom { margin-top: 5px; }


.citylife-form { text-align: left; margin: 10px 0;  }
.citylife-form .alert { margin: 0 10px 10px 10px;  }
.citylife-form fieldset {
	margin: 0 0 1.5em 0;
  border: 1px solid #ccc;
  padding: 10px 0;
  background: #f8f8f8 url(/_include/images/fieldset-bg.gif) repeat-x 0 100%;
  }

/* Legends */

.citylife-form legend {
  margin: 0 0 0 5px;
	padding: 0 7px;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #751A1A;
  }
