body{
	font-family: Trebuchet MS, Helvetica, Verdana, Arial, Sans-Serif;
  background-color: #d7d7d7;
  margin-top: 0px;
  font-size: 0.8em;
}

#container {
  margin-left: auto;
  margin-right: auto;
  border-right: 1px solid #fff;
  width: 944px;
  text-align: left;
}

a, a:active, a:hover, a:visited{
  color: #E670EA;
}

a img {
  border: 0px;
}

.header, .header .header_int, .header .welcome, .header .register, .header .register .left, .header .register .right, .header .message_bar, .header .help{
  height: 36px;
}
.header{
  background: url("/images/header_bg.png") repeat-x ;
  color: #fff;
  font-size: 0.95em;
  
}
.header .header_int {
  background:url("/images/header_right_bg.png") no-repeat right;
  float: left;
  width: 100%;
}
.header .welcome{
  background: url("/images/header_left_bg.png") no-repeat;
  float: left;
  padding-left: 40px;
}
.LoginButton{vertical-align: middle; margin-top: -2px;}
.header .register{
  background:transparent  url("/images/register_bg.png") repeat-x;
  float: left;
  width: 200px;
}
.header .register .left{
  background: url("/images/register_left_bg.png") no-repeat left;
  float: left;
  width: 9px;
}
.header .register .right{
  background: url("/images/register_right_bg.png") no-repeat right;
}
.header .register .right img{
  vertical-align: middle ;
}
.header .welcom .text, .header .welcome a{
  line-height: 36px;
  vertical-align: baseline;
}

.header .register .text{  
  line-height: 34px;
  vertical-align: baseline;
}

.message_icon {
  background: url("/images/icon_message.png") no-repeat left center;
  padding-left: 25px;
}
.welcome_icon {
  background: url("/images/icon_welcome.gif") no-repeat left center;
  padding: 0px 20px;
  float: left;
}

.header .message_bar{
  font-weight: bold;
  padding-right: 30px;
  float: right;
}

.help{
  float:right;
  margin-right:30px;
  text-align:right;
  text-decoration: none;
  height:36px;
}
.help a, .help a:active, .help a:visited, .help a:hover{
  text-decoration: none;
  color: #fff;
  border-bottom: 1px dashed #fff;
  margin-left: 15px;
  line-height:36px;
  vertical-align: baseline;
}
.help a:active, .help a:hover{
  border:none;
}

.logo{
  background:#fff url("/images/logo_left_bg.png") repeat-y left;
  height: 181px;
  
}
.logo .logo_int{
  background:url("/images/logo_right_bg_2.jpg") no-repeat right;
  height: 181px;
  padding-left: 25px;
}
.logo .logo_int .logo_main{
  font-size: 1em;
  font-style: italic;
  font-weight: bolder;
  padding: 13px 0px 0px 0px ;
  width: 440px;
}

.logo .logo_int .logo_main .main_text{
  font-size: 0.9em;
  font-style: italic;
  font-weight: bolder;
  line-height:15px;
}

.main_menu {
  background: #1F2022 url("/images/main_menu_bg.jpg");
   
}
.main_menu .left, .main_menu .main_menu_int, #NavBar{
  height: 35px;
}

.main_menu .left {
  background-image: url("/images/main_menu_left_bg.jpg");
  float: left;
  width: 34px;
}
.main_menu .main_menu_int{
  background: url("/images/main_menu_right_bg_2.jpg") no-repeat right;
}
#NavBar{
  text-align: left;
  float: left;
  width: 758px;
}
#NavBar ul, #SubBars ul{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#NavBar ul li, #SubBars ul li{
  display: block;
  float: left;
}

#NavBar ul li a{
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  border-bottom: 0px;
  padding: 7px 12px 5px 12px;
  float: left;
  height: 23px;
}
#NavBar ul.consumer_nav li a{padding: 7px 22px 5px 22px;}

#NavBar ul li a:hover, #NavBar ul li a:active, #NavBar ul li a.selected{
  color: #E670EA;
  background-color: #565656;
  border-top: 3px solid #E468D6;
  padding-top: 4px;
}

#SubBars {
  background-color: #565656;
  clear: both;
  padding-left: 40px;
  height: 37px;
  line-height:18px;
}

#SubBars ul li a, #SubBars ul li span.not_link{
  display: block;
  font-size: 1.1em;
  font-weight: lighter;
  color: #c3c3c3;
  text-decoration: none;
  border-bottom: 0px;
  padding: 5px 10px 0px 10px;
  margin-top: 5px;
  float: left;
}

