@charset "utf-8";
/*Group Technologies master CSS*/

body {
	background-color:#e6e6e6;
	background-image:url(/images/layout_assets/body_bk_tile2.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	font-family:Tacoma, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	border:none;
	font-size:0.8em;
}
a:active, a:focus {
	outline:none;
}
#wrap {
	width:990px;
	border:1px solid #B1B1B1;
	margin:0 auto 0 auto;
	padding:0;
	background-image:url(/images/layout_assets/main_bk_tile.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
#header_top, #header_top a {
	font-size:11px;
	font-weight:bold;
	background-color:#D7D7D7;
	text-align:right;
	color:#454545;
	padding:5px 24px 5px 0;
	margin:0;
}
#header_top em {
	font-style:normal;
	line-height:11px;
	padding:0 10px 0 0;
	margin:0 8px 0 0;
	border-top:none;
	border-right:1px solid #5d7ca7;
	border-bottom:none;
	border-left:none;
}
#header_top a {
	text-decoration:none;
	padding:0;
	margin:0;
	border:none;
}
#header_top a:hover {
	color:#193b6a;
}
#header {
	height:183px;
	padding:0;
	margin:0;
	border:none;
	height:82px;
	background-color:#FFFFFF;
}
#header img {
	border:none;
	margin:0;
	padding:10px 0 0 0;
	outline:none;
	float:left;
}
#header form#searchbox {
	font-size:0.9em;
	padding:31px 24px 0 0;
	margin:0;
	border:none;
	float:right;
}
#header form#searchbox #searchInput {
	font-size:0.9em;
	padding:0 0 0 5px;
	margin:0;
	border:1px solid #666666;
	height:18px;
	width:145px;
	color:#353c91;
	line-height:18px;
}
#header form#searchbox #searchBtn {
	padding:0;
	margin:0;
	border:none;
}
#header form#searchbox p {
	font-style:normal;
	padding:1px 32px 0 0;
	margin:0;
	border:none;
	font-size:10px;
	text-align:right;
}
#header form#searchbox p a {
	padding:0;
	margin:0;
	color:#a2a6cd;
}
#header form#searchbox p a:hover {
	color:#193b6a;
}
#main {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	float:none;
	clear:both;
}
#sidebar {
	width:200px;
	float:left;
	padding:0;
	margin:0;
	border:none;
}
#content {
	width:740px;
	float:left;
	padding:0 10px 20px 40px;
	margin:0;
	border:none;
}
/*-----START Nav styles-----*/
#menuh-container {
	padding:0;
	margin:0;
	border:none;
	width:990px;
	background-color:#D7D7D7;
	display:block;
	float:none;
}
#menuh {
	font-family: arial, helvetica, sans-serif;
	margin:0;
	padding:0/* 0 2px 0*/;
	border:none;
	background-color:#D7D7D7;
	float:none;
	clear:both;
	display:block;
	width:990px;
}
#menuh ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:x-small;
	text-align:left;
	background-image:none;
	float:left;
	background-color:#D7D7D7;
	width:790px;
}
#menuh ul li {
	font-size:11px;
	display:inline;
	padding:5px 20px 5px 0;
	margin:0 0 0 20px;
	border:none;
	line-height:29px;
	text-align:center;
}
#menuh ul li a, #menuh-container #menuh p a {
	color:#454545;
	font-weight:bold;
	text-decoration:none;
	margin:0;
	padding:0;
	border:none;
}
#menuh ul li a:hover, #menuh-container #menuh p a:hover {
	color:#FFFFFF;
}
#menuh ul li.last {
	border:none;
}
#menuh-container #menuh p {
	font-size:11px;
	line-height:29px;
	float:right;
	width:200px;
	padding:0;
	margin:0;
	border:none;
	background-color:#D7D7D7;
}
#menuh-container #menuh p a img {
	padding:0;
	margin:0;
	border:none;
}
/*------END Nav styles----*/

/*-------------Sidebar Styles-------------*/

#main #sidebar p {
	padding:5px 0 5px 10px;
	margin:0;
}
#main #sidebar .promo {
	padding:15px 0 0 0;
	margin:0 auto 0 auto;
	border:none;
	width:170px;
	display:block;
}


