/* Custom center width (from the designer) */
#custom-doc {
	margin:auto;text-align:left; 
	width:950px; 
}

html {
         background: url('/images/site/bg.jpg') repeat-x top center #6CB53F;
}



body {
	font-family: Arial, sans-serif;
	color: #4C494A;
	margin-bottom: 35px;
background: url('/images/site/bg.jpg') repeat-x top center #6CB53F;
}


p {
	line-height: 18px;
	margin-bottom: 15px;
}

strong {
	font-weight: bold;
}

h1, h2, h3 {
	font-family: Arial, Verdana, Tahoma;
	line-height: 18px;
}

h1 {
	color: #004920;
	font-size: 150%;
}

h2 {
	color: #6DB33F;
	font-size: 120%;
	font-weight: bold;
}

h3 {
	color: #E48008;
	font-size: 110%;
	font-weight: bold;
}

h3.darkgreen { color: #0d3118; font-size: 18px; text-transform: uppercase; padding-bottom: 5px; padding-top: 5px; }

h3.white { color: #ffffff; font-size: 18px; text-transform: uppercase; font-weight: normal; padding-bottom: 0; padding-top: 3px; }

h3.orange {color: #eb920d; font-size: 18px; font-weight: normal; }

h3.light {  color: #6DB33F;
	font-size: 110%;
	font-weight: bold; }


h4 {
	font-weight: bold;
	font-size: 93%;
}

a:link, a:visited {
	color: #58A21E;
	text-decoration: none;
font-weight: bold;
}

a:hover, a:visited:hover {
	color: #004920; font-weight: bold;

}


#hd {
	position: relative;
	height: 95px;
                z-index: 2;
}

#main_logo {
	position: absolute;
	left: 5px;
                width: 500px;
               height: 84px;
               top: 7px;
}
#customer_service {
position: absolute;
right: 25px;
top: 20px;
}

#search {
	position: absolute;
	right: 25px;
                top: 42px;
}


#res_frame {
   background-position: center 225px ; 
   background-repeat: no-repeat; 
}


#top_wrapper {
	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: url('/images/site/green_top_wrapper.gif') no-repeat left top #237039;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
float: left; }
#top_wrapper #navbar { position: relative; top: 16px; left: 19px; z-index: 999; width: 914px; height: 46px; background: url('/images/site/right.png') no-repeat right 0 #237039;  _background-image: url('/images/site/right.gif'); }

/* menu::base */
div#menu {
    height: 46px;
    padding-left: 10px;
    background: url('/images/site/left.gif') no-repeat; 
    _background-image: url('/images/site/left.gif');
    width:auto;

}

div#menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
div#menu ul.menu {
    padding-right: 10px;
    
}

div#menu li {
    position: relative;
    margin: 0;
    padding: 0 0px 0 0px;
    display: block;
    float: left;
    z-index: 1009;
    width: auto;
    background: url('/images/site/nav_separator.png') no-repeat top right 0px; } 

div#menu ul ul li {
    z-index: 1009;
}
div#menu li div {
    list-style: none;
    float: left;
    position: absolute;
    z-index: 1011;
    top: 37px;
    left: 0;
    visibility: hidden;
    width: 187px;
    padding: 0 0 11px 7px;
    background: url('/images/site/submenu-bottom.png') no-repeat 7px bottom;
    _background-image: url('/images/site/submenu-bottom.png');
    margin: 0px 0 0 -4px;
}
div#menu li:hover>div {
    visibility: visible;
}

div#menu a {
    position: relative;
    z-index: 1010;
    height: 41px;
    display: block;
    float: left;
    line-height: 41px;
    text-decoration: none;
    margin-top: 1px;
    white-space: nowrap;
    width: auto;
    padding-right: 5px;
    text-align: center;
}
div#menu span {
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 95% 0;
    text-align: center;
}

