/*
main.css: The global stylesheet, used for screen and projection media types
*/

/*
=Reset
*/
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea{
	margin:0;
	padding:0;
}
html,body {background:#d4d4d4;}
body {padding-bottom:20px;}

/* .bd used to avoid interfering with SharePoint's editing styles */
.bd address,
.bd dl,
.bd fieldset,
.bd p,
.bd pre,
.bd ul,
.bd ol,
.bd ul,
.bd ol {margin-left:16px;}
.bd dd {margin-left:32px;}
.bd ol ul,
.bd ul ol,
.bd ul ul,
.bd ol ol {margin-bottom:0;}
.bd blockquote {margin:1em 40px;}
.bd dt {font-weight:bold;}
.bd code,
.bd kbd,
.bd pre {font-family:Monaco, Courier, "Courier New", Tahoma;}
.bd input,
.bd textarea,
.bd select,
.bd option {font:1em Arial,Helvetica,sans-serif;}
.bd h1,
.bd h2,
.bd h3,
.bd h4,
.bd h5,
.bd h6 {
	color:#464646;
	font:bold 1em/1.2 Arial, Helvetica, sans-serif;
}
.bd h1 {
	margin:0 0 0.42em;
	font-size:1.42em;
}
.bd h2 {
	margin:1em 0 0.33em;
	font-size:1.25em;
}
.bd h3 {
	margin:1.25em 0 0.25em;
	font-size:1.1em;
}
.bd h4 {
	margin:1.42em 0 0.25em;	
	font-size:1em;
}
.bd h5,
.bd h6 {
	margin:1.6em 0 0.1em;
	font-size:0.94em;
}
.bd a:link,
.bd a:visited,
.bd a:hover,
.bd a:focus,
.bd a:active {
 
	text-decoration:none;
}
.bd a.image {border:none;}
.bd a:link {color:#b2002f;}
.bd a:visited {color:#000;}
.bd a:hover,
.bd a:focus,
.bd a:active {
 
	color:#b2002f;
}
.bd a:focus,
.bd a:active {background:#ffeace;}


.bd h2 a:link,
.bd h2 a:visited,
.bd h2 a:hover,
.bd h2 a:focus,
.bd h2 a:active {color:#464646;}
.bd h2 a:link,
.bd h2 a:visited {border:none;}
.bd h2 a:hover,
.bd h2 a:focus,
.bd h2 a:active {}
/*
=Global classes
*/

/* Easy clearing of floats (see http://positioniseverything.net/easyclearing.html) */
.clearfix:after {display:block;clear:both;height:0;visibility:hidden;content:".";}
.clearfix {display:inline-block;}
* html .clearfix {height:1px;}
.clearfix {display:block;}

/* Clear any previous floats */
.clear {clear:both;}

/* Structural elements, not visible when CSS is enabled */
.structural {
	position:absolute;
	left:-9999px;
}
#mask.hidden,
#loading-indicator.hidden,
#cover-up.hidden,
.bd .hidden {
	display:none;
	visibility:hidden;
}
/*
=Forms
*/
div.form {margin:1em 0;}
.form fieldset {
	margin:0 0 8px;
	padding:0;
	border:none;
}
.form legend {
	padding:0;
	color:#333;
	font-weight:bold;
}
.form label {
	display:block;
	font-weight:bold;
}
.text,
.radio,
.checkbox,
.select {margin:0 0 8px;}
.text p,
.select p {margin:3px 0 8px;}
.control-group .text,
.control-group .radio,
.control-group .checkbox,
.control-group .select {margin:0;}
.text input,
.text textarea,
.pwd input,
.select select {
	width:236px;
	padding:1px;
	border:1px solid;
	border-color:#616365 #a0a3a5 #bbbdbf #616365;
}
.select-full select {
	width:100%;
	padding:1px;
	border:1px solid;
	border-color:#616365 #a0a3a5 #bbbdbf #616365;
}
.bd input[disabled] {
	color:#666;
	background:#eee;
}
.select select {-moz-box-sizing:content-box;} /* Make Firefox size the select box properly */
.size-2 input,
.size-2 textarea,
.size-2 select {width:496px;}
.size-3 input,
.size-3 textarea,
.size-3 select {width:336px;}
.size-4 input,
.size-4 textarea,
.size-4 select {width:136px;}
.size-5 input,
.size-5 textarea,
.size-5 select {width:36px;}
.size-6 input,
.size-6 textarea,
.size-6 select {width:46px;}
.text textarea {height:120px;}
.checkbox input,
.radio input {
	margin:0;
	padding:0;
	vertical-align:middle;
}
.checkbox label,
.radio label {
	display:inline;
	margin-left:4px;
	font-weight:normal;
	vertical-align:middle;
}
.cr-col input {
	float:left;
	margin:1px 0 0;
}
.form .cr-col label {
	display:block;
	margin-left:18px;
}
.alt label {display:inline;}
label .breadcrumbs {
	display:block;
	margin:0 0 8px 20px;
	white-space:normal;
}
legend em,
label em {
	font-style:normal;
	font-weight:normal;
	font-size:0.94em;
}
.submit-area {
	margin:12px 0 8px;
	text-align:right;
}
.submit-area input {
	width:auto;
	overflow:visible;
	padding-right:12px;
	padding-left:12px;
}
.col-2 .submit-area {margin-top:17px;}
.control-group {
	clear:both;
	margin:0 0 8px;
}
fieldset .control-group {margin-top:0;}
.form .col-1 {
	float:left;
	width:240px;
}
.form .col-2 {
	float:right;
	width:240px;
}
.form div.size-2 {width:500px;}
.form div.size-3 {width:340px;}
.form div.size-4 {width:140px;}
.date-time .text {
	float:left;
	margin-right:10px;
}
/*
=Form validation
*/
.validation-summary {
	margin:0 0 1em;
	padding:1em 1em 1px;
	background:#ffeace;
}
.validation-summary h2,
.validation-summary h3 {margin-top:0;}
span.error {display:block;}
.form .error .error {
	margin:0;
	padding:3px 6px;
	background:#ffeace;
	font-weight:normal;
}
.form .error input,
.form .error textarea,
.form .error select {
	margin-bottom:0;
	border-color:#900;
	background:#ffe;
}
p.error label {font-weight:normal;}
/*
=Converter form
*/
.currency {
	margin-bottom:18px;
	padding-bottom:4px;
	border-bottom:1px solid #e0e0e0;
}
 
.download-form div.size {margin-bottom:1em;}
.download-form div.size span {font-weight:bold;}
/*
=Order form
*/
.issue-group {margin-bottom:1em;}
.issue-group h3 {margin-bottom:0;}
/*
=Poll form
*/
 
 
.bd .bar-chart td.value {
	font-weight:normal;
	text-align:left;
	width:300px;
	padding:0 0 0 6px;
}

/*
=Product finder
*/
.bd .pf-menu {
	margin:0 0 1em;
	list-style:none;
}
.form h2 {
	margin:0 0 6px;
	font-size:1em;
}
.step {margin-bottom:1.5em;}
 
.pf-menu a:hover {
	padding-bottom:0;
	border-bottom:1px solid;
}
.pf-menu .product-details {float:right;}
.pf {
	padding-top:8px;
	border-top:1px solid #ddd;
}
.pf .cols .radio {
	float:left;
	width:250px;
	margin:0;
	white-space:normal;
}
 

.product-finder .min-max {margin:8px 0 8px 20px;}
.product-finder option.disabled {color:#999;}
.product-finder fieldset {margin:0;}
.product-finder fieldset .control-group {
	margin:0;
	padding:4px;
	border:1px solid #ccc;
}
.product-area {
	margin-bottom:2em;
	background-repeat:no-repeat;
	background-position:100% 3px;
}
.product-finder h2 {
	margin-bottom:0.5em;
	font-size:1em;
	line-height:1.0;
}
.product-area ul {
	margin:0 0 0 4px;
	list-style:none;
}
.product-area li {margin-bottom:0.25em;}
.product-area li a:link,
.product-area li a:visited {
	margin-left:8px;
	color:#b2002f;
}
.product-area li strong {
	padding:0 0 0 8px;
	background:url(arrow_1b.gif) no-repeat left center;
}
/*
=Background image page
*/
.bg-image-page {padding-bottom:20px;}
/*
=Main layout
*/
.bd {
	position:relative;
	width:958px;
	margin:0 auto;
	border:1px solid #999;
	border-width:0 1px 1px;
	color:#333;
	background:#fff url(gutter-b.gif) repeat-y 50% 0;
	font:76%/1.3 Arial,Helvetica,sans-serif;
}
#main {
	clear:left;
	position:relative;
	padding:7px 0 0;
	border-bottom:10px solid #fff;
	background:url(nav-stri.gif) repeat-x 0 0;
}
 
#nav-sub {
	float:left;
	width:210px;
}
#footer {
	clear:both;
	padding:1em 0;
}

/*
=Header
*/
#header {
	padding:28px 0 0;
	background:#fff;
}
/*
=Skip links
*/
#skip {
	position:absolute;
	top:0;
	left:-9999px;
	z-index:100;
	width:100%;
	margin:0;
}


/*
=Logo
*/
a.logo {
	position:absolute;
	top:10px;
	right:9px;
	border:none;
}
a.logo:link,
a.logo:visited,
a.logo:focus,
a.logo:hover,
a.logo:active {
	border:none;
	background:transparent;
}


/*
=Main navigation
*/
#nav-main ul {
	float:left;
	width:100%;
	margin:0;
	list-style:none;
	background:#404040 url(bg_heade.gif) repeat-x top left;
	white-space:nowrap;
}
#nav-main li {
	float:left;
	margin:0;
}
#nav-main li a {
	float:left;
	padding:0 10px;
	color:#fff;
	border:none;
	line-height:30px;
	text-align:center;
}
#nav-main li.sel a:link,
#nav-main li.sel a:visited,
#nav-main li a:focus,
#nav-main li a:hover,
#nav-main li a:active,
#nav-main li.sel a:focus,
#nav-main li.sel a:hover,
#nav-main li.sel a:active {
	color:#464646;
	background:#d4d4d4;
}
#nav-main li.first a {border-left:none;}

