/*-----------------------------------------------------------------------------
Autoscript  Web Site
-----------------------------------------------------------------------------*/

@import url(navigation.css);

/* =General
-----------------------------------------------------------------------------*/
*				{ margin: 0; padding: 0;}
hr				{ display:none; }
.align-top		{ vertical-align:top; }
.align-right	{ text-align:right; }
.align-left		{ text-align:left; }
.align-center	{ text-align:center; }
.float-left		{ float:left; margin-right: 18px; }
.float-right	{ float:right; margin-left: 18px; }
.clearall		{ clear:both; }
.clear-left		{ clear:left; }
.clear-right	{ clear:right; }
br.clearall,
div.clearall	{ clear:both; height: 0; line-height:0; font-size: 0px;}
img				{ border: 0px;}
acronym 			{ border-bottom: 1px dotted black;}
.hide			{ display: none; }
.error			{ color: #ff0000;}
.small			{ font-size: 0.9em;}
.no-pad			{ padding: 0 !important;}
.pad-left		{ padding-left: 15px !important;}
.pad-right		{ padding-right: 15px !important;}
.no-border		{ border: none !important;}
.access-key		{ display: none;}
:focus          		{ outline: none;}

/* =Typography
-----------------------------------------------------------------------------*/
html, body{
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

body {
	background:#535353;
	color: #505050;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 62.5%;
}
p {
	margin: 0;
	padding: 1px 0 14px;
}

a:link		{color: #2e9bd9; text-decoration: underline; }
a:visited	{color: #2e9bd9; text-decoration: none; }
a:hover		{color: #505050; text-decoration: underline; }
a:active	{color: #505050; text-decoration: none; }

.logo{
	background: url(../images/logo.png) no-repeat;
	display: block;
	width: 288px;
	height: 86px;
	margin: 15px 0;
	overflow: hidden;
	text-indent: -9999em;
	float: left;
}

/* =Headings
-----------------------------------------------------------------------------*/

body.no-title h1.title{display: none;}

h1, h2, h3, h4, h5, h6{
	line-height: normal;
	padding:  1px 0;
	margin-bottom: 13px;
}
h1{
	color: #2e9bd9;
	font-size: 2.9em;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
h1 a:link, h1 a:visited,
h1 a:hover, h1 a:active	{color: #2e9bd9; text-decoration: none;}
h1 strong	{color: #686868; font-size: 0.5em;}

h2{
	color: #0079c1;
	font-size: 2.2em;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
h2 a:link, h2 a:visited,
h2 a:hover, h2 a:active	{color: #0079c1; text-decoration: none;}

h3{
	color: #2f2f2f;
	font-size: 2.2em;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
h3 a:link, h3 a:visited,
h3 a:hover, h3 a:active	{color: #2f2f2f; text-decoration: none;}

h4{
	color: #2e9bd9;
	font-size: 1.3em;
}
h4.black{
	color: #313131;
}
h4 a:link, h4 a:visited,
h4 a:hover, h4 a:active	{color: #2e9bd9; text-decoration: none;}

h5{
	color: #0079c1;
	font-size: 1em;
}
h5 a:link, h3 a:visited,
h5 a:hover, h5 a:active	{color: #0079c1;}

h6{
	color: #0079c1;
	font-size: 1em;
}
h6 a:link, h6 a:visited,
h6 a:hover, h6 a:active	{color: #0079c1; text-decoration: none;}



/* =Main container boxes
-----------------------------------------------------------------------------*/
.header-outer{
	background: #356d8e url(../images/bg.png) repeat-x center top;
}
.header-second-outer{
	background: url(../images/bg-light.png) no-repeat center top;
}
.header{
	width: 940px;
	margin: 0 auto;
	position: relative;
}
.container-outer{
	background:#fff url(../images/bg-grey.png) repeat-x 0 0;
	padding: 0 0 30px 0;
	}
.content{
	background:url(../images/nav-secondary-item-bg.gif) repeat-x 0 100%;
	font-size: 1.1em;
	line-height: 1.7em;
	text-align: left;
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding: 0;
	}

/* =Content 
-----------------------------------------------------------------------------*/
.primary-content{
	width: 716px;
	padding: 0 0 20px 30px;
	float: left;
	position: relative;
}
.secondary-content{
	width: 194px;
	padding: 20px 0;
	float: left;
}
.primary-content ul, .primary-content ol{
	margin-left: 0px;
	margin-bottom: 18px;
}
.primary-content ul ul, .primary-content ol ol{
	margin-bottom: 0;
}
.primary-content ul li, .primary-content ol li{
	margin-left: 0px;
	padding: 0 0 5px 15px;
}
.primary-content ul ul li, .primary-content ol ol li{
	padding: 0 0 5px 20px;
}
.primary-content ul{
	list-style-type: none;
}
.primary-content ul li{
	background: url(../images/quote-b.gif) no-repeat 0 4px;
}
.primary-content-left{
	clear:left;
	position: relative;
	z-index: 5;
}
.primary-content-right{
	max-width: 485px;	
	height: 1%;
	float: right;
	position: relative;
	z-index: 10;
}
/* =Wide ----------*/
body.wide .primary-content{
	width: 930px;
	padding: 0 0 20px 10px;
	float: none;
	position: relative;
}
body.wide .secondary-content{
	display: none;
}


/* =Breadcrumbs 
-----------------------------------------------------------------------------*/
.breadcrumbs {
	color: #b8b7b7;	
	font-weight: bold;
	padding: 5px 0;
	margin-bottom: 15px;
}
.breadcrumbs a, .breadcrumbs a:visited{
	color: #2e9bd9;	
	text-decoration: underline;
}
.breadcrumbs a:hover{
	text-decoration: none;
}
.breadcrumbs span{
	background: url(../images/quote-g.gif) no-repeat center 3px;
	padding: 0 8px;
}

/* =User bar 
-----------------------------------------------------------------------------*/
.user-bar-outer{
	background: url(../images/shadow.png) repeat-x bottom;
	min-height: 38px;
}
* html .user-bar-outer{
	height: 38px;
}
.user-bar{
	color: #fff;
	background: #2187ce url(../images/user-bar-bg.gif) repeat-x bottom;
	line-height: 24px;
	min-height: 29px;
	padding: 5px 0 0 18px;
	position: relative;
}
* html .user-bar{
	height: 29px;
}
.user-bar .registered strong a,
.user-bar .registered strong a:visited {
	color: #fff;
	text-decoration: underline;
}
.user-bar .registered strong a:hover{
	color: #fff;
	text-decoration: none;
}
.user-bar .registered ul{
	display: block;
	list-style: none;
	float: right;
}.user-bar .registered ul li{
	display: block;
	float: left;
}
.user-bar .registered ul li a,
.user-bar .registered ul li a:visited {
	color: #fff;
	border-left: #50b1e2 1px solid;
	text-decoration: none;
	padding: 0 10px;
	display: block;
}
.user-bar .registered ul li a:hover {
	text-decoration: underline;
}
.user-bar .registered ul li.list,
.user-bar .registered ul li.quote{
	padding-right: 10px;
}
.user-bar .registered ul li.list a{
	background: url(../images/list.gif) no-repeat center right;
	padding: 0 18px 0 10px !important;
}
.user-bar .registered ul li.quote a{
	background: url(../images/quote-w.gif) no-repeat center right;
	padding: 0 19px 0 10px !important;
}
/* ------------------------------------------- */
.user-bar .unregistered {
	text-align: right;
}
.user-bar .unregistered ul{
	display: block;
	list-style: none;
	float: right;
}
.user-bar .unregistered ul li{
	display: block;
	float: left;
	padding-right: 7px;
}
.user-bar .unregistered ul li a,
.user-bar .unregistered ul li a:visited {
	color: #fff;
	background: #4aaee1 url(../images/user-bar-button-bg.gif) no-repeat center right;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	line-height: 23px;
	width: 64px;
	height: 23px;
	display: block;
}
.user-bar .unregistered ul li a:hover {
	text-decoration: underline;
}
.user-bar .unregistered ul li.list a,
.user-bar .unregistered ul li.list a:visited{
	background: url(../images/list.gif) no-repeat center right;
	padding: 0 18px 0 5px !important;
	width: auto;
	float: left;
}
.user-bar .unregistered strong {
	padding-right: 12px;
}

/* =Search block
-----------------------------------------------------------------------------*/
.header .search-block {
	background: url(../images/search-bg.gif) no-repeat top right;
	float: right;
	width: 282px;
	height: 40px;
	margin: 20px 0 0;
	position: relative;
}
.header .search-block br {
	display: none;
}
.header .search-block input {
	position: absolute;
	border: none;
	background: transparent;
}
.header .search-block input.text {
	border: none;
	font-weight: bold;
	width: 228px;
	top: 9px;
	left: 8px;
}
.header .search-block input.btn {
	width: 35px;
	height: 31px;
	top: 2px;
	right: 1px;
	cursor: pointer;
}


/* =Phone numbers
-----------------------------------------------------------------------------*/
.header .phone-numbers {
	color: #4ba1d3;
	text-align: right;
	font-size: 1.3em;
	font-weight: bold;
	float: right;
	width: 500px;
	margin: 25px 0 0 0;
}
.header .phone-numbers strong{
	color: #fff;
}
/* =Products
-----------------------------------------------------------------------------*/
.primary-content-right .product-btn img{
	margin: 0 0 20px 20px;
}

/* =Homepage
-----------------------------------------------------------------------------*/
#homepage {
	background:none;
	}
body#homepage .container-outer{
	background: url(../images/bg.png) repeat-x center -153px;
}
body#homepage .container{
	background: url(../images/bg-light.png) no-repeat center -153px;
}
body#homepage .primary-content{
	width: 660px;
	padding: 18px 0 20px 0;
}
body#homepage .secondary-content{
	width: 280px;
	padding: 18px 0 20px 0;
}
.banner-content{
	height: 319px;
}
.banner-content .non-flash{
	height: 279px;
	padding: 100px 40px 0 410px;
	text-align: right;
}
.banner-content .non-flash h1{
	color: #fff;
	font-weight: bold;
	margin-bottom: 0;
}
.banner-content .non-flash .summary{
	color: #8f8f8f;
	font-weight: bold;
	font-size: 1.2em;
}
.banner-content .non-flash .links a,
.banner-content .non-flash .links a:visited {
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: underline;
}
.about-section{
	background: url(../images/about-section-bg.gif) no-repeat center top;
	padding: 14px 20px 20px;
	margin-top: 18px;
}
.about-section h2{
	margin-bottom: 5px;
}
.news-event-content{
	background: url(../images/news-event-bg.gif) no-repeat left top;
	padding: 0;
	margin-top: 18px;
}
.event-homepage, .news-homepage{
	width: 275px;
	padding: 10px 20px;
	float: left;
	position: relative;
}
.news-event-content a.view-all,
.news-event-content a:visited.view-all{
	color: #0079c1;
	font-weight: bold;
	text-decoration: underline;
	position: absolute;
	right: 20px;
	top: 17px;
}
.news-homepage{
	margin: 0 10px 0 0;
}
.news-homepage p{
	margin: 0;
	padding: 0;
}
.news-homepage .news-home-image{
	float: left;
	padding: 0 10px 0 0;
}
.news-homepage .news-home-title a,
.news-homepage .news-home-title a:visited {
	color: #0079c1;
	text-decoration: underline;
	font-weight: bold;
}
.news-homepage .news-home-summary{
	padding: 0 0 20px 0;
}
.event-homepage .event-home-image{
	padding: 0 0 10px;
}
.event-homepage .event-home-title{
	padding: 0;
}
.event-homepage .event-home-title a,
.event-homepage .event-home-title a:visited {
	color: #0079c1;
	text-decoration: underline;
	font-weight: bold;
}
.event-homepage .event-home-summary{
	padding: 0 0 10px 0;
}
.secondary-banner-content{
	height: 319px;
	overflow: hidden;
}

/* =Contacts
-----------------------------------------------------------------------------*/
.contact-us {
	background: url(../images/contact-bg.gif) no-repeat top;
	width: 163px;
	padding: 10px 15px; 
	position: relative;
}
.contact-us .phone{
	color: #2e9bd9;
}
.contact-us h4 {
	margin-bottom: 3px;
}

/* =Awards
-----------------------------------------------------------------------------*/
.awards-outer {
	background: url(../images/awards-bg-top.gif) no-repeat top;
	width: 660px;
	padding: 18px 0; 
}
.awards {
	background: url(../images/awards-bg-bottom.gif) no-repeat bottom;
	width: 635px;
	padding: 20px 0 38px 25px; 
}
.awards h2{
	width: 80px;
	margin: 10px 15px 0 0; 
	float: left;
}
.awards .award-item{
	background: url(../images/quote-g-big.gif) no-repeat left;
	padding: 0 17px 0 27px; 
	float: left;
}


/* =News
-----------------------------------------------------------------------------*/
.news-block {
	position: relative;
}
.news-block a.view-all,
.news-block a:visited.view-all{
	font-weight: bold;
	text-decoration: underline;
	position: absolute;
	right: 0;
	top: 15px;
}
.news-block .news-item{
	background: url(../images/nav-secondary-item-bg.gif) repeat-x top;
	width: 225px;
	margin: 0 20px 0 0;
	padding: 14px 0;
	display: block;
	float: left;
}
.news-block .news-item.last{
	margin: 0;
}
.news-block .news-item .news-item-title{
	font-weight: bold;
	padding: 0 0 10px 0;
}
.news-block .news-item .news-item-title a,
.news-block .news-item .news-item-title a:visited {
	text-decoration: underline;
}
.news-block .news-item .news-item-image{
	float: left;
	padding: 0 7px 0 0;
}
.news-block .news-item .news-item-date{
	color: #9a9a9a;
	font-size: 0.9em;
	line-height: normal;
	padding: 0 0 0 0;
}
.pager {
	color: #313131;
	font-weight: bold;
}
.pager a, .pager a:visited {
	border: solid 1px #e7e7e7;
	text-decoration: none;
	font-weight: normal;
	padding: 2px 6px 3px;
	margin: 0 5px;
}

/* =News Detailes
-----------------------------------------------------------------------------*/
body.news-details h1{
	width: 580px;
}
.news-details-image{
	float: right;
	padding: 0 0 7px 7px;
}
.news-details-right-block{
	text-align: right;
	position: absolute;
	right: 0;
	top: -50px;
}
.news-details-right-block a.view-all{
	font-weight: bold;
	text-decoration: underline;
}
.news-details-right-block .news-details-date{
	color: #9a9a9a;
	line-height: normal;
}

/* =Distributors
-----------------------------------------------------------------------------*/
.distributors-item{
	background: url(../images/nav-secondary-item-bg.gif) repeat-x bottom;
	margin: 0 0 20px 0;
	padding: 0;
}
.distributors-item .item-logo{
	float: left;
	padding: 0;
	margin: 0 10px 10px 0;
}
.distributors-item .item-descr{
	float: left;
}
/* =Team
-----------------------------------------------------------------------------*/
.team span{
	font-weight: bold;
	font-size: 1.1em;
}
.team .select{
	margin: 0 10px;
	width: 35%;
}
.team-item{
	background: url(../images/nav-secondary-item-bg.gif) repeat-x top;
	margin: 20px 0 0 0;
	padding: 10px 0 0;
}
.team-item h3{
	margin: 0;
}
.team-item td{
	padding: 0 10px;
}

/* =Partners
-----------------------------------------------------------------------------*/
.partners-block {
	position: relative;
}
.partners-block .partners-item{
	width: 132px;
	margin: 0 14px 0 0;
	display: inline;
	float: left;
}
.partners-block .partners-item.last{
	margin: 0;
}
.partners-block .partners-item .partners-item-title{
	text-align: center;
	padding: 10px 0 20px;
}
.partners-block .partners-item .partners-item-image{
	min-height: 80px;
	padding: 0;
}
* html .partners-block .partners-item .partners-item-image{
	height: 80px;
}
.partners-block .partners-item .partners-item-category,
.partners-block .partners-item .partners-item-summary
{
	display: none;
}

/* =Partners
-----------------------------------------------------------------------------*/
.category-products {
	position: relative;
}
.category-products .products-item{
	width: 132px;
	margin: 0 14px 0 0;
	display: inline;
	float: left;
}
.category-products .products-item.last{
	margin: 0;
}
.category-products .products-item .products-item-title{
	text-align: center;
	padding: 10px 0 20px;
}
.category-products .products-item .products-item-image{
	min-height: 80px;
	padding: 0;
}
* html .category-products .products-item .products-item-image{
	height: 80px;
}

/* =Events
-----------------------------------------------------------------------------*/
.events-block {
	position: relative;
}
.events-block .events-item{
	width: 300px;
	margin: 0 30px 0 0;
	display: inline;
	float: left;
}
.events-block .events-item.last{
	margin: 0;
}
.events-block .events-item p{
	padding: 0 0 10px;
}
.events-block .events-item .events-item-location{
	font-weight: bold;
}
.events-block .events-item .events-item-title{
	color: #0079c1;
	text-decoration: underline;
	font-weight: bold;
}

/* =Product Details
-----------------------------------------------------------------------------*/
.product-details {
	background-position: right top;
	background-repeat: no-repeat;
	position: relative;
	min-height: 450px;
}
* html .product-details {
	height: 450px;
}
.product-details .product-tabs{
	display: block;
	list-style-type: none;
	width: 464px;
	height: 28px;
	margin: 0;
	position: relative;
	top: 1px;
	z-index: 2;
}
.product-details .product-tabs li{
	background: none;
	display: block;
	padding: 0;
	margin: 0 5px 0 0;
	float: left;
	z-index: 2;
}
.product-details .product-tabs li a,
.product-details .product-tabs li a:visited{
	color: #2e9bd9;
	background-image: url(../images/tab-buttons-bg.gif);
	background-position: left -28px;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
	display: block;
	z-index: 2;
}
.product-details .product-tabs li a span,
.product-details .product-tabs li a:visited span 
{
	background-image: url(../images/tab-buttons-bg.gif);
	background-position: right -84px;
	padding: 0 18px;
	display: block;
	z-index: 2;
}
.product-details .product-tabs li a:hover,
.product-details .product-tabs li.current a, 
.product-details .product-tabs li.current a:visited
{
	color: #b7b7b7;
	background-position: left 0px;
}
.product-details .product-tabs li a:hover span,
.product-details .product-tabs li.current a span, 
.product-details .product-tabs li.current a:visited span
{
	background-position: right -56px;
}
.product-details .product-tab-body{
	background: url(../images/tab-body-bg.gif) no-repeat left top;
	display: block;
	width: 424px;
	margin: 0;
	padding: 15px 20px 50px;
	clear: both;
	z-index: 1;
}
.product-details .note{
	color: #a5a5a5;
	font-size: 0.9em;
}
.product-details .product-quantity {
	color: #2e9bd9;
	background: url(../images/nav-secondary-item-bg.gif) repeat-x top;
	font-weight: bold;
	width: 472px;
}
.product-details .product-quantity div{
	background: url(../images/nav-secondary-item-bg.gif) repeat-x bottom;
	padding: 15px 20px;
}
.product-details .product-quantity br{
	display: none;
}
.product-details .product-quantity p{
	float: left;
	padding: 5px 0 0;
	margin: 0;
}
.product-details .product-quantity select{
	width: 45px;
	padding: 2px;
	margin: 0 10px;
	vertical-align: middle;
}
.product-details .product-quantity label{
	vertical-align: middle;
}



/* =Product Catalogues
-----------------------------------------------------------------------------*/
.product-catalogues {
	background: url(../images/product-catalogues-bg.gif) no-repeat top;
	width: 210px;
	height: 93px;
	padding: 7px 12px 0;
	margin-bottom: 30px;
}
.product-catalogues h4{
	color: #fff;
	margin-bottom: 4px; 
}
.product-catalogues select{
	width: 210px;
	padding: 2px;
}
.product-catalogues .catalogues-links{
	padding-top: 12px;
}
.product-catalogues a.view,
.product-catalogues a:visited.view,
.product-catalogues input.view, .product-catalogues input.download,
.product-catalogues input.view-hover, .product-catalogues input.download-hover
{
	color: #fff;
	background: transparent;
	border: none;
	font-weight: bold;
	text-decoration: underline;
	text-align: left;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: visible;
}
.product-catalogues input.view-hover, .product-catalogues a:hover.view, .product-catalogues input.download-hover
{
	text-decoration: none;
}
.product-catalogues input.view,
.product-catalogues input.view-hover
{
	float: left;
}
.product-catalogues input.download,
.product-catalogues input.download-hover
{
	float: right;
}

body#homepage .product-catalogues {
	background: url(../images/product-catalogues-home-bg.gif) no-repeat top;
	width: 216px;
}
body#homepage .product-catalogues h4{
	color: #0079c1;
}
body#homepage .product-catalogues select{
	width: 216px;
}
body#homepage .product-catalogues a.view, body#homepage .product-catalogues a:visited.view,
body#homepage .product-catalogues input.view, body#homepage .product-catalogues input.download,
body#homepage .product-catalogues input.view-hover, body#homepage .product-catalogues input.download-hover
{
	color: #0079c1;

}

/* =Find a distributor
-----------------------------------------------------------------------------*/
.find-distributor {
	background: url(../images/find-distributor-bg.gif) no-repeat top;
	position: relative;
	width: 170px;
	padding: 12px 12px 20px;
	margin-bottom: 10px;
}
.find-distributor h4{
	margin-bottom: 8px; 
}
.find-distributor select{
	width: 170px;
	padding: 2px;
	margin-bottom: 10px;
}
.find-distributor input.text{
	width: 164px;
	padding: 2px;
	margin-bottom: 20px;
}
.find-distributor p{
	color: #2d9ad8;
	line-height: normal;
	padding: 0 0 0 7px;
	margin-bottom: 10px;
}
.find-distributor a.view-map,
.find-distributor a:visited.view-map{
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	float: right;
	margin: 4px 0 0;
}

body#homepage .find-distributor {
	background: url(../images/find-distributor-home-bg.gif) no-repeat top;
	width: 216px;
	margin-top: 10px;
}
body#homepage .find-distributor select{
	width: 216px;
}
body#homepage .find-distributor input.text{
	width: 210px;
}

/* =FAQ 
-----------------------------------------------------------------------------*/
p.faq-ask{
	font-size: 0.9em;
	text-align: right;
	padding-top: 5px;
	}
.faq .question{
	color: #2e9bd9;
	background: url(../images/nav-secondary-item-bg.gif) repeat-x bottom;
	text-decoration: underline;
	font-weight: bold;
	padding: 7px 15px;
	margin-bottom: 2px;
	cursor: pointer;
	display: block;
	}
.faq .question span{
	display: block;
	background: url(../images/quote-g-down.gif) no-repeat right;
	}
.faq .question.selected span{
	background: url(../images/quote-g-up.gif) no-repeat right;
	}
.faq .question.selected{
	text-decoration: none;
	}
.faq .answer{
	padding: 10px 15px 14px;
	}

.faq-categories{
	padding: 10px 15px;
	background: url(../images/nav-secondary-item-bg.gif) repeat-x bottom;
	}
.faq-categories .select{
	width: 300px
	}

/* =Login form
-----------------------------------------------------------------------------*/
fieldset.login .register-link{
	padding: 15px 0;
}	
fieldset.login .register-link a,
fieldset.login .register-link a:visited{
	font-weight: bold;
	text-decoration: underline
}	

/* =Contact us form
-----------------------------------------------------------------------------*/
fieldset.contact{
	background: url(../images/form-bg.gif) no-repeat top left;
	padding: 25px 0;
}	
fieldset.contact div{
	width: 297px;
	padding: 0 30px;
	margin: 0;
}	
fieldset.contact div.left{
	border-right: 1px solid #e0e0e0;
}	
fieldset.contact div.left label{
	display: block;
	float: left;
	width: 85px;
}	
* html fieldset.contact div.left label{
	width: 80px;
}	
fieldset.contact div.left input{
	margin-bottom: 13px;
}	
fieldset.contact div.left select{
	margin-bottom: 0px;
}	
fieldset.contact div.left span{
	padding-left: 90px;
}	
fieldset.contact div.left label span{
	padding-left: 0;
}	
fieldset.contact div.right label{
	display: block;
	margin-bottom: 6px;
}	
fieldset.contact div.right .text {
	width: 285px;
	height: 90px;
}
*:root fieldset.contact div.right .text {
	height: 83px;
}
fieldset.contact br{
	clear: both;
}	

/* =Register form
-----------------------------------------------------------------------------*/
fieldset.register{
	background: url(../images/register-form-bg.gif) no-repeat top left;
	padding: 25px 0;
}	
fieldset.register div.cell{
	width: 384px;
	padding: 0 40px;
	margin: 0;
}	
fieldset.register div.left{
	border-right: 1px solid #e0e0e0;
}	
fieldset.register div.cell label{
	display: block;
	float: left;
	width: 150px;
}	
* html fieldset.register div.cell label{
	width: 145px;
}	
fieldset.register div.cell input{
	margin-bottom: 13px;
}	
fieldset.register div.cell input.btn.submit, fieldset.register div.cell input.btn-hover.submit{
	margin-left: 150px;
}	
fieldset.register div.cell span{
	padding-left: 150px;
}	
fieldset.register div.cell label span{
	padding-left: 0;
}	
fieldset.register div.cell span.checkbox{
	padding-left: 0;
}	
fieldset.register br{
	clear: both;
}	

/* =Carousel
-----------------------------------------------------------------------------*/
.primary-content .jcarousel-skin-tango, .primary-content .jcarousel-skin-tango li {
	background: none;
}

/* =Footer
-----------------------------------------------------------------------------*/

.footer{
	color: #9c9c9c;
	background: url(../images/nav-secondary-item-bg.gif) repeat-x top;
	font-size: 0.9em;
	padding: 17px 0;
	line-height: 1.6em;
	overflow: hidden;
}
.footer p{
	padding-bottom: 5px;
}

.footer a, .footer a:visited{
	color: #9c9c9c !important;
	text-decoration: underline;
	cursor: pointer;
}
.footer a:hover{
	color: #9c9c9c !important;
	text-decoration: none;
}
.vitec {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	}
	.vitec-top {
		float:left;
		width:128px;
		height:32px;
		background: url(/images/vitec-grp-small.png) no-repeat 0 0;
		}
.footer .vitec {
	background: url(/images/vitec-grp-big.png) no-repeat scroll 0% 50%;	
	width: 74px;
	height: 73px;
	margin-bottom: 10px;
	}
.footer a.develop {
	background: url(../images/fuse8.gif) no-repeat scroll 0% 50%;
	display: block;
	width: 88px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999em;
	float: right;
	}

/* =Quote basket
-------------------------------------------------------------------------*/
.quote-basket{
	background: url(../images/basket-top-bg.gif) no-repeat top;
}
.quote-basket-inner{
	background: url(../images/basket-bottom-bg.gif) no-repeat bottom;
	padding: 13px 15px;
}
.quote-basket tr{
	background: url(../images/dot-grey-bg.gif) repeat-x bottom;
}
.quote-basket td{
	padding: 7px;
}
.quote-basket a, .quote-basket a:visited{
	font-weight: bold;
	text-decoration: underline;
}
.quote-basket a:hover{
	text-decoration: none;
}
.quote-basket .select{
	color: #2e9bd9;
	font-weight: bold;
	width: 50px;
}
.quote-basket input.update, .quote-basket input.delete,
.quote-basket input.update-hover, .quote-basket input.delete-hover
{
	color: #2e9bd9;
	background: transparent;
	border: none;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: underline;
	text-align: left;
	padding: 0 9px 0 0;
	margin: 0;
	cursor: pointer;
	overflow: visible;
}
*:root .quote-basket .btns{ /* for FF */
	position: relative;
	width: 60px;
	height: 20px;
}
*:root .quote-basket input.update, *:root .quote-basket input.delete,               /* for FF */
*:root .quote-basket input.update-hover, *:root .quote-basket input.delete-hover
{
	position: absolute;
}
.quote-basket input.update-hover, .quote-basket input.delete-hover{
	text-decoration: none;
}
.quote-basket input.update,
.quote-basket input.update-hover {
	background: transparent url(../images/btn-update-bg.gif) no-repeat right;
}
.quote-basket input.delete,
.quote-basket input.delete-hover {
	background: transparent url(../images/btn-delete-bg.gif) no-repeat right;
}
.quote-basket h2 {
	padding: 0 0 0 8px;
}

fieldset.personal-details{
	border: solid 1px #e7e7e7;
	width: 310px;
	padding: 0 0 0 15px;
	margin-right: 25px;
	float: left;
}
fieldset.personal-details legend{
	color: #333;
	font-weight: bold;
	font-size: 1.1em;
	padding: 15px 5px 15px;
}
fieldset.personal-details td{
	text-align: right;
	padding-right: 15px;
}

.distributors-quote-basket{
	background: url(../images/light-blue-block-bg.gif) no-repeat left top;
	width: 309px;
	height: 360px;
	padding: 10px 18px 15px;
	margin-top: 24px;
	float: right;
}
*:root .distributors-quote-basket{ /* for FF */
	height: 350px;
}
.distributors-quote-basket .select{
	width: 230px;
	margin: 0 10px;
}
.distributors-quote-basket img{
	float: left;
	padding-right: 10px;
}
.distributors-quote-basket span{
	color: #2e9bd9;
}
.distributors-quote-basket span.error{
	color: #f00;
}
.submit-quote-basket{
	background: url(../images/submit-quote-basket-bg.gif) repeat-x top;
	width: 315px;
	padding: 13px 15px;
	text-align: right;
	position: absolute;
	bottom: 3px;
	right: 0;
}
*:root  .submit-quote-basket{ /* for FF */
	bottom: 0;
}
* html .submit-quote-basket{ /* for IE6 */
	bottom: 120px;
}
/* =Blue block
-------------------------------------------------------------------------*/
.blue-block{
	background: url(../images/blue-left-box-top-bg.gif) no-repeat top;
}
.blue-block-inner{
	color: #fff;
	background: url(../images/blue-left-box-bottom-bg.gif) no-repeat bottom;
	width: 164px;
	padding: 10px 15px;
}
.blue-block a:link, .blue-block a:visited	{color: #fff; text-decoration: underline; }
.blue-block a:hover		{color: #fff; text-decoration: none; }

.blue-block h4 {
	color: #fff;
	margin-bottom: 3px;
}
.blue-block p {
	padding-bottom: 7px;
}
/* =Tables
-------------------------------------------------------------------------*/
td{
	vertical-align: top;
}

/* =Forms
-------------------------------------------------------------------------*/
input, select, textarea {
	color: #2d2d2d;
	font-size: 11px;
	border: 1px solid #d3d4d6;
}
textarea {
	overflow: auto;
}
.text, .select{
	padding: 2px;
}
input.btn, input.btn-hover{
	color: #2e9bd9;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	text-align: center;
	font-weight: bold;
	height: 25px;
	margin: 0;
	padding: 0 0 1px;
	cursor: pointer;
	overflow: visible;
}
input.btn-hover{
	color: #fff;
	background-position: left bottom;
}
input.btn.add-to-calendar, input.btn-hover.add-to-calendar{
	background-image: url(../images/btn-add-to-calendar.gif);
	width: 123px;
	padding: 0 0 1px 20px;
}
input.btn.submit, input.btn-hover.submit{
	background-image: url(../images/btn-submit.gif);
	width: 76px;
}
input.btn.send, input.btn-hover.send{
	background-image: url(../images/btn-send.gif);
	width: 140px;
}
input.btn.add-to-basket, input.btn-hover.add-to-basket{
	color: #fff;
	background-image: url(../images/btn-add-to-basket.gif);
	width: 180px;
	height: 31px;
}


fieldset {
	border: none;
}	
fieldset .text{
	width: 205px;
	margin-bottom: 10px;
}	
fieldset .select{
	width: 211px;
	margin-bottom: 10px;
}	
fieldset .checkbox input{
	border: none;
	margin: 0 0 10px 0;
}

/* =Xmas page 
----------------------------------------------------------------------------------------------*/
body.xmas .container{
	background: url(/images/xmas-page/bottom-x-bg.gif) repeat-x bottom;
}
body.xmas .content{
	background: url(/images/xmas-page/bottom-bg.gif) no-repeat bottom;
}
body.xmas  .primary-content {
	float:none;
	padding: 0 0 280px 10px;
	position:relative;
	width:930px;
}
body.xmas  .container-outer {
	padding:0;
}

body.xmas  .top-image {
	background: url(/images/xmas-page/happy-holidays.gif) no-repeat bottom;
	width: 930px;
	height: 240px;
	position: relative;
}
body.xmas  .top-image #flashContent {
	height :182px;
	position: absolute;
	right: 30px;
	top: 32px;
	width: 217px;
}
body.xmas  .top-image .adobe-air {
	position: absolute;
	bottom: 11px;
	right: 315px;
	width: 160px;
	height: 78px;
}
body.xmas  .instructions {
	padding: 10px 5px 15px 450px;
}
.b-bot {
	position:relative;
	margin-top:-5em;
	width:100%;
	height:81px;	
	background:url(/images/b-bot.png) no-repeat 50% 0;
	}

