/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%; height:100%;}

body { 	 
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#4b4b4b;
	min-width:980px;
	height:100%;
	background:#212121;
}
.main {
	width:980px; 	
	margin:0 auto;
	font-size:0.75em;
	line-height:1.6em;
}

a {
	color: inherit;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}
.clear {
	clear:both; 
	width:100%; 
	line-height:0; 
	font-size:0;
	height:0;
	padding:0;
	margin:0;
}
.wrapper {
	width:100%; 
	overflow:hidden;
	position:relative;
}

p {
	font-size:12px;
	line-height:20px;
	padding:0 0 20px 0;
}
	.p1 {padding:0 0 26px 0;}
	.p2 {padding:0 0 7px 0;}
	.p3 {padding:0 0 15px;}
	aside .p1 {padding:0 0 18px 0;}
	aside .p2 {padding: 0 0 15px 0;}
	aside .p3 {
		padding: 0;
		line-height:20px;
	}
	aside .p4 {padding:0 0 11px 0;}
.fright {float:right;}
.fleft {float:left;}
.aligncenter {text-align: center;}
.alignright {text-align:right;}
.impact {letter-spacing:-1px;}
.color-1 {color:#e4e4e4;}
/*********************************lists**********************************/
.list-1 {margin:-2px 0 0 0;}
.list-1 li {
	display:block;
	line-height:30px;
}
	.list-1 li a {
		display:inline-block;
		font-size:14px;
		color:#959595;
		font-style:italic;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		background:url(../images/list-1-marker.png) no-repeat 0 6px;
		padding:0 0 0 31px;
	}
.adress {
	width:200px;
}
.adress dt {
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	display:block;
}
.adress dd {
	display:block;
	font-size:12px;
	line-height:20px;
	overflow:hidden;
}
	.adress dd span {float:right;}
	.adress dd a {
		font-weight:bold;
		color:#fa635e;
	}
/*********************************boxes**********************************/
.img-box {position:relative;}
.img-box span {
	position:absolute;
	left:10px;
	top:55px;
	right:10px;
	bottom:10px;
	border:1px solid #fff;
	opacity: 0.2;
	width: 169px;
	height: 125px;
}
.img-box:hover a span {
	left:0;
	top:0;
	right:0;
	bottom:0;
	border:10px solid #000;
}
.img-indent {
	float:left;
	margin:0 23px 0 0;
}
	.extra-content .img-indent {margin:0 14px 0 2px;}
	#page3 aside .img-indent {margin:5px 22px 0 0;}
	#faded .img-indent {margin:0 18px 0 0;}
.img-indent-bot {margin:0 0 18px 0;}
.service-box {padding:0 0 12px 0;}
#content .service-box h4 {
	padding:2px 0 18px 69px;
}
	#content .service-box p {padding:0 10px 24px 0;}
	.service-1 h4 {background:url(../images/service-1-bg.jpg) no-repeat 0 0;}
	.service-2 h4 {background:url(../images/service-2-bg.jpg) no-repeat 0 0;}
	.service-3 h4 {background:url(../images/service-3-bg.jpg) no-repeat 0 0;}
	.service-4 h4 {background:url(../images/service-4-bg.jpg) no-repeat 0 0;}
	.compositions h4 {background:url(../images/compositions.jpg) no-repeat 0 0 ;}
/*********************************indents**********************************/
.padding-1 {padding-top:17px;}
	.extra-content .padding-1 {padding:16px 0 27px 0;}
	#page3 aside .padding-1 {padding:0 0 14px 0;}
.padding-2 {padding-top:9px;}
.padding-3 {padding-top:23px;}
/*********************************other**********************************/
#faded { 
	margin:0 auto;
	padding:24px 0 2px 0;
	overflow:hidden;
}
	#faded .slider {padding:0 0 31px 0; height:616px;}
	#faded .col-2 {
		float:left;
		width:230px;
	}
	#faded .slider li {background:#fff;}
	#faded strong {
		display:block;
		font-size:12px;
		line-height:16px;
		color:#fa635e;
		padding:0 0 18px 0;
	}
