/* GENERAL STYLES */
/* CSS Document */
h1 {
	font-size: 1.6em;
	font-family:arial,helvetica,sans-serif;
	padding: 0;
	color:#000000;
	font-weight:lighter;
	padding-bottom:15px;
	letter-spacing:0px;
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:5px solid #000000;
	line-height:1.3em;
}

#home h1, #community h1 {
	margin-top:0px;
}

h2 {
	/*
	font-weight:normal;
	padding-bottom:0;
	padding-top:8px;
	font-size: 1.4em;
	*/

	border-top: solid 1px #000000;
	border-bottom: solid 1px #CCCCCC;
	font-size:1.4em;
	padding:6px 0 8px 0px;
	letter-spacing: 0;
	line-height:1em;
	margin-bottom:10px;
	color:#000000;	
}

h2.title {
	padding-bottom: 5px;
}

h3 {
	color:#000000;
	font-size:1.2em;
	font-weight:normal;
	padding-bottom:0px;
	line-height:1.2em;
}

h4 {
	color:#000000;
	font-size:1.1em;
	font-weight:normal;
	padding-bottom:0px;
	line-height:1.2em;
	/*padding-bottom:10px; removed by PT 12/05/10 */
}

p.no-pad { padding-bottom: 0; }


/* Header */

#logo {
	float:left;
}

#search_box {
	/*background-color:#000000;*/
	float:left;
	width:245px;
	color:#000000;
	margin-left:288px;
	padding: 0px 5px 0px 0px;
	font-size:1.3em;
	display:inline;
	border-top:5px solid #000000;
	border-bottom:1px solid #000000;
	background-image:url(../images/CSS/login_divide.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

#search_box label {
	display:block;
	text-transform:uppercase;
	padding-bottom:5px;
	font-weight:bold;
	float:left;
	width:80px;
	padding-top:5px;
}
#search_box input, input {
	width:110px;
	float:left;
	border:0px;
	background-image:url(../images/CSS/searchbox_bg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	color:#FFFFFF;
	padding:3px 10px 0px 8px;
	margin:0px;
	height:23px;
}

#search_box input {
	background-image:none;
	color:#000000;
	height:18px;
}

* html #search_box input {
	width:100px;
	color:#ff0000;
}

input {
	width:170px;
}

input.basket-link {
	width:16px;
	background-image:none;
	padding:0px;
	height:16px;
}

#search_box input.search, input.search {
	float:left;
	width:30px;
	height:26px;
	font-size:0px;
	background-image:url(../images/CSS/search_btn.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#search_box input.search {
	background-image:url(../images/CSS/search_btn_white.gif);	
}

#search_box input.search:hover, #search_box input.search:active, #search_box input.search:focus {
	cursor:pointer;
}


#basket {
	float:left;
	color:#000000;
	width:240px;
	font-size:1.1em;
	text-align:right;
	position:relative;
	height:25px;
	margin-left:288px;
	display:inline;
}

#basket-inner {
	position:absolute;
	bottom:0px;
	left:0px;
}

#login-bar {
	float:right;
	width:190px;
	/*background-color:#000000;*/
	color:#FFFFFF;
	text-transform:uppercase;
	padding-bottom:5px;
	font-weight:bold;
	font-size:1.3em;
	padding:5px 10px 5px 0px;
	text-align:right;
	min-height:16px;
	border-top:5px solid #000000;
	border-bottom:1px solid #000000;
	/*position:absolute;
	width:140px;
	right:90;
	z-index:50;*/
}

* html #login-bar {
	height:16px;
}

#login-bar a {
	color:#FFFFFF;
}

#top-phone {
	float:right;
	text-align:right;
	width:190px;
	font-weight:bold;
	color:#000000;
	font-size:1.2em;
}

#top-phone p {
	padding-top:10px;
	padding-bottom:0px;
}


/* Top Navigation START */

#topNav {
	width:100%;
	/*padding: 25px 0 0 0;*/
	padding-top:5px;
	margin-bottom:20px;
}

#topNav ul li ul {
	/*display:none;*/
	background-color:#BF9B5B;
	z-index:100;
	color:#ffffff;
	background-image:none;
	min-height:inherit;
	padding-top:1px;
	width:auto;
}

#topNav ul#nav-numbers {
	color:#d2d2d2;
	border-bottom:solid 1px #000000;
	width:940px;
} 

#topNav ul {
	background-image:url(../images/CSS/top_nav_border.gif);
	background-position:left 15px;
	background-repeat:repeat-x;
	min-height:72px;
	width:940px;
}

* html #topNav ul {
	height:72px;
}

#topNav ul.nogrow {
	min-height:90px;
}

* html #topNav ul.nogrow {
	height:90px;
}

#topNav ul.nogrow li ul {
	display:none;
}

#topNav ul li {
	float:left;
	vertical-align: top; 
	margin-left:60px;
	color:#d9d9d9;
	padding-top:10px;
	display:inline;
}

#topNav ul li.item_1, #topNav ul li#item_2, #topNav ul li#item_3, #topNav ul li#item_4, #topNav ul li#item_5, #topNav ul li#item_6, #topNav ul li#item_7, #topNav ul li#item_8  {
	/*background-image:url(../images/CSS/nav_position_bg.gif);
	background-position:0px top;
	background-repeat:no-repeat;*/
}

#topNav ul li.item_1 {
	margin-left:0px;
}

#topNav ul li#item_2 {
	background-position:-33px top;
}

#topNav ul li#item_3 {
	background-position:-142px top;
}

#topNav ul li#item_4 {
	background-position:-248px top;
}

#topNav ul li#item_5 {
	background-position:-378px top;
}

#topNav ul li#item_6 {
	background-position:-496px top;
}

#topNav ul li#item_7 {
	background-position:-683px top;
}

#topNav ul li#item_8 {
	background-position:-882px top;
	float:right;
	/*text-align:right;*/
	padding-left:0px;
}

#topNav ul li#item_8 ul {
	float:right;
	margin-left: -104px;
}

/* - Links */

