/*
Created for Vox Technologies by Unit Interactive
www.unitinteractive.com/ 
January 2009
by Andy Rutledge
------------------------------------

Color Change Reference: (find/replace for the following colors to change for a new site)
----------------------------------------------------------------------------------------

Light Tan
#F2F0D7

Medium Tan
#E6E3B5

Link color (red)
#d00000


-------------------------------------
Styles Index:

- Basic Reset Styles
- Primary Link Styles
- Page Header Styles
- Top of Page Search/Info Box Styles
- Main Browse Styles
- Main Page Content Styles
- Breadcrumbs Styles
- Informational Page Styles
- Product Page Styles
- Product Listing Styles
- Interior Sidebar Styles
- Interior Title Styles
- Account Area Styles
- Shopping Cart Styles
- Checkout Styles
- Account Creation Styles
- Bottom Search Styles
- Footer Styles
- Float Clearing Styles

*/

/* Basic Reset Styles
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 62.5%;
	background: #fff;
	text-align: center;
	color: #333;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, ol, ul, dl, dt, dd, form, label, legend {
	text-align: left;
	font-weight: normal;
}

ol, ul {
    list-style: none;
}

a img {
	border: none;
}

blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

abbr, acronym {
	border-bottom: 1px dashed #999;
	cursor: help;
}

/* remember to highlight inserts somehow! */ ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Primary Link Styles
------------------------------------------------------------------------ */
a:link, a:visited {
	color: #d00000;
	text-decoration: underline;
}

a:hover {
	color: #000;
	text-decoration: none;
}


/* Page Header Styles
------------------------------------------------------------------------ */
.wrapper {
	width: 958px;
	margin: 0 auto;
}

.searchHeader {
	font-size: 14px;
	margin-top: 13px;
}

.header {
	margin: 0 auto;
	width: 958px;
	clear: both;
}


.cartNav {
	float: left;
	width: 632px;
	margin-left: 20px;
}

.cartNav ul {
	clear: both;
	width: 632px;
	padding: 44px 0;
}

.cartNav li {
	float: left;
	padding-left: 37px;
	font-size: 1.8em;
	display: inline;
}

.cartNav li a:link, .cartNav li a:visited {
	color: #999;
	text-decoration: none;
}

.cartNav li a:hover {
	color: #d00000;
	text-decoration: none;
}

li.firstNav {
	padding: 0;
}

.homepage .cartNav li.firstNav a { color: #d00000; text-decoration: none; }
.products .cartNav li.prod a { color: #d00000; text-decoration: none; }
.brands .brandNav li.brands a { color: #d00000; text-decoration: none; }
.resources .brandNav li.res a { color: #d00000; text-decoration: none; }
.contactus .cartNav li.contactus a { color: #d00000; text-decoration: none; }
.aboutus .cartNav li.about a { color: #d00000; text-decoration: none; }
.productmarketing .cartNav li.productmarketing a { color: #d00000; text-decoration: none; }


.loginCart {
	clear: both;
	width: 612px;
	padding: 5px 10px;
	background: #ebebeb url(../images/top_login_bg.jpg) no-repeat left bottom;
}

#shopCart {
	float: right;
	width: 439px;
	padding: 5px 10px;
	background: #dbdbdb;
	font-size: 11px;
}

p.topAcct {
	padding: 5px 0 0;
	font-size: 11px;
	color: #999;
	width: 132px;
}

p.topAcct a:link, p.topAcct a:visited {
	color: #666;
	text-decoration: none;
}

p.topAcct a:hover {
	color: #d00000;
	text-decoration: underline;
}

#shopCart h6 {
	float: left;
	width: 90px;
	font-weight: bold;
	color: #000;
}

#shopCart p {
	float: right;
	width: 337px;
	line-height: 1em;
	text-align: right;
}

#shopCart p a.leftLink {
	padding: 0 2px 0 10px;
}

#shopCart p span {
	padding: 0 6px;
	color: #999;
}

/* Top of Page Search/Info Box Styles
------------------------------------------------------------------------ */
.topSearch {
	clear: both;
	padding: 20px;
	width: 938px;
	background: #f2f0d7;
	display: block;
	margin-bottom: 20px;
}

.topSearch form {
	width: 540px;
	display: inline;
}

ul#searchForm {
	display: block;
}

#searchForm li {
	font-size: 1.8em;
	color: #666;
	display: block;
}

li.instructions {
	clear: left;
	font-size: 14px !important;
	color: #999 !important;
	padding: 5px 0 0 105px;
}

#searchForm li label {
	float: left;
	line-height: 39px;
	padding-right: 8px;
}

#searchForm li span.srchField {
	float: left;
	width: 253px;
	height: 39px;
	background: url(../images/top_search_bg.jpg) no-repeat 0 0;
	display: block;
}

input.topSearchField {
	width: 243px;
	height: 27px;
	padding: 12px 5px 0;
	border: none;
	background: transparent;
}

#searchForm li span.srchBtn {
	margin-left: 5px;
	float: left;
	width: 100px;
	height: 38px;
	background: url(../images/btn_topsearch.jpg) no-repeat 0 0;
	display: block;
	cursor: pointer;
}

#searchForm li span.srchBtn:hover {
	background: url(../images/btn_topsearch.jpg) no-repeat 0 -38px;
	cursor: pointer;
}

input.topSearchButton {
	width: 100px;
	height: 38px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}


ul.topInfo {
	float: right;
	width: 350px;
	text-align: right;
}

.topInfo li {
	font-size: 1.4em;
	color: #999;
	text-align: right;
	line-height: 1.4em;
}

.topInfo li span {
	color: #000;
	font-size: 22px;
	line-height: 1em;
}

/* Main Browse Styles
------------------------------------------------------------------------ */
.mainBrowse {
	margin-top: 20px;
	width: 905px;
	padding: 20px;
	background: #e6e3b5
}

.mainBrowse dl {
	float: left;
	width: 429px;
	display: inline;
}

.mainBrowse dl.long {
	float: left;
	width: 878px;
	display: inline;
}

.mainBrowse dl.browseSecond {
	margin-left: 20px;
}

.mainBrowse dt.short {
	width: 409px;
	height: 32px;
	background: url(../images/title_mainbrowse_bg.jpg) no-repeat 0 0;
	line-height: 32px;
	font-size: 2em;
	color: #000;
	padding: 0 0 0 20px;
}

.mainBrowse dt.long {
	width: 858px;
	height: 32px;
	background: url(../images/title_browse_fullwidth.jpg) no-repeat 0 0;
	line-height: 32px;
	font-size: 2em;
	color: #000;
	padding: 0 0 0 20px;
}

