*{font-size:100.01%}
html{font-size:62.5%;}
body{
	margin:0;
	font:1em Verdana, Arial,sans-serif;
	background:#6c6c6c url(../images/bg-body.gif) repeat-x;
	background-color: gray;
	color:#404041;
}
img{border-style:none;}
a{color:#123972;}
a:hover{ color: #e99619;}
a:focus{outline:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
a.accessibility { display: none;}
#main{
/*	padding: 183px 0 0;*/
	padding: 181px 0 0;
	margin:0 auto;
	width:960px;
	position: relative;
}
.logo{
	position: absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:31px;
	left:47px;
	margin:0;
	width:250px;
	height:148px;
	background: url(../images/logo.png) no-repeat;
	z-index: 3;
}
.logo a{
	display:block;
	height:100%;
}
/*-- header --*/
#header_new{
	background: url("../images/bg-header.png") no-repeat scroll 0 0 transparent;
	position: absolute;
	top:15px;
	left:0;
	width:100%;
	height: 167px;
	z-index: 3;
	width:960px;	
}
.header-top {
	height: 16px;
	overflow: hidden;
	font-size: 0;
	width: 100%;
}
.header-content {
	width: 100%;
	height: 152px;
}
.header-content:after {
	display: block;
	content: "";
	clear: both;
}
.addthis_button {
	margin: 23px 88px 0 0;
	display: inline;
	float: right;
	clear: right;
}
#textchanger {
	top:65px;
	right: 88px;
	position: absolute;
	z-index: 1;
}
#textchanger strong{
	float: left;
	color: #aac8f3;
}
#textchanger ul{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
#textchanger ul li{
	padding: 0 0 0 3px;
	color: #aac8f3;
	float: left;
	list-style: none;
}
#textchanger ul li a{
	text-decoration: none;
	color: #ffffff;
	line-height: 0.9em;
}
#decrease a {font-size: 0.84em;}
#increase a { font-size: 1.17em;}
/*-- dd-nav --*/
#nav {
	top:103px;
	left:302px;
	position: absolute;
	margin:0;
	padding:0;
}
#nav li{
	padding:0 3px 0 0;
	float:left;
	list-style:none;
}
#nav li a{
	text-align:center;
	font:bold 13px/15px Tahoma, Arial, sans-serif;
	height: 29px;
	padding: 18px 0 0;
	width: 128px;
	text-decoration:none;
	color:#fff;
	display:block;
	background: url(../images/bg-main-nav.gif) no-repeat;
}
#nav li.hover,
#nav li:hover {
	position:relative;
}
#nav li.hover a,
#nav li:hover a,
#nav li a.active {
	background-position:0 -47px;
} 
#nav li.hover ul,
#nav li:hover ul{
	display:block;
}
#nav ul {
	width: 240px;
	margin:0;
	padding: 0;
	display:none;
	position:absolute;
	left:0px;
	top:47px;
	z-index:10;
	background:#404041;
	z-index: 3;
}
#nav ul li{
	float: none;
	padding: 0;
}
#nav ul li a{
	text-align:left;
	padding:8px 10px 8px 33px;
	border-top: 1px solid #fff;
	width:auto;
	display: block;
	overflow: hidden;
	height: 1%;
	background: url(../images/bg-dd-item.gif) repeat-x !important;
}
#nav ul li a:hover,#nav ul li a.active{ color:#e99619;}
/*-- content --*/
#content{
	padding: 5px 18px 13px 24px;
	overflow:hidden;
	background: #fff;
}
* html #content {
	height: 1%;
	overflow: visible;
}
.holder {
	width: 100%;
	overflow: hidden;
}
.promo {
	float: left;
	width: 701px;
}
.promo-boxes-holder {
	float: left;
	width: 273px;
}
.nav-area {
	overflow: hidden;
	height: 93px;
	background: #404041;
	padding: 0 10px 14px;
}
.nav-area h2{
	font-weight: normal;
	margin: 11px 4px 0;
	color: #fff;
	font-size: 1.5em;
}
.nav-area ul{
	margin: 0;
	padding: 10px 0 0;
}
.nav-area ul li{
	padding: 0 1px 0 0;
	float: left;
	list-style: none;
}
.nav-area ul li a{
	display: block;
	background: url(../images/bg-nav-btn.gif) no-repeat;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 25px;
	font-size: 9px;
	color: #7a7a7a;
	text-decoration: none;
}
.nav-area ul li a:hover,
.nav-area ul li.active a{
	color: #7a7a7a;
	background-position: 0 -26px;
}
.info-area {
	margin: 4px 0 0;
	overflow: hidden;
	height: 158px;
/*	padding: 0 10px 14px 14px;*/
	padding: 0 10px 0px 14px;	
	background:#123972;
}
* html .info-area {
	overflow: visible;
	height: 146px;
}
.info-area  h3{
	margin: 12px 0 0;
	color: #fff;
	font-size: 1.25em;
}
.info-area p{
	font-size: 0.92em;
	line-height: 1.3em;
	margin: 7px 0 0;
	color: #fff;
}
.promo-image {float: right;}
.promo-image img{display: block;}
#sidebar {
	float: right;
	width: 187px;
}
.news-box {
	overflow: hidden;
	padding: 8px 0 12px;
}
.news-box .view-all {
	position: absolute;
	bottom: 6px;
	right: 6px;
	color: #C87B29;
	text-decoration: underline;
}
.news-box .view-all:hover {
	text-decoration: none;
}
#sidebar.home .news-box {
	padding: 0;
}
#sidebar.home {
	width: 200px;
}
.news-box h3{
	margin: 0 0 14px;
	text-indent: -9999px;
	overflow: hidden;
	height: 20px;
}
.news-box h3.whats-new { background: url(../images/bg-text-whats-new.jpg) no-repeat;}
ul.news-list {
	font-family: Tahoma, Arial, sans-serif;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.news-list li {padding-bottom: 14px;}
.quote-box {
	margin: 5px 0 0;
	float: left;
	width: 262px;
	padding: 0 11px 0 0;
	font-size: 0.92em;
	line-height: 1.3em;
}
.quote-box p{
	margin: 14px 0 0;
	color: #123972;
}
.quote-box  h3{
	font-size:1.5em;
	margin: 11px 0 0;
	color: #003768;
}
.quote-box blockquote{
	margin: 0;
	padding: 14px 0 0;
}
.quote-box blockquote cite{
	text-align: right;
	font-style: normal;
	display: block;
	padding: 5px 0 0;
}
.quote-box blockquote cite em{
	display: block;
}
.quote-box blockquote q{
	display: block;
	padding-bottom: 13px;
}
.quote-box blockquote span.text {
	display: block;
}
.scheme-container {
	margin: 5px 0 0;
	background: url(../images/bg-scheme-repeat.gif) repeat-y;
	float: right;
	width: 641px;
}
.info {
	float: left;
	width: 227px;
	padding: 10px 15px 0 20px;
}
.info h3{
	font-size:1.25em;
	margin: 11px 0 0;
	color: #404041;
}
.info .heading {
	overflow: hidden;
	width: 100%;
	padding-bottom: 6px;
}
.info .heading em{ color: #003768;}
.info p{
	font-size: 0.92em;
	line-height: 1.28em;
	margin: 0;
	padding: 1px 0 3px 0;
	color: #000;
/*	border: 1px dotted red;*/
}
.scheme {
	float: right;
	background: url(../images/bg-scheme.gif) no-repeat;
	width:369px;
	height:300px;
}
#footer{
	background:#fff url(../images/bg-footer.gif) no-repeat 0 100%;
	width: 100%; 
	overflow:hidden;
	min-height: 115px;
	position: relative;
	clear: both;
}
* html #footer {
	overflow: visible;
	height: 115px;
}
.foot-logo {
	text-indent: -9999px;
	overflow: hidden;
	width: 250px;
	height: 108px;
	position: absolute;
	bottom:0;
	left:0;
}
* html .foot-logo { bottom:-1px;}
.foot-logo a{
	display: block;
	height: 100%;
}
ul.logos {
	position: absolute;
	top:0;
	right: 24px;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.logos li{
	padding: 0 0 0 9px;
	float: left;
}
ul.logos li img{display: block;}
ul.info-list {
	overflow: hidden;
	float: right;
	margin: 0;
	padding: 63px 18px 9px 0;
	list-style: none;
	font:11px/14px Arial, Helvetica, sans-serif;
}
ul.info-list li{
	margin: 0 0 0 -1px;
	padding: 0 5px 0 7px;
	background: url(../images/bg-foot-link-separator.gif) no-repeat 0 2px;
	float: left;
	color: #a8a8a8;
}
ul.info-list li a{
	color: #a8a8a8;
}
ul.info-list li a.dis { text-decoration: none;}
ul.info-list li a:hover{color: #e99619;}
.bottom-area {
	clear: both;
	text-align: right;
	padding:6px 24px 0 250px;
	overflow: hidden;
	font-size: 12px;
}
.bottom-area a{
	font-weight: bold;
	color: #fff;
}
.bottom-area a:hover{
	color: #fff;
	text-decoration: none;
}
/*--------------------------- inner ------------------------*/
.separator {
	overflow: hidden;
	width: 100%;
	background: url(../images/bg-separator.gif) repeat-y 712px 0;
}
#column{
	width:700px;
	float:left;
}
#column .column-heading {
	overflow: hidden;
	height: 1%;
	background: #e99619;
	padding: 0 12px 3px;
}
#column .column-heading h2{
	margin: 3px 0 0;
	color: #fff;
	font-size: 1.84em;
}
#column h3{
	margin: 15px 0 0;
	color: #e99619;
	font-size:1.5em;
}
#column p{margin: 14px 0 0;}
ul.list {
	margin: 0;
	padding: 12px 0 0 36px;
	list-style: none;
}
ul.list li{
	padding: 0 0 0 15px;
	background: url(../images/bg-bullet.gif) no-repeat 0 5px;
}
.banner{
	margin:6px 0 0;
	padding:6px 0 0;
	border-top:1px solid #404041; 
}
.banner img{ display: block;}