/* menu::level1 */
div#menu a {
    padding: 0 11px 0 0;
    line-height: 40px;
    height: 46px;
    margin-right: 5px;
    _margin-right: 1px;
    background: none;
}
div#menu span {
    margin-top: 2px;
    padding-left: 11px;
    color: #623e03;
    font: bold 12px Arial,san-serif;
    background: none;
    line-height: 40px;

}
div#menu a:hover,
div#menu a.over {
    background:  url('/images/site/selected-right-sub.png')  no-repeat right -1px;
    _background-image: url('/images/site/selected-right-sub.gif');
color: #237039;
}
div#menu a:hover span,
div#menu a.over span {
    background: url('/images/site/selected-left-sub.png') no-repeat 0 -3px;
    _background-image: url('/images/site/selected-left-sub.gif');
color: #237039;
}
div#menu li.current a,
div#menu ul.menu>li:hover>a {
    background: url('/images/site/selected-right-sub.png') no-repeat right -1px;
    _background-image: url('/images/site/selected-right-sub.gif');
	color: #237039;	
}




div#menu li.current a span,
div#menu ul.menu>li:hover>a span {
    background: url('/images/site/selected-left-sub.png') no-repeat 0 -3px;
    _background-image: url('/images/site/selected-left-sub.gif');
	color: #237039;	
}
div#menu ul.menu>li:hover>a span {
    color: #237039;
}
div#menu li {  }
div#menu li.last { background: none; }

div#menu li.current a,
div#menu li.current a span,
div#menu.js-active a:hover,
div#menu.js-active a:hover span,
div#menu.js-active a,
div#menu.js-active span {background:none;}
div#menu.js-active ul.menu>li:hover>a,
div#menu.js-active ul.menu>li:hover>a span {background:none;}
div#menu li.current a.over {
    background: url('/images/site/selected-right-sub.png')  no-repeat right -1px;
    _background-image: url('/images/site/selected-right-sub.gif');
	color: #237039;	
}
div#menu li.current a.over span {
    background: url('/images/site/selected-left-sub.png') no-repeat 0 -3px;
    _background-image: url('/images/site/selected-left-sub.gif');
	color: #237039;	
}
div#menu a.over span {
    color: #237039;
}

/* menu::level2 */
div#menu ul ul li {
    background: none;
    padding: 0;
}
div#menu ul ul {
    padding-top: 10px;
}
div#menu ul ul a {
    padding: 0;
    height: auto;
    float: none;
    display: block;
    line-height: 26px;
    font-size: 11px;
    color: #237039;
    z-index: 999;
    padding-left: 5px;
    white-space: normal;
    width: 180px;
    margin: 0 5px;
    text-transform: none;
}
    
div#menu ul ul a span {
    padding: 0 8px;
    line-height: 26px;
    font-size: 11px;
}
div#menu li.current ul a,
div#menu li.current ul a span {background:none;}
div#menu ul ul a:hover {
    background: url('/images/site/submenu-selected-bottom.png') no-repeat 5px bottom;
}
div#menu ul ul a:hover span {
    background: url('/images/site/submenu-selected-top.png') no-repeat 0 0;
}
div#menu ul ul a.parent {
    background: url('/images/site/submenu-pointer-bottom.gif') no-repeat 5px bottom;
}
div#menu ul ul a.parent span {
    background: url('/images/site/submenu-pointer-top.png') no-repeat 0 0;
}
div#menu ul ul a.parent:hover {
    background: url('/images/site/submenu-pointer-selected-bottom.png') no-repeat 5px bottom;
}
div#menu ul ul a.parent:hover span {
    background: url('/images/site/submenu-selected-top.png') no-repeat 0 0;
}
div#menu ul ul span {
    margin-top: 0;
    text-align: left;
}
div#menu ul ul li.last { background: none; }
div#menu ul ul li {
    width: 100%;
}

