body {font-size: 12px; font-family: Tahoma, Verdana, sans-serif; color: #464646; background-color: #ffffff;}
table, td, th {border-collapse: collapse; border-spacing: 0; vertical-align: top; text-align: left; background-color: transparent;}
* {margin: 0; padding: 0;}
img {border: 0;}
input, textarea {font-family: Tahoma, Verdana, sans-serif; font-size: 100%;}

a {color: #464646; text-decoration: underline;}
a:hover {text-decoration: underline;}

h1 {color: #000000; font-size: 34px; margin-bottom: .85em; font-weight: normal;}
h2, h3, h4, h5, h6 {color: #1688ef; font-size: 18px; margin-bottom: .85em; font-weight: normal;}

p {line-height: 1.3em;}
.main-page p {line-height: 1.65em;}

ul {list-style: none;}
ul li {margin-bottom: .8em; padding-left: 15px; margin-left: -15px; background: url(/images/bullet.gif) no-repeat 0 7px;}

ol { list-style:none; }
ol li { padding-left:15px; margin-left:25px; }

.t-table table { width:100%; }
.t-table { width:100%; }
.t-table td { padding:7px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC;  }
.t-table .t-head { font-size:8px; font-weight:bold; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC;  }
.t-price { width:50px; }
.t-table .t-desc { width:250px; border-left:0px; font-size:11px; }
.t-table .t-desc2 { border-left:0px; font-size:11px; }

.t-table .t-package { font-size:9px; width:50px; }
.t-table .t-package td { width:50px; }
.t-table .row2 { background-color:#eeeeee; }

/* globals */
.g-clear {clear: both;}
.g-title {margin-bottom: 25px;}
.g-pretitle {margin-bottom: 7px;}
.g-subtitle {margin-bottom: 10px; font-size: 14px; font-weight: bold;}
.g-ast {color: #fa2000;}
.g-input {height: 18px; padding-top: 1px; border: 1px solid #cccccc;}

.g-big {font-size: 30px; color: #52a804; margin-bottom: 5px;}
.g-comment {font-size: 11px; color: #909090; margin: .7em 0;}

/* layout */
.main {width: 980px; margin: 0 auto;}
.main-page .main-top {height: 457px; background: url(/images/index-header.png) no-repeat; }
.main-top {height: 243px; background: url(/images/inner-header.png) no-repeat;}
.logo {position: absolute; margin-left: 26px; margin-top: 26px;}
.logo * {float: left;}
.logo-image {width: 137px; margin-top:10px; margin-right:10px;}
.logo-text { margin-top:10px; margin-left:50px; }
.logo-div {width: 1px; height: 65px; overflow: hidden; margin-top: 2px; margin-right: 17px;}
.main-page .logo-div { }
.extra {position: absolute; margin-left: 782px; margin-top: 66px;}
.extra-icons * {float: left;}
.extra-icon {padding-top: 5px;}
.extra-menu {clear: left; padding-top: 18px; height: 30px; font-size: 9px;}
.extra-menu a {color: #ffffff; text-decoration: none;}
.extra-menu a:hover {text-decoration: underline;}
.extra-menu span {padding: 0 .5em;}
.block {position: absolute; padding-left: 17px; background: url(/images/block_arrow.png) no-repeat;}
.block-subtitle {margin-top: 7px;}
.block1 {margin-left: 66px; margin-top: 162px;}
.block2 {margin-left: 422px; margin-top: 159px;}
.block3 {margin-left: 42px; margin-top: 320px; padding-left: 41px; background: url(/images/block_bubble.png) no-repeat;}
.block4 {margin-left: 338px; margin-top: 322px; padding-left: 40px; background: url(/images/block_star.png) no-repeat;}
.block5 {margin-left: 615px; margin-top: 322px; padding-left: 48px; background: url(/images/block_puzzle.png) no-repeat;}
.call {position: absolute; margin-left: 766px; margin-top: 159px; width: 195px; height: 195px; background: url(images/text_call_bgr.png) no-repeat;}
.call-box {padding: 46px 0 0 10px; background: url(/images/text_call_bgr.png) no-repeat; height:195px; }
.call-box p { text-align:center; font-size:22px; padding-top:13px; font-family:Arial,Helvetica,Sans-serif; font-weight:normal; margin-left:-15px; padding-left:00px; }

.menu {position: absolute; margin-left: 40px; margin-top: 121px;}
.menu-item {height: 99px; padding: 23px 20px 0; background: url(/images/menu_arrow.gif) no-repeat 22px 7px;}
.menu-div {width: 1px; height: 46px; overflow: hidden; margin-top: 20px; background-color: #def9b9;}
.menu-item img {display: block;}
.menu-item, .menu-div {float: left;}
.menu-item-active {background-color: #ffffff;}

.main-content {padding: 13px 70px 42px 86px;}
.main-page .main-content {padding-top: 35px;}

.main-copyright {padding-top: 80px; font-size: 10px; color: #6d6d6d;}
.main-copyright-line {height: 25px;}

/* content */
.content-left {float: left; width: 540px;}
.main-page .content-left {width: 500px;}
.content-right {margin-left: 582px; margin-top: -20px;}
.content-left-col1 {float: left; width: 270px;}
.content-left-col2 {margin-left: 270px;}
.main-page .content-left-col2 {margin-left: 307px;}
.content-highlight {margin-bottom: 45px;}
.content-col-box {padding-top: 10px;}
.content-left-col1 .content-col-box {margin-right: 45px;}
.main-page .content-col-box {margin: 0;}

.content-image {position: absolute; margin-left: -50px;}

.contact-form td {padding-bottom: 5px; vertical-align: middle;}
.contact-form .g-input {width: 133px;}
.form_label {width: 105px;}
.form-button {padding-top: 9px;}