#faded p a {color:#4b4b4b;}
#faded p a:hover {
	text-decoration:none;
	color:#fa635e;
}
ul.pagination {display:none;}
.navigation ul.pagination {
	list-style:none; 
	padding:3px 0 0 0; 
	margin:0; 
	overflow:hidden; 
	float:left;
	display:block;
}
ul.pagination li {float:left; line-height:18px;}
*+html ul.pagination li {float:left; line-height:18px; padding:3px 0 0 0;}
ul.pagination li a {
	padding:2px 3px 2px 3px; 
	font-size:12px;
	color:#4b4b4b;
}
ul.pagination li a:hover {text-decoration:none; color:#fa635e;}
ul.pagination li.current a {color:#fa635e;}
.prev {
	float:left;
	padding:3px 0 5px 0;
	margin:0 3px 0 0;
	font-size:12px;
	color:#4b4b4b;
}
	.prev:hover, .next:hover {
		text-decoration:none;
		color:#fa635e;
	}
.next {
	float:left;
	padding:3px 0 5px 0;
	margin:0 0 0 3px;
	font-size:12px;
	color:#4b4b4b;
}

#picasaGallery {
   width: 900px;
}
.picasaGalleryItem {
   border: 0px solid silver;
   margin: 5px;
   padding: 2px;
   float: left;
}

/*********************************header*************************************/	
header {
	background:url(../images/header-bg.jpg) no-repeat center 0 #ccd7dc;
	position:relative;
	z-index:10;
}
header .top-bg {background:url(../images/header-top-tail.gif) repeat-x 0 0;}
header .bottom-bg {background:url(../images/header-bottom-bg.png) no-repeat center bottom;}
header .inner {
	padding:30px 29px 66px 35px;
}
h1 {float:left;}
	h1 a {
		display:block;
		text-align:center;
		background:url(../images/logo-bg.png) no-repeat 0 0;
		width:150px;
		font-family: 'Lato', sans-serif;
		font-weight:900;
		font-size:28px;
		line-height:34px;
		color:#333;
		padding:57px 0 59px 0;
		border-radius:75px;
		-moz-border-radius:75px;
		-webkit-border-radius:75px;
		letter-spacing:-1px;
	}
		h1 a:hover {text-decoration:none;}

.slogan {
	float:right;
	width:445px;
}
.slogan h2 {
	font-size:68px;
	line-height:82px;
	color:#fff;
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	overflow:hidden;
	padding:0 0 18px 0;
	font-weight:900;
	letter-spacing:-3px;
}
	.slogan span {display:block;}
	.slogan b {
		display:block;
		margin:-19px 0 0 0;
	}
	.slogan p {
		color:#686e6f;
		font-size:14px;
		line-height:20px;
		padding:0 0 31px 4px;
		
	}
header .button-1 {
	display:inline-block;
	background:url(../images/button-1-left.png) no-repeat 0 0;
	height:48px;
	margin:0 0 0 4px;
}
	header .button-1 span {
		display:block;
		padding:0 14px 0 12px;
		background:url(../images/button-1-right.png) no-repeat right 0;
		height:100%;
	}
		header .button-1 span em {
			display:block;
			font-style:normal;
			font-size:14px;
			line-height:20px;
			padding:13px 34px 15px 34px;
			background:url(../images/button-1-tail.png) repeat-x 0 0;
			color:#fff;
			text-shadow:none;
		}
	header .button-1:hover {background:url(../images/button-1-left.png) no-repeat 0 -48px; text-decoration:none;}
	header .button-1:hover span {background:url(../images/button-1-right.png) no-repeat right -48px;}
	header .button-1:hover span em {
		background:url(../images/button-1-tail.png) repeat-x 0 -48px;
		color:#4e6168;
	}
/*********************************navigation**********************************/
header nav {
	padding:50px 0 0 0;
	float:right;
}
	.nav-main-bg {
		background:url(../images/nav-main-bg.gif) repeat-x;
		height:48px;
		position:relative;
	}
	.nav-inner {
		background:url(../images/nav-left-bg.gif) no-repeat left 0;
		height:48px;
	}
.sf-menu {
	background:url(../images/nav-right-bg.gif) no-repeat right 0;
	padding:0;
	list-style:	none;
	height:48px;
	padding:0 2px 0 0;
}
.sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			145px;
	height:auto;
	background:url(../images/sub-nav-tail.png);
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
} 
.sf-menu li {
	float:left;
	position:relative;
	background:url(../images/nav-separator.png) no-repeat right 11px;
	height:46px;
}
.sf-menu li.last {background:none;}
.sf-menu li a {
	color:#fff;
	display:block;
	background:url(../images/nav-hover-tail.png) repeat-x 0 0;
	min-width:88px;
	text-align:center;
	font-size:14px;
	line-height:20px;
	padding:13px 0;
}
	.sf-menu li a.first {
		border-radius:11px 0 0 11px;
		-moz-border-radius:11px 0 0 11px;
		-webkit-border-radius:11px 0 0 11px;
	}
	.sf-menu li a.last {
		border-radius:0 11px 11px 0;
		-moz-border-radius:0 11px 11px 0;
		-webkit-border-radius:0 11px 11px 0;
	}
	.sf-menu li > a:hover, .sf-menu li.sfHover > a, .sf-menu li a.active{
		text-decoration:none;
		background:url(../images/nav-hover-tail.png) repeat-x 0 -46px;
	}
