/************************************************\
 ******************** LAYOUT ********************
\************************************************/

/*	Created: 26 Mar 2010 & 1.00pm
 *	Author: Matthew Holmes <www.ivt.com.au>
*/


/*	LAYOUT
 *	----------------------------------------------
*/

body
{
}

.padme
{
	padding: 10px;
}

/* --- head */
#header
{
	z-index: 99;
}
#logo
{
	float: left;
}
#domlogo
{
	float: left;
	width: 200px;
	height: 130px;
}
#sublogo
{
	float: right;
	text-align: right;
}

/* navigation */
ul#mainNav
{
	margin: 0;
	border: dotted #999;
	border-width: 1px 0 0;
}

#mainNav li
{
	float: left;
	margin: 0 1px 0 0;
	list-style: none;
	position: relative;
}

#mainNav li a
{
	display: block;
	height: 47px;
	padding: 0 1em;
	font-size: 1.3em;
	line-height: 3.4em;
	text-decoration: none;
	color: #999!important;
}

#mainNav li:hover,
#mainNav li.on
{
	background: url(../images/grad-navmain-black.png) repeat-x 0 0;
}
#mainNav li.on li.on
{
	background: #f2f8ff;
}
#mainNav li:hover a,
#mainNav li.on a
{
	color: #fff!important;
	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; /* input your own value */
	height: auto;
	margin: 0;
	padding: 0; /* input your own value */
	border-top: 1px solid #b6cce3;
}

ul.ddMenu li:hover ul,
 ul.ddMenu li.ddHover ul
{
	top: 47px; /* input your own value, value in height of the main menu, your dropdown is attached to */
	left: 0;
	z-index: 99;
}

ul.ddMenu li li:hover ul,
 ul.ddMenu li li.ddHover ul
{
	top: 0;
	left: 200px; /* input your own value */
}

ul.ddMenu li li
{
	width: 200px; /* input your own value */
	height: auto;
	margin: 0 !important;
	border-bottom: 1px solid #b6cce3; /* input your own value */
	background: #f2f8ff;
}

ul.ddMenu li li a,
ul.ddMenu li.on li a
{
	float: none !important;
	display: block;
	height: auto!important;
	padding: 4px 13px; /* input your own value */
	font-weight: normal !important;
	font-size: 1em !important; /* input your own value */
	background: #none;
	color: #777!important;
	text-decoration: none;
	text-transform: none!important;
	text-indent: 0;
	text-shadow: 0 0 0 !important;
	height: auto;
}

