/************************************************\
 ******************** LAYOUT ********************
\************************************************/

/*	Created: 26 Mar 2010 & 1.00pm
 *	Author: Matthew Holmes <www.ivt.com.au>
*/

/* niceloader elements here! */

.mainTitle,
#catimage,
#catimage1,
#onlinestore1mymenuCategoryContentDiv,
#onlinestore1mymenuCategoryContentDiv,
#onlinestore1footerCategoryContentDiv,
#longdescriptiondiv,
#filterdiv
{
	display: none;
}


/*	LAYOUT
 *	----------------------------------------------
*/

body
{
}

.padme
{
	padding: 10px;
}

/* --- head */
#header
{
	z-index: 99;
}
#topheader
{
	height: 90px;
	padding: 0 0 1em;
}
#logo
{
	float: left;
	margin-top: 20px;
	width: 380px;
}
#logo h1
{
	margin: 0;
}
#topnav
{
	position: absolute;
	right: 0;
	top: 25px;
}
#topnav ul.navLevel0
{
	margin: 0;
	height: 61px;
	overflow: hidden;
}
#topnav li
{
	float: left;
	list-style: none;
	margin-left: 1px;
}
#topnav li ul
{
	display: none;
}
#topnav li a
{
	display: block;
	width: 55px;
	height: 24px;
	text-align: center;
	padding: 37px 4px 0;
	color: #fff;
	font-size: 0.9em;
	line-height: 1em;
	text-decoration: none;
	background: url(../images/topcaticons.png) 0 0;
}

#topnav #onlinestore1topnavnavCategory6 a
{
	background-position:-64px 0;
}

#topnav #onlinestore1topnavnavCategory4 a
{
	background-position:-128px 0;
}

#topnav #onlinestore1topnavnavCategory7 a
{
	background-position:-192px 0;
}

#topnav #onlinestore1topnavnavCategory8 a
{
	background-position:-256px 0;
}

#topnav #onlinestore1topnavnavCategory5 a
{
	background-position:-320px 0;
}

#topnav #onlinestore1topnavnavCategory37 a
{
	background-position:-384px 0;
}

#topnav #onlinestore1topnavnavCategory10 a
{
	background-position:-448px 0;
}

#topnav #onlinestore1topnavnavCategory57 a
{
	background-position:-512px 0;
}

#topnav #onlinestore1topnavnavCategory61 a
{
	background-position:-704px 0;
}

#topnav #onlinestore1topnavnavCategory43 a
{
	background-position:-576px 0;
}

#topnav #onlinestore1topnavnavCategory9 a
{
	background-position:-640px 0;
}

#topnav #onlinestore1topnavnavCategory1 a:hover,
#topnav #onlinestore1topnavnavCategory1.on a
{
	background-position:0 -61px;
}

#topnav #onlinestore1topnavnavCategory6 a:hover,
#topnav #onlinestore1topnavnavCategory6.on a
{
	background-position:-64px -61px;
}

#topnav #onlinestore1topnavnavCategory4 a:hover,
#topnav #onlinestore1topnavnavCategory4.on a
{
	background-position:-128px -61px;
}

#topnav #onlinestore1topnavnavCategory7 a:hover,
#topnav #onlinestore1topnavnavCategory7.on a
{
	background-position:-192px -61px;
}

#topnav #onlinestore1topnavnavCategory8 a:hover,
#topnav #onlinestore1topnavnavCategory8.on a
{
	background-position:-256px -61px;
}

#topnav #onlinestore1topnavnavCategory5 a:hover,
#topnav #onlinestore1topnavnavCategory5.on a
{
	background-position:-320px -61px;
}

#topnav #onlinestore1topnavnavCategory37 a:hover,
#topnav #onlinestore1topnavnavCategory37.on a
{
	background-position:-384px -61px;
}

#topnav #onlinestore1topnavnavCategory10 a:hover,
#topnav #onlinestore1topnavnavCategory10.on a
{
	background-position:-448px -61px;
}

#topnav #onlinestore1topnavnavCategory57 a:hover,
#topnav #onlinestore1topnavnavCategory57.on a
{
	background-position:-512px -61px;
}

#topnav #onlinestore1topnavnavCategory61 a:hover,
#topnav #onlinestore1topnavnavCategory61.on a
{
	background-position:-704px -61px;
}

#topnav #onlinestore1topnavnavCategory43 a:hover,
#topnav #onlinestore1topnavnavCategory43.on a
{
	background-position:-576px -61px;
}

#topnav #onlinestore1topnavnavCategory9 a:hover,
#topnav #onlinestore1topnavnavCategory9.on a
{
	background-position:-640px -61px;
}

#topSearch
{
	float: right;
	margin-bottom: 10px;
}

#topSearch label
{
	color: rgb(252,80,0);
}

#topSearch input
{
	width: px;
	padding: 5px 5px 5px 25px;
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: url(../images/mag-glass.png) 6px 6px no-repeat;
	color: #777;
	font-size: 11px;
}

h1#retailertitle
{
	float: left;

}
#sublogo
{
	float: right;
}

/* navigation */
ul#mainNav
{
	margin: 0;
	border: dotted #999;
	border-width: 1px 0 0;
	z-index: 99;
}

#mainNav li
{
	float: left;
	margin: 0 1px 0 0;
	list-style: none;
	position: relative;
	z-index: 99;
}

#mainNav li a
{
	display: block;
	height: 47px;
	padding: 0 1em;
	font-size: 1.3em;
	line-height: 3.4em;
	text-decoration: none;
	color: rgb(109,112,111);
}