#cart{
	top:80px;
	right: 23px;
	position: absolute;
	z-index: 1;
}
/*------------------------------------ KEY AREAS TO INSULATE ------------------------------------*/
.circle_select{
	width: 34px;
	height: 34px;
	background: url(../../../../images/icons/select_circle.png);
	* background:none;
	* filter:progid:dximagetransform.microsoft.alphaimageloader(src='images/icons/select_circle.png', sizingmethod='');
	z-index: 100000;
	position: absolute;
}
#homeInfoContent ul{
	margin: 0px;
	*margin-left: 40px;
	font-size: 11px;
	color: #000000;
	font-style: italic;
}
#homeInfoContent H3{
	color: #003768;
}
/*------------------------------------ KEY AREAS TO INSULATE ------------------------------------*/
/*+For forms*/
.formContent{
	clear:both;
	float:left;
	padding-left:0px;
	width:99%;
}
.formLine{
	clear:both;
	float:left;
	width:100%;
}
.formCaption{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	margin-top:3px;
	text-align:right;
	width:40%;
}

.formControl{
	font-family:verdana;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
}
.formButtons{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
	float:left;
	width:99%;
}
/*-For forms*/
/*for contact us form*/
span.contact_us_caption{
	width:200px;
}
.services_p_1i{
	background: url(../images/services_img/1.png) no-repeat left top;
	height: 200px;
	width: 700px;
}
.services_p_2i{
	background: url(../images/services_img/2.png) no-repeat left top;
	height: 200px;
	width: 700px;
	overflow: hidden;
}
.services_p_3i{
	background: url(../images/services_img/3.png) no-repeat left top;
	height: 200px;
	width: 700px;
}
.clear_style {
	font-size: 0px;
	line-height: 0px;
	width: 0px;
	height: 0px;
	clear: both;
}