ul.ddMenu li li:hover a,
 ul.ddMenu li li.ddHover a,
 ul.ddMenu li.ddHover li a:hover
{
	background: url("../images/grad-orangetop.png") repeat-x scroll 0 0 #407ABA!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.banneroverlay1
{
	position:absolute;
	display: block;
	width: 52px;
	height: 52px;
	background: url(../images/white45-corner14.png);
	left: 0;
	bottom: 0;
	z-index: 98;
}
div.banneroverlay2
{
	position:absolute;
	display: block;
	width: 200px;
	height: 20px;
	background: #fff;
	top: 0;
	right: 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
{
	margin: 0 auto 2em;
	font-size: 1.1em;
}
#elevator p
{
	margin: 1em 0;
	text-align: center;
}
#advancedmenu ul
{
	margin: 0;
}
#advancedmenu li
{
	list-style: none;
	margin: 0 4px 4px 0;
	float: left;
}
li#primaryCategory32
{
	margin: 0 2px;
	float: right;
}
#primaryCategory32 li
{
	float: none;
	margin: 0;
	border-top: 1px solid #b7d7e4;
}
#advancedmenu li a
{
	display: block;
	text-decoration: none;
	color: #333;
	text-align: center;
	line-height: 2em;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}
#advancedmenu li li a
{
	text-transform: none!important;
	font-weight: normal;
	font-style: normal;
	width: 140px;
}
#primaryCategory32 li a
{
	text-align: left;
	padding: 0.6em 1em;
	width: auto!important;
}
#advancedmenu img
{
	display: block;
	height: 100px;
	background: #eee;
}
#primaryCategory32 img
{
	display: none;
}

#primaryCategory30,
#primaryCategory31
{
	margin-right: 70px!important;
	width: 290px;
}
#primaryCategory32
{
	width: 236px;
}

#advancedmenu li#primaryCategory30 a
{
	color: #1a7e9c;
}
#primaryCategory30 li a
{
	background: #96bfcb;
}
#primaryCategory30 li a:hover
{
	background: #1a7e9c;
}
#advancedmenu li#primaryCategory31 a
{
	color: #848452;
}
#primaryCategory31 li a
{
	background: #cccc99;
}
#primaryCategory31 li a:hover
{
	background: #999966;
}
#primaryCategory32 li a:hover
{
	background: #1a7e9c;
}
#advancedmenu li#primaryCategory30 a:hover,
#advancedmenu li#primaryCategory31 a:hover
{
	color: #000;
}
#advancedmenu li#primaryCategory30 li a:hover,
#advancedmenu li#primaryCategory31 li a:hover,
#advancedmenu li#primaryCategory32 li a:hover
{
	color: #fff;
}
#advancedmenu li#primaryCategory30 li a,
#advancedmenu li#primaryCategory31 li a
{
	color: #333;
}


/* --- inner pages */

#sideBar
{
	margin: 0;
	width: 229px;
}
#contentDiv #catimage
{
	position: absolute;
	top: 0;
	left: -230px;
	width: 229px;
	height: 230px;
	overflow: hidden;
}
#mainBar
{
	margin: 0;
}
.col2padding
{
	padding: 0 10px 10px;
}
.onlinestore1section .col2padding
{
	padding: 0;
}
ul.subnav,
ul.subnav li
{
	margin: 0;
	list-style: none;
}
ul.subnav li
{
	background: url(../images/black-arrow-small.png) no-repeat 9px 12px;
	border-bottom: 1px dotted #999;
}
ul.subnav 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;
}
ul.subnav li.subnavbot
{
	height: 17px;
	border: 0;
}
ul.subnav li a
{
	display: block;
	text-decoration: none;
	color: #407aba;
	padding: 10px 10px 10px 35px;
	font-size: 1.3em;
}
ul.subnav li a:hover
{
	background: url(../images/arrow2-black.png) no-repeat center #ddd;
}
ul.subnav li.on a
{
	background: url("../images/arrow2-black.png") 0 center;
	color: #fff!important;
}
ul.subnav ul
{
	padding: 0.5em 0 0.5em 50px;
}
ul.subnav li li
{
	list-style: url(../images/black-arrow-small.png);
	margin-left: 2.5em;
	background: none;
	margin: 2px 0;
	border: 0;
}
ul.subnav li.on li a
{
	background: none;
	color: #555;
	border: 0;
	padding: 0;
	font-size: 1em;
}
ul.subnav li.on li a:hover
{
	color: #000;
}
ul.subnav li.on li.on a
{
	font-weight: bold;
	color: #407ABA;
}
ul.subnav ul ul
{
	background: none;
	border-bottom: 0;
}
ul.subnav li li li
{
	list-style: square;
	color: rgb(13,13,13);
	margin-left: 2.5em;
	background: none;
}
ul.subnav li.on li.on li a
{
	font-style: normal;
	background: none;
	color: #555;
	border: 0;
}
ul.subnav li.on li.on li.on a
{
	font-style: italic;
	color: #1a7d9c;
}
#locator
{
	width: 298px;
	height: 385px;
	background: url(../images/dealerbg.png);
	margin-bottom: 8px;
}

.selfservicesection ul.subnav
{
	float: left;
	margin-bottom: 20px;
	width: 204px;
}
.selfservicesection .padme
{
	float: right;
	width: 730px;
}
.selfservicesection #salesOrderList ul li,
.selfservicesection #saleOrderList ul li,
.selfservicesection #salesShipmentList ul li
{
	list-style: none;
}


/* ---  main column */

#mainBar .mainBarInner
{
	padding: 1em 0 1em 2em;
}

/* ---  online store */

.mainTitle
{
	height: 60px;
	background: url(../images/grad-orangetop.png) repeat-x 0 0 #407aba;
}
.mainTitle h1
{
	float: left;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	line-height: 3em;
	text-indent: 1em;
	letter-spacing: 1px;
}
#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 #catnumber11
{
	background-position:-400px 0;
}

#blueheaderoverlay #catnumber43
{
	background-position:-450px 0;
}

#blueheaderoverlay #catnumber9
{
	background-position:-500px 0;
}
.minicart
{
	float: right;
	color: #fff;
	display: block;
	height: 60px;
	min-width: 12px;
	background: url(../images/white45-corner3.png) no-repeat bottom right;
}
a.carticon
{
	background: url(../images/cart-bluebg.gif) 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: #5292cf;
	text-align: center;
}
#itemsincart span strong
{
	font-size: 1.5em;
}
a#viewcart
{
	background: url(../images/greenbutton.gif) right;
	display: inline-block;
	float: left;
	height: 19px;
	margin: 24px 0 0 4px;
	padding: 0 15px 0 8px;
	color: #fff;
	line-height: 1.8em;
}
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: #3b73b9 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: #3b73b9 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;
	border-top: 1px dotted #999;
}
#footer p
{
	color: #999;
	margin: 1em 0;
}
#footer p.ftrleft
{
	float: left;
}
#footer p.ftrright
{
	float: right;
}



/*	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: #3b73b9;
	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: #3b73b9;
	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: #3b73b9;
	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: #3b73b9;
	font-style: normal;
}

.page_numbers_box .page_off,
 .page_numbers_box .page_on
{
	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 */

ul.productlist
{
	margin: 0;
}
li.productlistitem
{
	list-style: none;
	float: left;
	padding: 0 10px;
	margin: 10px 0;
	width: 161px;
	height: 257px;
	border: dotted #999;
	border-width: 0 1px 0 0;
}
li.productlistitem:hover
{
	background: #f3f3f3;
}
a#prodthumb0
{
	display: block;
	text-align: center;
	padding: 10px 0;
}
a#prodtitle
{
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	color: #1451a1;
	margin: 0 0 10px;
}

