.web-body, .web-body-cp  {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}
#page-header {
	margin:0 auto;
	padding:0 0 48px;
	text-align:left;
	width:760px;
}
#page-template {
	width:760px;
	margin:0 auto;
}

/* Header */
.mainleft{background-image:url(../images/top_left_bg.jpg); background-repeat:repeat-x; background-position:top left; height: 92px; }
.mainright{background-image:url(../images/top_right_bg.jpg); background-repeat:repeat-x; background-position:top left;height:92px; }
.center{background-image:url(../images/top_bg.jpg); background-repeat:no-repeat; background-position:top left; width:760px; height:92px;}
tr.bottom td.no_border,.top td.no_border{border: 0;}

/* footer */
.footerleft{background-image:url(../images/footer_bg_lt.jpg); background-repeat:repeat-x; height: 68px; background-position:top left;}
.footercenter{background-image:url(../images/footer.jpg); background-repeat:no-repeat; background-position:top left; height: 68px; width:760px;}
.footerright{background-image:url(../images/footerbg_rt.jpg); background-repeat:repeat-x; background-position:top left; height: 68px;}
.copyright_text {color:#666666;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;text-decoration:none;}
.footerlink_home {color:#aaa;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;text-decoration:none;}
.footerlink_home:hover{color:#666666;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;text-decoration:none;background-color:#b2e1ff;}
.footermain{float: left;margin-top:30px;}

/* popup template */
#wrapper_popup {
	background:#fff;
	width:760px;
}
#popup-header {
	background:#fff url(../images/top_bg.jpg) no-repeat top left;
	padding:10px 0 0 20px;
	height:92px;
}
#popup-title-image {
	float:right;
	padding:5px 25px 0 0;
}
#popup-template {
	padding:20px;
	background:#fff;
}
#popup-footer {
	background:#fff url(../images/footer.jpg) no-repeat top left;
	padding:30px 10px 20px 20px;
}
#popup-footer #footer-content {
	width:730px;	
}

/* home page styles */
* html div#wrapper_home{
	height:100%;
}
div#wrapper_home{
	position:relative;
	min-height:100%;
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:transparent url(../images/bg_header.jpg) 50% 0 no-repeat scroll;
}
body > #wrapper {
    height: auto;
}
div#header{
	width:760px;
	margin:0 auto;
	padding:0px 0 48px 0;
	text-align:left;
}
.bodybg{
	position:relative;
	height:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	color:#fff;
	background:#000 url(../images/bodybg.jpg) 50% 0 repeat-y fixed;
}
div#footer{
	position:static;
	bottom:-65px;
	height:auto;
	width:100%;
	text-align:center;
	border-top:2px solid #fff;
}
#footer-content a, #footer-content span {
	color: #9f9f9f;
}
td #footer-content {
	margin-top:30px;
}
#footer-content {
	clear:both;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
	line-height: 14px;
    font-size: 10px;
	width:760px;
}
#countries {
	display:block;
	float:right;
}
#tokei_wrapper {
	margin-top:6px;
	position:relative;
	clear:both;
	float:left;
}
#tokei-hover {
	position:absolute;
	top:0;
	left:180px;
	width:360px;
	background:#fff;
	border:2px solid #A8A8A8;
	color:#333333;
}
#tokei-hover .title {
	background:url(../images/title_tooltip.gif) no-repeat;
	height:33px;
	width:357px;
}
#tokei-hover .content {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#333333;
	padding:5px 20px 0;
}
#tokei-hover .note {
	font-size:80%;
}
#footer-sitemap {
	margin:6px 0 0 180px;
}
#footer-sitemap td {
	vertical-align:top;
	border-left:solid 1px #9f9f9f;
	padding:0 10px;
	font-size:10px;
	width:95px;
}
#footer-sitemap ul, #footer-sitemap li {
	list-style:none;
	padding:0;
	margin:0;
}
#footer-sitemap a {
	text-decoration:none;
	color:#9f9f9f;
}
#footer-sitemap a:hover {
	color:#000;
}
#wrapper_home #footer-sitemap a:hover {
	color:#fff !important;
}