/*
=Search & Contact
*/
#contact {
	height:49px;
	background:#bababa url(bg_rtcol.gif) repeat-x 0 0;
	line-height:1.0;
}
#contact a,
#search a {
	float:left;
	margin-top:19px;
	padding:0 0 0 18px;
	background:url(arrow_10.gif) no-repeat 11px 50%;
	color:#464646;
	border:none;
	text-decoration:none;
}
#contact .world-map {
	margin:0;
	padding:0;
	background:transparent;
}

#search {
	height:49px;
	margin:0;
	background:#bababa url(bg_rtcol.gif) repeat-x 0 -49px;
	line-height:1.0;
}
#search label {
	position:absolute;
	left:-9999px;
}
#search span {
	float:left;
	width:134px;
}
#search #quicksearch {
	float:none;
	width:auto;
}
#quicksearch input {margin:14px 0 0 8px;}
.searchtext {
	width:116px;
	margin:15px 0 0 10px;
	padding:1px;
	border:1px solid;
	border-color:#616365 #a0a3a5 #bbbdbf #616365;
	color:#464646;
	background:#fff url(bg_quick.gif) repeat-x 0 0;
	font-size:0.94em;
	font-family:Arial,helvetica,sans-serif;
}
#search a {
	margin-top:17px;
	background-image:url(arrow_10.gif);
}
#contact a:hover,
#contact a:focus,
#contact a:active,
#search a:hover,
#search a:focus,
#search a:active {text-decoration:none;}

/*
=Start page
=layout-1
*/
.layout-1 .bd {background-image:none;}
.layout-1 #content {
	float:none;
	width:auto;
	min-height:0;
	background:none;
}
.layout-1 #content-primary {
	float:none;
	width:auto;
	padding:0;
	margin:0;
	border:none;
	background:none;
}
.layout-1 #content-header {
	float:right;
	width:219px;
}
/* Image replacement for the heading */
.layout-1 h1 {
	position:relative;
	float:left;
	width:739px;
	height:98px;
	margin:0;
	line-height:1.0;
}
.layout-1 h1 span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
}
 

 

div.clear {clear:both;}
