/* png fix */
img, #top_nav, #newsletter_arrow { behavior: url(http://sonomacountytravels.com/css/iepngfix.htc); }
/* font and misc styles */
body { font-size: 62.5%; font-family: Tahoma, Arial, Helvetica, sans-serif; }
#main_cont { font-size: 1.3em; }
.text_strong { font-weight: bold; }
.text_center { text-align: center; }
.text_center_strong { text-align: center; font-weight: bold; }
.burg_title { font-size: 1.4em; color: #0E3F6F; }
.listing { margin-left: 82px;  }
.paid_listing { margin: 5px 0; padding: 3px; border: 1px solid #ccc; background: #D6E4FF; font-size: 0.9em; }
.read_more { text-align: right; font-size: 0.9em; padding: 0 15px 0 0; margin: 0;  }
.short_text { font-size: 0.9em; padding: 5px 15px 5px 0; margin: 0; }
.breadcrumb { font-size: 0.8em; }
hr { width: 90%; height: 1px; text-align: center; background: #fff; border-bottom: 1px dotted #ccc; border-top: 0; border-left: 0; 	border-right: 0; }

/* headings */
h1 { font-size: 1.7em; color: #9B0C1E; }
h1.subh1 { font-size: 1.6em; }
h2 { font-size: 1.5em; color: #46637F; padding: 3px; margin: 0; }
h3 { font-size: 1.2em; color: #9B0C1E; }
h4 { font-size: 1.2em; color: #040A3F; }

/* links */
a { color: #46467F; }
a:hover { color: #040A3F; }

/* lists */
#center li { margin-bottom: 10px; }
ul.no_bullet { margin: 0; padding: 0; list-style: none; }
ul.no_bullet li { margin-bottom: 6px; }
ul.fun_facts { /* make image */ }
ul.fun_facts li { margin-bottom: 10px; }

/* mini home page icons */
.mini_home_icon { float: left; width: 115px; text align: center; margin: 3px 0; }
.mini_home_icon img { border: 1px solid #000; }

/* ads */
.ad_mid { float: left; width: 225px; text-align: center; }
.ads img, .ad_mid img { border: 1px solid #000; margin: 5px 0; }
#top_ads_l, #top_ads_r { background: #000; float: left; height: 90px; }
#top_ads_l { width: 728px; } 
#top_ads_r { width: 268px; text-align: right; }

/* flashbox */
.flashbox { width: 120px;  float: right;  padding: 0 5px;  margin: 0 0 10px 10px;  background: #040A3F;  color: #fff;  border: 1px solid #ccc; }
.flashbox a { color: #F5E488; }
.flashbox a:hover { color: #77A6D4; }

/* ads */
#ad-block { /* background:#1F4E82; */ background: #040A3E; border-bottom: 1px solid #040A3F; /*text-align: center; 	 background:#7BC6FF;  padding:4px;*/ }
/* #ad-block img { margin-right: 10px; } */

/* content boxes */
.box_5050 { float: left; width: 43%; padding: 5px 10px; }
.box_5050a { float: left; width: 46%;  padding: 5px 10px; }
.box_5050f { float: left; width: 460px; padding: 5px 10px; }
.box_50setl { float: left; width: 273px; padding: 5px 10px 5px 0; border-right: 1px dotted #ccc; }
.box_50setr { float: left; width: 270px; padding: 5px 0 5px 10px; text-align: right; }

/* testimonials */
#testimonial { margin: 0 0 5px; padding: 0 0; background: url(http://sonomacountytravels.com/media-new/structure/quotes_34.gif) 0px 5px no-repeat; }
#testimonial_in { background: url(http://sonomacountytravels.com/media-new/structure/quotes_41.gif) 95% 95% no-repeat; color: #333; padding: 2px 10px; }

/*weather box */
#weather_t, #weather_b { margin: 0; padding: 0; }
#weather_t { width: 250px; height: 40px; background: url(http://sonomacountytravels.com/media-new/structure/weather_01.gif) no-repeat; }
#weather_m { width: 220px; margin: 0; padding: 3px 15px; background: url(http://sonomacountytravels.com/media-new/structure/weather_03.gif) repeat-y; }
#weather_b { width: 250px; height: 10px; background: url(http://sonomacountytravels.com/media-new/structure/weather_05.gif) no-repeat; }

/* menu */
#menu { width: 100%; background: #46637F url(http://sonomacountytravels.com/media-new/structure/bg-nav_08.gif) top repeat-x; border-top:1px solid #333;  border-bottom:1px solid #333; font-size: 0.9em; font-weight: bold; line-height: normal; position: relative; z-index: 1001; }
#menu ul { margin: 0; padding: 0 10px 10px; list-style: none; z-index: 1001; position: relative; }
#menu li { float: left; margin: 0; padding: 0; z-index: 1001; }
#menu a { display: block; color: #FBE89B; text-decoration: none; padding: 5px 15px; z-index: 1001; }
#menu a:hover { background: #77A6D4; color: #fff; }
#menu li { float: left; margin: 0; padding: 0; z-index: 1001; }
#menu li ul { position: absolute; width: 130px; margin: 0; padding: 0; left: -999em; background: #46637F; border: 1px solid #333; border-top: 0; z-index: 1001; }
#menu li ul li { width: 130px; z-index: 1001; }
#menu li ul li a { padding: 5px; z-index: 1001; }
#menu li ul li a:hover { text-decoration: none; z-index: 1001; }
#menu li:hover ul, #menu li.sffhover ul { left: auto; z-index: 1001; }
#menu #current { background: #77A6D4; text-decoration: underline; color: #fff; z-index: 1001; }
#menu #current a { background: #77A6D4; text-decoration: underline; color: #fff; z-index: 1001; }

/* bottom nav */
#bottom_nav { text-align: center; background: #B4D8FC; padding: 5px 0; margin: 5px 0 0; }
#bottom_nav a { padding: 0 15px; }

/* form */
form.ad { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.7em; }
form.ad label { width: 120px; float: left; text-align: right; font-weight: bold; }
form.ad input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; width: 110px; margin: 0 0 5px 3px; }
.submit { background: #040A3E; border: 1px solid #ccc; padding: 4px 5px; color: #fff; }
.validation-advice { width: 150px; padding: 3px; margin: 2px 0 5px 60px; background: #152F3F; color: #fff; }
fieldset { /* float: left; clear: left; */ width: 95%; margin: 1.5em 0 0 0; padding: 0 5px; position: relative; border: 1px solid #ccc; }
legend { margin-left: 1em; font-size: 1.5em; font-weight: bold; color: #144B7F; }
label { float: left; width: 10em; margin-right: 1em; text-align: right; font-weight: bold; }
#commentform label { width: 150px; padding-top: 3px; float:left; }
fieldset ol { padding: 1em 1em 0 1em; list-style: none; }
fieldset li { float: left; clear: left; width: 100%; padding-bottom: 0.5em; }
fieldset fieldset { margin-bottom: -2.5em; border-style: none; }
fieldset fieldset legend { margin-left: 0; color: #000; font-weight: bold; }
fieldset fieldset ol { position: relative; top: -1.5em; margin: 0 0 0 11em; padding: 0; }
fieldset fieldset label { float: none; width: auto; margin-right: auto; }

/* layout */
body { margin: 0; padding: 0 0 15px; background: #8DC6FF url(http://sonomacountytravels.com/media-new/structure/bg-body_01.gif) top repeat-x; }
#main_cont { width: 996px; margin: 0 auto; background: #fff; }
#header { height: 131px; background: #B8DAFC url(http://sonomacountytravels.com/media-new/structure/head_05.jpg) right no-repeat;  }
#content_area { width: 986px; clear: left; padding: 5px; background: url(http://sonomacountytravels.com/media-new/structure/watermark_01.gif) 45% 95% no-repeat; }
.side_col, #center_col { float: left; }
.side_col { width: 255px; } 
#center_col { width: 460px; padding: 5px 8px; }
#footer { clear:both; display: block; height: auto; font-size: 0.9em; background: #46637F url(http://sonomacountytravels.com/media-new/structure/bg-nav_08.gif) top repeat-x; padding: 10px 0 10px 5px; margin: 0; text-align: center; font-weight: bold; color: #fff; }
#footer a { color: #ccc; font-weight: bold; }
#footer a:hover { color: #fff; }
.f_left, .f_right { float: left; }
.f_left { width: 655px; }
.f_right { width: 330px; text-align: right; }
.clearer {  clear: both; display: block; height: 0; font-size: 0em; }
.clearer_border { border-bottom: 1px dotted #ccc; clear: both; display: block; height: 1px; }

/* blog comment form */
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
#commentform p {
	margin: 5px 0;
	}
#commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

/*

#content-area {width:100%;margin:20px 0 0; padding-bottom: 15px;}
#left, #center, #right, #center_two, #left_right, #center_two_left { float: left; }
#left_right { margin: 0 6px 0 20px; width: 295px; }
#center_two_left { margin: 0 0 0 10px; padding-right: 10px; width: 370px; border-right: 1px dotted #ccc; }
#left {margin:0 0 0 6px;width:256px;}
#middle_two_l, #middle_two_r { float: left; }
#middle_two_l { margin: 0 0 0 10px; padding-right: 10px; width: 410px; border-right: 1px dotted #ccc; }
#middle_two_r { margin: 0 6px 0 20px; width: 255px; }
#left ul {display:inline;margin:0;padding:0;list-style:none inside;}
#left li {color:#9b0c1e;border-bottom:1px dotted #9b0c1e;margin:0;padding:0;}
#center { padding: 0 8px 0 8px; width:450px;}
#center_single { width: 960px; padding: 0 10px 10px; }
#center_two { padding: 0 10px 0 20px; width: 660px; }
#right {width:220px; margin: 0 0 0 5px; padding-bottom: 15px;}
*/
/* new sub nav */
#sub-nav-new { font-size: 1.1em; font-weight: bold; }
#sub-nav-new a { color: #1B4F89; text-decoration: none; }
#sub-nav-new a:hover { color: #1B4F89; text-decoration: underline; }
/* free tips */
#free-tips { width: 225px; padding-bottom: 5px; background: #fff url(http://sonomacountytravels.com/media/structure/free-tips_06.gif) center bottom no-repeat; }
#free-tips h1 { width: 223px; height: 25px; letter-spacing: -0.3px; color: #fff; background: url(http://sonomacountytravels.com/media/structure/free-tips_04.gif) no-repeat; margin: 0; padding: 3px 0 0 2px; font-size: 0.9em; }
.ft_l, .ft_r { float: left; margin-top: 5px; }
.ft_l { width: 105px; padding-left: 5px; }
.ft_r { width: 110px; padding-right: 5px; }
/* newsletter */ 
#join-newsletter { position: relative; width: 250px; height: 175px; margin: 10px 0; color: #fff; background: #fff url(http://sonomacountytravels.com/media-new/structure/signup_01.gif) center top no-repeat; padding: 130px 5px 0; z-index: 1000; }
.join_sub_btn { position: absolute; width: 250px; height: 42px; left: 5px; bottom: 0; }
#join-newsletter a { color: #fff; }
#join-newsletter a:hover { color: #fff; }
#join-newsletter a:visited { color: #fff; }
#join-newsletter input { background: #FFE47A; }
#newsletter_arrow { width: 84px; height: 91px; background: url(http://sonomacountytravels.com/media/structure/arrow.png) no-repeat; position: absolute; top: 30px; /* top: 40px; */ right: -45px; z-index: 1000; }
/* sub navigation */
#sub_nav { width: 240px; background: #b0c4de; border: 1px solid #ccc; margin: 0 0 15px; padding: 3px; font-weight: bold; }
#sub_nav ul { margin: 0; padding: 0; width: 234px; list-style: none; }
#sub_nav ul li { line-height: 1.5em; border-bottom: 1px dotted #333; }
#sub_nav ul li a { display: block; margin: 0; padding: 0; color: #040a3f; text-decoration: none; }
#sub_nav ul li a:hover { color: #fff; background: #1F4E82; }

/* layout */
#date_box { background: #ddd; border: 1px solid #ccc; padding: 2px; text-align: center; font-size: 0.9em; }
.testimonial { width: 250px; float: right; margin: 3px 0 3px 20px;  background: url(http://sonomacountytravels.com/media/structure/quotes_01.gif) no-repeat top left; }
.testimonial_in { background: url(http://sonomacountytravels.com/media/structure/quotes_02.gif) no-repeat bottom right; padding: 10px 15px 0; color: #777; font-style: oblique; }
/* DEFINED
	non-specific to divs
*/
img {border:0;}
.img_border { border: 1px solid #000; }
.img_r { float: right; margin: 5px 0 5px 7px; }
.img_l { float: left; margin: 5px 10px 5px 0; }

/*

WORDPRESS

*/

.img_l_frame { margin: 5px 10px 5px 0; padding: 5px; float: left; border: 1px solid #ccc; }
.img_frame { margin: 5px 0; padding: 5px; border: 1px solid #ccc; }

/* Begin Typography & Colors */
.narrowcolumn .postmetadata { text-align: center; }
.alt { background-color: #f8f8f8; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; 	}
small { font-family: Arial, Helvetica, Sans-Serif; font-size: 0.9em; line-height: 1.5em; 	}
.side_col h2 { font-family: Tahoma, Arial, Verdana, Sans-Serif; font-size: 1.2em; }
h3 { font-size: 1.3em; }
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description { text-decoration: none; color: #1F4E82; 	}
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #960816; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, .side_col h2, #wp-calendar caption, cite { text-decoration: none; }
.entry p a:visited { color: #b85b5a; }
.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
.commentlist li { font-weight: bold; } 
.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; } 
#commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; } 
.commentmetadata { font-weight: normal; } 
.side_col { font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif; } 
small, .side_col ul ul li, .side_col ul ol li, .nocomments, .postmetadata, blockquote, strike { color: #777; } 
code { font: 1.1em 'Courier New', Courier, Fixed; } 
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; } 
a, h2 a:hover, h3 a:hover { color: #1F4E82; text-decoration: none; } 
a:hover { color: #1F4E82; text-decoration: underline; }
/* End Typography & Colors */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, .side_col ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

.side_col ul, .side_col ul ol {
	margin: 0;
	padding: 0;
	}

.side_col ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

.side_col ul p, .side_col ul select {
	margin: 5px 0 8px;
	}

.side_col ul ul, .side_col ul ol {
	margin: 5px 0 0 10px;
	}

.side_col ul ul ul, .side_col ul ol {
	margin: 0 0 0 10px;
	}

ol li, .side_col ul ol li {
	list-style: decimal outside;
	}

.side_col ul ul li, .side_col ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

.side_col #searchform #s {
	width: 108px;
	padding: 2px;
	}

.side_col #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}