#mainNav li:hover,
#mainNav li.on
{
	background: url(../images/grad-navmain-black.png) repeat-x 0 0;
}
#mainNav li.on li.on
{
	background: #FFDCCC;
}
#mainNav li:hover a,
#mainNav li.on a
{
	color: #fff;
	background: url(../images/white45-corner3.png) no-repeat bottom right;
}
#mainNav li.on li.on a
{
	background: none;
}

/* --- drop menu */

ul.ddMenu ul
{
	position: absolute;
	top: -999em;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgb(252,80,0);
	z-index: 99px;
}

ul.ddMenu li:hover ul,
 ul.ddMenu li.ddHover ul
{
	top: 47px;
	left: 0;
	z-index: 99;
}

ul.ddMenu li li:hover ul,
 ul.ddMenu li li.ddHover ul
{
	top: 0;
	left: 200px;
}

ul.ddMenu li li
{
	width: 200px;
	height: auto;
	margin: 0 !important;
	border-bottom: 1px solid rgb(252,80,0);
	background: #FFDCCC;
}

ul.ddMenu li li a,
ul.ddMenu li.on li a
{
	float: none !important;
	display: block!important;
	height: auto!important;
	padding: 8px 12px!important;
	font-weight: normal !important;
	font-size: 1em !important;
	background: #none;
	color: #777!important;
	text-decoration: none;
	text-transform: none!important;
	text-indent: 0;
	text-shadow: 0 0 0 !important;
	height: auto;
	line-height: 1.3em!important;
}

ul.ddMenu li li:hover a,
 ul.ddMenu li li.ddHover a,
 ul.ddMenu li.ddHover li a:hover
{
	background: url("../images/grad-navmain-black.png") repeat-x scroll 0 0 rgb(252,80,0)!important;
	color: #fff!important;
}

/* --- banner */

.homesection div#content
{
	padding-top: 14px;
}

#banner
{
	height: 315px;
	width: 620px;
	overflow: hidden;
}

#banner ul,
#banner li,
#promos ul,
#promos li
{
	margin: 0;
	list-style: none;
}
#banner ul
{
	z-index: 1;
}
div.profileImage
{
	position: relative;
}
div.banneroverlay1
{
	position:absolute;
	display: block;
	width: 52px;
	height: 52px;
	background: url(../images/white45-corner13.png);
	right: 0;
	bottom: 0;
	z-index: 98;
}
div.banneroverlay2
{
	position:absolute;
	display: block;
	width: 200px;
	height: 20px;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 98;
}
#promos
{
	float: right;
	width: 300px;
	height: 315px;
	overflow: hidden;
}
#promos li
{
	margin-bottom: 11px;
}


/* --- homepage */

#content
{
	border: dotted #999;
	border-width: 1px 0 0;
}

#body
{
	font-size: 1.1em;
}
#homelist
{
	border-left: 1px dotted #999;
	margin: 10px 0 15px;
}
#homelist .productlistitem
{
	padding: 0 15px 0 14px;
	margin: 0;
}

#news
{
	margin-left: 16px;
}


/* --- inner pages */

