
/* Left & Right alignment */

.left { float:left;}
.right { float:right;}
.wrapper {width:100%; overflow:hidden;}

/* Global properties ======================================================== */

body{ background: url(../images/bg.gif) 0 0 repeat #1f1f1f; border:0; font:13px Arial, Helvetica, sans-serif; color:#5b5b5b; line-height:18px; min-width:940px; overflow:hidden}

.css3{border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: 0 0 4px rgba(0, 0, 0, .4); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .4); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .4); position: relative;}

.page_spinner{ position:absolute;background: url(../images/bg.gif) 0 0 repeat #1f1f1f; z-index:99; width:100%; height:100%; top:0; left:0}
.page_spinner div{ position:absolute;background: url(../images/ajax-loader.gif) 50% 50% no-repeat;width:100%; height:100%; top:0; left:0}

#splash{ position:absolute; bottom:0; right:0; width:371px; height:145px; z-index:3}

#bgStretch {overflow:hidden;z-index:-1; position:fixed}
.spinner {width:100%;height:100%;position: fixed;z-index:0;left:0;top:0;background: url(../images/ajax-loader.gif) center center no-repeat;}

#bg_pagination{ float:left; width:14px; background:#0e0e0e; padding:40px 9px 25px 8px;}
#bg_pagination li{ padding-bottom:7px}
#bg_pagination a{ position:relative; display:block; background:url(../images/buttons.gif) center center no-repeat; height:13px;}

#caption{ float: left; width:340px; height:145px; background:url(../images/bg.gif) 0 0 repeat #1f1f1f; position:relative}
#caption li{ position:absolute; top:0; left:0; background:url(../images/bg.gif) 0 0 repeat #1f1f1f; padding:29px 0 0 28px; font-size:14px; color:#484848; height:116px; width:312px}
#caption span{ display:block; font-size:22px; line-height:1.2em; color:#fff; text-transform:uppercase}
#caption strong{ display:block; font-size:36px; line-height:1.2em; color:#fff; font-weight:normal; padding-top:9px;}


/* Global Structure ============================================================= */

.main {width: 940px; }

.left_box {min-height:100%; height:auto !important; height:100%; position:relative; z-index:3; float:left; width:240px; background:url(../images/bg.gif) 0 0 repeat}

body, html {height:100%;}

.over {min-height:100%; height:auto !important; height:100%; position:relative; z-index:2; overflow:hidden}

.overlay{ background:#000; position:absolute; z-index:1; width:100%; height:100%; top:0; left:0}

/* ============================= main layout ====================== */

a{ color:#919191; text-decoration: none; outline:none}
h1{ padding:55px 0 0 22px;}
h2{ font-size:26px; color:#fff; line-height:1.2em; font-weight:normal; padding:47px 0 29px 0}
h3{ font-size:16px; font-weight:bold; color:#fff; line-height:1.2em; padding:0 0 8px 0;}
h3 a{ color:#fff;}
p{ padding-bottom:18px;}

/* ============================= header ====================== */
header{ position:relative; padding-bottom:100px;}

#logo{ display:block; text-indent:-9999px; background:url(../images/logo.png) 0 0 no-repeat; width:188px; height:150px;}

.menu{ padding:53px 0 0 24px; height:400px;}
#menu { width:191px;}
#menu > li { position:relative; padding-bottom:2px; background:url(../images/menu_line.gif) 0 bottom repeat-x; z-index:3}
#menu > .last{ background:none}
#menu > li > a{ position:relative; font-size:15px; line-height:38px; color:#fff; display:block;}
#menu > li > a span{ position:relative; padding:0 10px; display:block; z-index:5}
#menu > li > a strong{ position: absolute; top:19px; left:0; background:url(../images/menu_bg.png) repeat; width:100%; height:0; z-index:4}

.submenu{ position: relative; padding-left:30px; top:0; background:url(../images/menu_line.gif) 0 top repeat-x;}
.submenu li { position:relative; padding-bottom:2px; background:url(../images/menu_line.gif) 0 bottom repeat-x; z-index:3}
.submenu a{ position:relative; font-size:15px; line-height:38px; color:#fff; display:block;}
.submenu a span{ position:relative; padding:0 10px; display:block; z-index:5}
.submenu a strong{ position: absolute; top:19px; left:0; background:url(../images/menu_bg.png) repeat; width:100%; height:0; z-index:4}
.submenu .last{ background:none}


/* ============================= content ====================== */

#content{  width:700px; position:relative; z-index:2}
#content > ul > li{ position:relative; padding:30px 0 0 80px; width:620px;}

.pad_left1{ padding-left:20px;}
.pad_bot1{ padding-bottom:20px;}
.pad_bot2{ padding-bottom:30px;}
.marg_right1{ margin-right:13px;}
#page_Vision .pad_bot1{ padding-bottom:14px;}
#page_Contacts .pad_bot1{ padding-bottom:14px;}

.color1{ color:#fff;}
.color2{ color:#d2d2d2}

.min_height{ min-height:740px;}

figure{ padding-top:4px;}

.link1{ display:inline-block; font-size:11px; font-style:italic; position:relative;}
.link1 span{ position:absolute; height:1px; width:100%; background:#fff; left:0; bottom:2px;}

.partners{ overflow:hidden;}
.partners li{ float: left; border-bottom:1px solid #272727; border-right:1px solid #272727;}
.partners .last{ border-right: none}
.partners .end{ border-bottom:none}
.partners a{ display:block; position:relative}
.partners .img_act{ position:absolute; top:0; left:0;}

.testimonials{ background:#1c1c1c;border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; position:relative; padding:21px 21px 25px; color:#5b5b5b;}

.signature{ text-align:right; padding:28px 0 0 0; background:url(../images/bg_testimonials.png) 250px 0 no-repeat; font-size:11px; font-style:italic; color:#919191; line-height:14px;}

.list1{ margin-top:-6px;}
.list1 li{ padding-bottom:6px; background:url(../images/marker_1.gif) 0 6px no-repeat; padding-left:8px;}
.list1 a{ position:relative; font-size:11px; color:#919191; font-style:italic;}
.list1 span{ position:absolute; width:100%; height:1px; background:#fff; left:0; bottom:0;}

#gallery1 { height:620px !important}
#gallery1 img{ width:300px; height:142px;}
#gallery1 h3{ padding:20px 0 32px 0}

.next, .prev{ position:absolute; top:88px; right:8px; width:21px; height:14px; background:url(../images/markers.gif) -24px 3px no-repeat;}
.next{ right:35px; background-position:3px 3px}
.next span, .prev span{ display:block; width:100%; height:100%; background:url(../images/markers_active.gif) -24px 3px no-repeat}
.next span{background-position:3px 3px}

.dropcap{ float:left; width:70px; font-size:48px; color:#fff; line-height:1.2em; letter-spacing:-2px; margin-top:-6px;}

.google_map{ float:left; margin-right:22px; width:423px; height:233px;border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; overflow:hidden; background:#000; padding-top:0; margin-top:4px;}

/* ============================= footer ====================== */

footer { position:absolute; bottom:0; left:23px; height:85px; font-size:10px; color:#fff; text-transform:uppercase;}
footer a{ color:#fff;}
footer a:hover{}

#icons{ overflow:hidden; padding-bottom:14px}
#icons li{ float:left; padding-right:7px;}
#icons a{ position:relative; display:block}
#icons .img_act{ position:absolute; top:0; left:0}

/* ============================= forms ============================= */

#ContactForm{ position:relative; padding-top:5px;}
#ContactForm .wrapper{ overflow:inherit; min-height:46px;}
#ContactForm .success{display:none; position:absolute; bottom:0; left:0}
#ContactForm label{ position:relative;min-height:39px; display: inline-block;}
#ContactForm .message{ height:146px;}
#ContactForm  span{ display:block}
#ContactForm .error, #ContactForm .empty{ font-size:10px; color:#fff; line-height:14px; display:none; width:100%}
#ContactForm a{ margin-left:14px; float:right;}
#ContactForm .input { margin:0;width:405px; height:17px; background: url(../images/spacer.gif) repeat; padding:10px 8px;color:#5b5b5b; font:13px Arial, Helvetica, sans-serif;}
#ContactForm textarea { overflow: auto; margin:0;width:602px; height:103px; background: url(../images/spacer.gif) repeat; padding:10px 8px;color:#5b5b5b; font:13px Arial, Helvetica, sans-serif; resize:none}


#ContactForm  .bg{ background:#131313; border:1px solid #313131; position:relative;border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; display:inline-block;}



