
.noprint { display: none; }

/*RESETS*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
fieldset {border:none}
/*th,td{margin:0;padding:0;}*/

body  {font-family: Verdana, Arial, Tahoma, Sans-Serif; font-size: 10pt; line-height: 17px; color: #666666; background-color: inherit; }
table {font-family: Verdana, Arial, Tahoma, Sans-Serif; font-size: 10pt; line-height: 17px; color: #666666; background-color: inherit; }

.section { text-align: justify; }

.section p.centredimages { line-height: 60px; text-align: center; }
.section p.centredimages img { vertical-align: middle; margin: 0 5px 0 5px; }

/*BEGIN SECTIONS*/
div .split { display: block; float: left; width: 100%; margin-right: 20px; padding: 0; }

div .clear { clear: both; }

div .half { width: 435px;}
div .third{ width: 276px; }
div .quarter { width: 207px; }

div .twothirds { width: 572px; }
div .threequarters { width: 681px; }

div .pos2 { margin-right: 0; }

div .last {float:right; margin-right:0;}
div .hide {position:absolute; display:none; left:-10000px;}

.black { margin-bottom: 10px; }
.subtle { margin-bottom: 10px; }
.wire { margin-bottom: 10px; }
.grey { margin-bottom: 10px; }

.top-left { background-image: url(images/section-wire-top-left.jpg); background-repeat: no-repeat; background-position: top left; }
.top-left-header { background-image: url(images/section-wire-top-left.jpg); background-repeat: no-repeat; background-position: top left; }
.top-left-header h1 { position: relative; top: -5px; margin: 0; padding: 0; font-variant: small-caps; }
.top-right { background-image: url(images/section-wire-top-right.jpg); background-repeat: no-repeat; background-position: top right; }
.top-right-header { background-image: url(images/section-wire-top-right.jpg); background-repeat: no-repeat; background-position: top right; }
.bottom-left { background-image: url(images/section-wire-bottom-left.jpg); background-repeat: no-repeat; background-position: bottom left; }
.bottom-right { background-image: url(images/section-wire-bottom-right.jpg); background-repeat: no-repeat; background-position: bottom right; }
.section { padding: 10px; color: #666666; background-color: inherit; text-align: left; }
#content .section a { color: #333333; background-color: inherit; }
#content .section a:hover { color: #E91801; background-color: inherit; }
#content .section a:visited { color: #333333; background-color: inherit; }
#content .section a:visited:hover { color: #E91801; background-color: inherit; }


.products { position: relative; float: left; width: 276px; height: 145px; margin: 0 0 10px 0; }
.products .outer { background-image: url(images/product-outer.jpg); background-repeat: no-repeat; background-position: top left; }
.products .inner { height: 145px; background-image: url(images/product-inner.jpg); background-repeat: no-repeat; background-position: bottom left; }
.products h2 { line-height: 26px; margin: 0; padding-left: 5px; font-size: 13px; }
.products .image { float: left; width: 80px; height: 80px; color: inherit; background-color: #C5C5C5; margin: 12px 5px 5px 12px; }
.products img { position: relative; top: -5px; left: -5px; width: 80px; height: 80px; border: 1px solid #333333; }
.products p { margin: 2px 5px 0 0; font-size: 10px; line-height: 15px; text-align: left; }
.products .more { position: absolute; bottom: 10px; right: 12px; }
#content .products .more a { color: #E91801; background-color: inherit; text-decoration: none; font-weight: bold; font-size: 9px; }
#content .products .more a:hover { color: #666666; background-color: inherit; }
#content .products .more a:visited { color: #E91801; background-color: inherit; }
#content .products .more a:visited:hover { color: #666666; background-color: inherit; }

* html .news-sum { padding-left: 20px; }
.news-summary { position: relative; float: left; width: 276px; height: 76px; margin: 10px 0 0 0; padding: 0; }
.news-summary .outer { background-image: url(images/news-summary-outer.jpg); background-repeat: no-repeat; background-position: top left; }
.news-summary .inner { height: 76px; background-image: url(images/news-summary-inner.jpg); background-repeat: no-repeat; background-position: bottom left; }
.news-summary p { overflow: hidden; height: 63px; padding: 7px 7px 0 7px; font-size: 11px; line-height: 15px; text-align: left; }
* html .news-summary p { padding-top: 3px; }
.news-summary .more { position: absolute; bottom: 2px; right: 9px; }
#content .news-summary .more a { color: #FFFFFF; background-color: inherit; text-decoration: none; font-weight: bold; font-size: 9px; }
#content .news-summary .more a:hover { color: #F5D834; background-color: inherit; }
#content .news-summary .more a:visited { color: #FFFFFF; background-color: inherit; }
#content .news-summary .more a:visited:hover { color: #F5D834; background-color: inherit; }

.testimonial { width: 572px; margin: 0 0 10px 0; background-image: url(images/testimonial.jpg); background-repeat: repeat-y; background-position: top left; }
.testimonial .outer { background-image: url(images/testimonial-outer.jpg); background-repeat: no-repeat; background-position: top left; }
.testimonial .inner { background-image: url(images/testimonial-inner.jpg); background-repeat: no-repeat; background-position: bottom left; }
.testimonial .quote { font-style: italic; padding: 10px; }
.testimonial .quotee { text-align: right; padding: 10px; }

.news-item { padding-bottom: 5px; }

img { border: 0; margin: 0; padding: 0; }

a { text-decoration: none; color: #333333; background-color: inherit; }
a:hover { color: #E91801; background-color: inherit; }
a:visited { color: #333333; background-color: inherit; }
a:visited:hover { color: #E91801; background-color: inherit; }
p { margin-bottom: 10px; margin-top: 0; }
ul { margin: 0 0 5px 10px; }
#content ul li { margin-left: 10px; list-style-image: url(images/li.gif); background-repeat: no-repeat; background-position: top left;}
#content ul ul li { margin-left: 10px; list-style-image: url(images/lili.gif); background-repeat: no-repeat; background-position: top left;}
ol { margin-left: 15px; }
ol li { list-style-type: decimal; margin-left: 10px; }

h1 { font-size: 16px; margin: 5px 0 3px 0; }
h2 { font-size: 18px; margin: 5px 0 3px 0; }
h3 { font-size: 12px; margin: 5px 0 3px 0; }

.hr { height: 3px; background-color: #CCCCCC; color: inherit; font-size: 1px; }

.hr-outer { font-size: 1px; height: 5px; background-image: url(images/hr-outer.gif); background-repeat: no-repeat; background-position: top left; }
.hr-inner { font-size: 1px; height: 5px; background-image: url(images/hr-inner.gif); background-repeat: no-repeat; background-position: top right; }

.clear-left { clear: left; visibility: hidden; }
.clear-right { clear: right; visibility: hidden; }
.clear-both { clear: both; visibility: hidden; }

a.bullet { padding-left: 15px; background-image: url(images/link-bullet.png); background-repeat: no-repeat; background-position: left; }
a.more { padding-right: 15px; background-image: url(images/link-more.png); background-repeat: no-repeat; background-position: right; }
a.arrow { padding-left: 15px; background-image: url(images/link-arrows.png); background-repeat: no-repeat; background-position: left; }
a.mail { padding-left: 20px; background-image: url(images/link-mail.png); background-repeat: no-repeat; background-position: left; }
a.external { padding-right: 12px; background-image: url(images/link-external.png); background-repeat: no-repeat; background-position: right; }
a.pdf { padding-left: 20px; background-image: url(images/link-pdf.png); background-repeat: no-repeat; background-position: left; }
a.doc { padding-left: 20px; background-image: url(images/link-doc.png); background-repeat: no-repeat; background-position: left; }

.floathardleft  {float: left; }
.floathardright {float: right; }

.frameleft  {float: left; margin: 4px 5px 4px 0; border: 1px solid #666666;}
.frameright {float: right; margin: 4px 0 2px 5px; border: 1px solid #666666; padding:2px}

.floatleft  {float: left; margin: 4px 5px 4px 0}
.floatright {float: right; margin: 4px 0 2px 5px}

.caption {font-size:10px; font-weight:normal; padding: 3px 0 0 4px; line-height:1em; text-align:left; color:#888; font-style:italic}


table.default { background-color: #ECECEC; color: inherit; }
table.default th { background-color: #D9D9D9; color: #666666; }


table tbody.rowcoloring_alternate tr.even { background-color: #FFFFFF; color: inherit; }

/*table tbody.rowcoloring_normal tr {background-color:#FFFFFF; }*/

table td p {margin:1px 5px 0 5px}
table th p {margin:1px 5px 0 5px}
table td, table th {vertical-align:top}
table th {font-weight:bold}

table.default { background-color: #DCDCDC; border: 1px solid #000000; color: inherit; }
table.default th { background-color: #858585; color: inherit; }

table.blue { background-color: #D2DFF6; border: 1px solid blue; color: inherit; }
table.blue  th { background-color: #8FB5FB; color: #0258F5; }

table.green { background-color: #F2F6E0; color: inherit; }
table.green th { background-color: #EAF1BE; color: #619102; }

table.grey { background-color: #ECECEC; color: inherit; }
table.grey th { background-color: #D9D9D9; color: #666666; }

table.border_row th,
table.border_row td {border-bottom:solid 1px #CCCCCC;}

table.border_column th, 
table.border_column td {border-right:solid 1px #CCCCCC;}

table.border_cell {border:solid #CCCCCC; border-width:1px 0px 0px 1px;}

table.border_cell th, 
table.border_cell td {border:solid #CCCCCC; border-width:0px 1px 1px 0px;}




/*DEFINITION LISTS*/


dl.table { border-bottom: 1px solid #999; }

dl.table dt
{
width: 15em;
padding: .5em;
float: left;
margin: 0;
border-top: 1px solid #999;
font-weight: bold;
}

dl.table dd
{
margin-left: 16em;
padding: .5em;
}

dl.table dd.first { border-top: 1px solid #999; }



dl.column
{
margin: 2em 0;
padding: 0;
}

dl.column dt{
position: relative;
left: 0;
top: 1.1em;
width: 5em;
font-weight: bold;
}

dl.column dd
{
border-left: 1px solid #000;
margin: 0 0 0 6em;
padding: 0 0 .5em .5em;
}



dl.default
{
}

dl.default dt
{
margin: 0;
padding: 0;
font-weight: bold;
font-size: 1.2em;
}

dl.default dd
{
margin: 0 0 1em 0;
padding: 0;
}

dl.boxed
{
}

dl.boxed dt
{
margin: 2em 0 0 0;
background-color: #131210;
color: #959289;
padding: .5em .5em;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}

dl.boxed dd
{
margin: 0 0 0 0;
background-color: #DBD8D8;
color: inherit; 
text-align: center;
padding: 1em .5em;
font-style: italic;
border-left: 1px solid #131210;
border-right: 1px solid #131210;
border-bottom: 1px solid #131210;
} 


dl.bulleted dt
{
color: #000;
background-color: inherit; 
font-weight: bold;
font-size: 1.2em;
padding: 1em 0 0 0;
}

dl.bulleted dd
{
margin: 0 0 .3em 1em;
padding: 0 0 0 16px;
background-image: url(images/link-arrows.png);
background-repeat: no-repeat;
background-position: 0 .4em
} 



.red { color: red; background-color: inherit; }
.green { color: green; background-color: inherit; }
.blue { color: blue; background-color: inherit; }

.nowrap { white-space: nowrap; }

#zoomsearch .highlight { background-color: #FFFF40; color: inherit; }
#zoomsearch 		.searchheading { font-size: 130%; font-weight: bold; }
#zoomsearch 		.summary { font-size: 80%; font-style: italic; }
#zoomsearch 		.suggestion { font-size: 100%; }
#zoomsearch 		.results { font-size: 100%; }
#zoomsearch 		.category { color: #999999; background-color: inherit; }
#zoomsearch 		.sorting { text-align: right; }

#zoomsearch 		.result_title { font-size: 100%; }		
#zoomsearch 		.description { font-size: 100%; color: #008000; background-color: inherit; }
#zoomsearch 		.context { font-size: 100%; }
#zoomsearch 		.infoline { font-size: 80%; font-style: normal; color: #808080; background-color: inherit; }

#zoomsearch 		.zoom_searchform { font-size: 100%; }
#zoomsearch 		.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
#zoomsearch 		.zoom_match { font-size: 80%; margin-left: 10px;}				
#zoomsearch 		.zoom_categories { font-size: 80%; }
#zoomsearch 		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
#zoomsearch 		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
#zoomsearch 		input.zoom_button {  }
#zoomsearch 		input.zoom_searchbox {  }		
		
#zoomsearch 		.result_image { float: left; display: block; }
#zoomsearch 		.result_image img { margin: 10px; width: 80px; border: 0px; }

#zoomsearch 		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
#zoomsearch 		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
#zoomsearch 		.result_pages { font-size: 100%; }
#zoomsearch 		.result_pagescount { font-size: 100%; }
		
#zoomsearch 		.searchtime { font-size: 80%; }
		
#zoomsearch 		.recommended 
		{ 
			background-color: #DFFFBF; 
			color: inherit; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
#zoomsearch 		.recommended_heading { float: right; font-weight: bold; }
#zoomsearch 		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
#zoomsearch 		.recommend_title { font-size: 100%; }
#zoomsearch 		.recommend_description { font-size: 100%; color: #008000; background-color: inherit; }
#zoomsearch 		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080; background-color: inherit; }
