@charset "utf-8";

body {
width:100%;
background:#eceded url(images/bg.gif) repeat-x top;
margin:0;
padding:0
}

html {
margin:0;
padding:0
}

a:hover {
text-decoration:underline
}

.main {
width:100%;
margin:0;
padding:0
}

.header {
height:99px;
width:1002px;
background:url(images/header_bg.jpg);
margin:0 auto 17px
}

.logo {
float:left;
margin:10px 0 0 18px;
padding:0
}

.search {
float:right;
width:315px;
height:58px;
background:url(images/search_bg.jpg) no-repeat top;
margin:18px;
padding:0
}

.search form {
display:block;
float:left;
padding:20px 10px 0
}

.search b {
display:block;
float:left;
color:#bcbcbc;
font:normal 12px Tahoma, Geneva, sans-serif;
padding:2px 5px
}

.search span.bgs {
float:left;
display:block;
background:url(images/search_p_r.gif) no-repeat right;
height:20px;
width:170px;
margin:0 10px
}

.search span.bgs span {
display:block;
background:url(images/search_p_l.gif) no-repeat left;
height:20px
}

.search form .keywords {
background:none;
border:0;
height:13px;
width:160px;
line-height:13px;
font:normal 11px Tahoma, Geneva, sans-serif;
color:#333;
margin:0;
padding:4px 5px
}

.search form .button {
float:left;
margin:2px 0
}

.block_header {
width:1000px;
background:url(images/title_page_bot.png) bottom left;
margin:0 auto;
padding:0 0 10px
}

.menu {
width:1000px;
height:54px;
background:url(images/menu_bg.gif);
margin:0;
padding:0
}

.menu ul {
list-style:none;
border:0;
margin:0;
padding:5px 15px
}

.menu ul li {
float:left;
border:0;
border-right:1px dotted #757d82;
margin:0;
padding:0
}

.menu ul li a {
float:left;
color:#fff;
font:normal 13px Arial, Helvetica, sans-serif;
text-decoration:none;
margin:0;
padding:14px 0
}

.menu ul li a span {
background:none;
padding:14px
}

.header_title {
background:url(images/title_page_bg.gif)
}

.header_title img {
float:left;
margin:0
}

.header_title img.img_title {
float:left;
margin:5px 60px
}

.header_title h2 {
font:bold 19px Arial, Helvetica, sans-serif;
color:#FFF;
line-height:1.4em;
margin:0;
padding:10px
}

.header_title p {
font:normal 13px Arial, Helvetica, sans-serif;
color:#acb5b9;
line-height:1.8em;
margin:0;
padding:5px 10px
}

.slider {
width:1000px;
margin:0 auto;
padding:10px 10px 0
}

.slider h2 {
float:left;
width:280px
}

.slider p {
float:left;
width:325px
}

.slider .img {
float:left;
margin:10px 10px 10px 20px
}

.slider .imgright {
float:right;
margin:10px 30px 10px 0
}

.slider .videoright {
float:right;
margin:10px 130px 10px 0
}

.slider .videoleft {
float:left;
margin:10px
}

.slider p.button {
border-top:1px solid #cbcbcb;
margin:10px 0 0;
padding:10px
}

.slider p.info {
font:bold 9px Arial, Helvetica, sans-serif;
color:#7f8689;
line-height:1.8em
}

.search .phone {
margin-left:0;
padding-bottom:5px;
font:bold 14px Arial, Helvetica, sans-serif;
color:#bfce55;
line-height:1em
}

ul.body_menu_nav {
float:left;
list-style:none;
height:22px;
font-weight:700;
font-size:110%;
margin:5px 50px 10px 0;
padding:0
}

ul.body_menu_nav li {
float:left;
margin:0;
padding:0 10px
}

ul.body_menu_nav li span {
font:bold 11px Arial, Helvetica, sans-serif;
color:#7f8689;
line-height:1.8em
}

ul.body_menu_nav li a {
width:22px;
height:22px;
background:url(images/listre.png) no-repeat right top;
display:block;
font:normal 12px Georgia, "Times New Roman", Times, serif;
color:#FFF;
text-decoration:none;
line-height:1.8em;
text-align:center
}