/* Blog */

.posts-holder, .post-holder {
	width: 700px;
	float: left;
}
.posts-holder .posts {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.blog_commentsContainer,
.posts-holder .posts li {
	border-top: 1px dotted #A1A1A1;
	margin-top: 20px;
	padding-top: 14px;
}
.posts-holder .posts li:first-child {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.blog_commentsContainer h1,
.blog_postTitle h2,
.posts-holder .posts h3 {
	color: #E99619;
    font-size: 1.5em;
	margin: 0;
	padding: 0;
}
.blog_commentsContainer h1 {
	margin: 0 0 14px;
}
.blog_commentsContainer h1 a,
.posts-holder .posts h3 a {
	text-decoration: none;
	color: #E99619;
}
.blog_commentsContainer h1 a:hover,
.posts-holder .posts h3 a:hover {
	text-decoration: underline;
}
.blog_commentDate,
.blog_postTitle .date,
.posts-holder .posts .date {
	color: #707071;
    font-size: 0.9em;
    font-style: normal;
	margin-bottom: 14px;
	display: block;
}
.posts-holder .posts p {
	margin: 0 0 14px;
}
.blog_postTitle .divider,
.posts-holder .posts .divider {
	display: none;
}
.blog_postTags {
	color: #707071;
    font-size: 0.9em;
}
.blog_formContainer p {
	margin: 0 0 2px;
}
.blog_formContainer input[type="text"] {
	width: 340px;
	margin: 0 0 8px;
}
.blog_formContainer textarea {
	width: 340px;
	max-width: 340px;
	min-width: 340px;
	height: 120px;
	max-height: 250px;
	margin: 0 0 8px;
}
.blog_formContainer #captchaImg {
	border: none;
	margin: 0 0 8px;
}
.blog_formContainer,
.blog_commentContainer {
	overflow: hidden;
	padding: 0 16px;
}
.blog_formContainer #captcha {
	width: 114px;
	font-size: 0.85em;
}
.blog_commentName {
	color: red;
}
.blog_commentAuthorName {
	font-weight: bold;
	color: #404041;
}
.blog_commentSays {
	color: #404041;
}
.blog_commentText {
	border-bottom: 1px dotted #A1A1A1;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.column-heading {
    background: none repeat scroll 0 0 #E99619;
    height: 1%;
    overflow: hidden;
    padding: 0 12px 3px;
	margin-bottom: 14px;
}
.column-heading h2 {
    color: #FFFFFF;
    font-size: 1.84em;
    margin: 3px 0 0;
}

