/* ------------------------------------------------------------------------- */
/* ------------------------ RESET <<<------------------------------ */
/* ------------------------------------------------------------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img {
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {
font-size:100%;
font-weight:400
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal
}

ul,ol {
list-style:none
}

abbr,acronym {
border:0
}

fieldset,img {
border:0
}

table {
border-collapse:collapse;
border-spacing:0
}

caption,th {
text-align:left
}

/* ------------------------------------------------------------------------- */
/* -------------------- GLOBAL CLASSES <<<--------------------------*/
/* ------------------------------------------------------------------------- */
.fltrt {
float:right;
margin-left:8px
}

.fltlft {
float:left;
margin-right:8px
}

.clearfloat {
clear:both;
font-size:1px;
height:0;
line-height:0
}

/* ------------------------------------------------------------------------- */
/* ---------------------- WRAPPERS <<<----------------------------- */
/* ------------------------------------------------------------------------- */
#container {
background:#fff;
padding:20px 20px;
margin:20px auto;
width:920px;
border:1px solid #ddd;
}

#header {
height:70px;
margin:0 auto;
}

#midsection {
clear:both;
margin:0;
}

#midsection-contents {
margin:0 auto 0 auto;
padding:0 0 10px 0;
width:920px;
border-bottom:1px solid #E2DEE2;
}

#midsection-contentswide {
margin:0 auto 0 auto;
padding:0;
width:928px;
border-bottom:1px solid #E2DEE2;
}

#content {
float:left;
margin:0;
padding:5px 0 5px 0;
width:550px;
min-height:600px;
font-size: 12px;
}

#contentwide {
float:left;
margin:0 0 0 0;
padding:5px 0 5px 0;
width:700px;
}

#contentsm {
float:left;
margin:0 0 0 300px;
padding:5px 25px;
width:675px;
min-height:600px;
}

#contentSearch {
float:left;
margin:0;
padding:5px 25px 15px 22px;
width:880px;
min-height:600px;
}

/* ------------------------------------------------------------------------- */
/* ---------------------- NAVIGATION <<<--------------------------- */
/* ------------------------------------------------------------------------- */
a {
color:#213970;
text-decoration:none
}

a:hover {
color:#000;
text-decoration:none
}

/* ------------------------- Head and Main Nav <------------------------- */
#header .socialbookmarks {
float:right;
margin:0;
padding:0;
}

#headernav {
display:none;
font-size:10px;
margin:0 120px 0 0;
padding:5px 10px;
text-align:right;
}

#headernav a {
color:#4E667A;
float:right;
margin:0 16px 0 0
}

#headernav a:hover {
color:#333;
}

.logo {
background:url(images/site/Prefabs3.jpg) no-repeat ;
height:38px;
width:190px;
margin:0;
}



/* ---------------------------- Main Nav <------------------------------- */

#topnav {
padding:0;
margin:0 auto;
overflow:hidden;
display:block;
width:920px;
border-bottom:5px solid #222;
}

#topnav ul {
font-size:13px;
margin:0;
padding:0;
display:block;
width:920px;
}

#topnav li, #topnav li.current, #topnav li.current a, #topnav li a {
display:block;
float:left;
margin:0;
text-transform: capitalize;
}

#topnav li a {
color:#888;
padding:2px 60px 2px 0;
margin:0;
}

#topnav li.current {
color:#222;
padding:2px 60px 2px 0;
margin:0;
}

#topnav li a:hover{
color:#222;
padding:2px 60px 2px 0;
margin:0;
}

#topnav li.current a {
color:#111;
padding:0;
margin:0;
}

#topnav li.cabins {
display:none;
color:#99A566;
padding:2px 40px;
margin:0;
}

/* ------------------------------ Sub Nav <------------------------------ */
#subnavlinks {
font-size:10px;
width:550px;
margin:0;
}

#subnavlinks ul {
margin:10px 0 0 0;
padding:0;
height:20px;
}

#subnavlinks li {
float:left;
color:#777;
font-size:11px;
margin:0 10px 0 0;
padding:1px 4px;
}

#subnavlinks a {
color:#666;
}

#subnavlinks a:hover{
color:#222;
}

#subnavlinks li.current, #subnavlinks li.current a{
color: #111;
background:#E8ECF2;
border-top:1px solid #ddd;
border-right:1px solid #ddd;
border-left:1px solid #ddd;
}

/* --------------------------- Breadcrumbs <----------------------------- */
#contentheader {
margin:0;
}

#breadcrumb {
color:#222;
font-size:9px;
text-align:right;
margin:0 auto;
padding:4px 5px 0 0;
height:20px;
width:915px;
border-bottom:1px solid #bbb;
}