/* menu::level3 */
div#menu ul ul div {
    width: 180px;
    padding: 15px 0px 8px 0px;
    margin: -44px 0 0 169px !important;
    background: url('/images/site/subsubmenu-top.png') no-repeat 0px 0;
    _background-image: url('/images/site/subsubmenu-top.gif');
}
*+html div#menu ul ul div {height:10px}
*+html div#menu.ie7 ul ul div {height:auto}
div#menu ul ul ul {
    padding: 0 4px 5px 1px;
    background: url('/images/site/submenu-bottom.png') no-repeat 0px bottom;
    _background-image: url('/images/site/submenu-bottom.png');
}
div#menu ul ul div li {
    position:relative;
    top:-5px;
}

/* lava lamp */
div#menu li.back {
    background: url('/images/site/lavalamp-left.png') no-repeat 0 0;
    _background-image: url('/images/site/lavalamp-left.gif');
    width: 10px;
    height: 46px;
    z-index: 1008;
    position: absolute;
    padding: 0;
    margin: 0;
}

div#menu li.back .left {
      padding: 0;
    width:auto;
    background: url('/images/site/lavalamp-right.png') no-repeat right 0;
    _background-image: url('/images/site/lavalamp-right.gif');
    height: 46px;
    margin: 0 5px 0 10px;
    _margin-right: 2px;
    float: none;
    position: relative;
    top: 0;
    left: 0;
    visibility: visible;
}

#top_wrapper #green_container  { 
background: url('/images/site/home-darkgreen-top.gif') no-repeat #133f20 left top; 
width: 912px; margin-top: 25px; margin-left: 19px; height: 465px;

}

#top_wrapper #green_container #animation { width: 560px; height: 314px; float: right; position: relative; top: 25px; right: 10px; }
.homepage_rotator {
	DISPLAY: inline; BACKGROUND: url('/images/site/bg_rotator.gif') no-repeat 0px 0px; FLOAT: left; OVERFLOW: hidden; width: 560px; height: 314px;
}
#divMainRotator IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0 0px 0px 0; PADDING-LEFT: 0px; WIDTH: 545px; PADDING-RIGHT: 0px; HEIGHT: 274px; PADDING-TOP: 0px
}
#divMainRotatorNav {
	Z-INDEX: 99; POSITION: absolute; bottom: 0px; RIGHT: 12px
}
#divMainRotatorNav A {
	TEXT-INDENT: -9999px; MARGIN: 0px 0px 0px 6px; WIDTH: 13px; DISPLAY: block; BACKGROUND: url('/images/site/s_cp.png') no-repeat transparent; FLOAT: left; HEIGHT: 13px; FONT-SIZE: 0.25em; TEXT-DECORATION: none; -webkit-border-radius: 4px; -moz-border-radius: 4px
}
#divMainRotatorNav A:hover {
	BACKGROUND: url('/images/site/s_ca.png') no-repeat transparent; TEXT-DECORATION: none
}
#divMainRotatorNav A.activeSlide {
	BACKGROUND: url('/images/site/s_ca.png') no-repeat transparent;  TEXT-DECORATION: none
}
#divMainRotatorNav A:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}

#top_wrapper #green_container #other_offers { 
width: 912px;
margin: 0 auto;
float: left;
position: relative;
top: 10px;

}


#top_wrapper #green_container #other_offers #featureboxhome {
width: 300px;
background: url('/images/site/home-divider.png') no-repeat right top;
float: left;
margin-left: 19px;
height: 101px;
margin-top: 10px;
margin-bottom: 10px;

}

#top_wrapper #green_container #other_offers #featureboxhome  #feature1  {
position: relative;
top: 15px;
left: 7px;
color: #6fb440;

}



#top_wrapper #green_container #other_offers #featureboxhome2 {
width: 280px;
float: right;
position: relative;
left: 1px;
margin-top: 10px;
margin-bottom: 10px;

}

#top_wrapper #green_container #other_offers #featureboxhome2  #feature2  {
position: absolute;
top: 15px;
color: #6fb440;

}