#sideBar
{
	margin: 0;
	width: 229px;
}
.sidepic
{
	width: 230px;
	height: 230px;
	overflow: hidden;
}
#happyman
{
	background: url(../images/photo-happyman.jpg);
}
#catimage,
#catimage1
{
	position: absolute;
	top: 0;
	left: -230px;
	width: 229px;
	height: 230px;
	overflow: hidden;
}
#mainBar
{
	margin: 0;
	width: 729px;
	border-left: 1px dotted #999;
}
.col2padding
{
	padding: 0 10px 10px;
}
.onlinestore1section .col2padding
{
	padding: 0;
}
.onlinestore1section #sideBar
{
	border-right: 1px dotted #999;
}
.onlinestore1section #mainBar
{
	border: none;
}
.onlinestore1sectioncomparator #mainBar
{
	width: 960px;
	border: none;
}
.onlinestore1sectioncomparator #mainBar .padme
{
	padding: 0;
}
#sideBar ul.subnav,
#sideBar ul.subnav li,
#sideBar ul.navLevel0,
#sideBar ul.navLevel0 li
{
	margin: 0;
	list-style: none;
	overflow-x: hidden;
}
#sideBar ul.subnav li,
#sideBar ul.navLevel0 li
{
	background: url(../images/black-arrow-small.png) no-repeat 9px 12px;
	border-bottom: 1px dotted #999;
}
#sideBar ul.subnav li.subnavtop,
#sideBar ul.navLevel0 li.subnavtop
{
	height: 40px;
	border: 0;
	color: #fff;
	line-height: 4em;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
	padding: 0 1.8em;
}
#sideBar ul.subnav li.subnavbot,
#sideBar ul.navLevel0 li.subnavbot
{
	height: 17px;
	border: 0;
}
#sideBar ul.subnav li a,
#sideBar ul.navLevel0 li a
{
	display: block;
	text-decoration: none;
	color: rgb(252,80,0);
	padding: 10px 10px 10px 35px;
	font-size: 1.3em;
}
#sideBar ul.subnav li a:hover,
#sideBar ul.navLevel0 li a:hover
{
	background: url(../images/black-arrow-small.png) no-repeat 9px 12px rgba(255,80,0,0.2);
}
#sideBar ul.subnav li.on a,
#sideBar ul.navLevel0 li.on a
{
	background: url("../images/arrow2-black.png") 0 center;
	color: #fff;
}
#sideBar ul.subnav ul,
#sideBar ul.navLevel0 ul
{
	padding: 0.5em 0 0.5em 25px;
}
#sideBar ul.subnav li li,
#sideBar ul.navLevel0 li li
{
	list-style: url(../black-arrow-small.png);
	margin-left: 2.5em;
	background: none;
	margin: 2px 0;
	border: 0;
}
#sideBar ul.subnav li.on li a,
#sideBar ul.navLevel0 li.on li a
{
	background: none;
	color: #555;
	border: 0;
	padding: 0;
	font-size: 1em;
}
#sideBar ul.subnav li.on li a:hover,
#sideBar ul.navLevel0 li.on li a:hover
{
	color: #000;
}
#sideBar ul.subnav li.on li.on a,
#sideBar ul.navLevel0 li.on li.on a
{
	font-weight: bold;
	color: rgb(252,80,0);
}
#sideBar ul.subnav ul ul,
#sideBar ul.navLevel0 ul ul
{
	background: none;
	border-bottom: 0;
}
#sideBar ul.subnav li li li,
#sideBar ul.navLevel0 li li li
{
	list-style: square;
	color: #fc5000;
	margin-left: 2.5em;
	background: none;
}
#sideBar ul.subnav li.on li.on li a,
#sideBar ul.navLevel0 li.on li.on li a
{
	font-style: normal;
	background: none;
	color: #555;
	border: 0;
}
#sideBar ul.subnav li.on li.on li.on a,
#sideBar ul.navLevel0 li.on li.on li.on a
{
	font-style: italic;
	color: #1a7d9c;
}
.aboutsection #sideBar
{
	width: 298px;
	padding: 0 21px 40px 0;
}
.aboutsection #mainBar
{
	width: 640px;
}
.aboutsection #sideBar h5
{
	color: rgb(252,80,0);
	text-align: center;
}
#locator
{
	width: 298px;
	height: 162px;
	background: url(../images/dealerbg-black.png);
	margin-bottom: 8px;
}
#locator div#locatorform
{
	width: 100px;
	float: left;
	padding: 0 0 0 15px;
}
#locator h4
{
	color: rgb(252,80,0);
	text-align: left;
}
#locator div#locatorform input
{
	border: 0;
	width: 94px;
}
input#profilePostcodeSearchButton
{
	margin: 10px 0 0;
	padding: 2px 5px;
	width: auto!important;
	background: rgb(252,80,0);
	color: #fff;
}
input#profilePostcodeSearchButton:hover
{
	cursor: pointer;
	background: #4e84c0;
}
#locator ul#states
{
	margin: 0;
	width: 183px;
	height: 162px;
	background: url(../images/dealerstates.png);
	position: relative;
	float: right;
}
#sideBar #locator ul#states li
{
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
}
#sideBar #locator ul#states li a
{
	display: block;
	padding: 0;
}
#mapheading {left: 20px;}
#map1 {left: 31px; top: 40px; width: 54px; height: 86px;}
#map2 {left: 81px; top: 32px; width: 32px; height: 54px;}
#map3 {left: 83px; top: 86px; width: 37px; height: 45px;}
#map4 {left: 112px; top: 31px; width: 48px; height: 67px;}
#map5 {left: 117px; top: 96px; width: 42px; height: 28px;}
#map6 {left: 116px; top: 116px; width: 30px; height: 15px;}
#map7 {left: 127px; top: 136px; width: 13px; height: 13px;}
#map1 a {height: 86px;}
#map2 a {height: 54px;}
#map3 a {height: 45px;}
#map4 a {height: 67px;}
#map5 a {height: 28px;}
#map6 a {height: 15px;}
#map7 a {height: 13px;}

#map1 a:hover {background: url(../images/dealerstates.png) -31px -202px no-repeat;}
#map2 a:hover {background: url(../images/dealerstates.png) -81px -356px no-repeat;}
#map3 a:hover {background: url(../images/dealerstates.png) -83px -572px no-repeat;}
#map4 a:hover {background: url(../images/dealerstates.png) -112px -680px no-repeat;}
#map5 a:hover {background: url(../images/dealerstates.png) -117px -906px no-repeat;}
#map6 a:hover {background: url(../images/dealerstates.png) -116px -1088px no-repeat;}
#map7 a:hover {background: url(../images/dealerstates.png) -127px -1270px no-repeat;}

#locatorpic
{
	width: 298px;
	height: 232px;
	background: url(../images/dealerbg.png);
	margin: -15px 0 8px;
}

/* ---  main column */

#mainBar .mainBarInner
{
	padding: 1em 0 1em 2em;
}
.dealerprofilessection #mainBar
{
	width: 960px;
	border: none;
}
.dealerprofilessection #mainBar .padme
{
	padding: 0;
}
.dealerprofilessection #sideBar
{
	display: none;
}
.profileList h2
{
	display: none;
}
.profileList table h2
{
	display: block;
}
/* ---  online store */

.mainTitle
{
	height: 60px;
	background: url(../images/grad-orangetop.png) repeat-x 0 0 rgb(252,80,0);
}
span.topleft
{
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/white45-corner1.png);
}
.mainTitle h1
{
	float: left;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	line-height: 3em;
	text-indent: 1em;
	letter-spacing: 1px;
}
.mainTitle h2
{
	float: left;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	line-height: 3em;
	text-indent: 1em;
	letter-spacing: 1px;
	font-size: 1.8182em;
}
#blueheaderoverlay
{
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
}
#blueheaderoverlay h1
{
	float: left;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	line-height: 3em;
	text-indent: 0;
	letter-spacing: 1px;
}
#blueheaderoverlay .caticon
{
	float: left;
	width: 40px;
	height: 40px;
	margin: 10px;
	background: url(../images/caticons.png) no-repeat;
}
#blueheaderoverlay #catnumber1
{
	background-position:0 0;
}

#blueheaderoverlay #catnumber6
{
	background-position:-50px 0;
}

#blueheaderoverlay #catnumber4
{
	background-position:-100px 0;
}

#blueheaderoverlay #catnumber7
{
	background-position:-150px 0;
}

#blueheaderoverlay #catnumber8
{
	background-position:-200px 0;
}