#breadcrumb a {
font-size:9px;
text-transform:none
}

#breadcrumb a:hover {
color:#111
}



/* ------------------------------------------------------------------------- */
/* ------------------------ LAYOUT <<<----------------------------- */
/* ------------------------------------------------------------------------- */

body {
background:#f9f9f9;
}

/* --------------------------- Body Content <---------------------------- */
.aboutbox {
font-size:11px;
float:left;
line-height:15px;
width:528px;
min-height:50px;
padding:10px 10px 0 10px;
margin:0;
border:1px solid #e5e5e5;
}

.aboutbox h5{
margin:0;
}

.aboutbox ul{
width:150px;

padding:0;
margin:5px 0 0 0;
float:left;
}

.aboutbox li{
width:150px;
line-height:16px;
padding:0;
margin:0;
float:left;
}

.aboutboxhome {
color:#666;
text-align:justify;
line-height:20px;
margin:20px 0 0 0;
padding: 5px 0 0 5px;
width:520px;
}

.searchboxhome {
float:left;
margin:10px 0;
width:560px;
}

.adds img {
margin:0 0 0 70px
}

.designerlist {
border-bottom:1px solid #ddd;
float:left;
margin:5px 0 0;
width:100%
}

.designerlist img {
background:#fff;
margin:10px 0;
padding:2px
}

#designernews {
margin:43px 0 0 0;
padding:10px 10px 10px 5px;
width:185px;
text-align:left;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}

#feature {
float:left;
text-align:justify
}

#feature img {
background:#ddd;
float:right;
margin:15px 0 10px 15px;
padding:3px
}

#featuresmall {
background:#fcfbfb;
color:#000;
float:left;
margin:0 0 18px;
padding:10px;
text-align:justify
}

.photobox {
float:left;
margin:0;
padding:0 0 0 0;
width:90px;
}

.photoboxtext {
color: #222;	
font-size:9px;
line-height:13px;
padding:0 0px 2px 0;
margin:0;
text-align:center;
}

.photobox img {
margin:0 0 1px 2px;
display: block;
float: left;
}

.photocredit {
color:#888;
font-size:9px;
text-align:right;
padding:0 10px;
}

.screen {
background:#f5f5f5;
width:540px;
height:298px;
padding:4px 4px;
margin:0 0 10px 0;
border:1px solid #ddd;
}

.screen img{
float:left;
}

.screenmain {
background: #f5f5f5;
width:512px;
height:238px;
margin:30px 0 0 0;
padding:5px 5px 5px 7px;
border:1px solid #ddd;
}

.screenmain img{
text-align:center;
}

.caption {
color: #222;
text-align:left;
font-size:9px;
line-height:12px;
margin:0 0 0 0;
padding:3px 10px 2px 2px;
width:510px;
}

.caption a{
float:right;
text-align:right;
font-size:9px;
line-height:12px;
margin:0 0 0 0;
padding:3px 0 2px 2px;
width:200px;
}

.captiondesigner {
color: #505872;
font-size:11px;
font-weight:bold;
padding:0 0 0 4px;
}

#vcontainer {}

/* ---------------------------- Advertising <---------------------------- */

.Topad {
display:none;
margin:0 0 30px 0;
padding:0 0 0 10px;
height:20px;
}

.midad {
margin:0;
padding:20px 0 40px 0;
width:525px;
float:left;
}


#adbox300x250home {
margin:0;
text-align:center;
padding:5px 10px 0 10px;
width:180px;
float:right;
}

#adbox300x250home table{
margin:0 0 1px 0;
padding:0;
}

#leftsidebar {
float:left;
margin:0 10px 0 0;
padding:5px 0 0 0;
width:200px;
min-height:648px;
overflow:hidden;
}

#leftsidebarhome {
float:left;
margin:0;
padding:5px 0 0 0;
width:150px;
border-right:1px solid #eee;
}

.rightsideaffiliate {
float:right;
padding:15px 0 0 0;
margin:0;
text-align:center;
width:140px;
height:420px;
}

.rightsideaffiliate img{
padding:0;
margin:25px 0 0 0;
}

#rightsidebar460, #rightsidebar600, #rightsidebarHome600 {
background:#fff;
float:right;
padding:55px 0 0 0;
margin:0;
text-align:center;
width:140px;
}

#rightsidebarhome {
background: #f9f9f9;
float:right;
padding:15px 0 0 0;
margin:10px 0 0 0;
text-align:center;
width:142px;
border:1px solid #ddd;
}

/*#rightsidebar460 a img {
margin:2px 0 30px;
padding:0
}

#rightsidebar600 a img {
margin:2px 0 10px;
padding:0
}*/

