/* general reset */
html,
body{height:100%;}
body{
	margin:0;
	color:#717171;
	font:12px/19px Arial, Helvetica, sans-serif;
	background:#ebebeb url(../images/bg-body.gif);
	min-width:1000px;
	position:relative;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#036;
}
a:hover{color:#066;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#333;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* general settings */
#wrapper{
	width:100%;
	overflow:hidden;
	padding:181px 0 0;
	background:url(../images/bg-wrapper.gif) repeat-x;
}
.home #wrapper{
	padding:176px 0 0;
	background:#fff;
}
.header-holder:after,
.popups:after,
.content-holder:after{
	content:'';
	display:block;
	clear:both;
}


/* logo */
.logo{
	position:absolute;
	left:50%;
	top:0;
	margin:0 0 0 -485px;
	width:156px;
	height:77px;
	padding:35px 36px 37px 37px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	z-index:999;
}
.home .logo{
	width:146px;
	height:74px;
	background-position:0 -149px;
	padding:0;
	top:17px;
	margin:0 0 0 -444px;
}
.logo a{
	display:block;
	height:100%;
}


/* header */
#header{
	position:absolute;
	height:181px;
	width:100%;
	top:0;
	left:0;
}
.home #header{height:176px;}
.header-holder{
	width:971px;
	margin:0 auto;
	padding:0 10px;
}
.home .header-holder{
	background:url(../images/bg-header.gif) repeat-x;
	width:998px;
	padding:0;
}
.header-block{min-height:149px;}
* html .header-block{height:149px;}
.home .header-block{height:178px;}
* html .home .header-block{height:178px;}
.title{
	width:741px;
	height:96px;
	background:url(../images/bg-title.gif) no-repeat;
	margin:0 0 0 230px;
	float:left;
	display:inline;
}
.title h1{
	color:#fff;
	font-size:34px;
	font-weight:normal;
	margin:0;
	padding:27px 0 0 75px;
	line-height:40px;
}
/* navigation */
.navigation{
	clear:both;
	width:721px;
	margin:0 0 0 230px;
	overflow:hidden;
	background:#4f4f4f;
	padding:7px 10px 8px;
}
.home .navigation{
	width:978px;
	clear:both;
	margin:0;
	font-size:15px;
	padding:12px 10px 9px;
}
.nav{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
* html .nav{padding:0 0 0 3px;}
.home .nav{margin:0 0 5px;}
.nav li{
	display:inline;
	background:url(../images/separator2.gif) no-repeat 0 2px;
	padding:0 7px 0 12px;
}
.home .nav li{padding:0 11px 0 15px;}
.nav li:first-child,
.nav li.first-child{background:none;}
.nav a{color:#ccc;}
.nav a:hover{color:#ff9;}


/* subnavigation */
#main-nav{
	margin:0;
	list-style:none;
	float:left;
	padding:0 20px;
	width:931px;
	height:32px;
	font-weight:bold;
	font-size:11px;
	background:url(../images/bg-subnav.gif) repeat-x;
}
#main-nav li{float:left;}
#main-nav a{
	float:left;
	padding:7px 10px 5px;
	color:#003;
	height:22px;
	white-space:nowrap;
}
#main-nav a:hover,
#main-nav li:hover a,
#main-nav li.hover a{color:#fff;}
#main-nav li:hover,
#main-nav li.hover{
	position:relative;
	background:url(../images/bg-subnav.gif) repeat-x 0 -32px;
}
#main-nav li:hover .drop,
#main-nav li.hover .drop{ display:block; }
#main-nav .drop{
	position:absolute;
	left:0;
	top:33px;
	z-index:999;
	width:999px;
	display:none;
	margin:0 0 0 -1px;
}
#main-nav .drop .drop-inner {
	float:left;
	background:#d6e6f5;
	border:1px solid #0f5ca5;
	padding:0 1px;
}
#main-nav .drop ul {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}
#main-nav .drop ul li {
	float:none;
	border-top:1px solid #fff;
	text-align:center;
	white-space:nowrap;
	font-size:0;  
	line-height:0;
	padding:0 0 1px;
	margin:0 0 -1px;
	background:url(../images/none.gif);
}
#main-nav .drop ul li:first-child,
#main-nav .drop ul li.first-child{border:0;}
#main-nav .drop ul li a {
	padding:6px 15px;
	float:none;
	display:block;
	height:auto;
	color:#036;
	font:10px/14px Arial, Helvetica, sans-serif;
}
#main-nav .drop ul li a:hover {
	background:#abd5fb;
	color:#600;
}
/* top bar button */
.btn-holder{
	float:right;
	width:376px;
	margin:27px 39px 25px 0;
	display:inline;
	position:relative;
}
.button{
	display:block;
	background:url(../images/txt-rf-microwave.gif) no-repeat;
	width:376px;
	height:58px;
	text-indent:-9999px;
	overflow:hidden;
}
.btn-holder .drop{
	position:absolute;
	top:56px;
	left:50%;
	display:none;
}
.btn-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	left:-50%;
	background:#d6e6f5;
	border:1px solid #0f5ca5;
	float:left;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.btn-holder li{
	text-align:center;
	border-top:1px solid #fff;
	white-space:nowrap;
	vertical-align:top;
	height:1%;
	overflow:hidden;
	width:212px;
	position:relative;
}
.btn-holder li:first-child,
.btn-holder li.first-child{border:0;}
.btn-holder .drop a{
	width:100%;
	float:left;
	color:#036;
	overflow:hidden;
	text-align:center;
	padding:5px 0 4px;
	background:url(../images/none.gif);
}
.btn-holder .drop span{padding:0 25px;}
.btn-holder .drop a:hover{
	background:#abd5fb;
	color:#600;
}
.btn-holder div:hover .drop,
.btn-holder div.hover .drop{display:block;}
/* main */
#main{
	width:901px;
	margin:0 auto;
	background:#fff;
	padding:37px 35px 0;
	overflow:hidden;
	position:relative;
}
.home #main{
	width:998px;
	padding:0;
	background:url(../images/bg-main.gif) repeat-x 0 243px;
}
#main .block{
	padding:13px 16px;
	width:875px;
	overflow:hidden;
	background:url(../images/bg-block.gif) repeat-y;
	margin:0 0 27px;
}
.block .block-holder{
	background:url(../images/separator.gif) no-repeat 566px 50%;
	width:924px;
	overflow:hidden;
}
.block .image{
	float:left;
	margin:0 34px 0 0;
}
.block img{display:block;}
.block ul{
	margin:0;
	list-style:none;
	float:left;
	padding:19px 0 0;
	width:270px;
	font-size:14px;
	font-weight:bold;
}
.block-holder ul{padding:0 50px 0 0;}
.block li{margin:0 0 4px;}
.block ul a{color:#369;}
.block ul a:hover{color:#030;}
.block-holder ul a{color:#369;}
.block-holder ul a:hover{color:#030;}
.links-holder{
	float:left;
	width:581px;
	padding:17px 0 0;
}
.block .list-l{width:210px;}
.block .list-r{
	width:270px;
	padding-right:0;
}
/* section */
#main .section{
	padding:0 3px;
	overflow:hidden;
	width:895px;
}
.home #main .section{
	width:auto;
	height:1%;
}
#main p{margin:0 0 19px;}
.home #main p{
	line-height:21px;
	margin:0 0 23px;
}
.download{
	font-size:14px;
	font-weight:bold;
}
/* features block */
.features{
	height:1%;
	margin:-5px 0 8px;
	overflow:hidden;
}
.features ul{
	padding:0;
	list-style:none;
	float:left;
	margin:0 58px 0 0;
}
.features li{
	background:url(../images/bullet.gif) no-repeat 2px 6px;
	padding:1px 0 3px 21px;
}
/* table */
.performance{
	width:898px;
	margin:6px 0 14px 3px;
	border-collapse:collapse;
	color:#000;
}
.performance th{
	padding:5px;
	background:#ccc;
	border:1px solid #fff;
	border-width:0 1px 1px 0;
}
.performance .heading th{
	color:#fff;
	background:#335e92;
	padding:13px;
	margin:0 0 1px;
}
.performance .col1,
.performance .col3{width:285px;}
.performance td{
	text-align:center;
	padding:4px 4px 5px;
	background:#eee;
	border:1px solid #fff;
	border-width:0 1px 1px 0;
}
/* slideshow */
#gallery{
	overflow:hidden;
	position:relative;
	height:243px;
}
#gallery ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#gallery li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:243px;
}
#gallery img{display:block;}
#gallery .png{
	left:52px;
	position:absolute;
	top:30px;
}
#gallery .word2{left:210px;}
#gallery .word3{left:421px;}
/* main content */
.content-holder{
	margin:0 21px;
	background:#fff;
	padding:40px 37px 0;
	width:881px;
	float:left;
	display:inline;
}