#topNav a {
	font-weight:normal;
	color:#000000;
	font-size:1.3em;
	display:block;
	padding: 22px 0px 21px 0px;
	text-decoration:none;
} 

#topNav .sfHover a, #topNav a.selected, #topNav a:hover, #topNav a:active, #topNav a:focus {
	color:#BF9B5B;
	text-decoration:none;
	/*border-bottom: solid 5px #BF9B5B;*/
	background-image:url(../images/CSS/nav_hover_sel.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	z-index:100;
}

#topNav ul li ul li {
	padding-left: 0;
	padding-top:0px;
	margin-left:0px;
}

#topNav ul li ul li a {
	font-size:1.4em;
	padding: 0 10px 0 10px;
}

	
#topNav ul li ul li a:hover, #topNav ul li ul li a:active, #topNav ul li ul li a:focus {
	border-bottom:0px;
	color:#ffffff;
	text-decoration:none;
	background-image:none;
}

#topNav ul li ul li a.selected {
	color:#ffffff;
}

/* Contact us tab */
#topNav ul li#item_8 a{
	width: 69px;
}

	#topNav ul li#item_8 li a{
		width: auto;
	}

/* top nav END */



.intro {
	font-size:1.8em;
	line-height:1.3em;
	margin-left:240px;
}

.intro p {
	padding-bottom:0px;
}

#home .intro, #community .intro {
	margin-left:0px;
	font-size:1.4em;
}


#tabs {
	width:700px;
	float:left;
}

#home #tabs {
	border-top: 1px solid #BFBFBD;
	padding: 30px 0 30px 0;
}

#homewebtv {
	width:100%;
	overflow:hidden;
	border-top: 5px solid #000000;
}

#homewebtv h2 {
	 border-bottom: 1px solid #000000;
    	border-top: 0px;
    	color: #000000;
    	font-size: 1.4em;
    	line-height: 1em;
   	 margin-bottom: 10px;
    	padding: 6px 0 8px 0;
	float:left;
}

#homewebtv h2 a {
	color:#000000;
	width:220px;
	display:block;
}

#homewebtv h2 a:hover, #homewebtv h2 a:active, #homewebtv h2 a:focus {
	text-decoration:none;
}

#homeVideo {
	float:left;
	margin-right:20px;
}

.viewall, a.button {
	color:#ffffff;
	background-color:#000000;
	padding:5px 0 5px 10px;
	display:block;
	width:210px;
	float:left;
	background-image:url(../images/CSS/arrow_right_button.gif);
	background-position:right center;
	background-repeat:no-repeat;

}

a.button {
	width:160px;
	background-color:#BF9B5B;
	background-image:url(../images/CSS/arrow_right_white_on_gold.gif);
	background-position:140px center;
}

.viewall:active, .viewall:hover, .viewall:focus, .viewall:visited  {
	color:#ffffff;
	
}

.infobox {
	width:220px;
	float:left;
	margin-right:20px;
}

#home .infobox {
	width:240px;
	float:left;
	margin-right:0px;
}

#sidebar1 .infobox, #sidebar2 .infobox {
	width:200px !important;
	margin-right:0px;
}

.last, #home .last {
	margin-right:0px;
	width:220px;
}

#leftNav {
	border-top: 5px solid #000000;
}

.infobox .inner {
	padding-right:10px;
	border-right: solid 1px #bfbfbd;
	margin-right:9px;
}

#innercontainer .infobox p.header {
	color:#BF9B5B;
	font-size:1.2em;
	padding:6px 0 8px 0;
}

.infobox p, #pages-in-section p {
	padding-bottom:0px;
}

.infobox img, #pages-in-section img, #webTV-container img { 
	border: solid 1px #bfbfbd;
	margin-bottom:10px;
	vertical-align:bottom;
}

.infobox ul li a, ul.arrow li a {
	background-image:url(../images/CSS/info_link_arrow.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 2px 20px;
	display:block;
}

ul.arrow {
	color:#000000;
	padding-top:10px;
	border-top:solid 1px #000000;
}

ul.arrow li {
	padding-bottom:20px;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:5px;
}

.telephone {
	color:#000000;
	font-weight:bold;
}

.infobox p.contact, .infobox p.border, .infobox h2, #pages-in-section h2, .swatch-container h2 {
	border-top: solid 5px #000000;
	border-bottom: solid 1px #000000;
	font-size:1.4em;
	padding:6px 0 8px 0px;
	line-height:1em;
	margin-bottom:10px;
	color:#000000;
}

#pages-in-section h2, .related_prods h2 {
	border-top:0px;
	padding-top:0px;
}

#pages-in-section h2, #webTV-container h2 {
	padding-right:50px;
	min-height:36px;
	position:relative;
}

* html #pages-in-section h2, #webTV-container h2 {
	height:36px;
}

#pages-in-section h2 a, #webTV-container h2 a {
	position:absolute;
	bottom:5px;
	width:170px;
	line-height:1.1em;
}

.infobox h2, #pages-in-section h2 {
	letter-spacing:0px;
}

.infobox h2 a, #pages-in-section h2 a {
	font-weight:normal;
	color:#000000;
}

#home-image, #main-image {
	position:relative;
}

#main-image img, #home-image img {
	vertical-align:bottom;
} 

#image-text {
	position:absolute;
	top:130px;
	left:135px;
	color:#ffffff;
	font-size:1.5em;
	width:170px;
	line-height:1.3em;
}

#image-text h1 {
	color:#ffffff;
	font-weight:normal;
	letter-spacing:-1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:2.4em;
	line-height:1em;
}

a.submit {
	background-color:#000000;
	padding:10px;
	display:block;
	color:#FFFFFF;
}

/* Products */

.info-container {
	width:100%;
	overflow:hidden;
	padding-bottom:30px;
}

.highlight {
	color:#000000;
	font-weight:bold;
}

.black {
	color:#000000;
}

.padding {
	padding-bottom:5px !important;
}

.nopadding {
	padding-bottom:0px !important
}

.para {
	padding-bottom:20px !important;
}

.toppad {
	padding-top:10px;
}

.field-checkbox img {
	display:none;
}

.note {
	font-size:0.8em;
	font-style:italic;
}

