/***** GLOBAL 2 *****//** move to modules.css **/
td.sForm {
text-align: right;
width: 25%;
}
#searchForm table, #searchForm * { position: relative; padding: 0; margin:0; }
#searchForm input#searchData { padding: 0; margin: 0; border: 0; font-size: 9pt; color: #7a7a7a; border: 1px solid #ccc;  }
#searchForm input.button { vertical-align: text-top; }

.required { color: red; }

/** end move to modules css **/

#smt_column1 div *, #smt_column2 div *, div.modSpacer { position: relative; }

p.emph { font-weight: bold; font-size: 12pt; }

P, li { line-height: 150%; font-weight: normal; }
li { padding: 5px 0; }

H1 {
font-size: 16pt;
font-weight: normal;
padding: 0;
margin: 0;
color: #30659F;
}
H2 {
font-size: 20pt;
font-weight: bold;
padding: 0;
margin: 0;
color: #000;
}
H3 {
font-size: 12pt;
font-weight: bold;
padding: 0;
margin: 0;
color: #000;
}
H4 {
font-size: 10pt;
font-weight: bold;
padding: 0;
color: #30659F;
margin: 0;
}
H5 {
font-size: 10pt;
font-weight: normal;
padding: 0;
margin: 0;
}
a:link, a:active, a:visited {
color: #30659F;
text-decoration: none;
}
a:hover { text-decoration: underline; }
hr { margin: 0 0 15px 0; }

/***** BEGIN THEME LAYOUT *****/body.home {
background: #30659F url(/binary/org/CYPRESS_CAY/images/photo/Blue_Background.jpg) no-repeat top center;
background-position: 51% -240px;
}
body {
background-color: #30659F;
font-family: Verdana, sans-serif;
font-size: 10pt;
line-height: 150%;
margin: 15px 0;
padding: 0;
color: #333;
font-size: 11pt;
}

#smt_page {
width: 800px;
border: 1px solid #000;
padding: 0 15px 15px;
background-color: #fff;
margin-left: auto;
margin-right: auto;
margin-bottom: 80px;
position: relative;
display: block;
}

#smt_pageWrapper, #smt_header, #smt_headerwrapper { 
position: relative; 
display: block;
width: 800px;
padding: 0;
margin: 0;
clear: both;
}
#smt_header, #smt_headerwrapper { height: 90px; }

#smt_headerLeft {
position: absolute;
left: 0;
top: 12px;
width: 180px;
padding: 0px;
clear: none;
}

#smt_headerRight {
position: absolute;
top: 7px;
right: 0;
text-align: right;
margin: 0;
padding: 0;
} 

#smt_menu {
position: absolute;
bottom: 12px;
right: 0;
width: 620px;
margin: 0;
padding: 0;
font-size: 10pt;
}

#smt_menu ul {
list-style: none;
position: relative;
padding: 0;
margin: 0;
width: 100%;
}

#smt_menu ul li {
position: relative;
float: left;
margin: 0;
padding: 0 5px;
width: 93px;
text-align: center;
vertical-align: top;
}
#smt_menu ul li.first { padding: 0 5px 0 0; width: 98px; }
#smt_menu ul li.last { padding: 0 0 0 5px; width: 98px; }

#smt_menu ul li a {
color: #30659F;
line-height: 90%;
font-weight: bold;
}

#smt_content {
position: relative;
display: block;
width: 800px;
padding: 0;
margin: 0;
clear: both;
}
#smt_contentWrapper { position: relative; display: block; clear: both; }
#smt_contentWrapper #smt_column1 {
position: relative;
display: block;
width: 100%;
}

#smt_sectionBreakTop, #smt_sectionBreakBot { position: relative; clear: both; }

#smt_footer {
position: relative;
display: block;
width: 800px;
height: 40px;
margin-top: 15px;
border-top: 1px solid #f1f1f1;
}
#smt_footerwrapperBot {
display:none;
}

