
body {
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #666666;
	border-top: 7px solid #215aa5;
}

h1, h2, h3, h4, h5, h6 { color: #333332; }

h1 { font-size: 1.5em; }

h2 {
	font-size: 1.3em;
	margin: 0 0 5px 0;
	color: #215AA5;
	color:#333333;
}

h3 {
	font-size: 1.05em;
	margin: 25px 0 10px 0;
}

h4 {
	font-size: 1em;
	color: #999999;
}

h5 { font-size: 0.95em; }

h6 { font-size: 0.9em; }

.nowrap { white-space: nowrap; }

.error {
	clear: both;
	display: block;
}

p {
	line-height: 1.8em;
	margin: 0 0 10px 0;
}

a { color: #215aa5; }

#fullContent a, .fullContent a { text-decoration: underline; }

#rightContent a, #leftContent a { font-weight: 800; }

a:hover { text-decoration: underline; }

.highlight { background: #DBFFCF; }

.divider {
	height: 1px;
	clear: both;
	border-bottom: 1px solid #cccccc;
	margin: 10px 0;
}

hr {
	width: 100%;
	float: left;
	background: #cccccc;
	border: none;
	height: 1px;
	margin: 5px 0;
}

.floatright { float: right; }

.floatleft { float: left; }

.alignright { text-align: right; }

.alignleft { text-align: left; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }

.capitalize { text-transform: capitalize; }

.vtop { vertical-align: top; }

.vmiddle { vertical-align: middle; }

.leftspacing { margin: 0 0 10px 10px; }

.rightspacing { margin: 0 10px 10px 0; }

.bottomspacing { margin: 0 0 10px 0; }

.topspacing { margin: 10px 0 0 0; }

address { font-style: normal; }

.spacing { margin: 10px; }

.hidden { display: none; }

.error {
	float: left;
	display: block;
	background-color: #FFFFCC;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #FBE877;
	color: #f00;
}

.info {
	clear: both;
	padding: 2px 5px;
	background: #FFEE9F;
	color: #538F35;
	font-weight: 100;
	border: 1px solid #EFC400;
	font-size: 0.95em;
	margin: 0 0 10px 0;
}

.info li {
	padding: 0 0 0 20px;
	line-height: 1.5em;
	background: url(../images/icon_information.gif) no-repeat 0 50%;
}

#wrapper {
	width: 774px;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 774px;
	height: 90px;
	position: relative;
}

#header img {
	float: left;
	margin: 16px 0 0 0;
}

#header .search {
	height: 34px;
	right: 0;
	position: absolute;
	color: #ffffff;
	font-size: 0.9em;/*background: url(../images/bg_search_shop.gif) no-repeat;*/
}

#header .search ul {
	width: auto;
	margin: 0;
	height: 34px;
	float: left;
}

#header .search li {
	height: 34px;
	float: left;
	margin: 0;
	background: url(../images/search_tile.jpg) repeat-x;
}

#header .search .left {
	width: 15px;
	float: left;
	background: url(../images/search_left.gif) no-repeat;
}

#header .search .right {
	width: 15px;
	float: left;
	background: url(../images/search_right.gif) no-repeat;
}

#header .search .separator {
	width: 1px;
	float: left;
	height: 20px;
	margin: 4px 8px 0 8px;
	display: inline;
	background: #6b8fbf;
}

#header .search ul img {
	margin: 0;
	padding: 5px 4px 0 0;
}

#header .search input {
	float: left;
	display: inline;
}

#header .search .medium {
	width: 140px;
	padding: 3px 4px;
	border: none;
	margin: 3px 0 0 0;
	color: #215aa5;
	background: #deebf8;
}

#header .search a {
	height: 20px;
	float: left;
	text-indent: 0;
	color: #ffffff;
	font-weight: 800;
	display: inline;
	margin: 6px 0 0 0;
}

#header .search .button { margin: 5px 0 0 5px; }

#header ul#utility {
	/*width: 380px;
	height: 25px;*/
	float: right;
	margin: 50px 0 0 0;
	display: inline;
}

