/*******************************************************
+ GLOBAL LAYOUT
*******************************************************/
div#container {width: 980px;height: 100%;margin: 0 auto;}

div#navigation {height: 50px;width: 100%;position: relative;}

div#slideshow {height: 288px;width: 100%;}

div#subheader_teaserline {height: 86px;width: 980px;border-bottom: 1px solid #e6e6e6;background: url(../images/de-sub-slideshow.jpg) no-repeat top center #fbfbf0;padding-top: 25px; }

div#content-wrapper {background-color: #fff;border-right: 1px solid #e6e6e6;border-left: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;/*overflow: hidden*/;height: 100%;width: 978px;}

div#main-content {/*margin-bottom: -3000px;padding-bottom: 3000px;*/width: 635px;padding: 24px 10px 25px 20px;float: left;}

div#sidebar {/*margin-bottom: -3000px;padding-bottom: 3000px;*/width: 268px;padding-left:18px;border-left: 1px dotted #bfbfbf;float: right;padding-right: 20px;}

div#footer {width: 100%;padding: 10px 3px 15px 3px;display: block;}

div.slideshow-top-cap {position: absolute;z-index: 98;}

div.divider {height: 1px; display: block;width: 100%;border-top: 1px dotted #bfbfbf;margin: 15px 0px 15px 0px;}

a.red-rounded-link {background-color: #0590C7;-moz-border-radius: 4px;color: white;text-align: center;padding: 5px 10px 5px 10px;}

a.red-rounded-link:hover {background-color: gray;}

.header-style-01 {-moz-border-radius: 10px;background-color: #faf9e1;border: 1px solid #ececec;text-align: left;width: 98%;padding: 10px 0px 10px 10px;}

img.content-img {padding: 6px;border: 1px solid #E2E2E2;-moz-border-radius: 5px;margin: 0px 20px 3px 0px;float: left;}

div.team-dude {border-top: 1px dotted #C0C0C0;margin: 10px 0px 10px 0px;padding: 20px 0px 10px 0px;}
div.team-dude-img {width: 180px;float: left;}
div.team-dude-details {width: 450px;float: left;}

div.post-index-site {margin-bottom: 20px;border-bottom: 1px dotted #C0C0C0;padding-bottom: 20px;}

.postmetadata {border-bottom: 1px dotted #C0C0C0;border-top: 1px dotted #C0C0C0;padding: 5px 0px 5px 0px;margin-bottom: 10px;}

.post .content-box {border-top: 1px dotted #bfbfbf;margin: 15px 0px 15px 0px;display: block;padding-top: 15px;}

a.step-watch-btn-ss {width: 276px;height: 38px;display: block;background: url(../images/is-working-ss-btn-bg.jpg) no-repeat;color: white;font-size: 18px;color: white !important;padding: 8px 0px 0px 0px;text-align: center;text-shadow: 1px 1px #2c6170;}

a.step-watch-btn-ss:hover {text-decoration: underline;}

/*******************************************************
+ NAVIGATION
*******************************************************/

div#navigation ul {margin-top: 25px;}

div#navigation ul li.page_item {float: left;list-style-type: none;margin-right:15px;}

div#navigation ul li.page_item a {height: 21px;display: block;padding: 10px 17px 2px 15px;background-color: #0c699f;border-left: 9px solid #000; color: #fff;text-transform: uppercase;font-size: 12px;font-weight: bold;letter-spacing: -0.01em;}

div#navigation ul li.page_item a:hover, div#navigation ul li.current_page_item a {background: url(../images/nav-bg.jpg) no-repeat left center #ef4500;border-left: none;padding-left: 24px}

div#navigation div#blog-btn {position: absolute;right: -60px;z-index: 99;}

div#navigation div#blog-btn a {background: url(../images/visit-blog-btn.png) no-repeat;width: 139px;height: 128px;text-indent: -9999px;display: block;}



/*******************************************************
+ TEASER
*******************************************************/

div#subheader_teaserline p.teaser-text {width: 645px;padding: 0px 10px 10px 20px;font-size: 26px;font-family: Georgia;font-style: italic;float: left;line-height: 1.4em;}

div#subheader_teaserline a.teaser-btn {float: right;margin: 5px 15px 0px 0px;background: url(../images/teaser-btn.jpg) no-repeat;text-indent: -9999px;display: block;width: 286px;height: 55px;}

/*******************************************************
+ SIDESTRIP
*******************************************************/

div#sidebar ul {font-size: 12px;clear: both;}

div#sidebar ul li {list-style-type: none;}

div#sidebar h2 {font-size: 16px;border-bottom: 1px dotted #bfbfbf;font-weight: normal;padding: 0px 0px 8px 0px;margin: 20px 0px 10px 0px;}

div#sidebar ul li a {color: #ec4b30;}

div#sidebar ul li a:hover {color: gray;}

div#sidebar h2 a.title-link {float: right;text-decoration: underline;padding-top: 2px;color: #129ae8;}

div#sidebar h2 span {float: left;}

div#sidebar ul li span.link-date, div#sidebar ul li a.link-more {font-size: 10px;-moz-border-radius: 3px;color: white;padding: 3px 7px 2px 7px;width: 65px;text-align: center;font-weight: bold;}
div#sidebar ul li a.link-title {padding-top: 1px;}

div#sidebar ul.custom-links-left li span.link-date {float: left;margin-right: 15px;}
div#sidebar ul.custom-links-left li a.link-title {float: left;}

div#sidebar ul.custom-links-right li span.link-date, div#sidebar ul.custom-links-right li a.link-more {float: right;margin-right: 0px;text-align: left;}
div#sidebar ul.custom-links-right li a.link-title {float: left;}

div#sidebar ul li span.news {background-color: #cfcdc0;}
div#sidebar ul li span.camps, div#sidebar ul li a.camps {background-color: #e73d00;}
div#sidebar ul li span.blog {background-color: #1bc895;}

div#sidebar ul.custom-links-left li {padding: 6px 0px 3px 0px;clear: both;}
div#sidebar ul.custom-links-right li {padding: 6px 0px 3px 0px;clear: both;}

div#sidebar ul li a.camps {font-style: italic;text-align: center !important;}

/*******************************************************
+ Home
*******************************************************/
div.home-msg-container {position: relative;height: 175px;margin-top: 20px;}

div.home-msg {position: absolute;background: url(../images/home-msg-bg.png) no-repeat;width: 650px;height: 152px;margin-left: -60px;z-index: 99;padding: 15px 15px 0px 25px;}

div.home-msg h1 a {margin-top: 10px;text-decoration: underline;font-size: 16px;color: #5192a5; font-family: Georgia, Times;font-style: italic;font-weight: normal;}

div.home-msg h1 {margin-bottom: 5px;margin-top: 5px;}

div.home-msg p {width: 95%;}

div.home-msg img {border: 15px solid #fff; float: left;margin-right: 15px;}

div.see-all-camps {-moz-border-radius: 10px;background-color: #faf9e1;border: 1px solid #ececec;text-align: center;width: 100%;padding: 10px 0px 10px 0px;}

div.see-all-camps p {padding-bottom: 0px;}

div.home-msg a {margin-top: 5px;}



/*******************************************************
+ CAMPS
*******************************************************/
div.camp-detail-book-option {border-bottom: 1px solid #ececec;width: 590px;padding: 20px;-moz-border-radius: 10px;background-color: #faf9e1;border: 1px solid #ececec;margin-bottom: 20px;}

span.package-price {background-color: #e73d00;-moz-border-radius: 4px;color: white;text-align: center;padding: 5px 10px 5px 10px;float: left;margin-top: 20px;}

a.book-package-link {float: right;margin-left: 10px;margin-top: 20px;}

div.camp-detail-book-option h4 {color: #ec4200;font-weight: normal;margin-bottom: 5px;}




div.camp-preview-contaier {padding: 20px 0px 0px 20px;width: 610px;min-height: 160px;background-color: #f4f3e9;-moz-border-radius: 5px;margin-bottom: 20px;margin-top: 20px;}

div.camp-preview-contaier img {float: left;border: 1px solid #C9C9C9;margin-right: 15px;background-color: #fff;padding: 1px;}

div.camp-preview-contaier h2 {display:block;border-bottom: 1px dotted gray;padding: 0px 0px 10px 0px;width: 435px;font-size: 16px;color: #ec4200;float: left;margin-bottom: 5px;}

div.camp-preview-contaier h2 span.title {float: left;}

div.camp-preview-contaier h2 span.price {float: right;color: white;font-size: 14px;background-color: #e73d00;-moz-border-radius: 5px;padding: 3px 15px 4px 15px;margin-top: -3px;}

div.camp-preview-contaier h2 span.price a {color: white;}

div.camp-preview-contaier p {float: left;width: 450px;padding-bottom: 0px;}

div.camp-preview-contaier p a {margin-top: 5px;font-size: 14px;font-weight: bold;color: #3284ff;float: left;}

div.camp-preview-contaier p.camp_prev_add_txt {border-top: 1px dotted #B6B6B6;width: 438px;margin-top: 17px; padding-top: 5px;font-size: 11px;color: #8A8A8A;float: right;margin-right: 13px;}

ul.plain-list {margin-top: 0px;margin-bottom: 20px;}

ul.plain-list li {list-style-type: none; font-size: 12px;font-style: italic;color: gray;padding: 5px 0px 7px 22px;background: url(../images/plain-list-icon.jpg) no-repeat left center;margin: 5px 0px 0px 0px;border-bottom: 1px dotted #E0E0E0;display: block;}

h2 a.link-header {font-size: 18px;}

div.ok {width: 95%;padding: 15px;background-color: #91D8A5;border: 1px solid #5FA272;-moz-border-radius: 5px;margin-bottom: 20px;}

div.error2 {width: 95%;padding: 15px;background-color: #FF8D91;border: 1px solid #E2141A;-moz-border-radius: 5px;margin-bottom: 20px;}

div.ok p, div.error2 p {padding-bottom: 0px;color: #fff;}

/*******************************************************
+ Blog / News
*******************************************************/
div.post h2 {margin-bottom: 10px;}
div.post h2 a {color: #5192a5; font-family: Georgia, Times;font-style: italic;font-weight: normal;font-size: 20px;}
div.post div.postmetadata {border-top: 1px dotted #bfbfbf;border-bottom: 1px dotted #bfbfbf;padding: 5px 0px 5px 0px;margin-bottom: 10px;clear: both;}

ul.custom-metadata li {list-style-type: none;float: left; width: 290px;border: 1px solid red;padding: 5px 10px 5px 10px;-moz-border-radius: 4px;border: 1px solid #E7E7E7; background-color: #FFFAE0;margin: 0px 10px 10px 0px;}

ul.custom-metadata li p {padding: 0px;margin: 0px; font-size: 14px;line-height: 22px;}

div.post p.postmetadata a {color: #129ae8;}

a.more-link {color: #129ae8;display: block;margin-top: 10px;}

/*******************************************************
+ Forms
*******************************************************/

form#booking-form {}

form#booking-form legend {font-size: 14px;}

form#booking-form fieldset {border: 1px dotted #CFCFCF;margin-bottom: 10px;padding: 10px 10px 10px 20px;}

form#booking-form div {display: block;padding: 5px 0px 5px 0px;}

form#booking-form div label {display: block;padding: 0px 0px 5px 0px;font-size: 12px;}

form#booking-form div input[type=text] {padding: 10px;width: 550px;}

form#booking-form div input[type=text]:focus, form#booking-form div textarea:focus {background-color: #F1EFD3;}

form#booking-form div input.required {background-color: #D40007;border: 1px solid red;}

form#booking-form div label.required {color: #D40007;}

form#booking-form div textarea {padding: 10px;width: 550px;}

form#booking-form div select {width: 550px;font-size: 12px;}

form#booking-form div input[type=checkbox] {float: left; padding-right: 10px;}

/*******************************************************
+ Material
*******************************************************/
div.prod-img-box {width:139px;margin-right: 10px;border: 1px solid #C0C0C0;-moz-border-radius: 5px;min-height: 150px;padding: 5px 5px 15px 5px;text-align: center;background-color: #FAF9E1;float: left;display: block;margin-bottom: 10px;}

div.prod-img-box span {margin: 0px 0px 10px 0px;display: block;background-color: #5192A5;padding: 5px 0px 5px 0px;-moz-border-radius: 5px;border: 1px solid #fff;color: white; }

div.prod-img-box img {}

/*******************************************************
+ TABS
*******************************************************/

#tabMenu {
	margin:0px;
	padding:0px;
	list-style:none;
	color: #999999;
	width: 638px;
	float: left;
}
#tabMenu li {
	float:left;
	cursor:pointer;
	height: 35px;
	display: block;
	width: 80px;
	text-align: center;
	font-size: 14px;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
li.mouseout {
	margin: 0px;
	padding: 0px;
}


li.selected {
	background-position:center bottom;
	background-image: url(../images/tab_selected.jpg);
	background-repeat: no-repeat;
	color: #5192A5;
}



.box {
	width:638px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.boxBody {
	margin: 0px;
	width: 598px;
	color: #FFFFFF;
	float: left;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #31B8DA;
	background-color: #31B8DA;
	padding: 10px 20px 10px 20px;
}
.boxBody div {
	display:none;
	margin: 0px;
	padding: 0px;
}
.boxBody div.show {
	display:block;
	margin: 0px;
	padding: 0px;
}
.boxBody div img {
	float: left;
	background-color: #CDE9F7;
	padding: 5px;
	border: 1px solid #53d4f4;
	margin-top: 4px;
	width: 70px;
	height: 50px;
}
.boxBody p {
	display: block;
	float: left;
	width: 490px;
	padding-left: 20px;
	padding-top: 5px;
	color: white;
	font-style: italic;
	font-family: Georgia;
	font-size: 18px;
	line-height: 1.4em;
}

.boxBody a {
	color: #F4F3E9;
	font-style: italic;
	font-family: Georgia;
	font-size: 18px;
	line-height: 1.4em;
	text-decoration: underline;
}
.boxBody a:hover {

}