/* Reset css
=================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,h7, pre, form, fieldset, input, p, blockquote, address, th, td { margin : 0; padding :0; }
h1, h2, h3, h4, h5, h6,h7 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }
q:before, q:after { content :''; }

html { 
  min-height: 100%;
  margin-bottom: 1px;
}
body {
  font-size: 68.75%;			/* This sets the default font size to be equivalent to 11px (100/16 x 11)  */
  font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
  color: #ffffff;
}

/* blocktext */
h1, h2, h3, h4, h5, p, ul { 
  margin: 0;
  padding : 5px 15px;
}

h1 {
  font-size: 280%;
  color: #569FD3;
}

h2 {
  font-size: 160%;
}
h5 {
  font-size: 100%;
}
h6 {
  font-size: 100%;
  padding: 0px;
  margin: 0px;

}
h3 {
  font-size: 100%;
  padding: 0px;
  margin: 0px;

}
div#top-row h2 a{
  font-size: 150%;
  padding: 0px;
  margin: 0px;
}


p.intro {
  font-size: 110%;
  font-weight: bold;
}

.phonenumber {
  color:#569FD3;
  font-weight: bold;
}

/* a */
a, a:visited { 
  color : #ffffff;
  text-decoration : underline;
} 

.clear {
  clear: both;
}

strong {
  font-weight: bold;
}

hr {
  border: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
}

ul {
  padding: 5px 0;
  list-style: disc;
  padding-left: 50px;
}
ul li {
  padding: 2px 0;
}

ol {
  padding: 5px 0;
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 40px;
}

strong {
  font-weight: bold;
}

p.leftpad{
  margin-left: 35px;
}



/* Steps
=================================*/

h2.step1, h2.step2, h2.step3, h2.step4, h2.step5, h2.step6,h2.findvenue, h2.homesteps {
  width: 313px;
  height: 29px;
  text-indent: -10000px;
  overflow: hidden;
  position: relative;
  top: 10px;
  left: 0;
}

h2.homesteps {
  background: url("/site/images/6homestep.gif") no-repeat 0 0;
  height: 43px;
}
h2.step1 {
  background: url("/site/images/title_001.gif") no-repeat 0 0;
}
h2.step2 {
  background: url("/site/images/title_002.gif") no-repeat 0 0;
}
h2.step3 {
  background: url("/site/images/title_003.gif") no-repeat 0 0;
}
h2.step4 {
  background: url("/site/images/title_004.gif") no-repeat 0 0;
}
h2.step5 {
  background: url("/site/images/title_005.gif") no-repeat 0 0;
  height: 43px;
}
h2.step6 {
  background: url("/site/images/title_006.gif") no-repeat 0 0;
}
h2.findvenue{
  background: url("/site/images/findavenue_step.gif") no-repeat 0 0;
}

/* Main blocks
=================================*/
#wrapper {
  width: 760px;
  margin: 0 auto;
}


#header {
  width: 760px;
  height: 87px;
  background: #569fd3;
  position: relative;
}
#header h1 {
  font-size: 2.2em;
  line-height: 1;
  font-weight: normal;
}
#header h1 a {
  display: block;
  width: 264px;
  height: 87px;
  background: url("../images/world_logo.gif") no-repeat 0 0;
  text-indent: -10000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
#header p {
  text-indent: -10000px;
}
#header div {
  position: relative;
  left: 303px;
  height: 87px;
  width: 457px;
  margin-top: -33px;
  background: url("../images/topban.gif") no-repeat 0 0;
}




#main-banner {
  width: 353px;
  height: 175px;
  background: url("../images/home.jpg") no-repeat 0 0;
  border-bottom: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}
#main-banner div {
  position: relative;
  width: 385px;
  height: 0;
  top: 30px;
  left: 362px;
}
#main-banner div div {
  position: relative;
  top: -53px;
  left: -35px;
}
#main-banner div a {
  display: block;
  margin-left: 15px;
  color: #7AC142 ;
}


