#menu { background:#a6c5d0; height:40px; position:relative; }
#menu ul { margin:0; padding:0 0 0 2px; list-style:none; background:transparent url('../images/menu_border.jpg') no-repeat top left; height:40px; }
#menu ul li { float:left; text-transform:uppercase; background:transparent url('../images/menu_border.jpg') no-repeat top right; padding-right:2px; width:118px; text-align:center; }
#menu ul li a { line-height:40px; display:block; text-decoration:none; color:#3E5166; font-size: 12px; }
#menu ul li a:hover,
#menu ul li.section a { color:#ffffff; background:#333333 url('../images/menu_bg.jpg') no-repeat top left; }
#menu-gradient { background:transparent url('../images/menu_gradient.png') repeat-x bottom left; height:10px; width:100%; position:absolute; bottom:0; left:0; }

#header { height:120px; }
#logo { background:transparent url('../images/logo.gif') no-repeat 0% 50%; height:120px; text-indent:-1000px; overflow:hidden; }
#logo a { display:block; width:250px; height:26px; margin:47px 0; outline:none; }

#SearchForm { height:120px; }
#SearchForm_SearchForm fieldset { border:none; padding:0; margin:48px 0px; position:relative; }
#SearchForm_SearchForm_Search { margin:0; padding:4px; color:#8495A1; border:none; width:222px; box-shadow:1px 1px 3px #a6c5d0; -webkit-box-shadow: 1px 1px 3px #a6c5d0; -moz-box-shadow: 1px 1px 3px #a6c5d0; }
#SearchForm_SearchForm_action_results { cursor:pointer; position:absolute; top:4px; right:4px; width:18px; height:18px; border:none; background:transparent url('../images/arrow-grey.gif') no-repeat top left;*/ }

#body .container { background:transparent url('../images/page_bg.gif') repeat-y 200px 0px; }
#body h1 { color:#00A69D; font-size:22px; margin-bottom:1em; }
#body h2 { color:#5C6F7C; font-size:16px; margin-bottom:1em; }
#body p { color:#95a1aa; line-height:1.5em; font-size:12px; }
#body p a { color:#95a1aa; text-decoration:none; }
#body a { color:#95a1aa; text-decoration:none; }
#body ul { color:#95a1aa; line-height:1.5em; margin:0 0 0 15px; padding:0; list-style-type:disc; list-style-position:outside; }
#body ul li { margin-bottom:0.5em; }

#body div.last p { line-height:1.5em; }
#body div.last a { color:#5B6E7A; text-decoration:none; }

#body #sidemenu { text-transform:lowercase; }
#body #sidemenu h2 { color:#5B6E7A; font-size:22px; line-height:1em; }
#body #sidemenu ul { margin:0; padding:0; list-style:none; }
#body #sidemenu ul li { line-height:24px; font-size:12px; margin:0; }
#body #sidemenu ul li a { text-decoration:none; }
#body #sidemenu ul li.link a { color:#5C6F7C; }
#body #sidemenu ul li.section a { color:#00A69D; font-weight:bold; }
#body #sidemenu ul li.section ul.submenu li.link a { font-weight:normal; }
#body #sidemenu ul.submenu { margin:0 16px;  list-style-position:outside; list-style-image:url('../images/arrow-small.gif'); }
#body #sidemenu ul.submenu li { line-height:20px; font-size:12px;}
#body #sidemenu ul.submenu li a { color:#5C6F7C; }

#body #sidebar h4 { margin:1em 0 .5em 0; color:#00A69D; font-size:12px; }
#body #sidebar p { font-size:12px; line-height:15px; }
#body #sidebar img { margin:0 0 0.5em 0; box-shadow:2px 2px 3px #666666; -moz-box-shadow:2px 2px 3px #666666; -webkit-box-shadow:2px 2px 3px #666666; }
#body #sidebar .sidebar-box img { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }

#footer ul { margin:0; padding:0; list-style:none; }
#footer ul li { float:left; margin-right:6px; padding-right:6px; background:url('../images/footer-menu-split.gif') no-repeat scroll 100% 50% transparent; font-size:11px; color:#a7b1b9; }
#footer ul li.last { background:none; }
#footer ul li a { text-decoration:none; color:#a7b1b9; }

