body { background: #ffffff; margin: 0; }
div, body, p, td, table, tr, th { font-family: arial; color: #333366; }
img, form { margin: 0; padding: 0; }
img { display: block; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

#bg_wrap{ background: #333366; }
#main { width: 1000px; text-align: left; margin: 0 auto 0 auto; }

#top { background: #333366; padding: 10px; text-align: center; }
#top .wrap { width: 1000px; text-align: left; margin: 0 auto 0 auto; }
#top .logo { width: 418px; height: 23px; margin: 0 0 0 20px; }
#top .top_form { float: right; width: 200px; text-align: left; vertical-align: top; }
#top .top_form.join_list { width: 100px; }
#top .top_form.request_vaca_guide { width: 141px; margin-right: 10px; }
#top .top_form * { vertical-align: top; }
#top input[type=text] { font-size: 11px; color: #343434; }
#top input[type=image] { }


#right { float: right; width: 210px; text-align: left; }

#cont { margin-left: 5px; float: left; width: 745px; background: #dfe9e6; border-bottom-left-radius: 10px;-moz-border-radius-bottomleft: 10px;-webkit-border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;-moz-border-radius-bottomright: 10px;-webkit-border-bottom-right-radius: 10px; }
#cont .pad { padding: 15px; }

#bottom_nav { clear: both; text-align: center; padding: 20px; }
#bottom_nav a { font-size: 13px; font-weight: bold; color: #d4d4fb; text-decoration: none; padding: 4px 8px 4px 8px; }
#bottom_nav a:hover { color: #ffffff; }

#footer { padding: 20px; width: 1000px; text-align: left; margin: 0 auto 0 auto; text-align: center; font-size: 12px; color: #343434; }
#footer p { text-align: center; }
#footer img { margin: auto; }
#footer a { color: #333366; }
#footer a:hover { color: #343434; text-decoration: none; }


.calendarNav { text-align: right; color: #ffffff; padding-right: 15px; }
.calendarNav h1 { float: left; margin: 0; padding: 0; font-size: 18px; font-weight: bold; color: #333366; }
.calendarNav a { padding: 4px; background: #333366; color: #ffffff; text-decoration: none; margin: 4px; font-size: 12px; font-weight: bold; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.calendarNav a:hover { background: #17172e; }
.calendarNav p { font-weight: bold; font-size: 11px; }

#right h2 { color: #ffffff; }

.sc_networks { width: 170px; margin: 5px auto 5px auto; }
.sc_networks a { float: left; margin: 2px; width: 16px; height: 16px; }

.generic_form { padding: 10px; }
.generic_form input, .generic_form textarea { font-size: 12px; padding: 2px; border: 1px solid #336666; }
.generic_form .field, .generic_form .checkbox, .generic_form .radio { padding: 5px; }
.generic_form .field label { float: left; width: 180px; text-align: right; font-size: 11px; padding: 4px; }
.generic_form .checkbox label { font-size: 11px; float: right; width: 500px; text-align: left; padding: 4px; }
.generic_form .checkbox input { margin-left: 160px; }
.generic_form .radio { font-size: 11px; padding: 15px; }
.generic_form .radio label { float: left; width: 300px; text-align: left; padding: 4px; }
.generic_form .twrap td { font-size: 10px; text-align: center; }

.msg { background: #ffffff; padding: 8px; font-size: 11px; margin: 5px; }

.business-cat { text-align: left; padding: 5px 0 5px 25px; }
.business-cat a { text-align: left; color: #bfbfe7; text-decoration: none; font-weight: bold; font-size: 12px; }
.business-cat a:hover { color: #ffffff; }

.member-wrap { margin: 15px; padding: 15px; background: #ffffff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; }
.member-wrap a { color: #1e1e5b; }
.member-wrap h2 a { padding: 5px; background: #dbdbff; text-decoration: none; }
.member-wrap p { padding: 5px; font-size: 11px; line-height: 150%; }
.member-wrap .phone, .member-wrap .email, .member-wrap .url { float: left; width: 80px; margin: 5px; }
.member-wrap .more { font-size: 12px; font-weight: bold; float: right; margin: 2px; }
.member-wrap .more a { text-decoration: none; padding: 4px 7px 4px 7px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #648831; color: #ffffff; }
.member-wrap .more a:hover { background: #333366; }
.member-wrap .address, .member-wrap .phone, .member-wrap .fax, .member-wrap .email, .member-wrap .url, .member-wrap .open, .member-wrap .hrwinter, .member-wrap .hrsummer { font-size: 11px; font-weight: bold; padding: 5px; }
.member-wrap .images { float: left; width: 100px; height: 100px; margin: 0 10 0 0; border: 1px solid #dbdbff; }

.members-col { padding: 20px; }
.members-col .member-col-wrap { font-size: 12px; padding: 9px; }
.members-col .member-col-wrap img { margin: 0; }
.members-col .member-col-wrap .member-image { float: left; width: 54px; margin-right: 5px; }
.members-col .member-col-wrap .member-content { float: left; width: 140px; }
.members-col .member-col-wrap .member-name { font-weight: bold; }
.members-col .member-col-wrap .member-phone { font-size: 10px; padding: 2px 0 2px 0; }
.members-col .member-col-wrap .member-site { font-size: 10px; }
.members-col .member-col-wrap a { color: #1e1e5b; }

.member-detail {  }
.member-detail h1 { font-size: 23px; }
.member-detail .member-image { float: left; width: 340px; }
.member-detail .member-image .sub-images { padding: 5px 0 0 0; }
.member-detail .member-image .sub-images img { float: left; width: 80px; margin-right: 5px; }
.member-detail .member-content { float: left; width: 300px; }
.member-detail .member-content p { font-size: 12px; line-height: 160%; margin: 0 0 5px 0; padding: 0;  }
.member-detail .member-content p a { color: #1e1e5b; }

.ad { border: 4px solid #b9d0cd; margin: 25px auto 0 auto; width: 177px; }

.specials { 
}
.specials .special-wrap { 
	margin: 10px 10px 0 0;
}
.specials .special-wrap .title { 
	padding: 6px;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	background: #463a75;
}
.specials .special-wrap .title a { 
	color: #ffffff;
	text-decoration: none;
}
.specials .special-wrap .title a:hover { 

}
.specials .special-wrap .description { 
	background: url(/app/gfx/hotbg.jpg) repeat-x;
	padding: 10px 10px 40px 10px;
	font-size: 15px;
	line-height: 160%;
	color: #000000;
}

.search_result { margin: 0 0 10px 0; line-height: 100%; }
.search_result h2 { margin: 0 0 2px 0; padding: 0; }
.search_result h2 a { font-size: 18px; font-weight: bold; color: #333355; margin: 0; padding: 0; }
.search_result p { font-size: 12px; margin: 0; padding: 0; line-height: 150%; }
.search_result .highlight { background: #ebfd4e; font-weight: bold; }

.member-login {
	
}
.member-login label { float: left; display: block; width: 180px; text-align: right; padding: 4px 12px 0 0; font-weight: bold; }
.member-login input { float: left; border: 0; background: #ffffff; padding: 5px; font-size: 14px; font-weight: bold; width: 180px; }
.member-login .field { padding: 15px; clear: both; }
.member-login button { padding: 20px; font-size: 18px; background: #cccccc; color: #232323; margin: 20px 0 0 180px; border: 0; }

.event-page { padding: 5px; color: #212121; background: #ffffff; text-align: center; font-weight: bold; margin: 5px; float: left; display: block; text-decoration: none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.event-page:hover, .event-page.on { background: #8a0001; color: #ffffff; }

a.flickr-box { float: left; margin: 5px; }

#top-ad-tile { position: absolute; margin: 18px 0 0 410px; border: 7px #fafafa solid; }
.nav-btn { padding: 25px 0 0 0; }

.hot-deal-image { float: right; width: 180px; height: 180px; }

