ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
	margin: 0;
	padding: 0;
}

a img { border: none; }

object, embed { outline: none; display: block; }

body {
	background: #e7f6f6 url(../images/bg.gif) 0 166px repeat-x;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4D4D4D;
	text-align: left;
}

p { margin-bottom: 0.8em; }

a { text-decoration: none; color: #008c90; }
a:hover { text-decoration: underline; }

.left { float: left; }
.right { float: right; }

.clr { overflow: hidden; clear: both; height: 0; font-size: 1px; line-height: 0; }

img.block-image { position: relative; display: block; }

#flash-content { position: relative; display: block; margin: 0; padding: 0;}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	margin-bottom: 0.8em;
}
h1 { margin: 0; }

h3 { color: #17746C; font-size: 20px; font-weight: normal; } /* used as section headers!! */ 
h3.bg-header { color: #fff; background: #23b1a5; padding: 8px 20px; font-size: 16px; }

h5 { font-size: 105%; }
h6 { font-size: 100%; }

.outer-container { position: relative; background: url(../images/bg2.png) top left no-repeat; padding: 66px 0 20px; width: 995px; zoom: 1;}


h1.site-logo { margin: 0; position: absolute; left: 16px; top: 44px; }
.site-logo a, .site-logo img { margin: 0; padding: 0; display: block; }

h2.section-logo {
	margin: 0;
	position: absolute;
	left: 0px;
	top: 270px;
}
.section-logo a, .section-logo img { margin: 0; padding: 0; display: block; }




/* main menu */

.main-menu { position: absolute; left: 240px; top: 38px; z-index: 0;}
.main-menu ul { list-style: none; padding: 0; margin: 0; }
.main-menu li { position: relative; display: block; list-style: none; margin: 0; padding: 0; float: left; }
.main-menu li a { display: block; }
.main-menu li span {
	display: block; padding: 13px 0 100px 16px; margin: 0; 
	background-image: url(../images/tab_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.main-menu li.active a span { background-position: -114px 0; }
.main-menu li a:hover span, .main-menu li.over a span, .main-menu li.expanded a span  { background-position: -228px 0; }

.main-menu li a img { background-image: url(../images/mainmenu/menu_home.gif); background-position: 0 0; background-repeat: no-repeat; }
.main-menu li a:hover img, .main-menu li.over a img, .main-menu li.expanded a img { background-position: 0 -30px; }
.main-menu li.active img { background-position: 0 -15px; }

#main-menu-home img { background-image: url(../images/mainmenu/menu_home.gif); }
#main-menu-amenity img { background-image: url(../images/mainmenu/menu_amenity.gif); }
#main-menu-spa img { background-image: url(../images/mainmenu/menu_spa.gif); }
#main-menu-retail img { background-image: url(../images/mainmenu/menu_retail.gif); }
#main-menu-about_us img { background-image: url(../images/mainmenu/menu_the_company.gif); }
#main-menu-contact img { background-image: url(../images/mainmenu/menu_contact_us.gif); }

.main-menu.activators { display: block; position: absolute; z-index: 1001 !important; zoom: 1; }
.main-menu.activators li { padding: 0; }
.main-menu.activators li a { padding: 0; }
.main-menu.activators li a img { width: 114px; height: 40px; background-image: none;}
.main-menu.activators li.el1 a img { height: 65px; }
.main-menu.activators li.el2 a img { height: 57px; }
.main-menu.activators li.el3 a img { height: 51px; }
.main-menu.activators li.el4 a img { height: 46px; }
.main-menu.activators li.el5 a img { height: 42px; }

.main-menu ul ul {
	position: absolute; top: 51px; right: -10000px; text-align: left;
	background: #2AA395; /* url(../images/submenu_flyout.png) no-repeat; */
	width: 106px;
	z-index: 1005 !important;
	font-size: 12px;
	zoom: 1;
}
.main-menu ul .el5 ul { top: 39px !important; width: 104px !important; } 
 
.main-menu ul li:hover ul, .main-menu ul li.over ul { right: 0; }
.main-menu ul ul li { float: none; padding: 0; border-top: 1px solid #E7F6F6; background: #2AA395; font-size: 10px; line-height: 16px; text-transform: uppercase; /* height: 80px; */ zoom: 1;}
.main-menu ul ul li a { color: #fff; padding: 7px 6px !important; margin: 0; background: transparent;  }
.main-menu ul ul li a:hover { color: #000; text-decoration: none; background: url(../images/blackblt1.gif) 95% 50% no-repeat; }

/* side menu */

.side-bar { position: relative; float: left; width: 191px; margin-top: 280px; font-size: 13px; color: #000; text-align: right; }
.side-bar ul.side-menu { display: block; list-style: none; padding: 0 33px; 0 0; margin: 0; }
.side-bar ul.side-menu li { display: block; padding: 3px 0; margin: 0; margin-bottom: 5px; background: url(../images/dotzv.gif) bottom left repeat-x; }
.side-bar a.client-area-link { display: block; margin-top: 2em; }
.side-bar a.client-area-link img { display: block; } 
/* main column */

.main-column { position: relative; width: 793px; margin: 0 0 60px 191px; border-bottom: 3px solid #23b1a5; z-index: 1; zoom: 1;}
.main-column .content-wrapper { position: relative; background: #fff; min-height: 400px;  zoom: 1; }
.main-column .content { position: relative; min-height: 400px; }

.footer-bar { color: #96dad4; position: relative; font-size: 11px; background: #23b1a5; width: 984px; padding: 5px 0; border: 5px solid #bae1e1; border-left: none; border-right: none; margin-top: 60px; clear: left; }
.footer-bar a { color: #fff; }
.footer-bar .legalities { display: inline; margin: 0; padding: 0 5px 0 15px; }
.footer-bar .quick-contact { color: #fff; display: inline; margin: 0; padding: 0 5px; }
.footer-bar .links { float: right; margin: 0; padding: 0 15px; }
.footer-bar .links ul { display: block; list-style: none; padding: 0; margin: 0; }
.footer-bar .links li { display: inline; list-style: none; margin: 0; padding: 0 0 0 5px;}

/* errors */

.error-page .content { padding: 20px; }
.error-page .content .error-icon { display: block; margin-right: 10px; float: left; }
.error-page .content .error-message { margin-bottom: 20px; }
.error-page .content .error-message-info { clear: both; }
/* brands list */

.brand-list .content { padding: 10px 20px; zoom: 1;}
.brand-list .content ul { list-style: none; }
.brand-list .content ul li { position: relative; display: block; list-style: none; margin: 0 24px 24px 0; float: left; zoom:1; }
.brand-list .content ul li a { position: relative; display: block; border: 1px solid #bbe0d8; }
.brand-list .content ul li a img { display: block; }
.brand-list .content ul li a img.rollover { display: none; position: absolute; top: 0; left: 0; }
.brand-list .content ul li a:hover img.rollover { display: block; top: 0; left: 0;}
.brand-list .brand-group-description { clear: both; background: url(../images/bordersmallbg.gif) 154px 0 no-repeat; }
.brand-list .brand-group-description h3 { float: left; width: 150px; }
.brand-list .brand-group-description-content { margin-left: 158px; font-size: 11px; line-height: 1.8; padding: 0 20px 0 30px; margin-bottom: 25px; }

/* brands details */
.brand-details .content-wrapper { padding-bottom: 20px; }
.brand-details .content { margin-left: 170px; padding: 0 0 0 25px; background: url(../images/borderbg.png) 0 10px no-repeat; }
.brand-details .details-right-image { float: right; }
.brand-details .details-logo { margin-bottom: 10px; }
.brand-details .details-text {
	width: 215px;
	line-height: 1.8em;
	margin-left: 20px;
	padding-right: 5px;
}

/* 2 col split layout views */

.content-wrapper.divided-2col { padding: 0 30px ; background: #fff url(../images/borderbg.png) 225px 20px no-repeat; }
.divided-2col .content { float: right; width: 521px; padding: 20px 0 0 0; font-size: 11px; line-height: 1.6;}
.divided-2col .content.padded { width: 490px; padding-bottom: 30px; }
.side-content { position: relative; float: left; padding-top: 20px; width: 170px; }

/* brand views with brand sidemenu */

.brand-sidemenu .content-wrapper { padding: 0 20px 0 17px ; background: #fff url(../images/borderbg.png) 170px 20px no-repeat; }  
.brand-sidemenu .content { float: right; width: 586px; padding: 20px 0 0 0; }
.brand-sidemenu .content.padded { width: 565px;}

.brand-sidemenu h3 { padding: 0 30px; }
.brand-sidemenu .section-help { padding: 0 30px; }
.brand-menu { position: relative; float: left; padding-top: 20px; width: 170px; } 
.brand-menu ul { padding: 0 0 0 13px; list-style: none; display: block; min-height: 270px; }
.brand-menu ul li { margin-bottom: 8px; }
.brand-menu a {
	color: #787878;
	background: url(../images/brandmenu/products.gif) left center no-repeat;
	padding-left: 20px;
}
.brand-menu a:hover {
	color: #1C8A82;
	text-decoration: underline;
}


/* products list */

.brand-products .content-wrapper { padding-bottom: 20px; }

.product-list { position: relative; }
.product-list h3 { }
.product-list ul { position: relative; list-style: none; padding: 0 30px; } 
.product-list ul li { position: relative; display: block; margin: 0 0 10px; zoom: 1;}
.product-list ul li .product-image { position: relative; float: left; }
.product-list ul li .product-image img { display: block; border: 1px solid #d2d2d2; }
.product-list ul li h4 { position: relative; display: block; font-size: 16px; color: #17746C; font-weight: normal; border-bottom: 1px dotted #d2d2d2; padding-bottom: 3px; margin: 0 0 3px 195px; }
.product-list ul li p {
	font-size: 11px;
	margin-left: 196px;
	line-height: 1.8;
}

/* brand spec sheet */

.brand-specs .download-link { overflow: auto; margin: 10px 0; }
.brand-specs .download-link a { display: block; float: right; background: #21b1a5 url(../images/big_btn_l.gif) top left no-repeat; padding-left: 18px; color: #fff; }
.brand-specs .download-link a span { display: block; background: #21b1a5 url(../images/big_btn_r.gif) top right no-repeat; padding: 5px 18px 5px 0; }
.brand-specs .specs-image { border-top: 1px solid #D2D2D2; }
.brand-specs .specs-image img { display: block; }
.brand-specs .specs-text { border-top: 1px solid #D2D2D2; background: url(../images/pale_green_vert_grad.jpg) top left repeat-x; padding: 30px; line-height: 1.5;}
.brand-specs .specs-chart {
	border: 1px solid #D2D2D2;
	border-width: 1px 0 1px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.brand-specs   .specs-chart   .chartTable   TD.title  {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #3084A5;
	font-size: 15px;
	text-align: left;
}

.brand-specs .specs-chart .chartTable {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #23B1A5;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.brand-specs      .specs-chart      .chartTable      .topChart   TD {
	background-color: #23B1A5;
	color: #FFFFFF;
	padding-top: 4px;
	vertical-align: baseline;
	padding-bottom: 4px;
	border: 1px solid #1B8981;
	text-align: center;
	white-space: normal;
}
.brand-specs .specs-chart .chartTable TD {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BEE7E7;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 6px;
	padding-left: 4px;
	text-align: center;
	white-space: nowrap;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #BEE7E7;
}



/* brand sales outlets */

.brand-sales-outlets .sales-outlets-map { height: 320px; }
.brand-sales-outlets .region-selector { background: #23b1a5; padding: 10px 30px; text-align: right; margin-bottom: 10px; }
.brand-sales-outlets .region-selector h4 { font-size: 16px; font-weight: normal; margin:0; color: #fff; float: left; text-align: left; }
.brand-sales-outlets .region-selector select { font-size: 11px;  }
.brand-sales-outlets .region-distributors { background: url(../images/bordersmallbg.gif) 180px 0 no-repeat; padding: 0 30px; }
.brand-sales-outlets .region-distributors h3 { float: left; width: 145px; height: 120px; padding: 0;  }
.brand-sales-outlets .region-distributors .description { margin-left: 170px; padding: 0 20px 0 30px; font-size: 11px; line-height: 1.6;}

/* brand more info */

.form-error { font-size: 0.9em; color: #700E05; }

.brand-more-info .content-wrapper, .brand-sales-outlets .content-wrapper { padding-bottom: 20px; }
/* .brand-more-info .content, .brand-sales-outlets .content { float: right; width: 586px; padding: 20px 20px 0 17px; background: url(../images/borderbg.png) 0 20px no-repeat; } */
.brand-more-info .content img, .brand-sales-outlets .content img { display: block; } 

.brand-more-info .content form { border-top: 1px solid #D2D2D2; }
.brand-more-info .content form fieldset { background: #e8f5f5; border: none; border-bottom: 1px solid #D2D2D2; padding: 15px 30px; }
.brand-more-info .content form .form-row { margin-bottom: 5px; padding: 2px 0; overflow: auto; }
.brand-more-info .content form label { display: block; float: left; width: 30%; }
.brand-more-info .content form .row-content { margin-left: 32%; }
.brand-more-info .content form .form-field-info { font-size: 0.8em; margin-top: 5px; }
.brand-more-info .content form .required-mark { color: #20b2a6; }
.brand-more-info .content form .comments-questions label,
.brand-more-info .content form .brands-of-interest label { float: none; width: auto; margin-bottom: 0.5em; }
.brand-more-info .content form .comments-questions .row-content,
.brand-more-info .content form .brands-of-interest .row-content { margin-left: 0; }
.brand-more-info .content form .brands-of-interest ul { list-style: none;  }
.brand-more-info .content form .form-actions { padding: 10px 0; text-align: right; }


/* contact us */

.contact-intro { padding-left: 20px; margin-bottom: 20px; }
.contact-data h3 { margin-bottom: 20px; } 
.contact-data { background: url(../images/bordersmallbg.gif) 154px 0 no-repeat; padding: 0 20px; } 
.contact-data h4 { float: left; width: 120px; color: #17746C; font-size: 16px; }
.contact-data dl { margin-left: 158px; font-size: 11px; line-height: 1.8; padding: 0 20px 0 30px; margin-bottom: 25px; }
.contact-data dt { font-weight: bold; }
.contact-data dd { margin: 0 0 10px; padding: 0; }


/* news */

.news-list .content, .news-article .content { padding: 20px; zoom: 1;}
.news-list .content .header, .news-article .content .header { color: #fff; margin: 0; background: #23b1a5; padding: 7px 10px; }
.news-list .content h3 { font-size: 1.2em; color: #fff; margin: 0;  }
.news-list .content ol, .news-list .content .no-results, .news-article .news-post  { list-style: none; background: url(../images/pale_green_vert_grad.jpg) top left repeat-x; padding: 5px 10px 10px; }
.news-list .content ol li { border-bottom: 1px dotted #666; padding: 10px 0; line-height: 1.1; }
.news-list .content ol li .date { font-weight: bold; margin: 0; }
.news-list .content ol li h5 { float: right; width: 85%; margin: 0; }
.news-list .content .pagination { text-align: right; font-size: 0.9em; padding: 5px 10px;  }

.news-article .content h3 { border-bottom: 1px dotted #666; padding: 8px 0; line-height: 1.1; font-size: 1.2em; }
.news-article .header .back-to-index { float: right; width: 70%; text-align: right; }
.news-article .header p { margin: 0; line-height: 1.2;}
.news-article .header a { color: #fff; padding-left: 12px; text-transform: uppercase; background: url(../images/blackblt2.gif) left 60% no-repeat;}
 .news-body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	line-height: 21px;
}
