img { border: 0; vertical-align: bottom; }
a img {border: 0;  }
img.b { vertical-align: bottom; }
img.m { vertical-align: middle; }

a { color: #fdb400; outline: none; }
a:hover { color: #FA9300; }

td, th { vertical-align: top; }
.c, .center { text-align: center !important; }
.l { text-align: left !important; }
.r { text-align: right !important; }
.j { text-align: justify !important; }
.t { vertical-align: top !important; }
.m { vertical-align: middle !important; }
.b { vertical-align: bottom !important; }

.clr { clear: both; }
.cL { clear: left; }
.cR { clear: right; }

.fL {float: left;}
.fR {float: right;}

.w1 {width: 70px !important;}
.ibw1 {display: block; float: left; background: url('../img/site/inputW1.gif') center center no-repeat; padding: 3px 10px; margin: 0px 5px 0 0;}
.w2 {width: 120px !important;}
.ibw2 {display: block; float: left; background: url('../img/site/inputW2.gif') center center no-repeat; padding: 3px 10px; margin: 0px 5px 0 0;}
.ibw2.disabledd {background: url('../img/site/inputW2Disabled.gif') center center no-repeat;}
.w3 {width: 200px !important;}
.ibw3 {display: block; float: left; background: url('../img/site/inputW3.gif') center center no-repeat; padding: 3px 10px; margin: 0px 5px 0 0;}
.ibw3.disabledd {background: url('../img/site/inputW3Disabled.gif') center center no-repeat;}
.w4 {width: 300px !important;}
.ibw4 {display: block; float: left; background: url('../img/site/inputW4.gif') center center no-repeat; padding: 3px 10px; margin: 0px 5px 0 0;}
.ibw4.disabledd {background: url('../img/site/inputW4Disabled.gif') center center no-repeat;}
.w5 {width: 400px !important;}
.ibw5 {display: block; float: left; background: url('../img/site/inputW5.gif') center center no-repeat; padding: 3px 10px; margin: 0px 5px 0 0;}

.ibw1 input,.ibw2 input,.ibw3 input,.ibw4 input,.ibw5 input {border: 0; background: transparent; }

.h1 {height: 40px !important;}
.h2 {height: 90px !important;}
.h3 {height: 150px !important;}
.h4 {height: 220px !important;}
.h5 {height: 300px !important;}

h1, h2, h3, h4 {color: #21ACDF;}
h1 {font-size: 16px;}
h2 {font-size: 13px;}
h3 {font-size: 12px;}
h4 {font-size: 12px; font-weight: normal;}
.top h1, .top h2, .top h3 { color: white; }

.pageNum { padding-top: 20px; }

div.failed ul { margin: 20px 0 0 0; }
div.failed li { color: #d10; }

input.noBorder { border: 0; }
select { font-size: 11px; }
button { border-style: none; background-color: transparent; font-size: 11px; }

.hide, .sec { display: none; }

.galleryPictures .picture { float: left; margin-right: 5px; margin-bottom: 5px;}

img.documentThumb, img.documentImage {float: left; margin-right: 10px; margin-bottom: 5px;}

.radio {width: auto !important; height: auto !important; background: transparent !important; vertical-align: middle !important; padding: 2px 0 !important;}
.radioGroup {white-space: nowrap;}
.yellowText { color: #FA9300; }
h1 {font-size: 18px; padding: 0 0 5px 0; margin: 0;}

body {font-size: 12px; padding: 0; margin: 0; font-family: Tahoma,sans-serif; color: #333333; }

#top, #middle, #bottom, #options .wrapper, #searchCriteria { width: 949px; margin: 0 auto; }
#searchCriteria {padding: 0 0 6px 0px;}
#searchCriteria strong {background: url('../img/site/zoom.png') left center no-repeat white; line-height: 21px; padding: 6px 0 6px 30px;}
#options { text-align: right; background: #fdb400; padding: 6px 5px; font-size: 11px; }
#options a { color: white; padding: 0px;}
#options a.main { padding-left: 30px; background: url('../img/site/houseBlack.gif') 13px 2px no-repeat; }
#options a.sitemap { padding-left: 30px; background: url('../img/site/mapBlack.gif') 13px 2px no-repeat; }
#options a.contact { padding-left: 30px; background: url('../img/site/contactBlack.gif') 13px 2px no-repeat; }

#bannerTop { background: url('../img/site/bannerTopBig.png') top center no-repeat; }
#top {position: relative; height: 138px;}
#top .logo { position: absolute; top: 20px; left: 0; width: 280px; height: 60px; }
#top .menu { position: absolute; bottom: 0; left: 0; width: 669px; height: 44px; 
	   background: url('../img/site/topMenu.gif') top left no-repeat; margin: 0; padding: 0;}
#top .menu li { display: block; float: left; list-style: none; }
#top .menu li a { color: white; font-size: 14px; line-height: 44px; padding: 0 10px; text-decoration: none; display: block; }
#top .menu li a:hover { text-decoration: underline; }
#top .loginPanel { position: absolute; right: 0; bottom: 0; }
#top .loginPanel .topInput { padding: 3px 5px; float: left; background: url('../img/site/topInput.gif') top left no-repeat; margin: 0 10px 0 0;}
#top .loginPanel .topInput input { border: none; height: 17px; width: 84px; background: transparent; font-size: 11px; margin: 0; padding: 0; float:left;}
#top .loginPanel .topSubmit { float: left; background: url('../img/site/topSubmit.gif') top left no-repeat; 
			width: 45px; height: 23px; border: 0; color: white; font-size: 11px; text-shadow: #c78d00 1px 1px; }
#top .loginPanel .links { margin: 0; padding: 0; font-size: 12px; color: #158dd2; margin-top: 3px;}
#top .loginPanel .links a { color: #158dd2; }
#changeSearch { background: url('../img/site/topSubmit.gif') top left no-repeat; line-height: 20px;
			width: 45px; padding: 3px 0 4px 0; border: 0; color: white; font-size: 11px; text-shadow: #c78d00 1px 1px; }



#middle .leftCol { float: left; width: 189px; }
.searchBox {background: url('../img/site/searchBoxTop.png') top left no-repeat #20acdf; color: white; padding-top: 12px; font-size: 11px; width: 189px; }
.searchBox h2 {margin: 0 0 14px 40px; padding: 0; font-size: 14px; text-shadow: #744600 0px 1px; }
.searchBox .padding {margin: 0 13px;}
.searchBox select {background: white; color: black; width: 100%; margin: 5px 0 13px 0; font-size: 13px; border: 0;}
.searchBox .submit { text-align: right; margin-top: 10px; }
.searchBox .submit input {width: 72px; padding: 5px 0 5px 0; color: white; background: url('../img/site/greyButton72.gif') top left; border: 0; font-size: 11px;}
.searchBox .bottom {background: url('../img/site/searchBoxBottom.png') bottom left no-repeat #20acdf; height: 10px; }


#middle .middleCol {float: left; width: 490px;}
#middle .middleCol .middlePadding{ padding: 0 10px; }
#middle .middleLeftCol {float: left; width: 679px;}
#middle .middleLeftCol .middlePadding{ padding: 0 10px 0 0; }
#middle .rightCol {float: left; width: 270px; background: #eeffee;}


#middle .middleCol .blueBox {background: url('../img/site/blueBoxBg.png') top left repeat-y;}
#middle .middleCol .blueBox .top {background: url('../img/site/blueBoxTop.png') top left no-repeat; height: 49px;
	 line-height: 40px; color: white; padding: 0 20px;}
#middle .middleCol .blueBox .top h2 {margin: 0 0 0 18px; padding: 0; font-size: 14px; text-shadow: #744600 0px 1px;}
#middle .middleCol .blueBox .padding { padding: 0 10px; }
#middle .middleCol .blueBox p {margin: 2px 0;}
#middle .middleCol .blueBox p a {text-decoration: none;}
#middle .middleCol .blueBox p a:hover {text-decoration: underline;}
#middle .middleCol .blueBox .bottom {background: url('../img/site/blueBoxBottom.png') top left no-repeat; height: 13px;}

#middle .middleLeftCol .blueBox {background: url('../img/site/longBlueBoxBg.png') top left repeat-y; margin-bottom: 18px;}
#middle .middleLeftCol .blueBox .top {background: url('../img/site/longBlueBoxTop.png') top left no-repeat; height: 49px;
	 line-height: 40px; color: white; padding: 0 20px; text-align: right;}
#middle .middleLeftCol .blueBox .top a {color: white; font-size: 12px; text-decoration: none;}
#middle .middleLeftCol .blueBox .top a:hover {text-decoration: underline;}
#middle .middleLeftCol .blueBox .padding { padding: 0 20px; }
#middle .middleLeftCol .blueBox p {margin: 2px 0;}
#middle .middleLeftCol .blueBox .bottom {background: url('../img/site/longBlueBoxBottom.png') top left no-repeat; height: 13px;}
#middle .middleLeftCol .blueBox p.details { color: #333; line-height: 140%;}
#middle .middleLeftCol .blueBox p.details .value { color: #158ed5; font-weight: bold;  }
#middle .middleLeftCol .blueBox p.address { margin-top: 20px; line-height: 140%;}
#middle .middleLeftCol .greyForm { background: #eee; }
#middle .middleLeftCol .greyForm .headerLine h2 { background: #eee; }


#middle .rightCol .yellowBox {background: url('../img/site/yellowBoxBg.png') top left repeat-y;  font-size: 12px;}
#middle .rightCol .yellowBox .top {background: url('../img/site/yellowBoxTop.png') top left no-repeat; height: 49px;
	 line-height: 40px; color: white; padding: 0 20px;}
#middle .rightCol .yellowBox .top h2 {margin: 0 0 0 15px; padding: 0; font-size: 14px; text-shadow: #744600 0px 1px;}
#middle .rightCol .yellowBox p {margin: 2px 0;}
#middle .rightCol .yellowBox p.name { font-size: 11px; font-weight: normal; color: #333333; }
#middle .rightCol .yellowBox p.name a, #middle .rightCol .yellowBox a.dark { color: #333333; text-decoration: none;  }
#middle .rightCol .yellowBox p.details { line-height: 16px; float: right; width: 158px; }
#middle .rightCol .yellowBox img {float: left; margin: 0 5px 5px 0;}
#middle .rightCol .yellowBox .separator {background: url('../img/site/yellowBoxSeparator.png') top left no-repeat; height: 21px;}
#middle .rightCol .yellowBox .bottom {background: url('../img/site/yellowBoxBottom.png') top left no-repeat; height: 46px;}
#middle .rightCol .yellowBox .item { border: none; padding: 0 10px; margin: 0; }

#middle .headerLine { background: url('../img/site/line.png') left center repeat-x; }
#middle .headerLine h1 { background: white; padding: 10px 10px 10px 0px; float: left; font-size: 15px; color: #21acdf; margin: 0; }
#middle .headerLine h2 { background: white; padding: 10px 10px 10px 0px; float: left; font-size: 13px; color: #21acdf; margin: 0; }
#middle .headerLine h2.round {background: url('../img/site/round.png') left center no-repeat white;  padding-left: 30px;}
#middle .headerLine h2.zoom {background: url('../img/site/zoom.png') left center no-repeat white;  padding-left: 30px;}
#middle .headerLine h2.list {background: url('../img/site/list.png') left center no-repeat white;  padding-left: 30px;}

#middle .newOffers .item {padding-top: 10px;}
#middle .newOffers .item img {float: left; margin: 0px 10px 10px 0;}

#middle .featured .item {margin-top: 10px;}
#middle .featured .item img {float: left; margin: 0px 10px 10px 0;}


#bottom {padding-bottom: 20px; font-size: 11px;}
#bottom p {padding: 0; margin: 0;}
#bottom .head {color: #515151; font-size: 13px; font-weight: bold; margin: 0; padding: 3px 0 10px 0;}
#bottom .contact {float:right; padding: 5px 20px;}
#bottom .info {float:right; padding: 5px 20px 20px 20px; border-left: 1px solid #cccccc;  border-right: 1px solid #cccccc;}
#bottom .info a { display: block; color: #ff6c00;}
#bottom .arrow { padding-left: 13px; background: url('../img/site/bottomArrow.gif') 0px 4px no-repeat; }
#bottom .pageLink {margin-top: 20px;}
#bottom .pageLink a {color: #333; text-decoration: none;}

#messages ul {margin: 10px; padding: 10px; list-style: none; }
#messages ul li {margin: 10px 0;}
#messages ul.success { background: #AFA; border: 1px solid #3F3; }
#messages ul.failed { background: #FAA; border: 1px solid #F33; }

#messages2 ul {margin: 10px; padding: 10px; list-style: none; }
#messages2 ul li {margin: 10px 0; width: 250px;}
#messages2 ul.success { background: #AFA; border: 1px solid #3F3; }
#messages2 ul.failed { background: #FAA; border: 1px solid #F33; }


div.item {border-bottom: 1px solid #c6c6c6; margin-bottom: 10px; padding-bottom: 10px;}
div.lastItem {border-bottom: none !important;}
div.item p.name {margin: 0; font-weight: bold;}
div.item p.description { font-size: 11px;}
div.item p.details { font-weight: bold;  color: #333; font-size: 11px;}
div.item p.details .value { font-weight: normal; color: #158ed5; }
div.item .fL {width: 300px;}
.legendRequired {color: #d00;}

.pageSeparator {clear: both; height: 23px; background: url('../img/site/pageSeparator.png') 0px 10px repeat-x; }


table.list { border-collapse: collapse;}
table.list tr th {background: #FFB500; color: white; padding: 5px 10px; text-shadow: #a74d00 0px 1px;}
table.list tr th.begin {background-image: url('../img/site/listHeaderLeft.gif'); background-position: top left; background-repeat: no-repeat;}
table.list tr th.end {background-image: url('../img/site/listHeaderRight.gif'); background-position: top right; background-repeat: no-repeat;}
table.list tr td { vertical-align: middle; padding: 3px 5px; }
table.list tr.r0 td {background: #fff;}
table.list tr.r1 td {background: #f3f3f3;}
table.list tr td.img {padding: 0;}
table.list tr td.options {text-align: center;}

table.formTable { border-collapse: collapse; }
table.formTable .legendRequired, table.formTable .legend {border-bottom: 1px solid #c7c7c7; border-right: 6px solid white; text-align: right; padding: 10px 6px 6px 6px; }
table.formTable .field { border-bottom: 1px solid #c7c7c7; text-align: left; padding: 6px; }
table.formTable td.submit { text-align: center; padding-top: 4px;}
table.formTable td.submit input, .submitButton {width: 72px; height: 26px; line-height: 26px; color: white; background: url('../img/site/greyButton72.gif') top left; border: 0; font-size: 11px; font-weight: bold;}
table.formTable #termsOfUse {margin: 20px; overflow: auto; height: 200px; }

.paging {}
.paging .left { float: left; background: white;}
.paging .right { float: right; }

div.menu div.item a {display: block; padding: 4px 0; color: #333333; font-weight: bold; }

ul.tabs { list-style: none; margin: 0; padding: 0;}
ul.tabs li {cursor: pointer; float: left; padding: 5px 10px; margin: 0 1px 0 0; border: 1px solid #1195C3; background: #21B5E3;}
ul.tabs li.current {padding: 6px 10px; margin: 0 1px 0 0; border-bottom: none; background: #FDB400;}


#picturesList .picture {float: left; width: 220px; text-align: center; margin-top: 20px;}
#picturesList .picture .options {display: block;}
#picturesList .picture .options a {padding: 2px 5px;}

#infoLogin, #infoEmail {line-height: 25px;}

.banner p.info {margin: 8px 0 0 0;}
.banner p {margin: 10px 0px 18px 0;}

.smallBox {width: 349px;}
.smallBox .smallTop { background: url('../img/site/formBoxTop.gif') left top no-repeat; padding-top: 9px; }
.smallBox .smallBottom { background: url('../img/site/formBoxBottom.gif') left bottom no-repeat; padding-bottom: 9px; }
#middle .middleLeftCol .blueBox .smallBox .padding { padding: 0 10px; background: #00AEE0; }
.smallBox .padding h2 {margin: 0 0 10px 0; color: white; text-align: left;}
.smallBox .legendRequired {color: white; padding: 6px 0 3px 0; display: block;}
.smallBox .submitButton { background: url('../img/site/topSubmit.gif') top left no-repeat; line-height: 20px;
			width: 45px; padding: 0px 0 5px 0; border: 0; color: white; font-size: 11px; text-shadow: #c78d00 1px 1px; }

.tabw4h1 {display: block; float: left; background: url('../img/site/textareaW4H1.gif') center center no-repeat; padding: 3px 10px 2px 10px; margin: 0px 5px 0 0;}
.tabw4h1 textarea {border: 0; background: transparent;}
.tabw4h3 {display: block; float: left; background: url('../img/site/textareaW4H3.gif') center center no-repeat; padding: 3px 10px 2px 10px; margin: 0px 5px 0 0;}
.tabw4h3 textarea {border: 0; background: transparent;}
.tabw5h3 {display: block; float: left; background: url('../img/site/textareaW5H3.gif') center center no-repeat; padding: 3px 10px 2px 10px; margin: 0px 5px 0 0;}
.tabw5h3 textarea {border: 0; background: transparent;}

.bannerBottomLine {border-top: 1px solid #c6c6c6; width: 949px; margin: 10px auto 0 auto; padding: 0 0 18px 0;}

.detailsAcco td {text-align: right;}
.detailsAcco td.strong {font-weight: bold; text-align: left; padding-left: 10px;}
