/**********************************************
*             GENERIC ELEMENTS                *
**********************************************/

BODY
{
	background-color:#fff;
	font-family: verdana;
	font-size: 12px;
	color: #000000;
	margin-top: 0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	background-image:url('/images/background.jpg');
	padding-left:24px;
	padding-right:24px;
	min-width:900px;
}

img
{
	border:0px;
}


a
{
	font-size:10px;
	font-family:Verdana;
	color:#003366;
}

div
{
	padding:0;
	margin:0;
}


/**********************************************
*             MASTER ELEMENTS                *
**********************************************/

.shelltable
{
	width:976px;
	margin:0px auto 0px auto;
}

.shellmembershiparea
{
	height:24px;
	text-align:center;
	width:100%;
}

.shellmembershiparea div
{
	padding-top:6px;
}

.shellmembershiparea a
{
	text-transform:uppercase;
	font-family:Verdana;
	font-weight:bold;
	font-size:10px;
	color:#0a3348;
	text-decoration:none;
}

.shellmembershiparea span
{
	padding-left:10px;
	padding-right:10px;
}

.shelllogo
{
	width:204px;	
}

.shelltagline
{
	background-color:#2f5163;
	height:65px;
	width:740px;
}

.shelltagline img
{
	width:223px;
	height:28px;
	padding-top:36px;
	
}

.shelllogoright
{
	width:32px;
}


.shellmainnav
{
	background-image:url('/images/rightshadowonly.gif');
	background-repeat:repeat-y;
	background-position:right;
	padding-right:6px;
	clear:both;
}

.shellmainnav div
{
	height:20px;
	background-color:#000;
	text-align:center;
	padding-top:4px;
}

.shellmainnav a
{
	font-family:Verdana;
	font-weight:bold;
	font-size:10px;
	color:#fff;
	padding-left:30px;
	padding-right:30px;
	text-transform:uppercase;
	text-decoration:none;
}

.shellmainnav a:hover
{
	color:#82bce6;
}

.shellmainnav .current
{
	color:#bb9322;
}


.shellcontentarea
{
	background-color:#fff;
	padding-left:42px;
	padding-bottom:20px;
	padding-right:10px;
	padding-top:10px;
	margin-left:185px;
	background-image:url('/images/rightshadowonly.gif');
	background-repeat:repeat-y;
	background-position:right;
	width:791px;
	height:600px;
	overflow:visible;
}

.shellmastercontent
{
	background-color:#fff;
	width:auto;
	padding-right:32px;
	padding-top:12px;
}

.shellrightcontent
{
	width:170px;
	padding-top:10px;
	padding-right:6px;
}

.shelltwocolumncontent
{
	background-color:#fff;
	width:707px;
	padding-top:10px;
}


.shellsidearea
{
	width:185px;
	background-color:#c1ccce;	
}

.shellsidecontent
{
	position:relative;
	top:-17px;
	background-image:url('/images/leftfade.gif');
	background-repeat:repeat-x;
	padding-left:13px;
	padding-right:13px;
}

.shellsidecontrol
{
	padding-top:26px;
	width:159px;
}


.shellsearchboxarea
{
	padding-left:13px;
	padding-right:13px;
	padding-top:24px;
	background-image:url('/images/skeletonbottom.jpg');
	background-repeat:no-repeat;
	background-position:left top;
	height:90px;
	background-color:#939B9D;
}

.shellsearchbox
{
	background-color:#cdd6d4;
	width:148px;
	border:1px solid #0a3348;
	padding:5px;
	
}

.shellsearchbox div
{
	font-family:Verdana;
	font-size:10px;
	color:#0a3348;
	font-weight:bold;
}

.shellsearchbox input
{
	font-family:Verdana;
	font-size:10px;
}


.shellfooterright
{
	font-family:Verdana;
	font-size:10px;
	background-color:#fff;
	background-image:url('/images/rightshadowonly.gif');
	background-repeat:repeat-y;
	background-position:right;
	width:6px;
	height:26px;
	position:relative;
	top:-2px;
}

.shellfooterside
{
	width:186px;
}


.shellfootermainblank
{
	background-color:#fff;
	font-family:Verdana;
	font-size:10px;
	padding-bottom:19px;
	background-image:url('/images/bottomshadow.gif');
	background-repeat:repeat-x;
	background-position:bottom;
	width:786px;
}