/* Left Navigation */

#sidebar1 {
	font-size:1.3em;
	line-height:1.4em;
}

#sidebar1 img {
	border: 1px solid #BFBFBD;
	height: 107px;
    	width: 198px;
}

/* Override this for home page LivePerson */
#sidebar1 div#chatMaster img {
	height: auto;
}

#home #sidebar1 {
	margin-top:79px;
}

.tweet, .webTvItem {
	border-bottom: 1px solid #BFBFBD;
	padding-bottom:20px;
	margin-bottom:20px;
}

.webTvItem {
	padding-bottom:10px;
	margin-bottom:10px;
}

.webTvItem .header {
	font-size:1.4em;
	color:#000000;
	padding-bottom:10px;
}

.webTvItem .header a {
	color:#000000;
	font-weight:normal;
}

.webTvImage {
	position:relative;	
}

.tweet .note {
	padding-top:5px;
	display:block;
}

#sidebar1 .viewall {
	width:190px;
}
 
#sidebar1 #twitter {
	background-image:url(../images/CSS/twitter_follow.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	padding-bottom:25px;
	background-color:#ffffff;
}

#sidebar1 ul li a, #sidebar1 ul li.no-link-last {
	padding: 15px 0 20px 0px;
	display:block;
	color:#000000;
	font-weight:normal;
	background-image:url(../images/CSS/sidebar_nav_border.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	line-height:1.3em;
}

.blog {
	margin-bottom:20px;
}

.blog-item, .news-item {
	width:100%;
	overflow:hidden;
	padding-top:20px;
	background-image:url(../images/CSS/blog_div.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.blog-item p {
	padding-left:65px;
}

#blogviewall {
	border-top:solid 1px #BFBFBD;
	padding-top:20px;
	width:100%;
	overflow:hidden;
}

/**
 *	News listings
 */

.news-item h2 {
	padding-top: 10px;
	border-top:0px;
	border-bottom:0px;
}

.news-item h2 a {
	color:#000000;
	font-weight:normal;
}
	
	.news-item p strong{
		font-weight: normal; /* NOTE: may be best to alter HTML for this instead */
	}


#flickr {
	border-bottom:solid 1px #BFBFBD;
	padding-bottom:20px;
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}

#flickr h2 {
	border-bottom: solid 1px #000000;
}

#flickr_main, .flickr_main {
	width: 460px;
	float: left;
	height:260px;
	overflow:hidden;
}

#flickr_thumbs {
	width:220px;
	float:right;
}

#flickr_thumbs ul {
	width:100%;
	overflow:hidden;
}

#flickr_thumbs ul li {
	display: block;
	margin-right:9px;
	width:48px;
	height:48px;
	overflow:hidden;
	float:left;
	margin-bottom:9px;
}

#flickr_thumbs ul li.last {
	margin-right:0px;
}

#flickr_thumbs ul li img {
	width:48px;
	height:48px;
}

#flickr-btn {
	background-color:#000000;
	background-image:url(../images/CSS/flickr_icon.jpg);
	background-position:188px center;
	background-repeat:no-repeat;
	display:block;
	padding:7px 0px 7px 20px;
	color:#ffffff;
}

.blog-item a.header {
	color:#000000;
	font-size:1.4em;
	font-weight:normal;
}

#sidebar1 .blog-item {
	width:100%;
	overflow:hidden;
	border-bottom: 1px solid #BFBFBD;
	margin: 0px 0 20px 0;
	padding: 0px 0 20px 0;
	background-image:none;
}

#sidebar1 .blog-item a.header {
	font-size:1em;
	font-weight:bold;
	color:#BF9B5B;
}

#sidebar1 .last, #sidebar1 .sidelast {
	border-bottom:0px;
	margin-bottom:0px;
	width:200px;
}

.blog-image {
	width:55px;
	float:left;
	margin-right:10px;
}

#sidebar1 .blog-image img {
	width:auto;
	height:auto;
}

#community #sidebar1 {
	margin-top:53px;
}

#community #sidebar2 {
	padding-left:19px;
	border-left: 1px solid #BFBFBD;
}

#innercontainer-blog #sidebar1 {
	border-right:0px;
	padding-right:20px;
}

#community #innercontainer {
	margin-top:0px;
}

#community #innercontent {
	margin-top:0px;
	padding-left:0px;
}

#community h2 {
	border-top: 5px solid #000000;
}

.noborder {
	border-bottom:0px;
	margin-bottom:2px;
}

.community {
	background-image:url(../images/CSS/join_community.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:15px;
	color:#ffffff;
	background-color:#000000;
	margin-bottom:20px;
}

#community .community h2 {
	color:#ffffff;
	border-top:0px;
	padding-top:0px;
	border-bottom: solid 1px #666666;
}

.community p {
	padding-bottom:10px;
}

#navlinks {
	padding-top:16px;
	padding-bottom:20px;
	background-image:url(../images/CSS/sidebar_nav_bottom_border.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#navlinks a {
	padding: 0px 0 0px 12px;
	display:block;
	color:#000000;
	font-weight:normal;
	background-image:url(../images/CSS/sidebar_nav_arrow_right_black.gif);
	background-position:left center;
	background-repeat:no-repeat;	
}

/* breadcrumb */

#breadcrumb {
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:0.8em;
	line-height:1em;
	border-bottom:1px solid #000000;
	min-height:31px;
}

* html #breadcrumb {
	height:31px;
}

#breadcrumb ul li {
	display:inline;
}

#introText {
	font-size:1.3em;
	line-height:1.1em;
}

/* child page lister */

#pages-in-section {
	width:100%;
	overflow:hidden;
	border-top: solid 1px #000000;
	padding-top:6px;
}

#pages-in-section ul li, #webTV-container ul li {
	float:left;
	width:220px;
	margin-right:20px;
	padding-bottom:10px;
}
#pages-in-section ul li.last, #webTV-container ul li.last {
	margin-right:0px;
}

