/* ISF css */

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:0;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a{outline: none;}

/* typography */
body{font-family: Helvetica, Arial, sans-serif; font-size: .75em; color: #666; background: #5d4660 url(../images/_elements/bg/bg-body.jpg) top center no-repeat; text-align: center;}
em{font-weight: bold;}
a:link, a:visited, a:hover, a:active{text-decoration: none; color: #000;}
a:hover{text-decoration: underline;}
.link-small{font-size: .9em; color: #185898 !important;}
h1{font-size: 1.5em;}
h3{font-size: 1.3em;}
h4{font-size: 1.2em;}
hr{margin: 0 16px; color: #ccc; background: #ccc;}

/* layout */
/* for a weird safari bug */
html {margin-left: 2px; overflow-y: scroll;}

#container{text-align: left; margin: 17px auto; width: 941px; line-height: 16px;}
#content{width: auto; background: transparent url(../images/_elements/bg/bg-content.png) center repeat-y;} /* for now */
#header{height: 130px; display: block; margin: auto; position: relative;}
	#header #to-home{position: absolute; top: 10px; left: 53px; display: block; width: 208px; height: 100px;}
	#header #to-intl{position: absolute; top: 9px; right: 40px; display: block; width: 96px; height: 63px; background: url(../images/_elements/btn/btn-intl-bg.jpg) top no-repeat;}
	#nav{position: absolute; right: 40px; top: 81px;}
#footer{font-size: .9em; background: transparent url(../images/_elements/bg/bg-footer.gif) top no-repeat; display: block; height: 100px; clear: both; color: #aea3b0; padding: 28px 20px 0 0;}
	#footer ul{float: right; clear: right; list-style: none; padding-bottom: 8px;}
	#footer li{display: block; float: left; height: 10px; line-height: 10px; border-right: 1px solid; padding: 0 8px 0 8px; text-align: center;}
	#footer a{color: #aea3b0;text-decoration: none;}
	#footer p{padding-top: 20px;}
	
#about-img{margin: 25px 0 16px 16px; float: left; _margin: 25px 0 8px 8px;}
	#about-img img{margin: 0 0 8px 0; padding: 0; _margin: 0 0 4px 0;}
#about-copy{padding: 20px; display: block; float: left; width: 580px;}
	#about-copy p{padding-top: 16px;}
	#about-copy h3{display: block; padding-top: 16px; font-weight: bold;}

.distributors .header, .support .header{float: left; margin-bottom: 16px; _margin-bottom: 8px; _margin-left: 4px; _padding-left: 8px;}
	.product-support, .find-distro{float: right; display: block; height: 16px; font-size: .95em; padding-right: 16px; line-height: 20px;}
	.product-support a, .find-distro a{color: #fff !important;}
	.product-info{padding: 16px; _padding: 8px;}
	.overview, .intl-distro{clear: left; margin: 16px; display: block; _display: inline-block; _height: 100px; position: relative; top: 0;}
	.distributors .overview p, .support .overview p, .international .overview p, .international .intl-distro p{width: 680px; display: block; position: absolute; left: 135px; top: 0;}
	.distributors .overview p { width: 550px; }
	.distributors .links { position: absolute; left: 685px; float: left; width: 130px; }
	.international .intl-distro p{left: 200px; width: 580px;}

.download-brochure{margin-left: 16px;}

.products p{margin-top: 16px;}
.products h3{font-style: italic; font-family: 'Times New Roman', serif; font-size: 1.6em !important;}
.products .overview{margin-top: 48px; _margin-top: 24px;}
.product-info{padding-left: 16px;}
.product-info em{font-style: normal;}

.international h3{text-transform: uppercase; font-size: 1.35em; font-weight: bold; margin: 8px 0 16px 16px;}
.intl-distro em{font-size: inherit;}

.contact{height: 500px;}
.contact h4{color: #000; font-weight: bold;}

form label{color: #f64042; float: left; display: block; width: 10px;}
form .item{float: left; clear: left; margin-bottom: 8px;} 
form input, form select, form textarea{float: left; font-family: Helvetica, Arial, sans-serif; font-size: 1em; width: 237px; padding: 4px 0 4px 8px; border: 1px solid; color: #747575; }
form textarea{width: 340px;}
.warning{float: left; clear: left; padding: 16px;}
	.warning span{color: #f64042;}
.success{padding: 16px;}
.table{padding-left: 20px;}

/* modules */
.module-full, .module-intl, .module-split, .flashcontent{min-height:185px;}
.module-full, .module-intl, .module-split, .flashcontent{width: 860px; display: block; margin: 0 auto 0 auto; padding: 13px 0;}
.module-full{background: url(../images/_elements/bg/bg-module-full.jpg) top center no-repeat;}
.module-intl{background: url(../images/_elements/bg/bg-module-intl.jpg) top center no-repeat;}
.module-split{background: url(../images/_elements/bg/bg-module-split.jpg) top center no-repeat;}
	.module-split .xx{width: 430px; float: left; overflow-x: hidden;}
	.module-split .xx p{padding: 16px 0 0 20px;}
	.module-full .header, .module-split h3{width: 200px; height: 20px; display: block;  margin-left: 16px; _margin-left: 8px;}
	.about-us .header{_margin-left: 16px;}
	.module-split img{padding: 0 8px 32px 0;}
	.module-split em{display: block; height: 6px; padding: 8px 0 0 0; margin: 0; font-size: 1.05em; font-weight: bold;}
	
.no-products {min-height:125px;width: 860px; display: block; margin: 0 auto 0 auto; padding: 53px 0; font-size: 14px; font-weight: bold; vertical-align: middle; text-align: center;}
	
.module-distributor-search{background: url(../images/_elements/bg/bg-module-distributor-search.jpg) top center no-repeat;
min-height:40px; width: 860px; display: block; margin: 0 auto 0 auto; padding: 43px 0;}
.module-distributor-search .module-left{ float: left; width: 65%;}
.module-distributor-search .module-right{ float: right; width: 35%;}
.module-distributor-search .module-left form{ padding: 40px 0 0 30px; vertical-align: bottom; }
.module-distributor-search select, .module-distributor-search input{
	width: auto; height: auto; padding: 0; float: none; margin: 0 15px 0 0; vertical-align: middle;
}
.module-distributor-search input {
	border: inherit; display: inline; vertical-align: middle;
}
.module-distributor-search .module-left .go-btn:hover{
	background: url(../images/_elements/btn/btn-go-over.gif);
}

/* nav */
#to-intl span{display: block; width: 96px; height:24px; position: relative; top: 38px; background: url(../images/_elements/btn/btn-intl.gif) top no-repeat;}
#to-intl:hover span{background: url(../images/_elements/btn/btn-intl.gif) bottom no-repeat;}

#nav ul{width: 515px; list-style: none; margin: 0px; padding: 0px;}
	#nav li{display: block; float: left; margin: 0px; padding: 0px;}
		#nav li a, #nav li a:visited{display: block; height: 34px;}
		#nav li a:hover{background-position: center; background-repeat: no-repeat;}
		#nav li a:active{background-position: bottom; background-repeat: no-repeat;}
	
	li#nav-products{width: 106px;}
		#nav-products a{background: url(../images/_elements/btn/nav-products.gif) top no-repeat;}
	li#nav-distributors{display: block; width: 124px;}
		#nav-distributors a{background: url(../images/_elements/btn/nav-distributors.gif) top no-repeat;}
	li#nav-about{width: 96px;}
		#nav-about a{background: url(../images/_elements/btn/nav-about.gif) top no-repeat;}
	li#nav-contact{width: 92px;}
		#nav-contact a{background: url(../images/_elements/btn/nav-contact.gif) top no-repeat;}
	li#nav-support{width: 97px;}
		#nav-support a{background: url(../images/_elements/btn/nav-support.gif) top no-repeat;}

	#body-products #nav-products a,
	#body-distributors #nav-distributors a,
	#body-about-us #nav-about a,
	#body-contact #nav-contact a,
	#body-support #nav-support a{background-position: bottom !important; background-repeat: no-repeat !important;}

/*buttons*/
a.btn-support{background-position: bottom; text-indent: -666em; margin-top: 8px;}
	a.btn-support:hover{background-position: top;}

#btn-submit{background-image: url(../images/_elements/btn/submit.gif); background-repeat: no-repeat; background-position: bottom; display: block; width: 62px; height: 21px; text-indent: -666em; padding: 0; margin: 0; border: 0;}
	#btn-submit:hover{background-position: top;}
.btn-download{background-image:url(../images/_elements/btn/download-brochure.gif); background-repeat: no-repeat; background-position: bottom; display: block; width: 123px; height: 21px; text-indent: -666em;}
.btn-download:hover{background-position: top;}
.btn-international-distributors{background-image:url(../images/_elements/btn/btn-international-with-flags.gif); background-repeat: no-repeat; background-position: bottom; display: block; width: 251px; height: 65px; text-indent: -666em;}
.btn-international-distributors:hover{background-image:url(../images/_elements/btn/btn-international-with-flags-over.gif);}
.btn-go{background-image:url(../images/_elements/btn/btn-go.gif); background-repeat: no-repeat; background-position: bottom; display: block; width: 39px; height: 22px; text-indent: -666em;}
.btn-go:hover{background-image:url(../images/_elements/btn/btn-go-over.gif);}
.btn-support{background-image:url(../images/_elements/btn/product-support.gif); background-repeat: no-repeat; background-position: bottom; display: block; width: 123px; height: 21px; text-indent: -666em;}
.btn-support:hover{background-position: top;}
.distributors .btn-download{margin: 8px 0 0 16px;}
.distributors .btn-support{margin: 8px 0 0 16px;}
/* helpers */
.text-replace{text-indent: -666em;}
.align-left{float: left;}
.align-right{float: right;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.no-border{border: 0px !important;}

/* temp */




#flashcontent
{
	padding-left: 5px;
	padding-top: 26px;
}


.module-flash{width: 860px; display: block; margin: 0px auto 0px auto; padding-bottom: 13px ; min-height:185px;}