.shellfootertext
{
	padding-left:227px;
	font-family:Verdana;
	font-size:10px;
	color:#000;
	padding-top:10px;
	clear:both;
}

.shellfootertext a
{
	font-family:Verdana;
	font-size:10px;
	text-decoration:underline;
}


.shellfootersideareabottom
{
	background-color:#c1ccce;
	background-image:url('/images/bottomshadow.gif');
	background-repeat:repeat-x;
	background-position:bottom;
	height:31px;
	width:167px;
}

.shellmenudiv
{
	padding:0px 5px 0px 5px;
}

.shellfooterside img
{
	width:23px;
	height:29px;
}

.breadcrumbtext, .breadcrumbtext a
{
	font-family:Verdana;
	font-size:10px;
	padding-bottom:20px;
}

.alsoseebox
{
	background-color:#f0f6ef;
	border:1px solid #0a3348;
	padding:10px;
}

.highlightbox
{
	background-color:#e7fb05;
	padding:2px;
}

/**********************************************
*             PAGE ELEMENTS                   *
**********************************************/

.bold
{
	font-weight:bold;
}

.fontnormal
{
	font-style:normal;
	font-weight:normal;
}

.font1
{
	font-family:Verdana;
	font-size:10px;
	color:#000;
}

.font2
{
	font-family:Verdana;
	font-size:12px;
}

.alignright
{
	text-align:right;
}

.rightboxpadding
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:7px;
	padding-right:7px;
}


.padding1
{
	padding:10px;
}
.padding1side
{
	padding-left:10px;
	padding-right:10px;
}

.padding1left
{
	padding-left:10px;
}

.padding1top
{
	padding-top:10px;
}

.padding1bottom
{
	padding-bottom:10px;
}


.padding2
{
	padding:5px;
}

.padding2left
{
	padding-left:5px;
}

.padding2right
{
	padding-right:5px;
}

.padding2bottom
{
	padding-bottom:5px;
}

.padding2top
{
	padding-top:5px;
}

.padding2side
{
	padding-left:5px;
	padding-right:5px;
}

.padding3top
{
	padding-top:15px;
}

.padding3right
{
	padding-right:15px;
}

.padding4left
{
	padding-left:30px;
}

.padding4right
{
	padding-right:30px;
}

.padding4top
{
	padding-top:30px;
}
.padding4bottom
{
	padding-bottom:30px;
}

.padding5left
{
	padding-left:20px;
}
.padding5bottom
{
	padding-bottom:20px;
}
.padding5top
{
	padding-top:20px;
}
.padding5right
{
	padding-right:20px;
}

.goimg
{
	position:relative;
	top:5px;
	*top:4px; /** ie7 hack **/
}

/** for images that are buttons **/
.goimgbtn
{
	position:relative;
	top:5px;
	*top:2px; /** ie7 hack **/
}


.rightbox
{
	background-color:#f0f6ef;
	border:1px solid #0a3348;
	padding:10px;
	border-top:0px;
	padding:0px;
}

.rightheader
{
	padding-left:7px;
	padding-right:7px;
	padding-bottom:2px;
	padding-top:2px;
	background-color:#cdd6d4;
	font-family:Verdana;
	font-weight:bold;
	font-size:10px;
	color:#0a3348;
}

.pagetitle
{
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	color:#45494a;
}

.mainheader
{
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
	color:#438576;
}

.sectionheader
{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#2f5163;
}

.subheader
{
	font-family:Verdana;
	font-weight:bold;
	font-size:10px;
	color:#0a3348;
}

.subtext
{
	font-family:Verdana;
	font-weight:bold;
	font-size:10px;
	color:#0a3348;
}

.subtextnormal
{
	font-family:Verdana;
	font-size:10px;
	color:#0a3348;
}

.righttext
{
	font-family:Verdana;
	font-weight:normal;
	font-size:10px;
	color:#003366;
}

.border
{
	border:1px solid #0a3348;
}

.bordertop
{
	border-top:1px solid #0a3348;
}

.borderright
{
	border-right:1px solid #0a3348;
}

.borderbottom
{
	border-bottom:1px solid #0a3348;
}

.border1top
{
	border-top:1px solid #fff;
}