#blueheaderoverlay #catnumber5
{
	background-position:-250px 0;
}

#blueheaderoverlay #catnumber37
{
	background-position:-300px 0;
}

#blueheaderoverlay #catnumber10
{
	background-position:-350px 0;
}

#blueheaderoverlay #catnumber57
{
	background-position:-400px 0;
}

#blueheaderoverlay #catnumber43
{
	background-position:-450px 0;
}

#blueheaderoverlay #catnumber9
{
	background-position:-500px 0;
}
#blueheaderoverlay #catnumber44
{
	background: none;
}
.minicart
{
	float: right;
	color: #fff;
	display: block;
	height: 60px;
	background: url(../images/white45-corner3.png) no-repeat bottom right;
}
a.carticon
{
	background: url(../images/carticon-orange.png) no-repeat bottom right;
	display: inline-block;
	float: left;
	width: 26px;
	height: 26px;
	margin: 17px 8px;
}
#emptycart
{
	display: inline-block;
	float: left;
	margin: 15px 10px 0 0;
}
#itemsincart
{
	display: inline-block;
	float: left;
	margin: 10px 10px 0 0;
}
#itemsincart span
{
	display: inline-block;
	float: left;
	height: 39px;
	margin: 0 4px;
	padding: 4px 4px 0;
	background: none;
	text-align: center;
}
#itemsincart span strong
{
	font-size: 1.5em;
}
a#viewcart
{
	background: url(../images/blackbutton.png) right;
	display: inline-block;
	float: left;
	height: 19px;
	margin: 24px 0 0 4px;
	padding: 0 15px 0 8px;
	color: #fff;
	line-height: 1.8em;
	width: 49px;
}
p.breadcrumb
{
	margin: 0 0 1em;
}
.catlistitem
{
	display: block;
	width: 140px;
	text-align: center;
	margin: 0 0 2em;
}
.catlistitem .cat_link
{
	display: block;
	height: 100px;
}
.catlistitemtitle a.cat_link
{
	display: block;
	background: #eee;
	padding: 0.5em;
	text-decoration: none;
	height: auto;
}
.catlistitemtitle a.cat_link:hover
{
	background: #ddd;
}

/* --- cart */
	#basket
{
	width: 922px;
	margin: 0 auto;
}

#open-cart
{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	float: right;
	width: auto;
	margin: 0;
	padding: 5px 30px 5px 15px;
	background: rgb(252,80,0) url(../images/open-close-icon.png) no-repeat 94% 10px;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}

#open-cart:hover
{
	background: #498fe6 url(../images/open-close-icon.png) no-repeat 94% 10px;
}

#open-cart.close-cart
{
	background: rgb(252,80,0) url(../images/open-close-icon.png) no-repeat 94% -6px;
}

#open-cart.close-cart:hover
{
	background: #498fe6 url(../images/open-close-icon.png) no-repeat 94% -6px;
}

#view-cart
{
	padding: 20px 0;
	border-top: 1px solid #ddd;
}

#view-cart.close
{
	display: none;
}

#view-cart #cart
{
	width: 922px;
	margin: 0 auto;
	position: relative;
}

#view-cart #cart h3
{
	margin: 0 0 15px;
}

#view-cart #cart .view-cart
{
	position: absolute;
	top: 0;
	right: 55px;
}

#view-cart #cart .checkout
{
	position: absolute;
	top: 0;
	right: 0;
}

/* --- extra */

#extra
{
}

#extra h3
{
	width: 922px;
	margin: 1em auto .5em;
}

#extra ul
{
	width: 922px;
	margin: 0 auto;
}

#extra li ul
{
	width: auto;
	margin: .3em 0 0;
}

#extra ul li
{
	float: left;
	width: 200px;
	padding: 0 15px 10px 0;
}

#extra ul li li
{
	float: none;
	padding: 0;
}

#extra ul li a
{
	color: #777;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}

#extra ul li li a
{
	color: #999;
	font-size: 1em;
	font-weight: normal;
}

#extra ul li li a:hover
{
	color: #777;
	text-decoration: underline;
}

/* --- footer */
#footer
{
	clear: both;
}
#footerinner
{
	display: inline-block;
	width: 950px;
	padding: 20px 0 20px 10px;
	border: dotted #999;
	border-width: 1px 0;
}
#footercats
{
	width: 770px;
	border-right: 1px dotted #999;
}
#footercats ul.navLevel0 li
{
	float: left;
	width: 123px;
	margin: 0 0 1em;
}
#footercats ul.navLevel0 li li,
#footbox li
{
	float: none;
	width: auto;
	margin: 0;
	list-style-image: url('../images/black-arrow-small.png');
}
#footercats ul.navLevel0 li a
{
}
#footercats ul.navLevel0 li li a,
#footbox li a,
#footbox li
{
	color: #bbb;
}
#footercats ul.navLevel0 li li a:hover,
#footbox li a:hover
{
	color: #5292CF;
}
#footbox
{
	float: right;
}
#footbox h5
{
	margin: 0;
	color: rgb(252,80,0);
}
#footbox input
{
	width: px;
	padding: 5px 5px 5px 25px;
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: url(../images/mag-glass.png) 6px 6px no-repeat;
	color: #777;
	font-size: 11px;
}
#footbox button
{
	width: 60px;
	height: 24px;
	margin: 0 0 0 5px;
	padding: 5px;
	border: 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #3671b8;
	color: #fff;
	font-size: 11px;
	text-align: center;
	cursor: pointer;
}
#footbox form
{
	margin-bottom: 2em;
}
#footer h1,
#inspiredbycomfort
{
	color: rgb(13,13,13);
	font-weight: normal;
	font-size: 73px;
	letter-spacing: 4px;
	text-align: center;
	margin: 20px 0;
	float: left;
	display: inline-block;
	line-height: 0.6em;
}

#footer p
{
	color: #ccc;
	margin: 0 1em;
}

#footer p a
{
	text-decoration: none;
}
#footer p.left a
{
	margin: 0 0.5em;
}

.dealerPortal
{
	height: 29px;
	width: 150px;
	background: url(../images/dealerLoginBtnBackground-black.png) repeat-x;
	color: #fff;
	text-align: center;
	font-size: 1.9em;
	padding: 6px;
	margin: 5px;
}

.dealerPortalLogin
{
	font-size: 2em;
}


/*	SUBSCRIBE FORM
 *	----------------------------------------------
*/

	#subscribeForm
{
	z-index: 1002;
}

#TB_window
{
	border: 4px solid #fff !important;
}

#TB_window #TB_title,
 #TB_window #TB_closeAjaxWindow
{
	height: auto !important;
	padding: 0 !important;
	background: none !important;
	text-indent: -999em !important;
}

#TB_window #TB_closeWindowButton
{
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/fancy_closebox.png) no-repeat 0 0;
	color: transparent;
	font-size: 0 !important;
	text-indent: -999em !important;
	cursor: pointer;
	position: absolute !important;
	top: -15px !important;
	left: -15px !important;
}

