html, body, a img {
	padding: 0;
	margin: 0;
	border: 0;
}

html, body {
	height:100%;
}

body {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	font-family: tahoma, arial, sans-serif;
	color: #687783;
	background: #eff5fa;
	font-size: 11px;
	position: relative;
	/* Or else we'll have trouble with the footer */
}

a{
	color: #ed1c24;
}

#all {
	width: 100%;
	padding-bottom: 91px;
	position: relative;
 	z-index: 1000;
}

#all_outer{
	min-width: 1000px;
	background: url(../images/body.jpg) top right no-repeat;
	width: 100%;
}

#footer{
	height: 460px;
	width: 100%;
	min-width: 1000px;
	position: absolute;
	bottom: 0;
/* 	margin-bottom: -178px; */
	background: url(../images/footer.gif) bottom left repeat-x;
 	z-index: 100;
}

#footer_inner{
	width: 100%;
	height: 35px;
	padding-top: 425px;
	background: url(../images/footer.jpg) left bottom no-repeat;
}

#footer_center{
	float: left;
	margin-left: 36%;
	display: inline;
	width: 32%;
}

#footer_center_inner{
	width: 250px;
	margin: 0 auto;
	color: #346fa7;
}

#footer_right{
/* 	float: right; */
	width: 313px;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #f72307;
	height: 35px;
	z-index: 30000;
}

#topstrip{
	height: 112px;
}

#topicons{
	float: right;
	height: 88px;
	padding-right: 340px;
}

#topicons img{
	float: left;
	display: inline;
	margin-left: 7px;
	margin-right: 8px;
	margin-top: 34px;
}

#topicons img.shad{
	margin: 0;
}

#logo{
	float: left;
	display: inline;
	margin-top: 28px;
	margin-left: 56px;
}

#hormenu{
	margin-left: 56px;
	margin-right: 363px;
	height: 66px;
}

#hormenu table{
	border-collapse: collapse;
	width: 100%;
	height: 33px;
}

#hormenu table td{
	vertical-align: top;
}

#hormenu .first a, #hormenu .firstact a{
	float: left;
	height: 33px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ed1c24;
	text-decoration: none;
	white-space: nowrap;
}

#hormenu .firstact a{
	background: url(../images/hormenu_first_act.gif) top left repeat-x;
	color: white;
}

#hormenu .first a:hover{
	color: #687783;
}

#hormenu .firstact a .first_inner{
	background: url(../images/hormenu_first_act_inner.gif) top left no-repeat;
	display: block;
	float: left;
	height: 33px;
}

#hormenu .firstact a .first_inner2{
	background: url(../images/hormenu_first_act_inner2.gif) top right no-repeat;
	float: left;
	display: block;
}

#hormenu .first .first_inner2{
	background: url(../images/hormenu_first_inner2.gif) 2px 20px no-repeat;
}

#hormenu .first .first_inner2, #hormenu .firstact .first_inner2{
	height: 18px;
	padding-top: 15px;
	display: block;
	padding-left: 10px;
	padding-right: 11px;
}

#phone{
	float: left;
	width: 265px;
	padding-left: 56px;
	height: 87px;
	padding-top: 3px;
	color: #346fa7;
}

#phone .small{
	display: block;
	font-size: 13px;
	margin-top: 4px;
}

#phone .big{
	display: block;
	font-size: 34px;
	margin-left: 33px;
	line-height: 1em;
	margin-top: -6px;
}

#mainsearch{
	float: left;
	padding-top: 23px;
}

#mainsearch strong{
	color: #346fa7;
	display: block;
	padding-bottom: 4px;
}

#mainsearch .text{
	width: 148px;
	height: 17px;
	color: #9ca6af;
	font-size: 11px;
	border-top: 1px solid #66798d;
	padding-left: 3px;
	border-left: 1px solid #66798d;
	border-right: 1px solid #cdd3da;
	border-bottom: 1px solid #cdd3da;
	float: left;
}

* html #mainsearch .text{
/* 	height: 18px; */
}

#mainsearch .image{
	margin-left: 6px;
	margin-top: 0px;
	float: left;
	display: inline;
}

#left{
	float: left;
	width: 274px;
	overflow: hidden;
}

#left_inner{
	width: 274px;
	margin-left: 0px;
}

