/*structure css travelmaine///////////////////*/
img {display: block; border:0px; margin: 0px; list-style: none;}
* {
	margin: 0;
	padding: 0;
}

body  { 
	background-color: #fff; 
	background-image: url("../images/bkg-strip.jpg"); 
	background-repeat: repeat-x; 
	margin-top: 0px 
}

.no_background { 
	background-color: #fff; 
	margin-top: 0px 
}
#no_background { 
	background-image: none; 
	margin-top: 0px 
}


/* general css*/
.float_right {
	float: right;
	clear: right;
}
.float_right_margin {
	float: right;
	clear: right;
	margin: 0px 0px 8px 8px;
}


.float_left {
	float: left;
	clear: both;
}

.float_left_margin {
	float: left;
	clear: both;
	margin: 0px 15px 10px 0px;
}

.border_left {	border-left: solid 1pt #828282;}
.center {
	margin-left:auto; 
	margin-right:auto; 
	display:block; 
	text-align:center;
} 
.center img {
	margin-left:auto; 
	margin-right:auto; 
	display:block; 
	text-align:center;
} 


/* content starts here/////////////*/
#wrapper { 
	margin: 0 auto;
	width: 936px;
	padding: 0
}

#header {
	width: 936px;
 	padding: 0px;
 	height: 75px;
 	margin: 10px 0px 0px 0px;
 	position:relative;
 	z-index: 50;
}

#logo {	
	float: left;
	width: 650px;
	height: 72px;
	position: relative;
}
#content {
	float: left;
    margin: 0 15% 0 20%;	
    padding: 10px;
}
#content_email {
	margin: 0 auto;
	width: 500px;
    padding: 20px;
}

#content li {
	color: #000; 
	margin-left: 15px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-size: 11px;
	text-align: left;
	line-height: 20px;
}
#content_home {
	width: 520px;
	padding: 8px;
	float: left;
	position: relative;
	border-right: dotted 1pt #828282;
	display: inline;
	min-height: 1800px;
}
#content_search {
	width: 800px;
	padding: 20px 20px 20px 60px;
	position: relative;
	height: 100%;
}

#content_home_feature {
	width: 500px;
	height: 100%;
}
#content_home_featured {
	width: 500px;
}


ul.content_home {margin-top: 5px;}

ul.content_home li {
	color: #000; 
	margin-left: 15px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-size: 11px;
	text-align: left;
	line-height: 20px;
}

/*css for features advertisers home page. formats list of advertisers////*/
ol.feature {margin: 10px 0; padding: 0 0 0 35px;
}
ol.feature li  {
	margin: 0px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: normal;
	padding: 15px 0 0px 20px;
	color: #000; 
	font-size: 15px;
	text-align: left;
	line-height: 25px;
	border-bottom: 1px dotted #000;
}
ol.feature li.first { border-bottom: 1px dotted #000; }
ol.feature li.last { border-bottom: none; }


#content_backend {
	width: 700px;
	padding: 8px;
	float: left;
	position: relative;
}


#content_home_right {
	position: relative;
	width: 182px;
	height: 100%;
	padding: 8px 8px 8px 0px;
	float: right;
}

#content_home_right_n {
	margin-top: 8px;
	position: relative;
	width: 178px;
	height: 100%;
	padding: 8px 8px 8px 15px;
	float: right;
}

/*banner ads///////////////////////////*/
table.banner_ads {
	padding: 0;
	margin: 0;
	cellspacing: 0;
	width: 825px;
}
td.banner_ads {
	border: 1px solid #fff;
	width: 400px;
}

#banner_ad_top {
	position: relative;
	width: 886px;
	height: 85px;
	padding-top: 18px;
	padding-left: 50px;
	z-index:500;
	background: #4BB23B
}

#left_column  { 
	background: #e0ded1 url("../images/tan_rounded.gif") no-repeat 0 bottom; 
	padding: 8px 8px 20px 8px;
	margin-top: 0px; 
	position: relative; 
	width: 178px; 
	height: 100%; 
	float: left 
}
#region {}
#region a  {color: #000;}
#region a:hover {color: #999999;}

#left_column li {
	color: #000; 
	font-family: lucida sans, verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 13px;
	text-align: left;
	margin-left: 10px;
	line-height: 18px;
	list-style-type: none; 
	margin-bottom: 7px;
}

#left_column_contact {
	float: left;
	width: 330px;
	position: relative;
	padding-right: 10px;
}

#right_column { 
 	float: left;
 	width: 400px;
 	position: relative;
 	z-index: 300;
}

#right_column li{
	color: #000; 
	font-family: lucida sans, verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 11px;
	text-align: left;
	line-height: 18px;
	margin-left: 17px;
}
#right_column_description { 
 	float: left;
 	width: 292px;
 	margin-right: 2px;
	margin-top: 27px;
	margin-bottom: 25px;
 	position: relative;
 	z-index: 300;
}

#right_column_description li{
	color: #000; 
	font-family: lucida sans, verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 11px;
	text-align: left;
	line-height: 18px;
	margin-left: 17px;
}

#faux  { 
	background: #fff;
	padding: 0; 
 	overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 	width: 100%;
 	height: 100%;
}

#footer {
	border-top: solid 1pt #828282;
	width: 936px;
	height: 100px;
	margin: 10px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	position: relative;
}

#footer_left   { 
	margin-top: 12px;
	padding: 0pt;
	width: 325px;
	float: left;
}

#footer_right   { 
	margin-top: 12px;
	padding: 0pt;
	width: 305px;
	float: right;
}