#TB_ajaxContent
{
	padding: 25px !important;
}

#TB_ajaxContent h3
{
	margin: 0 !important;
	font-size: 20px !important;
}

#TB_ajaxContent p
{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: bold !important;
}

#TB_window img#TB_Image
{
	border: 0 !important;
}

/*	CUSTOM HEADINGS
 *	----------------------------------------------
*/

	h1.mainTitle
{
	margin: 0 0 1em;
	font-size: 26px;
	font-family: 'ProximaNovaRegular';
	font-weight: bold;
}

h2.statement,
 .unsuccessTitle h2
{
	margin: 0 0 .5em;
	color: rgb(252,80,0);
	font-size: 22px;
	font-weight: normal;
	font-family: 'ProximaNovaRegular';
	line-height: 1.3em;
}

h2.statement em
{
	font-weight: bold;
	font-family: 'ProximaNovaRegularItalic';
}

h2.services,
 h2.studies
{
	margin: 0 0 1em;
	color: rgb(252,80,0);
	font-size: 1.6em;
}

h3.caseTitle,
 h3.caseTitle a,
 h3.servicesTitle,
 h3.servicesTitle a
{
	padding: 0 !important;
	margin: 0 0 .5em !important;
	color: #41c4dd;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 1.2;
}

h3.expertise
{
	color: rgb(252,80,0);
	font-size: 20px;
	font-family: 'ProximaNovaRegular';
}

/* table / services */
	table.services
{
	width: 100%;
	margin: 0 0 1em;
}

table.services th
{
	padding: 10px 10px 8px;
	border: 0;
	background: #ddd;
	color: #555;
	font-size: .9em;
	text-transform: uppercase;
	text-align: left;
}

table.services td
{
	width: 45%;
	padding: 15px 10px 0;
	border: 0;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}

table.services tr:nth-last-child(1) td
{
	border: 0;
}

/*  table / projects */
	table.projects
{
	width: 100%;
	margin: 0 0 1em;
}

table.projects th
{
	padding: 10px 10px 8px;
	border: 0;
	background: #ddd;
	color: #555;
	font-size: .9em;
	text-transform: uppercase;
	text-align: left;
}

table.projects td
{
	width: 28%;
	padding: 15px 10px 0;
	border: 0;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}

table.projects tr:nth-last-child(1) td
{
	border: 0;
}

/* main search */