#smt_copyright {
position: absolute;
bottom: 0;
left: 0;
width: 200px;
clear: none;
}

#smt_footerLinks {
position: absolute;
bottom: 0;
right: 0;
width: 599px;
text-align: right;
}
#smt_footerLinks a { font-size: 10pt; padding: 0 0 0 10px; }


/***** BEGIN THEME VARIANT *****/

/***** BEGIN SITE CSS *****/@page { 
    size: 10in 11in;
}
/********* PRODUCT LAYOUT *********/
div#prodThumbnails { width: 800px; clear: both; position: relative; padding: 0 0 15px 4px; }
div.prodThumb { clear: bottom; position: relative; }
div.prodThumb IMG { margin: 8px; border: 1px solid #000; float: left; }

div.gaCode { position: absolute; top: 0; left: 0; }

td.left {
width: 300px;
border-top: 1px solid #000;
background: #30659F url(/binary/themes/CYPRESS_CAY/images/leftCol_bg.jpg) no-repeat 0 -58px;
vertical-align: top;
padding: 0;
color: #fff;
}
td.left h1 {
padding: 10px 0 0 10px;
color: #fff;
font-size: 20pt;
letter-spacing: 2px;
font-weight: bold;
line-height: 30px;
}
td.left p {
padding: 0 10px;
color: #fff;
font-size: 12pt;
}
td.right {
vertical-align: top;
}

table#prodIntro { width: 100%; }
table#prodIntro td.left h1 { line-height: 20px; }
table#prodInfoBox { width: 100%; margin: 0 0 15px; }
table#prodInfoBox td.menuCol { vertical-align: top; width: 160px; }
table#prodInfoBox td.menuCol h3.selModel { color: #30659F; padding: 20px 0 5px; }
table#prodInfoBox td.menuCol select.selModel { background-color: #30659F; font-size: 14pt; color: #fff; }
table#prodInfoBox td.menuCol select.selModel option { padding: 0 5px; }
table#prodInfoBox td.menuCol h3.quickLinks { color: #30659F; padding: 15px 0 0; }
table#prodInfoBox td.menuCol ul.quickLinks { padding: 3px 0 0 20px; margin: 0 }
table#prodInfoBox td.menuCol ul.quickLinks li { padding: 0; margin: 0; }
table#prodInfoBox td.tabs { vertical-align: top; padding: 0 15px; }

table#tabsTable { width: 600px; }
table#tabsTable td#specTab, table#tabsTable td#featTab,
table#tabsTable td#optsTab, table#tabsTable td#floorsTab { 
background: #fff url(/binary/org/CYPRESS_CAY/images/module/tab.gif) no-repeat bottom center;
width: 150px;
text-align: center; 
padding: 5px 0 3px;
margin: 0;
}

table#tabsTable td#specTab a, table#tabsTable td#featTab a,
table#tabsTable td#optsTab a, table#tabsTable td#floorsTab a { color: #fff; text-decoration: none; }
table#tabsTable td.main { vertical-align: top; border: 1px solid #000; padding: 15px; }

/** begin tabs */
table#tabsTable td.main h2 { color: #30659F; font-size: 14pt; padding: 5px 0 0 0; }