ul.body_menu_nav li.tabs-selected a {
background:url(images/listre_h.png) no-repeat right top
}

ul.body_menu_nav li a:hover {
background:url(images/listre_h.png) no-repeat right top;
color:#2a353b
}

ul.body_menu_nav li a.nextstep {
width:auto;
height:auto;
background:none;
color:#3f3;
font-weight:700;
font-size:100%;
margin-left:200px
}

.line_panel {
background:url(images/list_ban.gif);
width:966px;
height:90px;
margin:17px auto 0;
padding:0 17px
}

.panel_box {
float:left;
width:322px;
background:url(images/list_line.gif) no-repeat right;
margin:9px 0
}

.panel_box img {
float:left;
padding:0 10px
}

.panel_box p {
font:normal 13px Arial, Helvetica, sans-serif;
color:#5b5c5c;
line-height:1.8em;
margin:0;
padding:0 0 10px
}

.line_panel .noborder {
background:none
}

.body {
width:1000px;
background:none;
margin:0 auto
}

.body h2 {
font:normal 22px Tahoma, Geneva, sans-serif;
color:#424a55;
margin:10px 0 20px;
padding:16px 5px 14px 65px
}

.body h3 {
font:bold 17px Arial, Helvetica, sans-serif;
color:#666;
margin:0;
padding:10px 5px 10px 150px
}

.body ul {
margin:0 15px;
padding:0
}

.body li {
margin:0;
padding:0
}

.body p,.body li {
color:#414141;
font:normal 11px Arial, Helvetica, sans-serif;
line-height:1.8em
}

.body p {
margin:0;
padding:5px
}

.body strong {
color:#898989;
font:normal 15px Arial, Helvetica, sans-serif;
line-height:1.8em
}

.body a {
color:#3f91b4;
font:normal 11px Arial, Helvetica, sans-serif;
line-height:1.8em
}

.body p.name {
font:bold 11px Arial, Helvetica, sans-serif;
text-align:right
}

.box_1_bg {
background:url(images/box_2_bg.gif);
margin:17px 0 0
}

.box_1_b {
background:url(images/box_2_b.jpg) no-repeat bottom
}

.box_1_t {
background:url(images/box_2_t.gif) no-repeat top;
padding:10px 0 10px 40px
}

.box_2_bg {
background:url(images/box_1_bg.gif);
margin:30px 0 0
}

.box_2_b {
background:url(images/box_1_b.gif) no-repeat bottom
}

.box_2_t {
background:url(images/box_1_t.gif) no-repeat top;
padding:10px 0 10px 40px
}

div.box_bold {
background:#FFF;
border:3px solid #e0e0e0;
margin:3px
}

div.box_bold div {
background:url(images/box_d_tl.gif) no-repeat left top;
margin:-3px
}

div.box_bold div div {
background:url(images/box_d_tr.gif) no-repeat right top;
margin:0
}

div.box_bold div div div {
background:url(images/box_d_bl.gif) no-repeat left bottom;
margin:0
}

div.box_bold div div div div {
background:url(images/box_d_br.gif) no-repeat right bottom;
margin:0;
padding:10px
}

div.box_bold div div div div p {
font:normal 10px Arial, Helvetica, sans-serif;
line-height:1.6em
}

.body_two_side {
float:left;
width:600px;
margin:10px 40px 10px 0 !important
}

h2.welcome {
background:url(images/icon_t_1.gif) no-repeat left top
}
h2.premium {
background:url(images/icon_t_35.gif) no-repeat left top
}


h2.our_services {
background:url(images/icon_t_3.gif) no-repeat left top
}

ul.list_serv {
list-style:none
}

ul.list_serv li {
background:url(images/nav_l_l.gif) no-repeat left center;
padding:0 0 0 15px
}

.services h3 {
background:url(images/title_h3.gif) no-repeat 140px center;
text-indent:20px
}

h2.testimonails {
background:url(images/icon_t_4.gif) no-repeat left top
}

