/* 

STYLE SHEET FOR Cabanasol.com WEB SITE
Created by Jean-Francois Turcot
www.calypsoconcept.com

ToC

	1. defaults
	2. structure
	3. links and navigation
	4. fonts
	5. images
	6. tables
	7. forms
	
Notes

*/



/* --------- 1. defaults  --------- */

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(/images/cabanasol/background-a.png) repeat-y center #ff7a2f;
}

body#business-opportunities, body#request-info {
	background: url(/images/cabanasol/background-b.png) repeat-y center #70996d;
}
		
/*  --------- 2. structure  --------- */

#wrapper {
	clear: both;
	width: 1024px;
	margin: 0 auto;
	background: url(/images/cabanasol/contentbak-a.jpg) no-repeat 0 290px #b6ddde;
}

#business-opportunities #wrapper, #request-info #wrapper {
	width: 1024px;
	margin: 0 auto;
	background: url(/images/cabanasol/contentbak-b.jpg) repeat-y 0 290px #0d0101;
}

#masthead {}

#top-bar {
	position: absolute;
	top: 0;
	width: 960px;
	margin: 0 20px 0 44px;
}

#top-bar ul {
	float: right;
	font-size: 1.2em;
	list-style: none;
	overflow: hidden;
	background: #fff;
	padding: 2px 5px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

#top-bar li {
	float: left;
	padding: 2px 14px;
	border-left: 1px solid #0d0101;
}

#top-bar li.first {
	border-left: none;
}

#top-bar #language {
	float: right;
	text-align: center;
	font-size: 1.2em;
	padding: 4px 15px;
	margin: 0 5px;
	background: #fff;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

#top-bar li a, #top-bar #language a {
	font-weight: bold;
	color: #2f3031;
	color: #AE1224;
}

#top-bar li a:hover, #top-bar #language a:hover {
	text-decoration: underline;
}
		
#header {
	height: 200px;
	background: url(/images/cabanasol/header.jpg) no-repeat;
}
		
#logo {
	padding: 48px 0 0 64px;
}

#logo a {
	display: block;
	width: 172px;
	height: 111px;
	background: url(/images/cabanasol/logo.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
		
#navContainer ul#nav {
	height: 90px;
	background: url(/images/cabanasol/navback-a.jpg) no-repeat;
	padding: 0 0 0 25px;
}

#business-opportunities #navContainer ul#nav, #request-info #navContainer ul#nav {
	background: url(/images/cabanasol/navback-b.jpg) no-repeat;
}

.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  z-index: 10;
  position: relative;
}

#sub-nav .nav {
	z-index: 9;
}

.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  display: block;
  padding: 0 9px;
  text-decoration: none;
}
.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  left: -1px;
	display: none;
}

#nav li {
	width: 162px;
	text-align: center;
	padding-top: 18px;
}

#nav li a {
	padding-bottom: 5px;
}

#nav ul {
	padding-top: 15px;
}

#nav ul li {
	width: 135px;
	margin-left: 16px;
	padding-top: 0;
}

#nav ul li a {
	padding: 5px;
	border: 1px solid #aaa;
	background: #fff;
}

#nav ul li {
	text-align: center;
}

#nav ul ul {
	padding-top: 0;
	margin-top: -8px;
	font-size: 0.9em;
}

#nav ul ul li {
	margin-left: 2px;
}

#sub-nav {
	position: absolute;
	width: 1024px;
	font-size: 1.6em;
}

ul#sub-nav-content {
	float: right;
	list-style: none;
	height: 31px;
	background: url(/images/cabanasol/sub-nav-back.jpg) top right no-repeat;
	padding-top: 6px;
	padding-right: 44px;
}

ul#sub-nav-content li {
	margin: 0 0 0 20px;
}

ul#sub-nav-content li a {
	padding: 0 0 6px 0;
}

ul#sub-nav-content li a.seeme {
	color: #AE1224;
	font-weight: bold;
}

ul#sub-nav-content li a.seeme:hover {
	text-decoration: underline;
}

ul#sub-nav-content li a.selected {
	text-decoration: underline;
	font-weight: bold;
	color: #AE1224;
}

#sub-nav-content ul {
	padding-top: 5px;
}

#sub-nav-content ul li {
	width: 132px;
	margin-left: 0;
	border: 1px solid #aaa;
}

#sub-nav-content ul li a {
	padding: 5px;
	background: #fff;
}

#footer-nav {
	width: 1024px;
	text-align: center;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #febb42;
}

#footer-nav, #footer-nav ul {
	list-style: none;
}

#footer-nav a {
	color: #fff;
	font-size: 1.4em;
}

#footer-nav li, #footer-nav ul {
	display: inline;
}

#footer-nav li {
	margin: 5px 7px;
}

#footer-nav ul li {
	margin: 5px 2px;
}

#footer-nav ul {
	margin-left: 2px;
}

#footer-nav ul a {
	font-size: 1em;
}