#subnavbar {
	background:url(../images/subnav_bg.jpg) top left no-repeat;
	width:156px;
	padding-top:13px;
	margin:0 0 20px;
}
#subnav {
	font-size:12px;
	margin:0;
	padding:0 6px 6px;
	list-style:none;
	background:url(../images/subnav_bottom.jpg) bottom left no-repeat;
}
#subnav ul {
	margin:2px 0 0;
	padding:3px 0 0;
	list-style:none;
	background:url(../images/subnav_divider.jpg) top left no-repeat;
}
#subnav li {
	padding:3px 0 2px;
	background:url(../images/subnav_divider.jpg) top left no-repeat;
}
#subnav li.section-title {
	background:none;	
}
#subnav li.section-title span {
	display:block;
	color:#144866;
	font-weight:bold;
	padding:2px;
}
#subnav a {
	display:block;
	text-decoration:none;
	color:#1E6A99;
	padding:3px 0 3px 20px;
	background:#fff url(../images/subnav_arrow.gif) 4px 4px no-repeat;
}
#subnav a:hover {
	background:#b2e1ff url(../images/subnav_arrow.gif) 4px 4px no-repeat;
	text-decoration:none;
}
#subnav li.subnav-on a {
	color:#DD8000;
	background:#b2e1ff url(../images/subnav_arrow.gif) 4px 4px no-repeat;
}
#subnav li.subnav-on li a {
	color:#1E6A99;
	background:#fff url(../images/subnav_subarrow.gif) 4px 4px no-repeat;
}
#subnav ul li.subnav-on a, #subnav li.subnav-on li a:hover {
	color:#1E6A99;
	background:#b2e1ff url(../images/subnav_subarrow.gif) 4px 4px no-repeat;
}
#subnav ul li {
	background:none;
	padding-left:6px;
}

a img {
	border:none;
}
h1 {
	color:#144866;
	font-size:18px;
	font-weight:normal;
	padding:0 0 15px;
	margin:0;
}
h2 {
	background:url(../images/h2_bg.gif) top left no-repeat;
	width:510px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:7px 10px;
}
h2.large {
	background:url(../images/h2_bg_large.gif) top left no-repeat;
	width:712px;	
}
h2.small {
	background:url(../images/h2_bg_small.gif) top left no-repeat;
	width:242px;	
}
h3 a {
	text-decoration:none;
	color:#fff;
}
h3 {
	background:url(../images/h3_bg.gif) top left no-repeat;
	width:510px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	padding:8px 10px;
}
h3 a {
	text-decoration:none;
	color:#333333;
}
h3.small {
	background:url(../images/h3_bg_small.gif) top left no-repeat;
	width:242px;	
}
h4 {
	background:url(../images/h4_bg.gif) bottom repeat-x;
	color:#144866;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px;
	padding:3px 0;
}
#wrapper_home h4 {
	color:#fff;
}


form {
	margin:0;
	padding:0;
}
.go_btn {
	background:url(../images/go.png) left top no-repeat;
	border-width:0;
	cursor:pointer;
	height:13px;
	margin-left:0;
	margin-right:7px;
	padding:0;
	position:relative;
	top:3px;
	width:20px;
}
.submit_btn {
	background:url(../images/submit.gif) left top no-repeat;
	border-width:0;
	cursor:pointer;
	height:17px;
	margin-left:0;
	padding:0;
	width:50px;
}
.reset_btn {
	background:url(../images/reset.gif) left top no-repeat;
	border-width:0;
	cursor:pointer;
	height:17px;
	margin-left:7px;
	padding:0;
	width:50px;
}
.search_btn {
	background:url(../images/search.gif) left top no-repeat;
	border-width:0;
	cursor:pointer;
	height:17px;
	margin-left:7px;
	padding:0;
	width:50px;
}
.login_btn {
	background:url(../images/login.gif) left top no-repeat;
	border-width:0;
	cursor:pointer;
	height:17px;
	margin-left:7px;
	padding:0;
	width:50px;
}

.closebtn a {
	color:#1E6A99;
	font-size:11px;
	display:block;
	padding:1px 20px 1px 2px;
	background:#fff url(../images/btn_close.gif) no-repeat 90% 0.22em;
	text-decoration:none;
}
.closebtn a:hover {
	background:#B2E1FF url(../images/btn_close.gif) no-repeat 90% 0.22em;
}