#header ul#utility li {
	/*height: 25px;*/
	float: left;
	margin: 0 0 0 10px;
	padding: 3px 0 3px 15px;
	border-left: 1px solid #cccccc;
}

#header ul#utility li a {
	/*height: 25px;*/
	display: block;
	float: left;
	/*text-indent: -9999em;*/
	outline: none;/*background: transparent url(../images/utilmenu.gif) no-repeat;*/
}

/*#header ul#utility li#help a {
	width: 79px;
	background-position: 0 0;
}

#header ul#utility li#contact a {
	width: 112px;
	background-position: -79px 0;
}

#header ul#utility li#sitemap a {
	width: 110px;
	background-position: -191px 0;
}

#header ul#utility li#livechat a {
	width: 114px;
	background-position: -301px 0;
}

#header ul#utility li#help a:hover {
	width: 79px;
	background-position: 0 -25px;
}

#header ul#utility li#contact a:hover {
	width: 112px;
	background-position: -79px -25px;
}

#header ul#utility li#sitemap a:hover {
	width: 110px;
	background-position: -191px -25px;
}

#header ul#utility li#livechat a:hover {
	width: 114px;
	background-position: -301px -25px;
}
*/
#header ul#utility li#social {
	margin: 0 0 0 10px;
	padding: 3px 0 3px 0;
}

#header ul#utility li#social a {
	text-indent: 0;
	background: none;
}

#header ul#utility li#social a img {
	margin: 0;
	padding: 0 0 0 10px;
}

#top {
	width: 774px;
	height: 13px;
	float: left;
	display: block;
	overflow: hidden;
	background: transparent url(../images/bg_container_top.gif) no-repeat;
}

#container {
	width: 750px;
	\width: 774px;
	w\idth: 750px;
	padding: 0 12px;
	float: left;
	background: transparent url(../images/bg_container_tile.gif) repeat-y;
}

#menu {
	width: 730px;
	\width: 750px;
	w\idth: 730px;
	height: 30px;
	float: left;
	padding: 0 10px;
	margin: 0 0 10px 0;
	background: transparent url(../images/bg_menu.gif) no-repeat;
}

#menu li {
	height: 30px;
	float: left;
	line-height: 30px;
	color: #ffffff;
}

#menu li a {
	height: 30px;
	float: left;
	display: inline;
	text-indent: -9999em;
	outline: none;
	background: transparent url(../images/menu.gif) no-repeat;
}

#menu li#about a {
	width: 90px;
	background-position: -10px 0;
}

#menu li#products a {
	width: 95px;
	background-position: -100px 0;
}

#menu li#services a {
	width: 88px;
	background-position: -195px 0;
}

#menu li#manufacturers a {
	width: 140px;
	background-position: -283px 0;
}

#menu li#login a {
	width: 65px;
	background-position: -430px 0;
	margin: 0 0 0 167px;
}

#menu li#register a {
	width: 85px;
	background-position: -495px 0;
	margin: 0 0 0 0;
}

#menu li#name {
	width: 230px;
	background-position: -375px 0;
}

#menu li#account a {
	width: 85px;
	background-position: -580px 0;
	margin: 0 0 0 310px;
}

#menu li#logout a {
	width: 78px;
	background-position: -663px 0;
	margin: 0 0 0 0;
}

#menu li#about a:hover {
	width: 90px;
	background-position: -10px -30px;
}

#menu li#products a:hover {
	width: 95px;
	background-position: -100px -30px;
}

#menu li#services a:hover {
	width: 88px;
	background-position: -195px -30px;
}

#menu li#manufacturers a:hover {
	width: 140px;
	background-position: -283px -30px;
}

#menu li#login a:hover {
	width: 65px;
	background-position: -430px -30px;
	margin: 0 0 0 167px;
}

#menu li#register a:hover {
	width: 85px;
	background-position: -495px -30px;
	margin: 0 0 0 0;
}

#menu li#name {
	width: 230px;
	background-position: -375px 0;
}

#menu li#account a:hover {
	width: 85px;
	background-position: -580px -30px;
	margin: 0 0 0 310px;
}

#menu li#logout a:hover {
	width: 78px;
	background-position: -663px -30px;
	margin: 0 0 0 0;
}