/*ul#sub-nav-content li {
	float: left;
	margin: 6px 0 0 20px;
}

ul#sub-nav-content li a:hover, ul#sub-nav-content li a.selected {
	text-decoration: none;
	color: #AE1224;
}

ul#sub-nav-content li a.selected {
	text-decoration: underline;
}

ul#sub-nav-content li a.selected {
	font-weight: bold;
}

ul#sub-nav-content ul {
	display: none;
	list-style: none;
	padding-top: 5px;
}

ul#sub-nav-content ul li {
	float: none;
	padding: 0;
	margin: 0;
	background: white;
}

ul#sub-nav-content ul li a {
	margin: 0;
}*/

#content {
	width: 1024px;
	background: url(/images/cabanasol/contentbak-a-bottom.jpg) bottom no-repeat;
	padding-bottom: 15px;
}

#business-opportunities #content, #request-info #content {
	background: none;
}

#main-content {
	clear: both;
	float: left;
	background: url(/images/cabanasol/star.png) no-repeat bottom right;
	padding-bottom: 25px;
	margin-bottom: 10px;
	padding-left: 44px;
}

#business-opportunities #main-content, #request-info #main-content {
	background: none;
}

#home #main-content, #about #main-content, #products #main-content, #business-opportunities #main-content {
	width: 510px;
}

#business-opportunities #main-content {
	width: 617px;
}

#business-opportunities #content p.action {
	clear: both;
	text-align: center;
	margin-bottom: 30px;
}

#business-opportunities #content .content-box, #business-opportunities #content .content-box-2 {
	background: #fff;
	color: #994030;
	background: url(/images/cabanasol/business-opp-paper.png) no-repeat top left;
	width: 577px;
	height: 406px;
	margin: 0 0 10px -17px;
	padding: 40px 25px 0 40px;
	/* total width: 641px;
	 * internal rectangle width: 620px;
	 */
}

#business-opportunities #content .content-box-2 {
	background: url(/images/cabanasol/business-opp-paper-2.png) no-repeat top left;
	height: 693px;
}

#business-opportunities #content .content-box h2, #business-opportunities #content .content-box-2 h2 {
	color: #fff;
	background: #f8802c;
	padding: 5px 8px;
	font-size: 1.4em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#business-opportunities #main-content p.cta-button {
	clear: both;
}

#business-opportunities #main-content p.cta-button a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 620px;
	height: 50px;
	background: url(/images/cabanasol/business-opp-button-1.png) no-repeat;
}

#business-opportunities #main-content p.cta-button a:hover {
	background: url(/images/cabanasol/business-opp-button-1.png) no-repeat 0 -50px;
}

#business-opportunities #main-content .testimonials {
	background: #fffde2;
	color: #994030;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#business-opportunities #main-content .testimonials h2 {
	background: url(/images/cabanasol/business-opp-testimonials-1.png) no-repeat top;
	text-indent: -9999px;
	width: 615px;
	height: 154px;
	margin: -16px 0 0 -22px;
}

#business-opportunities #main-content .testimonials .single-testimonial {
	padding: 0 20px 0 192px;
	margin-top: -100px;
}

#business-opportunities #main-content .testimonials p {
	font-size: 1.4em;
}

#business-opportunities #main-content .testimonials p strong {
	font-size: 1em;
	display: block;
	margin-bottom: 2px;
}

#business-opportunities #main-content .testimonials p strong, #business-opportunities #main-content .testimonials p em {
	color: #fd740d;
}

#business-opportunities #main-content .gallery a {
	display: block;
	width: 196px;
	height: 129px;
	background: url(/images/cabanasol/business-opp-gallery-back.png) no-repeat;
	float: left;
	padding-right: 9px;
	margin-bottom: 10px;
}

#business-opportunities #main-content .gallery img {
	margin: 9px 0 0 19px;
}

#gallery #main-content {
	width: 424px;
}

#gallery-full h1 {
	width: 424px;
}

#gallery-full #main-content {
	width: 800px;
}

#gallery-full #main-content img {
	display: block;
	margin: 20px 0;
	border: 6px solid #fff;
}

#gallery-full #main-content .breadcrumb {
	font-size: 1.2em;
}

#gallery-full #main-content #gallery-full-nav {
	font-size: 1.6em;
	font-weight: bold;
}

#gallery #main-content #thumbs-gallery a {
	display: block;
	float: left;
	width: 190px;
	height: 164px;
	margin-right: 20px;
}

#gallery #main-content #thumbs-gallery a#gallery-1 {
	background: url(/images/cabanasol/gallery-1.jpg) no-repeat;
}

#gallery #main-content #thumbs-gallery a#gallery-1 img, #gallery #main-content #thumbs-gallery a#gallery-2 img, #gallery #main-content #thumbs-gallery a#gallery-3 img, #gallery #main-content #thumbs-gallery a#gallery-4 img {
	display: block;
	margin: 10px auto 0;
	border: 2px #fff solid;
}

