/* CSS Document */
/** GENERIC ELEMENT STYLES **/

div, p, h1, h2, h3, h4, h5, h6, ul, form, fieldset, legend, label, dl, dt, dd, input, table * { margin: 0; padding: 0; }
body { font-size:100%; font-family: arial, helvetica, sans-serif; color: #333; margin: 0; }
p, li, legend, dt, dd { font-size: .81em; line-height: 1.3; }
input, select, dd p, textarea { font-size: 1em; }
.clear { clear:both; font-size:0; line-height:0; }
a { color: #833; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
ul { list-style-type: none; margin: 0; padding: 0; }
ul li { background: url(../images/bullet.gif) 0 .4em no-repeat; padding-left: 16px; padding-bottom: 5px }
h1 { color: #aa6; font-size: 2em; letter-spacing: -2px; margin-bottom: .5em; }
h2 { color: #695; font-size: 1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding: .5em 0; }
h3 { margin-bottom: 8px; }
h4 { margin-bottom: 8px; }
/* Layout */

body { background: #777d4c url("../images/bg-outer.jpg") 0 -21px repeat-x; }
.outer { width: 985px; margin: auto; background-color: #fff; background: #fff url("../images/bg-inner.gif") 0 0 no-repeat; }
.inner { margin: 0 12px; }
.masthead { overflow: hidden; border-bottom: 2px solid #833; }
.main { padding: 0 30px 0 60px; zoom: 1; overflow: hidden; }
.section-nav { margin-bottom: 15px; }
.main-contents { background-color: #fff; float: left; width: 520px; padding: 30px 0; }
.main-contents.fullWidth { width: 100%; }
.main-contents.fullWidth h1 { padding: 20px; }
.footer { margin: 0; background: #fff url("../images/bg-inner.gif") 0 100% no-repeat; padding: 0 45px 25px; }
.footer p { border-top: 2px solid #833; padding-top: 5px; text-align: right; }
.brand { width: 300px; float: left; }
.brand p { margin: 0px; }
.slogan { width: 300px; float: right; }
.slogan p { margin: 0 30px 0 0; }
.main-nav { background: url(../images/thumbs-banner.jpg) no-repeat 0 100%; padding-bottom: 81px; zoom:1; }
.main-nav ul { overflow: hidden; padding: 5px 60px; border-bottom: 1px solid #833; zoom: 1; }
.main-nav li { float: left; padding-bottom: 0; }
.main-nav li a { display: block; font-weight: bold; padding-right: 12px; text-decoration:none; }
img { border: 0; }
.main li li { font-size: 1em; }
.main-contents p, .main-contents ul, .main-contents ol { margin-bottom: 1em; }
.main-contents .featuresBox h2 { margin-left: 0px; }
.main-contents .featuresBox ul { margin-left: 10px; }
.home-thumbs { float: left; width: 450px; margin-top: 20px; padding-left: 10px; }
.special-offers { float: left; width: 200px; margin-top: 20px; padding-left: 10px; }
.main-contents .main-nav { float: right; width: 188px; margin-top: 20px; margin-left: 00px; }
.main-contents .main-nav ul { padding: 0px; margin: 0; }
.section-nav { float: right; width: 285px; padding: 23px; margin-top: 40px; margin-left: 10px; background-color: #e3e9e3; }
.section-nav .sponsors { background: url(../images/bg-section-nav.gif) no-repeat 0 100%; padding-bottom: 10px; }
.section-nav .sponsors h2 { padding: 10px 15px 20px; background-color: #fff; text-align: center; }
.section-nav .sponsors h2.first { background: url(../images/bg-section-nav.gif) no-repeat 0 0; }
.section-nav .sponsor { padding: 0 20px 30px; text-align: center; background-color: #fff; }
table { width: 100%; border-collapse:collapse; margin-bottom: 10px; }
td, th { border: 1px solid black; border-width: 1px 0; font-size: .8em; text-align: left; font-weight: normal; padding: 5px 3px; vertical-align: top; }
thead th, thead td { font-weight: bold; vertical-align: bottom; }
th { font-weight: bold; text-align: left; padding-right: 20px; }
.time-table th { text-align: right; width: 15% !important; }
.auction-list { margin-bottom: 20px; }
.auction-list caption { font-weight: bold; text-align: left; padding-bottom: 5px; font-size: .8em; }
.auction-list td, .auction-list th { border-width: 1px; }
/* forms */


.checkbox label { width: 460px; }
fieldset { padding: 10px 0px 5px; border: 1px solid #c69; margin-bottom: 10px; }
fieldset dl { width: 550px; line-height: 1; margin-left: 44px; }
fieldset dt { display: block; width: 230px; float: left; padding-bottom: 7px; clear: both; }
fieldset dd { position: relative; width: 320px; float: left; padding-bottom: 7px; }
fieldset dt *, fieldset dd * { line-height: 1.5 }
fieldset dt label, fieldset dt span { margin-right: 10px; }
fieldset select { height: 1.65em; }
fieldset input.text { height: 1.5em; width: 300px; padding: 0 2px; }
fieldset input.short { width: 20px; }
fieldset input.medium.text { width: 150px; }
fieldset select.number { width: 40px; }
fieldset select.short { width: 90px; }
fieldset select.medium { width: 150px; }
fieldset select.long { width: 200px; }
fieldset textarea { width: 300px; height: 70px; border: solid 1px #ccc; padding: 4px; }
fieldset dd.date label { float: left; margin-right: 5px }
fieldset dd.date select { display: block; }
fieldset dd.date_duration label { margin-right: 10px; }
fieldset dd.security-code input.text { width: 40px; }
fieldset dd.sort-code input.text { width: 30px; margin-right: 10px; }
fieldset .checkbox-confirm { margin: 0 0 0 175px; padding-bottom: 6px; }
fieldset .checkbox-confirm label { display: block; text-indent: -19px; padding-left: 19px; }
fieldset .checkbox-confirm input { width: 16px; }
fieldset.checkbox-list { width: 300px; }
fieldset.checkbox-list p { width: 33%; float: left }
fieldset.checkbox-list label { display: block; text-indent: -19px; padding-left: 19px; }
fieldset.checkbox-list input { width: 16px; }
fieldset .btnLink { }
fieldset .field-information { border-left: solid 6px #f90; padding-left: 4px; clear: both; }
fieldset p { margin-bottom: 7px; }
fieldset dl p { margin-bottom: 0; margin-left: 0 !important; }
textarea { font-family: sans-serif; }
input.text { border: 1px solid #ccc; }
input.checkbox { }
input.submit { }
select { border: 1px solid #ccc; }
.form-field-validation { display: block; font-size: .9em; color: #900; }
span.helper { float: right; width: 230px; }
fieldset.checkbox-list p { width: 49%; float: left }
fieldset.checkbox-list label { display: block; text-indent: -24px; padding-left: 24px; margin-right: 5px; }
fieldset.checkbox-list input { height: 15px; line-height: 1; vertical-align: middle; width: 15px; margin-right: 5px; }
fieldset .radio-boolean label { padding-right: 10px; }
fieldset .radio-boolean input { margin-right: 3px; vertical-align: middle; height: 1.1em; }
.mandatory { color: #f00 }
.terms-and-conditions { padding: 0; margin: 0 0 20px 0; height: 140px; border: 1px solid #c69; overflow: auto; }
.terms-and-conditions ul { margin-left: 0 !important; }
.availability-calendar { width: 260px; padding-left: 44px; float: left; }
.availability-list { width: 280px; float: right; }
.availability-list table { width: 100% }
.availability-list * { margin-left: 0 !important; }
.image-gallery p { margin-right: 160px; }