.sidebar-downloads {
	padding:0;
	margin:0;
	border:none;
	border-top:1px dotted #9f9f9f;
	width:200px;
	background-image:url(/images/layout_assets/prod-detail-downlds-sb-top.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:#ececec;
	}

.sidebar-downloads h3 {
	width:182px;
	padding:5px 4px 5px 4px;
	font-size:1em;
	margin:0;
	border-top:none;
	border-right:5px solid #b5b9be;
	border-bottom:1px dotted #9f9f9f;
	border-left:5px solid #b5b9be;	/*Colour to be defined by section specific styles*/
	}

.sidebar-downloads table {
	width:200px;
	margin:0;
	}
	
.sidebar-downloads table td {
	vertical-align:middle;
	border:none;
	border-bottom:1px dotted #9f9f9f;
	font-size:10px;
	}

.sidebar-downloads table td a {line-height:1.3em;}


.sidebar-downloads table td.file-name  {
	width:100px;
	padding:6px 2px 6px 6px;
}

.sidebar-downloads table td.file-type {
	width:20px;
	padding:6px 0 6px 0;
}

.sidebar-downloads table td.file-size {
	width:56px;
	padding:6px 6px 6px 0;
}
	


body #wrap #main #content .downloads-category table td.file-type img, .sidebar-downloads table td.file-type img {
	padding:0;
	margin:0;
	border:none;
}
/*-------------START Product detail view Downloads Styles-------------*/


.downloads-holder {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	overflow:hidden;
	margin:20px auto 0 0;
	padding:0;
	border:none;
	width:698px;
}

.downloads-category {
	padding:0;
	margin:0;
	width:174px;
	float:left;
	border:none;
	border-bottom:1px solid #9f9f9f;
	background-image:url(/images/layout_assets/prod-detail-downloads-top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	overflow:visible;
	min-height:250px;
}
.downloads-category table {
	list-style:none;
	padding:0;
	margin:0;
	width:174px;
	float:left;
}

.downloads-category table td {
	vertical-align:middle;
	
	border:none;
	border-bottom:1px dotted #9f9f9f;
/*	padding:0 3px 0 0;*/
}

.downloads-category table th {
	padding:0;
	vertical-align:middle;
}
body #wrap #main #content .downloads-category table th h3 {
	color:#FFFFFF;
	text-align:left;
	padding:0 0 0 10px;
	margin:0;
	border:none;
	line-height:25px;
	font-size:14px;
}
body #wrap #main #content .min-height-prop {
	width:0;
	height:200px;
	display:block;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	float:left;
}
.downloads-category table td.file-name  {
	width:97px;
	padding:6px 2px 6px 4px;
}


.downloads-category table td.file-type {
	width:18px;
	padding:6px 0 6px 0;
}


.downloads-category table td.file-size{
	width:52px;
	padding:6px 0 6px 0;
}


.downloads-holder a, .downloads-category a {
	line-height:1.3em;
	text-decoration:none;
	padding:0;
	margin:0;
	border:none;
}

/*-------------END Proeuxt detail view Downloads Styles-------------*/


/*-------------START Sidebar form------------------*/
#main #sidebar #enews.promo {
	width:154px;
	background-color:#f2f2f2;
	border:1px solid #d2d2d2;
	font-size:12px;
	color:#343434;
	background-image:url(/images/layout_assets/filter-e-newsletter.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:54px 7px 10px 7px;
	margin:15px auto 10px auto;
	text-align:center;
}
#main #sidebar #enews.promo form {
	color:#000000;
	text-align:left;
	padding:10px 0 0 0;
	margin:0;
	border:none;
	font-size:11px;
}
#main #sidebar #enews.promo form input.btn {
	border:none;
	padding:0;
	margin:0;
	width:150px;
}
#main #sidebar #enews.promo form input {
	font-size:11px;
	color:#000000;
	border:1px solid #969696;
	width:142px;
	margin:0 0 4px 0;
	padding:4px;
}
/*-------------END Sidebar form------------------*/