#gallery #main-content #thumbs-gallery a:hover#gallery-1 img, #gallery #main-content #thumbs-gallery a:hover#gallery-2 img, #gallery #main-content #thumbs-gallery a:hover#gallery-3 img, #gallery #main-content #thumbs-gallery a:hover#gallery-4 img {
	border: 2px #ff792e solid;
}

#gallery #main-content #thumbs-gallery a#gallery-2 {
	background: url(/images/cabanasol/gallery-2.jpg) no-repeat;
	margin-left: 1px;
}

#gallery #main-content #thumbs-gallery a#gallery-3 {
	background: url(/images/cabanasol/gallery-3.jpg) no-repeat;
}

#gallery #main-content #thumbs-gallery a#gallery-4 {
	background: url(/images/cabanasol/gallery-4.jpg) no-repeat;
	margin-left: 1px;
}

#gallery .pagination {
	clear: both;
	text-align: center;
	font-size: 1.7em;

}

#gallery ul#gallery-nav {
	clear: both;
	width: 137px;
	height: 97px;
	background: url(/images/cabanasol/gallery-nav.jpg) no-repeat;
	list-style: none;
	margin-left: 178px;
	padding-left: 47px;
}

#gallery ul#gallery-nav li {
	float: left;
}

#gallery ul#gallery-nav li a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 39px 0 0 0;
}

#gallery ul#gallery-nav li.previous a {
	width: 19px;
	height: 17px;
	background: url(/images/cabanasol/gallery-previous.png);
	margin-right: 4px;
}

#gallery ul#gallery-nav li.previous a:hover {
	background: url(/images/cabanasol/gallery-previous-over.png);
}

#gallery ul#gallery-nav li.next a {
	width: 20px;
	height: 17px;
	background: url(/images/cabanasol/gallery-next.png);
}

#gallery ul#gallery-nav li.next a:hover {
	background: url(/images/cabanasol/gallery-next-over.png);
}

#videos #main-content {
	width: 936px;
}

#videos h1 {
	width: 450px;
}

#videos .video-content {
	margin: 40px auto 80px;
	width: 640px;
}

#mailinglist #main-content {
	width: 600px;
	padding-bottom: 250px;
}

#mailinglist h1 {
	width: 450px;
}

#articles #main-content, #promotions #main-content, #news #main-content {
	width: 800px;
}

#articles .content-section, #promotions .content-section, #news .content-section {
	clear: both;
	padding-top: 30px;
}

#articles a.articles-pictures-1, #promotions a.promotions-pictures-1, #news a.news-pictures-1 {
	display: block;
	float: left;
	background: url(/images/cabanasol/articles-1.jpg);
	width: 176px;
	height: 142px;
}

#articles a.articles-pictures-1 img, #promotions a.promotions-pictures-1 img, #news a.news-pictures-1 img, #articles a.articles-pictures-2 img, #promotions a.promotions-pictures-2 img, #news a.news-pictures-2 img, #articles a.articles-pictures-3 img, #promotions a.promotions-pictures-3 img, #news a.news-pictures-3 img {
	margin: 19px 0 0 14px;
	border: 2px #fff solid;
}

#articles a.articles-pictures-2, #promotions a.promotions-pictures-2, #news a.news-pictures-2 {
	display: block;
	float: left;
	background: url(/images/cabanasol/articles-2.jpg);
	width: 176px;
	height: 142px;
}

#articles a.articles-pictures-3, #promotions a.promotions-pictures-3, #news a.news-pictures-3 {
	display: block;
	float: left;
	background: url(/images/cabanasol/articles-3.jpg);
	width: 176px;
	height: 142px;
}

#articles .article-exerpt, #promotions .promotion, #news .news-item {
	float: right;
	width: 600px;
}

#articles-view #main-content {
	padding: 0 0 25px 350px;
	margin-left: 0;
	background: url(/images/cabanasol/content-back-articles-view.jpg) no-repeat;
}

#articles-view .content-section {
	width: 530px;
}

#articles-view .articles-pictures {
	float: right;
	width: 188px;
	height: 142px;
	margin: 2px 0 4px 4px;
}

#articles-view .articles-pictures img {
	margin: 16px 0 0 12px;
	border: 2px #fff solid;
}

#contact #main-content {
	width: 460px;
	padding-bottom: 50px;
}

#locations h1 {
	width: 450px;
}

#locations #main-content {
	width: 950px;
	background: none;
	padding-top: 0;
	margin-top: 0;
}

#locations .content-section {
	padding-top: 9px;
	padding-left: 84px;
}

#locations .location-1, #locations .location-2, #locations .location-3, #locations .location-4, #locations .location-5, #locations .location-6, #locations .location-7 {
	float: left;
	margin-right: 40px;
	margin-bottom: 30px;
	text-align: center;
	width: 229px;
	height: 209px;
}

