*{
	padding:0px;
	margin:0px;
	line-height:120%;
	font-family:"Arial","Helvetica",sans-serif;
}

.gap{
	line-height:1px;
	font-size:1px;
	height:5px;
}

.asterisk,
.error{
	color:red;
}

.left_align{
	float:left;
	margin:0px 15px 15px 0px;
}
.right_align{
	float:right;
	margin:0px 0px 15px 15px;
}
p img{
}

a{
	color:#027972;
}

li,
p, p span{
	line-height:180%;
}
p{
	text-align:justify;
	cursor:default;
}
#content h1,
h1{
	font-size:18px;
	font-weight:bold;
}
#content h2,
h2{
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
}
#content table,
ol,
ul,
h2,
h1,
p{
	font-size:12px;
	margin-bottom:20px;
}
#content table,
ol,
ul,
p, p span{
	font-size:12px;
}

#content table{
	border-collapse:collapse;
	border-spacing:0px;
}
#content th,
#content td{
	padding:2px 10px;
	border:#ccc solid 1px;
}
#content table.nb th,
#content table.nb td,
#content table.productlist th,
#content table.productlist td,
.nb td,
.nb th{
	border:none;
}
#content th{
	background-color:#ecf5f4;
	font-weight:bold;
}
#content th .norm{
	font-weight:normal;
	font-size:11px;
}

ul,
ol{
	margin-left:40px;
}
li{
	margin-bottom:10px;
}

a img{
	border:none;
}

body{
/*	background:#027972 url('bg_loop.gif') top center repeat-y;	*/
	background:#027972 url('bg_insane2.jpg') top center no-repeat;
	color:#7e7e7e;
}

#page_outer{
/*	height:770px; */
	height:302px;
/*	background:transparent url('bg_lace2.gif') top center no-repeat;	*/
	margin:33px 19px 0px 0px;
}

table#page{
	border-collapse:collapse;
	border-spacing:0px;
	width:905px;
/*	margin:33px 19px 0px 0px;	*/
/*	background:#fff;	*/
}

#dummy td{
	height:1px;
	line-height:1px;
	font-size:1px;
}

.col1{width:300px;}
.col2{
/*	width:120px;	*/
	width:85px;
}
.col3{
/*	width:485px;	*/
	width:520px;
}
.col12{
/*	width:420px;	*/
	width:385px;
}
.col23{
	width:605px;
}

#top1 td{height:51px;}
#top2 td{height:105px;}
#top3 td{height:48px;}
.front #top3 td{height:21px;}


#lang td{
	height:20px;
	background:url('lang.gif') top left no-repeat;
	vertical-align:middle;
	font-size:10px;
	font-weight:bold;
}

#lang .inner{
	cursor:default;
	text-align:center;
}
#lang .sep{
	margin:0px 3px;
}
#lang a{
	text-transform:uppercase;
	text-decoration:none;
	color:#7e7e7e;
}
#lang a:hover{
	text-decoration:underline;
}



#top1 td{
	background:url('top1.gif') top left no-repeat;
}

#logo a{
	margin-right:47px;
	float:right;
}
#logo img{
	height:51px;
}


#slogan{
	background:url('top2.gif') top left no-repeat;
	text-align:left;
	vertical-align:top;
}
#slogan img{
	margin:0px 0px 0px 141px;
}

#topmenu{
	background:url('top2.gif') top right no-repeat;
	vertical-align:bottom;
	font-size:12px;
	font-weight:bold;
}
#topmenu .inner{
	margin:0px 20px 22px 0px;
	cursor:default;
	text-align:right;
}
#topmenu .sep{
	margin:0px 5px;
}
#topmenu a{
	text-decoration:none;
	color:#7e7e7e;
}
#topmenu a:hover{
	text-decoration:underline;
}



#section_title{
	vertical-align:top;
}
#section_title .inner{
	margin:18px 0px 0px 59px;
	text-align:left;
}


#submenu{
	vertical-align:bottom;
}
#submenu .inner{
	text-align:right;
/*	margin:0px 58px 6px 0px;	*/
	margin:0px 10px 6px 0px;
}
#submenu img{
/*	margin-left:46px;	*/
	margin:0px 10px;
}



#side{
	vertical-align:top;
}
#side .inner{
	text-align:left;
	margin:2px 0px 0px 39px;
}

#content{
	vertical-align:top;
}
#content .inner{
	text-align:left;
	margin:35px 45px 30px 5px;
}
.front #content .inner{
	text-align:center;
	margin:0px 5px 30px 5px;
}
#content .inner .inner,
.front #content .inner .inner{
    margin:0px;
}


.sidemenu{
	margin:16px 0px 0px 11px;
}
.sidemenu a{
	display:block;
	width:200px;
    /*height:31px;*/
	background-image:url('menu.gif');
	background-position:bottom left;
	background-repeat:repeat-x;
	background-color:transparent;
	text-decoration:none;
	font-size:12px;
	color:#7e7e7e;
}
.sidemenu a.sub:active,
.sidemenu a.subactive,
.sidemenu a:active,
.sidemenu a.active{
	color:#027972;
	font-weight:bold;
}
.sidemenu a.subactive:hover,
.sidemenu a.sub:hover,
.sidemenu a:hover{
	background-color:#ecf5f4;
}

