/* general */
html {height: 100%;}
body {background: url(../img/bg.png);font-size: 13px;font-family: Arial, Helvetica, sans-serif;text-align:center;line-height: 20px;color: #333;height: 100%;}
a {text-decoration: underline;color: #333;}
a:hover { text-decoration: none; }
.clear {clear: both; height: 0; line-height: 0; font-size: 0;}
.la {text-align: left;}
.ra {text-align: right;}
.ca {text-align: center;}
.rf {float: right;}
.lf {float: left;}
.hide {display: none;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
input, textarea, select {font-family: Arial;font-size: 13px;}
/* /general */

/* cols & layout & menu */
#wrap {background: url(../img/bg-top.jpg) left top repeat-x;}
#wrap-top {padding: 84px 0 0 0;min-height: 450px;}
#hp #wrap-top {background: url(../img/bg-hp.png) center top no-repeat;}
#page {margin: 0 auto 84px auto;width: 960px;text-align: left;position: relative;padding: 84px 0 0 0;background: #FFF;border-radius: 15px;background: #FFF;box-shadow: 0 0 3px #666;}
#hp #page {background: url(../img/page-bg.png) left top repeat-y;}
/* /cols & layout & menu */

/* header */
#header {height: 81px;position: absolute;top: 0;left: 0;border-bottom: 3px solid #416225;width: 960px;background: url(../img/header-bg.png) repeat-x;border-radius: 15px 15px 0 0;}
#header .logo {display: block;width: 132px;height: 122px;position: absolute;top: -12px;left: 842px;overflow: hidden;white-space: nowrap;text-indent: 500px;background: url(../img/logo.png) no-repeat;}
#header .logo:hover {opacity:0.9;filter:alpha(opacity=9);}
#header .title {display: block;position: absolute;top: 0;left: 40px;height: 81px;line-height: 84px;font-size: 18px;color: #416225;}
#header .download {display: block;position: absolute;top: 45px;left: 40px;height: 40px;line-height: 40px;font-size: 12px;color: #416225;}
#header .download a {color: #a80403;}
#header ul {float: right;height: 81px;padding: 0 130px 0 0;}
#header ul li {float: left;background: url(../img/header-hr.png) left top no-repeat;padding: 0 0 0 2px;}
#header ul li a {display: block;line-height: 81px;color: #797171;text-decoration: none;font-size: 15px;padding: 0 20px;background: url(../img/header-menu-item.png) 0 -81px repeat-x;}
#header ul li a:hover {background-position: 0 0;}
#header ul li a.active {color: #416225;}
#hp #header ul {padding: 0 20px 0 0;}
#hp #header .title {left: 140px;}
#hp #header .download {left: 140px;}
#hp #header .logo {left: -10px;}
/* /header */

/* footer */
#footer {width: 100%;height: 186px;color: #FFF;background: url(../img/footer-bg.png) repeat-x;border-radius: 0 0 15px 15px;}
#footer .block {width: 225px;float: left;padding: 0 0 0 15px;}
#footer .block h3 {font-size: 14px;padding: 20px 0 10px 0;font-weight: 400;}
#footer .block p {font-size: 13px;color: #c6c6c6;line-height: 18px;height: 98px;overflow: hidden;padding: 0 10px 0 0;}
#footer .block a.more {display: block;width: 25px;height: 15px;overflow: hidden;text-indent: 500px;white-space: nowrap;background: url(../img/footer-more.png) no-repeat;margin: 5px 0 0 95px;}
/* /footer */

#LoginBox {background: none repeat scroll 0 0 #FFFFFF; border-radius: 0px 0px 15px 15px; box-shadow: 0 0 3px #666666; margin: 0 10px; padding: 5px 15px;  position: absolute; top: -85px; right: -10px;}

/* content */
.content {padding: 20px 44px;}
.content.search {background: url(../img/img-search.png) left top no-repeat;}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {font-weight: 400;letter-spacing:0px;margin: 20px 0 10px 0;color: #333;}
#subpage .content h1 {background: url(../img/h1bg.png) left bottom no-repeat; margin: 0px 0 0px 0;}
.content h1 {margin-top: 0;font-size: 16px;line-height: 16px;padding: 0 0 10px 0;}
.content h2 {font-size: 17px;line-height: 36px;}
.content h3 {font-size: 16px;line-height: 30px;}
.content h4 {font-size: 15px;line-height: 30px;}
.content h5 {font-size: 14px;line-height: 27px;}
.content h6 {font-size: 13px;line-height: 24px;}
.content p {margin: 15px 0;}
.content blockquote {font-family: Georgia;font-size:15px;font-style:italic;line-height:24px;margin:10px 0px 30px 5px;padding:10px 0 10px 75px;}
.content blockquote em, .content blockquote i, .content blockquote cite {font-style:normal;}
.content pre {line-height:18px;margin-bottom:18px;}
.content code {}
.content ins {text-decoration:none;}
.content sup {bottom:1ex;}
.content sub {top:.5ex;}
.content img {margin: 10px;}
.content img.align-left {float: left;margin-left: 0;}
.content img.align-right {float: right;margin-right: 0;}
.content ul {list-style: disc;margin: 15px 0 15px 20px;}
.content ul li {padding: 0 0 0 10px;}
.content ol {list-style: decimal;margin: 15px 0 15px 20px;}
.content ol li {padding: 0 0 0 10px;}
.content a {color: #C41C13;text-decoration: underline;}
.content a:hover {text-decoration: none;}
.content table {border-collapse: collapse;margin: 15px 0;width:100%;}
.content table th, .content table td {border-bottom:1px solid #DDD;padding: 5px 6px; vertical-align: baseline;}
.content table th {color: #333;font-weight: 400;}
.content table tr:hover {background: #F1F1F1;}
.content table p {margin: 0;}
.content hr {border: 0;background: none;padding: 0;border-bottom: 1px dotted #DDD;height: 1px;margin: 10px 0;}
.content .red {color: #C41C13;}
.content .green {color: #30600F;}
/* /content */

/* hp */
#hp .content {background: url(../img/img-hp.png) 500px 00px no-repeat;min-height: 380px;color: #333333;font-size: 14px;padding: 20px 40px;}
#hp .content .right {width: 350px;float: right;padding: 30px 80px 0 0;text-align: left;}
#hp .content .right p {padding: 250px 0 0 80px;}
#hp .content .left {width: 400px; float: left;padding: 70px 30px 0 0;text-align: left;}
#hp .content .left h1 {color: #8d1c1c; font-weight: 800}

/* /hp */

/* forms */
.content form {margin: 25px 0;}
.content form p {padding: 15px 0 0 0;margin: 0;}
.content form p.submit {text-align: center;}
.content form fieldset {padding: 0 0 10px 0;}
.content form label {display: inline-block;width: 120px;vertical-align: top;line-height: 28px;font-size: 13px;}
.content form .mandatory {color: #DD0000;padding: 0 0 0 3px;}
.content form input.type-text {border: 1px solid #5C794D;padding: 0 10px;margin: 0;line-height: 22px;height: 22px;background: url(../img/form-input.png) repeat-x;}
.content form input.type-checkbox {margin-left: 20px;}
.content form textarea {border: 1px solid #5C794D;padding: 10px;margin: 0;}
.content form input.type-submit {background: url(../img/form-submit.png) repeat-x;border-radius: 10px;font-size: 13px;padding: 4px 25px;border: 0;cursor: pointer;color: #FFF;font-weight: 700;text-transform: lowercase;}
.content form p.submit {}

.content form span.checkbox-replace {background: url(../img/form-checkbox.png) 0 -24px no-repeat;height: 24px;width: 21px;margin: 0 3px 0 0;display: inline-block;cursor: pointer;vertical-align: top;}
.content form span.checkbox-checked {background-position: 0 0;}
.content form .label-checkbox {line-height: 20px;display: inline-block;padding: 4px 25px 0 0;}

.content .error {color: #cc0000;}
.content form.search {margin-top: 0;}
.content form.search input.type-text {width: 340px;}
.content form.search fieldset {padding: 0 0 10px 215px;}
.content form.search .select-category {padding: 0 0 0 15px; z-index: 20}
.content form.search .select-category label {width: 320px;}
.content form.search .map-border {margin: 15px 0;border-radius: 15px;background: #F4F4F4;padding: 10px 15px;}
.content form.search .map-border label {width: 400px;float: left;display: block;line-height: 30px;}
.content form.search .map-border #map-toggle {width: 30px;float: right;height: 25px;display: block;white-space: nowrap;text-indent: 400px;overflow: hidden;background: url(../img/icon-toggle.png) 0 0 no-repeat;}
.content form.search .map-border #map-toggle.active {background-position: 0 -25px;}
.content form.search .map-border .map-wrap {background: url(../img/map-wrap.png) repeat-x;margin: 4px 0 0 0;}
.content form.search .map-border .map-wrap .map {width: 400px;height: 160px;float: left;}
.content form.search .map-border .map-wrap .selected {float: right;width: 400px;height: 160px;position: relative;}
.content form.search .map-border .map-wrap .selected p {margin: 0;padding: 20px 20px 0 0;}
.content form.search .map-border .map-wrap .selected a.select-all {position: absolute;bottom: 0;right: 0;display: block;line-height: 30px;padding: 0 20px;background: #FFF;border-radius: 10px;box-shadow: 0 0 2px #666;text-decoration: none;color: #C41C13;}
/* forms */

/* dropdown */
.ui-dropdownchecklist-selector {border: 1px solid #5C794D;line-height: 26px;height: 26px;background: url(../img/form-select.png) right top no-repeat;padding: 0 30px 0 10px;}
.ui-dropdownchecklist-selector span.ui-dropdownchecklist-text {cursor: pointer;}
.ui-dropdownchecklist-dropcontainer {background-color: #fff;border: 1px solid #999;box-shadow: 0 0 2px #222;}
.ui-dropdownchecklist-item {padding: 0 10px 0px 30px;position: relative;}
.ui-dropdownchecklist-item input {top: 3px;position: relative;margin-right: 5px;}
.ui-dropdownchecklist-item input#ddcl-1-i0 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i6 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i13 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i22 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i32 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i40 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i48 {margin-left: -20px;}
.ui-dropdownchecklist-item input#ddcl-1-i52 {margin-left: -20px;}

.ui-state-disabled label {color: #ccc;}
.ui-dropdownchecklist-indent {padding-left: 7px;}
.ui-dropdownchecklist-selector-wrapper {vertical-align: middle;}
.ui-dropdownchecklist-text {}
/* /dropdown */

/* map */
.map {position: relative;z-index: 1;margin: 20px 0 0 30px;}
.map #map {width: 254px;height: 154px;background: url(../img/map/map_bg.png) no-repeat;position: absolute;top: 0;left: 0;z-index: 1;}
.map #map .region {width: 254px;height: 154px;position: absolute;display: none;}
.map img {width: 254px;height: 154px;position: absolute;top: 0;left: 0;z-index: 10;padding: 0;margin: 0;}
/* /map */

.CompMainText {float: left; width: 550px; border-right: 1px solid #D6D7D5 }
.CompMainTextIn {padding: 20px 20px 0 0}
.CompMoreText {float: left; width: 260px; margin-top: 10px; }
.CompMoreTextIn {padding-left: 40px;}

/* results */
.content .result-info {padding: 0 0 5px 0;background: url(../img/hr.png) left bottom no-repeat;}
.content .result-info strong {color: #C41C13;display: inline-block;padding: 0 15px 0 0;background: url(../img/arrow-grey.png) right center no-repeat;margin: 0 4px 0 0;}
.content a.back {color: #C41C13;display: block;float: right;padding: 3px 0 0 15px;background: url(../img/arrow-red.png) left 9px no-repeat;text-decoration: none;}
.content a.back:hover {text-decoration: underline;}

.content .result-title {padding: 0 0 8px 0;background: url(../img/results-title.png) left bottom no-repeat;margin: 25px 0 0 0;}
.content .result-title span {display: block;padding: 18px 0 0 50px;background: url(../img/icon-results.png) left top no-repeat;line-height: 20px;}
.content table.results {margin: 0;}
.content table.results td, .content table.results th {border: 1px solid #DDD;padding: 7px 10px;}
.content table.results tr.even {background: #F4F4F4;}
.content table.results tr.odd {background: #FFF;}
.content table.results td.logo {background: #FFF;vertical-align: middle;text-align: center;padding: 0;}
.content table.results tr.even .first {border-left: 8px solid #416225;}
.content table.results tr.odd .first {border-left: 8px solid #949494;}
.content table.results td p {font-size: 13px;line-height: 20px;}
.content table.results th.address {color: #777;font-size: 12px;text-align: center;padding: 2px 6px;line-height: 18px;}
.content table.results th.address2 {color: #777;font-size: 12px;text-align: left; padding: 2px 10px;line-height: 18px;}
.content table.results th {color: #416225;font-size: 15px;}
.content table.results span.cat {background: url(../img/arrow-grey.png) left 5px no-repeat;padding: 0 0 10px 15px;display: block;color: #777;font-size: 12px;line-height: 18px;}
.content table.results td.more {padding: 0;background: #F4F4F4;vertical-align: middle;text-align: center;width: 45px;}
.content table.results td.more a {display: block;width: 30px;height: 30px;overflow: hidden;text-indent: 500px;background: url(../img/results-more.png) center center no-repeat;margin: 0 0 0 6px;}

.content table.sponsored th {vertical-align: middle;text-align: center;}
.content table.sponsored td.more {width: 65px;}
.content table.sponsored td.more a {width: 40px;height: 40px;background: url(../img/results-more-sponsored.png) 0 0 no-repeat;margin: 0 0 0 13px;}

.content table.t1 {background: #999; border-collapse: separate; border-spacing: 1px; }
.content table.t1 th {background: #d9d9d9; padding: 3px;}
.content table.t1 td {background: #FFF; padding: 3px; vertical-align: center ;}


/* /results */

