/*
 * CSS-Reset v1.0 | 20080212
 */
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,
input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

/* remember to define focus styles! */
a:focus, label:focus, input:focus, select:focus, textarea:focus {
	outline: 1px dotted gray;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 * HTML
 */
html {
	font-size:100.01%;
}

/*
 * Body
 */
body {
	background:#fff;
	color:#a62c39;
	font-size:1em;
	text-align:center;
}

/*
 * General styles and classes
 */
a {
	color:#a62c39;
	text-decoration:none;
}

a:hover, a.current {
	color:#ed1b24;
}

label:hover, input.submit:hover {
	cursor:pointer;
}

/*
 * Layout Wrappers
 */
#mainWrapper {
	font-size:0.75em;	/* 12px */
	margin:1.25em auto;
	width:82.5em;
}

#innerWrapper {	
	border:1px solid #a62c39;
	float:left;
	width:100%;
	margin-bottom:1.25em;
}

#innerInnerWrapper {
	width:81.666em;
	margin:0.25em auto;
	text-align:left;
}

/*
 * Logo
 */
#logo {
	margin-bottom:0.25em;
}

/*
 * Main Menu
 */
#mainMenu {
	background:#fff;
	border:1px solid #a62c39;
	border-width:1px 0;
	float:left;
	margin-bottom:0.25em;
	width:100%;
	line-height:2.75em;
}

#mainMenu li, #mainMenu a {
	display:block;
	float:left;
}

#mainMenu a {
	padding:0 1.5em;
}

#mainMenu li.current a, #mainMenu li.current li.current a {
	color:#ed1b24;
}

#mainMenu li.current li a {
	color:#a62c39;
}

#mainMenu li ul {
	clear:both;
	background:#fff;
	border-top:1px solid #a62c39;
	margin-top:2.75em;
	position:absolute;
	width:12em;
	left:-999em;
}

#mainMenu li li {
	background:#fff;
	width:12em;
}

#mainMenu li li a {
	background:#fff;
	border-bottom:1px solid #a62c39;
	display:block;
	width:100%;
}

#mainMenu li:hover ul, #mainMenu li.sfhover ul {
	left:auto;
	z-index:1;
}

/*
 * Image Bar
 */
#imageBar {
	margin-bottom:0.25em;
}

/*
 * Intro
 */
#intro {
	background:#a62c39;
	color:#fff;
	font-size:2.333em;
	line-height:1.535em;
	text-align:center;
}

/*
 * Content
 */
#content {
	color:#000;
	line-height:1.333em;
}

#contentInner {
	margin:3em 3em 0 4.5em;
}

#content a {
	text-decoration:underline;
}

#content a:hover {
	text-decoration:none;
}

#content p, #content ul, #content ol, #content form, #content table {
	margin-bottom:1.25em;
}

#content.home p {
	margin-bottom:0;
}

#content .floatRight {
	clear:right;
	float:right;
	margin:0 0 1.25em 3.583em;
}

#content .floatLeft {
	clear:left;
	float:left;
	margin:0 3.583em 1.25em 0;
}

/*
 * Page Title
 */
#pageTitle {
	color:#a62c39;
	font-size:1.833em;	/* 22px */
	line-height:1.909em;
	margin-bottom:1.090em;
}

/*
 * Forms
 */
form {
	float:left;
	width:100%;
	margin-top:1.25em;
}

form div {
	float:left;
	width:100%;
	margin-bottom:1.25em;
}

#content form p.subject {
	font-size:1.25em;
	margin-bottom:2em;
	font-weight:bold;
}

form .block1, form .block2 {
	float:left;
}

form .block1 {
	margin-right:6em;
	width:31.75em;
}

form .block2 {
	width:36.25em;
}

label, input {
	display:block;
	float:left;
}

input, textarea {
	border:1px solid #000;
}

label {
	line-height:2.166em;
	margin-right:0.666em;
	width:6.666em;
}

form div.checkbox label {
	float:right;
	margin-right:0;
	width:auto;
}

form div#privacyPolicy label {
	float:left;
	line-height:1.333em;
	width:71.5em;
}

form div.textarea label {
	float:none;
	margin-bottom:1.166em;
}

form div.radio div, form div.radio div input, form div.radio div label {
	display:inline;
	width:auto;
	float:none;
	border:0;
}

label span, form em span {
	color:#a62c39;
	font-weight:bold;
}

input {
	width:23.5em;
	padding:0.333em;
}

input.hidden {
	width:auto;
	padding:0;
	display:none;
}

form div.checkbox input, form div.radio input, form div.submit input {
	width:auto;
}

form div.checkbox input, form div.radio input {
	padding:0;
}

form div.checkbox#privacyPolicy input {
	border:0;
	margin-right:0.5em;
}

form div.submit input:hover {
	cursor:pointer;
}

textarea {
	width:35.166em;
	height:8.916em;
}

form .errors {
	color:#a62c39;
}

/*
 * Special Offer
 */
