/* -- RESET CSS 
------------------------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, 
address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, 
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
html, body {
	height: 100%;
}
:focus {
	outline:0;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
strong, b {
	font-weight:bold;
}
a img { border:none; }
.mod:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear {
	clear:both;
}
	
/* -- BODY 
------------------------------------------------------------------------------------------ */
body {
	margin:0;
	padding:0;
	background-color:#2e333a;
	font-size:14px;
	font-family:"Helvetica Neue", Arial, Sans-Serif;
	color:#fff;
}

/* -- HEADER 
------------------------------------------------------------------------------------------ */
#headerWrapper {
	background:#fff url(../img/sprite-gradient.gif) repeat-x;
	height:103px;
	margin:0 auto;
}
#header {
	margin:0 auto;
	width:972px;
	position:relative;
}
#logo {
	position:absolute;
	width:240px;
	height:72px;
	top:15px;
	left:15px;
}
ul#topMenu {
	position:absolute;
	top:0;
	right:0;
	width:340px;
	height:27px;
	background:transparent url(../img/bg-topmenu.gif) no-repeat;
	padding:0 0 0 25px;
}
ul#topMenu li {
	display:inline;
	float:left;
	height:27px;
}
ul#topMenu li a {
	display:block;
	float:left;
	height:27px;
	line-height:27px;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	text-shadow:#0f1114 -1px 1px 2px;
	padding:0 15px;	
}
ul#topMenu li a:hover,
ul#topMenu li.selected a {
	background-color:#262a30;
}

/* -- MAIN 
------------------------------------------------------------------------------------------ */
#mainWrapper {
	margin:0 auto;
	background:#373d46 url(../img/bg-main3.jpg) no-repeat top center;
	height:460px;
	overflow:hidden;
}
#main {
	margin:0 auto;
	width:972px;
	height:460px;
	position:relative;
}
#main em {
	font-style:italic;
}
#cycleMenu {
	width:972px;
	height:35px;
	position:relative;
}
#cycleMenu h2 {
	position:absolute;
	width:110px;
	height:19px;
	top:8px;
	left:56px;
	background:transparent url(../img/bg-our-process.gif) no-repeat;
	font-size:11px;
	font-weight:normal;
	color:#64666b;
	text-transform:uppercase;
	line-height:19px;
	padding:0;
	text-align:center;
}
#cycleMenu ul#menu {
	list-style:none;
	position:absolute;
	top:0;
	left:173px;
	height:35px;
}
#cycleMenu ul#menu li {
	float:left;
	display:inline;
	height:35px;	
}
#cycleMenu ul#menu li.active {
	background:#262b31 url(../img/sprite-gradient.gif) repeat-x 0 -103px;
}
#cycleMenu ul#menu li a {
	float:left;
	display:block;
	height:35px;
	line-height:35px;
	font-size:13px;
	color:#d7dce0;
	text-decoration:none;
	padding:0 12px;
	text-shadow:#0f1114 -1px 1px 2px;	
}
#cycleMenu ul#menu li.active a {
	background:transparent url(../img/bg-menu-indicator.gif) no-repeat bottom center;
}
#cycleMenu ul#menu li a:hover {
	color:#b1d766;
}
#pageMenu {
	width:972px;
	height:35px;
	position:relative;
}
#pageMenu h2 {
	position:absolute;
	width:110px;
	height:19px;
	top:8px;
	left:56px;
	background:transparent url(../img/bg-our-process.gif) no-repeat;
	font-size:11px;
	font-weight:normal;
	color:#64666b;
	text-transform:uppercase;
	line-height:19px;
	padding:0;
	text-align:center;
}
#cycleContent {
	width:860px;
	height:385px;
	margin:15px 56px;
	overflow:hidden;
	color:#333;
	background-color:#fff;
}
#cycleContent div {
	width:850px;
	height:385px;
	padding:0 0 0 10px;
}
#cycleContent h1 {
	color:#df3c03;
	font-size:24px;
	padding:40px 0 16px 0;
}
#cycleContent p {
	line-height:20px;
	padding-bottom:18px;
}
#cycleContent ul {
	list-style:square;
	padding:0 0 0 20px;
}
#cycleContent li {
	padding:0 0 10px 0;
}
#cycleContent a.cycleButton {
	height:34px;
	line-height:34px;  
	padding-right:40px; 
	display:inline-block;
	text-decoration:none;
	background:url(../img/sprite-button.gif) no-repeat right top;
}
#cycleContent a.cycleButton span { 
	height:34px;
	line-height:34px;
	display:inline-block;
	padding-left:20px;
	border:none;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
	background:url(../img/sprite-button.gif) no-repeat left top;
	text-shadow:#5f1901 -1px 1px 2px;
}
#cycleContent a.cycleButton:hover { background-position:right -34px;cursor:pointer;text-decoration:none; }
#cycleContent a.cycleButton:hover span { background-position:left -34px;cursor:pointer;text-decoration:none;text-shadow:#3b4c19 -1px 1px 2px; }
#cycleContent .cyclePhoto {
	width:420px;
	height:375px;
	background-color:#d7dce0;
	padding:5px;
	float:right;
	margin-left:45px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	position:relative;	
}
#cycleContent .cycleCaption {
	position:absolute;
	bottom:6px;
	right:6px;
	z-index:200;
	background-color:#2e333a;
	color:#fff;
	font-size:12px;
	width:auto;
	height:auto;
	padding:3px 10px;
	margin:0;
}
#cycleContent .cyclePhoto a {
	border:1px solid #fff;
	display:block;
	cursor:pointer;
}
#cycleContent .cyclePhoto a:hover {
	border:1px solid #b1d766;
}
#cycleContent .cyclePhoto a img {
	display:block;
}
a#cyclePrev {
	position:absolute;
	width:26px;
	height:39px;
	top:207px;
	left:15px;
	text-indent:-9999px;
	background:transparent url(../img/sprite-arrows.gif) no-repeat 0 0;
}
a#cyclePrev:hover {
	background-position:0 -40px;
}
a#cycleNext {
	position:absolute;
	width:26px;
	height:39px;
	top:207px;
	right:15px;
	text-indent:-9999px;
	background:transparent url(../img/sprite-arrows.gif) no-repeat 0 -80px;
}
a#cycleNext:hover {
	background-position:0 -120px;
}
#pageContent {
	width:850px;
	height:385px;
	margin:15px 56px;
	padding:0 0 0 10px;	
	overflow:hidden;
	color:#333;
	background-color:#fff;
}
#pageContent h1 {
	color:#df3c03;
	font-size:24px;
	padding:40px 0 16px 0;
}
#pageContent h2 {
	color:#64666b;
	font-size:18px;
	padding:0 0 5px 0;
}
#pageContent p {
	line-height:20px;
	padding-bottom:18px;
}
#pageContent ul {
	list-style:square;
	padding:0 0 0 20px;
}
#pageContent li {
	padding:0 0 10px 0;
}
#galleryContent a {
	display:block;
	float:left;
	margin:0 15px 15px 0;
	border:1px solid #fff;
}
#galleryContent a:hover {
	border:1px solid #b1d766;
}
#galleryContent a img {
	display:block;
	float:left;
	width:150px;
}
#youtube {

}
a.videoClip {
	display:block;
	float:right;
	border:1px solid #fff;
	margin:0 0 15px 15px;	
}
a.videoClip:hover {
	border:1px solid #b1d766;
}
a.videoClip img {
	display:block;
}