#locations .location-1 {
	background: url(/images/cabanasol/location-1.jpg) no-repeat;
}
#locations .location-2 {
	background: url(/images/cabanasol/location-2.jpg) no-repeat;
}
#locations .location-3 {
	background: url(/images/cabanasol/location-3.jpg) no-repeat;
}
#locations .location-4 {
	background: url(/images/cabanasol/location-4.jpg) no-repeat;
}
#locations .location-5 {
	background: url(/images/cabanasol/location-5.jpg) no-repeat;
}
#locations .location-6 {
	background: url(/images/cabanasol/location-6.jpg) no-repeat;
}
#locations .location-7 {
	background: url(/images/cabanasol/location-7.jpg) no-repeat;
}

#locations a img {
	margin: 17px 0 0 3px;
	border: 2px #fff solid;
}

#locations h2 {
	padding-top: 12px;
	font-size: 1.35em;
	word-spacing: -0.3em;
}

#locations #new-locations {
	clear: both;
	text-align: center;
	color: #ff792e;
	width: 600px;
	height: 80px;
	margin: 0 auto;
	background: url(/images/cabanasol/locations-new.png) no-repeat;
}

#locations #new-locations p {
	padding-top: 31px;
}

#locations-view #main-content, #locations-view #main-content h1 {
	width: 440px;
}

#locations-view #main-content .vcard {
	font-size: 1.45em;
}

#locations-view #main-content ul#hours strong {
	display: block;
	float: left;
	width: 120px
}

#locations-view #main-content ul#hours {
	list-style: none;
	margin: 0;
}

#request-info #main-content {
	padding-right: 44px;
}

#request-info #main-content #legal-text {
	float: right;
	width: 500px;
	margin-left: 20px;
}

#request-info #main-content #request-form {
	float: left;
	width: 400px;
}

#faq #main-content {
	width: 850px;
}

#faq #main-content h1 {
	width: 580px;
}

#faq #main-content .faq-element {
	margin-bottom: 20px;
	padding: 2px 10px 5px 10px;
	background: #fff;
	border: solid 1px #ff792e;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#newsletter #main-content {
	width: 600px;
}

#secondary-content {
	float: right;
}

#home #secondary-content, #about #secondary-content, #products #secondary-content, #business-opportunities #secondary-content {
	width: 465px;
}

#home #secondary-content, #products #secondary-content {
	padding-top: 40px;
}

#products #secondary-content {
	padding-top: 40px;
	padding-bottom: 395px;
}

#home #secondary-content {
	/* background: url(/images/cabanasol/content-back-index.jpg) no-repeat right 290px; */
}

#home #video-container {
	background: url(/images/cabanasol/video-back-home.jpg) no-repeat top right;
	padding: 20px 0 100px 40px;
	margin-right: 29px;
}

#home #video {
	border: 6px #fff solid;
	width: 320px;
	height: 180px;
	margin: 0;
}

#home #secondary-content #mailing-list-banner {
	background: #fffef2;
	margin: 0 0 20px 38px;
	width: 360px;
	padding: 5px 10px 10px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: #999 2px 2px 5px;
	-webkit-box-shadow: #999 2px 2px 5px;
}

#home #secondary-content #mailing-list-banner form {
	display: block;
	background: url(/images/cabanasol/home-mailing-list.png) left center no-repeat;
	min-height: 42px;
	margin: 0 0 0 -20px;
	padding: 5px 0 0 75px;
	font-size: 1.2em;
}

#home #secondary-content #promotions, #home #secondary-content #articles, #home #secondary-content #news {
	background: #fffef2;
	margin-top: 15px;
	margin-left: 38px;
	width: 360px;
	padding: 5px 10px 10px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: #999 2px 2px 5px;
	-webkit-box-shadow: #999 2px 2px 5px;
}

#home #secondary-content #promotions h2, #home #secondary-content #articles h2 {
	float: right;
	text-indent: -9999px;
}

#home #secondary-content #news h2 {
	float: left;
	text-indent: -9999px;
}

#home #secondary-content #promotions h2 a, #home #secondary-content #articles h2 a, #home #secondary-content #news h2 a {
	display: block;
	width: 219px;
	height: 28px;
}

#home #secondary-content #promotions h2 a {
	background: url(/images/cabanasol/home-promotions-h2.png) no-repeat top left;
}

#home #secondary-content #articles h2 a {
	background: url(/images/cabanasol/home-articles-h2.png) no-repeat top left;
}

#home #secondary-content #news h2 a {
	background: url(/images/cabanasol/home-news-h2.png) no-repeat top left;
}

#home #secondary-content #promotions a.image, #home #secondary-content #articles a.image {
	float: left;
	display: block;
	width: 145px;
	height: 93px;
	background: url(/images/cabanasol/home-banner-image-1.png) no-repeat top left;
	padding: 27px 0 0 22px;
	margin: -10px 0 5px -30px;
}

#home #secondary-content #news a.image {
	float: right;
	display: block;
	width: 145px;
	height: 93px;
	background: url(/images/cabanasol/home-banner-image-2.png) no-repeat top left;
	padding: 27px 0 0 6px;
	margin: -10px -30px 5px 0;
}

