body {background-color: #ffffff; margin: 10px 2px 10px 2px; text-align: center; font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; color: #333333;}

#headerLogo {position: relative; float: left;}

#headerMain {position: relative; float: right; top: 0px; right: 0px; min-width: 413px;}
#headerMain h2, #headerMain h3, #headerMain h4 {margin: 0;}
#headerMain h2 a:link, #headerMain h2 a:visited, #headerMain h2 a:hover {color: #666666; font-size: 15px; font-weight: bold; text-decoration: none;}
#headerMain h3 a:link, #headerMain h3 a:visited, #headerMain h3 a:hover {color: #000000; font-size: 12px; font-weight: bold;}
#headerMain h4 a:link, #headerMain h4 a:visited, #headerMain h4 a:hover {color: #666666; font-size: 12px; font-weight: normal;}
#headerMain ul {list-style: none; float: left; position: relative; margin: 0; padding: 0;}

#headerShoppingCartLink {color: #CC0000;}

#headerMainLinks {border-bottom: solid; border-bottom-color: #CCCCCC; border-bottom-width: 1px; overflow: hidden;}
#headerMainLinks li {float: left; padding-bottom: 3px;}
#headerMainLinks li.col2 {padding-left: 43px;}
#headerMainLinks li.col3 {padding-left: 25px;}
#headerSubLinks {padding-top: 3px;}

#headerSubLinksC2 li {padding-left: 30px;}
#headerSubLinksC3 li {padding-left: 41px;}

#headerShipping {padding-top: 10px; height: 24px;}

#headerPhoneNumber {width: 100%; font-size: 12px; text-align: right; padding: 2px 10px 0 0;}
#headerPhoneNumber img {margin: -2px 0 0 0; padding: 0 20px 0 0; vertical-align: middle;}

.headerArrow {padding-right: 6px; padding-bottom: 2px;}

#headerNav *{margin: 0; padding: 0; font-size: 12px;}
#headerNav {position: relative; z-index: 10001; width: 974px; height: 34px;}
#headerNav a {display: block; color: #333333; line-height: 34px; text-indent: -20000px; text-decoration: none;}
#headerNav iframe {position: absolute; border: 0; visibility: hidden;}
#headerNav ul {list-style: none; z-index: 10000;}
#headerNav ul.tabs {position: absolute; z-index: 10002;}
#headerNav li {position: relative; display: inline; float: left;}
#headerNav li:hover ul, #headerNav li.alignment ul {left: auto;}
#headerNav li ul {position: absolute; background: #FFFFFF; left: -20000px; border-top: 1px solid #A2A2A2; border-left: 1px solid #A2A2A2; border-right: 1px solid #A2A2A2; overflow: hidden; width: 200px;}
#headerNav li li {display: block; float: left; border-bottom: 1px solid #A2A2A2;}
#headerNav li li a {position: relative; display: block; float: left; font-weight: bold; padding: 2px 10px 2px 10px; text-indent: 0; line-height: 18px; width: 180px;}
#headerNav li li a:hover {text-decoration: none; background: #CCCCCC;}
#headerNav .tab0 a.tab {width: 68px; background-position: 0 0;}
#headerNav .tab0 a.tabOver {width: 68px; background-position: 0 -34px;}
#headerNav .tab1 a.tab {width: 66px; background-position: -68px top;}
#headerNav .tab1 a.tabOver {width: 66px; background-position: -68px -34px;}
#headerNav .tab2 a.tab {width: 140px; background-position: -134px top;}
#headerNav .tab2 a.tabOver {width: 140px; background-position: -134px -34px;}
#headerNav .tab3 a.tab {width: 100px; background-position: -274px top;}
#headerNav .tab3 a.tabOver {width: 100px; background-position: -274px -34px;}
#headerNav .tab4 a.tab {width: 156px; background-position: -374px top;}
#headerNav .tab4 a.tabOver {width: 156px; background-position: -374px -34px;}
#headerNav .tab5 a.tab {width: 130px; background-position: -530px top;}
#headerNav .tab5 a.tabOver {width: 130px; background-position: -530px -34px;}
#headerNav .tab6 a.tab {width: 69px; background-position: -660px top;}
#headerNav .tab6 a.tabOver {width: 69px; background-position: -660px -34px;}
#headerNav .tab7 a.tab {width: 96px; background-position: -729px top;}
#headerNav .tab7 a.tabOver {width: 96px; background-position: -729px -34px;}
#headerNav .tab8 a.tab {width: 149px; background-position: -825px top;}
#headerNav .tab8 a.tabOver {width: 149px; background-position: -825px -34px;}
#headerNav li.tab7 ul, #headerNav li.tab8 ul, #headerNav li.tab7 iframe, #headerNav li.tab8 iframe {right: 0;}

.clear {clear: both; border: 0; display: block; font-size: 0; line-height: 0; width: 0; height: 0;}

#cartCount {color: #999999; font-size: 12px; font-weight: normal;}

#searchBar {height: 32px; border-left: solid; border-left-color: #CCCCCC; border-left-width: 1px; border-right: solid; border-right-color: #CCCCCC; border-right-width: 1px;}
#searchInput {font-family: arial, verdana, helvetica, sans-serif; height: 16px; width: 300px;}

#headerPromo {border-bottom: solid; border-bottom-color: #CCCCCC; border-bottom-width: 1px;}

#main {position: relative; margin-left: 160px;}
#mainFixed {width: 974px; margin: 0 auto; text-align: left;}
.container {text-align: center;}
#sidebar {float: left; width: 150px;}
#footer {font-size: 11px; color: #666666; text-align: center; padding: 10px 0 5px 0;}
#footer a {color: #666666;}

A:link, A:visited {
	text-decoration: none;
	color: #0033CC;
}

A:hover {
	text-decoration: underline;
	color: #0033CC;
}

A.eliminate:link, A.eliminate:visited {
	text-decoration: none;
	color: #0033CC;
}

A.eliminate:hover {
	text-decoration: line-through;
	color: #CC0000;
}

A.emphasisLink:link, A.emphasisLink:visited, A.emphasisLink:hover {
	color: #CC0000;
	font-size: 10px;
}

.style1 {
	font-size: 10px;
}

.emphasisText {
	color: #CC0000;
}

H1 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
}