#directRequest {
	float:left;
	font-size:1.5em;	/* 18px */
	height:2.777em;
	width:21em;
	line-height:1.333em;
	margin:1em 0 -4em 1em;
	position:relative;
}

#directRequest a {
	color:#ed1b24;
}

#specialOffer {
	float:right;
	height:17.333em;
	width:26.083em;
	position:relative;
	margin-bottom:-17.333em;
	margin-right:0.75em;
}

#specialOffer img {
	border:1px solid #a62c39;
	border-width:0 1px 1px 1px;
}

/*
 * Exhibit
 */
#content.exhibit {
	float:left;
	width:100%;
	margin-top:1.5em;
}

/*
 * Exhibit Sidebar
 */
#sidebar {
	background:#a62c39;
	color:#fff;
	float:left;
	width:18.333em;
	margin-right:1.75em;
	margin-bottom:1.25em;
}

#sidebarInner {
	float:left;
	padding:1.833em 1em 18em 1em;
}

/*
 * Exhibit Sidebar Search
 */
#sidebar h3 {
	margin-bottom:0.5em;
}

#manufacturerSearch {
	float:none;
	margin-top:0;
}

#manufacturerSearch input {
	background:#fff;
	border:0;
	display:block;
	margin-bottom:0.5em;
	padding:0.25em;
	width:15.25em;
}

#manufacturerSearch label, #manufacturerSearch input {
	float:none;
}

#manufacturerSearch input.submit {
	margin-bottom:0;
	width:auto;
}

/*
 * Exhibit Sidebar Menu
 */

#sidebar li {
	display:inline;
}

#sidebar a {
	color:#fff;
	display:block;
	line-height:2.25em;
	text-decoration:none;
}

#sidebar li.current a {
	font-weight:bold;
}

/*
 * Exhibit Content
 */
#contentExhibitHead {
	float:left;
	width:100%;
}

#contentExhibit {
	float:left;
	width:61.5em;
}

#contentExhibit #pageTitle {
	float:left;
}

#contentExhibitIntro {
	float:left;
	width:58.5em;
}

/*
 * Exhibit Pagination
 */
.pagination {
	font-weight:bold;
	float:right;
	margin-top:0.416em;
}

.pagination li {
	display:inline;
}

#content .pagination a {
	display:block;
	float:left;
	text-decoration:none;
	font-size:1.333em;	/* 16px */
	line-height:2em;
	text-align:center;
	width:2em;
}

#content .pagination a:hover {
	background:#a62c39;
	color:#fff;
}

.pagination li.current a, .pagination li.current a:hover {
	background:#000;
	color:#fff;
}

/*
 * Exhibit Item
 */
.exhibitItem {
	border-bottom:1px solid #a62c39;
	float:left;
	width:100%;	
	margin-bottom:1.25em;
}

.exhibitItem.last {
	border:0;
}

.exhibitItemInner {
	float:left;
	width:100%;	
	margin-bottom:1.5em;
}

.exhibitItem h3 {
	font-size:1.333em;	/* 16px */
	line-height:1.25em;
	margin-bottom:1.125em;
}

.exhibitItem .text {
	float:left;
	width:35.75em;
}

.exhibitItem .itemDescription {
	margin-bottom:2em;
}

.exhibitItem .regularPrice, .exhibitItem .specialPrice {
	font-weight:bold;
}

#content .exhibitItem p.regularPrice {
	margin-bottom:0.25em;
}

#content .exhibitItem p.specialPrice {
	font-size:1.25em;	/* 15px */
	margin-bottom:1.733em;
}

.exhibitItem .request {	
	font-weight:bold;
	font-size:1.25em;
}

/*
 * Exhibit Item Images
 */
.exhibitItem .images {
	float:right;
	line-height:2.666em;
	width:21.25em;
}

.exhibitItem .exhibitImage {
	height:14.166em;
}

.exhibitItem .images img {
	display:block;
}

#content .exhibitItem .images p.zoom {
	float:right;
	margin-top:0.5em;
}

.exhibitItem .images .zoom img {
	float:right;
	margin-bottom:0;
	margin-left:0.5em;
}

#content .exhibitItem .images p.zoom a {
	display:block;
	float:right;
	text-decoration:none;
	line-height:2.25em;
}

.exhibitItem .images h4 {
	float:left;
	margin-top:0.5em;
	line-height:2.666em;
	margin-right:0.583em;
}

.exhibitItem .images ul {
	float:left;
	margin-top:0.5em;
	font-weight:bold;	
}

#content .exhibitItem .images li {
	float:left;
}

#content .exhibitItem .images li a {
	border:1px solid #000;
	display:block;
	float:left;
	margin-right:0.25em;
	text-decoration:none;
	text-align:center;
	padding:0;
	
}

#content .exhibitItem .images li.selected a, #content .exhibitItem .images li a:hover {
	border:1px solid #a62c39;
}

/*
 * Footer
 */
#footer {
	clear:both;
	line-height:4.5em;
	margin-left:3.75em;
	
}

#footer span {
	padding:0.75em;
}