#main #sidebar .promo a, #main #sidebar .promo a img {
	padding:0;
	margin:0;
	border:none;
}
#main #sidebar dl {
	font-size:0.8em;
	padding:10px 0 10px 10px;
	/*	padding:10px 15px 10px 10px;*/
	margin:0;
	color:#000000;
	width:190px;
}
#main #sidebar dl dt {
	padding:0;
	margin:0;
	border:none;
	width:180px;
	float:none;
	clear:both;
	display:block;
	font-size:1em;
	font-weight:bold;
}
#main #sidebar dl dt strong {
	padding:3px 3px 3px 5px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	float:none;
	clear:both;
	display:block;
}
#main #sidebar dl dt img {
	border:none;
	padding:0;
	margin:0;
	float:none;
	clear:both;
	display:block;
	height:78px;
	-ms-interpolation-mode:bicubic;/*Fix for IE7 to render CSS scaled images properly*/
}
#main #sidebar dl dt a, #main #sidebar dl dt a:hover {
	padding:0;
	margin:0;
	float:none;
	clear:both;
	display:block;
	width:178px;
	overflow:hidden;
}
#main #sidebar dl dd {
	padding:3px 10px 20px 0;
	margin:0;
	border:none;
}
#main #sidebar dl dd p {
	padding:0;
	margin:0;
	border:none;
}
#main #sidebar h2 {
	width:185px;
	padding:5px 5px 5px 10px;
	font-size:1em;
	margin:0;
	color:#FFFFFF;/*Background colour to be defined by section specific styles*/
	}
#main #sidebar ul {
	padding:10px;
	margin:0;
	list-style-type: none;
	font-size:0.8em;
	color:#6b6b6b;
}
#main #sidebar ul li {
	padding:0 0 10px 20px;
	margin:0;
	line-height:15px;
}
#main #sidebar ul li.pdf {
	background-image:url(/images/layout_assets/pdf.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
/*-------------END Sidebar Styles-------------*/

/*-------------START table formating Styles-------------*/

table.specs, table.specs2col, table.specs2col-full {
	padding:0;
	margin:0 0 20px 0;
	border:none;
}
table.specs, table.specs2col-full {
	width:720px;
}
table.specs2col {
	width:400px;
}
table.specs2col td, table.specs2col-full td {
	width:50%;
}
table.specs td.label, table.specs2col td.label table.specs2col-full.label {
	font-weight:normal;
}
table.specs2col td.label {
	width:30%;
}
table.specs td, table.specs2col td, table.specs2col-full td {
	padding:3px 3px 3px 6px;
}
table.specs td strong, table.specs2col td strong, table.specs2col-full td strong {
	display:block;
}
#content table.specs tr.header, #content table.specs2col tr.header, #content table.specs2col-full tr.header {
	background-color:#999999;
}
#content table.specs tr.header td, #content table.specs2col tr.header td, #content table.specs2col-full tr.header td, #content table.specs tr.header td h3, #content table.specs2col tr.header td h3, #content table.specs2col-full tr.header td h3 {
	font-size:1em;
	color:#FFFFFF;
	font-weight:bold;
}
#content table.specs tr.darkrow, #content table.specs2col tr.darkrow, #content table.specs2col-full tr.darkrow {
	background-color:#e0e0e0;
}
table.specs tr.darkrow td, table.specs2col tr.darkrow td, table.specs2col-full tr.darkrow td {
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
}
table.specs tr.lightrow, table.specs2col tr.lightrow, table.specs2col-full tr.lightrow {
	background-color:#f8f8f8;
}
table.specs tr.lightrow td, table.specs2col tr.lightrow td, table.specs2col-full tr.lightrow td {
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
}
p.note {
	font-size:85%;
	font-style:italic;
}
#wrap #main #content table.specs ul, #wrap #main #content table.specs2col ul {
	list-style:none;
	text-align:center;
	padding:0;
	margin:0;
}
#wrap #main #content table.specs ul li, #wrap #main #content table.specs2col ul li {
	padding:0;
	margin:0;
}
/*-------------END table formating Styles-------------*/

#main #content ul li.zip, #main #sidebar ul li.zip {
	background-image:url(/images/layout_assets/zip.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	line-height:15px;
	padding:0 0 10px 20px;
	margin:0;
}
#wrap #main #content h1 {
	font-size: 18px;
	color:#333333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
}
#content .banner {
	padding:0 0 10px 0;
	margin:0;
	border:none;
}
#content .banner a img {
	padding:0;
	margin:0;
	border:none;
}
#content .banner a, #content .banner a:hover {
	padding:0;
	margin:0;
	display:block;
	float:none;
	clear:both;
}
#content h2 {/*bot border col inherited from section styles*/
	font-size:1.1em;
	font-weight:bold;
	float:none;
	clear:right;
	background-color: #F3F3F3;
	border: 1px dotted #CCCCCC;
	margin-top: 35px;
	margin-right: 20px;
	margin-bottom: 12px;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
}
#content h3 {
	padding:0 0 5px 0;
	margin:0;
	border:none;
	font-size:1.1em;
	color:#000000;
}
#content h4, #content h5, #content h6 {
	padding:0 0 5px 0;
	margin:0;
	border:none;
	font-size:0.9em;
	font-weight:bold;
}
#content p {
	margin:0;
	line-height:1.3em;
	border:none;
	color:#333333;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#content p.caption {
	float:none;
}
#content p.captionNoFloat {
/*	float:none;
	clear:both;*/
	}