.border1right
{
	border-right:1px solid #fff;
}

.border1bottom
{
	border-bottom:1px solid #fff;
}


/** when you want to force the width to be approx 50% 2 col **/
.halfwidthbox
{
	width:450px;
}


a.speciallink
{
	font-family: arial;
	font-size: 12px;
}

a.bodylink
{
	font-family:Verdana;
	font-size:12px;
}

.required 
{ 
	color: #669999; 
}

/** product main page **/
.imgproductcatdisplay
{
	width:60px;
	height:60px;
	padding-bottom:10px;
}

.divproductcatlist
{
	font-family:Verdana;
	font-size:12px;
	padding-left:10px;
	padding-bottom:10px;
}

.divproductcatlist a
{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#003366;
}

/** category images **/
.imgcatdisplaynormal
{
	height:90px;
	width:124px;
}

.imgcatdisplayhigh
{
	width:90px;
	height:124px;
}

/** display the large product image **/
.prodimglarge
{
	position:absolute;
	top:20px;
	left:200px;
	background-color:#fff;
	padding:30px;
	padding-top:10px;
	border:1px solid #0a3348;
	z-index:10;
}


/** table column border **/
.tdcolsep
{
	padding-left:2px;
	border-left:1px solid #0a3348;
}

.row td, .row
{
	background-color:#d3dbd1;
	padding-top:5px;
	padding-bottom:5px;
	font-size:11px;
}

.row a, .rowalt a
{
	font-size:11px;
}

/** special for cells having an input box**/
.rowaltinputcell, .rowinputcell
{
	padding-top:2px;
	padding-bottom:5px;
	*padding-bottom:3px; /** IE7 hack otherwise the bottom is too big **/
}

.rowalt td
{
	background-color:#fff;
	padding-top:5px;
	padding-bottom:5px;
	font-size:11px;
}

.datarowalt
{
	background-color:#d3dbd1;
}

.datarowheader, .datarowheader td
{
	background-color:#2f5163;
	color:#fff;
	font-weight:bold;
	font-size:10px;
}


.tabletextbox
{
	font-family:Verdana;
	font-size:10px;
	color:#000;
	padding:0px;
}



.firstrowspacer
{
	padding-top:2px;
}

.rowheader
{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:6px;
	padding-bottom:6px;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#000;
	margin-bottom:2px;
}

.subtotalrow
{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding-top:6px;
	padding-bottom:6px;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	color:#000;
}

/** stop a cell wrapping**/
.nowrap
{
	white-space:nowrap;
}

/** for smaller cols **/
.tdsetwidth
{
	width:75px;
}

.tdwidewidth
{
	width:110px;
}

/** for buttons in a table **/
.tablebutton
{
	padding-top:8px;
	padding-bottom:8px;
}

/** for holding a table with a line and padding **/
.tablecontainer
{
	border-bottom:1px solid #d3dbd1;
	padding-bottom:2px;
}

/** for checkout steps **/
.currentstep
{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#438576;
	padding-left:5px;
	padding-right:5px;
}
.normalstep
{
	padding-left:5px;
	padding-right:5px;
}

.warningtext
{
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#990000;
}

/** for left-aligning a li**/
.flushbullet
{
	position:relative;left:-20px
}

/** push a list up to text **/
.flushlist
{
	margin-top:-2px;
}

.widepaddingleft
{
	padding-left:80px;
}
.widepaddingright
{
	padding-right:80px;
}

/** for custom page **/
.customcellspacer
{
	padding-right:11px;
	padding-bottom:11px;
	
}
.customcellspacer a img
{
	border:solid 2px #fff;
}

.customcellspacer>a:hover>img, #selected
{
	border:solid 2px #283e49;
}



.errortext
{
	background-image:url("/images/erroricon.gif");
	background-repeat:no-repeat;
	padding-left:20px;
	padding-bottom:20px;
	font-family:verdana;
	font-size:12px;
	font-weight:bold;
	color:#990000;
	min-height:20px;
}


.orderwarning
{
	font-family: Verdana;
	font-size: 12px;
	color: #ff0000;
	border:1px solid #000000;
	padding:5px;
}

topsellerlogo
{
	height:82px;
	width:11px;
}


.companylogocell
{
	height:77px;
	width:150px;
	vertical-align:middle;
	text-align:center;
}