#home #secondary-content #promotions h3, #home #secondary-content #articles h3, #home #secondary-content #news h3 {
	margin: 0 0 0 10px;
	font-size: 1.2em;
}

#home #secondary-content #promotions h3, #home #secondary-content #articles h3 {
	margin: 0 0 0 150px;
}

#home #secondary-content #promotions h3 a:hover, #home #secondary-content #articles h3 a:hover, #home #secondary-content #news h3 a:hover {
	color: #ff792e;
}

#home #secondary-content #promotions p, #home #secondary-content #articles p, #home #secondary-content #news p {
	font-style: italic;
	margin-top: 12px;
	margin-left: 10px;
}

#home #secondary-content #promotions p, #home #secondary-content #articles p {
	text-align: right;
}

#home #secondary-content #promotions p a, #home #secondary-content #articles p a, #home #secondary-content #news p a {
	font-size: 0.95em;
	color:#AE1224;
}


#home #secondary-content #publireportages {
	background: #fffef2;
	color: #994030;
	margin: 20px 0 40px 70px;
	width: 300px;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: #999 2px 2px 5px;
	-webkit-box-shadow: #999 2px 2px 5px;
}

#home #secondary-content #publireportages h2 {
	background: url(/images/cabanasol/business-opp-reportage.png) no-repeat;
	width: 299px;
	height: 28px;
	text-indent: -9999px;
	margin: 0 0 10px 0;
}

#home #secondary-content .single-publireportage h3 {
	margin: 0 5px 5px 5px;
}

#home #secondary-content .single-publireportage h4 {
	font-size: 1.2em;
	margin-right: 5px;
}

#home #secondary-content .single-publireportage a img {
	float: left;
	margin: 0 10px 10px 5px;
}

#home #secondary-content .single-publireportage p {
	margin: 5px 5px 5px 0;
	color: #994030;
}

#home #secondary-content .single-publireportage p a {
	color: #994030;
}

#home #secondary-content #flashcontent {
	margin: 20px 0 0 120px;
}


#about #secondary-content {
	background: url(/images/cabanasol/content-back-about.jpg) no-repeat top left;
}

#about #secondary-content {
	margin-top: 71px;
	padding-bottom: 390px;
}

#products #secondary-content {
	background: url(/images/cabanasol/content-back-products.jpg) no-repeat;
}

#gallery #secondary-content {
	padding: 101px 50px 0 0;
}

#gallery #secondary-content #main-picture {
	width: 489px;
	background: url(/images/cabanasol/gallery-main.jpg) no-repeat;
	text-align: center;
}

#gallery #secondary-content #main-picture a img {
	margin: 22px 0 30px 0;
	border: 5px #fff solid;
}

#gallery #secondary-content #main-picture a:hover img {
	border: 5px #ff792e solid;
}

#gallery #secondary-content #main-picture a.image-med-02, #gallery #secondary-content #main-picture a.image-med-03, #gallery #secondary-content #main-picture a.image-med-04 {
	display: none;
}

#business-opportunities #secondary-content {
	
}

#business-opportunities #secondary-content {
	padding-top: 430px;
	background: url(/images/cabanasol/content-back-busopp.png) no-repeat;
	width: 356px;
}

#business-opportunities #secondary-content .testimonials, #business-opportunities #secondary-content .publireportages {
	background: #fffde2;
	color: #994030;
	margin-left: 9px;
	width: 300px;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#business-opportunities #secondary-content .testimonials h2 {
	background: url(/images/cabanasol/business-opp-testimonials-2.png) no-repeat;
	width: 299px;
	height: 204px;
	text-indent: -9999px;
	margin: 0 0 20px 0;
}

#business-opportunities #secondary-content .publireportages h2 {
	background: url(/images/cabanasol/business-opp-reportage.png) no-repeat;
	width: 299px;
	height: 28px;
	text-indent: -9999px;
	margin: 0 0 20px 0;
}

#business-opportunities #secondary-content .testimonials p {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 1.4em;
}

#business-opportunities #secondary-content .testimonials p strong {
	font-size: 1em;
	display: block;
	margin-bottom: 2px;
}

#business-opportunities #secondary-content .testimonials p strong, #business-opportunities #secondary-content .testimonials p em {
	color: #fd740d;
}

#business-opportunities #secondary-content .single-publireportage h3 {
	margin: 0 0 5px 0;
}

#business-opportunities #secondary-content .single-publireportage h4 {
	font-size: 1.2em;
}

#business-opportunities #secondary-content .single-publireportage a img {
	float: left;
	margin: 0 10px 10px 0;
}

#business-opportunities #secondary-content .single-publireportage p {
	margin: 5px 0;
	color: #994030;
}

#business-opportunities #secondary-content .single-publireportage p a {
	color: #994030;
}

#business-opportunities #secondary-content p.cta-button a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 327px;
	height: 50px;
	background: url(/images/cabanasol/business-opp-button-2.png) no-repeat;
	margin-left: 8px;
}