.portfolio h3 {
background:url(images/title_h3_portfolio.gif) no-repeat 229px center;
text-indent:15px
}

h2.login_big {
background:url(images/icon_t_1_big.gif) no-repeat left top
}

h2.contact {
background:url(images/icon_t_9.gif) no-repeat left top
}

h2.contact_us {
background:url(images/icon_t_8.gif) no-repeat left top
}

ul.contact {
list-style:none;
margin:0 20px;
padding:0
}

ul.contact li {
width:210px;
background:url(images/sub_menu_l.gif) no-repeat 0 7px;
margin:0 0 0 5px;
padding:0 0 0 15px
}

ul.contact li a {
background:none;
margin:0;
padding:0
}

ul.sub_nav {
list-style:none;
width:231px;
margin:0 auto;
padding:0
}

ul.sub_nav li {
background:url(images/sub_nav_bg.gif) no-repeat;
margin:2px 0;
padding:7px 10px
}

ul.sub_nav li a {
background:url(images/sub_menu_l.gif) no-repeat left center;
color:#3f91b4;
font-weight:400;
padding:0 0 0 10px
}

ul.sub_nav li a.active {
color:#6e6e6e
}

ul.sub_nav li a:hover {
color:#6e6e6e;
text-decoration:underline
}

ul.lister {
list-style:none;
float:right;
margin:0;
padding:25px 5px 0 0
}

ul.lister li {
float:left;
margin:5px 3px;
padding:0
}

ul.lister li a {
float:left;
background:url(images/lister.gif) no-repeat;
width:24px;
height:24px;
text-align:center;
color:#c7c7c7;
font:bold 12px Arial, Helvetica, sans-serif;
line-height:1.8em;
padding:2px 0
}

.footer {
width:960px;
margin:0 auto;
padding:0
}

.footer p {
font:normal 11px Arial, Helvetica, sans-serif;
color:#77848a;
text-align:right;
width:50%;
float:right;
margin:0;
padding:30px 0
}

.footer a {
color:#77848a;
text-decoration:none
}

.footer ul {
width:50%;
float:left;
list-style:none;
margin:0;
padding:20px 0
}

.footer ul li {
float:left;
border-left:1px solid #bebfbf;
margin:0;
padding:0 10px
}

.footer ul li a {
color:#3497c4;
font:normal 11px Arial, Helvetica, sans-serif;
text-decoration:underline
}

p.response {
text-align:center;
color:#2c2c2c;
font:bold 11px Arial, Helvetica, sans-serif;
line-height:1.8em;
width:auto
}


#commonform select {
width:435px;
border:1px solid #dcdcdc;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#miniform label {
width:60px;
display:block;
color:#898989;
font:normal 10px Arial, Helvetica, sans-serif;
text-transform:capitalize;
float:left;
text-align:right;
margin:2px 10px 2px 0;
padding:5px 0
}

#miniform input.text {
width:150px;
border:1px solid #dcdcdc;
height:16px;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#miniform textarea {
width:150px;
border:1px solid #dcdcdc;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#miniform select {
width:155px;
border:1px solid #dcdcdc;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#promoform li.buttons {
margin:5px 0 5px 120px
}

#promoform label {
width:40px;
display:block;
color:#898989;
font:normal 14px Arial, Helvetica, sans-serif;
text-transform:capitalize;
float:left;
text-align:right;
margin:2px 10px 2px 0;
padding:5px 0
}

#promoform input.text {
width:130px;
border:1px solid #dcdcdc;
height:16px;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#promoform textarea {
width:130px;
border:1px solid #dcdcdc;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

p.clr,.clr {
clear:both;
margin:0;
padding:0
}

li.bg,.bg {
clear:both;
border-top:1px solid #e3e3e3;
background:none;
list-style:none;
margin:10px 0;
padding:0
}

li.line,.line {
border-top:1px solid #d9d9d9;
background:none;
list-style:none;
margin:10px 0;
padding:0
}

a,.footer ul li a:hover {
text-decoration:none
}

.menu ul li a.active,.menu ul li a:hover {
background:url(images/menu_h.gif)
}