/* -- FOOTER 
------------------------------------------------------------------------------------------ */
#footerWrapper {
	margin:0 auto;
	background:transparent url(../img/sprite-gradient.gif) repeat-x 0 -138px;
}
#footer {
	margin:0 auto;
	width:942px;
	min-height:375px;
	padding:30px 15px 0 15px;
	background:transparent url(../img/bg-footer-logo.gif) no-repeat top right;
	font-size:13px;
	color:#f7f8f9;
}
#footer .footerColLeft {
	width:451px;
	float:left;
	padding-bottom:25px;
}
#footer .footerColRight {
	width:451px;
	float:right;
}
#footer h3 {
	color:#f7f8f9;
	font-size:18px;
	text-transform:uppercase;
	padding-bottom:15px;
}
#footer p {
	padding:0 0 15px 0;
	line-height:20px;
}
#footer p.copyright {
	padding:0 0 0 0;
	color:#83888d;
	font-size:11px;
}
#footer p.copyright a {
	color:#d7dce0;
	text-decoration:none;
}
#footer p.copyright a:hover {
	text-decoration:underline;
}
#footer a.cycleButton2 {
	height:34px;
	line-height:34px;  
	padding-right:40px; 
	display:inline-block;
	text-decoration:none;
	background:url(../img/sprite-button2.gif) no-repeat right top;
}
#footer a.cycleButton2 span { 
	height:34px;
	line-height:34px;
	display:inline-block;
	padding-left:20px;
	border:none;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
	background:url(../img/sprite-button2.gif) no-repeat left top;
	text-shadow:#000 -1px 1px 2px;
}
#footer a.cycleButton2:hover { background-position:right -34px;cursor:pointer;text-decoration:none; }
#footer a.cycleButton2:hover span { background-position:left -34px;cursor:pointer;text-decoration:none;text-shadow:#3b4c19 -1px 1px 2px; }
#emailForm label {
	display:block;
	padding:0 0 4px 0;
	width:100px;
	font-size:11px;
}
#emailForm input {
	background-color:#d7dce0;
	border:1px solid #363b41;
	padding:4px 4px;
	margin-bottom:8px;
	width:175px;
	font-size:14px;
}
#emailForm input:focus {
	background-color:#fff;
}
#emailForm input#email {
	width:375px;
}
#emailForm input.errorField {
	background-color:#eeecad;
}
#emailForm input#submit {
	clear:left;
	display:block;
	width:94px;
	height:34px;
	text-indent:-9999px;
	border:none;
	background:transparent url(../img/btn-send.gif) no-repeat;
	cursor:pointer;
	font-size:0;
	line-height:0;
	border:none;
}
#emailForm textarea {
	background-color:#d7dce0;
	border:1px solid #363b41;
	padding:4px 4px;
	margin-bottom:8px;
	width:375px;
	height:45px;
	font-size:14px;	
}
#emailForm textarea:focus {
	background-color:#fff;
}
#emailForm .formCol {
	width:200px;
	float:left;
}
.formError {
	color:#df3c03;
	font-size:12px;
	display:block;
	padding:5px 0 7px 33px;
	margin-bottom:10px;
	width:354px;
	background:transparent url(../img/icon-error.gif) no-repeat;
}
.formResult {
	font-size:12px;
	display:block;
	padding:0 0 7px 36px;
	margin-bottom:10px;
	width:351px;
	background:transparent url(../img/icon-success.gif) no-repeat;
}