/* STEAMBOAT PILOT MARKETPLACE SPECIFIC
-------------------------------------------------------------------------------- */
/* #user				{ bottom: 55px; right: 13px;} */

@import "grid.css";

div.block { width:960px;}

ul#user-menu { right: 0;}

#header h1   { width: 700px; }
#header h1 a { background-image: url(logo.jpg); width: 700px; }
form#search  { display: none; }

div#page-content { width: 615px; }
div#right-rail { width: 300px; }

#above-the-fold { height: 300px; background-color: #F3F0DC; padding: 0 20px 10px 20px; margin-left: -20px; }
#above-the-fold div.feature-image { position: relative; width: 612px; overflow: hidden; }
#above-the-fold div.feature-image img { position: relative; left: -306px; }
h3.featured-header { font-size: 1.8em !important; color: #fff !important; border-bottom: none !important; } 

#tab-info .desc .desc-collapsed { height: 130px; overflow: hidden; }
#tab-info .desc .desc-open      { height: auto; }
#business-hours { font-family: helvetica, arial, sans-serif; }
#business-hours h5 { font-size: 1.5em; }
#business-hours .hours { background: #e1d4b3; padding: 0 5px;}
#business-hours .hours table { margin:9px 0pt; color: #333;}
#business-hours .hours table td.day { color:#333; padding:2px 0pt 2px; text-align:left; }
#business-hours .hours table td { border:medium none; color:#333; font-size:11px; line-height:14px; padding:2px }

div.ad p { margin-top: 2px; margin-bottom: 20px; color: #CCB385; text-align: center; }
p.ad-notice { text-align: center; }
div#weather { margin-top: -25px; margin-bottom: 5px; }
div#weather span#show { top: 20px; }
div#weather h4 { padding-top: 10px; margin-bottom: 0; }
div#weather ul { float: left; width: 145px; }
div#weather ul.first { padding-right: 10px; }
div#weather ul li { font-weight: normal; text-align: left; font-weight: bold; font-size: .85em; height:52px; background:#f3f0dc url(ban_bg.jpg) repeat-x center bottom; margin-bottom:5px; width:143px; }
div#weather ul li img{ float:left; padding:1px 1px; margin:3px; border:1px solid #ccb385; margin-left:-10px!important; padding-bottom:35px; background:#fff url(Up-01-june.gif) no-repeat 0 20px; _margin-left:-3px;}
div#weather ul li span { font-weight: normal; float: left; padding-right: 7px; }
div#weather ul li span.conditions { font-weight: bold; float: none; padding-right: 0; width: 10px; }
div#weather ul li span.conditions span{ font-weight: bold; float: none; padding-right: 0; }
div#weather img { border: 1px solid #ccb385; }
div#right-rail h3 { padding-top: 10px; margin-left: auto; margin-right: auto; }

div#bus { margin-top: 0px; margin-bottom: 5px; }

div#welcome { background: #d7cfb7; padding: 15px 15px 7px 15px; position: relative; }
div#welcome h2 { background: none; }

div.message { width: 265px; float: left; margin-right: 17px; border-right: 1px solid #ccb385;  }
div.message p { font-size: 1.25em; font-weight: bold; margin-bottom: 0;}
div.message p a {padding-top: .5em; font-weight: normal;}
div.search h4 { font-size: 1.25em; }
div.search input.button {margin-bottom:-9px;}
input#m { margin-left: 10px; margin-right: 10px; padding: 3px; font-weight: bold; width: 150px; font-size: 1.2em;}
form.marketplace-search input#m { font-size: .75em; width: 150px; margin-right: 10px;}
form.marketplace-search input, form.marketplace-search select { margin-left: 5px; margin-right: 5px; }
div.search select { margin-left: 10px; margin-right: 10px; padding: 0;}
h4.around { margin-top: 10px; font-size: 2em; }

div#categories { width: 300px; margin-left: 300px; clear: none; float: none; }
div#categories h5 { margin-top: 30px; font-size: 1em; }
div#sponsored-businesses { margin: 15px 0 0; padding: 0; width: 270px;}
#sponsored-business { background: #E1D4B3; margin-bottom: 10px; padding:10px; }
#sponsored-business .thumb { float: left; margin-right: 10px; }
#sponsored-business h3 { font-size:16px; line-height:18px; padding:0pt 0pt 3px; }
#sponsored-business .address { color: #31522D; line-height: 18px; padding: 0pt 0pt 3px; }
#sponsored-business .phone { font-size:14px; }
#sponsored-business p { margin: 0; }
dl.category-list dt { font-size: 1.5em; font-weight: normal; }
dl.category-list dd em { font-family: georgia, times, serif; font-size: 1.15em;}
h5 a.forward { font-size: 2em;}

div#sponsored-businesses div.sponsored-list div.place div.thumb { padding-bottom: 10px; }
div#sponsored-businesses div.sponsored-list div.place h3.name span.phone { font-size: .8em; color: #637656; }
div#sponsored-businesses div.sponsored-list div.place div.thumb p.address { margin-top: 0; margin-bottom: 20px; padding-bottom: 20px; }

div#business-rail .map { margin-bottom: 20px; border: 5px solid #e1d4b3; width: 290px; }
#business-lead .map { border: 5px solid #e1d4b3; height: 260px; margin-top:0 ; width: 460px; }
#vertical-map { margin-top: 15px; margin-left: 40px; padding: 5px; background: #e1d4b3; width: 290px; }

/*div#business-lead img { margin-left: -15px; }*/

div.container ul { float: left; width: 200px;}
div.first { clear: both;}

div.block h6 { font-size: 1.25em;}
div.block form input.button, div.heading form input.button { margin-bottom: -9px;}
h2.legend { margin-top: 20px; background: none; clear: left; }

div.categories h5 { font-size: 1.5em; }
div.hours { margin-bottom: 10px; }
form.marketplace-search { float: right; margin: -5px 0px 0 0;}
div#wrapper form.marketplace-search p { margin-top: 16px; }
div#welcome p { margin-bottom: 0;}
div.bullet h4 { margin-top: 10px;}
div.tip h4 { font-size: 2em; padding-top: 15px; }
/*.span-11 { width: 625px;}*/

div#header-wrapper { background: url(header-wrapper-background.gif) repeat-x; }
div#header { background: none; }
div#header h1 a { width: 700px; }
div#content { padding: 20px 0;}
a.button { margin-left: 5px; background: #E1D4B3; padding: 5px 7px; font-size: .9em;}
.phone { color: #ccb385; margin-left: 10px; font-size:10px; }
#business-heading form.search { margin-top: -5px; float: right; }
h3.address { font-size: 1.5em; }
h3.address em.alert { display: block; padding-top: 4px; }
a.web { text-decoration: underline; padding-right: 10px;}
a.web:hover { color: #000; }
div#business-heading h2.name { background: none; margin: 0; padding: 0 0 5px 0; font-size: 3em;}
div#business-heading { /*background:url(content-h2-background.gif) right bottom no-repeat;*/	 margin: 0 10px 15px; padding: 0 0 5px 0;}

ul.tools { margin: 0; padding: 0; }
ul.tools li { background: none; margin: 0; padding: 0;}
ul.tools li a { display: block; text-decoration: none; border-bottom: 1px solid #D7D3B0; padding: 3px 0; }
ul.tools li a:hover { border-bottom: 1px solid #31522D; }

ul.tabs         { margin: 0; padding: 0; font-size: 13px; }
ul.tabs li      { float: left; list-style: none; margin: 0; padding: 0; }
ul.tabs li a    { float: left; display: block; }
ul.tabs:after   { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.tabs         { zoom: 1;  } /* IE */

.tab-widget .tabs                     { margin: 20px 0 10px 0; background: url(horizontal-rule.gif) bottom left repeat-x; }
.tab-widget .tabs li                  { margin: 0 2px 0 0; background: url(tab-left.gif) no-repeat; }
.tab-widget .tabs li a                { padding: 3px 11px; background: url(tab-right.gif) no-repeat top right; border-bottom: 1px solid #e5e2ca; font-weight: bold; color: #788A6b; }
.tab-widget .tabs li a:hover          { color: #334D29; text-decoration: none; }

.tab-widget .tabs li:hover            { background: url(tab-left-hover.gif) no-repeat; }
.tab-widget .tabs li:hover a          { background: url(tab-right-hover.gif) no-repeat top right; }

.tab-widget .tabs li.active           { background: url(tab-left-on.gif) no-repeat; }
.tab-widget .tabs li.active a         { background: url(tab-right-on.gif) no-repeat top right; color: #334D29; border-bottom: 1px solid #e5e2ca; }
.tab-widget .tabs li.disabled a       { color: #C6B381; }

div.list                                { margin-bottom: 18px; }
div.list a.thumb                        { float: left; display: block; margin: 0 10px 10px 0; padding: 5px; background: #d7d3b0;border: 1px solid #e1d4b3; text-align: center; }
div.list a.thumb:hover                  { background: #d7d3b0; }
div.list a.thumb img                    { float: left; display: block; }
div.list div.thumb                      { float: left; display: block; margin: 0 10px 10px 0; padding: 20px 5px 5px 5px; background: #ebeff2; border: 1px solid #dae2e8; }
div.list div p { font-size: 13px; margin: 0; padding-top:3px; }
input, select, textarea { padding: 0 }

#description p { margin-top: 0; }
div#news h3 { font-size: 1.8em; color: #333; padding-bottom: 15px; margin-top: -5px; margin-bottom: 10px; /*letter-spacing: .05em;*/ font-variant: lowercase; }
div#news h4 { font-size: 2.25em; line-height: 1.25em; }
div#news h4 span { padding-left: 10px; font-style: italic; font-size: .6em; }
div#news div.image { float: left; margin: -10px 5px 15px 0; width:300px; padding:0 5px;  }
div#news div.image p{ text-align:justify; background:#f3f0dc url(para.gif) repeat-y; }
div#news div.image img { border: 1px solid #ccb385; }
div#news div.text { margin-left: 315px; }
#nav ul, #nav li{list-style-image:none; list-style:none; background:none;}
#nav li{ padding: 0 18px; background-repeat: no-repeat; background-position: 0 5px; line-height: 1.8em; background-image: url('bullet.gif'); }
#nav li:hover{ background-repeat: no-repeat; background-position: 0 5px; background-image: url('bullet-dark.gif');  }
#nav a:hover{text-decoration:none; _text-decoration:underline;}
div#news div.text ul { margin-top: 0; }
div#news ul#sub-nav { padding: 10px 0 0 0; clear: left; border-top: 1px solid #ccb385; font-family: georgia, times, serif; font-size: 1.25em; }
div#news ul#sub-nav li { margin: 0; display: inline; list-style: none; background: none; border-right: 1px solid #ccb385; padding:0 10px; }
div#news ul#sub-nav li.first { padding-left: 0; }
div#news ul#sub-nav li.last { padding-right: 0; border-right: 0; }

dl.photo-list { clear: left; }
dl.photo-list dt.thumbnail { float: left; margin: 0 10px 10px 0; }
dl.photo-list dt.thumbnail img { background: #E1D4B3; padding: 3px; }

p.subhead { font-family: georgia, times, serif; font-style: italic; font-size: 1.5em; color: #31522D; margin: 0 0 15px 0; }
div.photo img { border: 1px solid #ccb385;}
p.photo-byline { text-align: right; padding-right: 15px; font-size: 1em; margin: 5px 0; }
p.caption { margin: 0 0 20px 0; font-size: 1em; }
ul#story-tools, ul#event-tools { float: right; margin: 10px; padding: 0 10px 10px 20px; width: 100px; }
div.ad p { padding-bottom: 15px; }
div.inline { width: 180px; line-height: 1.5em;}
div.photothumb-inline img { margin: 0 0 5px 0; }

#desktop .window { background: #F3F0DC none repeat scroll 0%; border: 1px solid #CCB385; margin: 10px; padding: 20px; }
#desktop { background: #D7D3B0 none repeat scroll 0%; padding-bottom: 20px; width: 780px; }
.help { font-family: georgia,times,serif; }
fieldset .legend { border-bottom: 1px solid #CCB385; font-weight: normal; margin-bottom: 9px; }
h3.legend { padding: 12px 0pt 10px; }
fieldset p { font-size: 13px; margin: 0pt; overflow: hidden; padding: 9px 0pt; }
fieldset p label { display: block; float: left; padding-right: 10px; text-align: right; width: 100px; }
fieldset p span input, fieldset p span textarea, fieldset p select { background: #D7D3B0; border-color: #777777 rgb(204, 204, 204) rgb(221, 221, 221); border-style: solid; border-width: 1px; padding: 2px; color: #461F00; }
fieldset p.checkboxes li { float: none; display: block; width: auto; background: none; margin: 0; padding: 0; text-align: left; }
fieldset p label { float: none; text-align: left; width: auto; }
.required { font-weight: bold; }
fieldset { margin: 0pt 0pt 18px; }
.h3 input, .h3 select { font-size: 16px; font-weight: bold; line-height: 18px; }
.h4 input, .h4 select { font-size: 14px; font-weight: bold; line-height: 18px; }
div.previous-next div.previous { margin-right: 10px; }
div.previous-next div.previous, div.previous-next div.next { float: left; }
div.previous-next div.previous a, div.previous-next div.next a { display: block; float: left; }
div.previous-next div.previous a img, div.previous-next div.next a img { background: #F3F0DC none repeat scroll 0%; border: 1px solid #CCB385; display: block; float: left; padding: 5px; }
ul.tools { list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0pt; padding: 0pt; }
ul.tools li a { border-bottom: 1px solid #CCB385; display: block; padding: 4px 0pt 3px; }
h5 { font-size:12px; line-height: 18px; /*padding-bottom: 9px; padding-top: 9px;*/ }
h5 { font-size: 14px; line-height: 14px; /*padding: 7px 0pt;*/ }
#desktop div.previous-next { margin-top: 10px; }
div.previous-next { margin-bottom: 5px; margin-top: 5px; }
div.previous-next div.previous p { text-align: left; }
div.previous-next p { clear: both; font-size: 11px; line-height: 15px; }
div.previous-next div.next p { text-align: right; }
div.previous-next div p.empty { background: #F3F0DC none repeat scroll 0%; border: 1px solid #CCB385; height: 75px; margin: 0pt; padding: 30px 10px 0pt; text-align: center; width: 85px; }
p { margin: 0pt 0pt 18px; }
div.list:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; } /* Clear fix */
div.list { zoom: 1; } /* IE fix */
#desktop #rail { background: transparent none repeat scroll 0%; padding: 10px 0pt; }

.child-category-list dt { background-color: #e1d4b3; color: #31522D; float: left; font-size: 24px; font-weight: bold; height: 36px; line-height: 36px; margin-left: -46px; text-align: center; width: 36px; position: relative; margin-top: 0; }

em.error { display:block; font-weight:bold; font-style: normal; color: #fff; background: red; padding: 2px 3px; margin-top: 3px; width: 192px;}
#superfluous { clear: both; }

#business-rail #map {
	border: 3px solid #D7D3B0;
}
#vertical-map {
	border: 3px solid #D7D3B0;
}

#map {
	border: 3px solid #D7D3B0;
}
#marketplace-pin img{
display:inline;
padding:0 2px;
margin:0 2px;
vertical-align:middle;}

h3#oh{
    text-align: center;
    margin: 2em 0 .5em 0;
    padding: 3px 0 11px 0;
    text-transform: uppercase;
    border-top: 1px solid #CCB385;
    background-image: url('right-rail-header-background.gif');
    background-repeat: no-repeat;
    background-position: bottom center;
    color: #461F00;
	font-weight:normal;
	}
	
#news .place{
	padding:0 5px; }

#news .place p{
	text-align:justify; margin-bottom:5px; }
#news .phone {float:right;}

#lon img{
padding:20px 0 0 0;
}

#news #para p{
text-align:justify; background:none;
}