#SubBars ul li a:hover, #SubBars ul li a:active, #SubBars ul li a.selected{
  color: #f177e6;
}
#SubBars ul li.selected a{font-weight: bold;color:#fff;}
#SubBars ul li.light a{
  font-weight: bold;
  color:#454545;
  padding-bottom: 9px;
  background-color: #FCFCFC;
  margin-right:-2px;
  margin-left:-2px;
  z-index:1000;
  position:relative;
}

.NavigationSubBar span.separator{
  display: block;
  border-left: 1px solid #6c6c6c;
  border-right: 1px solid #3a3a3a;
  margin-top:6px;
  float: left;
  height: 26px;
}


.search_panel {
  color: #fff;
  background-color: #7a7a7a;
  clear: both;
  height: 430px;
  
}

.search_panel .top{
  padding-top: 6px;
  border-bottom: 1px solid #8a8b8a;
  height: 44px;
}


.search_panel .label, .search_panel .search_main_field , .search_panel .submit_search, .search_panel .contacts{
  float: left;
}
.search_panel .label {
  font-size: 2em;
  font-weight: bold;
  padding-left: 40px;
}
.search_panel .search_main_field {
  padding: 5px 5px 0px 5px;
}
.search_panel .submit_search{
  /*border-right: 1px solid #8b8b8b;*/
  padding: 0px 15px 0px 15px;
}
.search_panel .contacts {
  font-size: 1.8em;
  font-weight: bold;
  border-left: 1px solid #535353;
  padding-left: 10px;

}

.applestyle .sbox1, .applestyle .sbox2, .applestyle .sbox input{
  height:26px;
  float:left;  
}
.applestyle .sbox1{}
.applestyle .sbox input{
  border:0px none;
  padding: 0px 2px;
  width:330px;
  height:26px;
  font-size:1.5em;
  font-weight: normal;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
}
.applestyle .sbox2{}



.search_panel .center{
  border-top: 1px solid #525352;
  height: 10px;
}

.search_panel .bottom{
  height: 382px;
}

.search_panel .bottom .right{
  background-color: #8b8b8b;
  float: right;
  height: 355px;
  width: 920px;
}
.search_panel .bottom .right .content{
  height: 339px;
}

.top_corner, .bottom_corner{
  background-color: #8b8b8b;
  height: 8px;
}
  
.top_corner{
  background:url("/images/left-top-corner.gif") no-repeat left;
}

.bottom_corner{
  background: url("/images/left-bottom-corner.gif") no-repeat left;
}

.search_form_fields {
  margin-left: 20px;
  margin-top: 20px;
  float: left;
  width: 246px;
}

.search_form_fields .fieldset{
  font-weight: bold;
  background-color: #989898;
  -moz-border-radius: 8px;  
  -webkit-border-radius: 8px;
  padding: 5px;
  margin: 5px 0px;
  width: 236px;
}

input#srch_fld{
  -moz-border-radius: 10px;
  padding-left:5px;
}
.search_form_fields input, .search_form_fields select {
  font-size: 1em;
  vertical-align: middle;
  background:url(/images/input_field_bg.gif) repeat-x scroll left top;
  width: 239px;
  border: 0px none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;  
  margin: 5px 0px;
  padding: 3px 3px 3px 5px;
}
.search_form_fields select { 
  width: 246px;
}

.search_form_fields input, .search_form_fields img{
  vertical-align: middle;
}
.search_form_fields input.date_field{
  width: 55px;
}

input.search_submit_btn_big {
  background-image:url(/images/button_search_big_bg.gif); 
  width:79px; 
  height:36px; 
  border:0; 
  color:#fff; 
  font-weight: bold;
  padding-bottom: 3px;
}

input.search_submit_btn {
  background:#797a79 url(/images/button_search_bg.gif); 
  width:64px; 
  height:28px; 
  border:0; 
  color:#fff; 
  padding-bottom: 3px;
  font-weight: bold;
  font-size: 0.9em;
}

.search_map {
  margin-left: 40px;
  float: left;
}
.search_map_int {
  border: 1px solid #797a7a;
  height: 342px;
}

.bread_crumb{
  padding-left: 30px;
  border-top: 1px solid #fff;
  
  background-color: #e5e5e5;
  height: 32px;
  clear: both;
}
.search_tools {
  padding: 0px 10px;
}
.search_tools .help {
  padding-top: 10px;
}

.bread_crumb > span {
  vertical-align: -5px; 
}