/* CMS Pages */
#latest-news-feed { background:url('../images/latest-news-feed-top.jpg') no-repeat top left transparent; padding-top:24px; font-size:14px; }
#latest-news-feed a { line-height:26px; padding:2px 22px 0 10px; background:url('../images/arrow-grey.gif') no-repeat 100% 7px transparent; display:block; float:left; outline:none; }
#screen { height:495px; width:720px; background:transparent url('../images/homepage_screen.jpg') no-repeat top left; }
#screen-inner { position:relative; margin:85px 79px 0px 75px; height:318px; overflow:hidden; }
#screen-inner .slide { position:absolute; top:0; left:0; width:566px; height:318px; overflow:hidden; }
#screen-inner .slide .slide-inner { position:relative; width:566px; height:318px; }
#screen-inner .slide .slide-inner .caption { position:absolute; top:0; left:0; font-size:50px; line-height:50px; color:#ffffff; text-shadow:1px 1px 5px #333333; }
#control { background:#c2d2d5 url('../images/homepage_control_border.jpg') repeat-y top left; margin:5px 0; box-shadow:0 0 6px #c2d2d5; -moz-box-shadow:0 0 6px #c2d2d5; -webkit-box-shadow:0 0 6px #c2d2d5; }
#control .control-box { background:#D6E1E2 ; margin:0 3px 3px 0; }
#control .control-box a { background:transparent url('../images/homepage_control_bg.jpg') no-repeat scroll 0 -78px ; display:block; height:78px; line-height:78px; padding:0px 20px; font-size:24px; text-decoration:none; color:#5C6F7C; cursor:pointer; }
#control .control-box a.current,
#control .control-box a:hover { background-position:0 0; color:#ffffff; }
#control .control-box:last-child { background:#D6E1E2; margin-bottom:0; }

#gallery { width:710px; height:606px; position:relative; overflow:hidden; }
#gallery #gallery-inner { width:1000000px; height:606px; position:absolute; top:0; left:0;  }
#gallery #gallery-inner .gallery-page { width:710px; height:606px; float:left; }
#gallery .image { float:left; width:160px; margin-right:17px; margin-bottom:17px; overflow:hidden; box-shadow:2px 2px 3px #666666; -moz-box-shadow:2px 2px 3px #666666; -webkit-box-shadow:2px 2px 3px #666666; }
#gallery .image img { display:block; }
#gallery-control { text-align:right; margin-right:16px; }
#gallery-control #gallery-previous { float:left; }

#news .article { margin-bottom:3em; }
#news .article h3 { font-size:13px; color:#00A79D; margin-bottom:0.4em; }
#news .article h3 a { font-style:normal; color:#00A79D; text-decoration:none; padding-left:15px; background:transparent url('../images/arrow-medium.gif') no-repeat 0px 3px; }
#news .article h3 a span.date { color:#5C6F7C; }
#news .article a { font-style:italic; }
#news .article a:hover { color:#00A69D; }
#news .noArrow h3 { padding-left:0px; background:none; line-height:1.5em; margin-bottom:1.5em; }
#news .noArrow h3 span.date { color:#5C6F7C; }
#article-image img { box-shadow:3px 3px 10px #333333; -moz-box-shadow:3px 3px 10px #333333; -webkit-box-shadow:3px 3px 10px #333333; }

#dealer-locator { border:8px solid #C2D1D4; }
#dealer-locator iframe { display:block; }

#documents .document { margin-bottom:1em; height:22px; }
#documents .document a { line-height:22px; display:inline-block; height:22px; padding:0px 10px; text-decoration:none; color:#95A0A9; }
#documents .document a.document-name { width:140px; }
#documents .document img { vertical-align:middle; }

#body #sidebar .screen-size-option { height:36px; line-height:36px; cursor:pointer; font-size:14px; position:relative; padding-left:15px; }
#body #sidebar .screen-size-option .tv { display:none; border:1px solid #9BACB7; background:#eeeeee; padding:4px; float:right; margin-right:4px; }
#body #sidebar .screen-size-option .tv-small { background:#ffffff; border:1px solid #9BACB7; }
#body #sidebar .screen-size-option .arrow { position:absolute; top:9px; left:0; width:18px; height:18px; background:transparent url('../images/arrow-grey.gif') no-repeat top left; }
#body #sidebar .current .tv { background:#8ED2C5; }
#body #sidebar .current .arrow { background:transparent url('../images/arrow.gif') no-repeat top left; }
#body #sidebar .screen-finish-option { height:36px; line-height:36px; cursor:pointer; font-size:14px; position:relative; padding-left:15px; }
#body #sidebar .screen-finish-option .screen { float:right; margin:8px 4px 8px 0px; }
#body #sidebar .screen-finish-option .arrow { position:absolute; top:9px; left:0; width:18px; height:18px; background:transparent url('../images/arrow-grey.gif') no-repeat top left; }
#body #sidebar .current .screen { border:4px solid #8ED2C5; margin:4px 0px 4px 0px; }
#body #sidebar .screen-finish .current .arrow { background:transparent url('../images/arrow.gif') no-repeat top left; }
#body #sidebar .current .screen-finish-option .screen { border:none; margin:8px 4px 8px 0px; }
#body #sidebar .current .current .screen { border:4px solid #8ED2C5; margin:4px 0px 4px 0px; }