div#left-2col {
  float: left;
  margin-left: -760px;
  width: 353px;

}
div#right-2col {
  float: left;
  width: 407px;
  border-left: 353px solid #7AC142 ;
  background: #ffffff;
  color: #666666;
  min-height: 330px;
  padding-bottom: 20px;
  padding-top: 10px;
}

div#left-2col img.border-bot {
  border-bottom: 2px solid #ffffff;
}

div#left-2col h1.first, div#left-2col h2.first, div#left-2col h3.first, div#left-2col h4.first, div#left-2col h5.first, div#left-2col p.first {
  padding-top: 10px;
}
div#right-2col h1.first, div#right-2col h2.first, div#right-2col h3.first, div#right-2col h4.first, div#right-2col h5.first, div#right-2col p.first {
  padding-top: 13px;
}
div#right-2col h1, div#right-2col h2, div#right-2col h3, div#right-2col h4, div#right-2col h5, div#right-2col p {
  padding-left: 24px;
  padding-right: 24px;
}
div#right-2col h3 {
  margin-top: -17px;
}
div#right-2col a {
  color: #7AC142 ;
}
div#right-2col a:hover {
  text-decoration: none;
}

/* Page specific changes
================================*/
body#home div#right-2col {
  background: #7AC142 ;
  color: #ffffff;
  padding-top: 0;

}
body#home div#right-2col a {
  color: #ffffff;
}


/* Block below the navigation*/
div#top-row{
  background: #569FD3;
  height:38px;

  margin: 0 !important;
  padding: 0 !important;
}
#top-row h4{
  margin: 0 !important;
  padding: 0 !important;

}
#top-row h4 a {
  display: block;
  width: 760px;
  height: 38px;
  background: url("../images/findavenue_banner.gif") no-repeat 0 0;
  text-indent: -10000px;
  overflow: hidden;
  position: absolute;
  margin: 0px !important;
  padding: 0px !important;
}




/* lower-menu
=================================*/
div#lower-menu-cont {
  width: 760px;
  background: #569fd3;
  margin: 0;
  padding: 0;
  float: left;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

ul.lower-menu {
  float: left;
  width: 585px;
  display: inline;
  font-weight: normal;
  font-size: 100%;
  padding: 0;
} 
ul.lower-menu li {
  list-style: none;
  display: inline;
  line-height: 22px;
  padding: 4px 0;
}
ul.lower-menu li a {
  color: #ffffff !important;
  text-decoration: none !important;
  /* padding: 4px 5px 5px;*/
  padding:5px 5px 4px;
}
ul.lower-menu li a.active, ul.lower-menu li a:hover {
  background: #7AC142 ;
}

ul.lower-menu span {
  border-right: 2px solid #ffffff;
  color: #ffffff;
  height: 22px;
  padding: 5px 0;
}



ul.right {
  width: 170px;
  text-align: right;
  float: right;
}

div.siteerror,
div.sitemsg {
  padding: 12px 10px 15px 50px;
  color: #000000;
  font-weight: normal;
  font-size: 100%;
  margin: 10px 0;
}

div.siteerror {
  border: 2px solid #d35104;
}
div.siteerror {
  background: #ffffba url(/site/images/warning_large.gif) no-repeat 10px 10px;
}
div.siteerror ul#err {
  margin: 0 3px !important;
  padding: 0 !important;
}
div.siteerror ul#err li  {
  background-color: #ffffba !important;
}
div.sitemsg {
  border: 2px solid #265faf;
}
div.sitemsg {
  padding-top: 15px;
  background: #dfe6ef url(/site/images/msg_large.gif) no-repeat 10px 10px;
}

/* Forms
================================*/

div.form-cont label {                             
  float: left;
  width: 70px;
}
div.form-cont input.text {
  float: left;
  width: 150px;
  background: #D4E9B1;
  border: 1px solid #ffffff;
  font-size: 90%;
}
div.form-cont input.submit {
  float: left;
  width: 100px;
  margin-left: 10px;
  background: #7AC142 ;
  color: #ffffff;
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  font-size: 90%;
}