#top_wrapper #green_container #other_offers #featureboxhome3 {
width: 280px;
float: right;
height: 101px;
margin-top: 10px;
margin-bottom: 10px;
margin-right: 19px;
background: url('/images/site/home-divider.png') no-repeat left top;

}
#top_wrapper #green_container #other_offers #featureboxhome3 #feature3 {
position: relative;
top: 15px;
left: 22px;
right: 19px;
color: #6fb440;


}
#feature1 a, #feature2 a, #feature3 a, #feature1 a:visited, #feature2 a:visited, #feature3 a:visited  { color: #ffffff; text-decoration: none; font-weight: bold;}
#feature1 a:hover, #feature2 a:hover, #feature3 a:hover, #feature1 a:visited:hover, #feature2 a:visited:hover, #feature3 a:visited:hover  { color: #ffffff; text-decoration: underline; font-weight: bold;}



#top_wrapper #green_container_bottom  { 
background: url('/images/site/home-darkgreen-bottom.gif') no-repeat #133f20 left bottom; padding-top: 10px;
width: 912px; float: left; margin-top: 0; margin-left: 19px; height: 17px;}

#top_wrapper #container { background: url('/images/site/top_content_wrapper.gif') no-repeat #ffffff left top; 
width: 912px; float: left; margin-top: 25px; margin-left: 19px; 
}
#top_wrapper #container #mainContent {
position: relative;
top: 10px;
padding-top: 10px;
padding-bottom: 10px;
float: right;
width: 700px;
text-align: left;
}

.copy_pad { padding-left: 15px; padding-right: 25px; }

#top_wrapper #container #mainContentHome {
position: relative;
top: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 25px;
float: left;
}




#top_wrapper #container #mainContentOne {
position: relative;
top: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 25px;
float: left;
}
#top_wrapper #container #mainContent ul, 
#top_wrapper #container #mainContentHome ul, 
#top_wrapper #container #mainContentOne ul 
{ list-style-type: disc; margin-left: 25px; margin-top: 7px; margin-bottom: 0;}

#top_wrapper #container #mainContent ul li, 
#top_wrapper #container #mainContentHome ul li, 
#top_wrapper #container #mainContentOne ul li 
{ list-style-type: disc; }

#top_wrapper #container #mainContent ol, 
#top_wrapper #container #mainContentHome ol, 
#top_wrapper #container #mainContentOne ol 
{ list-style-type: decimal; margin-left: 25px; margin-top: 7px; margin-bottom: 0;}

#top_wrapper #container #mainContent ol li, 
#top_wrapper #container #mainContentHome ol li, 
#top_wrapper #container #mainContentOne ol li 
{ list-style-type: decimal; }

#web-buttons-book a{display:block;color:transparent;} #web-buttons-book a:hover{background-position:left bottom;}a#web-buttons-book {display:none}

#top_wrapper #container #sidebar {
width: 194px;
float: left;
position: relative;
top: 20px;

}

#top_wrapper #container #sidebar .sidebar_pad {
padding-left: 8px;
padding-top: 10px;

}

#top_wrapper #container #sidebar #greenbox {
background: url('/images/site/top-green.gif') left top no-repeat #237039;
color: #ffffff;
width: 194px;
}

#top_wrapper #container #sidebar #greenbox .greenpad {
padding-left: 5px;
padding-right: 10px;
padding-top: 12px;

}
#greenbox ul					{margin-left: 0px;}
#greenbox ul li					{width: 160px; font-size: 12px; padding: 0 0 2px 12px;
background: url('/images/site/greenarrow.gif') no-repeat top left; list-style-type: none;}
#greenbox ul li a				{display: block; color: #ffffff;}
#greenbox ul li a:visited				{display: block; color: #ffffff;}
#greenbox ul li a.current		{font-style: italic; cursor: default; font-weight: bold; text-decoration: none;}
#greenbox ul li a:hover			{ text-decoration: none; font-weight: bold; font-style: italic;}
#greenbox li:last			{border-bottom: 0;}
#greenbox ul ul					{margin-top: 4px; margin-bottom: 0px;}
#greenbox ul ul li					{border-bottom: 0; font-size: 12px; padding: 8px 1px;}