.left_head{
	font-weight: bold;
	color: #ed1c24;
	padding-left: 61px;
	background: url(../images/left_head.gif) -44px 8px no-repeat;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.left_head a{
	color: #ed1c24;
}

.left_item{
	margin-left: 60px;
	padding-left: 2px;
	background: url(../images/dots.gif) top left repeat-x;
	padding-bottom: 13px;
	padding-top: 13px;
	position: relative;
	margin-top: -5px;
}

.left_item .date{
	background: #df2107;
	font-style: italic;
	display: inline;
	clear: both;
	color: white;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.left_item .text{
	padding-top: 11px;
	line-height: 1.35em;
}

.left_item .text a{
	text-decoration: none;
}

.left_item .text a:hover{
	text-decoration: underline;
}

.left_item.tiret{
	text-align: right;
	line-height: 1.4em;
}

* html .left_item.tiret{
	background: url(../images/dots.gif) left 2px repeat-x;
}

.left_item a.tiret{
	position: relative;
	top: -2px;
	padding-left: 16px;

	padding-right: 5px;
	background: url(../images/tiret.gif) 0px 7px no-repeat;
}

.printVer_div{
	text-align: right;
	line-height: 1.4em;
	margin-top: -10px;
	padding-top: 14px;
}

* html .printVer_div{
	background: url(../images/delim_blue.gif) left 2px repeat-x;
}

.printVer_div a.tiret{
	position: relative;
	top: -2px;
	padding-left: 16px;
	padding-right: 5px;
	background: url(../images/tiret.gif) 0px 7px no-repeat;
}

#center{
	width: 100%;
	float: left;
	margin-left: -274px;
	margin-right: -304px;
	overflow: hidden;
}

#megaleft{
	width: 100%;
	float: left;
	margin-right: -304px;
	overflow: hidden;
}

#center_inner{
	margin-left: 325px;
	margin-right: 348px;
}

#megaleft_inner{
	margin-right: 348px;
	overflow: hidden;
}

.vertmenu{
	width: 250px;
}

#center .vertmenu{
	margin: 0 auto;
}

.vertmenu div.first a, .vertmenu div.firstact a{
	font-size: 17px;
	color: #346fa7;
	display: block;
	padding-top: 15px;
	height: 34px;
	padding-left: 45px;
	padding-right: 10px;
	background: url(../images/center_first.gif) 0px 21px no-repeat;
}

.vertmenu div.firstact a{
	background: url(../images/center_first_act.gif) 0px 0px no-repeat;
	color: white;
}

.vertmenu div.first a:hover{
	color: #ed1c24;
	background: url(../images/center_first_hover.gif) 21px 21px no-repeat;
}

.vertmenu table{
	border-collapse: collapse;
	width: 250px;
}

.vertmenu table td{
/* 	height: 49px; */
	padding-top: 12px;
	padding-bottom: 12px;
}

.vertmenu table td.firstact{
/* 	height: 49px !important; */
	padding-top: 14px;
	padding-bottom: 14px;
	background: url(../images/center_first_act.gif) 0px center no-repeat;
	font-size: 17px;
	color: white;
	vertical-align: center;
	padding-left: 45px;
	padding-right: 10px;
}

.vertmenu table td.firstact a{
	color: white;
}

.vertmenu table td.first a{
	padding-left: 45px;
	padding-right: 10px;
	background: url(../images/center_first.gif) 0px center no-repeat;
	font-size: 17px;
	color: #346fa7;
	display: block;
}

.vertmenu table td.first a:hover{
	color: #ed1c24;
	background: url(../images/center_first_hover.gif) 21px center no-repeat;
}

#right{
	float: right;
	overflow: hidden;
	width: 304px;
	position: relative;
	z-index: 10000;
}

.accents .rightitem{
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	border-left: 4px solid white;
	border-right: 2px solid white;
	background: url(../images/dots.gif) top left repeat-x white;
	width: 223px;
	margin-bottom: 16px;
}

.accents .rightitem_inner{
	background: url(../images/dots.gif) bottom left repeat-x;
	padding-left: 17px;
	padding-right: 7px;
	padding-bottom: 16px;
}