#rightsidebar460 a, #rightsidebar600 a, #rightsidebarHome600 a {
color:#ccc7c7
}

.sidead {
width:180px;
padding:10px 10px 15px 10px;
margin:10px 10px 15px 0;
border-bottom:1px solid #e5e5e5;
}

.sideadlink{
margin:30px 0 20px 15px;
}

.sideadhome {
margin:28px 0 0 0;
}

.sideadhomeLLimage {
padding:0;
margin:0 0 25px 0;
}

.sideadTall {
margin:5px 0 0 15px;
text-align:left;
padding:0;
}

.sideadLeft {
margin:5px 0 0 15px;
text-align:left;
padding:0;
}

.GoogleSearchHome {
background:#F2F2F2;
float:left;
padding:0 0 10px 5px;
margin:20px 0 0 0;
width:581px;
overflow:hidden;
}

.GoogleSearchHome h3{
color: #283866;
}

.GoogleSearchHome input{
background:#DDD;
color: #111;
border:1px solid #777;
margin:0 5px 0 0;
}

.GoogleSearch {
margin:70px 0 0 55px;
}

.GoogleSearch input{
background:#EEE;
color:#111;
border:1px solid #777;
margin:0 5px 30px 0;
padding:3px;
}

.GoogleSearchResults {
margin:0 5px 20px 50px;
padding:5px 5px 5px 10px;
}

/* ------------------------------ Footer <------------------------------- */
#footer {
clear:both;
color:#685561;
font-size:10px;
margin:0 auto 20px auto;
padding:10px;
text-align:right;
height:32px;
width:900px;

}



#footer a {
color:#4E667A;
float:left;
margin:0 5px
}



/* ------------------- Thumbnail View Navigation <----------------------- */

.designerlisthomeswide ul{
width:690px;
height:46px;
margin:0 0 0 10px;
padding:0;
}

.designerlisthomes{
width:528px;
height:75px;
margin:0;
padding:0 10px;
clear:both;
border-right:1px solid #e5e5e5;
border-left:1px solid #e5e5e5;
}


.designerlisthomes ul{
margin:0;
padding:0 10px 0 0;
}

.designerlisthomes h5 {
color: #222;
font-size:12px;
font-weight:bold;
width:528px;
margin:0 0 5px 0;
padding:0;
border-bottom:1px solid #e5e5e5;
}

.designerlistlinkswide ul {
height:15px;
margin:0 0 15px 10px;
padding:0;
clear:both;
}

.designerlistlinks {
width:543px;
height:16px;
margin:0 0 2px 0;
padding:0 5px 5px 0;
clear:both;
border-right:1px solid #e5e5e5;
border-left:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}

.designerlistlinks ul {
margin:0 0 2px 0;
padding:0 5px 5px 0;
}

.designerlisthomes li, .designerlistlinks li, .designerlistlinkswide li, .designerlisthomeswide li {
float:left;
margin:0 0 0 0
}

.designerlisthomes li, .designerlisthomeswide li {
background:#F2F3F4;
padding:3px 0 0 4px;
margin:0 0 0 10px;
width:96px;
border-top:1px solid #bbb;
border-left:1px solid #bbb;
border-right:1px solid #bbb;
}

.designerlistlinks li, .designerlistlinkswide li {
background:#F2F3F4;
font-size:10px;
line-height:12px;
padding:0 0 2px 4px;
margin:0 0 0 10px;
text-align:left;
width:96px;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #bbb;
}

.designerlistlinkswide ul li a {
color: #000;
}

/* ----------------------------- Site Map <------------------------------ */

#sitemap {
width:700px;
}

#leftsidebar ul li h3 a{
font-weight:bold;
text-transform:uppercase;
border:none;
}

#sitemap table {
margin:20px 0 0 0;
padding:10px;
width:500px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
}
	

.designer a {
color: #003;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
}

.design {
padding: 0 0 0 10px;
letter-spacing:1px;
}

/* ------------------------------------------------------------------------- */
/* ---------------------- TYPOGRAPHY <<<--------------------------- */
/* ------------------------------------------------------------------------- */
body {
color:#222;
font:12px/18px Helvetica, sans-serif
}

p {
	margin:0 0 18px;
	font-size: 12px;
}

strong,b {
font-weight:600
}

em,i {
font-style:italic
}

h2,h3,h4 {
font-family:'Lucida Grande', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif
}

h1 {
color:#363636;
font-size:22px;
font-weight:200;
line-height:40px;
margin:0 0 20px 0;
border-bottom:1px solid #ddd;
}

h2 {
color:#444;
font-size:18px;
font-weight:bold;
line-height:28px;
margin:0 0 10px
}