a.help {
	color:#3E4B53;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	position:relative;
	text-decoration:none;
	z-index:24;
}
a.help:hover {
	color:#3E4B53;
	cursor:help;
	font-family:Arial,Helvetica,sans-serif,Verdana;
	font-size:11px;
	text-decoration:none;
	z-index:25;
}
a.help span {
	display:none;
}
a.help:hover span {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#3E4B53;
	display:block;
	left:3em;
	padding:2px;
	position:absolute;
	text-align:left;
	text-decoration:none;
	top:3em;
	width:12em;
}

.page-top {
	clear:both;
	text-align:right;
	margin-bottom:16px;
}
.page-top a {
	color:#1E6A99;
	padding:3px 3px 3px 20px;
	background:#fff url(../images/page_top.gif) 4px 5px no-repeat;
	text-decoration:none;
}
.page-top a:hover {
	background:#b2e1ff url(../images/page_top.gif) 4px 5px no-repeat;
	text-decoration:none;
}

/* search results, eg. stockists */
.search-criteria {
	font-size:11px;
	color:#144866;
}
.search-paging {
	font-size:11px;
	color:#144866;
	margin:16px 0;
}
.search-paging a {
	color:#1E6A99;
	padding:2px;
	background:#fff;
	text-decoration:none;
}
.search-paging a:hover {
	background:#b2e1ff;
	text-decoration:none;
}
.search-page-on {
	font-weight:bold;
}
.search-results-page-info {
	font-size:12px;
	font-weight:bold;
	color:#144866;
}

/* products and categories */
.category-image {
	float:left;
	width:260px;
}
.category-features {
	float:left;
	width:260px;
}
.product-features {
	float:left;
	width:360px;
}
.product-features td {
	padding:0 5px 2px 0;
}
.product-small {
	float:left;
	margin:10px;
	width:105px;
}
.product-image {
	float:left;
	margin:10px;
	width:220px;
}
.product-thumb, .product-image {
	background-repeat:no-repeat;
	background-position:top center;
}
.product-image {
	margin:10px;
}
.product-modelno a {
	display:block;
	color:#1E6A99;
	padding:3px 3px 3px 20px;
	text-decoration:none;
	background:#fff url(../images/video_link.gif) 4px 2px no-repeat;	
}
.product-modelno a:hover, a.modelno-hover {
	background:#b2e1ff url(../images/video_link.gif) 4px 2px no-repeat;	
}
#product-search-results .product-modelno a {
	display:block;
	padding:2px;
	background:#fff;
	text-align:center;
	font-size:11px;
}
#product-search-results .product-modelno a:hover, #product-search-results a.modelno-hover {
	background:#b2e1ff;	
}
.product-category {
	height:50px;
}
.product-category a {
	display:block;
	padding:3px 3px 3px 20px;
	text-decoration:none;
	background:#fff url(../images/subnav_arrow.gif) 4px 4px no-repeat;
}
.product-category a:hover, a.category-hover {
	background:#b2e1ff url(../images/subnav_arrow.gif) 4px 4px no-repeat;	
}
.product-view {
	width:740px;
	margin:-20px 0;
}