#pages-in-section a, #webTV-container a {
	display: block;
	position: relative;
}

	#pages-in-section a span, #webTV-container a span, .webTvImage span {
		background: #BF9B5B url(/images/CSS/arrow_right_white_on_gold.gif) 7px 8px no-repeat;
		bottom: 11px;
		color: #FFFFFF;
		cursor: pointer;
		display: block;
		float: right;
		font-size: 1.1em;
		font-weight: bold;
		padding: 5px 5px 7px 22px;
		position: absolute;
		right: 1px;
	}
	
	#pages-in-section a:hover{
		text-decoration: none;
	}
	
	#pages-in-section a:hover span, #webTV-container a:hover span, .webTvImage a:hover span {
		text-decoration: underline;
		color:#FFFFFF;
	}

#webTV-container {
	width:100%;
	overflow:hidden;
}

#video-playback {
	width:100%;
	overflow:hidden;
}

#video-playback h2 {
	margin-bottom:0px;
	border-bottom:0px;
	border-top:0px;
}

#video-playback h2.no-border {
	min-height:0px !important;
	height:auto !important;
	padding-top:10px;
}	

.infobox-youtube {
	float:left;
	width:220px;
	margin-right:0px;
	padding-bottom:10px;
}

#innercontent ul {
	list-style-type:disc;
	padding-left:20px;
	padding-bottom:8px;
}

#innercontent ul.downloads {
	list-style-type:none;
	padding-left:0px;
}

#innercontent ul.downloads li a {
	background-image:url("/media/190002/pdf.gif");
	background-position:left 3px;
	background-repeat:no-repeat;
	padding: 5px 0 5px 30px;
}

#innercontent ul.downloads li {
	border-bottom:dotted 1px #cdcdcd;
	margin-bottom:20px;
}

#innercontent ul li {
	padding:0 0 10px 0px;
}

#innercontent #pages-in-section ul, #innercontent ul.productTabs, #innercontent #seadragon_thumbs ul, #innercontent #breadcrumb ul, #innercontent ul.arrow, #innercontent #slider ul, #innercontent .related_prods ul, #innercontent .tabs ul, #innercontent ul#searchResults, #innercontent .amend_links ul, #innercontent ul#webtv, #innercontent #sitemap ul {
	list-style-type:none;
	padding-left:0px;
	padding-bottom:0px;
}

#innercontent .ui-accordion-content ul, #innercontent #otherDetails ul {
	list-style-type:disc;
	padding-left:20px;
	padding-bottom:8px;
	margin-left:10px;
}

#innercontent #otherDetails ul {
	margin-left:0px;
}

#innercontent .ui-accordion-content ul.swatchrange {
	list-style-type:none;
	padding-left:0px;
	padding-bottom:0px;
	margin-left:0px;
}

#innercontent ul.productTabs li {
	padding-bottom:0px;
}

.alsoAvailableAs {
	padding: 0px 0 0px 0;
}

.alsoAvailableAs p {
	padding: 0px 10px 0px 0;
	display:inline;
}

.build-options {
	padding-top:10px;
}

/* Product detail */

.productTabs {
	width:100%;
	overflow:hidden;
	background-image:url("../images/CSS/tabs_ul_bg.jpg");
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:0px;
	margin-bottom:20px;
}

.productTabs li, .productTabs li.active {
	background-image:url("../images/CSS/acordian_tab_bg.jpg");
	background-position:left bottom;
	background-repeat:repeat-x;
	float:left;
	width:88px;
	height:53px;
	margin-right: 5px;
}

.productTabs li.active {
	background-image:url("../images/CSS/prod_tab_sel.jpg");
}

.productTabs li.last{
	float:left;
	width:88px;
	margin-right: 0px;
}


.productTabs a {
	display:block;
	width:68px;
	padding:10px 10px 0px 10px;
	color:#ffffff;
	font-weight:normal;
	height:43px;
}

.productTabs li.active p {
	color:#BF9B5B;
	padding:10px 10px 0px 10px;
}

.ui-accordion-content {
	padding:5px 0px 5px 0px !important;
}

#accordion .swatchrange p {
	padding-left:0px;
	padding-right:0px;
}

.related_prods .swatchrange li {
	padding-bottom:0px;
	/*min-height:165px;*/
}

.related_prods .swatchrange li p {
	min-height:85px;
	padding-bottom:0px;
}

* html .related_prods .swatchrange li p {
	height:85px;
}

.odd {
	background-color: #E5E5E5;
}

#accordion h3, #accordion h3.ui-state-active {
	background-image:url(../images/CSS/acordian_right_arrow.png);
	background-position:440px 10px;
	background-repeat:no-repeat;
	color: #000000;
	border-top: solid 1px #CCCCCC !important;
}

#accordion h3.ui-state-active {
	background-image:url(../images/CSS/acordian_down_arrow.png);
}

#accordion a, #accordion H3 a {
	color:#000000;
	padding:7px 5px 10px 12px;
	font-weight:normal;
}

#accordion a {
	padding:0px;
}

#accordion .alsoAvailableAs a {
	display:block;
	color:#BF9B5B;
	font-weight:bold;
	padding-top: 0px;
	padding-bottom:5px;
}

#accordion table.cad_detail {
	width:100%;
	overflow:hidden;
	min-height:auto;
}

#accordion table.cad_detail a {
	padding:0px;
}

#accordion table.cad_detail h4 {
	margin-top:0px;
	padding:5px 0 5px 0;
}

.related_prods #accordion h3 {
	/*padding:7px 5px 10px 12px;*/
}

#accordion p {
	padding: 0 10px 10px 12px;
}

#accordion p img {
	margin-left:-12px;
}


#slidercontrol {
	display:none;
}

h3.infoclear {
	width:100%;
	overflow:hidden;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #000000;
}

.fill {
	display:none;
}

.related_prods ul li {
	padding-bottom:10px;
}

#slider {
	height:250px;
}

.map_border {
	border: solid 1px #bfbfbf !important;
	width:458px !important;
	overflow:hidden;
	margin-bottom:20px;
}

.swatchrange {
	width:100%;
	overflow:hidden;
}

.swatchrange li {
	float:left;
	width:87px;
	padding-bottom:10px;
	margin-right:5px;
}