.sf-menu ul li {
	display:block;
	float:none;
	width:100px;
	height:auto;
}
.sf-menu ul ul li {
	display:block;
	float:none;
	width:145px;
	overflow:hidden;
}
	 	.sf-menu li.sfHover ul li a {
			font-size:14px;
			line-height:20px;
			padding:10px 5px 10px 15px;
			min-width:125px;
			text-align:left;
			background:none;
			color:#767676;
		}
			.sf-menu li.sfHover ul li a:hover, .sf-menu li.sfHover ul li.sfHover a.sf-with-ul {
				color:#fff;
				background:#000;
			}
				.sf-menu ul li.sfHover ul li a:hover, .sf-menu ul li.sfHover ul li a.active {}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			52px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			145px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
.sf-sub-indicator {
	display:none;
}
/*********************************headers*************************************/
#content h3 {
	font-family: 'Lato', sans-serif;
	font-size:30px;
	line-height:36px;
	color:#343434;
	padding:0 0 20px 0;
}
	#content h3.hp-1 {padding:0 0 14px 0;}
	#content .extra-content h3 {
		color:#fff;
		padding:0 0 21px 0;
	}
#content h4 {
	font-family: 'Lato', sans-serif;
	font-size:24px;
	line-height:30px;
	color:#343434;
	padding:0 0 25px 0;
}
	#page2 #content h4 {padding:0 0 20px 0;}
	#content h4 span {
		display:block;
		margin:-6px 0 0 0;
	}
#content h5 {
	font-family: 'Lato', sans-serif;
	font-size:18px;
	line-height:24px;
	color:#343434;
	padding:0 0 17px 0;
	font-weight:bold;
}
	#faded h5 {
	display:block;
	margin-top: -6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	}
	#content h5.extra {
		margin:-3px 0 0 0;
	}
aside h3 {
	font-family: 'Lato', sans-serif;
	font-size:30px;
	line-height:36px;
	color:#fff;
	padding:0 0 24px 0;
	font-weight:normal;
}
footer h4 {
	font-size:18px;
	line-height:23px;
	color:#fff;
	font-weight:normal;
	padding:0 0 15px 0;
}
/*********************************content*************************************/	
#content {
	position:relative;
	z-index:5;
	overflow:hidden;
	background: url(../images/content-top-bg.gif) repeat-x 0 0 #fff;
}
	#content .top-bg {background:url(../images/content-tail.png) 50% 50%;}
	#content .top-tail {background:url(../images/content-top-tail.gif) repeat-x 0 0;}
	#content .inner {
		position:relative;
		background:url(../images/content-inner-tail.gif) repeat-x 0 0 #fff;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
		padding:11px 0 0 0;
		z-index:5;
	}
	#page5 #content .inner {padding:11px 0 13px 0;}
	#content .inner .left-shadow {
		background:url(../images/content-left-shadow.png) no-repeat 0 0;
		position:absolute;
		width:16px;
		height:352px;
		left:-18px;
		top:1px;
		line-height:0;
		font-size:0;
		padding:0;
		margin:0;
	}
	#content .inner .right-shadow {
		background:url(../images/content-right-shadow.png) no-repeat 0 0;
		position:absolute;
		width:16px;
		height:352px;
		right:-18px;
		top:1px;
		line-height:0;
		font-size:0;
		padding:0;
		margin:0;
	}
	#content article.a1 {padding:0 10px;}
	.extra-content {
		background:url(../images/extra-content-tail.gif) repeat-x 0 0 #232425;
		padding:23px 10px 31px 27px;
	}