/*login area/////////////////////////*/
#login_area {height: 75px; width: 250px; float: right; color: #fff; }
#login_area a:hover {color: #999999; }
#login_area a, login_area a:visited {color: #fff; }
.login, .logout, .button_login {
	color: #fff; 
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 11px;
	text-align: left;
	line-height: 11px;
}
.logout {padding-top: 30px; float: right; line-height: 16px;}
input {text-align: left; }
input.button_login {
	background: none;
	margin: 0px;
	padding: 0px;
	color: #fff; 
	border: none;
	font-weight: bold;
}

input.textbox_login {width: 100px; margin-top: 0px; text-align: left}
input.small_text_box {width: 25px;}

#login_left {
 	margin: 10px 10px 0px 0px;
 	float: left;
 	width: 110px;
 	position: relative;
 	z-index: 300;
}

#login_right {
 	margin: 10px 0px 0px 0px;
 	float: left;
 	width: 110px;
 	position: relative;
 	z-index: 300;
}

/*review area/////////////////////////*/
td.review {
	color: #000; 
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 11px;
	text-align: left;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*css for printable calendar events/////////////*/
#printable {background-image: none;}
#faux_printable  { 
	background: #fff;
	padding: 0; 
 	overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 	width: 100%;
}

#wrapper_printable { 
	margin: 0 auto;
	width: 600px;
	padding: 0
}
#header_printable {
	width: 600px;
 	padding: 0px;
 	height: 75px;
 	margin: 10px 0px 0px 0px;
 	position:relative;
 	z-index: 50;
}
#content_printable {
	width: 580px;
	padding: 8px;
	float: left;
	position: relative;
}

/*advertiser profile css/////////////////////////*/
.profile_space {margin: 0; padding: 0; height: 145px; position: relative;}
.current_profile_space {padding: 0; overflow: auto; width: 100%;}
.advertiser_left_column  { 
	background: #D1EBA9;
	padding: 8px 8px 20px 8px; 
	height: 120px;
	width: 230px; 
	float: left; 
	display: inline;
}
.advertiser_right_column {
	background: #D8ECF0;
	height: 120px;
	width: 255px;
	padding: 8px 8px 20px 8px; 
	float: right;
	display: inline;
}
.current_left_column  { 
	padding: 8px 8px 20px 0px; 
	height: 100%;
	width: 135px; 
	float: left; 
	position: relative;
}
.current_right_column {
	height: 100%;
	width: 350px;
	padding: 8px 0px 20px 15px; 
	position: relative;
	float: right;
	z-index: 6000;
	border-left: 1px dotted 
}
.button, .button_sm {
	color: #fff; 
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	padding-top: 8px;
	display: block
}
.button {	
	background: url("../images/button.gif") no-repeat;
	height: 31px;
	width: 135px;
}
.button_sm {	
	background: url("../images/button_sm.gif") no-repeat;
	height: 31px;
	width: 96px;
}

.current_left_column a  { text-decoration: none;  }

/*reviews profile css////*/
.reviews {padding: 0px 40px 0px 20px; color: #315AAF; margin-bottom: 25px;}
.button_reviews {
	background: url("../images/button_reviews.gif") no-repeat;
	height: 75px;
	width: 100px;
	margin-top: 0px;
	display: block
}
.button_reviews p {	
	text-align: center;
	color: #fff; 
	font-family: Trebuchet MS, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding: 8px;
}

.button_reviews_sm p {	
	text-align: center;
	color: #fff; 
	font-family: Trebuchet MS, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	padding: 8px 5px 5px 5px;
}

.button_reviews_sm {
	background: url("../images/button_reviews_sm.gif") no-repeat;
	height: 60px;
	width: 72px;
	display: block
}


/*specials css //////////////////*/
#specials {background: url("../images/specials_gradient.jpg") repeat-x; height: 75px;}
.button_specials {
	background: url("../images/button_specials.gif") no-repeat;
	height: 75px;
	width: 100px;
	margin-top: 0px;
	display: block;
	padding: 25px 5px 5px 0px;
}

.button_specials p {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; 	
	color: #FF0900; 
	font-stretch: condensed;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
}


/*calendar css for front page of website////*/
.main {
width:170px;
border:1px solid #999999;
}

.month1 {
background-color:#315AAF;
font:bold 12px 'Lucida Grande', Verdana, Arial, Sans-Serif;
color:white;
}

.daysofweek {
background-color:#999999;
font:bold 11px'Lucida Grande', Verdana, Arial, Sans-Serif;
color:white;
}

.days {
font:11px'Lucida Grande', Verdana, Arial, Sans-Serif;
color:black;
padding: 2px;
}

.days #today{
font-weight: bold;
color: red;
}

/*for the javascript show and hide /////////////////////////////////*/
input.button {
  color: #DE0000; 
  background: #fff;
  font-size: 12px;
  font-weight:bold;
  font-family: Arial, Helvetica, sans-serif;
  border: none;
}

/*specials css //////////////////*/
input.search {
	color: #000; 
	background: #fff;
	font-size: 11px; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	line-height: 20px;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
	border: none;
}


#accomodations {
	display: none;
	background-color: #E3D59F;
}
#recreation {
	display: none;
	background-color: #E3D59F;
}

/*contact form 404 ///////////////*/
input.width {width: 300px;}
textarea#width {width: 300px; height: 200px;}

/*backend forms/////////*/
table.backend {
	vertical-align: text-top;
}
tr.no_border {border-bottom: none}
table.backend td {
	vertical-align: text-top;
	border-bottom: dotted 1pt #000
}	
table.backend p {
	font-size: 10px;
	padding: 2px;
}	
.flipbook {
	margin: 0 0 0 40px;
}

