@charset "utf-8";
body {
	background-color: #FFFFFF;
	color: #333333;
	margin: 15px;
	padding: 0;		
	text-align: center;
	font: normal 9pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
form, form * {
	margin: 0;
	padding: 0;			
}
a {
	color: #808080;
	text-decoration: none;
}
a img {
	border: 0;
}
a:hover {
	color: #CA0A12;
	text-decoration: none;
}
h1 {
	clear: both;
	font: bold 16pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
h1 a { color: #333333; }
h1 a:hover { color: #808080; }
h2 { font: normal 8pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; color: #999999; }
h3 { font: bold 10pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; }

/* FONT STYLES */
.title {
	clear: both;
	font: bold 16pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
.title a {
	color: #333333;
}
.title a:hover {
	color: #808080;
}
.titleon {
	font: bold 16pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}
.titleon a {
	color: #CA0A12;
}
.titleon a:hover {
	color: #808080;
}
.subtitle {
	font: normal 8pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 900px;
}
/* SEARCH */
#searchbar {
	margin: 0;
	padding: 0;
	width: 900px;
	height: 30px;
	text-align: right;
}
#searchbar input {
	border: 1px solid #CDCDCD;
	height: 17px;
	width: 190px;
	float: right;
	font: normal 8pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}
#searchbutton {
	float: right;
	border: 0;
	margin: 0 0 0 5px;
}
/* HEADER */
#header {
	clear: both;
	margin: 0;
	padding: 0;
	width: 900px;
	height: 83px;
	text-align: left;
}
#header img {
	float: left;
}
/* MENU */
#menu {
	margin: 0;
	padding: 0 10px 0 0;
	list-style: none;
	float: right;
	background: repeat-x top left url(../img/menu_bg.gif);
}
.nav {
	margin: 0;
	padding: 24px 20px 17px 20px;
	float: left;
	background: no-repeat top left url(../img/menu_li_bg.gif);
}
.nav a {
	color: #666666;
	text-decoration: none;
}
.nav a:hover {
	color: #CA0A12;
	text-decoration: none;
}
#leftmenu {
	margin: 0;
	padding:0;
	height: 57px;
	width: 186px;
	float: left;
	background: no-repeat top right url(../img/menu_left_bg.gif);
}
/* CONTENT */
#main {
	clear: both;
	margin: 0;
	padding: 0;
	border-top: 3px solid #B6B6B6;
	width: 900px;
}
#crumb {
	clear: both;
	margin: 0;
	padding: 7px 20px 6px 20px;
	width: 860px;
	background: repeat-x top left url(../img/crumb_bg.gif);
	text-align: left;
	color: #FFFFFF;
}
#crumb a {
	color: #FFFFFF;
	text-decoration: none;
}
#crumb a:hover {
	color: #CCCCCC;
	text-decoration: none;
}
#content {
	clear: both;
	margin: 0;
	padding: 20px 0 20px 0;
	width: 900px;
	text-align: left;
}
.listing {
	width: 170px;
	height: 160px;
	border: 1px solid #EEEEEE;
	float: left;
}
.listing a {
	color: #666666;
	text-decoration: none;
}
.listing a:hover {
	color: #CA0A12;
	text-decoration: none;
}
.listingtitle {
	width: 160px;
	height: 16px;
	margin: 0;
	padding: 6px 5px 6px 5px;
	white-space: nowrap;
	overflow: hidden;
	background: repeat-x top left url(../img/product_box_bg.gif);
}
.spacer {
	width: 10px;
	height: 162px;
	float: left;
	display: block;
}
.rowspacer {
	clear: both;
	width: 900px;
	height: 10px;
}
#details {
	clear: both;
	float: left;
	padding: 0 0 0 20px;
	margin: 0;
	width: 410px;
	text-align: left;
}
#images {
	float: right;
	padding: 0 20px 0 0;
	margin: 0;
	width: 410px;
	text-align: center;
}
#smallimages img {
	padding: 0;
	margin: 15px;
}
#blurb {
	margin: 0;
	padding: 0;
}
#blurb p {
	margin: 0;
	padding: 10px 0 0 0;
}
#extra {
	margin: 0;
	padding: 0;
}
#extra p {
	margin: 0;
	padding: 10px 0 0 0;
}
.extratitle {
	clear: both;
	width: 120px;
	float: left;
	color: #CA0A12;
	font: bold 9pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;	
}
#pdfdownload {
	padding: 20px 0 10px 0;
	margin: 0;
}
#offices {
	float: left;
	width: 460px;
	margin: 0;
	padding: 0;
}
.office {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0 0 30px 20px;
}
#officedetails {
	width: 378px;
	margin: 0 20px 0 0;
	padding: 20px;
	float: right;
	border: 1px dashed #333333;
	display: none;
}
#officedetails .detail {
	display: none;
}
.store {
	font: bold 8pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
	color: #CA0A12;
	padding: 5px 0;
}
.out {
	float: left;
	margin: 0 0 20px 0;
}
.in {
	float: right;
	margin: 0 0 20px 0;
}
.map {
	margin: 20px 0 0 0;
}
.contacttitle {
	clear: both;
	width: 20px;
	float: left;
	color: #CA0A12;
	font: bold 9pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;	
}
#policies {
	width: 200px;
	float: left;
	margin: 0;
	padding: 0 20px 20px 20px;
}
#policies ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#policies ul li {
	margin: 0;
	padding: 0;
}
#policies ul li a {
	color: #666666;
}
#policies ul li a:hover {
	color: #CA0A12;
}
.policy {
	width: 598px;
	margin: 0 20px 20px 0;
	padding: 20px;
	float: right;
	border: 1px dashed #333333;
	display: none;
}
#imga {
	background: no-repeat top center url(../img/loader.gif);
}
/* FOOTER */
#footer {
	clear: both;
	margin: 0;
	padding: 24px 0 7px 0;
	background: repeat-x top left url(../img/footer_bg.gif);
	text-align: center;
	font: normal 7pt 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
}