table.modelSpecsTable td.title { padding-bottom: 15px; }
table.modelSpecsTable { width: 100%; border: 1px solid #000; padding: 15px; }
table.modelSpecsTable tr.row0 td { padding: 0 15px; font-size: 9pt; line-height: 130%; }
table.modelSpecsTable tr.row1 td { background-color: #30659F; color: #fff; padding: 0 15px; font-size: 9pt; line-height: 150%; }


table.modelFeaturesTable { width: 100%; border: 1px solid #000; padding: 15px; }
table.modelFeaturesTable h4 { font-size: 12pt; padding: 15px 0 3px 0; }
table.modelFeaturesTable span.ele { padding-left: 15px; font-size: 9pt; line-height: 130%; }


table.modelOptionsTable { width: 100%; border: 1px solid #000; padding: 15px; }
table.modelOptionsTable h4 { font-size: 12pt; padding: 15px 0 3px 0; }
table.modelOptionsTable h5 { color: #30659F; font-weight: bold; font-size: 10pt; padding: 15px 0 3px 0; }
table.modelOptionsTable span.ele { padding-left: 15px; font-size: 9pt; line-height: 130%; }

table.modelFloorplansTable { width: 100%; border: 1px solid #000; padding: 15px 15px 100px; }
table.modelFloorplansTable td.title { padding-bottom: 15px; }

div.clear { clear: both; width: 100%; }
a#hideThumbsLink { margin-left: 12px; }
div#tabsTopAnchor { padding-top: 10px; margin-left: 10px; }



/********* END PRODUCT LAYOUT *********/

/********* HOMEPAGE CSS *********/
td.leftHome {
width: 225px;
border-top: 1px solid #000;
background: #30659F url(/binary/themes/CYPRESS_CAY/images/leftCol_bg.jpg) no-repeat 0 -1px;
vertical-align: top;
padding: 0;
color: #fff;
}
td.leftHome h1 {
padding: 15px 20px 0;
margin: 0 0 0 1px;
color: #fff;
font-size: 24pt;
letter-spacing: 1px;
font-weight: bold;
background: #30659F url(/binary/org/CYPRESS_CAY/images/heading/models_heading_bg.jpg) no-repeat top right;
width: 185px;
height: 53px;
line-height: 1em;
}
ul#model_menu { width: 100%; margin: -12px 0 0; padding: 0; }
ul#model_menu li {
padding: 5px;
width: 100%;
margin:0;
padding:0;
list-style:none;
}
ul#model_menu li a {
padding: 0 20px;
color: #fff;
font-size: 16pt;
letter-spacing: 1px;
line-height: 130%;
font-weight: normal;
}
ul#model_menu li:hover { background-color: #4D88CA; text-decoration: none; cursor: pointer; }
ul#model_menu a:hover { text-decoration: none; }

div#homepageEzine { vertical-align: middle; position: relative; padding: 23px 0 0 20px; font-weight: bold; }
div#homepageEzine IMG { padding: 0 10px 0 0; margin-top: -5px; }
div#homepageEzine a { color: #fff; }


/** HOMEPAGE GALLERY **/
#slideshow {
    position:relative;
    height:335px;
    margin-right: 15px;
}
#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#slideshow IMG.active { z-index:10;}
#slideshow IMG.last-active { z-index:9; }
/** END HOMEPAGE GALLERY **/


table.homeBadges a img, table.copy a img { border: 1px solid #000; }


/****************** BEGIN LIGHTWINDOW CSS *******************************/

.lightwindow-text{
	font-size: 11px;
	line-height: 16.5px;
	display: block;
	padding: 0 18px 18px;
}

.lightwindow-text ul{
  margin-left: 0;
  padding-left: 1em;
}

#lightwindow_overlay {
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
}

#lightwindow {
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
}

#lightwindow_container {
	display: none;
	visibility: visible;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
/* IE6 needs this or it messes with our positioning */
* html #lightwindow_container {
	overflow: hidden;
}

#lightwindow_contents {
	overflow: hidden;
	z-index: 0;
	position: relative;
	border: 10px solid #ffffff;
	background-color: #ffffff;
}		

#lightwindow_loading {
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	background-color: #f0f0f0;
	padding: 10px;
}

#lightwindow_loading_shim { 
	display: none;
	left: 0px; 
	position: absolute; 
	top: 0px;
	width: 100%; 
	height: 100%;
}

#lightwindow_loading span {
    	font-size: 12px;
	line-height: 32px;
	color: #444444;
	float: left;
	padding: 0 10px 0 0;
}

#lightwindow_loading span a,
#lightwindow_loading span a:link, 
#lightwindow_loading span a:visited {
	color: #EA2630;
	text-decoration: none;
	cursor: pointer;
}

#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
	text-decoration: underline;
}