#breadCrumbTrail, #breadCrumbTrailSearch {
	border-bottom: solid;
	border-bottom-color: #999999;
	border-bottom-width: 1px;
	padding: 5px 0 3px 0;
}

#breadCrumbTrail H1 {
	color: #CC0000;
	font-weight: bold;
	font-size: 16px;
}

#breadCrumbTrailSearch H1 {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	display: inline;
}

#productListingHeader {
	color: #CC0000;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	border-top: solid;
	border-top-color: #999999;
	border-top-width: 1px;
}

#defaultBox {
	border-top: solid;
	border-top-color: #999999;
	border-top-width: 1px;
}

#defaultBoxHeader {
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	background-color: #006699;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	border-right: solid;
	border-right-color: #FFFFFF;
	border-right-width: 1px;
}

#defaultBoxContent {
	border-right: dotted;
	border-right-color: #999999;
	border-right-width: 1px;
}

.productGrid {
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
	text-align: center;
}

.productGridVerticalDivision {
	width: 1px;
	border-right: dotted;
	border-right-color: #999999;
	border-right-width: 1px;
}

.productGridHorizontalDivision {
	border-bottom: dotted;
	border-bottom-color: #999999;
	border-bottom-width: 1px;
}

.productGridPrice {
	vertical-align: top;
	text-align: center;
}

.productGridPromotionText {
	color: #CC0000;
	padding: 5px;
	font-weight: bold;
	vertical-align: top;
	text-align: center;
}

.productGridBuyButton {
	padding: 5px;
}

.productPromotionText {
	color: #CC0000;
}

div.rating {padding-top: 5px;}
div.catStars {background-image: url('http://a1672.g.akamai.net/7/1672/116/20120101/www.ritzcamera.com/etc/powerreviews/pwr/engine/images/stars_small.gif'); background-repeat: no-repeat; height: 15px; width: 83px; padding: 0; margin: 0; line-height: 15px; overflow: hidden;}
div.catStars.ratingH {background-position: left -18px;}
div.catStars.rating1 {background-position: left -36px;}
div.catStars.rating1H {background-position: left -54px;}
div.catStars.rating2 {background-position: left -72px;}
div.catStars.rating2H {background-position: left -90px;}
div.catStars.rating3 {background-position: left -108px;}
div.catStars.rating3H {background-position: left -126px;}
div.catStars.rating4 {background-position: left -144px;}
div.catStars.rating4H {background-position: left -162px;}
div.catStars.rating5 {background-position: left -180px;}

#socialBookmarking {padding: 5px;}

label {cursor: pointer;}

.ui-autocomplete {position: absolute; cursor: pointer; text-align: left; background-color: #ffffff; border: 1px solid #999999;}
* html .ui-autocomplete {width: 1px;}
.ui-menu {list-style: none; padding: 0; margin: 0; display: block;}
.ui-menu .ui-menu {margin-top: -3px;}
.ui-menu .ui-menu-item {margin: 0; padding: 0; float: left; clear: left; width: 100%;}
.ui-menu .ui-menu-item a {text-decoration: none; display: block; padding: 2px;}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {font-weight: normal; background-color: #3366CC; color: #ffffff;}
