/* ---------- General ---------- */
body									{ margin:0; padding:0; font:normal 12px Arial, Helvetica, sans-serif; text-align:center; background:#45565e url(../files/images/bodybg.jpg) repeat; color:#555; }
h2										{ font-size:15px; padding:0; margin:0 0 12px 0; color:#555; }  
h3										{ font-size:12px; padding:0; margin:0 0 12px 0; color:#555; }
p										{ padding:0; margin:0 0 12px 0; }
a 										{ color:#297595; text-decoration:none; }
a:hover								{ text-decoration:underline; }
ul										{ margin:0 0 10px 0; padding:0; list-style:none; }
li										{ background:url(../files/images/bullet.gif) no-repeat 0 4px; padding:0 0 0 8px; margin:3px 0; }
#wrapper							{ width:984px; margin:0 auto; text-align:left; background-color:#fff; padding:10px 5px; }
input,textarea 					{ border:1px solid #DCDAD4; font-size:10px; }


/* ---------- Header ---------- */
#header-upper					{ background:url(../files/images/header.jpg) no-repeat 0 80px; height:250px; }
#header-upper h1				{ text-indent:-9999px; font-size:10px; background:url(../files/images/logo.gif) no-repeat 0 0; width:253px; height:38px; margin:0 0 10px 0; padding:0; }
#header-upper h1 a			{ width:253px; height:38px; display:block; }
#header-lower					{ width:100%; overflow:hidden; padding:0 0 10px 0; }
#header-lower ul				{ margin:0; padding:0; list-style:none; width:100%; overflow:hidden; }
#header-lower li					{ border:0; margin:0 0 0 11px; padding:0; background:none; display:block; float:left; }
#header-lower .no-margin	{ margin:0;  }
#header-lower img				{ border:0; }


/* ---------- Main ---------- */
#main								{ width:100%; overflow:hidden; }
#sidebar-left						{ float:left; width:236px; padding-right:14px; }
#sidebar-right					{ float:left; width:236px; padding-left:14px; }
#main-content					{ float:left; width:484px; overflow:hidden; }
#nav									{ height:32px; padding:0; margin:0; list-style:none; width:100%; overflow:hidden; background:url(../files/images/topmenuback.gif) no-repeat 0 0; text-align:center; }
#nav li								{ display:inline; line-height:28px; margin:0; padding:0; background:none; }
#nav li a							{ color:#ebf1f4; font-size:13px; font-weight:bold; padding:0 4px; margin:0 16px; }
#nav li a:hover					{ text-decoration:none; color:#fff; }
#member-login					{ float:right; width:160px; padding:16px 20px; background:#25A6C6 url(../files/images/member-login.gif) repeat-x 0 0; border: 1px solid #9ed2df; margin:10px; color:#000; }
#member-login a				{ font-size:11px; color:#ade1ed; }
#member-login a:hover		{ color:#fff; text-decoration:none; }
.member-login-links			{ padding:4px 0 0 0; text-align:right; }
#member-login .textfield	{ width:160px; margin:0 0 2px 0; }
#member-login .member-submit { background:#095474; color:#fff; padding:2px 4px; border:0; cursor:pointer; }
#member-login form			{ display:block; width:160px; text-align:right; }
.left-menu-boxy					{ border:1px solid #dedfe1; padding:10px; margin:0 0 14px 0;	background:#eceff0 url(../files/images/boxbg.gif) repeat-x 0 0; }
.left-menu-boxy	h2				{ margin:0 0 4px 0; padding:0; } 
.left-menu-boxy	ul				{ margin:0; color:#777; }
.left-menu-boxy .map-list li			{ padding:0; margin:6px 0; background:none; }
.left-menu-boxy .map-list li	 img 	{ vertical-align:middle; }
.left-menu-boxy p.more		{ margin:8px 0 0 0; padding:0; text-align:right; }
.week-popular					{ margin:0; padding:0; overflow:hidden; }
.week-popular li					{ float:left; width:65px; background:none; margin:0; padding:0 3px;  }
.week-popular li	img			{ border:0; }
.week-popular h3				{ margin:0; }
.cols2								{ width:504px; overflow:hidden; padding:10px 0; }
.col									{ float:left; margin:0 18px 0 0; width:233px; }
.col h2								{ border-bottom:1px dotted #c8c4b5; padding:0 0 2px 8px; }
.newsbox							{ border-top:1px dotted #dcdad4; margin:20px 0; }
.newsbox .more-news			{ text-align:right; padding:10px 0 0 0; margin:0; }
.news-entry						{ width:100%; padding:16px 0; border-bottom:1px dotted #dcdad4; overflow:hidden; }
.news-entry .image			{ float:left; margin:0 10px 0 0; }
.news-entry .image img		{ border:1px solid #ccc; }
.news-entry p 					{ overflow:hidden; height:auto !important; height:1%; margin:0; }
.news-category 					{ display:block; }
.news-category a				{ color:#ed8733; }
.timestamp						{ color:#777; font-style:italic; font-weight:normal; }
.news-entry h2					{ margin:0 0 4px 0; }
// comment off 10/10/2010
//.search-textfield			 	{ background:#fff url(img/searchglass.png) no-repeat scroll 3px 4px; border:1px solid #95A5C6; color:#ccc; font-weight:normal; padding:2px; width:178px; }	
.search-submit				 	{ background:#095474; color:#fff; padding:2px 4px; border:0; cursor:pointer; }	
.search_response 				{ position:relative; border:2px solid #f8e89d; padding:10px; padding-left:50px; margin:10px;	}	
.search_bar fieldset			{ padding:0; margin:0; border:0; }
.advanced-search-link 		{ padding:10px 0 0 0; margin:0; text-align:right; }
.rightbox							{ margin:0 0 20px 0; }
.rightbox h2						{ margin:0 0 6px 0; }
.rightbox li							{ background:none; padding:0; margin:0; color:#ED8733; border-bottom:1px solid #f1f1f1; padding:4px 0; overflow:hidden; }
.rightlist li .date					{ float:left; padding:0 4px 0 0; }
.rightlist li .link					{ overflow:hidden; display:block; }
.rss-title a							{ background: url(../images/feed-icon16x16.png) no-repeat 0 0; padding:0 0 0 20px; }
#all-manuf							{ float:left; width:240px; margin-right:4px; }
#popular-manuf					{ float:left; width:240px; }
#popular-manuf	 li				{ background:none; }
.map-tabular						{ margin:10px 0; border:1px solid #bbb; }
.map-tabular th					{ padding:4px 10px; font-weight:bold; font-size:13px; background-color:#bbb; color:#fff; text-align:left; }
.map-tabular td					{ padding:4px 10px; }
.map-tabular td	 img			{ vertical-align:middle; }
.map-tabular .odd				{ background-color:#f1f1f1; }
.map-tabular .even				{ background-color:#fcfcfc; }
#paging								{ line-height:22px; text-align:center; width:100%; margin:16px 0; }
#paging a							{ padding:2px 4px; background-color:#eceff0; border:1px solid #dedfe1; margin:0 2px; }
#paging a:hover					{ text-decoration:none; }
#paging span						{ padding:2px 4px; background-color:#297595; color:#fff; border:1px solid #297595;  margin:0 2px; }
#paging .next,
#paging .previous				{ background:0; border:0; margin:0 10px; }
#paging .dots						{ color:#ccc; border:0; background:none; padding:0; }
.map-list-main					{ width:100%; overflow:hidden; }
.map-list-main li					{ margin:6px 0; padding:0; background:none; width:50%; float:left; }
.map-list-main li	img			{ vertical-align:middle; }
.list-h1								{ border-bottom:1px dotted #dcdad4; padding:0 0 2px 0; margin:0; font-size:18px; color:#555;  }
.full									{ padding:16px 0 0 0; }
.comment-wrapper				{ padding:20px 0; border:0; margin:0; }
.comment-wrapper	 textarea{ width:478px; font:normal 12px Arial, Helvetica, sans-serif; margin:4px 0; background-color:#fcfcfc; }
#manuf-list						{ padding:16px 0; width:100%; overflow:hidden; }
#manuf-list .row				{ overflow:hidden; width:492px; margin:0 0 8px 0; }
.manuf-box						{ float:left; width:100px; border:1px solid #ccc; background-color:#fcfcfc; padding:14px; margin:0 8px 0 0; width:126px; }
.manuf-box .size				{ display:block; margin:2px 0; }
.manuf-box h2					{ margin:0 0 2px 0; font-size:13px; }
.manuf-box h2 a:hover		{ text-decoration:none; }
.manuf-box  img					{ border:0; display:block; margin:4px 0; }
.manuf-logo						{ width:150px; margin:0 0 10px 0; }
.manuf-details					{ margin:10px 0 0 0; border-top:1px solid #ccc; padding:10px 0 0 0; }
#main-content-inner			{ padding:16px 0 0 0; overflow:hidden; }
.main-thumb						{ border:1px solid #ccc; }
.more-boats						{ float:right; width:146px; }
.details-box						{ margin:20px 0; overflow:hidden; clear:both; border:1px solid #bbb; }
.details-box h2					{ background-color:#bbb; color:#fff;  margin:0; padding:4px 10px; }
.engine-icon						{ vertical-align:middle; }
.details-innerbox				{ padding:10px; }
.boat-info td						{ padding:6px 0; border-top:1px solid #f1f1f1; }
.boat-info td.first				{ border:0; }
.boat-price						{ background-color:#ed8733; color:#fff; padding:4px; display:block;  font-size:14px; text-align:right; font-weight:bold; margin:10px 0; }
.boat-price em					{ display:block; border-top:1px solid #f3ad74; font-size:10px; padding:4px 0; margin:4px 0 0 0; }
.comments						{ background-color:#f1f1f1; padding:4px 8px; margin:20px 0; }
.by-user							{ color:#ed8733; }
.enginebox							{ border:1px solid #dedfe1; float:left; height:115px; margin:0 2px 5px 3px; padding:14px; width:126px; }
.enginebox	 img					{ float:left; margin:0 8px 0 0; border:0; }
.enginethumb						{ float:left; margin:0 10px 0 0; border:1px solid #ccc; }
.engine-details					{ overflow:hidden; }
.map-header						{ width:100%; overflow:hidden; background-color:#297595; color:#fff; padding:10px 0; text-align:center; margin:0 0 10px 0; }
.map-header li					{ display:inline; background:none; font-weight:bold; color:#7bb5cd; padding:0; }
.map-header li a					{ color:#fff; margin:0 20px; }
.steps								{ width:484px; overflow:hidden; background-color:#f4e3d4; margin:10px 0; padding:0; }
.steps li								{ margin:0 10px 0 0; background:none; float:left; line-height:35px; font-weight:bold; padding:0 10px; color:#4f3223; }
.steps .active						{ background:url(../images/step.gif) no-repeat right 0; color:#fff;  padding:0 30px 0 10px; }
.steps li	span						{ font-weight:normal; }
.tabular-steps td				{ padding:4px 0; }
.tabular-steps td input,
.tabular-steps td textarea	{ padding:4px; font-size:11px; font-family:Arial; }
.tabular-steps td .code-ver	{ width:60px;height:18px; font-size:15px; letter-spacing:1px; font-weight:bold; }
.errormsg							{ padding:6px; background-color:#eee0e0; color:#cc0000; font-weight:bold; border:2px solid #e2cfcf; margin:2px 0; }
.genericmsg						{ padding:6px; background-color:#e5eddd; color:#407409; font-weight:bold; border:2px solid #d8e3cd; margin:2px 0;  }
.reset-input						{ padding:0; margin:0; }
.with-border td					{ border-top:1px solid #e0e0e0;  }
.gallery-row						{ overflow:hidden; width:100%; }
.gallery-entry						{ float:left; width:161px; min-height:140px; text-align:center; }
.gallery-entry img				{ border:0; }

.calendar							{ overflow:hidden; }
.calendar-row					{ width:100%; float:left; background-color:#ebebeb; }
.calendar-row li					{ width:60px; min-height:61px; display:block; float:left; position:relative; background:none; border-left:1px solid #fff; padding:4px; margin:0; font-size:10px; }
.calendar-row li:first-child	{ border:0; }
.calendar-row li .day-number	{ background-color:#ccc; color:#fff; font-weight:bold; height:16px; text-align:center; }
.calendar-row .calendar-day-head 	{ min-height:0; text-align:center; font-weight:bold; font-size:11px; }
 

/* ---------- Footer ---------- */
#footer								{ width:100%; margin:20px 0 0 0; padding:10px 0 0 0; border-top:2px solid #dedfe1; }
#footer ul							{ margin:0; padding:0; text-align:center; }
#footer li							{ display:inline; margin:0 8px; padding:0; background:none; font-weight:bold; }