/*
#menu li#about a{width: 90px; background-position: -10px 0;}
#menu li#products a{width: 170px; background-position: -100px 0;}
#menu li#wizard a{width: 105px; background-position: -270px 0;}

#menu li#login a{width: 65px; background-position: -430px 0; margin: 0 0 0 320px;}
#menu li#register a{width: 85px; background-position: -495px 0; margin: 0 0 0 0; }

#menu li#name{width: 230px; background-position: -375px 0;}
#menu li#account a{width: 85px; background-position: -580px 0; margin: 0 0 0 310px;}
#menu li#logout a{width: 75px; background-position: -526px 0; margin: 0 0 0 0;}

	#menu li#about a:hover{width: 90px; background-position: -10px -30px;}
	#menu li#products a:hover{width: 170px; background-position: -100px -30px;}
	#menu li#wizard a:hover{width: 105px; background-position: -270px -30px;}
	
	#menu li#login a:hover{width: 65px; background-position: -430px -30px; margin: 0 0 0 320px;}
	#menu li#register a:hover{width: 85px; background-position: -495px -30px; margin: 0 0 0 0; }
	
	#menu li#account a:hover{width: 85px; background-position: -580px -30px; margin: 0 0 0 310px;}
	#menu li#logout a:hover{width: 75px; background-position: -526px -30px; margin: 0 0 0 0;}
*/

/* banner for homepage */
#banner {
	width: 750px;
	height: 200px;
	margin: 10px 0 0 0 0;
	float: left;
	position: relative;
}

#banner #flash {
	width: 750px;
	height: 130px;
	position: absolute;
	left: 0;
	top: 0;
}

#banner h1 {
	width: 750px;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
}

#banner #search {
	width: 240px;
	\width: 280px;
	w\idth: 240px;
	height: 70px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e6eff8 url(../images/bg_search.gif) no-repeat;
}

#banner #search p { margin: 20px 0 0 0; }

#banner #search img { margin: 0 0 12px 0; }

#banner #search .button {
	vertical-align: top;
	margin: 1px 0 0 0;
}

#banner #search a { line-height: 1.6em; }

#banner #search .medium {
	width: 195px;
	\width: 200px;
	w\idth: 195px;
	height: 15px;
	\height: 22px;
	h\eight: 15px;
	padding: 5px 0 0 5px;
	border: 1px solid #ffda81;
	background: #fffceb;
}

/*slide*/
#slide {
	width: 750px;
	height: 130px;
	position: absolute;
	/*	float: left;*/
	left: 0;
	top: 0;
}

#slide img {
	position: absolute;
	left: 0;
	right: 0;
}

/* news */

.news {
	height: 490px;
	overflow: hidden;
}

.news ul li {
	border-top: 1px solid #cccccc;
	margin: 5px 0 0 0;
	padding: 8px 0 0 0;
}

.news p span {
	line-height: 1.6em;
	font-family: Arial, Helvetica, sans-serif !important;
}

.viewAllNews {
	float: left;
	width: 240px;
	margin: 5px 0;
	border-top: 1px solid #cccccc;
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
}

.news span.date {
	display: block;
	font-weight: 800;
	margin: 0 0 5px 0;
	color: #3166ab;
}

.news h4 {
	display: block;
	margin: 0 0 5px 0;
	font-weight: 800;
	color: #666666;
}

/* left content */
#leftContent {
	width: 440px;
	float: left;
	margin: 0 0 0 10px;
	display: inline;
}

body.sub #leftContent {
	width: 260px;
	float: left;
	margin: 30px 0 0 20px;
	display: inline;
}

body.products #leftContent {
	width: 200px;
	float: left;
	line-height: 1.6em;
	margin: 15px 10px 0 0;
}

body.products #leftContent p { margin: 20px 0 0 0; }

body.products #leftContent h4 {
	color: #666666;
	margin: 10px 0 0 0;
}

/* rightContent */
#rightContent {
	width: 240px;
	float: right;
	margin: 0 20px 0 0;
	display: inline;
}

body.sub #rightContent {
	width: 410px;
	float: right;
	margin: 15px 20px 0 0;
	display: inline;
}

body.products #rightContent {
	width: 460px;
	float: right;
	margin: 15px 0 0 0;
}

body.products #rightContent ul li {
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	background: transparent url(../images/icons/bullet_blue.gif) no-repeat 0 50%;
}

body.products #rightContent ul li a { font-weight: 100; }

body.products #rightContent ul ul { margin: 0 0 0 30px; }

#fullContent, .fullContent {
	width: 710px;
	margin: 15px 20px;
}

.fullContent {
	float: left;
	margin: 20px;
}

#fullContent p a, .fullContent p a { font-weight: 800; }

.manufacturer { background: url(../images/bg_productdetail_tile.gif) repeat-y; }

.equalLeftContent {
	width: 350px;
	float: left;
}

.equalRightContent {
	width: 350px;
	float: right;
}

.thirds {
	width: 230px;
	margin: 0 3px 0 0;
	float: left;
}

.largeLeftContent {
	width: 430px;
	float: left;
}

.smallRightContent {
	width: 250px;
	float: right;
}

.smallRightContent h3 {
	margin: 0;
	width: 250px;
	float: right;
}

.highlightBg {
	padding: 10px 10px;
	border: 1px solid #FFDA81;
	background: #FFFCEB;
}

#rightContent ul { /*list-style: square;*/ margin: 0 0 20px 0; }

#rightContent ul li { padding: 5px 0 5px 0; }

/* footer */
/*#footer{
	clear: both;
	width: 774px;
	height: 32px;
	float: left;
	background: #ffffff url(../images/bg_footer.gif) no-repeat;
}

#footer ul{
	width: 750px;
	float: left;
	font-weight: 800;
	color: #cccccc;
	padding: 50px 0 0 20px;
}

#footer ul li{
	float: left;
	display: inline;
}

#footer ul li a{
	margin: 0 10px 0 10px;
}


#footer ul#util{
	font-size: 0.9em;
	font-weight: 100;
	padding: 15px 0 10px 20px;
}

#footer p{	
	clear: both;
	width: 734px;
	color: #999999;
	font-size: 0.9em;
	margin: 0 0 0 30px;
	float: left;
	display: inline;
	padding: 0 0 30px 0;
}*/

#footer {
	clear: both;
	width: 774px;
	height: 32px;
	float: left;
	background: #ffffff url(../images/bg_footer.gif) no-repeat;
}

#footerInfo {
	width: 750px;
	\width: 774px;
	w\idth: 750px;
	height: 107px;
	\height: 127px;
	he\ight: 107px;
	float: left;
	padding: 20px;
	margin: 50px 0 0 0;
	display: inline;
	font-size: 0.9em;
	background: #ffffff url(../images/footer.gif) no-repeat;
}

#footerInfo ul {
	width: 200px;
	height: 120px;
	float: left;
	margin: 0 0 0 0;
}

#footerInfo ul li { margin: 0 0 10px 0; }

#footerInfo p {
	width: 260px;
	float: right;
	font-size: 1.1em;
	margin: 0 10px 10px 0;
	display: inline;
}

#footerInfo p.copyright {
	width: 730px;
	clear: both;
	font-weight: 100;
	font-size: 1em;
	float: left;
	padding: 15px 0 30px 0;
}

/* page information */
#pageInfo {
	width: 750px;
	height: 50px;
	float: left;
	margin: 0 0 10px 0;
	position: relative;
	background: #e6eff8 url(../images/bg_page_info.gif) no-repeat;
}

#pageInfo h1 {
	margin: 16px 0 0 20px;
	float: left;
	display: inline;
}

#pageInfo p {
	float: right;
	display: inline;
	margin: 10px 16px 0 0;
}

#pageInfo .medium {
	width: 200px;
	height: 25px;
	\height: 27px;
	he\ight: 25px;
	line-height: 25px;
	border: 1px solid #ffda81;
	background: #fffceb;
}

#pageInfo .button { vertical-align: top; }

#pageInfo #expandable {
	float: right;
	margin: 10px 20px 0 0;
	display: inline;
	font-size: 0.9em;
	font-weight: 800;
}

#pageInfo #expandable img { vertical-align: middle; }

#pageInfo #expandable:hover { text-decoration: none; }

#pageInfo #flyout {
	width: 600px;
	height: auto;
	position: absolute;
	right: 0;
	top: 40px;
	float: left;
	border-top: none;
	border-bottom: 1px solid #a4bdd6;
	font-size: 1.2em;
	display: none;
	background: url(../images/bg_flyout_tile.gif) repeat-y;
}

#pageInfo #flyout .flyout_content {
	width: 300px;
	float: left;
}

#pageInfo #flyout label {
	font-weight: 800;
	color: #215aa5;
	display: block;
	margin: 20px 0 10px 20px;
}

#pageInfo #flyout ul {
	width: 280px;
	margin: 10px 10px 10px 20px;
	font-size: 0.75em;
	float: left;
}

#pageInfo #flyout li {
	width: 120px;
	float: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 18px;
	background: url(../images/icons/bullet_blue.gif) no-repeat 0 50%;
}

#pageInfo #flyout .close {
	float: right;
	margin: 0 10px 10px 0;
	font-size: 0.75em;
	font-weight: 800;
	display: inline;
}

#pageInfo #flyout .close:hover { text-decoration: none; }

#pageInfo #flyout .close img { vertical-align: middle; }

p#breadcrumb {
	clear: both;
	width: 710px;
	font-size: 0.9em;
	padding: 0 0 5px 0;
	font-weight: 100;
	color: #666666;
	margin: 0 0 0 20px;
	border-bottom: 1px solid #dddddd;
}

p#breadcrumb a { font-weight: 100; }

/* blockquote */
blockquote {
	margin: 20px 0 0 0;
	color: #215aa5;
	font-size: 1.1em;
	font-style: italic;
	background: transparent url(../images/quote_left.gif) no-repeat;
}

blockquote p {
	text-indent: 40px;
	background: transparent url(../images/quote_right.gif) no-repeat 100% 100%;
}

/* dl.help */
dl.help, dl.contact {
	width: 710px;
	float: left;
	padding: 0 0 10px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #dddddd;
}

dl.contact dt, dl.contact dd { line-height: 1.6em; }

dl.help dt, dl.contact dt {
	width: 240px;
	padding: 10px 0 0 0;
	float: left;
	color: #215aa5;
}

dl.contact dt.headquarters, dl.contact dt.job {
	width: 240px;
	\width: 260px;
	w\idth: 240px;
	padding: 10px 10px;
	margin: 0 65px 10px 0;
	border: 1px solid #FFDA81;
	background: #FFFCEB;
}

dl.help dt p, dl.contact dt p { margin: 20px 0 0 0; }

dl.help dd, dl.contact dd {
	width: 400px;
	float: right;
	padding: 10px 0 0 0;
}

dl.contact dd { width: 355px; }

dl.last { border-bottom: none; }

dl.help h2, dl.contact h2 { font-size: 1.1em; }

/* addresses */
ul.addresses { margin: 20px 0 0 0; }

ul.addresses li {
	margin: 0 0 20px 0;
	line-height: 1.3em;
}

ul.addresses h3 { margin: 0 0 2px 0; ; }

/* important points */
.points {
	width: 240px;
	\width: 260px;
	w\idth: 240px;
	float: left;
	padding: 10px 10px;
	margin: 0 65px 10px 0;
	border: 1px solid #FFDA81;
	background: #FFFCEB;
}

.points li {
	line-height: 1.6em;
	list-style: disc;
	margin: 0 0 0 10px;
}

/* status */
#status { margin: 0 0 20px 0; }

#status li { line-height: 2.0em; }

/* form tables */
table.form {
	width: 100%;
	clear: both;
}

table.form label.required {
	width: 200px;
	text-align: right;
	color: #215AA5;
}