.mainBrowse dt span {
	font-size: 12px;
	padding: 0 0 0 15px;
}

.mainBrowse dd {
	float: left;
	display: inline;
	width: 204px;
	margin: 5px 0 0 20px;
	border-top: 1px solid #fff;
	font-size: 1.4em;
}

.mainBrowse dd.first {
	margin-left: 0;
}

.mainBrowse dd a:link, .mainBrowse dd a:visited {
	width: 194px;
	padding: 0 5px;
	line-height: 24px;
	height: 48px;
	display: block;
}

.mainBrowse dd a:hover {
	text-decoration: none;
	background: #fff;
}

/* Main Page Content Styles
------------------------------------------------------------------------ */ 

.mainContent {
	clear: both;
	width: 958px;
	margin: 20px 0 10px;
}

.mainFeatured, .mainNews {
	float: left;
	width: 306px;
	display: inline;
	margin-bottom: 20px;
}

.mainFeatured h3, .mainNews h3 {
	font-size: 1.8em;
	font-weight: bold;
	padding-left: 20px;
	line-height: 44px;
	width: 312px;
	background: #f2f0d7;
	margin-bottom: 10px;
}

.mainFeatured img {
	display: block;
}

.mainFeatured a img {
	border: none;
}

.mainFeatured dl {
	display: block;
}

.mainFeatured dt {
	float: left;
	padding: 5px 0;
	width: 95px;
	display: inline;
}

.mainFeatured dd {
	float: left;
	width: 200px;
	margin-left: 10px;
	display: inline;
	padding: 20px 0;
	font-size: 1.2em;
	line-height: 1.3em;
	height: 55px;
}

.mainFeatured dd.clearfix {
	width: 306px;
	display: block !important;
	height: 1px;
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 0;
	padding: 0;
}

.leftpad {
	margin-left: 20px;
}

.mainNews ul {
	display: block;
	width: 306px;
}

.mainNews li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	line-height: 1.4em;
}

.mainNews li a {
	font-weight: bold;
}

.mainAbout {
	float: left;
	width: 632px;
	display: inline;
	margin-bottom: 20px;
	margin-left: 20px;
}

.mainAbout h3 {
	font-size: 1.8em;
	font-weight: bold;
	padding-left: 20px;
	line-height: 44px;
	width: 612px;
	background: #f2f0d7;
	margin-bottom: 10px;
}

.mainAbout p {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 10px 0 5px;
}

.mainBrands {
	clear: both;
	width: 958px;
}

.mainBrands h3 {
	margin-bottom: 10px;
	font-size: 1.8em;
	font-weight: bold;
	padding-left: 20px;
	line-height: 44px;
	width: 938px;
	background: #f2f0d7;
}

.mainBrands h3 span {
	font-size: 12px;
	padding-left: 20px;
	font-weight: normal;
}

.mainBrands ul {
	display: inline;
}

.mainBrands li {
	float: left;
	padding: 10px 0 20px;
	margin-left: 20px;
	width: 143px;
}

.mainBrands li.first {
	margin-left: 0;
}

.mainBrands li a img {
	border: none;
	display: block;
}

/* Breadcrumbs Styles
------------------------------------------------------------------------ */
.breadcrumbs {
	clear: both;
	width: 958px;
}

.breadcrumbs p {
	font-size: 1.2em;
	color: #999;
}

.breadcrumbs p a:link, .breadcrumbs p a:visited {
	color: #333;
	text-decoration: underline;
	padding: 0 10px;
}

.breadcrumbs p a:hover {
	color: #d00000;
	text-decoration: none;
}

.brands .breadcrumbs, .resources .breadcrumbs, .contactus .breadcrumbs, .aboutus .breadcrumbs, .products .breadcrumbs, .productmarketing,
	.info .breadcrumbs {
	margin-bottom: 20px;
}

/* Informational Page Styles
------------------------------------------------------------------------ */
.infoCopy {
	float: left;
	width: 600px;
	display: inline;
}

.infoCopy h3 {
	padding: 15px 0 5px;
	line-height: 1.1em;
	font-size: 1.8em;
	font-weight: bold;
}

.infoCopy h4 {
	padding: 15px 0 5px;
	line-height: 1.1em;
	font-size: 1.6em;
	font-weight: bold;
	color: #666;
}

.infoCopy h5 {
	padding: 15px 0 5px;
	line-height: 1.1em;
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
}

dl.glossary {
	padding: 5px 0 20px;
}

.glossary dt {
	font-size: 1.4em;
	color: #666;
	font-weight: bold;
	padding: 10px 0 0;
}

.glossary dd {
	font-size: 1.2em;
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
	color: #000;
}

.infoCopy p {
	padding: 0 0 15px;
	line-height: 1.4em;
	font-size: 1.2em;
}

.infoList li {
	font-size: 1.1em;
	list-style-type: disc;
	margin-left: 10px;
}

.infoList 
{
	font-size: 1.1em;
	margin-bottom: 10px;
	margin-left: 10px;
}


.infoSection {
	clear: both;
	width: 632px;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}

.narrowInfo {
	float: left;
	width: 306px;
}

.narrowInfo h5 {
	width: 286px;
	padding-left: 20px;
	line-height: 44px;
	background: #ebebeb;
	font-size: 1.8em;
	font-weight: bold;
	color: #000;
}

ul.normal {
	list-style: square;
	list-style-position: inside;
	font-size: 1.2em;
	padding: 20px 0;
}

.normal li {
	padding: 4px 0 0 15px;
	color: #000;
	line-height: 1.2em;
}