.buttons {
	padding:8px 0 10px 0;
}
.button-1 {
	display:inline-block;
	background:url(../images/button-1-left.png) no-repeat 0 -48px;
	height:48px;
}
	.button-1 span {
		display:block;
		padding:0 14px 0 12px;
		background:url(../images/button-1-right.png) no-repeat right -48px;
		height:100%;
	}
		.button-1 span em {
			display:block;
			font-style:normal;
			font-size:14px;
			line-height:20px;
			padding:13px 34px 15px 34px;
			background:url(../images/button-1-tail.png) repeat-x 0 -48px;
			color:#4e6168;
			text-shadow:1px 1px #e1e4e7;
		}
		.extra-content .button-1 span em {
			padding:13px 38px 15px 38px;
		}
		
	.button-1:hover {background:url(../images/button-1-left.png) no-repeat 0 0; text-decoration:none;}
	.button-1:hover span {background:url(../images/button-1-right.png) no-repeat right 0; cursor:pointer;}
	.button-1:hover span em {
		background:url(../images/button-1-tail.png) repeat-x 0 0;
		color:#fff;
		text-decoration:none;
		text-shadow:none;
		cursor:pointer;
	}
.col-1, .col-2, .col-3 {float:left;}
	#page2 .col-1 {
		width:179px;
		background:url(../images/large-next-arrow.png) no-repeat right 58px;
		padding:0 60px 0 0;
		margin:0 16px 0 0;
		overflow:hidden;
	}
	#page2 .col-2 {
		width:179px;
		background:url(../images/large-next-arrow.png) no-repeat right 58px;
		padding:0 60px 0 0;
		margin:0 18px 0 0;
		overflow:hidden;
	}
	#page2 .col-3 {
		padding:19px 0 0 0;
		width:92px;
	}
	#page2 .col-1 p, #page2 .col-2 p {
		font-size:12px;
		line-height:20px;
		margin:-6px 0 0 0;
		padding:0;
	}
	#page2 .col-3 strong {
		display:block;
		font-family: 'Lato', sans-serif;
		font-size:24px;
		line-height:30px;
	}
		#page2 .col-3 strong span {
			display:block;
			margin:-4px 0 0 0;
		}
	span.marker {
		display:block;
		background:#fa635e;
		width:44px;
		height:44px;
		text-align:center;
		float:left;
		margin:0 11px 0 0;
		border-radius:22px;
		-moz-border-radius:22px;
		-webkit-border-radius:22px;
	}
		span.marker b {
			display:block;
			font-family: 'Lato', sans-serif;
			font-weight:bold;
			font-size:26px;
			line-height:34px;
			padding:3px 0 0 0;
			color:#fff;
		}
.contact-info {
	float:left;
	width:445px;
	margin:-5px 0 0 0;
}
.map-container {
	float:left;
	margin:0 21px 0 0;
}
iframe {
	width:470px;
	height:290px;
	border:none;
	margin:0;
}
#content .link-1 {
	color:#fa635e;
	font-weight:bold;
}
/*********************************aside**********************************/
aside {
	background: url(../images/aside-top-tail.gif) repeat-x 0 0;
}
	aside .top-bg {
		background: url(../images/aside-top-bg.png) no-repeat center 0 #2a2a2a;
		padding:92px 0 54px 0;
	}
		#page3 aside .top-bg {padding:92px 0 75px 0;}
		#page4 aside .top-bg {padding:93px 0 0 0;}
		#page5 aside .top-bg {padding:91px 0 53px 0;}
		#page6 aside .top-bg {padding:93px 0 0 0;}
	aside p {
		font-size:12px;
		line-height:18px;
		color:#959595;
		padding:0 0 19px 0;
	}
	aside .link-1 {
		font-size:14px;
		color:#fff;
	}
	aside p strong {
		font-weight:normal;
		color:#e4e4e4;
	}
/****************************forms************************/
#search-form {
	background:url(../images/search-icon.png) no-repeat 0 6px;
	overflow:hidden;
	padding:1px 0 13px 0;
}
	#search-form strong {
		float:left;
		width:150px;
		text-align:right;
		font-size:12px;
		line-height:20px;
		font-weight:normal;
		padding:15px 10px 0 0;
	}
	#search-form input {
		width:459px;
		padding:12px 10px;
		font-size:12px;
		display:block;
		border:1px solid #e0e1e1;
		background:#fff;
		border-radius:12px;
		-moz-border-radius:12px;
		-webkit-border-radius:12px;
		float:left;
		margin:4px 10px 0 0;
		outline:none;
	}
	#search-form a {
		cursor:pointer;
	}
#form1 {
	display:block; 
	font-size:12px;
	line-height:18px;
	height:302px;
	position:relative;
	padding:0 10px;
}
#form1 fieldset {overflow:hidden;}
#form1 .col-1 {
	float:left;
	width:381px;
	margin:0 11px 0 0;
	padding:5px 0 0 0;
}
#form1 .col-2 {
	float:left;
	width:548px;
	padding:5px 0 0 0;
}
#form1 label {
	display:block; 
	min-height:55px;
	clear:both;
	position:relative;
}
	#form1 label.message {
		height:auto;
	}
#form1 span {
	display:none;
	color:#fff;
	margin:0 0 0 10px;
	float:left;
	font-size:12px;
	line-height:15px;
}
#form1 label span.errors {
	display:block;
	margin:0;
	position:absolute;
	left:0;
	top:41px;
}
#form1 input {
	width:359px; 
	font-size:12px;
	padding:12px 10px 12px 10px; 
	background:#383838;
	outline:none;
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #515151;
	display:block;
	float:left;
	color:#959595;
	margin:0;
	border-radius:11px;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}
#form1 textarea {
	height:127px;
	width:526px;
	font-size:12px; 
	padding:12px 10px 10px 10px;  
	background:#383838;
	outline:none;
	border:1px solid #515151;
	font-family: Arial, Helvetica, sans-serif;
	display:block;
	resize:none;
	overflow:auto;
	color:#959595;
	margin:0;
	border-radius:11px;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
}
#form1 .btns {
	padding:0 0 4px 0;
	overflow:hidden;
	position:absolute;
	bottom:0;
	right:8px;
	height:auto;
	width:auto;
}
	#form1 .btns a {
		cursor:pointer;
		float:right;
		margin:0 0 0 8px;
	}
		#form1 .btns a span {display:block; padding:0 14px 0 12px; margin:0;}
		#form1 .btns a span em {padding:13px 22px 15px 23px;}
.success {
	display:none;
	font-size:11px;
	line-height:14px;
	color:#fff;
	padding:0;
}
/****************************footer************************/
footer {
	background:#212121;
	padding:33px 0 15px 0;
}
	footer .site-info {
		padding:39px 0 0 0;
	}
	footer .site-info span {
		color:#fff;
		font-size:14px;
		margin:0 7px 0 0;
	}
	footer .site-info a {
		color:#fff;
		font-size:14px;
	}
	footer .site-info strong {
		display:block;
		font-size:28px;
		line-height:34px;
		font-family: 'Lato', sans-serif;
		font-weight:900;
		color:#fff;
		letter-spacing:-1px;
		padding:7px 0 3px 0;
	}
	footer p {
		font-size:13px;
		line-height:20px;
		color:#909090;
	}
	footer .soc-links-list {
		float:left;
	}
		footer .first {
			margin:0 40px 0 0;
		}
		footer .soc-links-list li {
			display:block;
			line-height:30px;
		}
			footer .soc-links-list li a {
				color:#fff;
				padding:0 0 0 27px;
				font-size:13px;
			}
				footer .soc-links-list li a.link-1 {background:url(../images/soc-link-1.gif) no-repeat 0 0;}
				footer .soc-links-list li a.link-2 {background:url(../images/soc-link-2.gif) no-repeat 0 0;}
				footer .soc-links-list li a.link-3 {background:url(../images/soc-link-3.gif) no-repeat 0 0;}
				footer .soc-links-list li a.link-4 {background:url(../images/soc-link-4.gif) no-repeat 0 0;}