.swatchrange li img {
	margin-bottom:0px;
}

.swatchrange li p {
	padding-bottom:10px;
}

.related_prods .ui-accordion .ui-accordion-content {
	/*padding:0px !important;
	height:100% !important;*/
}

#accordion .swatchrange li a {
	padding:0px;
	display:block;
}

#accordion table {
	min-height:300px;
}

.CAD-links {
	padding-bottom:20px;
}

#accordion table tr td {
	padding:0px;
}

#accordion h4 {
	padding-top:10px;
	border-top: solid 1px #000000;
	margin-top:10px;
}

#products-used {
	color:#000000;
	font-size:1.2em;
	border-top:solid 1px #000000;
	border-bottom: solid 1px #CCCCCC;
	margin-bottom:10px;
	padding-top:10px;
}

dl {
	width:100%;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	padding-bottom:30px;
	border-bottom: solid 1px #CCCCCC;
	
}

dt {
	color:#000000;
	width:145px;
	float:left;
}

dd {
	width:315px;
	float:left;
	margin-left:0px;
}

p.prod-location {
	color:#000000;
	padding-bottom:0px;
	font-weight:bold;
}

h1.border {
	border-bottom: solid 1px #CCCCCC;
	border-top: solid 1px #000000;
	padding-top:10px;
	margin-bottom:5px;
}

#map-holder {
	border:1px solid #BFBFBD;
}

#cs-address {
	color:#000000;
	padding-top:10px;
}

#cs-address p.highlight {
	padding-bottom:0px;
}

#seadragon_thumbs {
	width:100%;
	overflow:hidden;
}

#seadragon_thumbs ul {
	float:left;
	width:320px;
}

#seadragon_thumbs ul li {
	display:inline;
}

#seadragon_thumbs ul li img {
	padding-left:9px;
	vertical-align:bottom;
	cursor:pointer;
}

#seadragon_thumbs ul li.start img {
	padding-left:0px;
}

#seadragon_thumbs a#more-images {
	display:block;
	width:115px;
	height:30px;
	background-color:#000000;
	color:#ffffff;
	float:right;
	padding: 15px 0px 0px 20px;
}

#seadragon_container {
         width: 460px;
         height: 250px;
         background-color: black;
         color: white;   /* for error messages, etc. */
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

.technicalDrawingSearch label {
	color:#000000;
	padding-bottom:5px;
	display:block;
	font-weight:bold;
}

.technicalDrawingSearch select {
	margin-bottom:10px;
	width:220px;
}

input.button {
	background-color:#000000;
	color:#FFFFFF;
	display:block;
	height:30px;
	padding:0px 0 0 0px;
	width:90px;
	background-image:none;
	cursor:pointer;
}

.contact-details{
	width: 470px;
}

.contact-details table tr td {
	padding-top:5px;
	padding-bottom:20px;
	border-bottom: solid 1px #CCCCCC;
}

.contact-details table tr.bottom td {
	border-bottom:0px;
	padding-bottom:0px;
}

.contact-details table strong {
	font-weight:normal;
	color: #000000;
}

/* Blog */

.infobox ul.archive li, .infobox ul.category li {
	padding-bottom:5px;
}

.infobox ul.archive li a, .infobox ul.category li a {
	background-image:none;
	display:inline;
	padding-left:0px;
	font-weight:normal;
}

ul.archive, ul.category {
	color:#BF9B5B;
	margin-bottom:20px;
}

#innercontainer-blog {
	width:100%;
	float:left;	
	font-size:1.3em;
	line-height:1.2em;
	margin-top:20px;
}

#innercontainer-blog #sidebar1 {
	font-size:1em;
	margin-top:0px;
	border-top: solid 5px #000000;
	margin-bottom:20px;
}

#innercontainer-blog #innercontent {
	width:460px;
	border-left:0px;
	padding-left:20px;
}

#bloglist {
	width:700px;
	float:left;
}

.post {
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
	border-top:1px solid #000000;
}

.entry-date {
	border-top:5px solid #000000;
	float:left;
	margin-right:20px;
	width:220px;
}

.entry-content {
	float:left;
	width:460px;
}

p.blog-writer {
	color:#000000;
	font-size:1.4em;
	line-height:1em;
	padding:6px 0 8px 0;
}

#bloglist h2.entry-title {
	border:0px;
	padding:11px 0 10px 0;
	margin-bottom:0px;
}

#bloglist h2.entry-title a {
	font-weight:normal;
	color:#000000;
}

.tag-links {
	padding-bottom:0px;
}

.entry-meta {
	padding-top:10px;
}

.blogImage img {
	verticaL-align:bottom;
	padding-bottom:10px;
}

#comments {
	width:100%;
	overflow:hidden;
}

#respond {
	width:460px;
	float:right;
}

.form-label label {
	display:block;
	padding-bottom:5px;	
}

.form-input, .form-label {
	width:100%;
	overflow:hidden;
}

.form-input {
	padding-bottom:10px;
}

.form-input input {
	float:left;
}

.form-submit {
	border-top:1px solid #CCCCCC;
}

h2.page-title {
	border-bottom:0px;
	padding:10px 0 10px 0;
	margin-bottom:0px;
}

/* Sidebar 2 */

#sidebar2 .infobox p.contact {
	margin-top:20px;
}

#sidebar2 .infobox p {
	padding-bottom:10px;
}

.contact_no {
	color: #000000;
	font-weight: bold;
}

#sidebar2 .infobox p.no_pad {
	padding-bottom: 0px;
}




/* Footer */

#footer {
	color:#ffffff;
}

#footer a {
	color:#ffffff;
}

#footer p {
	padding: 0 0 2px;
}

#footer p.header {
	font-size:1.5em;
	padding-bottom:5px;
	color:#BF9B5B;
}

#footer .infobox ul li a {
	background-image:none;
	padding-left:0px;
}

ul#footerlinks {
	padding-bottom:20px;
}

ul#footerprods {
	width:100%;
	overflow:hidden;
}

ul#footerprods li {
	width:220px;
	float:left;
	padding: 2px 0 2px 0;
}