#greenbox li li					{width: auto; list-style-type: square;}
#greenbox li li:last-child		{border-bottom: 0;}
#top_wrapper #container #sidebar #greenboxbottom {
height: 22px;
padding:0; width: 194px;
}
#top_wrapper #container #sidebar .sidepad { padding-left: 8px; padding-top: 12px;  }

#img_join_mailing_list, #img_groups_corporations {
	margin-top: 3px;
	display: block;
}



#form_join_mailing_list #btn_join_mailing_list {
	margin-top: 3px;
	margin-left: -3px;
}


#msg_signup, #msg_groups {
	margin-top: 0;
margin-left: 12px;
}

.pr_error_box, .ml_error_box {
	background-image: none !important;
	padding-left: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 8px !important;
}

#email {
	display: block;
	margin-top: 5px;
}
#emailhome {
	display: block;
	margin-top: 1px;
}



#pr_login_container {
margin-left: 12px;
width: 185px;
}


#pr_login_container label {
	font-weight: bold;
	font-size: 93%;
}
#pr_login_container #pr_login_submit3 {
 position: relative; top: 12px;}


#pr_login_container #pr_login_submit {
	  position: relative;
  top: 4px;
}


#pr_login_container #pr_login_submit_2 {
margin-top: 5px;
	display: block;

}

#pr_login_container #username {
  position: relative;
  top: -6px;
}

#pr_login_container #username2 {
 padding-top: 1px;
padding-bottom: 3px;
}

#pr_login_container a {
	font-size: 93%;
}

div#preload {
	display: none;
}

/* Styled form */
.styled_form ul {
	clear: both;
	display: inline-block;	
}

.styled_form fieldset ul {
	clear: none;
	padding-top: 0;
}

.styled_form ul li {
	float: left;
	margin-right: 25px;
}

.styled_form fieldset ul li {
	margin-right: 15px;
}

.styled_form legend, .styled_form label {
	display: block;
	font-weight: bold;
	font-size: 100%;
	color: #4C494A;
	padding-bottom: 2px;
}

.styled_form fieldset.sideway_labels label, styled_form fieldset label.sideway_label {
	display: inline;
	font-size: 100%;
	font-weight: normal;
	padding-bottom: 0;
}

.styled_form fieldset label {
	font-weight: normal;
	font-size: 100%;
}


.styled_form input[type="radio"] {vertical-align:middle;}

form.styled_form div.fieldWithErrors label, form.styled_form div.fieldWithErrors legend {
	color:  #e43300;
/*	background-color:  #ffccba; */
}

form.styled_form div.fieldWithErrors input, form.styled_form div.fieldWithErrors select,
form.styled_form div.fieldWithErrors textarea {
	background-color:  #ffccba !important;
}

form.styled_form div.fieldWithErrors {
	display: inline;
}
#top_wrapper #content_wrapper_bottom { height: 17px; width: 912px; float: left; margin-left: 19px; background: url('/images/site/bottom_content_wrapper.gif') no-repeat bottom left; #ffffff;}
#bottom_wrapper { width: 950px; background: url('/images/site/green_btm_wrapper.gif') no-repeat left bottom #237039; height: 150px; float: left;  }

#bottom_wrapper #featurebox {
width: 310px;
background: url('/images/site/footer-divider.gif') no-repeat right top;
float: left;
height: 122px;
margin-top: 10px;
margin-bottom: 15px;
margin-left: 19px;
}

#bottom_wrapper #featurebox  #social  {
position: relative;
top: 15px;
left: 7px;
color: #ffffff;

}



#bottom_wrapper #featurebox2 {
width: 300px;
float: right;
position: relative;
left: 1px;
margin-top: 10px;
margin-bottom: 15px;

}

#bottom_wrapper #featurebox2  #riders_box  {
position: absolute;
top: 15px;
left: 7px;
color: #ffffff;

}