#sidebar .sidebar-list { height:36px; line-height:36px; font-size:14px; cursor:pointer;}
#sidebar .sidebar-list a { color: #333333 ! important; }
#sidebar .sidebar-list img { vertical-align:middle; }
#sidebar .sidebar-list .pdf { float:right; }

#image-holder { background:#C9DCE2; position:relative; overflow:hidden; }
#image-holder .step-image { position:absolute; }
#image-holder .step-image img { display:block; }
#text-holder { position:relative; }
#text-holder .step-info { position:absolute; }
#progress { background:#C9DCE2; height:20px; }
#progress .bar { background:#6F818E; margin:3px; height:14px; }
#buttons a { cursor:pointer; }
#body #sidebar .step-info h3 { color:#5C6F7C; margin-bottom:0.5em; }
#body #sidebar .step-info p { font-size:16px; line-height:24px; }
#body #sidebar .step-info span { margin-bottom:0.5em; color:#5C6F7C; font-size:28px; text-align:center; border:2px solid #90D2C5; height:40px; width:40px; display:block; -moz-border-radius:40px; -webkit-border-radius:40px; }

#brochures .brochure { margin-right:0; }
#brochures .brochure .brochure-image { height:200px; overflow:hidden; margin-bottom:0.5em; box-shadow:2px 2px 3px #666666; -moz-box-shadow:2px 2px 3px #666666; -webkit-box-shadow:2px 2px 3px #666666; }
#brochures .brochure .brochure-info { height:30px; line-height:30px; }
#brochures .brochure .brochure-info img { vertical-align:middle; }
#brochures .brochure .brochure-info .pdf { padding-right:10px; }
#brochures .brochure .brochure-info .arrow { float:right; padding-top:7px; }
#brochures .brochure .brochure-info a { text-decoration:none; color:#95a1aa; }

#body #SearchResults li { margin-bottom:3em; list-style-image:url('../images/arrow-medium.gif'); list-style-position:outside; }
#body #SearchResults li a.searchResultHeader { font-size:16px; display:block; margin-bottom:1em; }

#contact-submit { margin-top:-7em; }
#contact-submit #reset { cursor:pointer; display:block; margin-bottom:0.5em; padding:0 2px; width:66px; background:transparent url('../images/arrow-grey.gif') no-repeat top right; }
#contact-submit #reset img { vertical-align:middle; }
#submit { cursor:pointer; width:70px; background:#ffffff; border:none; background:transparent url('../images/arrow.gif') no-repeat top right; padding:0 24px 0 0; margin:0; font-size:12px; }

#googleSidebar { background:#EAF1F2; border-right:1px solid #C2D1D4; width:139px; height:400px; overflow:auto; }
#googleSidebar h4 { margin-bottom:0.5em; font-size:12px; color:#5C6F7C; }
#googleSidebar p { font-size:10px; line-height:12px; }
#googleSidebar .location { border-bottom:1px dotted #C2D1D4; padding:10px; cursor:pointer; line-height:1; position:relative; }
#googleSidebar .current { background:transparent url('../images/google_sidebar_bg.gif') repeat-x top left; }
#googleSidebar .location p.address { margin:0 0 0.5em 0; }
#googleSidebar .location p.distance { margin:0; color:#5C6F7C; }
#googleSidebar .location .rating { background:#C2D1D4; padding:4px 6px; position:absolute; bottom:0; right:0; color:#5C6F7C; font-weight:bold; }
#googleSidebar .no-results { padding:10px; line-height:1; color:#5C6F7C; }
#map { width:314px; height:400px; overflow:hidden; }
#map .rating { float:right; font-size:50px; color:#5C6F7C; line-height:1; }

/* Body Classes */
body.home #body .container { background:none; }

/* Global */
#form fieldset { border:none; padding:0; }
#form label { font-size:11px; font-weight:normal; color:#5B6E7A; }
#form input { margin-top:0; margin-right:0; background:#D6E4E9; border:1px solid #D6E4E9; }
#form select { margin-top:0; margin-right:0; background:#D6E4E9; }
#form textarea { margin-top:0; margin-right:0; height:160px; background:#D6E4E9; border:1px solid #D6E4E9; }
form .form-error { font-size:10px; color:#000000; text-align:right; margin:-0.5em 0 1em 0; font-weight:bold; }

#body #sidebar .sidebar-box { background:#EAF1F2; }
#body #sidebar .sidebar-box .inner { padding:0px 10px 10px 10px; }
#body #sidebar .sidebar-box h4 { padding:5px 10px; background:#C2D1D4; color:#5C6F7C; font-size:12px; margin:0 0 1em 0; }
#body #sidebar .sidebar-box p { font-size:11px !important; color: #333333; }

.teal { color:#00A69D !important; }
.dark { color:#5C6F7C !important; }
.blue { color:#95A0A9 !important; }
.blueteal { color:#a5c4cf !important; }
.green { color:#00A69D !important; }
.smaller { font-size:12px !important; }


/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}