.infobox-double {
	width:440px;
	float:left;
	margin-right:20px;
}

/* Social Media/language styling */

ul#footer-socialmedia, ul#footer-lang {
	width:100%;
	overflow:hidden;
	padding-top:5px;
}

	ul#footer-socialmedia li, ul#footer-lang li {
		float: left;
		list-style: none;
		margin-right: 10px;
	}
	
	#footer .infobox ul#footer-socialmedia li a{
		background-image: url(/images/CSS/socialmedia_icons.gif);
		background-repeat: no-repeat;
		display: block;
		float: left;
		height: 30px;
		overflow: hidden;
		text-indent: -99999px;
		width: 30px;
		padding:0px;
	}
	
	/* different rules for the CSS sprite */
	ul#footer-socialmedia li.twitter a{
		background-position: 0 0;
	}
	
	ul#footer-socialmedia li.youtube a{
		background-position: -30px 0;
	}
	
	ul#footer-socialmedia li.linkedin a{
		background-position: -60px 0;
	}
	
	/* hover states for CSS sprite */
	ul#footer-socialmedia li.twitter a:hover{
		background-position: 0 -30px;
	}
	
	ul#footer-socialmedia li.youtube a:hover{
		background-position: -30px -30px;
	}
	
	ul#footer-socialmedia li.linkedin a:hover{
		background-position: -60px -30px;
	}

	ul#footer-lang {
		padding-top:25px;
	}


       ul#footer-lang li#uk a, ul#footer-lang li#french a, ul#footer-lang li#dutch a {
		background-image: url(/media/201840/uk.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
		float: left;
		height: 23px;
		overflow: hidden;
		text-indent: -99999px;
		width: 30px;
		padding:0px;
	}

	ul#footer-lang li#french a {
		background-image: url(/media/201847/french.jpg);
	}

	ul#footer-lang li#dutch a {
		background-image: url(/media/201854/dutch.jpg);
	}
	
	/* different rules for the CSS sprite */
	ul#footer-lang li#uk a:hover, ul#footer-lang li#uk a:focus, ul#footer-lang li#uk a:active {
		background-position: 0 -23px;
	}


	ul#footer-lang li#french a:hover, ul#footer-lang li#french a:focus, ul#footer-lang li#french a:active {
		background-position: 0 -23px;
	}


	ul#footer-lang li#dutch a:hover, ul#footer-lang li#dutch a:focus, ul#footer-lang li#dutch a:active {
		background-position: 0 -23px;
	}



/**
 * Sidebar submenu 
 */
div#sidebar1 ul li ul{
	padding: 5px 0 10px;
}

	/* 1st level of navigation */
	div#sidebar1 ul li.selected{
		background: transparent url(/images/CSS/sidebar_nav_border.gif) 0 bottom no-repeat;
	}
	
	div#sidebar1 ul li.selected ul li{
		background: transparent;
	}
	
	div#sidebar1 ul li.selected a{
		background: transparent url(/images/CSS/info_link_arrow_small.jpg) left 8px no-repeat;
		color: #BF9B5B;
		font-weight: bold;
		padding: 3px 0 0 12px;
	}

	/* 2nd level of navigation */
	div#sidebar1 ul li.selected ul li a{
		background: transparent;
		color: #000;
		font-weight: normal;	
		padding: 3px 0 0 12px;
	}
	
	div#sidebar1 ul li ul li.selected a,
	div#sidebar1 ul li ul li a.selected{
		background: transparent url(/images/CSS/info_link_arrow_small.jpg) 12px 8px no-repeat;
		color: #BF9B5B;
		font-weight: bold;
		padding-left: 24px;
	}
	
		/* 3rd level of navigation */
		div#sidebar1 ul li ul li ul{
			padding: 0 0 2px;
		}
		
			div#sidebar1 ul li ul li.selected ul li a{
				background: transparent;
				color: #000;
				font-weight: normal;	
				padding: 3px 0 0 24px;
			}
			
			div#sidebar1 ul li ul li ul li.selected a,
			div#sidebar1 ul li ul li ul li a.selected{
				background: transparent url(/images/CSS/info_link_arrow_small.jpg) 24px 8px no-repeat;
				color: #BF9B5B;
				font-weight: bold;
				padding-left: 37px;
			}
			
			/* 4th level of nvaigtion */
			div#sidebar1 ul li ul li ul li.selected ul li a{
				background: transparent;
				color: #000;
				font-weight: normal;	
				padding: 3px 0 0 37px;
			}
			
				div#sidebar1 ul li ul li ul li ul li.selected a,
				div#sidebar1 ul li ul li ul li ul li a.selected{
					background: transparent url(/images/CSS/info_link_arrow_small.jpg) 37px 8px no-repeat;
					color: #BF9B5B;
					font-weight: bold;
					padding-left: 52px;
				}



/* Some generic rules for forms */

/* Clear fix - for when IE just won't clear */
div.clearer{
	clear: both;
	height: 1px;
}

fieldset h3{
	padding-bottom: 10px;
}

fieldset p{
	clear: both;
}

/* Red start that indicates required fields (put it in the label) */
label span.required{
	color: red;
	display: inline;
}


fieldset{
	border: 1px solid #CCC;
	border-width: 0 0 1px;
	margin: 5px 0 0;
	padding: 10px 0 0;
	width: 455px;
}


.field{
	float: left;
	padding: 0 0 10px;
	width: 225px;
}


/* Flush fields left and right */
.field-odd{
	clear: both;
}

.field-even{
	float: right;
	padding-left: 10px;
	width: 220px;
}


	.field label{
		font-weight: bold;
		float: left;
		padding: 0 0 5px;
	}

	/* Error message - needs class */
	.field span{
		display: block;
	}

	/* Deprecated -should .required inside the label tag */
	.field span.redText{
		display: inline;
	}

	/* Normal input box */
	.field input{
		width: 200px;
	}
	
	/* Input display*/
	.field div.input{
		clear: both;
	}

#check_profile_bottom input {
	width:220px;
}