#bottom_wrapper #featurebox3 {
width: 320px;
float: right;
height: 122px;
margin-top: 10px;
margin-bottom: 15px;
background: url('/images/site/footer-divider.gif') no-repeat left top;

}
#bottom_wrapper #featurebox3 #list {
position: relative;
top: 15px;
left: 21px;
right: 19px;
color: #ffffff;


}
#bottom_wrapper #featurebox  #social a, #bottom_wrapper #featurebox  #social a:visited { color: #96db6c; text-decoration: none; font-weight: bold;}
#bottom_wrapper #featurebox  #social a:hover, #bottom_wrapper #featurebox  #social a:visited:hover { color: #96db6c; text-decoration: underline; font-weight: bold;}

#bottom_wrapper #featurebox2  #riders_box a, #bottom_wrapper #featurebox2 #riders_box a:visited { color: #96db6c; text-decoration: none; font-weight: bold;}
#bottom_wrapper #featurebox2  #riders_box a:hover, #bottom_wrapper #featurebox2 #riders_box a:visited:hover { color: #96db6c; text-decoration: underline; font-weight: bold;}


#bottom_wrapper #featurebox3  #list a, #bottom_wrapper #featurebox3  #list a:visited { color: #96db6c; text-decoration: none; font-weight: bold;}
#bottom_wrapper #featurebox3  #list a:hover, #bottom_wrapper #featurebox3  #list a:visited:hover { color: #96db6c; text-decoration: underline; font-weight: bold;}

#ft { width: 950px; margin: 0 auto; float: left;  }
.footer_link_bar {
	position: relative;
	left: 10px;
	color: #B0E58B;
	font-size: 85%;
	margin-bottom: 5px;
	margin-top: 3px;
}

.footer_link_bar a, .footer_link_bar a:visited {
	color: #002F13;
	text-decoration: none;
}

.footer_link_bar a:hover, .footer_link_bar a:visited:hover  {
	text-decoration: underline;
color: #002F13;
}

#footer_link_bar_container {
	float: left;
}

.powered_by {
	float: right;
	color: #B0E58B;
	font-size: 85%;
	padding-top: 3px;
	padding-right: 8px;
	text-align: right;
}

.powered_by a {
	color: #B0E58B;

}

.powered_by p.1 {
float: left;
margin-top: -10px;
padding-right: 5px;
}
.powered_by p {
float: left;
margin-top: -5px;
padding-right: 5px;
}





.sidelinks {
margin-left: 10px;
margin-right: 10px;
}


ul.features {
	font-family: arial;
	font-weight: normal;
	list-style-type: none;
	margin: 0 -5px -5px 0;
	padding: 0;
	color: #4c494a;
	position: relative;
	left: 2px;
}


	.features li.news {
	list-style-type: none;
	background: url('/images/site/greenarrow3.gif') no-repeat top left;	
	font-family: Arial;
	font-weight: normal;
	padding: 0 0 1px 12px;
	color: #4c494a;
}

	.features li.bookit {
	list-style-type: none;
	background: url('/images/site/orangearrow2.gif') no-repeat top left;	
	font-family: Arial;
	font-weight: bold;
	padding: 0 0 1px 12px;
	color: #e48008;
}


A.bookit:link, a.bookit:visited 
{color: #e48008;
		
			font-family: Arial;
			font-weight: bold;
			text-decoration: none;}
			
A.bookit:hover, a.bookit:visited:hover 
{color: #fba52d;
			font-family: Arial;
			font-weight: bold;
			
			text-decoration: none;}	


	.features li.rule {
	list-style-image: none;
	font-family: Arial;
	font-weight: normal;
    margin-top: -7px;
	color: #4c494a;
}

a.breadcrumb, a.breadcrumb:visited {
			color: #58a21e;
			font-size: 93%;
			font-family: arial;
			font-weight: normal;
			text-decoration: none;
}

a.breadcrumb:hover, a.breadcrumb:visited:hover {
			color: #58a21e;
			font-size: 93%;
			font-family: arial;
			font-weight: normal;
			text-decoration: underline;
}

a.breadcrumbselect {
			color: #003b15;
			font-size: 93%;
			font-family: arial;
			font-weight: normal;
			text-decoration: none;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


.clear {
	clear: both;
	display: inline-block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