ul.sitemap {
	list-style:none;
	margin:0;
	padding:0;
	width:530px;
}
ul.sitemap li.first {
	border-top:none !important;	
}
li.sitemap-page {
	padding:1px 0;
	border-top:dotted 1px #999;
}
li.sitemap-subpage {
	padding:1px 0 1px 18px;
}
.sitemap-page span {
	display:block;
	padding:3px 3px 3px 20px;
	font-weight:bold;
	background:#fff url(../images/subnav_arrow.gif) 4px 4px no-repeat;
}
.sitemap-page a, .sitemap-subpage a {
	display:block;
	padding:3px 3px 3px 20px;
	text-decoration:none;
	color:#1E6A99;
}
.sitemap-page a { background:#fff url(../images/subnav_arrow.gif) 4px 4px no-repeat; }
.sitemap-page a:hover { background:#b2e1ff url(../images/subnav_arrow.gif) 4px 4px no-repeat; }
.sitemap-subpage a { background:#fff url(../images/subnav_subarrow.gif) 4px 4px no-repeat; }
.sitemap-subpage a:hover { background:#b2e1ff url(../images/subnav_subarrow.gif) 4px 4px no-repeat; }
ul.sitemap .external a { background-image:url(../images/website-link.gif) !important; background-position:4px 2px; }

/* product finder */
.finder-tabs {
	background:url(../images/product-finder-tabs-bg.gif) top repeat-x;
	height:44px;
	text-align:right;
	margin-bottom:10px;
}

#advanced-search-form {
	margin:10px 0;
	padding:10px 0;
	border-top:dotted 1px #999;
	border-bottom:dotted 1px #999;
}
#advanced-search-form td {
	padding:3px 0;
}
#advanced-search-form label {
	color:#999;
}


.back-link {
	text-align:right;
	font-size:11px;
}
.back-link a {
	color:#1E6A99;
	padding:3px 3px 3px 18px;
	background:#fff url(../images/arrow_left.gif) 4px 5px no-repeat;
	text-decoration:none;
}
.back-link a:hover {
	background:#b2e1ff url(../images/arrow_left.gif) 4px 5px no-repeat;
	text-decoration:none;
}

.divider {
	clear:both;
	line-height:5px;
	border-bottom:dotted 1px #999;
	margin-bottom:5px;
}


.page-error {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	border:solid 1px #8b0114;
	background:url(../images/page-error.gif) top left no-repeat #ffd9e0;
	color:#8b0114;
	padding:10px 10px 10px 35px;
	margin-bottom:10px;
	text-align:left;
}
.page-feedback {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	border:solid 1px #506328;
	background:url(../images/page-feedback.gif) top left no-repeat #e3ebe2;
	color:#506328;
	padding:10px 10px 10px 35px;
	margin-bottom:10px;
	text-align:left;
}

#downloadlist {
	float:right;
	color:#1c77b0;
	margin:0 0 10px 20px;
}
#downloadlist a {
	display:block;
	background:url(../images/files.gif) top left no-repeat;
	padding:4px 0 4px 28px;
	text-decoration:none;
	font-size:13px;
	color:#1c77b0;
}

.search-filters {
	border:solid 1px #ccc;
	background:#f8f6f7;
	padding:15px 20px 10px;
}
.search-option {
	float:left;
	margin-right:20px;
}
.search-option label {
	color:#1c77b0;
	font-size:16px;
	font-weight:bold;
}
.search-submit {
	clear:both;
	padding-top:10px;
}
.search-submit input {
	color:#fff;
	font-size:13px;
	font-weight:bold;
	border:solid 3px #a2a19f;
	background:#554f4f;
	padding:3px 6px 4px;
}
.search-results-page-info {
	padding-bottom:10px;
}

.media-file {
	border:solid 1px #eee;
	width:160px;
	float:left;
	margin:0 10px 10px 0;
}
.file-name input {
	margin:1px;
}
.file-name {
	width:152px;
	padding:2px 4px;
	background:#554f4f;
	color:#fff;
}
.file-name input[type='checkbox'] { 
	float:left;
	margin-right:3px;
}
.file-name label {
	width:130px; overflow:hidden; display:block;
}
.file-thumb {
	width:160px; height:220px;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../images/no-preview.gif);
}
.file-details {
	width:152px;
	padding:4px;
	font-size:11px;
	background:#eee;
}
.file-add-to-list {
	padding-top:5px;
	height:20px;
}
.file-add-to-list a {
	display:block;
	background:url(../images/add-file.gif) top left no-repeat;
	padding:3px 3px 3px 22px;
	text-decoration:none;
	font-size:13px;
	color:#1c77b0;
}
.file-add-to-list span {
	display:block;
	background:url(../images/added-file.gif) top left no-repeat;
	padding:3px 3px 3px 22px;
	text-decoration:none;
	font-size:13px;
	color:#1cb077;
}
.file-remove-from-list a {
	display:block;
	background:url(../images/remove-file.gif) top left no-repeat;
	padding:3px 3px 3px 22px;
	text-decoration:none;
	font-size:13px;
	color:#cc0000;
}

#download-list th {
	padding:2px 4px;
	background:#777;
	color:#fff;
	text-align:left;
}
#download-list td {
	vertical-align:top;
	padding:4px;
	border-bottom:solid 1px #ccc;
}

a.zip-link {
	display:block;
	background:url(../images/file-icons/zip.gif) top left no-repeat;
	padding:5px 5px 5px 28px;
	text-decoration:none;
	font-size:13px;
	color:#1c77b0;
}