span.req { color: #215AA5; }

span.small { font-size: 0.9em; }

table.form th, table.form td { padding: 5px 2px; }

.mini, .tiny, .short, .medium, .long { padding: 3px; }

.mini { width: 50px; }

.tiny { width: 80px; }

.short { width: 110px; }

.medium { width: 160px; }

.long { width: 250px; }

.errorpanel {
	margin: 0 0 0 20px;
	padding: 10px;
	color: #BB0000;
	background: #FFFFCC;
}

.lines li {
	line-height: 1.4em;
	margin: 0 0 2px 0;
}

.lines li .count { font-size: 0.9em; }

.lines li a {
	padding: 0 0 0 20px;
	background: url(../images/icons/bullet_blue.gif) no-repeat 0 50%;
}

.lines li ul { margin: 0 0 0 40px; }

.lines li ul li { list-style: square; }

.lines li ul li a {
	padding: 0;
	background: none;
}

.focuspoint {
	float: right;
	width: 240px;
	\width: 260px;
	w\idth: 240px;
	padding: 10px 10px;
	margin: 0 0 10px 0;
	border: 1px solid #FFDA81;
	background: #FFFCEB;
}

.focuspoint p { font-size: 0.9em; }

/* table */
table.display {
	width: 100%;
	clear: both;
	font-size: 0.95em;
	margin: 0 0 0 0;
}

table.display td {
	padding: 10px 5px;
	border-bottom: 1px solid #dddddd;
}

table.display tr.noborder td { border-bottom: none; }

table.display td a { font-weight: 800; }

table.display tr.header td, table.display th {
	color: #215aa5;
	font-weight: 800;
	padding: 5px;
	border-bottom: 1px solid #dddddd;
}

/*table.display tr.alternate{
	background: #eeeeee;
}*/


/* pricebreak table */
.pricebreaks {
	width: 90%;
	font-size: 0.9em;
}

.pricebreaks th {
	padding: 5px;
	border-bottom: 1px solid #cccccc;
}

.pricebreaks td {
	padding: 5px;
	border-bottom: 1px solid #cccccc;
}

/* .pager */
.pager {
	width: 100%;
	text-align: right;
	font-size: 0.95em;
	clear: both;
	margin: 20px 0 0 0;
}

#listpager {
	float: right;
	margin: 0 0 0 0;
}

#listpager li {
	float: left;
	margin: 0 10px 0 0;
}

/* product Details */
.partnumber { font-size: 0.9em; }

/* checkout */

.cartbuttons {
	border-bottom: 2px solid #ccc;
	padding: 20px 0 20px 0;
}

ol#cartflow {
	width: 100%;
	height: 50px;
	float: left;
	margin: 0 0 20px 0;
}

ol#cartflow li, ol#cartflow li a {
	height: 50px;
	display: block;
	float: left;
}

ol#cartflow li span { display: none; }

/* Inactive*/

ol#cartflow li#one {
	background: url(../images/button/01-item_notes1.gif);
	width: 110px;
}

ol#cartflow li#two {
	background: url(../images/button/01-ship_info1.gif);
	width: 170px;
}

ol#cartflow li#three {
	background: url(../images/button/01-purchase_info1.gif);
	width: 160px;
}

ol#cartflow li#four {
	background: url(../images/button/01-review_order1.gif);
	width: 135px;
}

ol#cartflow li#five {
	background: url(../images/button/01-order_complete1.gif);
	width: 135px;
}

/* Active */

ol#cartflow li#one.here { background: url(../images/button/01-item_notes2.gif); }

ol#cartflow li#two.here { background: url(../images/button/01-ship_info2.gif); }

ol#cartflow li#three.here { background: url(../images/button/01-purchase_info2.gif); }

ol#cartflow li#four.here { background: url(../images/button/01-review_order2.gif); }

ol#cartflow li#five.here { background: url(../images/button/01-order_complete2.gif); }

/* Past */

ol#cartflow ol li#one a {
	background: url(../images/button/01-item_notes3.gif);
	width: 110px;
}

ol#cartflow ol li#two a {
	background: url(../images/button/01-ship_info3.gif);
	width: 170px;
}

ol#cartflow ol li#three a {
	background: url(../images/button/01-purchase_info3.gif);
	width: 160px;
}

ol#cartflow ol li#four a {
	background: url(../images/button/01-review_order3.gif);
	width: 135px;
}

ol#cartflow ol li#five a {
	background: url(../images/button/01-order_complete3.gif);
	width: 135px;
}

ol#cartflow ol li a {
	display: block;
	text-decoration: none;
}