#business-opportunities #secondary-content p.cta-button a:hover {
	background: url(/images/cabanasol/business-opp-button-2.png) no-repeat 0 -50px;
}

#contact #secondary-content {
	padding: 150px 60px 0 0;
	width: 460px;
	font-size: 1.4em;
	background: url(/images/cabanasol/contact-pic.jpg) no-repeat right 136px;
}

#contact #secondary-content .adr, #contact #secondary-content .tel, #contact #secondary-content .email {
	font-size: 1.2em;
}

#contact #locations {
	clear: both;
	padding-left: 44px;
}

#contact #all-addresses {
	margin: 40px 0 40px 0;
}

#contact #all-addresses p {
	font-size: 1.2em;
}

#locations-view #secondary-content {
	width: 512px;
}

#locations-view #secondary-content #main-picture {
	background: url(/images/cabanasol/locations-view-main.jpg) no-repeat;
	width: 512px;
	height: 316px;
	padding: 10px 0 0 0;
}

#locations-view #secondary-content #main-picture #map {
	width: 365px;
	height: 232px;
	margin: 40px 0 0 55px;
	border: 4px #fff solid;
	background: #fff;
}

#locations-view #secondary-content #main-picture img {
	margin: 40px 0 0 55px;
	border: 4px #fff solid;
	text-align: center;
}

#locations-view #secondary-content #main-picture #image-med-01, #locations-view #secondary-content #main-picture #image-med-02, #locations-view #secondary-content #main-picture #image-med-03, #locations-view #secondary-content #main-picture #image-med-04, #locations-view #secondary-content #main-picture #image-med-05 {
	display: none;
}

#locations-view #secondary-content #locations-view-gallery {
	margin: 6px 0 0 18px;
}

#locations-view #secondary-content #locations-view-gallery a {
	float: left;
	margin: 0 0 12px 6px;
	text-align: center;
}

#locations-view #secondary-content #locations-view-gallery a img {
	margin: 10px 0 0 5px;
	border: 2px #fff solid;
}

#locations-view #secondary-content #locations-view-gallery a:hover img {
	border: 2px #ff792e solid;
}

#locations-view #secondary-content #locations-view-gallery a.locations-view-1 {
	display: block;
	width: 142px;
	height: 95px;
	background: url(/images/cabanasol/locations-view-1.jpg) no-repeat;
}
#locations-view #secondary-content #locations-view-gallery a.locations-view-2 {
	display: block;
	width: 142px;
	height: 95px;
	background: url(/images/cabanasol/locations-view-2.jpg) no-repeat;
}
#locations-view #secondary-content #locations-view-gallery a.locations-view-3 {
	display: block;
	width: 142px;
	height: 95px;
	background: url(/images/cabanasol/locations-view-3.jpg) no-repeat;
}
#locations-view #secondary-content #locations-view-gallery a.locations-view-4, #locations-view #secondary-content #locations-view-gallery a.locations-view-5, #locations-view #secondary-content #locations-view-gallery a.locations-view-6 {
	display: block;
	width: 142px;
	height: 95px;
	background: url(/images/cabanasol/locations-view-4.jpg) no-repeat;
}

#locations-view #secondary-content #custom_area {
	margin-left: 30px;
}

#breadcrumbs {
	margin: -8px 0 0 5px;;
}

#content h1 {
	padding-top: 65px;
	text-align: right;
	background: url(/images/cabanasol/h1.jpg) no-repeat;
	margin-bottom: 15px;
}

#articles #content h1 {
	width: 490px;
}

#articles-view #content h1 {
	padding-top: 88px;
	background: url(/images/cabanasol/h1-articles.jpg) no-repeat;
	width: 530px;
	font-size: 3.5em;
	margin-bottom: 8px;
}

#request-info #content h1 {
	width: 660px;
}

#promotions #content h1 {
	width: 600px;
}

#promotions #content p.small-prints {
	clear: both;
	padding-top: 20px;
}

#news #content h1 {
	width: 600px;
}

#business-opportunities #content h1, #request-info #content h1 {
	background: url(/images/cabanasol/h1-b.jpg) no-repeat;
	padding-top: 0;
	text-align: left;
	text-indent: -9999px;
	height: 97px;
}

#main-content ul, #main-content ol {
	margin-left: 30px;
	font-size: 1.5em;
}

ul#secondary-nav, ul#secondary-nav-en {
	clear: both;
	list-style: none;
	padding: 10px 0 0 240px;
}

ul#secondary-nav li, ul#secondary-nav-en li {
	float: left;
	margin: 10px 5px;
}

ul#secondary-nav li a, ul#secondary-nav-en li a {
	display: block;
	width: 164px;
	height: 68px;
	text-indent: -9999px;
	overflow: hidden;
	border: 2px solid white;
}

ul#secondary-nav li a:hover, ul#secondary-nav-en li a:hover {
	border: 2px solid #ff792e;
}