span#prodprice
{
	display: inline-block;
	float: left;
}
span#prodpricenot
{
	display: inline-block;
	float: left;
	margin-top: 15px;
}
.productlistitem span#prodspecialprice
{
	float: right;
	width: 68px;
}
a#detailsbutt
{
	clear: both;
	display: inline-block;
	float: left;
	width: 78px;
	background: url(../images/smlgradblue.gif) 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/smlgradblue.gif) repeat-x 0 0;
	color: #fff;
	height: 19px;
	line-height: 2em;
	margin: 5px 0 0;
	font-size: 0.9em;
}
a#addtocart
{
	display: block;
	float: left;
	width: 100%;
	background: url(../images/smlgradgeen.gif) repeat-x 0 0;
	color: #fff;
	height: 19px;
	line-height: 1.7em;
	margin: 5px 0 0;
}
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.gif);
}
a#comparebutt span
{
	background: url(../images/btn2-compare.gif);
}
a#addtocart span
{
	background: url(../images/btn3-add.gif);
}

#productsDiv2
{
	clear: both;
}

/* product detail */

.productleft
{
	float: left;
	width: 355px;
}
span#prodtitle
{
	font-size: 2.4em;
	color: #1451a1;
}
.productright
{
	float: right;
	width: 355px;
	text-align: right;
}
span#prodprice
{
	font-size: 1.7em;
	color: rgb(13,13,13);
}
span#prodpricenot
{
	font-size: 1.7em;
	color: #ddd;
	text-decoration: line-through;
}
span#prodspecialprice
{
	font-size: 1.7em;
	color: #fff;
	background: url(../images/specialprice.gif) no-repeat 0 0 rgb(13,13,13);
	display: inline-block;
	padding: 15px 5px 5px;
	margin: 0 0 0 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
{
	display: inline-block;
	background: url(../images/btn4-ship.gif) no-repeat scroll 8px center #407ABA;
	height: 32px;
	padding: 7px 5px 0 35px;
	font-size: 0.9em;
	color: #fff;
	margin: 8px 0;
	text-align: left;
	line-height: 1.2em;
}
a.shippingcalc:hover
{
	background-color: #5292cf;
}
a.addtocart
{
	display: inline-block;
	background: url(../images/grad-navmain-black.png) repeat-x bottom;
	height: 32px;
	padding: 7px 10px 0;
	font-size: 1.6em;
	color: #fff;
	margin: 8px 0 8px 5px;
	line-height: 1em;
}
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 #99BA21;
}
.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 #f2f7fb;
}
a.tabbylabel.on
{
	background-color: #e5eff8;
}
#tabbybox
{
	display: block;
	margin: 0 0 0 10px;
	background: #e5eff8;
	position: relative;
	height: 300px;
}
div.tabbydeets
{
	padding: 10px;
}
#tabbybox div
{
}

/* 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;
}

#saleOrderList td,
#salesOrderList td,
table.form td
{
	vertical-align: top;
}
th.rightAlign,
td.rightAlign
{
	text-align: right;
}
table.totals th
{
	background: none;
}
td.tdpadding
{
	padding: 6px;
}
a#openSaleOrderssaleOrderDateFrom,
a#openSaleOrderssaleOrderDateTo,
a#postedCreditMemossalesCreditMemoDateFrom,
a#postedCreditMemossalesCreditMemoDateTo,
a#postedInvoicessalesInvoicePostingDateFrom,
a#postedInvoicessalesInvoicePostingDateTo,
a#postedSalesShipmentssalesShipmentDateFrom,
a#postedSalesShipmentssalesShipmentDateTo,
a#openSalesOrderssalesOrderDateFrom,
a#openSalesOrderssalesOrderDateTo,
a#postedServiceInvoicesserviceInvoicePostingDateFrom,
a#postedServiceInvoicesserviceInvoicePostingDateTo,
a#postedServiceCreditMemosserviceCreditMemoDateFrom,
a#postedServiceCreditMemosserviceCreditMemoDateTo
{
	background: url(../images/event-icon.gif);
	width: 14px;
	height: 14px;
	display: block;
	line-height: 999em;
	overflow: hidden;
}
#saleOrderList button.sbButton,
#salesOrderList button.sbButton,
#postedShipmentsList button.sbButton,
#postedInvoicesList button.sbButton
{
	margin: 8px;
}
#postedCreditMemosList button.sbButton
{
	margin: 6px;
}
#servicemydetails th
{
	text-align: left;
}
li.sbFieldLi	
{
	list-style: none;
}
ul.ordertypeselector
{
	padding-top: 5px;
}
ul.ordertypeselector select
{
	margin: 2px 0;
	padding: 3px;
	border: 1px solid #ddd;
	width: 70px;
}
.addthis_toolbox
{
	clear: both;
	float: right;
}

div.list
{
	padding: 10px 0 8px;
	border-bottom: 1px solid #ddd;
}
div.list table
{
	width: 100%;
}

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;
	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;
}

body.rvoeuser .hidefromrvoe,
body.rvoeuser input.continueShopping
{
	display: none;
}