.accents .rightitem strong.head{
	font-size: 17px;
	color: #df2107;
	font-weight: normal;
	padding-left: 10px;
	background: url(../images/rightitem_strong.gif) 0px 10px no-repeat;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

.accents .rightitem img.main{
	margin-left: 10px;
	margin-bottom: 16px;
}

.accents .rightitem .text{
	margin-left: 10px;
	color: #687783;
	text-decoration: none;
	position: relative;
}

.accents .rightitem .text a{
	color: #687783;
	text-decoration: none;
}

.accents .rightitem .text img{
	top: 1px;
	position: relative;
}

#right a.wheretobuy{
	float: right;
	height: 32px;
	background: url(../images/wheretobuy.gif) top left repeat-x;
	font-size: 14px;
	text-decoration: none;
	color: white;
	margin-bottom: 17px;
	display: inline;
}

#right a.wheretobuy .wheretobuy_inner{
/* 	float: right; */
	height: 32px;
	display: block;
	float: left;
	background: url(../images/wheretobuy_inner.gif) top left no-repeat;
}

#right a.wheretobuy .wheretobuy_inner2{
/* 	float: right; */
	display: block;
	float: left;
	height: 26px;
	padding-top: 6px;
	background: url(../images/wheretobuy_inner2.gif) top right no-repeat;
	padding-right: 47px;
	padding-left: 14px;
}

#left .accents{
	margin-top: 36px;
	margin-left: 51px;
}

#right .vertmenu{
	margin-top: 20px;
	margin-bottom: 20px;
}

.content{
	font-size: 12px;
}

.content p, .content .q, .content .a, .content .text{
	line-height: 1.35em;
}

.content p{
	line-height: 1.45em;
}

.content h1, .content .pseudoh1{
	font-size: 16px;
	color: #346fa7;
	font-weight: bold;
}

.content h2{
	font-size: 14px;
	color: #687783;
	font-weight: bold;
}

.content h3{
	font-size: 12px;
	color: #346fa7;
	font-weight: bold;
}

.content a {
	color:#346FA7;
}

.content p a{
	color: #346fa7;
}

.content p a:hover{
	text-decoration: none;
}

.content ul{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.content ul li{
	list-style: none;
	margin-left: 41px;
	padding-left: 11px;	
	color: #346fa7;
	background: url(../images/content_ul_li.gif) 0px 5px no-repeat;	
	margin-bottom: 3px;
}

* html .content ul li{
	background: url(../images/content_ul_li.gif) 0px 7px no-repeat;	
}

#bread{
	text-align: right;
	margin-right: 346px;
	margin-bottom: 14px;
	color: #346fa7;
}

#bread a{
	color: #346fa7;
}

#megaleft .content{
	margin-left: 56px;
	margin-bottom: 20px;
}

#megaleft .content h1{
	margin-left: 3px;
	margin-bottom: 20px;
}

p.mustfill{
	font-size: 11px;
	color: #346fa7;
}

* html p.mustfill{
	margin-top: -5px;
}

p.mustfill span{
	font-weight: bold;
}

.feedback{
	width: 337px;
}

.feedback .line{
	float: left;
	width: 100%;
}

.feedback .line .left{
	text-align: right;
	width: 119px;
	float: left;
	display: inline;
	margin-right: 14px;
	color: #687783;
	padding-top: 2px;
}

.warmLossesCalculator .feedback .line .left {
	width:130px;
}

.feedback .line .left span{
	color: #346fa7;
}

.feedback .line .right{
	width: 200px;
	float: left;
	display: inline;
}

.warmLossesCalculator .feedback  {
	width: 348px;
}

.feedback .line.text{
	padding-bottom: 16px;
}

.feedback .line.text input{
	background: #f5f5f5;
	width: 184px;
	padding-left: 6px;
	height: 15px;
	padding-top: 2px;
	border-top: 1px solid #66798d;
	border-left: 1px solid #66798d;
	border-bottom: 1px solid #cdd3da;
	border-right: 1px solid #cdd3da;
	font-size: 11px;
	font-family: tahoma, arial, sans-serif;
	color: #94b6cc;
}

.feedback .line.textarea{
	padding-bottom: 16px;
}

.feedback .line.textarea textarea{
	background: #f5f5f5;
	width: 184px;
	padding-left: 6px;
	height: 148px;
	font-family: tahoma, arial, sans-serif;
	overflow: hidden;
	padding-top: 1px;
	border-top: 1px solid #66798d;
	border-left: 1px solid #66798d;
	border-bottom: 1px solid #cdd3da;
	border-right: 1px solid #cdd3da;
	font-size: 11px;
	color: #94b6cc;
}