/* In Breif Section
================================*/
div#in-brief {
  background: #569fd3;
  padding-bottom: 20px;
}

/* Footer
================================*/
div.footer {
  padding: 5px 0;
  color: #666666;
}
div.footer p {
  padding-bottom: 10px;
}
div.footer p span.coloured-text {
  color: #569fd3;
}
div.footer a {
  color: #7AC142 ;
}
div.footer div {
  float: right;
  margin-top: 8px;
}




/* Forms
=================================*/
.blocklabel {
  color: #888888;
  font-weight: bold;
  margin-bottom: 10px;
}

.blocklabelYes {
  color: #888888;

  margin-left:150px;
  margin-bottom:15px;
  margin-bottom: 10px;

}
.inlinelabel {
  color: #888888;
  float: left;
  width: 150px;
  font-weight: bold;


}

.required {
  background: #F2F2F2;
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  float: left;
  width: 200px;
  margin-bottom: 5px;

}

.formInlineText{
  color: #888888;
  float:left;
  width:150px;
  font-weight: bold;

}
.formInlineText p{padding:2px 5px;}




.formInlineCheckbox{

  float:left;
  width:250px;

}

.formInlineCheckbox p{
  padding: 3px 0 0 0;


}

.textfield, .selectfield {
  background: #F2F2F2;
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  float: left;
  width: 200px;
  margin-bottom: 5px;


}

.textfieldDate {
  background: #F2F2F2;
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  float: left;
  width: 170px;

}
.formsection label{
  margin-left: 1px;
}
.checkboxesOther{

  margin-left: 150px;
  margin-bottom: 5px;
  vertical-align:middle;



}
.divRadioContainer{
  width: 200px;
  float: left;
  margin-bottom: 5px;
}
.divRadioBut {

  float: left;

  width:15px


}
.divRadioLabel{

  float: left;
  text-align: left;
  margin-left:0px;
  width: 78px;
}


.checkboxes{
  margin-left: -2px;
  vertical-align:middle;

}
.selectfield {
  width: 202px;
}
.dateselect {
  width: 75px;
  margin-right: 15px;
}
.textareafield {
  background: #F2F2F2;
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  height: 80px;
  margin-top: 0px;
  width: 200px;
  margin-left: 150px;
}

.formSection{

  border-bottom:1px dotted #DEDEDE;
  border-color:#DEDEDE;
  margin-bottom:5px;
  margin-top:10px;
  padding-bottom:5px;
  padding-top:10px;
}

#date.validation-failed { /* for textboxes, textareas, passwords */
                         border:0.5px dashed #F33;

                         background: #FCC url(/site/images/date.gif) no-repeat top left;
          


}

.validation-failed { /* for textboxes, textareas, passwords */
                     border:0.5px dashed #F33;
                     background-color:#FCC;


                     float: left;
                     width: 200px;


}

.validation-failed-cr { /* for checkboxes and radios */

}

.validation-failed-sel { /* for selects */
                     border:0.5px dashed #F33;
                     background-color:#FCC;
}

.validation-passed { /* for textboxes, textareas, passwords 
                     border:1px solid #6C6;
                     background-color:#CFF;
                     */
}

.validation-passed-cr { /* for checkboxes and radios */

}

.validation-passed-sel { /* for selects */

}



/* ---- calendar and input styles ---- */