/* popups */
.popups{
	margin:0 0 17px;
	padding:10px 0 9px 6px;
	width:551px;
	list-style:none;
	background:#ababab;
	font-size:16px;
	float:left;
}
.popups li{
	float:left;
	margin:0 3px;
	position:relative;
	z-index:999;
	display:inline;
}
.popups .popup{
	position:absolute;
	width:360px;
	height:250px;
	bottom:36px;
	display:none;
}
.popups .popup-holder{
	background:#666;
	padding:9px 10px 8px;
	overflow:hidden;
	float:left;
}
.popups .left .popup{left:-9px;}
.popups .right .popup{right:-7px;}
.popups .center .popup{left:-85px;}
.popups a{
	background:#61625d url(../images/bg-buttons.gif) repeat-x;
	display:block;
	padding:7px 5px 10px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
.popups img{display:block;}
.popups a:hover,
.popups li:hover a,
.popups li.hover a{color:#ff9;}
.popups .left{width:166px;}
.popups .right{width:186px;}
.popups .center{width:175px;}
.popups li:hover .popup,
.popups li.hover .popup{display:block;}
#content{
	width:557px;
	float:left;
}
.popups .popup a{padding:0;}


/* product module */
.product-module{
	background:url(../images/bg-block.gif) repeat-y 100% 0;
	width:100%;
	overflow:hidden;
	padding:12px 0;
	margin:0 0 30px;
	clear:both;
}
.product-module ul{
	margin:0;
	padding:0;
	list-style:none;
}
.picture-holder{
	position:relative;
	width:100%;
	height:209px;
}
.picture-holder li{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.picture-holder li.active{
	z-index:5;
}
.picture-holder img{display:block;}
.switcher{
	width:545px;
	overflow:hidden;
	padding:14px 10px 2px;
	font-size:15px;
	font-weight:bold;
}
.switcher ul{
	background:url(../images/separator3.gif) no-repeat 0 50%;
	padding:0 10px;
	float:left;
}
.switcher li{
	text-align:center;
	margin:0 0 5px;
}
.switcher ul a{color:#036;}
.switcher ul .active a,
.switcher ul a:hover{color:#066;}
.switcher .switcher1{
	background:none;
	width:149px;
	padding:0 10px 0 0;
}
.switcher .switcher2{width:186px;}
.switcher .switcher3{width:157px;}


/* sidebar */
#sidebar{
	float:right;
	width:294px;
}
#sidebar .ad{
	width:100%;
	overflow:hidden;
	margin:0 0 27px;
}
#sidebar .ad img{
	border:1px solid #b0afaf;
	display:block;
}



/* footer */
#footer{
	margin:0 auto;
	background:#fff;
	padding:0 39px 20px;
	width:893px;
	overflow:hidden;
}
.home #footer{width:878px;}
.txt-smiths{
	display:block;
	width:200px;
	height:13px;
	background:url(../images/txt-smiths.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 15px;
}
.txt-smiths a{
	display:block;
	height:100%;
}
#footer p{margin:0;}
.alignleft{
	float:left;
	margin:-4px 4px 4px 0;
}
.alignright{
	float:right;
	margin:-4px -4px 0 0;
}