ul#secondary-nav li a#locations-link {
	background: url(/images/cabanasol/label-locations.jpg);
}

ul#secondary-nav-en li a#locations-link {
	background: url(/images/cabanasol/label-locations-en.jpg);
}

ul#secondary-nav li a#business-opportunities-link {
	background: url(/images/cabanasol/label-business.jpg);
}

ul#secondary-nav-en li a#business-opportunities-link {
	background: url(/images/cabanasol/label-business-en.jpg);
}

ul#secondary-nav li a#promotions-link, ul#secondary-nav-en li a#promotions-link {
	background: url(/images/cabanasol/label-promotions.jpg);
}

#business-opportunities ul#secondary-nav, #request-info ul#secondary-nav, #business-opportunities ul#secondary-nav-en, #request-info ul#secondary-nav-en {
	padding: 10px 0 0 250px;
}

#business-opportunities ul#secondary-nav li a, #request-info ul#secondary-nav li a, #business-opportunities ul#secondary-nav-en li a, #request-info ul#secondary-nav-en li a {
	width: 158px;
	height: 66px;
}
	
#business-opportunities ul#secondary-nav li a#locations-link, #request-info ul#secondary-nav li a#locations-link {
	background: url(/images/cabanasol/label-locations-b.jpg);
}

#business-opportunities ul#secondary-nav-en li a#locations-link, #request-info ul#secondary-nav-en li a#locations-link {
	background: url(/images/cabanasol/label-locations-b-en.jpg);
}

#business-opportunities ul#secondary-nav li a#business-opportunities-link, #request-info ul#secondary-nav li a#business-opportunities-link {
	background: url(/images/cabanasol/label-business-b.jpg);
}

#business-opportunities ul#secondary-nav-en li a#business-opportunities-link, #request-info ul#secondary-nav-en li a#business-opportunities-link {
	background: url(/images/cabanasol/label-business-b-en.jpg);
}

#business-opportunities ul#secondary-nav li a#promotions-link, #request-info ul#secondary-nav li a#promotions-link, #business-opportunities ul#secondary-nav-en li a#promotions-link, #request-info ul#secondary-nav-en li a#promotions-link {
	background: url(/images/cabanasol/label-promotions-b.jpg);
}

#footer {
	border-top: 6px #febb42 solid;
	padding: 0 0 1px 0;
	background: #ff792e;
	padding-top: 20px;
}

#footer #footer-block {
	border-bottom: 1px solid #febb42;
	padding-bottom: 10px;
}

#footer p#mailinglist {
	font-size: 1.1em;
	margin: 0 0 0 20px;
}

#footer p#mailinglist a {
	color: white;
	background: url(/images/cabanasol/footer-envel.png) bottom left no-repeat;
	padding: 20px 0 0 40px;
}

#footer p#calypsoconcept {
	float: left;
	margin-left: 20px;
}

#footer p#calypsoconcept a {
	display: block;
	text-indent: -9999px;
	background: url(/images/cabanasol/footer-calypsoconcept.png) bottom right no-repeat;
	width: 218px;
	height: 35px;
}

#footer p#copyright {
	float: right;
	font-size: 1.1em;
	text-align: right;
	margin-right: 20px;
	padding-top: 15px;
}

#footer p#copyright a {
	color: white;
	background: url(/images/cabanasol/footer-star.png) bottom right no-repeat;
	padding: 20px 40px 5px 0;
}


.separator {
	clear: both;
}

.separatorInvisible {
	clear: both;
	height: 1px;
}

.clearFix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* ---------- 3. links and navigation ---------- */

a {
	color: #ff792e;
	text-decoration: none;
}
		
a:hover {
	color: #AE1224;
	text-decoration: underline;
}

#articles #main-content a {
	font-size: 1.1em;
}

#navigation {}

#navigation ul {}

#navigation li {}

#navigation a {}

#navigation a:hover {}

#navContainer ul#nav li {
	font-size: 1.5em;
}

#navContainer ul#nav ul li {
	font-size: 1em;
}

#navContainer li {
	font-weight: bold;
}

#navContainer li a:hover, #navContainer li a.selected {
	text-decoration: none;
	color: #AE1224;
}

#navContainer li a.selected {
	text-decoration: underline;
}

/* ---------- 4. fonts ---------- */

html {
	font-size: 100%;
}

body {
	font-size: 62.5%;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif ;
	color: #2f3031;
}

body#business-opportunities #content, body#request-info #content {
	color: #fff;
}

h1, h2, h3, h4, p, ul {}

h1 {
	font-size: 3em;
	font-weight: normal;
	color: #ff792e;
}

h2 {
	font-size: 1.65em;
	margin: 10px 0 5px;
	color: #ff792e;
	letter-spacing: 0.1em;
}

#promotions #main-content h2 {
	font-size: 1.8em;
}

#contact h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.5em;
	margin: 10px 0 5px;
	color: #ff792e;
	letter-spacing: 0.1em;
}

#contact #main-address h3 {
	font-size: 1.3em;
}
		
