/* ---------- ---------- ---------- ---------- ---------- */
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,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{margin:0;padding:0;	border:0;	outline:0;	font-size:100%;	}
body{line-height:1;font-family:'Yanone Kaffeesatz',Tahoma,Verdana;font-size: 12px; color: #000000}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
input {outline: none;}

.clear {clear:both;height:0px; font-size: 0px;}

a {color: #0070fe; font-family:'Yanone Kaffeesatz', Tahoma,Verdana; font-size:12px;text-decoration:none;}
a:hover {color:#000000;}
p {color: #000000; font-family:'Yanone Kaffeesatz', Tahoma,Verdana; font-size:18px;line-height:1.4;margin-bottom: 15px;}
h1 {font-size: 44px;margin-bottom: 35px;font-weight:bold;}
h2 {color:#FFFFFF;font-size:33px;font-weight:normal;line-height:1;margin-bottom:17px;word-spacing:2px;}
h3 {font-size:20px; color:#ffffff;margin-bottom: 10px;line-height:1;text-shadow:1px 1px 1px #000000;font-weight:normal;}
h4 {font-size:16px; color:#ffffff;margin-bottom: 10px;line-height:1;}

.cPos {text-align:center}
.lPos {text-align:left}
.rPos {text-align:right}


div.wrap {width:100%;margin:0;position: relative;}
.hidden {display: none;}

.rPos {text-align:right;}
div.grayLine {background:#e1ddd3; font-size:1px; line-height:1;border:none;padding:0;height:1px;}
body {background-color:#080808;}
.bodyBg {background: url('../img/bg.jpg') repeat-x center 0;}


/*header*/
.headerBox {background: url('../img/h-glare.jpg') no-repeat center 0;}
.header {height:650px;width:940px;margin:0 auto;}
.header .logo {width:239px;height:186px;background:url('../img/logo.png') no-repeat;display:block;position:relative;margin-left:43px;}
.header .logo:hover{text-decoration:none;}
.header h1 {color:#FFFFFF;letter-spacing:1px;line-height:54px;margin:33px 0 0 399px;position:absolute;top:0;width:620px;word-spacing:2px;
		text-shadow:1px 1px 1px #A64D26}
.header p {color:#FFFFFF;display:block;font-size:23px;letter-spacing:1px;line-height:29px;margin:264px 0 0 400px;position:absolute;top:0;
	width:477px;word-spacing:1px;text-shadow:1px 1px 1px #BC6834}
.header p strong {font-weight:bold;}
/*end header*/


/*content*/
.contentBox  {min-height:635px;}
.content {margin:0 auto;padding-top:50px;position:relative;width:817px;}


/*fotter*/
.footerBox {margin:0 auto 50px auto;width:890px;}
.footer {margin-left:37px;}
.footer .fTop {height:10px;background:  url('../img/corner.png') no-repeat 0 0;padding-left:10px}
.footer .fTop div {height:10px;background:  url('../img/corner.png') no-repeat right 0;padding-right:10px}
.footer .fTop div div {background-image:none;border-top:1px solid #202022;background:#0d0d0e}
.footer .fBottom {height:10px;background:  url('../img/corner.png') no-repeat 0 -10px;padding-left:10px}
.footer .fBottom div {height:10px;background:  url('../img/corner.png') no-repeat right -10px;padding-right:10px}
.footer .fBottom div div {background-image:none;border-bottom:1px solid #202022;background:#0d0d0e}
.footer .fBody {border-left:1px solid #202022;border-right:1px solid #202022;height:32px;background:#0d0d0e}


/*botton*/
.bt {cursor:pointer;}
.bt strong {font-weight:normal;}
.clientLogin {position:absolute; right:0;top:13px;z-index:10;}
.bt-clientLogin {width:139px;height:27px;display:block;background: url('../img/bt.png') no-repeat 0 0;}
.bt-clientLogin.pressed {background-position:-143px 0;text-decoration: none;}

.contactUsBtBox {position:absolute;top:0;margin:435px 0 0 400px;z-index:110;}
.bt-contactUs {height:55px;display:inline-block;background: url('../img/bt.png') no-repeat right -90px;padding-right:11px;text-decoration:none;}
.bt-contactUs strong {background: url('../img/bt.png') no-repeat 0 -31px;color:#FFFFFF;display:inline-block;font-size:23px;height:55px;
	letter-spacing:0;line-height:53px;padding-left:11px;text-decoration:none;white-space:nowrap;padding-right:4px;}
.bt-contactUs strong span {text-shadow:1px 1px 1px #4a0d0d;}
.bt-contactUs.pressed {background-position: right -206px;text-decoration:none;}
.bt-contactUs.pressed strong {background-position:0 -148px;text-decoration:none;}


.bt-form {background: url('../img/bt.png') no-repeat right -309px;display:inline-block;height:39px;margin:9px 0 0 5px;padding-right:6px;position:relative;}
.bt-form strong {background: url('../img/bt.png') no-repeat 0 -267px;color:#FFFFFF;display:inline-block;font-size:21px;height:39px;
		line-height:35px;padding-left:6px;text-align:center;white-space:nowrap;}
.bt-form.pressed {background-position: right -389px;text-decoration:none;}
.bt-form.pressed strong {background-position:0 -349px;text-decoration:none;}
.bt-form strong span.text {min-width:112px;display:inline-block;text-shadow:1px 1px 1px #000000;}

.bt-googleVoice {background: url('../img/bt-google-voice.png') no-repeat 0 0;width:192px;height:82px;display:inline-block;margin-top:10px;}
.bt-googleVoice:hover {background-position:0 -86px;}
.bt-googleVoice.pressed {background-position:0 -171px;}


/*partners*/
.partners li {display:inline;margin: 0 17px;height:35px;width:140px;}
.partners a {display:inline-block;height:35px;}
.partners .p1 {background:url('../img/partners.jpg') no-repeat 0 0;width:94px;}
.partners .p2 {background:url('../img/partners.jpg') no-repeat -100px 0;width:53px;}
.partners .p3 {background:url('../img/partners.jpg') no-repeat -159px 0;width:50px;}
.partners .p4 {background:url('../img/partners.jpg') no-repeat -215px 0;width:30px;}
.partners .p5 {background:url('../img/partners.jpg') no-repeat -257px 0;width:82px;}
.partners .p6 {background:url('../img/partners.jpg') no-repeat -345px 0;width:137px;}
.partners .p7 {background:url('../img/partners.jpg') no-repeat -490px 0;width:140px;}
.partners .p1:hover {background-position: 0 -39px;}
.partners .p2:hover {background-position: -100px -39px;}
.partners .p3:hover {background-position: -159px -39px;}
.partners .p4:hover {background-position: -215px -39px;}
.partners .p5:hover {background-position: -257px -39px;}
.partners .p6:hover {background-position: -345px -39px;}
.partners .p7:hover {background-position: -490px -39px;}


/**/
.findInGoogle {width:168px;height:22px;background: url('../img/gd-element.png') no-repeat 0 0;display:inline-block;margin-bottom:20px;}


.contacts {margin-top:75px;}
.contacts p {color:#7E838B;font-size:14px;letter-spacing:1px;line-height:18px;word-spacing:-1px;}
.contacts .email, .contacts .phone {color:#7E838B;display:inline-block;font-size:19px;letter-spacing:0;word-spacing:3px;text-shadow:1px 1px 1px #000000;}
.contacts .email {margin: 10px 0 23px;}
.contacts .phone {margin: 11px 0 0;}


/*feedback*/
.label label {font-size:23px; color:#7e838b;white-space:nowrap;text-shadow:1px 1px 1px #000000;}
input.text {width:260px;height:50px;border:none;font-family:Arial,Tahoma;font-size:18px; color:#c6c6c6;padding:0 15px;background:none;
    position: relative;z-index: 100;display:inline-block}
div.input {width:290px;height:50px;background: url('../img/gd-element.png') no-repeat 0px -94px;position:relative;z-index:5;}
div.input.focus {background: url('../img/gd-element.png') no-repeat 0 -144px;}
div.inputMiddle {background-position:-239px -195px !important;width:106px  !important;}
div.inputMiddle input {width:72px !important;}
div.inputMiddle.focus {background-position:-239px -248px !important;}
div.inputMiddle span.fieldsMarker {margin-left:74px !important;}


div.textarea {width:290px;height:90px;background: url('../img/gd-element.png') no-repeat 0px -415px;position:relative;z-index:5;padding:8px 15px 0 15px;}
div.textarea textarea {width:260px;height:87px;font-family:Arial,Tahoma;font-size:18px; color:#c6c6c6;background:none;resize:none;border:none;
    position: relative;z-index: 100;display:inline-block;overflow-x:hidden;}
div.textarea div {width:290px;height:6px;background: url('../img/gd-element.png') no-repeat 0px -570px;font-size:6px;line-height:1;position:absolute;bottom:-6px;left:0;}
div.textarea.focus {background-position: 0 -584px;}
div.textarea.focus div {background-position: 0 -742px;}
.textareaOptional {margin-top:4px !important;}
.pBottom {padding-bottom:15px !important;}

label.focus {color:#ffffff;}
span.optional {width:57px;height:24px;display:inline-block;background: url('../img/gd-element.png') no-repeat -143px -72px;
    position:absolute; z-index:1;margin: -7px 0 0 217px;}
label.error {display:block}
.invalid span.fieldsMarker {width:20px;height:20px;display:inline-block;background: url('../img/gd-element.png') no-repeat -205px 0px;
	width:20px;height:20px;display:inline-block;position:absolute; z-index:10;margin:-34px 0 0 255px}
.valid span.fieldsMarker {width:20px;height:20px;display:inline-block;background: url('../img/gd-element.png') no-repeat -177px 0px;
	width:20px;height:20px;display:inline-block;position:absolute; z-index:10;margin:-34px 0 0 255px}
label.invalid {display:block;}
	
.feedback {left:451px;position:absolute;top:66px;z-index:100;}
.feedback h2, .googleVoice h2, .ajaxLoadConnecting h2  {margin-left:4px;text-shadow:1px 1px 1px #000000;}
td.label {width: 75px;vertical-align:middle;text-align:right;}
.feedback td.label {padding-right:15px; }
.feedback td {padding:5px 0;}
.feedback .errorSend {margin:52px 0 0 39px;text-align:center;}
.feedback .messageSend {margin:52px 0 0 56px;text-align:center;}
.feedback .errorSend h2, .feedback .messageSend h2  {margin-bottom:13px;text-shadow:1px 1px 1px #000000;}
.feedback .errorSend p {color:#FFFFFF;font-size:23px;line-height:26px;word-spacing:2px;margin-bottom:20px}
.feedback .messageSend p {color:#FFFFFF;font-size:23px;line-height:26px;word-spacing:2px;margin-bottom:27px}
.feedback .errorSend p a {font-size:23px;color:#f78500;}
.feedback .errorSend p a:hover {color:#c93935;}
.feedback .errorSend img {width:97px;height:80px;background: url('../img/gd-element.png') no-repeat 0 -199px;}
.feedback .messageSend img {width:115px;height:70px;background: url('../img/gd-element.png') no-repeat -105px -199px;}
.feedback .phoneNumber .input {float:left;margin-right:7px;}


/*portfolio*/
.ajaxLoad {width: 220px;height:50px;}
.ajaxLoad span {background: url('../img/gd-element.png') no-repeat 0  -286px;width:115px;height:20px;display:block !important;margin:0 auto}
.portfolio {background: url('../img/bg-slider.png') no-repeat left 71px;height:306px;margin-left:-13px;overflow:hidden;padding-left:75px;
	position:absolute;top:455px;width:460px;z-index:100;}
.portfolio #slider {position:relative;}
.portfolio li a {width:170px;height:308px;display:inline-block;}
.portfolio dl {display:block;height:100px;letter-spacing:0;margin:-214px 0 0 189px;position:relative;width:250px;word-spacing:2px;}
.portfolio dl dd {display:inline-block;}
.portfolio dl p {color:#FFFFFF;display:inline-block;font-family:Arial,Tahoma;font-size:12px;line-height:17px;margin:0;position:static;width:auto;text-shadow:none;letter-spacing:0;}
.portfolio dl p a {font-family:Arial,Tahoma;font-size:15px;line-height:25px;margin:0;position:static;width:auto;text-shadow:none;letter-spacing:0;}
.portfolio dl p a:hover {color:#C6C6C6;}
.portfolio span {font-size:20px;color:#ffba7e;display:inline-block;margin-bottom:6px;letter-spacing:1.5px;}
.portfolio strong {color:#FFFFFF;display:inline-block;font-size:27px;letter-spacing:1px;margin-bottom:8px;word-spacing:-1px;text-shadow:1px 1px 1px #A64D26;}


/*googleVoice*/
.googleVoice {background: url('../img/bg-google-voice.png') no-repeat 0 0;width:312px;height:237px;
		position:absolute;top:161px;left:195px;z-index:300;padding:25px 20px 10px 45px;}
.googleVoice input.text {width:215px;height:50px;}

.googleVoice div.input {width:247px;height:50px;background: url('../img/gd-element.png') no-repeat 1px -306px;}
.googleVoice div.input.focus {background: url('../img/gd-element.png') no-repeat 1px -360px;}

.googleVoice td.label {width:42px;padding-right:5px;}
.googleVoice td {padding-bottom:5px;}
.googleVoice .bt-form {margin-top:10px;}
.googleVoice .bt-form strong span.text {min-width:225px;}
.googleVoice .invalid span.fieldsMarker {margin-left:212px;}
.googleVoice .valid span.fieldsMarker {margin-left:212px;}

.phoneNumber input.text {width:53px;height:50px;}
.phoneNumber div.input {width:83px;height:50px;background: url('../img/gd-element.png') no-repeat -248px -306px;}
.phoneNumber div.input.focus {background: url('../img/gd-element.png') no-repeat -248px -360px;}
.phoneNumber .valid span.fieldsMarker, .phoneNumber .invalid span.fieldsMarker {margin-left:50px; display: none}
.phoneNumber .input.last .valid span.fieldsMarker, .phoneNumber .input.last .invalid span.fieldsMarker {display: block}
.phoneNumber .invalid span.fieldsMarker {margin-left:50px;}

.ajaxLoadConnecting {width: 220px;height:50px;text-align:center;left:90px;position:absolute;top:100px;}