input.DatePicker{
  background: #F2F2F2;
  float: left;
  margin-bottom: 10px;
  border: 1px solid #DEDEDE;

  padding: 0px 0px 0px 24px;
  width: 176px;
  height:18px;


  background:#F2F2F2 url(/site/images/date.gif) no-repeat top left;


  cursor: pointer;
}
input:focus.DatePicker{
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background: #F2F2F2 url(/site/images/date.gif) no-repeat top left;
}
.dp_container{
  position: absolute;
  padding: 0;
  z-index: 500;
}
.dp_cal{
  background-color: #fff;
  border: 1px solid #DEDEDE;
  position: relative;
  width: 177px;
  top: 24px;
  left: 150px;
  margin: 0px 0px 0px 0px;
  *position: absolute;
  *left: -200px;
}
.dp_cal table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.dp_cal select{
  margin: 0px 0px;
  font-size: 11px;
}
.dp_cal select option{
  padding: 0px 0px;
}
.dp_cal th,
.dp_cal td{
  width: 14.2857%;
  text-align: center;
  font-size: 11px;
  padding: 2px 0;
}
.dp_cal th{
  border: solid #DEDEDE;
  border-width: 0px 0;
  color: #FFFFFF;
  background: #7AC142;
  font-weight: bold;
}
.dp_cal td{
  cursor: pointer;
}
.dp_cal thead th{
  background: #7AC142;
}
.dp_cal td.dp_roll{
  color: #000;
  background: #7AC142;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
  visibility: hidden;
}
.dp_empty{
  background: #FFFFFF;
}
.dp_today{
  background: #daf2e6;
}
.dp_selected{
  color: #fff;
  background: #7AC142;
}

.quotefooter_link{
  width:150px;
  float:left;
}
.quotefooter_phone{

  width:250px;
  float:left;
}

.quotefooter_tele1{width:185px; float:left;}
.quotefooter_tele2{width:200px; float:left;}
.quotefooter_tele2Home{width:220px; float:left;margin-left:0px;padding-left:0px;}

.quotefooterHome_link{
  width:150px;
  height:55px;
  float:left;
}
.quotefooterHome_phone{

  width:250px;
  float:left;
}

/* Quote Footer*/
a.rollover {
  background: url("/site/images/get_a_quote_off.gif") no-repeat 0 0;
  display: block;
  width: 149px;
  height: 53px;
  text-decoration: none;

}

a.rollover:hover {
  background-position: -150px 0;
  background: url("/site/images/get_a_quote_on.gif") no-repeat 0 0;
  display: block;
  width: 149px;
  height: 53px;
  text-decoration: none;


}


a.rolloverTop {
  background: url("/site/images/findvenue_ban_button_off.gif") no-repeat 0 0;
  width: 111px;
  height: 31px;
  display: inline-block;
  vertical-align: middle;

}

a.rolloverTop:hover {
  background-position: -150px 0;
  background: url("/site/images/findvenue_ban_button_on.gif") no-repeat 0 0;
  display: inline-block;
  width: 111px;
  height: 31px;
  vertical-align: middle;

}



.quoteChange {
  position: absolute;
  left: -5000px;
}

.quotefooterContainer{

  padding-top: 10px;
}

h6.find_telenum{
  display: inline;
  margin-left:0px;
  font-size: 100%;
}

h5.find_telenum{
  display: inline;
  margin-left:0px;
  font-size: 85%;
}

/* Submit Button*/
.contactbut {

  display: block;
  width: 149px;
  height: 53px;
  text-decoration: none;
  float:right;
  padding: 0;
  margin: 0;
  border: 0;
  text-indent: -1000em;
  background: transparent url("/site/images/submit_off.gif") no-repeat center top;
  overflow: hidden;
  cursor: pointer;
}

.contactbut:hover {

  background: transparent url("/site/images/submit_on.gif") no-repeat center top;
}

.SubmitChange {
  position: absolute;
  left: -5000px;
}

/* Home Footer*/
a.rolloverHome {
  background: url("/site/images/get_a_quote_grn_off.gif") no-repeat 0 0;
  display: block;
  width: 149px;
  height: 55px;
  text-decoration: none;
}

a.rolloverHome:hover {
  background-position: -150px 0;
  background: url("/site/images/get_a_quote_grn_on.gif") no-repeat 0 0;
  display: block;
  width: 149px;
  height: 55px;
  text-decoration: none;


}

.quoteHomeChange {
  position: absolute;
  left: -5000px;
}

.quotefooterHomeContainer{

  padding-top: 20px;
}



body#thank-you div#left-2col{
  display:none;

}