body, h1, h2, h3, h4, a, p, ul, li{padding:0;margin:0;}
html{height:100%;}
body{color:white;font:16px Arial, Helvetica, sans-serif;line-height:20px;background:black;height:100%;}
a{color:#999999;}
a:hover{color:#c4c4c4;}
#flashcontent{height:100%;z-index:1;}
#flashcontent p{position:absolute;top:50%;left:40%;width:300px;}
.grid{position:fixed;top:0;left:0;width:100%;height:100%;background:url(../images/grid.png);z-index:10;}
#menu_wrap{width:240px;display:inline-block;position:fixed;top:0px;z-index:500;}
#menu{background:url(../images/menu_back.png) repeat-y top left;width:220px;padding:0 10px 25px 10px;}
#logo{width:240px;text-align:center;height:150px;}
#navbar{list-style:none;margin:5px 0 -5px 20px;}
#navbar li{width:160px;height:29px;padding:7px 10px 14px;border-bottom:1px solid #343434;position:relative;z-index:1000;}
#navbar li:first-child{border-top:1px solid #343434;}
#navbar li a{display:block;width:180px;height:40px;font:bold 16px 'Arial', 'Helvetica', sans-serif;color:#a3a3a3;text-decoration:none;text-transform:uppercase;z-index:1000;outline:none;}
#navbar li span{font:italic bold 16px 'Arial', 'Helvetica', sans-serif;color:#555555;position:absolute;top:28px;left:10px;z-index:1000;text-transform:none;}
#navbar li span.hover_arrow{width:30px;height:30px;display:none;background:url(../images/menu_hover_arrow.png) no-repeat top left;position:absolute;top:10px;left:170px;}
#navbar li.top_nav:hover{background:url(../images/menu_hover_arrow.png) no-repeat center right;}
body.body_home a#home, body.body_about a#about, body.body_services a#services, body.body_portfolio a#portfolio, body.body_blog a#blog, body.body_contact a#contact{color:white;}
body.body_home a#home span, body.body_about a#about span, body.body_services a#services span, body.body_portfolio a#portfolio span, body.body_blog a#blog span, body.body_contact a#contact span{color:#aaaaaa;}
#navbar li ul{position:absolute;top:-1px;left:190px;list-style:none;background:black;border:1px solid #2f2f2f;z-index:1000;width:180px;display:none;}
#navbar li ul li ul{left:150px;display:none;}
#navbar li:hover ul{display:block;}
#navbar li:hover ul li ul{display:none;}
#navbar li:hover ul li:hover ul{display:block;}
#navbar li ul li{padding:0 0 10px 0;margin:0 10px;min-height:30px;width:140px;border-color:#1b1b1b;}
#navbar li ul li a{padding:12px 0px 8px 30px;display:block;width:140px;height:20px;margin:0 0 0 -10px;}
#navbar li ul li a{font-size:16px;}
#navbar li ul li:hover{background:url(../images/submenu_hover_arrow.png) no-repeat center left;}
#navbar li ul li:first-child{border-top:none;}
#navbar li ul li:last-child{border-bottom:none;}
a.not_link{cursor:default;}
span.not_link{cursor:default;}
#bottom_menu{background:url(../images/hide_menu_back.png) no-repeat bottom left;width:220px;height:115px;margin:0 0 0 0;padding:0 30px 0 30px;position:relative;}
#main_wrap{min-height:100%;background:url(../images/content_back.png) repeat-y top left;margin:0 0 0 260px;left:50px;z-index:250;clear:both;position:relative;}
#main_wrap_trans{min-height:100%;background:url(../images/content_back.png) repeat-y top left;margin:0 0 0 260px;opacity:0.7;left:50px;z-index:250;clear:both;position:relative;}
#main{position:relative;max-width:680px;width:100%;padding:0 40px 75px 40px;font:normal 16px Arial, sans-serif;line-height:20px;display:inline-block;overflow:auto;z-index:250;clear:both;}
#main h2{font:bold 22px 'Arial', 'Helvetica', sans-serif;text-transform:uppercase;margin:35px 0 20px 0;z-index:1250;}
#main h3{font:bold 18px 'Arial', 'Helvetica', sans-serif;padding:30px 0 15px 0;clear:left;z-index:1250;}
#main h4{font:italic 16px 'Arial', 'Helvetica', sans-serif;padding:20px 0 10px 0;clear:left;z-index:1250;}
blockquote{display:block;padding:15px 30px 30px 60px;width:440px;margin:0 0 0 15px;color:#bbbbbb;font-style:italic;background:transparent url(../images/blockquote.png) no-repeat top left;}
.button{display:inline-block;outline:none;cursor:pointer;text-align:center;text-decoration:none;font:italic bold 16px/100% Arial, Helvetica, sans-serif;padding:.5em 2em .55em;text-shadow:0 1px 1px rgba(0,0,0,.3);-webkit-border-radius:.5em;-moz-border-radius:.5em;border-radius:.5em;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2);}
.button:hover{text-decoration:none;}
.button:active{position:relative;top:1px;}
p.centered{text-align:center;margin-left:auto;margin-right:auto;}
#footer{background:url(../images/content_back.png) repeat-y top left;max-width:680px;width:100%;padding:0 40px 0 40px;font-size:16px;position:relative;margin:-50px 0 0 310px;height:75px;z-index:500;clear:both;}
body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;}
#footer_info{position:relative;max-width:640px;width:100%;margin:0 auto;border-top:1px solid #383838;}
#footer_info p{margin:12px 0 0 0;color:#bebebe;}
#footer ul.social{list-style:none;position:absolute;top:15px;right:0px;}
#footer ul.social li{float:left;margin:0 0 0 10px;}
#footer ul.social li a img{border:none;}
.black{color:#d7d7d7;border:solid 1px #333;background:#333;background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#000));background:-moz-linear-gradient(top, #666, #000);}
.black:hover{background:#000;background:-webkit-gradient(linear, left top, left bottom, from(#444), to(#000));background:-moz-linear-gradient(top, #444, #000);}
.black:active{color:#666;background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#444));background:-moz-linear-gradient(top, #000, #444);}
.one_half{width:47%;float:left;margin:0 5% 0 0;display:inline-block;}
.last{margin:0;}
table a,
table a:link,
table a:visited{border:none;}
table{width:100%;border-top:1px solid #5c5c5c;border-right:1px solid #5c5c5c;margin:15px 0;border-collapse:collapse;}
caption{color:#9ba9b4;font-size:.94em;letter-spacing:.1em;margin:1em 0 0 0;padding:0;caption-side:top;text-align:center;}
td{color:#d4d4d4;border-bottom:1px solid #5c5c5c;border-left:1px solid #5c5c5c;padding:5px 10px;text-align:center;background:#0f0f0f;}
th{font-weight:normal;color:white;text-align:left;border-bottom:1px solid #5c5c5c;border-left:1px solid#5c5c5c;padding:5px 10px;}
thead th{background:#313131;font-weight:bold;color:white;padding:5px 10px;text-align:center;}
tfoot th{text-align:center;background:#f4f9fe;}
tfoot th strong{margin:5px 5px 5px 0;color:#66a3d3;}
tfoot th em{color:#f03b58;font-weight:bold;font-size:1.1em;font-style:normal;}
.zebra_horizontal tr.odd td{background:#222222;}
.zebra_vertical .col_odd{background:#222222;}
.zebra_vertical td{background:none;}
.clear:before, .clear:after{content:"";display:table}
.clear:after{clear:both}
.clear{}
#content .float_left{float:left;margin:0 0 20px 50px;}
ul.check_list li{padding:0 0 0 23px;background:url('../images/elements/accept.png') no-repeat left 2px;list-style:none;margin:0 0 0 -23px;}
ul.circle_list li{padding:0 0 0 20px;background:url('../images/elements/bullet_red.png') no-repeat left 1px;list-style:none;margin:0 0 0 -20px;}
ul.star_list li{padding:0 0 0 20px;background:url('../images/elements/bullet_star.png') no-repeat left 2px;list-style:none;margin:0 0 0 -20px;}
ul.arrow_list li{padding:0 0 0 20px;background:url('../images/elements/bullet_arrow_right.png') no-repeat left 2px;list-style:none;margin:0 0 0 -20px;}
ul.arrow_alt_list li{padding:0 0 0 20px;background:url('../images/elements/bullet_go.png') no-repeat left 2px;list-style:none;margin:0 0 0 -20px;}
.dropcaps p:first-child:first-letter{font-size:340%;float:left;position:relative;margin:10px 7px 0 0;line-height:0.7em;font-family:Palatino, Georgia, serif;}
.dropcaps_alt p:first-child:first-letter{font-size:340%;float:left;position:relative;margin:7px 7px 0 0;line-height:0.7em;font-family:Arial, sans-serif;}
div.separator{border-bottom:1px solid #383838;margin:20px 0 30px;width:100%;}
div.separator_top{border-bottom:1px solid #383838;margin:10px 0;width:90%;padding:0 40px 0 0;position:relative;}
div.separator_top a{position:absolute;top:-10px;right:-30px;text-decoration:none;}
.tabs-content .tab{display:none;}
.tabs, .tabs_alt{list-style:none;}
.tabs li, .tabs_alt li{display:inline;}
.tabs li a{color:white;float:left;display:block;padding:4px 10px;position:relative;left:0px;background:#121212;text-decoration:none;border:1px solid #2a2a2a;margin:0 5px -2px 0;color:#ededed;z-index:0;}
.tabs_alt li a{background:#121212;text-decoration:none;border:1px solid #2a2a2a;display:inline-block;float:left;padding:4px 10px;margin:0 10px 0 0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;}
.tabs li a:hover{background:#1a1a1a;}
.tabs li.active a{position:relative;z-index:1000;border-bottom:none;background:#1a1a1a;color:white;}
.tabs_alt li.active a{border-bottom:1px solid #2a2a2a;background:#2a2a2a;}
.tab_container{position:relative;z-index:3;clear:left;margin:-3px 0 0 0;list-style:none;border:1px solid #2a2a2a;background:#1a1a1a;display:block;width:100%;}
.tab_container_alt{background:none;border:none;margin:0;}
.tab_container div{padding:20px;}
.tab_container_alt div{padding:20px 0;}
.accordion{margin:15px 0;padding:0;position:relative;}
.accordion div{margin:0 0 5px 0;padding:0;}
.accordion div.accordion_head{background:#121212;position:relative;z-index:1;border:1px solid #2a2a2a;margin:0 0 5px 0;}
.accordion div.accordion_head a{text-decoration:none;padding:5px 10px;display:block;background:url('../images/elements/accordion_open.png') no-repeat 98% center;}
.accordion div.accordion_head.active_acc a{color:white;background:#292929 url('../images/elements/accordion_close.png') no-repeat 98% center;}
.accordion div.accordion_content{padding:15px 20px 15px;background:#121212;border:1px solid #2a2a2a;border-top:0;top:-5px;margin:0;position:relative;z-index:0;}
.toggle_box{margin:10px 0;}
.toggle_box .hide{padding:5px 0;}
.toggle_box .toggle{padding:0 0 0 20px;background:url('../images/elements/accordion_open.png') no-repeat left center;margin:0 0 5px 0;display:block;}
.toggle_alt .toggle_box{background:#121212;text-decoration:none;border:1px solid #2a2a2a;margin:10px 0;}
.toggle_alt .toggle_box .toggle{padding:5px 0 4px 25px;text-decoration:none;background:url('../images/elements/accordion_open.png') no-repeat 5px center;}
.toggle_alt .toggle_box div{padding:5px 25px 15px 25px;}
.toggle_alt .toggle_box .toggle{}
.toggle_alt .toggle_box .toggle.active{background:url('../images/elements/accordion_close.png') no-repeat 5px center;color:white;}