h3 {
color:#111;
font-size:16px;
font-weight:normal;
line-height:25px
}

h4 {
color:#3F577F;
font-size:14px;
letter-spacing:1px;
line-height:22px
}

h5 {
color:#444;
line-height:20px
}

h6 {
color:#323438;
font-size:12px;
line-height:17px
}

/* ----------------------------- Lists <--------------------------------- */
ul {
margin:0 0 15px;
padding:0 0 0 16px
}

ol {
margin:0 0 18px 5px;
padding:0 0 0 16px
}

ul li,ol li {
margin:0 0 3px;
padding:0
}

/* -------------------- Content Specific Styles <------------------------ */

.caption h4 {
color:#777;
font-size:11px;
float:left;
margin:0;
padding:0 20px 0 0;
width:300px
}

.caption h4 a{
color:#441331;
}

.caption h6 a {
color:#888;
float:right;
font-size:9px;
margin:0;
padding:4px 10px 0 0;
text-align:right
}

.designerlist h2 {
font-size:14px;
font-weight:700
}

.designerlist h3 {
background:#eee;
color:#263444;
font-size:16px;
font-weight:bold;
padding:4px;
margin:20px 0 5px 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}

.designerlist h4 {
font-weight:bold;
font-size:13px;
letter-spacing:normal;
}
 #ste ul { float:none; padding:0;margin:0px 0px 20px 20px;  width:505px; font-size:12px;display:list;} #ste li  {float:none;  padding:0;margin:0px 0 0 0; width:505px;line-height:16px;padding:0;margin:0;font-size:12px;list-style:disc;}
.designerlist ul {
float:left;
margin:20px 20px 10px 0;
padding:0;
width:150px
}

.designerlist ol li {
list-style:disc
}

.designerlist ul li img {
border:1px solid #999;
padding:5px
}

.designerlist ul li a {
font-weight:700
}

#designernews h5 {
text-transform:capitalize;
font-weight:bold;
}

#designernews li {
list-style:disc
}

/* ------------------------- Model Details <----------------------------- */
.details, .detailsWide {
margin:5px 0 0 0;
padding:0;
width:260px;
float:left;
}

.detailsR, .detailsWideR {
margin:5px 0 0 0;
padding:0;
width:260px;
float:right;
}

.details ul, .detailsWide ul, .detailsR ul, .detailsWideR ul {
margin:0;
padding:0;
}

.details li, .details li.data, .detailsWide li, .detailsR li, .detailsR li.data, .detailsWideR li  {
font-size:10px;
float:left;
width:116px;
margin:0;
padding:1px 2px;
border-bottom:1px solid #eee;
}

.detailsWide li, .detailsWideR li {
width:246px;
padding:0;
margin:0;
display:inline;
}



#feature h2 {
font-size:18px;
margin:0
}

#header h2 {
color:#222;
font-size:10px;
font-weight:400;
margin:0 0 0 200px;
padding:0
}

.leftsideinfo {
text-align:left;	
line-height:12px;
margin:0;
padding:0 10px 0 0;
}

.leftsideinfo a:hover {
color:#111
}

.leftsidetitle {
color:#000;
font-size:120%;
padding:5px 0 0 0;
}

#leftsidebar h1 {
color:#000;
font-size:16px;
font-weight:bold;
line-height:40px;
text-align:left;
margin:0 10px 10px 0;
padding:0 20px 0 0;
border-bottom:1px solid #ddd;
}


#leftsidebar h4 {
color: #425776;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
letter-spacing:normal;
text-decoration:underline;
text-align:left;
margin:18px 0 4px 0;
padding:0 0 0 35px;
}

#leftsidebar .newest img{
background:#f3f3f3;
margin:10px 0 0 30px;
padding:2px;
border:1px solid #ddd;
}

#contentSearch h1 {
color:#4C3F37;
font-size:140%;
text-transform:uppercase;
letter-spacing:1px;
line-height:24px;
text-align:left;
margin:0 ;
padding:0;
width:240px;
float:left;
border:none;
}


.modeldata {
background:#F9F9F9;
display:block;
float:left;
margin:0;
padding:10px;
width:528px;
border-right:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
border-left:1px solid #e5e5e5;
}

.modeldata h5{
color:#333;
font-weight:normal;
margin:0;
}

.modeldata ul {
margin:0;
padding:0
}

/* ----------------------------- Misc: <--------------------------------- */
.feature {
color:#353E4C
}

.page {
margin:0 0 0 250px;
padding:0
}

.new {
border:1px solid #ccc;
margin:0 5px 0 0;
padding:1px 2px
}

.smm {
color:#89797F;
padding:0
}

.small {
font-size:10px;
text-align:right;
}