.sidemenu .label{
	padding:6px 0px 12px 5px;
}

.sidemenu .subactive .label,
.sidemenu .sub .label{
	text-transform:lowercase;
	padding:6px 0px 12px 10px;
}




#bottom{
	vertical-align:bottom;
}
#bottom .inner{
	text-align:left;
	margin:0px 5px 20px 5px;
	font-size:12px;
}

#bottom_corner{
	vertical-align:bottom;
	text-align:left;
}
#bottom_corner img{
	margin:0px 5px 20px 40px;
}


#content table#sections{
	border-spacing:20px;
	border-collapse:separate;
}
#content #sections *{
	border:none;
}
#content #sections td{
	text-align:center;
	vertical-align:top;
	padding:0px;
}
#sections a{
	display:block;
	width:199px; height:269px;
	text-align:left;
	text-decoration:none;
	color:#7e7e7e;
	background-position:bottom right;
	background-repeat:no-repeat;
	background-image:none;
}
#sections a *,
#sections a{
	cursor:pointer;
}
#sections a:hover{
	background-image:url('bg_front.gif');
}
#sections .image{
	display:block;
	width:190px; height:144px;
	background-position:top left;
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
}
#sections .label{
	display:block;
	width:150px; height:37px;
	background-position:top left;
	background-repeat:no-repeat;
	margin:0px 0px 8px 25px;
}
#sections p{
	text-align:left;
	line-height:120%;
	cursor:pointer;
	font-size:11px;
	padding:0px 25px;
}
#sections img{
	margin-bottom:10px;
}


form.blue2,
form.blue{
	display:block;
	width:468px;
	background:#eaf5f7 url('bg_form.gif') bottom right no-repeat;
	padding:34px 0px;
}
form.blue2{
	padding:10px 0px;
}
form.blue2 td.right_align input,
form.blue td.right_align input{
	float:right;
}
#content form.blue2 table,
#content form.blue table{
	border-spacing:2px;
	border-collapse:separate;
	margin:0px 48px;
}
#content form.blue2 table{
	margin:0px 14px;
}
#content form th,
#content form td{
	padding:0px;
	border:none;
}

.greenyes{
	width:17px; height:17px;
	color:#fff;
	background:#027871;
}
.greenyes .i{
	padding:2px 0px 0px 0px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}

form.blue2 th,
form.blue th{
	color:#444;
}
input.text{
	display:block;
	width:238px; height:16px;
	border:none;
	background:url('input_text.gif') top left no-repeat;
	font-size:11px;
	text-indent:4px;
}
input.checkbox{
	width:18px; height:18px;
/*	background:url('input_checkbox.gif') top left no-repeat;	*/
}
input.button{
	display:block;
	width:83px; height:20px;
	border:none;
	background:url('input_button.gif') top left no-repeat;
	cursor:pointer;
	font-size:11px;
}
form.blue2 label,
form.blue label{
	font-size:11px;
	font-weight:bold;
	white-space:nowrap;
	margin-right:5px;
}
form.blue2 label{
	white-space:normal;
}
#content form.blue2 h2,
#content form.blue h2{
	margin:5px 0px;
	font-size:13px;
	font-weight:bold;
}
#content form.blue2 h2{
	margin:0px 0px 10px 0px;
}
label .asterisk{
	font-weight:bold;
	margin-right:5px;
}

form.blue2 span.error,
form.blue span.error{
	font-size:10px;
	display:block;
	clear:both;
}
form.blue2 div.error,
form.blue div.error{
	font-style:italic;
	font-weight:bold;
	margin-bottom:10px;
}

#content form.blue2 h2.green,
#content form.blue h2.green{
	color:#027972;
}
#content form.blue2 h2.lessgap,
#content form.blue h2.lessgap,
#content form.blue2 h2.green,
#content form.blue h2.green{
	margin:0px 0px 2px 0px;
}


.productlist{
/*	width:540px;    */
    width:530px;
    border-collapse:separate;
    border-spacing:0px;
}
.productlist td{
	width:50%;
	text-align:left;
	vertical-align:top;
	border:none;
}
.productlist .caption{
	height:46px;
	margin-bottom:20px;
}
.product {
    height: 210px;
}
.product .logo{
	display:block;
	clear:both;
	margin-bottom:5px;
    cursor:pointer;
}
.product p{
	font-size:11px;
	color:#333;
	line-height:120%;
}
.product .title{
	font-size:11px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
}
.product .thumbnail{
	width:88px; height:88px;
	cursor:pointer;
}
#productzoom {
	top: 0px;
	left: 0px;
	position: absolute;
	display: none;
	width:
}
#productzoom_img{
	width:336px; height:336px;
}
#product_layout td {
    vertical-align: top;
    border: 0px;
}

form#poll_form table.poll th {
    width: 200px;
}
form#poll_form table.poll td {
    padding-bottom: 5px;
}
form#poll_form input.freeform {
    width: 200px;
}