/* Checkboxes */
.field-checkbox{
	width: 100%;
}

	.field-checkbox label{
		margin: 5px 0 0 10px;
	}

	.field-checkbox input,
	input.checkbox,
	span.checkbox input{
		background: transparent;
		display: inline;
		vertical-align: middle;
		width: auto;
	}

	span.checkbox input{
		vertical-align: middle;
	}
	

/* Textarea */	
.field-textarea{
	width: 100%;
}

	.field-textarea textarea, .form-input textarea {
		background: #999 url("../images/CSS/searchbox_bg.jpg") 0 0 repeat-x;
		border: none;
		clear: both;
		color: #FFF;
		float: left;
		margin: 0;
		padding: 3px 10px 0 8px;
		width: 440px;
	}

/* Drop down - select */	
.field select{
	width: 218px;
}

/* dates */
.field-date label{
	width: 100%;
}

.field-date select{
	width: auto;
}

/* Buttons */
div.buttons{
	clear: both;
}

div.buttons input, 
input.submit,
#express_reg a.submit,
#detailed_reg a.submit,
.contact-details td a.submit{
	background: #000 url(/images/CSS/arrow_right_button.gif) right 9px no-repeat;
	color: #FFF;
	display: block;
	font-weight: bold;
	height: 28px;
	margin: 10px 10px 10px 0;
	padding: 4px 20px 6px 5px;
	text-align: center;
	width: 140px;
}


/**
 * View Basket
 */


#content #basket-container ul.ui-tabs-nav{
	background-position: 0 17px;
}

#content #basket-container #tabs {
	width: 460px;
}

	#content #basket-container ul.ui-tabs-nav{
		padding-bottom: 8px;
	}


	#content #basket-container ul.ui-tabs-nav li,
	#basket-container #tabs .ui-tabs-nav li a,
	#basket-container #tabs .ui-tabs-nav li.ui-state-active a{
		font-size: 1em; /* 13px */
		width: 115px;
	}

		
	#content #basket-container ul.ui-tabs-nav li{
		background-color: #676767;
		margin-bottom: 3px;
		margin-right: 5px;
	}

	#basket-container #tabs .ui-tabs-nav li.ui-state-active{
		background-color: #FFF;
	}

.ui-tabs-panel {
	/*padding-top: 15px;*/
}

.cartLoggedIn{
	clear: both;
}


/* Products in the basket */
#basket-container table.basket{
	border-collapse: collapse;
	width: 100%;
}

#basket-container table.basket tr td{
	border-top: 1px solid #CCC;
	padding: 10px 4px;
}

	#basket-container table.basket tr.odd td{
		background: #E5E5E5;
	}
	
	#basket-container table.basket td label{
		font-weight: bold;
	}
	
	/* Checkbox */
	#basket-container table.basket td input.checkbox{
		margin-top: -3px;
	}


/**
 * Register
 */
#express_reg a.submit,
#detailed_reg a.submit,
.contact-details td a.submit{
	background-position: right 11px;
	height: 18px;
	padding-top: 8px;
	width: 180px;
}

.steps h2{
	margin-bottom: 20px;
}


/**
 * 	Form within ajax tabs on Full registration
 */
 
#profile-container .ajax__tab_xp .ajax__tab_body,
#profile-container .ajax__tab_xp .ajax__tab_header{
	font-family: Arial, Helvetica, sans-serif
} 
 
div.ajax__tab_container fieldset{
	width: 435px;
}

	div.ajax__tab_container div.field{
		width: 210px;
	}
	
		div.ajax__tab_container div.field input{
			width: 190px;
		}
		
	div.ajax__tab_container h3{
		padding-bottom: 10px;
	}




#postcode-field{
	
}
#postcode-field label{
	float: left;
}

#postcode-field input{
	clear: both;
	display: block;
	width: 100px;
}



/* Data protection act (DPA) checkbox - inline label followed by inline checkbox */
#innercontainer .dpa{
	clear: both;
	padding: 5px 0 15px;
}

	#innercontainer .dpa label{
		display: inline;
		font-weight: normal;
		margin: 0;
		width: auto;
	}

	#innercontainer .dpa input{
		background: transparent;
		float: none;
		margin-top: -3px;
		vertical-align: middle;
		width: auto; /* checkbox */
	}

/* DPA message */
#dpa_compliant{
	clear: both;
}



/* Slightly different styles (widths) for different buttons */
div.basketbuttons input{
	width: 215px;
}

div#complete_reg input{
	width: 260px;
}

div#register-now span{
	clear: both;
	display: block;
	padding: 10px 0 15px;
}

div#basket-container div.cartLoggedIn div.buttons input{
	width: 170px;
}

.contact-details td a.submit{
	width: 220px;
}

/**
 * Profile Manager 
 */
div#pincode_box label{
	float: left;
	font-weight: bold;
	padding: 0 0 5px;
	width: 100%;
}

div#pincode_box input{
	margin: 0 10px 10px 0;
}

div#pincode_box p{
	clear: both;
}

div.login_box{
	padding-top: 10px;
}


/**
 * Profile Manager (main page)
 */
div.amend_links li div.details{
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}

	div.amend_links li div.details a{
		display: block;
		font-size: 1.1em;
		padding-bottom: 5px;
	}

/**
 *	Event listings
 */
table.event{
	border-bottom: 1px solid #CCC;
	width: 100%;
	margin-bottom:10px;
}

table.event tr.bottom td {
	padding-bottom:20px;
}

	table.event th{
		width: 110px;
		text-align:left;
	}
	
/**
 *	Sitemap
 */