/* Tabs */

.tabs {
	padding: 0 1px;
}
.tabs .descr {
	border: 1px solid #666667;
	padding: 9px 11px;
	-moz-box-shadow: 0 -1px 1px lightgrey;
	-webkit-box-shadow: 0 -1px 1px lightgrey;
	box-shadow: 0 -1px 1px lightgrey;
	position: relative;
	z-index: 1;
}
.tabs .title {
	height: 25px;
	position: relative;
	z-index: 2;
}
.tabs .title div {
	height: 24px;
	border: 1px solid transparent;
	border-bottom: none;
	line-height: 20px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #404041;
	float: left;
	text-align: center;
	padding: 0 9px;
	cursor: pointer;
}
.tabs .title div.last {
	float: none;
	overflow: hidden;
	padding: 0;
}
.tabs .title div.active {
	height: 25px;
	background-color: #fff;
	border: 1px solid #666667;
	border-bottom: none;
	color: #3e8abd;
	-moz-box-shadow: 0 -1px 1px lightgrey;
	-webkit-box-shadow: 0 -1px 1px lightgrey;
	box-shadow: 0 -1px 1px lightgrey;
	cursor: default;
}
.tabs .descr .line {
	margin-top: 14px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	position: relative;
	padding-bottom: 4px;
}
.tabs .descr .line:first-child {
	margin: 0;
}
.tabs .descr .line h1 {
	color: #c87b29;
	margin: 0 0 4px 0;
	padding: 0;
}
.tabs .descr .line h1 a {
	color: #c87b29;
	text-decoration: none;
}
.tabs .descr .line h1 a:hover {
	text-decoration: underline;
}
.tabs .descr .line p {
	line-height: 13px;
	margin: 0;
	padding: 0;
	color: #404041;
}
.tabs .descr .link {
	width: 19px;
	height: 13px;
	background: url(../images/nb-arrow.png);
	position: absolute;
	bottom: -13px;
	right: 0;
	cursor: pointer;
	display: block;
}
.tabs .descr .tab {
	height: 190px;
	overflow: hidden;
	display: none;
}
.tabs .descr .tab.active {
	display: block;
}

/* ----------------------------------------------------------------   FAQ Styles */
.open_faq{
		background: url(../images/open.gif) no-repeat left 2px;
		padding-left: 15px;
		cursor: default;
}
.close_faq{
		background: url(../images/close.gif) no-repeat left 2px;
		padding-left: 15px;
		cursor: default;
}
.content_faq{
	white-space: normal;
}
.main_faq_el{
	margin-top: 10px;
}
.content_faq_inside{
	margin-left: 15px;
	margin-top: 5px;
}
/* ----------------------------------------------------------------   FAQ Styles */
.cmWorkingBoxAnimation {
	background: #fff url('../cm-imgs/working-animation.gif') center center no-repeat;
	z-index:9000;
	position:absolute;
}
.notification{
	position:absolute;
	padding: 10px 30px 10px 30px;
	text-weight:900;
	text-align:center;
	font-size:1.6em;
	background-color:white;
	border:1px dotted black;
	display:none;
	z-index:500;
}