ul.bottomBorder {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

ul.brandNav {
	text-align: left;
	font-size: 1.2em;
	padding: 0 0 10px;
	border-bottom: 1px dashed #ccc;
}

.brandNav li {
	display: inline;
	line-height: 21px;
	margin: 0 3px 0 0;
	float: left;
	text-align: center;
}

.brandNav li a:link, .brandNav li a:visited {
	color: #999;
	text-decoration: none;
	width: 20px;
	height: 21px;
	display: block;
	background: #fff;
}

.brandNav li a:hover {
	color: #000;
	text-decoration: none;
	background: #dbdbdb;
}

.brands .brandNav li.selected a {
	color: #fff;
	text-decoration: none;
	background: #d00000;
}

.resources .brandNav li.selected a {
	color: #fff;
	text-decoration: none;
	background: #d00000;
}




/* Product Page Styles
------------------------------------------------------------------------ */
h2.productName {
	clear: both;
	font-size: 1.8em;
	color: #666;
	width: 938px;
	padding: 0 20px;
	margin-bottom: 10px;
	background: #dbdbdb;
	line-height: 44px;
}

h2.productName span {
	color: #000;
}

.prodImg {
	float: left;
	clear: left;
	width: 143px;
	text-align: center;
	display: inline;
	margin-bottom: 20px;
}

.prodImg p {
	text-align: center;
	font-size: 1.1em;
}

.prodImg h5 {
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
	color: #000;
	padding: 15px 0 0;
}

.prodImg h6 {
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
	color: #000;
	padding: 10px 0 0;
}

.prodStats {
	float: left;
	width: 306px;
	margin-bottom: 20px;
	margin-left: 20px;
	display: inline;
}

.prodStats dl {
	display: inline;
	font-size: 1.2em;
}

.prodStats dt {
	float: left;
	width: 143px;
	padding-right: 20px;
	font-weight: bold;
	display: inline;
	line-height: 30px;
	border-top: 1px solid #ccc;
}

.prodStats dd {
	float: left;
	width: 143px;
	display: inline;
	line-height: 24px;
	border-top: 1px solid #ccc;
}

.prodStats dd.clearfix {
	width: 306px;
	display: block !important;
	height: 0;
	clear: both;
	margin: 0;
	padding: 0;
	border: none;
}

.shortDescr {
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 469px;
	display: inline;
}

.shortDescr p {
	padding: 0 0 15px;
	font-size: 1.2em;
	line-height: 1.4em;
}

.cartBox {
	clear: both;
	padding: 20px;
	width: 938px;
	background: #f2f0d7;
	display: block;
	margin-bottom: 20px; 
}

.cartBox p {
	float: right;
	width: 449px;
	text-align: left;
	font-size: 1.2em;
	color: #666;
	line-height: 1.3em;
}

.cartBox form {
	width: 449px;
}

.cartBox ul {
	display: inline;
}

.cartBox li {
	display: inline;
	float: left;
	line-height: 58px;
}

.cartBox li.cartAdd, .cartBox li.cartQuote {
	width: 120px;
	height: 58px;
}

.cartBox li.cartOr {
	padding: 0 10px;
	font-size: 1.4em;
}

.cartBox label {
	font-size: 1.2em;
	padding-right: 10px;
}

.cartBox input.quantity {
	width: 26px;
	padding: 2px;
	height: 18px;
	margin-right: 8px;
}

.cartBox li span.addCart {
	margin-left: 5px;
	float: left;
	width: 120px;
	height: 58px;
	background: url(../images/btn_addtocart_big.jpg) no-repeat 0 0;
	display: block;
}

.cartBox li span.addCart:hover {
	background: url(../images/btn_addtocart_big.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

input.addToCart {
	width: 120px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.cartBox li span.getQuote {
	margin-left: 5px;
	float: left;
	width: 120px;
	height: 58px;
	background: url(../images/btn_getquote_big.jpg) no-repeat 0 0;
	display: block;
}

.cartBox li span.getQuote:hover {
	background: url(../images/btn_getquote_big.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

input.getAQuote {
	width: 120px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

/*--- service request styles ---*/
.cartBox li span.getService {
	margin-left: 5px;
	float: left;
	width: 161px;
	height: 58px;
	background: url(../images/btn_service_big.png) no-repeat 0 0;
	display: block;
}

.cartBox li span.getService:hover {
	background: url(../images/btn_service_big.png) no-repeat 0 -58px;
	cursor: pointer;
}

input.getService {
	width: 161px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.prodInfo {
	clear: both;
	width: 938px;
	text-align: left;
}

.prodFeatures {
	float: left;
	width: 622px;
	display: inline;
}

.padLeft {
	margin-left: 20px;
}

.clearLeft {
	clear: left;
}

.prodShortInfo {
	width: 296px;
	float: left;
	display: inline;
}

.prodShortInfo h3 {
	font-size: 1.8em;
	font-weight: bold;
	padding-left: 20px;
	line-height: 44px;
	width: 286px;
	background: #f2f0d7;
	margin-bottom: 10px;
}

ul.bulleted {
	font-size: 1.2em;
	list-style: square;
	width: 306px;
	display: block;
}

.bulleted li {
	margin: 0 0 0 15px;
	padding: 3px 0;
	line-height: 1.4em;
}

.longDescr {
	width: 306px;
	float: left;
	display: inline;
}

.longDescr p {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0 0 15px;
}

/* Product Listing Styles
------------------------------------------------------------------------ */
.pagination {
	clear: both;
	width: 958px;
	padding: 0 0 20px;
	display: block;
}

.pagination ul {
	width: 632px;
	text-align: left;
	margin-left: 326px;
	font-size: 1.2em;
}

.pagination li {
	display: inline;
	line-height: 21px;
	margin: 0 2px;
	float: left;
	text-align: center;
}

.pagination li a:link, .pagination li a:visited {
	color: #999;
	text-decoration: none;
	width: 21px;
	height: 21px;
	display: block;
	background: #fff;
}

.pagination li a:hover {
	color: #000;
	text-decoration: none;
	background: #dbdbdb;
}

.pagination li.selected a {
	color: #000;
	text-decoration: none;
	background: #dbdbdb;
}

.productPage .pagination li.selected a, .brands .pagination li.selected a {
	color: #fff;
	text-decoration: none;
	background: #d00000;
}

.pagination li.prevPage a:link, .pagination li.prevPage a:visited {
	background: #fff url(../images/pag_previous.gif) no-repeat 0 0;
	text-indent: -5000px;
}

.pagination li.prevPage a:hover {
	background: #fff url(../images/pag_previous.gif) no-repeat 0 -21px;
}

.pagination li.nextPage a:link, .pagination li.nextPage a:visited {
	background: #fff url(../images/pag_next.gif) no-repeat 0 0;
	text-indent: -5000px;
}

.pagination li.nextPage a:hover {
	background: #fff url(../images/pag_next.gif) no-repeat 0 -21px;
}

.topBorder {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.prodFilters {
	float: left;
	width: 286px;
	display: inline;
}

.prodFilters h3 {
	font-size: 1.8em;
	padding: 0 20px;
	line-height: 44px;
	width: 266px;
	background: #f2f0d7;
}

.prodFilters h3 span.activateFilter {
	margin-right: 10px;
}

ul.filters {
 	padding: 10px 0 25px;
	font-size: 1.4em;
}

.filters li {
	padding: 4px 0;
}

.filters li.seeAll {
	border-top: 1px solid #ccc;
	margin-top: 5px;
}

.prodListing {
	float: left;
	margin-left: 20px;
	width: 632px;
	display: inline;
}

table.productsMin {
	width: 632px;
	font-size: 1.1em;
}

.productsMin th, .productsMin td {
	padding: 10px 0;
	vertical-align: top;
	line-height: 1.2em;
}

.productsMin th {
	background: #e6e3b5;
}

.productsMin th.firstCat {
	padding-left: 5px;
}

input.prodListQty {
	width: 31px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 2px;
}

.fullProdEntry {
	float: left;
	width: 306px;
	border-top: 1px solid #000;
	padding: 10px 0;
}

.evenOdd {
	margin-left: 20px;
}

.listingPhoto {
	float: left;
	width: 143px;
	display: inline;
}

.listingPhoto h5 {
	font-size: 1.8em;
	color: #000;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}

.listingPhoto ul {
	display: block;
}

li.space {
	padding: 10px 0;
	text-align: center;
}

.listingPhoto label {
	font-size: 1.2em;
	padding-right: 10px;
}

.listingPhoto input.quantity {
	width: 26px;
	padding: 2px;
	height: 16px;
	border: 1px solid #ccc;
	background: #fff;
	margin-right: 12px;
}

.listingPhoto li span.addCart {
	width: 120px;
	height: 58px;
	background: url(../images/btn_addtocart_big_white.jpg) no-repeat 0 0;
	display: block;
}

.listingPhoto li span.addCart:hover {
	background: url(../images/btn_addtocart_big_white.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

.listingPhoto input.addToCart {
	width: 120px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.listingPhoto li span.getQuote {
	width: 120px;
	height: 58px;
	background: url(../images/btn_getquote_big_white.jpg) no-repeat 0 0;
	display: block;
}

.listingPhoto li span.getQuote:hover {
	background: url(../images/btn_getquote_big_white.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

.listingPhoto input.getAQuote {
	width: 120px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.listingInfo {
	float: left;
	width: 143px;
	margin-left: 20px;
	display: inline;
}

.listingInfo dl {
	display: inline;
	font-size: 1.1em;
}

.listingInfo dt {
	float: left;
	padding-right: 5px;
	font-weight: bold;
	display: inline;
	line-height: 30px;
}

.listingInfo dd {
	float: left;
	display: inline;
	line-height: 30px;
}

.listingInfo dd.clearfix {
	width: 143px;
	display: block !important;
	height: 0;
	clear: both;
	margin: 0;
	padding: 0;
	border: none;
	border-top: 1px solid #ccc;
}

.listingInfo p {
	clear: both;
	display: block;
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 15px 0 5px;
}



/* Interior Sidebar Styles
------------------------------------------------------------------------ */
.sidebar {
	float: left;
	width: 296px;
	margin-left: 20px;
	display: inline;
	text-align: left;
}

.sidebar h5 {
	width: 286px;
	padding-left: 20px;
	line-height: 44px;
	background: #ebebeb;
	font-size: 1.8em;
	font-weight: bold;
	color: #000;
}

.sidebar p {
	font-size: 1.2em;
	color: #666;
	line-height: 1.4em;
	padding: 10px 0 5px;
}

.sideBox {
	clear: both;
	padding: 20px 0;
	background: #ebebeb;
	margin-bottom: 20px;
}

.sideBox h4 {
	font-size: 1.8em;
	margin: 0 20px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 5px;
}

.sideBox p {
	margin: 0 20px;
}

ul.sideFeatures {
	margin: 0 20px;
}

.sideFeatures li {
	padding: 8px 0;
	font-size: 1.1em;
	line-height: 1.3em;
	clear: both;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.sideFeatures li img {
	float: left;
	margin-right: 10px;
}

/* Interior Title Styles
------------------------------------------------------------------------ */

.pageTitle {
	clear: both;
	padding: 0 20px;
	width: 935px;
	height: 68px;
	background: #f2f0d7;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}

.pageTitle h2 {
	float: left;
	font-size: 2.2em;
	color: #999;
	width: 550px;
	line-height: 50px;
}

.pageTitle p {
	float: left;
	font-size: 1.2em;
	color: #000;
	line-height: 68px;
}

.pageTitle p span {
	font-style: italic;
	color: #666;
}


/* Account Area Styles
------------------------------------------------------------------------ */


ul.acctNav {
	clear: both;
	width: 958px;
	height: 37px;
	display: block;
	border-bottom: 6px solid #999;
}

.acctNav li {
	float: left;
	font-size: 1.4em;
	text-align: center;
	margin-right: 6px;
	background: url(../images/acct_nav_bg.jpg) no-repeat 0 0;
}

.acctNav li a:link, .acctNav li a:visited {
	color: #000;
	text-decoration: none;
	width: 130px;
	height: 37px;
	display: block;
	background: #e1e1e1 url(../images/acct_nav_bg.jpg) no-repeat 0 0;
	text-align: center;
	line-height: 37px;
}

.acctNav li a:hover {
	color: #fff;
	text-decoration: none;
	background: #333 url(../images/acct_nav_bg.jpg) no-repeat 0 -37px;
}

.myaccount .acctNav li.active a { color: #fff; text-decoration: none; background: #999 url(../images/acct_nav_bg.jpg) no-repeat 0 -74px; } /* Active Tab Stying */

.noOrders
{
	font-size: 14px;
	font-weight: bold;
	left: 350px;	
	top: 20px;
	margin-bottom: 20px;
	position: relative;
}

fieldset.easyEdit {
	float: left;
	width: 469px;
	display: inline;
}

.easyEdit ol {
	display: block;
	padding: 20px 0;
}

.easyEdit li {
	width: 453px;
	height: 22px;
	padding: 8px;
	background: #fff;
}

.easyEdit li:hover {
	background: #e1e1e1 url(../images/icon_edit_gray.jpg) no-repeat right;
}

.easyEdit li.activeEdit {
	background: #fff url(../images/icon_edit_white.jpg) no-repeat right;
}

.easyEdit label {
	width: 143px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	float: left;
	clear: left;
	display: block;
}

.easyEdit input.text {
	width: 262px;
	height: 16px;
	padding: 2px;
	float: left;
}

.easyEdit input.inactive {
	border: 1px solid #eaeaea;
	background: #eaeaea;
}

.easyEdit li:hover input.text {
	border: 1px solid #ccc;
	background: #eee;
}

.easyEdit input.editField {
	border: 1px solid #ccc;
	background: #fff;
}

.easyEdit li.activeEdit:hover input.editField {
	border: 1px solid #ccc;
	background: #fff;
}



ul.sectionUpdate {
	clear: both;
	width: 958px;
	display: block;
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.sectionUpdate li {
	display: inline;
	float: left;
	line-height: 18px;
}

li.saveChanges {
	margin-left: 163px;
	font-size: 1.6em;
}

li.updateCxl {
	font-size: 1.4em;
	padding-left: 25px;
}

li.updateCxl a:link, li.updateCxl a:visited {
	color: #333;
	text-decoration: underline;
}

li.updateCxl a:hover {
	color: #d00000;
	text-decoration: none;
}

.acctSection {
	clear: both;
	width: 958px;
	text-align: left;
}

.topSpace {
	margin-top: 40px;
}

.acctSection h3 {
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 20px;
	line-height: 44px;
	width: 918px;
	background: #f2f0d7;
}

.acctSection h3 span {
	font-size: 12px;
	padding-left: 130px;
	font-weight: normal;
	color: #666;
}

.acctSection h3 em {
	color: #999;
	font-style: normal;
}

.acctData {
	float: left;
	width: 400px;
	display: inline;
	clear: left;
}

.acctStatic {
	clear: both;
	width: 400px;
	margin: 20px 0;
	padding: 10px 0;
	border-bottom: 1px solid #666;
	background: #fff;
}

.acctStatic:hover {
	background: #e1e1e1;
}

.acctStatic h4 {
	float: left;
	display: inline;
	font-size: 1.8em;
	line-height: 1.1em;
	color: #777126;
	padding: 0 0 6px 20px;
	width: 285px;
}

ul.editDel {
	float: right;
	width: 143px;
	text-align: right;
	clear: right;
	display: inline;
	padding-bottom: 6px;
}

.editDel li {
	float: right;
	display: inline;
}

li.edit a {
	width: 30px;
	height: 16px;
	display: block;
	overflow: hidden;
	background: url(../images/icon_edit_white.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

li.delete a {
	width: 30px;
	height: 16px;
	display: block;
	overflow: hidden;
	background: url(../images/icon_delete_white.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

.acctStatic:hover li.edit a {
	width: 30px;
	height: 16px;
	display: block;
	overflow: hidden;
	background: url(../images/icon_edit_gray.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

.acctStatic:hover li.delete a {
	width: 30px;
	height: 16px;
	display: block;
	overflow: hidden;
	background: url(../images/icon_delete_gray.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

ul.acctEntry {
	clear: both;
	padding: 6px 0 0;
	border-top: 1px solid #ccc;
	font-size: 1.2em;
	color: #000;
}

.acctEntry li {
	padding: 4px 0 4px 20px;
}

.acctActive {
	clear: both;
	width: 469px;
	margin: 20px 0;
	padding: 10px 0;
	border-bottom: 1px solid #666;
	background: #fff;
}

.acctActive h4 {
	float: left;
	display: inline;
	font-size: 1.8em;
	color: #777126;
	padding: 0 0 6px 20px;
	width: 285px;
}

ol.activeUpdate {
	display: block;
	margin-top: 5px;
}

.activeUpdate li {
	width: 453px;
	height: 22px;
	padding: 8px;
	background: #fff;
}

.acctActive form {
	clear: both;
	width: 469px;
	border-top: 1px solid #ccc;
}

.acctActive label {
	width: 143px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	float: left;
	clear: left;
	display: block;
	color: #666;
}

.acctActive input.text {
	width: 262px;
	height: 16px;
	padding: 2px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

.acctActive select {
	width: 262px;
	height: 22px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

ul.infoUpdate {
	clear: both;
	width: 469px;
	display: block;
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.infoUpdate li {
	display: inline;
	float: left;
	line-height: 18px;
}

li.saveChanges {
	margin-left: 163px;
	font-size: 1.6em;
}

li.updateCxl {
	font-size: 1.4em;
	padding-left: 25px;
}

li.updateCxl a:link, li.updateCxl a:visited {
	color: #333;
	text-decoration: underline;
}

li.updateCxl a:hover {
	color: #d00000;
	text-decoration: none;
}

.acctAdd {
	float: left;
	width: 500px;
	margin: 20px 0 20px 20px;
	display: inline;

}
.acctAdd .formPlaceholder {
	padding: 20px;
	background: #eee;
	clear: both;
}

.acctAdd h4 {
	font-size: 1.8em;
	color: #000;
	padding-bottom: 10px;
}

.acctAdd h4 span {
	float: right;
	text-align: right;
	color: #666;
	font-size: 12px;
}

.acctAdd ol {
	display: block;
	margin-top: 5px;
}

.acctAdd li {
	height: 22px;
	padding: 6px 0;
}

.acctAdd label {
	width: 123px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	float: left;
	clear: left;
	display: block;
	color: #666;
}

.acctAdd input.text {
	width: 280px;
	height: 16px;
	padding: 2px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

.acctAdd select {
	width: 284px;
	height: 22px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

li.addButton {
	float: left;
	margin-left: 143px;
	display: inline;
	line-height: 28px;
}

li.orCancel {
	float: left;
	display: inline;
	line-height: 28px;
	font-size: 1.2em;
	margin-left: 20px;
}

li.orCancel a:link, li.orCancel a:visited {
	color: #333;
	text-decoration: underline;
}

li.orCancel a:hover {
	color: #d00000;
	text-decoration: none;
}

input.addNewBtn {
	width: 98px;
	height: 28px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
}

.acctAdd li span.addNew {
	width: 98px;
	height: 28px;
	background: url(../images/btn_addnew.jpg) no-repeat 0 0;
	display: block;
}

.acctAdd li span.addNew:hover {
	background: url(../images/btn_addnew.jpg) no-repeat 0 -28px;
	cursor: pointer;
}

span.sort {
	float: right;
	display: inline;
}

.sort select {
	width: 306px;
	height: 22px;
	border: 1px solid #ccc;
	background: #fff;
	margin-right: 20px;
}

.orderRecord {
	clear: both;
	width: 958px;
	padding: 20px 0;
	position: relative;
}

.orderRecord ul {
	margin-left: 163px;
	width: 469px;
	display: block;
	font-size: 1.2em;
}

.orderRecord li {
	padding: 4px 0;
}

.orderRecord li strong {
	color: #000;
	margin-right: 5px;
}

.orderRecord p {
	float: right;
	width: 286px;
	text-align: right;
	font-size: 1.6em;
	margin: 10px 20px 0 0;
}

.alternate {
	background: #eee;
}

li.saveButton {
	float: left;
	margin-left: 143px;
	display: inline;
	line-height: 28px;
}

input.saveNewBtn {
	width: 98px;
	height: 28px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
}

.acctAdd li span.saveNew {
	width: 98px;
	height: 28px;
	background: url(../images/btn_savenew.jpg) no-repeat 0 0;
	display: block;
}

.acctAdd li span.saveNew:hover {
	background: url(../images/btn_savenew.jpg) no-repeat 0 -28px;
	cursor: pointer;
}

.noHover:hover {
	background: #fff !important;
}

/* Shopping Cart Styles
------------------------------------------------------------------------ */
.topInvite {
	clear: both;
	width: 958px;
}

.topInvite p {
	font-size: 1.8em;
	color: #666;
	text-align: left;
	line-height: 1.1em;
}
.topInvite p span {
	color: #000;
}

.cartHeader {
	clear: both;
	width: 918px;
	padding: 20px;
	margin-bottom: 20px;
	background: #f2f0d7;
}

.cartHeader ul {
	font-size: 1.8em;
	color: #666;
	width: 918px;
	display: inline;
	text-align: left;
}

.cartHeader li {
	display: inline;
}

li.descr { float: left; width: 306px; display: inline; margin-left: 143px; }

li.price { float: left; width: 135px; margin-left: 20px; }

li.quantity { float: left; width: 125px; }

li.subtotal { float: left; width: 160px; }

ul.cartItem {
	clear: both;
	padding: 10px 0;
	display: block;
}

.cartItem li {
	display: inline;
	font-size: 1.6em;
	color: #000;
}

li.itemPic {
	float: left;
	width: 143px;
}

li.itemPic img {
	margin-left: 10px;
}

li.itemDescr {
	float: left;
	width: 306px;
	margin-left: 20px;
}

.itemDescr ul {
	width: 306px;
}

.itemDescr ul li {
	border-top: 1px solid #ccc;
	padding: 6px 0;
	font-size: 12px !important;
	display: block;
}

.itemDescr ul li span {
	font-weight: bold;
	width: 143px;
	padding-right: 20px;
	float: left;
	display: block;
}

li.itemPrice {
	float: left;
	width: 135px;
	margin-left: 20px;
}

li.itemQuantity {
	float: left;
	width: 125px;
}

.itemQuantity ul {
	width: 125px;
}

.itemQuantity ul li {
	display: block;
}

ul.cartItem li.itemQtyUpdate a:link, ul.cartItem li.itemQtyUpdate a:visited {
	margin-top: 15px;
	width: 98px;
	height: 28px;
	display: block;
	text-indent: -5000px;
	background: url(../images/btn_update.jpg) no-repeat 0 0;
	text-decoration: none;
	overflow: hidden;
}

ul.cartItem li.itemQtyUpdate a:hover {
	background: url(../images/btn_update.jpg) no-repeat 0 -28px;
	overflow: hidden;
}

ul.cartItemAlt li.itemQtyUpdate a:link, ul.cartItemAlt li.itemQtyUpdate a:visited {
	background: url(../images/btn_update_gray.jpg) no-repeat 0 0;
}

ul.cartItemAlt li.itemQtyUpdate a:hover {
	background: url(../images/btn_update_gray.jpg) no-repeat 0 -28px;
	overflow: hidden;
}

.itemQuantity input {
	width: 30px;
	height: 16px;
	padding: 2px;
	border: 1px solid #ccc;
}

li.itemSubtotal {
	float: left;
	width: 160px;
}

li.itemRemove {
	float: left;
	width: 49px;
	text-align: right;
	background: url(../images/icon_delete_white.jpg) no-repeat top right;
}

.cartItemAlt li.itemRemove {
	background: url(../images/icon_delete_gray.jpg) no-repeat top right;
}

li.itemRemove a:link, li.itemRemove a:visited,li.itemRemove a:hover {
	width: 49px;
	height: 16px;
	display: block;
	text-indent: 5000px;
	overflow: hidden;
	background: url(../images/icon_delete_white.jpg) no-repeat top right;
	text-decoration: none;
}

.cartItemAlt {
	background: #e1e1e1;
}

.cartItemAlt li.itemRemove a {
	background: url(../images/icon_delete_gray.jpg) no-repeat top right;
}

/* Checkout Styles
------------------------------------------------------------------------ */
.checkoutNav {
	clear: both;
	width: 958px;
}

.checkoutNav ul {
	width: 958px;
	height: 45px;
	display: block;
	margin: 0 0 10px;
}

.checkoutNav li {
	float: left;
	width: 319px;
	height: 45px;
	display: block;
	text-indent: -5000px;
}

.checkoutOne .checkoutNav ul {
	background: url(../images/checkout_navigation.jpg) no-repeat 0 0;
}
.checkoutTwo .checkoutNav ul {
	background: url(../images/checkout_navigation.jpg) no-repeat 0 -45px;
}
.checkoutThree .checkoutNav ul {
	background: url(../images/checkout_navigation.jpg) no-repeat 0 -90px;
}

p.checkoutCont {
	clear: both;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

p.checkoutCont a:link, p.checkoutCont a:visited {
	width: 98px;
	height: 28px;
	display: block;
	background: url(../images/btn_contcheckout.jpg) no-repeat 0 0;
	text-decoration: none;
	text-indent: -5000px;
	margin-left: 489px;
}

p.checkoutCont a:hover {
	background: url(../images/btn_contcheckout.jpg) no-repeat 0 -28px;
	text-decoration: none;
}

p.botBorder {
	border-bottom: 1px solid #ccc;
}

.acctListing {
	clear: both;
	width: 469px;
	margin: 20px 0;
	padding: 10px 0;
	background: #fff;
}

.acctListing h4 {
	float: left;
	display: inline;
	font-size: 1.8em;
	line-height: 1.1em;
	color: #777126;
	padding: 0 0 6px 20px;
	width: 449px;
	border-bottom: 1px solid #ccc;
	position: relative;
}

.acctListing h4 span {
	position: absolute;
	left: 326px;
}

ul.acctSelect {
	clear: both;
	padding: 6px 0 15px;
	border-bottom: 1px solid #666;
	font-size: 1.2em;
	position: relative;
}

.acctSelect li {
	padding: 4px 0 4px 20px;
}

.acctSelect li strong {
	color: #000;
	padding-right: 10px;
}

.acctSelect li.selectInput {
	position: absolute;
	left: 300px;
}

.shipBg {
	background: #eee url(../images/ship_bg.gif) repeat-y left;
}

fieldset.shipSelect {
	clear: both;
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
}

.shipSelect ul {
	float: left;
	width: 346px;
	display: inline;
	background: url(../images/shipper_select_ul_bg.jpg) repeat-y right;
	font-size: 1.2em;
	color: #000;
	padding: 42px 0 10px;
}

.shipSelect li {
	margin-left: 20px;
	width: 326px;
	height: 45px;
	display: block;
}

.shipSelect li.shipperActive {
	background: url(../images/shipper_select_bg.jpg) no-repeat top right;
}

.shipSelect li label {
	line-height: 45px;
	margin-left: 20px;
	font-weight: bold;
}

.shipSelect dl {
	float: left;
	display: inline;
	width: 610px;
	padding: 20px 0;
}

.shipSelect dt {
	margin-right: 20px;
	font-size: 1.8em;
	color: #000;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.shipSelect dd {
	padding: 4px 0;
	margin-right: 20px;
	font-size: 1.2em;
}

.pmtDisplay label{
	width: 123px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	padding-right: 20px;
	float: left;
	clear: left;
	display: block;
	color: #666;
}

fieldset.shipInstructions {
	clear: both;
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 20px solid #fff;
	padding-top: 20px;
}

.shipInstructions li {
	float: left;
	display: inline;
	width: 469px;
	font-size: 1.2em;
}

.shipInstructions textarea {
	border: 1px solid #ccc;
	background: #fff;
	padding: 2px;
	margin-top: 8px;
}


.reviewInfo dl {
	float: left;
	width: 458px;
}

.reviewInfo dt {
	font-size: 1.8em;
	padding: 0 20px;
	line-height: 44px;
	width: 399px;
	background: #f2f0d7 url(../images/icon_edit_tan.jpg) no-repeat right;
}

.reviewBox
{
	font-size: 1.8em;
	padding: 0 20px;
	line-height: 44px;
	width: 399px;
	background: #f2f0d7 url(../images/icon_edit_tan.jpg) no-repeat right;	
}

.reviewInfo dt a:link, .reviewInfo dt a:visited {
	color: #000;
	text-decoration: none;
}

.reviewInfo dt a:hover {
	color: #d00000;
	text-decoration: underline;
}

.reviewInfo dd {
	padding-top: 15px;
	font-size: 1.2em;
	color: #000;
}

.reviewInfo dd ul li {
	padding: 3px;
}

.checkoutInstructions {
	float: right;
	width: 306px;
	margin-top: 20px;
	margin-left: 20px;
	display: inline;
}

.checkoutInstructions p {
	font-size: 1.2em;
	color: #999;
	line-height: 1.4em;
	padding: 0 0 15px;
}

table.checkoutItems {
	float: left;
	margin-top: 20px;
	width: 632px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
}

.checkoutItems td {
	padding: 8px;
}

tr.altrow td {
	background: #e1e1e1;
}

tr.altrow td .editDel li.edit a {
	background: url(../images/icon_edit_gray.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

tr.altrow td .editDel li.delete a {
	background: url(../images/icon_delete_gray.jpg) no-repeat 0 0;
	text-indent: 5000px;
}

.placeOrder {
	clear: both;
	width: 958px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	padding: 20px 0;
}

.placeOrder ul {
	text-align: right;
}

.placeOrder li {
	float: right;
	display: inline;
	width: 306px;
}

li.button {
	text-align: left;
}

.placeOrder li span.order {
	margin-left: 5px;
	margin-top: 20px;
	float: left;
	width: 167px;
	height: 58px;
	background: url(../images/btn_placeorder.jpg) no-repeat 0 0;
	display: block;
}

.placeOrder li span.order:hover {
	background: url(../images/btn_placeorder.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

input.orderButton {
	width: 167px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
} 

li.total {
	text-align: right;
	margin-right: 20px;
	font-size: 1.8em;
	color: #999;
	padding-top: 20px;
}

li.total span {
	padding-left: 20px;
	color: #000;
}


/* Account Creation Styles
------------------------------------------------------------------------ */
p#topHint {
	font-size: 12px;
	color: #999;
	padding-left: 326px;
}

p#topHint a:link, p#topHint a:visited {
	color: #d00000;
	text-decoration: underline;
	padding: 0;
}

p#topHint a:hover {
	color: #000;
	text-decoration: none;
}

.register {
	clear: both;
	width: 958px;
}

.register h3 {
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 20px;
	line-height: 44px;
	width: 918px;
	background: #dbdbdb;
}

h3.error {
	background: #fae5e5;
	margin-top: 5px;
	font-weight: normal;
	color: #d00000;
}

.signupInfo {
	float: right;
	width: 306px;
	margin: 20px 0 0 20px;
	display: inline;
}

.signupInfo p {
	font-size: 1.2em;
	color: #000;
	line-height: 1.4em;
	padding: 0 0 15px;
}

fieldset.regForm {
	float: left;
	width: 632px;
	margin-top: 20px;
}

.regForm ol {
	display: block;
}

.regForm li {
	padding: 5px 0;
	display: block;
	height: 35px;
	overflow: visible;
}

.regForm label {
	float: left;
	width: 306px;
	text-align: right;
	margin-right: 20px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

.regForm input.text {
	float: left;
	width: 300px;
	padding: 2px;
	border: 1px solid #ccc;
	height: 16px;
}

.regForm span {
	clear: left;
	display: block;
	padding-top: 2px;
	margin-left: 326px;
	font-size: 1.2em;
	color: #999;
}

.regForm select {
	width: 262px;
	height: 22px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

fieldset.dwForm {
	float: left;
	width: 600px;
	margin-top: 20px;
}

.dwForm ol {
	display: block;
}

.dwForm li {
	padding: 5px 0;
	display: block;
	height: 35px;
	overflow: visible;
}

.dwForm label {
	float: left;
	width: 200px;
	text-align: right;
	margin-right: 20px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

.dwForm input.text {
	float: left;
	width: 300px;
	padding: 2px;
	border: 1px solid #ccc;
	height: 16px;
}

.dwForm span {
	clear: left;
	display: block;
	padding-top: 2px;
	margin-left: 326px;
	font-size: 1.2em;
	color: #999;
}

.dwForm select {
	width: 262px;
	height: 22px;
	float: left;
	border: 1px solid #ccc;
	background: #fff;
}

.dwForm textarea{
	float: left;
	width: 300px;
	height: 200px;
	border: 1px solid #ccc;
}

.dwButton
{
   font-size:14px;
   font-weight:bold;
   color:#FFFFFF;
   width:100px;
   background-color:#777778;
   left: 220px;
   position: relative;
   margin-top: 10px;
}



.register h4 {
	float: left;
	width: 550px;
	text-align: right;
	margin-right: 20px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
	margin-top: 20px;
	margin-bottom: 20px;
}

.createAcct {
	padding: 20px;
	width: 918px;
	background: #f2f0d7;
	margin-bottom: 20px;
}

.createAcct ul {
	display: inline;
}

.createAcct li {
	text-align: left;
	float: left;
}

.createAcct li.createButton {
	margin-left: 306px;
}

.createAcct li span {
	margin-left: 5px;
	float: left;
	width: 98px;
	height: 28px;
	background: url(../images/btn_create_acct.jpg) no-repeat 0 0;
	display: block;
}

.createAcct li span:hover {
	background: url(../images/btn_create_acct.jpg) no-repeat 0 -28px;
	cursor: pointer;
}

input.acctCreate {
	width: 98px;
	height: 28px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
} 

.login {
	padding: 20px;
	width: 918px;
	background: #f2f0d7;
	margin-bottom: 20px;
}

.login ul {
	display: inline;
}

.login li {
	text-align: left;
	float: left;
}

.login li.loginButton {
	margin-left: 306px;
}

.login li span {
	margin-left: 5px;
	float: left;
	width: 98px;
	height: 28px;
	background: url(../images/btn_login.jpg) no-repeat 0 0;
	display: block;
}

.login li span:hover {
	background: url(../images/btn_login.jpg) no-repeat 0 -28px;
	cursor: pointer;
}

input.acctLogin {
	width: 98px;
	height: 28px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
} 

.continue {
	padding: 20px;
	width: 918px;
	background: #f2f0d7;
	margin-bottom: 20px;
}

.continue ul {
	display: inline;
}

.continue li {
	text-align: left;
	float: left;
}

.continue li.continueButton {
	margin-left: 306px;
}

.continue li span {
	margin-left: 5px;
	float: left;
	width: 98px;
	height: 28px;
	background: url(../images/btn_continue.jpg) no-repeat 0 0;
	display: block;
}

.continue li span:hover {
	background: url(../images/btn_continue.jpg) no-repeat 0 -28px;
	cursor: pointer;
}

input.continue {
	width: 98px;
	height: 28px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
} 
.regForm input.alert {
	border: 1px solid #d00000;
}

.regForm select.alert {
	border: 1px solid #d00000;
}

span.alert {
	color: #d00000;
}

.cartFooter {
	clear: both;
	width: 918px;
	padding: 20px;
	margin-bottom: 20px;
	background: #e6e4b4;
}

.cartFooter h4 {
	margin-left: 612px;
	font-size: 1.8em;
	color: #666;
}

.cartFooter h4 span {
	color: #000;
	padding-left: 20px;
}

ul.shopCartButtons {
	clear: both;
}

li.contShopping {
	float: left;
	margin-left: 489px;
	display: inline;
}

li.contShopping span.continueShop {
	margin-left: 5px;
	float: left;
	width: 185px;
	height: 58px;
	background: url(../images/btn_continueshop.jpg) no-repeat 0 0;
	display: block;
}

li.contShopping span.continueShop:hover {
	background: url(../images/btn_continueshop.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

input.continueShop {
	width: 185px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
} 

li.checkout {
	margin-left: 30px;
	float: left;
	display: inline;
}

li.checkout span.checkout {
	margin-left: 5px;
	float: left;
	width: 120px;
	height: 58px;
	background: url(../images/btn_checkout.jpg) no-repeat 0 0;
	display: block;
}

li.checkout span.checkout:hover {
	background: url(../images/btn_checkout.jpg) no-repeat 0 -58px;
	cursor: pointer;
}

input.checkoutBtn {
	width: 120px;
	height: 58px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
} 


/* Bottom Search Styles
------------------------------------------------------------------------ */

.bottomSearch {
	clear: both;
	width: 958px;
	display: block;
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #ccc;
}


.bottomSearch form {
	width: 470px;
	display: block;
	margin: 0 auto;
	text-align: center;
}

ul#searchForm {
	display: block;
}

#searchForm li {
	font-size: 1.8em;
	color: #666;
	display: block;
}

li.instructions {
	clear: left;
	font-size: 14px !important;
	color: #999 !important;
	padding: 5px 0 0 105px;
}

#searchForm li label {
	float: left;
	line-height: 39px;
	padding-right: 8px;
}

#searchForm li span.srchField {
	float: left;
	width: 253px;
	height: 39px;
	background: url(../images/top_search_bg.jpg) no-repeat 0 0;
	display: block;
}

.bottomSearch #searchForm li span.srchField {
	background: url(../images/bottom_search_bg.gif) no-repeat 0 0;
}

input.topSearchField {
	width: 243px;
	height: 27px;
	padding: 12px 5px 0;
	border: none;
	background: transparent;
}

#searchForm li span.srchBtn {
	margin-left: 5px;
	float: left;
	width: 100px;
	height: 38px;
	background: url(../images/btn_topsearch.jpg) no-repeat 0 0;
	display: block;
	cursor: pointer;
}

#searchForm li span.srchBtn:hover {
	background: url(../images/btn_topsearch.jpg) no-repeat 0 -38px;
	cursor: pointer;
}

.bottomSearch #searchForm li span.srchBtn {
	background: url(../images/btn_botsearch.jpg) no-repeat 0 0;
	cursor: pointer;
}

.bottomSearch #searchForm li span.srchBtn:hover {
	background: url(../images/btn_botsearch.jpg) no-repeat 0 -38px;
	cursor: pointer;
}

input.topSearchButton {
	width: 100px;
	height: 38px;
	border: none;
	filter: alpha(opacity=0); 
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

div.botBorder {
	border-bottom: 1px solid #ccc;
}

/* Footer Styles
------------------------------------------------------------------------ */

.footer {
	clear: both;
	with: 918px;
	margin: 20px 0;
	background: #ebebeb;
	padding: 20px;
}

.footer p {
	font-size: 1.2em;
	line-height: 1.8em;
	padding: 0;
}

.footer p.botBorder {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	width: 612px;
}

.footer p.botLinks {
	width: 612px;
	padding-top: 10px;
}

p.botLinks a:link, p.botLinks a:visited {
	color: #666;
	text-decoration: none;
}

p.botLinks a:hover {
	color: #d00000;
	text-decoration: underline;
}

.callUs {
	float: right;
	width: 265px;
	padding: 10px;
	background: #dbdbdb;
}

.callUs h4 {
	font-size: 1.8em;
	color: #000;
}

.callUs h5 {
	font-size: 2.6em;
	color: #000;
}

.callUs p {
	font-size: 11px !important;
	line-height: 1.3em;
	color: #666;
	padding: 7px 0;
}

.acctAddValidator
{
	font-size: 12px;
	left: 150px;	
	color: Red;
	position: relative;
}


/* Float Clearing Styles
------------------------------------------------------------------------ */ 
.clearfix:after { content:"."; 
display:block; height:0; 
clear:both; visibility:hidden; } 
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */