@charset "utf-8";
/* CSS Document */

/*--- Core styles ---*/

body {
	/*background-color:#FFF;*/
	font-family: 'Oxygen', sans-serif;
	font-weight:400;
	color:#1b1b1b;
	line-height:150%;
	background: #6B4724; /* Old browsers / fall back */
	background-image:url(../imgs/swirl_bg_opti.png); /* Old browsers / fall back */
	/*background-position:center top;
	background-repeat:no-repeat;*/
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, -moz-linear-gradient(top, #6B4724 1%, #decead 100%); /* FF3.6+ */
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1%,#6B4724), color-stop(100%,#decead)); /* Chrome,Safari4+ */
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, -webkit-linear-gradient(top, #6B4724 1%,#decead 100%); /* Chrome10+,Safari5.1+ */
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, -o-linear-gradient(top, #6B4724 1%,#decead 100%); /* Opera 11.10+ */
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, -ms-linear-gradient(top, #6B4724 1%,#decead 100%); /* IE10+ */
background:url(../imgs/swirl_bg_opti.png) center top no-repeat, url(../imgs/swirl_bg_footer_opti.png) center bottom no-repeat, linear-gradient(to bottom, #6B4724 1%,#decead 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B4724', endColorstr='#decead',GradientType=0 ); /* IE6-9 */
}

/* Main navigation */
nav {
	/*position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, .75);*/
	/*background-image: -moz-linear-gradient(top, #1b1b1b, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1b1b1b), to(#222222));
	background-image: -webkit-linear-gradient(top, #1b1b1b, #222222);
	background-image: -o-linear-gradient(top, #1b1b1b, #222222);
	background-image: linear-gradient(to bottom, #1b1b1b, #222222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1b1b1b', endColorstr='#ff222222', GradientType=0);*/
}

nav .navbar {
	margin: 20px 0;
			
}

.navbar-inner {
	border:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    border-radius: 0px;
	background-color: #2B1C0E;
	background-image: -moz-linear-gradient(top, #2B1C0E, #20150B);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2B1C0E), to(#20150B));
	background-image: -webkit-linear-gradient(top, #2B1C0E, #20150B);
	background-image: -o-linear-gradient(top, #2B1C0E, #20150B);
    background-image: linear-gradient(to bottom, #2B1C0E, #20150B);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B1C0E', endColorstr='#20150B', GradientType=0);
    background-repeat: repeat-x;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

.navbar .nav > li{
    border-right: 1px solid #150E07;
    /*height: 40px;*/
    margin: 0;
}

.navbar .nav > li:first-child {
    border-left: 1px solid #150E07;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:focus, .navbar .nav li.dropdown.active > .dropdown-toggle {
    background-color: #150E07;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
    color: #decead;
}
.navbar .nav > .active > a:hover {
	box-shadow:none;
	background:none;
	color:#FFF;
}
.navbar .nav > li > a {
    color: #decead;
    float: none;
    text-shadow: 0 1px 0 #000000;
}

.navbar .nav > li > a:hover {
	color:#FFFFFF;
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: #DECEAD;
    color: #150E07;
	text-shadow:0 1px 0 #FFFFFF;
}

.dropdown-menu {
	background-color: #DECEAD;
}

.navbar .nav > li > .dropdown-menu:after {
    border-bottom: 6px solid #DECEAD;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-menu li.active > a,
.dropdown-menu li.active > a:hover,
.dropdown-submenu:hover > a {
	background-color:  #150E07;
	background-image: -moz-linear-gradient(top, #2B1C0E, #20150B);
  	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2B1C0E), to(#20150B));
  	background-image: -webkit-linear-gradient(top, #2B1C0E, #20150B);
  	background-image: -o-linear-gradient(top, #2B1C0E, #20150B);
  	background-image: linear-gradient(to bottom, #2B1C0E, #20150B);
  	background-repeat: repeat-x;
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2B1C0E', endColorstr='#20150B', GradientType=0);
}

/* mobile menu */
.navbar .btn-navbar {
	
}
.navbar .btn.btn-navbar {
	background:none;
	border:none;
	box-shadow:none;
	margin:0;
	color:#decead;
}

/* branding / contact details */
	
#branding {
	clear: both;
    float: left;
    margin: 40px 0 10px;
    width: 100%;
	color:#FFF;
}

#branding .contact {
	margin-top:10px;
	height:50px;
}
#branding .lead {
	font-size:2.2em;
	margin-bottom:0;
	text-align:right;
}

#branding .contact a {
	color:#DECEAD;
}
#branding .contact a:hover {
	color:#FFF;
}

.color-dbrown { color: #6B4724}
.color-lbrown { color: #DECEAD}
.color-pink { color: #DB537D}
.color-teal { color: #94C0CE}


/* Main section */
.main-section {
	
}

.box {
	margin-bottom:15px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

article {
	background-color:#FFF;
	padding:25px;
}

.box.set-height.offer {
	height: 435px;
	overflow:hidden;
	background-color:#FFF;
}
.box.set-height .thumbnail {
	height:220px;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border:none;
	border-radius:0px;
}
.box.set-height article {
	/*height:160px;*/
}

.main article {
	background-color: rgba(255, 102, 102, 1);
}

.promo {
	padding:10px;
	/*border:2px solid #769AA5;*/
	background-color:#94C0CE;
	color:#FFF;
}

.promo p {
	font-weight:700;
	line-height: 110%;
}

.promo p.lead {
	font-size:18px;
	margin-bottom:30px;
}

.promo h1, .promo h2, .promo h3, .promo h4 {
	color: #FFF;
	font-weight:700;
	margin:20px 0 5px;
}
/*.promo-price {
	background: #FFFFFF;
    font-size: 1.8em;
    padding: 5px;
    position: relative;
    text-align: center;
	color:#94C0CE;
    width: 80px;
	height: 80px;
}*/
.promo-price {
	background: #FFFFFF;
    font-size: 1.6em;
    padding: 5px;
    position: relative;
    text-align: center;
	color:#94C0CE;
    width: 60px;
	height: 60px;
	margin:15px 10px 15px 20px;
}
.promo-price:before, .promo-price:after { content: ""; position: absolute; top: 0; left: 0; height: 70px; width: 70px; background: #FFFFFF; } 
.promo-price:before { -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); } 
.promo-price:after { -webkit-transform: rotate(60deg); -moz-transform: rotate(60deg); -ms-transform: rotate(60deg); -o-transform: rotate(60deg); }
.promo-price p {
	line-height: 65%;
    margin: 6px 0 0;
    position: relative;
    z-index: 10;
	color:#DB537D;
}
.promo-price p small {
	font-size:65%;
	line-height:60%;
}

.promo .btn {
	border: 1px solid #FFFFFF;
}

/* Carousel base class */
.carousel {
  margin-bottom: 25px;
  border:0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

.carousel .container {
  position: relative;
  z-index: 9;
}

.carousel-control {
  height: 80px;
  margin-top: 0;
  font-size: 120px;
  text-shadow: 0 1px 1px rgba(0,0,0,.4);
  background-color: transparent;
  border: 0;
  top: 80%;
  left: 10%;
}

.carousel-control.right {
	right: 10%;
}

.carousel .item {
  height: 500px;
  -webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.carousel-caption {
  background-color: transparent;
  position: static;
  max-width: 550px;
  padding: 25px;
  margin: 50px 25px 25px;
  margin:125px 45px 25px;
  background-color: rgba(255, 255, 255, 0.7);
}

.carousel-caption h1,
.carousel-caption .lead {
  margin: 0;
  line-height: 1.25;
  color: #000;
  text-shadow: 0 1px 1px rgba(255,255,255,.5);
}

.carousel-caption .btn {
  margin-top: 10px;
}	

.carousel-nav {
	margin:0 50px;
	position:relative;
	top:-110px;
	height:0;
}

.carousel-nav .btn {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

/* Accordion */

.accordion-group {
	border-radius:0;
	margin-bottom: 10px;
	background-color:#FFF;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	border:none;
}

.accordion-heading .accordion-toggle {
    padding: 15px 25px;
	font-size:1.8em;
}

.accordion-heading .accordion-toggle .price {
	color:#94C0CE;
}

.accordion-inner {
    /*clear: both;
    float: left;*/
    padding: 25px;
}

.accordion-inner .btn {
	margin-bottom:25px;
}

/* Tabs */

.nav-tabs {
    border-bottom: 1px solid #DB537D;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	border-color: #DB537D #DB537D transparent;
	color: #993A58;
}

.nav-tabs a:hover {
	background-color: #F8DDE5;
}
.nav-tabs > li > a:hover {
    border-color: #F8DDE5 #F8DDE5 #DB537D;
	background-color: #F8DDE5;
}
/* Footer */

footer {
	color:#6B4724;
	padding:30px 0;
}

footer ul {
	margin:0;
}

footer li {
	float:left;
	display:inline;
	margin-left:15px;
}

/* Forms */
input[type='text'], input[type='email'], input[type='tel'], textarea, .uneditable-input {
	width:100%;
}


/*--- Typography ---*/

h1,h2,h3,h4,h5,h6 {
	font-family: 'Oxygen', sans-serif;
	font-weight:400;
	line-height:110%;
	color:#222;
	word-wrap: break-word;
	word-break: hyphenate;
}

h1,h2 {
	letter-spacing:-0.05em;
	line-height:110%;
	margin-bottom:35px;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
	color:#222;
	letter-spacing:normal;
}

.main p {
	font-size:1.4em;
	line-height:130%;
	margin-top:25px;
}

a {
	color:#DB537D;
	font-weight:600;
}

a:hover {
	color:#993A58;
}

/*--- Buttons ---*/

.btn {
	border-radius: 0px;
	border:none;
}

.btn-primary {
	background-color:#94C0CE;
	background-image: linear-gradient(to bottom, #94C0CE, #769AA5);
	
	 background-image: -moz-linear-gradient(top, #94C0CE, #769AA5);
	 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#94C0CE), to(#769AA5));
	 background-image: -webkit-linear-gradient(top, #94C0CE, #769AA5);
	 background-image: -o-linear-gradient(top, #94C0CE, #769AA5);
	 background-image: linear-gradient(to bottom, #94C0CE, #769AA5);
	 background-repeat: repeat-x;
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#94C0CE', endColorstr='#769AA5', GradientType=0);
	 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #769AA5;
}

/*--- Other styling elements ---*/

hr {
	margin:20px 0;
}

/*--- RWD styles ---*/	
@media (max-width: 1200px) {
	.nav-tabs > li > a, .nav-pills > li > a {
	 	padding-left:4px;
	 	padding-right:4px;
	}
}

@media (max-width: 979px) {
	.navbar .nav-collapse .nav > li {
		border:none;
	}
	
	.navbar .nav-collapse .nav > li a:hover {
		background:none;
	}
	
	.dropdown-menu li.active > a {
		background-color: #150E07;
		background-image:none;
	}
}

/* Mobile devices (general) */
@media (max-width : 767px) {
	.box.project {
		padding-bottom:360px;
	}
	.project article {
		padding-top:25px;
	}
}

@media (max-width: 979px) and (min-width: 768px) {
	.span4.project-synopsis,
	.span5.project-synopsis,
	.span6.project-synopsis,
	.span7.project-synopsis,
	.span4.project-graphic,
	.span5.project-graphic,
	.span6.project-graphic,
	.span7.project-graphic {
		display: block;
		float: none;
		width: 100%;
		margin:0;
	}
}

/* Smartphones (landscape and portrait) */
@media (max-width : 480px) {
	.box.project {
		padding-bottom:0;
	}
	.span4.project-synopsis,
	.span5.project-synopsis,
	.span6.project-synopsis,
	.span7.project-synopsis {
		padding-top:25px;
	}
	hr {
		margin:15px 0;
	}
}

/* Smartphones (portrait) */
@media (max-width : 320px) {
	.carousel-caption h1,
	.carousel-caption p {
		font-size:100%;
	}
}
	
/* Desktops and laptops */
@media (min-width : 1224px) {
	.box {
		margin-bottom:25px;
	}
}
	
/* Large screens */
@media (min-width : 1824px) {
}
	
/* iPhone 4 */
@media (-webkit-min-device-pixel-ratio : 1.5), (min-device-pixel-ratio : 1.5) {
}