.main_content{
  background:#fff url("/images/main_content_bg.png") repeat-x;
  height: 400px;
  background-color: #fff;
}

.main_content_int{
  padding-left: 14px;
  float: left;
  width: 390px;
}

.main_content_int2{
  padding-left: 20px;
  padding-top: 17px;
  float: left;
  width: 504px;
}

.main_content_int2 .column{
  float: left;
  width: 168px;
  height:50px;
  padding-bottom:10px;
}

.main_content_int2 .column img{
  vertical-align: middle;
}

.main_content_int2 .column_right{
  float: right;
  width: 168px;
  height:50px;
  padding-bottom:10px;
}

.main_content_int2 .column_right img{
  vertical-align:middle;
}

.main_content_int2 a{
  font-weight:bolder;
}

.main_content_int2 .head_link a{
  font-weight:bold;
  font-size: 1.4em;
}

.featured_provider, .how_it_works{
  padding-left: 20px;
}

.how_it_works img{
  vertical-align: bottom; 
}
.featured_provider div{
  padding-top: 20px;
}



.rounded_box {
  background-color: #f6f6f6;
  -moz-border-radius: 10px;  
  -webkit-border-radius: 10px;
  width: 100%;
}

.rounded_box .content {
  padding: 20px;
}

.featured_provider_box a {
  font-size: 1.2em;
  font-weight: bold;
}
.featured_provider_box{
  color: #676364;
  clear: left;
  color: #000;
}
.featured_provider_box .caption{
  color: #000;
  font-weight: bold;
}
.featured_provider_box .tools{
  margin-top: 10px;
}
.featured_provider_box .tools a {
  font-size: 0.9em;
  font-weight: normal;
}

.featured_provider_box .tools{
  margin-top: 10px;
}

.featured_provider_box img{float:left;}
.featured_provider_box h3{font-size:1.2em;color:black;}
.featured_provider_box .left{width: 100px; float:left;}
.featured_provider_box .right{width: 240px; float:left;padding-left:10px;}

.how_it_works_box p{
  font-style: italic;
}
.how_it_works_box h1{
  color: #797b7a;
  font-size: 2.3em;
  font-weight: lighter;
}
.how_it_works_box h2 a{
  font-size: 1.5em;
  font-weight: lighter;
}


/* footer */
.footer, .footer_menu  {
  clear: both;
  text-align: center;
}

.footer_menu  {
  background-color: #fff;
  height: 32px;
  padding-top: 10px;
  vertical-align: -8px;
}

.footer_menu a, .footer_menu a:active .footer_menu a:hover, .footer_menu a:visited{
  color: #000;
  font-size: 0.9em;
}

.footer {
  color: #fff;
  background-color: #797a79;
  border-top: 1px solid #cfcfce;
  height: 100px;
}
.footer img{
  border: 0px;
  margin-top: 10px;
}



/* icon styles */
.heart_icon {
  background-image:url("/images/icon_heart.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
}

.register_icon {
  background-image:url("/images/icon_register.gif");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}

#Logon{
  padding: 10px 5px 3px 0px;
  margin: 0px;
  text-align: right;
  width: 220px;
}
#Logon input.textbox{margin-bottom: 2px;}

#StandardContentPane {
  background-color: #fff;
  padding-top: 5px;
  padding-left: 40px;
  padding-bottom: 20px;
  min-height: 100px;
}

#StandardContentPane #Logon{
  margin-left: 250px;
}

#features_and_benefits{ background-color: #454545; padding-top: 5px;}
#features_and_benefits .left{background-color: #454545;float:left;padding-left:50px;color:#fff;}
#features_and_benefits .right{background-color: #454545;float:right;padding-right:20px;}

#features_and_benefits th{text-align:center;color:#fff;}
#features_and_benefits td.first{text-align:left;}
#features_and_benefits td{text-align:center;color:#fff;border-bottom:solid 1px #A0A0A0;}
#features_and_benefits tr{border-bottom:solid 2px #A0A0A0;height:20px;}
#features_and_benefits .rounded_box{background-color:#fff;width:220px;padding:20px;}
#features_and_benefits .column img{vertical-align:middle;}
#features_and_benefits .column a{font-weight:bold;}
#features_and_benefits a.white{color:#fff;}
#features_and_benefits .rounded_box_lightgrey {
  background-color: #7a7a7a;
  -moz-border-radius: 10px;  
  -webkit-border-radius: 10px;
  width:97%;
  padding:10px;
}

#bookings .booking_details { border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 5px; clear:both}