ul.search_list,
 ul.search_list li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.search_list li
{
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

ul.search_list li p
{
	margin: 0;
	padding: 0;
}

ul.search_list li a
{
	display: inline-block;
	padding: 0 0 10px;
	font-size: 1.4em;
	font-weight: bold;
}

p.search_pages
{
	float: right;
	margin: 10px 0;
}

strong.search_highlight
{
	color: #41c4dd;
	font-style: italic;
}

ul.search_list li a strong.search_highlight
{
	color: rgb(252,80,0);
	font-style: normal;
}

.page_numbers_box .page_off,
 .page_numbers_box .page_on
{
	display: block;
	padding: 4px 8px;
}

.page_numbers_box span.hide
{
	display: none;
}

#storelocator_search
{
	margin: 0 0 15px;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#storelocator_search label
{
	display: block;
	margin: 0 0 5px;
	font-weight: bold;
}

#storelocator_search li
{
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}

#storelocator_search input,
 #storelocator_search select
{
	width: 130px;
	padding: 5px;
	border: 1px solid #ddd;
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#storelocator_search select
{
	padding: 4px 5px;
}

#storelocator_search button
{
	width: 60px;
	height: 24px;
	margin: 22px 0 0 5px;
	padding: 5px;
	border: 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #3671b8;
	color: #fff;
	font-size: 11px;
	text-align: center;
	cursor: pointer;
}

#google_map
{
	margin: 0 0 15px;
}

table#storelocator_results tr
{
	border-bottom: 1px solid #ddd;
}

table#storelocator_results tr:last-child
{
	border: 0;
}

table#storelocator_results td
{
	padding: 10px 10px 10px 0;
	font-size: 12px;
}

/* files and links lists */
	ul.files_list,
 ul.files_list li,
 ul.links_list,
 ul.links_list li,
 ul.repoFilesList,
 ul.repoFilesList li,
 ul.repoCategoryList,
 ul.repoCategoryList li
{
	margin: 10px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

ul.files_list li,
 ul.links_list li,
 ul.repoFilesList li,
 ul.repoCategoryList li
{
	margin: 0 0 5px !important;
}

ul.files_list li img,
 ul.repoFilesList li img,
 ul.repoCategoryList li img
{
	padding: 0 !important;
	margin: 0 5px 0 0 !important;
	vertical-align: middle;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

span.file_size
{
	font-size: 11px;
	color: #999;
}

ul.links_list li a
{
	display: inline-block;
	padding: 0 0 0 22px;
	background: url(../images/link_go.png) 0 -1px no-repeat;
}

/* knowledge list */
	table.knowledge_list_table td
{
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
}

table.knowledge_list_table tr:last-child td
{
	border-bottom: 0;
}

table.knowledge_list_table td a.mediaLink,
 table.knowledge_list_table td a.cat_link
{
	display: block;
	padding: 0 0 10px;
	font-size: 1.4em;
	font-weight: bold;
}

table.knowledge_list_table td p
{
	margin: 0;
}

table.knowledge_list_table td img
{
	float: left;
	margin: 0 20px 10px 0;
	padding: 5px;
	border: 1px solid #ddd;
	box-shadow: 0 3px 3px #ddd;
	-webkit-box-shadow: 0 3px 3px #ddd;
	-moz-box-shadow: 0 3px 3px #ddd;
}

table.knowledge_list_table td ul.files_list
{
	margin: 10px 0 0;
}

table.knowledge_list_table td ul.files_list a
{
	font-size: 12px;
	font-weight: normal;
}

/* products list */

#longdescription
{
	background: #FFDCCC;
	position: relative;
	right: 10px;
	bottom: 10px;
	width: 717px;
}
#longdescriptiondiv
{
	padding: 10px 20px 0;
	/*display: none;*/
}
#showhidelongdescription
{
	display: block;
	text-align: right;
	font-size: 0.8em;
	margin: 0;
	padding: 0 30px;
	height: 12px;
	line-height: 1.2em;
	cursor: pointer;
	background: url(../images/white45-corner3.png) no-repeat right bottom #FFDCCC;
}

#filter
{
	background: #FFDCCC;
	position: relative;
	right: 10px;
	bottom: 10px;
	width: 705px;
}
#filterdiv
{
	padding: 20px;
	/*display: none;*/
}
#filter .sbFieldGroupHeading
{
	color: rgb(252,80,0);
	font-size: 1.3em;
	margin: 0 0 5px;
}
#showhidefilter
{
	display: block;
	text-align: right;
	font-size: 0.8em;
	margin: 0;
	padding: 0 30px;
	height: 12px;
	line-height: 1.2em;
	cursor: pointer;
	background: url(../images/white45-corner3.png) no-repeat right bottom #FFDCCC;
}

#showhidefilter i,
#showhidelongdescription i
{
	font-style: normal;
	font-size: 0.8em;
}

#showhidelongdescription:hover,
#showhidefilter:hover
{
	background: url(../images/white45-corner3.png) no-repeat right bottom rgb(13,13,13);
	color: #fff;
}
#filter ul,
#filter li
{
	list-style: none;
	list-style-image: none!important;
	margin: 0;
	padding: 0;
}
li.sbCheckboxItem
{
	list-style: none !important;
}
#filterForm,
#filter .sbFieldGroup
{
	float: right;
	display: inline-block;
}
#filter .sbFieldGroup
{
	margin-left: 20px;
	width: 113px;
}

ul.productlist
{
	margin: 0;
}
li.productlistitem
{
	list-style: none!important;
	float: left;
	padding: 0 10px;
	margin: 10px 0;
	width: 161px;
	height: 320px;
	border: dotted #999;
	border-width: 0 1px 0 0;
}
li.productlistitem:hover
{
	background: #f3f3f3;
}
a.prodthumb0
{
	display: block;
	text-align: center;
	padding: 10px 0;
	min-height: 80px;
}
a.prodtitle
{
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #1451a1;
	margin: 0 0 10px;
	min-height: 50px;
}

span.prodcode
{
	color: #777;
}

span.prodprice
{
	display: inline-block;
	float: left;
}

span.prodpricenot
{
	display: inline-block;
	float: left;
	margin-top: 15px;
}
.productlistitem p i
{
	display: block;
	clear: both;
}
.productlistitem span#prodspecialprice
{
	float: right;
	width: 68px;
}
a.detailsbutt
{
	clear: both;
	display: inline-block;
	float: left;
	width: 78px;
	background: url(../images/smallgrad-black.png) repeat-x 0 0;
	color: #fff;
	height: 19px;
	line-height: 2em;
	margin: 5px 0 0;
	font-size: 0.9em;
}
a.comparebutt
{
	display: inline-block;
	float: right;
	width: 78px;
	background: url(../images/smallgrad-black.png) repeat-x 0 0;
	color: #fff;
	height: 19px;
	line-height: 2em;
	margin: 5px 0 0;
	font-size: 0.9em;
}
.productlistitem a.addtocart
{
	display: block;
	float: left;
	background: url(../images/smallgrad-orange.png) repeat-x 0 0;
	color: #fff;
	height: 19px;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 5px 0 0;
	padding: 0 0 0 20px;
	width: 141px;
}
a.detailsbutt span,
a.comparebutt span,
a.addtocart span
{
	display: inline-block;
	float: left;
	width: 11px;
	height: 19px;
	margin: 0 4px;
}
a.detailsbutt span
{
	background: url(../images/btn1-details-black.png);
}
a.comparebutt span
{
	background: url(../images/btn2-compare-black.png);
}
a.addtocart span
{
	background: url(../images/btn3-add-orange.png);
}

#productsDiv2
{
	clear: both;
}
.onlinestore1section #productsDiv
{
	width: 729px;
	position: relative;
	right: 10px;
}
button#loadMoreButton
{
	clear: both;
	margin: 0 auto;
}

/* product detail */

.productleft
{
	float: left;
	width: 350px;
}
span.prodtitle
{
	font-size: 2.4em;
	color: rgb(13,13,13);
}
.productlistitem span.prodtitle
{
	font-size: 1.1em;
	font-weight: bold;
}
.productright
{
	float: right;
	width: 359px;
	text-align: right;
}
span.prodprice
{
	font-size: 1.7em;
	color: #fc5000;
	margin: 0 5px 0 0;
}
span.prodpricenot
{
	font-size: 1.7em;
	color: #ddd;
	text-decoration: line-through;
	margin: 0 5px 0 0;
}
span.prodspecialprice
{
	font-size: 1.7em;
	color: #fff;
	background: url(../images/specialprice.gif) no-repeat 0 0 #fc5000;
	display: inline-block;
	padding: 15px 5px 5px;
}
ul.prodfiles1 li,
ul.prodfiles2 li,
ul.prodfiles3 li
{
	margin: 6px 0;
}
ul.prodfiles1 img,
ul.prodfiles2 img,
ul.prodfiles3 img
{
	display: none;
}
ul.prodfiles1 li
{
	list-style: url(../images/icon-video.gif);
}
ul.prodfiles2 li
{
	list-style: url(../images/icon-doc.gif);
}
a.shippingcalc
{
	float: right;
	display: inline-block;
	background: url(../images/btn4-ship.png) no-repeat scroll 8px center rgb(252,80,0);
	height: 32px;
	padding: 7px 5px 0 35px;
	font-size: 0.9em;
	color: #fff;
	margin: 0 0 8px;
	text-align: left;
	line-height: 1.2em;
}
a.shippingcalc:hover
{
	background-color: rgba(252,80,0,0.8);
}
a.prodcompare
{
	float: right;
	display: inline-block;
	background: url(../images/btn8-compare.gif) no-repeat scroll 8px center rgb(252,80,0);
	height: 32px;
	padding: 7px 5px 0 27px;
	font-size: 0.9em;
	color: #fff;
	margin: 0 0 8px 5px;
	text-align: left;
	line-height: 1.2em;
}
a.prodcompare:hover
{
	background-color: rgba(252,80,0,0.8);
}
a.addtocart
{
	float: right;
	display: inline-block;
	background: url(../images/grad-navmain-black.png) repeat-x bottom;
	height: 32px;
	padding: 7px 6px 0;
	font-size: 1.6em;
	color: #fff;
	margin: 0 1px 8px 5px;
	line-height: 1em;
}
.notforsale,
.notForSale
{
	display: block;
	background: #ccc;
	float: left;
	color: #fff;
	height: 19px;
	font-size: 1.3em;
	line-height: 2.3em;
	margin: 0;
	text-align: center;
	width: 161px;
	height: 32px;
	padding: 4px 4px 3px;
}
.productlistitem .notforsale
{
	height: auto;
	margin: 5px 0 0;
	padding: 0;
	line-height: 1.3em;
}
#productComparisonTable .notForSale
{
	height: 28px;
	width: auto;
	padding: 0;
	float: none;
	margin: 0 5px;
}
a.addtocart strong
{
	font-size: 1.8em;
	position: relative;
	top: 4px;
}
a.addtocart:hover
{
	background-position: top;
}
.prodmainimg
{
	display: block;
	border: 1px solid #ccc;
	text-align: center;
	margin-bottom: 8px;
	padding: 10px 0;
}
.prodthumb2,
.prodthumb3,
.prodthumb4,
.prodthumb5
{
	display: inline-block;
	border: 1px solid #ccc;
	margin: 0 3px;
}
.prodmainimg:hover,
.prodthumb2:hover,
.prodthumb3:hover,
.prodthumb4:hover,
.prodthumb5:hover
{
	border: 1px solid #fc5000;
}
.prodthumb2
{
	margin: 0 3px 0 0;
}
.prodthumb5
{
	margin: 0 0 0 3px;
}
ul#tabbys
{
	margin: 10px 0 0 10px;
	height: 25px;
}
ul#tabbys li
{
	float: left;
	list-style: none;
}
a.tabbylabel
{
	display: block;
	height: 20px;
	padding: 5px 35px 0 15px;
	background: url(../images/white45-corner12.png) no-repeat bottom right #fcece5;
	font-size: 0.9em;
}
ul#tabbys li.active a
{
	background-color: #ffdccc;
}
#tabbybox
{
	display: block;
	margin: 0 0 0 10px;
	background: url(../images/white45-corner3.png) no-repeat bottom right #FFDCCC;
	position: relative;
}
div.tabbydeets
{
	padding: 10px;
}
#tabbybox div li
{
	list-style: url(../images/black-arrow-small.png);
}
div#tab1 li.specification
{
	width: 50%;
	float: left;
	margin: 0 0 6px; 0;
}
#tab3 li.productlistitem,
#tab5 li.productlistitem
{
	border: 0;
	background: url(../images/tabbyprodcorner.gif) no-repeat top right #fff;
	margin: 0 10px 10px;
	padding: 10px 22px;
}
.addthis_toolbox
{
	clear: both;
	float: right;
	margin: 5px 10px;
}
#backtotop
{
	margin-left: 3px;
	font-size: 0.9em;
}
#tab6 div li,
li.sbFieldLi
{
	list-style: none;
	margin-bottom: 20px;
}

.sbFieldLabel
{
	float: left;
	width: 150px;
}

/* --- product comparator */

#productComparisonTable
{
	width: 948px;
}
#productComparisonTable th,
#productComparisonTable td
{
	border: dotted #ddd;
	border-width: 0 1px;
	text-align: center;
}
#productComparisonTable th,
#productComparisonTable td
{
	vertical-align: middle;
	padding: 10px;
}
#productComparisonTable select
{
	width: 8em;
}
#productComparisonTable td
{
	width: 25%;
	border-width: 0 1px;
}
#productComparisonTable th.specificationGroup
{
	background: #ddd;
}
#productComparisonTable th.comparecol1
{
	text-align: left;
	font-weight: bold;
	font-size: 1.1em;
	border-right: 1px dotted #ddd;
}
#productComparisonTable tr.row1 th
{
	font-weight: bold;
	font-size: 1.1em;
	border: none;
	color: #1451A1;
	padding: 10px;
}
#productComparisonTable tr.row1
{
	background: url("../images/white45-corner3.png") no-repeat right bottom #ffdccc;
}
#productComparisonTable tr.row3,
#productComparisonTable tr.row5,
#productComparisonTable tr.row7,
#productComparisonTable tr.row9,
#productComparisonTable tr.row11,
#productComparisonTable tr.row13,
#productComparisonTable tr.row15,
#productComparisonTable tr.row17,
#productComparisonTable tr.row19,
#productComparisonTable tr.row21,
#productComparisonTable tr.row23,
#productComparisonTable tr.row25
{
	background: #ffdccc;
}

#productComparisonTable a.moreInfo
{
	clear: both;
	background: url(../images/smlgradblue.gif) repeat-x 0 0 rgb(252,80,0);
	color: #fff;
}
a.buyNow
{
	background: url(../images/compareadd.gif) no-repeat center 0 #fc5000;
	color: #fff;
	height: 16px;
	line-height: 99em;
	overflow: hidden;
}
#productComparisonTable a.moreInfo,
#productComparisonTable a.buyNow
{
	display: block;
	font-size: 1.2em;
	margin: 0 5px;
	padding: 5px;
	text-transform: uppercase;
}
#productComparisonTable a.remove
{
	cursor: pointer;
}


/* general */

.left
{
	float: left;
}

.right
{
	float: right;
}

table#loginDetails
{
	width: 400px;
	margin: 0 0 15px;
}

table#loginDetails th,
 table#loginDetails td
{
	padding: 5px 10px;
	text-align: left;
}

table#loginDetails th
{
	background: #eee;
}

div.list
{
	padding: 10px 0 8px;
	border-bottom: 1px solid #ddd;
}

div.list h3
{
	margin: 0 0 .5em;
	font-size: 16px;
}

div.list strong
{
	color: #999;
}

div.list p
{
	margin: 0;
	padding: 0 0 .5em !important;
}

div.list img,
 div.news-detail img
{
	float: right !important;
	margin: 0 0 10px 10px;
	padding: 5px;
	border: 1px solid #ddd;
	box-shadow: 0 3px 3px #ddd;
	-webkit-box-shadow: 0 3px 3px #ddd;
	-moz-box-shadow: 0 3px 3px #ddd;
}

table.cart_table,
 table.text
{
	width: 100%;
	border-width: 1px;
 border-spacing:;
	border-style: solid;
	border-color: #ccc;
	border-collapse: collapse;
	background-color: white;
}

table.cart_table th,
 table.text th
{
	border-width: 1px;
	padding: 5px;
	border-style: inset;
	border-color: #ccc;
	background-color: white;
 -moz-border-radius:;
	font-size: 12px;
	text-align: left;
}

table.cart_table td,
 table.text td
{
	border-width: 1px;
	padding: 5px!important;
	border-style: inset;
	border-color: #ccc;
	background-color: white;
 -moz-border-radius:;
	font-size: 12px;
}

/* place complete order / proceed to checkout button to the right */
	td.cartButtonsRight
{
	width: 100%;
	text-align: right;
}

.fieldset_title,
.order_details_header
{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}

.noshow
{
	display: none;
}

/*	KNOWLEDGE2 - DO NOT REMOVE, MAY EDIT!!!
 *	----------------------------------------------
*/

	table.knowledge_list_table td a.cat_link
	{
		display: inline-block;
		padding: 0 0 10px;
		font-size: 1.4em;
		font-weight: bold;
	}
	table.knowledge_list_table td
	{
		padding: 20px 0 10px;
		border-bottom: 1px solid #ddd;
	}
	table.knowledge_list_table tr:last-child td
	{
		border-bottom: 0;
	}
	table.knowledge_list_table td a.recordTitle
	{
		display: inline-block;
		padding: 0 0 10px;
		font-size: 1.4em;
		font-weight: bold;
	}
	.repo_list h3
	{
		margin: 1.2em 0 0.4em;
	}
	ul.links_list,
	ul.files_list,
	ul.repo_files_list
	{
		border: 1px solid #ffdccc;
		position: relative;
		right: 10px;
	}
	ul.links_list,
	ul.links_list li,
	ul.files_list,
	ul.files_list li,
	ul.repo_files_list,
	ul.repo_files_list li
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.links_list li,
	ul.files_list li,
	ul.repo_files_list li
	{
		margin: 0;
		padding: 5px 10px;
	}
	ul.links_list li.menu_odd,
	ul.files_list li.menu_odd,
	ul.repo_files_list li.menu_odd
	{
		background: #fcece5;
	}
	ul.links_list li.menu_even,
	ul.files_list li.menu_even,
	ul.repo_files_list li.menu_even
	{
	}
	ul.repo_files_list li img,
	ul.files_list li img
	{
		margin: 0 5px 0 0;
		vertical-align: middle;
	}
	ul.repo_files span.file_size,
	ul.files_list span.file_size
	{
		font-size: 11px;
	}
	ul.files_list span.file_size
	{
		color: #666;
	}

.printOnly
{
	display: none;
}