.body_left,.body_center,.body_right {
float:left;
width:280px;
margin:10px 40px 10px 0 !important
}

h2.what_we_do,h2.info {
background:url(images/icon_t_2.gif) no-repeat left top
}

h2.our_services_big,h2.register_big {
background:url(images/icon_t_6.gif) no-repeat left top
}

h2.featured_services,h2.contract {
background:url(images/icon_t_5.gif) no-repeat left top
}

ul.lister li a:hover,ul.lister li a.active {
background:url(images/lister_h.gif) no-repeat
}

#contactform,#commonform,#miniform,#promoform {
margin:0;
padding:5px 10px
}

#contactform *,#commonform *,#miniform *,#promoform * {
color:#222
}

#contactform ol,#commonform ol,#miniform ol,#promoform ol {
list-style:none;
margin:0;
padding:0
}

#contactform li,#commonform li,#miniform li,#promoform li {
background:none;
border:none;
display:block;
margin:0;
padding:0
}

#contactform li.buttons,#commonform li.buttons,#miniform li.buttons {
margin:5px 0 5px 130px
}

#contactform label,#commonform label {
width:120px;
display:block;
color:#898989;
font:normal 14px Arial, Helvetica, sans-serif;
text-transform:capitalize;
float:left;
text-align:right;
margin:2px 10px 2px 0;
padding:5px 0
}

#contactform label span,#commonform label span,#miniform label span,#promoform label span {
color:#2c2c2c
}

#contactform input.text,#commonform input.text {
width:430px;
border:1px solid #dcdcdc;
height:16px;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#contactform textarea,#commonform textarea {
width:430px;
border:1px solid #dcdcdc;
background:#FFF;
float:left;
margin:5px 0;
padding:3px 2px
}

#contactform li.buttons input,#commonform li.buttons input,#miniform li.buttons input,#promoform li.buttons input {
border:0;
color:#FFF;
float:left;
margin:0;
padding:3px 0
}

 .submit {
display:block;
margin-left:120px
}

.error_list {
text-indent:100px
}

.error_list li {
font-weight:700;
color:#f33
}


.infocontainer legend {
font-weight:700;
font-size:120%
}

.infocontainer label {
font-weight:700;
display:block;
padding-bottom:15px
}

.infocontainer fieldset {
border:none;
border-top:solid #000 1px;
padding:10px
}

.infocontainer .info {
font-weight:400
}

.header_contact {
float:right;
font-weight:700;
font:bold 13px Arial, Helvetica, sans-serif;
color:#ccc;
line-height:1.8em;
margin:10px;
padding:10px 0
}

.header_contact .contact_info {
list-style-type:none;
display:block
}

.em_tutorial {
font-size:105%;
color:#9AD4DE;
}

.em_bullet {
color:#3ff;
font-size:100%
}

.a_tutorial {
color:#3ff;
font-size:110%;
text-decoration:underline
}

th {
line-height:1.8em;
text-decoration:underline;
font:bold 11px Arial, Helvetica, sans-serif
}

td {
line-height:1.8em;
text-decoration:none;
font:bold 11px Arial, Helvetica, sans-serif
}

caption {
font:9px Arial, Helvetica, sans-serif
}

#commonform input.required {
background:#FFF url(images/required_star.gif) no-repeat scroll 3px 4px;
background-position:top right;
}

.heading h1{
color:#bfce55;
font:normal 15px Arial, Helvetica, sans-serif;
font-weight:bold;
margin:4px;
padding:4px;
}

.heading h2{
color:#898989;
font:normal 12px Arial, Helvetica, sans-serif;
margin:0px 0px 0px 12px;
padding:0px;
}

#navlist
{
margin: 0;
padding: 0 0 20px 10px;
border-bottom: 1px solid #000;
}

#navlist ul, #navlist li
{
margin: 5px 0px 0px 0px;
padding: 5px 0px 0px 0px;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 5px 10px 4px 10px;
text-decoration: none;
color: #999;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}

#navlist a:hover { color: #000; }

.tutorial_link{
  color:#ffffff;
}