.feedback .line.radio, .feedback .line.checkbox{
	padding-bottom: 14px;
}

.feedback .line.radio label, .feedback .line.checkbox label{
	float: left;
	position: relative;
	padding-bottom: 2px;
	border: 1px solid #eff5fa;
	padding-right: 8px;
}

.feedback .line.radio label span, .feedback .line.checkbox label span{
	position: relative;
	top: -3px;
}

* html .feedback .line.radio label span, * html .feedback .line.checkbox label span{
	position: relative;
	top: -1px;
}

.feedback .line.select{
	padding-bottom: 16px;
}

.feedback .line.select select{
	background: #f5f5f5;
	width: 148px;
	padding-left: 6px;
	height: 19px;
	padding-top: 1px;
	border-top: 1px solid #66798d;
	border-left: 1px solid #66798d;
	border-bottom: 1px solid #cdd3da;
	border-right: 1px solid #cdd3da;
	font-size: 11px;
	font-family: tahoma, arial, sans-serif;
	color: #346fa7;	
}

.feedback .line.captcha .left{
	padding-top: 0;
}

.feedback .line.captcha img{
	float: left;
	display: inline;
	margin-top: 3px;
}

.feedback .line.captcha a{
	float: left;
	display: inline;
	font-size: 11px;
	color: #346fa7;
	margin-left: 11px;
	margin-top: 19px;
}

.feedback .line.captcha input{
	background: #f5f5f5;
	width: 184px;
	padding-left: 6px;
	height: 15px;
	padding-top: 2px;
	border-top: 1px solid #66798d;
	border-left: 1px solid #66798d;
	border-bottom: 1px solid #cdd3da;
	border-right: 1px solid #cdd3da;
	font-size: 11px;
	font-family: tahoma, arial, sans-serif;
	color: #94b6cc;
	margin-top: 12px;
}

.feedback .buttons{
	background: url(../images/delim_blue.gif) left top repeat-x;
	margin-top: 19px;
	padding-top: 16px;
	padding-left: 133px;
}

.pages{
	height: 27px;
	margin-top: 10px;
}

.pages .right{
	float: right;
	font-weight: bold;
	color: #346fa7;
}

.pages a{
	font-weight: bold;
	color: #346fa7;
	text-decoration: none;
}

.pages .left{
	float: left;
}

.pages.bord{
	background: url(../images/delim_blue.gif) left bottom repeat-x;	
	margin-top: 20px;
}

#flash1{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

.sitemap{
	background: url(../images/delim_blue.gif) bottom left repeat-x;
	position: relative;
	overflow: hidden;
}

.sitemap .first, .sitemap .firstact{
	font-size: 11px;
	font-weight: bold;
	color: #ed1c24;
	text-transform: uppercase;
	text-decoration: none;
	background: url(../images/delim_blue.gif) top left repeat-x;
	padding-top: 15px;
	position: relative;
	top: -1px;
	padding-bottom: 10px;
}

.sitemap .first a, .sitemap .firstact a{
	color: #ed1c24;
	text-transform: uppercase;
	text-decoration: none;
}

.sitemap .secondmenu{
	padding-bottom: 15px;
	margin-left: 22px;
}

.sitemap .second, .sitemap .secondact{
	color: #346fa7;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 12px;
}

.sitemap .second a, .sitemap .secondact a{
	color: #346fa7;
	font-weight: bold;
	font-size: 12px;
}

.sitemap .second a:hover, .sitemap .secondact a:hover, .sitemap .third a:hover, .sitemap .thirdact a:hover{
	text-decoration: none;
}

.sitemap .thirdmenu{
	padding-bottom: 3px;
	margin-left: 20px;
}

.sitemap .third, .sitemap .thirdact{
	color: #346fa7;
	margin-bottom: 3px;
	font-size: 11px;
	padding-left: 12px;
	background: url(../images/sitemap_third.gif) 0px 5px no-repeat;
}

.sitemap .third a, .sitemap .thirdact a{
	color: #346fa7;
}



.contentTable{
	border-collapse: collapse;
	margin-bottom: 18px;
	margin-right: 0;
}

.contentTable td{
	border: 1px solid #d2d2d2;
	background: white;
	color: #687783;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

.contentTable tr.dark td{
	background: #f3f3f3;
}

.contentTable th{
	border: 1px solid #a9c4dc;
	background: #dae8f1;
	color: #1d62a4;
	text-align: left;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