ul.sitemap, ul.listing {
	list-style: square;
	margin: 10px 0 0 20px;
}

ul.sitemap li, ul.listing li { margin: 0 0 10px 0; }

/* manufacturer list */
.manufacturerList {
	width: 710px;
	background: #ffffff url(../images/dottedline_3column.gif) repeat-y;
}

.manufacturerList td {
	width: 177px;
	padding: 20px 0;
	vertical-align: top;
	text-align: center;
	background: url(../images/dottedline.gif) repeat-x 0 100%;
}

.manufacturer_column { position: relative; }

.manufacturerList .close {
	float: left;
	text-align: left;
}

.manufacturerList ul {
	position: absolute;
	top: 50px;
	left: 0;
	width: 200px;
	float: left;
	font-size: 0.9em;
	padding: 10px 10px;
	display: none;
	z-index: 200;
	font-weight: 800;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff url(../images/bg_flyout_tile.gif) repeat-y;
}

.manufacturerList ul li {
	width: 90px;
	margin: 0 0 5px 0;
	text-align: left;
	float: left;
}

.manufacturerList ul li.closelink {
	clear: both;
	float: left;
}

.manufacturerList li a { color: #000000; }

.manufacturerList td td {
	width: 216px;
	padding: 0;
	text-align: left;
	background: none;
}

.manufacturerList label {
	display: block;
	font-weight: 800;
	font-size: 1.2em;
	text-align: left;
	margin: 10px 0 0 0;
}

.manufacturerList .image {
	height: 100px;
	display: block;
	overflow: hidden;
	z-index: -1;
}

/* utility */
ul#utilities {
	width: 710px;
	float: left;
	font-size: 0.95em;
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
	color: #333333;
	background: #ffffff url(../images/dottedline.gif) repeat-x 0 100%;
}

ul#utilities select { font-size: 0.95em; }

ul#utilities li {
	float: left;
	display: inline;
	margin: 0 20px 0 0;
}

ul#utilities li.paging {
	width: 320px;
	float: right;
	margin: 0;
}

ul#utilities li.paging ol { float: right; }

ul#utilities li.paging ol li {
	margin: 0 0 0 10px;
	display: inline;
}

ul#utilities li.first { width: 35px; }

ul#utilities li.previous { width: 65px; }

ul#utilities li.next { width: 65px; }

ul#utilities li.last { width: 35px; }

/* productDetails */
/*#productDetails h2{
	font-size: 1.3em;
	color: #3065ab;
}*/
#productDetails h3, #productDetails h4, #productDetails h5, #productDetails h6 {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #cccccc;
}

/* choices */
.choices {
	float: left;
	margin: 0 5px 0 0;
}

.choices label {
	display: block;
	font-weight: 100;
	font-size: 0.9em;
	color: #3169B5;
}

.choices select { margin: 0 0 10px 0; }

.choices .focuspoint {
	float: right;
	width: 140px;
	\width: 160px;
	w\idth: 140px;
	padding: 10px 10px;
	margin: 0 0 10px 0;
	border: 1px solid #FFDA81;
	background: #FFFCEB;
}

#details {
	width: 100%;
	line-height: 1.6em;
}

#details table {
	width: 100%;
	margin: 0;
}

#loader {
	text-align: center;
	padding: 15px 0;
}

.tableData {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
}

.tableData th {
	font-weight: bold;
	font-size: 0.9em;
	background: #dddddd;
}

.tableData th.price { width: 100px; }

.tableData th {
	vertical-align: top;
	padding: 5px 2px;
}

.tableData td {
	vertical-align: top;
	padding: 4px 2px;
}

.tableData tr.alt { background: #eeeeee; }

.tableData tr:hover { background: #eaf0f6; }

dl.form {
	float: left;
	margin: 15px 0;
}

dl.form dt {
	clear: both;
	float: left;
	width: 95px;
 w/idth: 100px;
 /width: 95px;
	padding: 0 5px 0 0;
	text-align: right;
	margin: 0 0 10px 0;
}

dl.form dd {
	float: left;
	width: 200px;
	margin: 0 0 10px 0;
}

.buttons { clear: both; }