h4 {}

p {
	font-size: 1.35em;
	margin: 8px 0;
}

#business-opportunities p strong {
	font-size: 1.2em;
}

p.action {
	font-size: 2.5em;
	font-weight: bold;
}

#footer p {
	color: #fff;
}

ul {}

blockquote {
	padding: 2px 15px;
	margin: 20px 0 20px -15px;
	background: #E0F0F1; /*url(/images/cabanasol/trans-50-white.png)*/
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

body#business-opportunities blockquote, body#request-info blockquote {
	color: #000;
	font-size: 1.1em;
	background: #C5B8B5; /*url(/images/cabanasol/trans-70-white.png)*/
}

#breadcrumbs {
	font-size: 0.9em;
}

.reg {
	font-size: 0.6em;
}

p .reg {
	font-size: 0.7em;
}

.highlight { background-color: yellow }

/* ---------- 5. images ---------- */

a img {
	border: 0;
}
		
/* ---------- 6. tables ---------- */

table {}
		
caption {}
		
tr {}

th, td {}
		
th {}
		
td {}

/* ---------- 7. forms ---------- */	
		
#request-info form {
	padding-bottom: 10px;
}

#contact form {
	
}

fieldset {
	border: none;
	margin: 10px 0;
}

legend {
	display: none;
}

form ol {
	list-style: none;
}
form li {
	margin: 0 0 5px -30px;
}

label {
	display: block;
	float: left;
	margin: 0 0 2px 0;
	font-size: 1em;
	width: 7.5em;
}

input, textarea {
	font-size: 1em;
	width: 280px;
}

textarea {
	width: 285px;
	height: 180px;
	font-size: 1.2em;
}

input.radio {
	margin-right: 5px;
}

input.submit {
	margin-left: 260px;
	width: 14em;
}

li.captcha label {
	float: none;
	width: 398px;
	margin-bottom: 5px;
}

li.captcha img {
	margin: 0 5px -6px 48px;
}

li.captcha input {
	width: 200px;
	font-size: 1.2em;
}

label.agreement {
	float: right;
	width: 350px;
	font-size: 1.3em;
}

input#agreement {
	display: block;
	width: 2em;
}

form#manage_subscription legend {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 0 10px 0;
}

form#manage_subscription ol#newsletter_location label {
	float: none;
	display: inline;
}

form#manage_subscription ol#newsletter_location input {
	width: 25px;
}

form#manage_subscription input.submit {
	margin-left: 465px;
	width: 8em;
	font-size: 1.3em;
}

#home #mailing-list-banner form label {
	display: block;
	width: 100%;
	margin-bottom: 3px;
	color: #ff792e;
	font-weight: bold;
}

#home #mailing-list-banner form input {
	display: inline;
	width: 220px;
}

#home #mailing-list-banner form input.help {
	color: #999;
}

#home #mailing-list-banner form input.button {
	width: 70px;
}

/* ---------- Promotion CKOI ---------- */

#home #secondary-content {
	
}

#home #video-container {
	padding-bottom: 50px;
}

#home #promo a {
	display: block;
	background: url(/images/cabanasol/promo-ckoi.jpg);
	width: 421px;
	height: 184px;
	text-indent: -9999px;
	overflow: hidden;
}

#home #promo a:hover {
	background: url(/images/cabanasol/promo-ckoi-over.jpg);
}

#promo-ckoi #main-content {
	width: 510px;
	background: none;
	padding-bottom: 0px;
}

#promo-ckoi #promo {
	background: url(/images/cabanasol/promo-ckoi-2.jpg) no-repeat;
	width: 403px;
	height: 198px;
	text-indent: -9999px;
}

#promo-ckoi #locations {
	clear: both;
	margin: 0 40px;
}

#promo-ckoi #locations .location {
	float: left;
	margin: 0 36px 30px;
	text-align: center;
	width: 229px;
	height: 209px;
	background: url(/images/cabanasol/location-7.jpg) no-repeat;
}

#promo-ckoi #locations a img {
	margin: 17px 0 0 3px;
	border: 2px #fff solid;
}

#promo-ckoi #locations p {
	font-size: 1.6em;
	font-weight: bold;
	color: #AE1224;
	margin-bottom: 30px;
}

#promo-ckoi #locations h3 {
	padding-top: 12px;
	font-size: 1.35em;
	word-spacing: -0.3em;
}

#promo-ckoi #coupon a {
	display: block;
	background: #fff;
	border: 4px dashed #444;
	width: 480px;
	height: 105px;
	margin: 15px auto 30px;
	text-align: center;
	font-size: 2.5em;
	padding-top: 45px;
	color: #AE1224;
}

#promo-ckoi label {
	float: none;
	width: 510px;
	margin-bottom: 5px;
	color: #ff792e;
}

#promo-ckoi input, #promo-ckoi select#birthday-day {
	margin-left: 20px;
}

#promo-ckoi input.submit {
	margin-left: 0;
	float: right;
}