div#sitemap ul{
	border-top: 1px solid #CCC;
}

	div#sitemap ul li{
		background: #FFF;
		border-bottom: 1px solid #CCC;
		/*font-size: 1.2em;*/
		padding: 10px;
	}
	
		div#sitemap ul li.odd{
			background: #E5E5E5;
		}
	
		div#sitemap ul li span{
			background: transparent url(/images/CSS/acordian_right_arrow.png) 0 0 no-repeat;
			cursor: pointer;
			float: right;
			height: 12px;
			text-indent: -99999px;
			width: 13px;
		}
		
			div#sitemap ul li.active span{
				background-image: url(/images/CSS/acordian_down_arrow.png);
			}
	
		div#sitemap ul li a{
			color: #000;
			font-weight: normal;
		}
	
		div#sitemap ul li ul{
			border: none;
			margin: 0;
			padding: 10px 0 0;
		}
		
			div#sitemap ul li ul li{
				background: transparent;
				border: none;
				/*font-size: 0.98em;*/
				padding: 0 0 5px;
			}
			
				div#sitemap ul li ul li.odd{
					background: transparent;
				}
			
				/* Level 2 of links */
				div#sitemap ul li ul li a{
					background: transparent url(/images/CSS/arrow_right_inverse.png) left 4px no-repeat;

					padding-left: 12px;
				}
				
					/* Level 3 of links */
					div#sitemap ul li ul li ul li a{
						background-position: 15px 4px;
						padding-left: 27px;
					}
					
						/* Level 4 of links */
						div#sitemap ul li ul li ul li ul li a{
							background-position: 27px 4px;
							padding-left: 40px;
						}
						
							/* Level 5 of links */
							div#sitemap ul li ul li ul li ul li ul li a{
								background-position: 39px 4px;
								padding-left: 52px;
							}
						
								/* Level 6 of links */
								div#sitemap ul li ul li ul li ul li ul li ul li a{
									background-position: 51px 4px;
									padding-left: 63px;
								}


/**
 * Search results
 */
ul#searchResults{
	
	
}
	
	ul#searchResults li{
		border-bottom: 1px solid #CCC;
		margin: 0 0 15px;
		padding: 0 0 20px;
	}
	
		ul#searchResults li .result{
			display: block;
		}
		
		ul#searchResults li div{
			padding: 0 0 5px;
		}
		
		ul#searchResults li .umbSearchHighlight{
			font-weight: bold;
		}




a.hometab {
	font-weight:normal;
}

#asmsearch {
	width:100%;
	overflow:hidden;
}

.basketbuttons {
	width:100%;
	overflow:hidden;
}

#basket-container input {
	background-image:none;
	margin:0px;
	padding:0px;
	width:15px;
	height:auto;
}

#basket-container .addressform input {
	width:200px;
	background-image:url("../images/CSS/searchbox_bg.jpg");
	background-position:left top;
	background-repeat:repeat-x;
	color:#FFFFFF;
	float:left;
	height:23px;
	margin:0;
	padding:3px 10px 0 8px;
}

span.checkbox {
	float:left;
}

.addressform {
	width:100%;
	overflow:hidden;
}


#basket-container .basketbuttons input, #basket-container .basketbuttons input.update, #asmsearch input, .register_buttons input {
	background:#000000 url(/images/CSS/arrow_right_button.gif) no-repeat scroll right 9px;
	height:28px;
	margin:0px 10px 10px 0;
	padding:4px 20px 6px 5px;
	width:220px;
}

#asmsearch input#txtPostcode {
	background-image:url(../images/CSS/searchbox_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

#asmsearch label#lblPostcode {
	padding-bottom:10px;
}

#postcodeEntry, #countries, #regions {
	width:100%;
	overflow:hidden;
}

#countries, #regions {
	padding-bottom:10px;
}

.contact {
	width:100%;
	overflow:hidden;
	padding-top:20px;
}


#asmsearch input {
	margin-left:0px;
}

#asmsearch label#lblPostcode {
	display:block;
}

#asmsearch select {
	float:left;
}

#password_request {
	width:100%;
	overflow:hidden;
	padding-bottom:10px;
}

.register_buttons {
	width:100%;
	overflow:hidden;
}

#password_request label {
	display:block;
}

#innercontent #basket-container ul {
	list-style-type:none;
	padding-left:0px;
}

#basket-container .basketbuttons input.update {
	margin-right:0px;
	float:right;
}

#basket-container select {
	float:right;
	width:40px !important;
}

#basket-container table td {
	text-align:left;
	color:#000000;
	vertical-align:middle;
	padding:10px;
}

#basket-container table td.nopad {
	padding-left:0px;
}

#basket-container table td a {
	padding-right:0px;
}

#basket-container table {
	border-collapse:collapse;
	border-top: solid 1px #000000;
	margin-bottom:10px;
}

#basket-container table tr {
	
}

.cartNotLoggedIn {
	border-top: solid 1px #000000;
	padding-top:10px;
}

#innercontent .cartNotLoggedIn ul.arrow li {
	background-image:url(../images/CSS/sidebar_nav_arrow_right_black.gif);
	background-position:left center;
	background-repeat:no-repeat;
	color:#000000;
	display:block;
	font-weight:normal;
	padding:0 0 0 12px;
	border-bottom:0px;
}

#basket-container table .highlight {
	float:left;
}

.productTitle {
	border-top: solid 1px #000000;
	border-bottom: solid 1px #CCCCCC;
	font-size:1.4em;
	padding:6px 0 8px 0px;
	letter-spacing: 0;
	line-height:1em;
	margin-bottom:10px;
	color:#000000;	
}

.sectionTitle {
	color:#000000;
	padding-bottom:5px;
}

/* Expanding Google Map */

#mapHolder{
	/*display:none;*/
	width:100%;
	overflow:hidden;
	position:relative;
}

#mapInfo {
	cursor:pointer;
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
	margin-top:10px;
}

img#expander {
    float: left;
}

#showMapText {
    float: left;
    margin-left: 8px;
    padding-bottom: 0;
    padding-top: 2px;
   
}

div.mapArea {
	margin-bottom: 2em;
}

div.mapPopup {
	width: 200px;
}

div.mapPopup p.header {
	font-weight:bold;
	padding-bottom:0 !important;
	
}

div.mapPopup p.bodyWimg {
	/*width: 65%;*/
	float: left;
}

div.mapPopup .studyimage {
	/*float: left;
	padding-left: 25px;*/
	height:100px;
	padding-bottom:28px;
	background-image: none;
	cursor:pointer;
}

.gmnoprint span, .gmnoprint a {
	display:block;
}

.lpPoweredBy, .lpEmtStarRating {
	display:none;
}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