#lightwindow_loading img {
	float: left;
	margin: 0 10px 0 0;
}

#lightwindow_navigation {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

/* We need to shim the navigation for IE, though its more of a sub-floor */
#lightwindow_navigation_shim { 
	display: none;
	left: 0px; 
	position: absolute; 
	top: 0px;
	width: 100%; 
	height: 100%;
}

#lightwindow_navigation a,
#lightwindow_navigation a:link,
#lightwindow_navigation a:visited,
#lightwindow_navigation a:hover,
#lightwindow_navigation a:active { 
	outline: none;
}

#lightwindow_previous, 
#lightwindow_next {
	width: 49%;
	height: 100%;
	background: transparent url(/binary/shared/images/lightwindow/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}

#lightwindow_previous { 
	float: left;
	left: 0px;
}

#lightwindow_next { 
	float: right;
	right: 0px;
}

#lightwindow_previous:hover, 
#lightwindow_previous:active { 
	background: url(/binary/shared/images/lightwindow/prevlabel.gif) left 15% no-repeat; 
}

#lightwindow_next:hover, 
#lightwindow_next:active { 
	background: url(/binary/shared/images/lightwindow/nextlabel.gif) right 15% no-repeat; 
}

#lightwindow_previous_title,
#lightwindow_next_title {
	display: none;
}

#lightwindow_data {
	position: absolute;
}

#lightwindow_data_slide {
	position: relative;
}

#lightwindow_data_slide_inner {
	background-color: #ffffff;
	padding: 0 10px 10px 10px;
}

#lightwindow_data_caption {
	padding: 10px 0 0 0;
	color: #666666;
	line-height: 25px;
	background-color: #ffffff;
	clear: both;
}

#lightwindow_data_details {
	background-color: #f0f0f0;
	padding: 0 10px 0 10px;
	height: 20px;
}

#lightwindow_data_author_container {
	width: 40%;
	text-align: right;
	color: #666666;
 	font-style: italic;
	font-size: 10px;
	line-height: 20px;
	float: right;
	overflow: hidden;
}

#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

#lightwindow_title_bar_title {
	color: #ffffbe;
	font-size: 14px;
	line-height: 25px;
	text-align: left;
	float: left;
}

a#lightwindow_title_bar_close_link,	
a:link#lightwindow_title_bar_close_link,
a:visited#lightwindow_title_bar_close_link {
	float: right;
	text-align: right;
	cursor: pointer;
	color: #FFF;
	line-height: 25px;
	padding: 0;
	margin: 0;
}

a:hover#lightwindow_title_bar_close_link,
a:active#lightwindow_title_bar_close_link {
	color: #ffffff;
}

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}

/***************** END LIGHTWINDOW CSS *******************************/
/*********** START Dealer Locator *****************/

#dealerLocatorTable {
    border-collapse:collapse;
    width:100%
}

#dealerLocatorTable .label {
    color:#30659F;
    width:120px;
}

#dealerLocatorResults {
    border-collapse:collapse;
    width:100%
}

#dealerLocatorResults th {
    color:#30659F;
    text-align:left;
}

#dealerLocatorResults .letter {
    background:#30659F;
    width:20px;
    color:white;
    font-weight:bold;
    text-align:center;
}

#dealerLocatorInfo {
    border-collapse:collapse;
    width:100%
}

#dealerLocatorInfo .label {
    width:250px;
    font-weight:bold;
}
/*********** END Dealer Locator *****************/

#smtSiteLogin table {width:350px;}

#smtSiteLogin table td { text-align:left}

#smtSiteLogin table th { text-align:center; color: #797979; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; }

#smtSiteLogin table td.sForm { text-align:right;}

#smtSiteLogin input[type='password'] {width: 125px; height:15px;  }

#smtSiteLogin input[type='text'] {width: 125px; font-size: 12px; height:15px;}

#smtSiteLogin input[type='submit'] align: center;}

#smtSiteLogin table.pForm td.sFormMessage span.message {text-align: center;}