#content p.product_img {
	float:right;
	font-size:11px;
	padding:0;
	margin:0 15px 15px 15px;
	border:none;
	background:none;
	font-weight:bold;
	text-align:center;
}
#content p.product_img_rtMargin {
	float:right;
	font-size:11px;
	padding:0 80px 0 0;
	margin:0 15px 15px 15px;
	border:none;
	background:none;
	font-weight:bold;
}
#content p.caption, #content p.captionNoFloat {
	font-size:11px;
	padding:10px;
	margin:0 15px 15px 0;
	border:none;
	background:none;
	font-weight:bold;
}
#content p.caption img, #content p.captionNoFloat img, #content p.product_img img, #content p.product_img_rtMargin img {
	padding:0;
	margin:0 0 3px 0;
	border:none;
}
#content p.caption em, #content p.captionNoFloat em {	/*Applied only if the image is narrower than the image. Font size added as an inline style to match image*/
	font-style:normal;
	display:block;
	width:560px;
}
#content img.productImg {
	padding:0 0 10px 0;
	margin:0;
	border:none;
}
#content ul {
	padding:0 0 20px 10px;
	margin:0 0 0 20px;
	border:none;
	color:#333333;
}
#content ul li {
	padding:0 0 5px 0;
	margin:0;
	line-height:1.35em;
	font-size:12px;
}
#content #Breadcrumbs.Breadcrumbs {
	font-size: 14px;
	font-weight:bold;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-top: 5px;
	margin-right: 12px;
	margin-bottom: 5px;
	margin:0;
	padding:60px 0 40px 0;
	border:none;
}
#content #Breadcrumbs.Breadcrumbs a {
	color:#FFFFFF;
	text-decoration:none;
}
#content #Breadcrumbs.Breadcrumbs a:hover {
	color:#000000;
}
/*============2 Col layout styles===========*/
#main #content #col_lft, #main #content #col_rt {
	float:left;
	width:355px;
	border:none;
	color:#000000;
}
#main #content #col_lft h1, #main #content #col_rt h1 {
	padding:0 0 15px 15px;
	margin:0;
	font-size:1.2em;
	color:#666666;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main #content #col_lft .item h2, #main #content #col_rt .item h2 {
	font-size:12px;
	padding:0;
	margin:0;
	border:none;
}
#main #content #col_lft {
	margin:0;
	padding:0 10px 0 0;
	background-image:url(/images/layout_assets/col_border_bktile.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
#main #content #col_rt {
	margin:0;
	padding:0;
	background-image:url(/images/layout_assets/col_border_bktile.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
#main #content #col_lft .item, #main #content #col_rt .item {
	padding:0 15px 15px 15px;
	margin:0;
	border:none;
	float:none;
	clear:both;
}
#main #content #col_lft .item h2, #main #content #col_rt .item h2 {
	background:none;
	margin:0;
	padding:0;
}
#main #content #col_lft .item p, #main #content #col_rt .item p {
	font-size:11px;
	/*	padding:0 0 5px 0;
	margin:0;*/
	border:none;
	width:188px;
	padding:0 0 5px 0;
	float:left;
	margin:0;
}
#main #content #col_lft .item .nofloat, #main #content #col_rt .item nofloat {
	clear:both;
	float:none;
	padding:0;
	margin:0;
	border:none;
	display:block;
}
a#flashlightbox {
	display:block;
	border:none;
}
a#flashlightbox img {
	border: none;
}
/*============2 Col layout thumbnail styles===========*/