/*  styles for captcha */
#simple_captcha{border: 0px solid #ccc; padding: 5px !important;}
  #simple_captcha,
  #simple_captcha div{display: table;}
  #simple_captcha .simple_captcha_field{
    background: url(/images/input_bg_long.png) no-repeat center center;
    border: 0px solid #ccc;
    margin: 0px 0px 2px 0px !important;
    padding:2px !important;
    float: left;
    width: 214px;
    height: 28px;
  }
  #simple_captcha .simple_captcha_image{
    border: 0px solid #ccc;
    margin: 0px 0px 2px 0px !important;
    padding: 0px !important;
    float: left;
  }
  #simple_captcha .simple_captcha_label{font-size: 12px;}
  #simple_captcha .simple_captcha_field input{
  background-color:transparent;
  margin-top:4px;
  border:none;
  padding: 0px 2px;
  height:25px;
  font-size:1.1em;
  font-weight: normal;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  color: #8D8D8D;
  width: 200px;
  }
  
#feedback{background-color:#454545;padding:15px;color:#fff;}
#feedback .rounded_box {
  background-color: #7a7a7a;
  -moz-border-radius: 10px;  
  -webkit-border-radius: 10px;
  width:97%;
  padding:10px;
}
#feedback h3,#feedback h1{color:#fff;}
#feedback textarea, #feedback input, #feedback select {border: none;}
#feedback .textarea_block{
  width: 418px;
  height:136px;
  background: url(/images/textarea_addition_info.jpg) no-repeat center center;
  text-align:right;
  padding:5px;
}
#feedback textarea {
  background-color: transparent;
  margin-top:4px;
  border:0px none;
  padding: 0px;
  padding-left: 3px;
  height:127px;
  width: 412px;
  resize:none;
  color: #000;
}
#feedback input, #feedback select {
  font-size: 1em;
  vertical-align: middle;
  background:url(/images/input_field_bg.gif) repeat-x scroll left top;
  width: 239px;
  border: 0px none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;  
  margin: 5px 0px 5px 5px;
  padding: 3px 3px 3px 5px;
  color: #000;
}
#feedback select { 
  width: 246px;
}

#feedback input, #feedback img{
  vertical-align: middle;
}
#feedback .label{color:#fff;width:120px;float:left;font-size:1.1em;padding-top:4px;}
#feedback .text{color:#fff;float:left;font-size:1.1em;padding-top:4px;}
#feedback .labelbr{color:#fff;width:100px;float:none;}
#feedback .submit_search{
  padding: 0px 15px 0px 15px;
}
#feedback input.search_submit_btn {
  background:#797a79 url(/images/button_search_bg.gif); 
  width:64px; 
  height:28px; 
  border:0; 
  color:#fff; 
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 0.9em;
}

#StaticContentPane{
  background-color: #f0f0ee;
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
#StaticPageContentBody{padding:10px;}
#StaticPageContentBody, #StaticPageContent{
  background-color:#454545;
  color: #FFF;
}

#StaticPageContentPane{
  -moz-border-radius:10px;
  -webkit-border-radius: 8px;
  background-color:#7A7A7A;
  padding:10px;
  color: #fff;
}

#public_content{ background-color: #454545; color:#fff; padding:20px;}
#public_content #promotional_text{
  -moz-border-radius:10px;
  -webkit-border-radius: 8px;
  background-color:#565656;
  width: 50%;
  float:left;  
  padding: 10px;
  margin-top: 10px;
  font-size:1.0em;
  line-height:20px;
}
#featured_tag_cloud{
  width:400px;
  float:left;  
  padding-left: 10px;
  vertical-align:top;
}
#public_content #popup_links a{
  font-size:1.3em;
  color: #DFDFDF;
  font-weight: normal;
  border-bottom:dashed 1px #DFDFDF;
  text-decoration: none;  
}
#public_content #sign_up_button{padding-top:20px;  padding-left:140px;
}
.business_exampel_tooltip {
  padding:6px;
  background-color: #CECECE;
  color:#000;
  -moz-border-radius: 10px;  
  -webkit-border-radius: 10px;
  font-size:1.0em;
}

/* pagination */

#StandardContentPane .pagination{padding-top :20px;}
#StandardContentPane .pagination a, #StandardContentPane .pagination a:active, #StandardContentPane .pagination a:visited, #StandardContentPane .pagination a:hover{
  color:#E670EA;
  padding:2px;
}
#StandardContentPane .pagination .disabled { color: #d7d7d7;}