#main #content #col_lft .item .thumb, #main #content #col_rt .item .thumb {
	float:left;
	margin:0 10px 10px 0;
	padding:0;
	border:none;
	width:127px;
	display:block;
}
#main #content #col_lft .item .thumb a, #main #content #col_lft .item .thumb a:hover, #main #content #col_rt .item .thumb a, #main #content #col_rt .item .thumb a:hover {
	padding:0;
	margin:0;
	float:none;
	clear:both;
	display:block;
	width:125px;
	height:62px;
	overflow:hidden;
}
#main #content #col_lft .item .thumb a img, #main #content #col_rt .item .thumb a img {
	padding:0;
	margin:0;
	float:none;
	clear:both;
	display:block;
	border:none;
}
#main #content #col_lft .item .thumb strong, #main #content #col_rt .item .thumb strong {
	padding:3px 3px 3px 5px;
	text-transform:uppercase;
	font-size:11px;
	color:#FFFFFF;
	display:block;
}
/*-------------Product intro Boxes-------------*/
#main #content .itemBox {
	color:#23306b;
	float:left;
	display:block;
	border:none;
	width:232px;
	height:155px;
	overflow:hidden;
	padding:0;
	margin:0 8px 10px 0;
	background-color:#ececec;
}
#main #content .itemBox p {
	padding:5px 8px 5px 12px;
	margin:0;
	border:none;
	font-size:0.8em;
	line-height:1.3em;
	color:#23306b;
}
#main #content .itemBox img, #main #content .itemBox a img {
	padding:0;
	margin:0;
	border:none;
	display:block;
	float:none;
	clear:both;
}
#main #content .itemBox a {
	padding:0;
	margin:0;
	display:block;
	float:none;
	clear:both;
}
#main #content .itemBox p a {
	display:inline;
	float:none;
	clear:both;
	padding:0;
	margin:0;
	border:none;
}
#main #content .itemBox p a:hover {
	border:none;
}
#main #content ul, #main #content ul.pdf {
	padding:0 10px 10px 20px;
	margin:0;
	font-size:0.8em;
}
#main #content ul.pdf {
	list-style-type: none;
}
#main #content ul.pdf li {
	padding:0 0 10px 20px;
	margin:0;
	line-height:15px;
	background-image:url(/images/layout_assets/pdf.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
#main #content ul.nobullet li {
	list-style-type: none;
}
.nofloat, .nofloat img {
	clear:both;
	float:none;
	padding:0;
	margin:0;
	border:none;
}
h3 {
	font-size: 1.1em;
	padding:5px 0 10px 0;
	margin:0;
	border:none;
}
/*-------------------Start Footer styles-----------------------*/

#main #footer_graphic {
	float:none;
	clear:both;
	padding:0 0 20px 0;
	margin:0;
	border-top:1px dotted #CCCCCC;
	border-right:none;
	border-bottom:none;
	border-left:none;
	background-color:#FFFFFF;
}
#main #footer_graphic table {
	padding:0;
	margin:0 auto 0 auto;
	border:none;
	border-collapse:collapse;
}
#main #footer_graphic table tr.topRow td {
	padding:20px 0 5px 0;
}
#main #footer_graphic table td {
	margin:0;
	padding:0;
	border:none;
	border-collapse:collapse;
}
#main #footer_graphic table td a img, #main #footer_graphic table td img {
	padding:0;
	margin:0;
	border:none;
}
body ul#footer {
	width:992px;
	padding:0;
	margin:0;
	text-align:center;
	margin:0 auto 0 auto;
	float:none;
	clear:both;
	background-color: #D7D7D7;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #B2B2B2;
	border-right-color: #B2B2B2;
	border-bottom-color: #B2B2B2;
	border-left-color: #B2B2B2;
}
body ul#footer li {
	display:inline;
	padding:0 1.5em 0 0;
	margin:0 0 0 1.5em;
	font-size:x-small;
	line-height:30px;
	text-align:center;
	color:#666666;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #A4A4A4;
}
body ul#footer li a {
	color:#727272;
	text-decoration:none;
	padding:0;
	margin:0;
}
body ul#footer li a:hover {
	color:#FFFFFF;
}
ul#footer li.last {
	border:none;
}
/*-------------------Start Slug/credit styles-----------------------*/
#slug {
	margin:10px auto 0 auto;
	padding:0 0 10px 0;
	text-align:center;
	font-size:x-small;
	color:#8f8f8f;
}
#slug a, .credit a {
	text-decoration:underline;
	color:#7d7d7d;
}
#slug a:hover, .credit a:hover {
	text-decoration:none;
}
.credit {
	padding:10px;
	margin:0 auto;
	border:none;
	color:#8f8f8f;
	text-align:center;
	font-size:x-small;
}
/*-------------------END Footer styles-----------------------*/


/*-------------------menu table-----------------------*/

#products {
	padding:0;
	margin:0;
	border:none;
}
#products td {
	padding:0 0 10px 0;
	margin:0;
	border:none;
}
table.filter-content-wrap {
	margin:0;
	width:666px;
}
