/* 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,
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;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* 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;
}

/* ----- end reset ----- */

.clear { clear: both; }
.hidden { display: none; }

strike { color: #EE0000; }
.strike { color: #EE0000; text-decoration: line-through; }

.blur { color: #CCC; }

.required { color: #CC0000; padding-left: 10px; }

.red { color: #AA0000; }

body {
	background-color: #000;
	color: #fff;
	font-size: 87.5%;
	font-family: Verdana, Geneva, sans-serif;
}

h1, h2, h3, h4, h5, h6 { letter-spacing: 1px; }
h1 {  }
h2 { font-size: 1.15em; }
h3 { font-size: 1.1em; font-weight: bold; /*color: #AA0000;*/ }
h4 {  }
h5 {  }
h6 {  }

a, a:active, a:visited, a:hover { color: #fff; text-decoration: none; }
a:hover { color: #ccc; }

.show-links a, .show-links a:active, .show-links a:visited, .show-links a:hover { color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
.show-links a:hover { color: #ccc; border-color: #ccc; }

.hide-links a, .hide-links a:active, .hide-links a:visited, .hide-links a:hover { color: #fff; text-decoration: none; border-bottom: 0 !important; }

.highlight { color: #AA0000; }
a.highlight:active, a.highlight:visited, a.highlight:hover { color: #AA0000; }

a.red-link, a.red-link:active, a.red-link:visited, a.red-link:hover { color: #AA0000; text-decoration: none; border-bottom: 1px dashed #AA0000; }
a.red-link:hover { color: #FF0000; border-color: #FF0000; }

#background { position: absolute; z-index: -1; left: 0; top: 0; width: 100%; }
#content { position: relative; z-index: 2; text-align: center; width: 982px; margin: 0 auto; }

#header { height: 130px; text-align: left; background: url(/images/burl-horizontal-strip.jpg) no-repeat bottom center; }
#pageContainer { color: #fff; line-height: 1.4em; padding: 30px 10px 10px 10px; text-align: left; }

#logoContainer { position: absolute; left: 35px; top: 4px; width: 126px; }

#sub-header { position: absolute; right: 20px; top: 10px; text-align: right; color: #AA0000; font-size: 12px; }

#nav { position: absolute; left: 210px; top: 57px; font-size: 18px; }
#nav li { margin-right: 40px; line-height: normal; float: left; }
#nav a, #nav a:visited, #nav a:active, #nav a:hover { color: #fff; text-decoration: none; display: block; height: 25px; background-repeat: no-repeat; background-position: center center; }
#nav a:hover { color: #ccc; }
#nav a.active { color: #ccc; cursor: default; }
#nav li a span { display: none; }

#nav a { background-image: url(/images/nav/nav-sprite.png); width: 100px; }

#nav #nav-collection a { background-position: 0 0; width: 133px; margin-top: -4px; }
#nav #nav-collection a:hover, #nav #nav-collection a:focus, #nav #nav-collection a.active { background-position: -152px 0; }

#nav #nav-reviews a { background-position: 0 -50px; width: 100px; }
#nav #nav-reviews a:hover, #nav #nav-reviews a:focus, #nav #nav-reviews a.active { background-position: -151px -50px; }

#nav #nav-history a { background-position: 0 -100px; width: 96px; }
#nav #nav-history a:hover, #nav #nav-history a:focus, #nav #nav-history a.active { background-position: -152px -100px; }

#nav #nav-contact a { background-position: 0 -150px; width: 100px; }
#nav #nav-contact a:hover, #nav #nav-contact a:focus, #nav #nav-contact a.active { background-position: -151px -150px; }

#nav #nav-store a { background-position: 0 -200px; width: 68px; }
#nav #nav-store a:hover, #nav #nav-store a:focus, #nav #nav-store a.active { background-position: -152px -200px; }

/*#nav a:hover, #nav a:focus, #nav a.active { margin-left: -2px; }*/

/*
#nav #nav-collection a { background-image: url(/images/nav/collection.png); }
#nav #nav-collection a:hover, #nav #nav-collection a:focus, #nav #nav-collection a.active { background-image: url(/images/nav/collection-active.png); }
#nav #nav-collection { width: 136px; margin-top: -1px; background: url(/images/nav/collection-active.png) no-repeat -9999px -9999px; }

#nav #nav-reviews a { background-image: url(/images/nav/reviews.png); }
#nav #nav-reviews a:hover, #nav #nav-reviews a:focus, #nav #nav-reviews a.active { background-image: url(/images/nav/reviews-active.png); }
#nav #nav-reviews { width: 104px; margin-top: 1px; background: url(/images/nav/reviews-active.png) no-repeat -9999px -9999px; }

#nav #nav-history a { background-image: url(/images/nav/history.png); }
#nav #nav-history a:hover, #nav #nav-history a:focus, #nav #nav-history a.active { background-image: url(/images/nav/history-active.png); }
#nav #nav-history { width: 101px; margin-top: 3px; background: url(/images/nav/history-active.png) no-repeat -9999px -9999px; }

#nav #nav-contact a { background-image: url(/images/nav/contact.png); }
#nav #nav-contact a:hover, #nav #nav-contact a:focus, #nav #nav-contact a.active { background-image: url(/images/nav/contact-active.png); }
#nav #nav-contact { width: 104px; background: url(/images/nav/contact-active.png) no-repeat -9999px -9999px; }

#nav #nav-store a { background-image: url(/images/nav/store.png); }
#nav #nav-store a:hover, #nav #nav-store a:focus, #nav #nav-store a.active { background-image: url(/images/nav/store-active.png); }
#nav #nav-store { width: 72px; background: url(/images/nav/store-active.png) no-repeat -9999px -9999px; }
*/

.caption .link_to { display: none; } /* pirobox - hide popout icon */

.blogPostSnippet { margin: 5px 0 20px 0; }
.blogPostContent { padding: 3px 0 0 5px; }
.blogPostAt { font-size: 0.8em; }

/* s3Slider */

#s3slider {
	width: 680px;
	height: 350px;
	position: relative;
	overflow: hidden;
}

#s3sliderContent {
	width: 680px;
	position: absolute;
	top: 0;
	margin-left: 0;
}

.s3sliderImage {
	float: left;
	position: relative;
	display: none;
}

.s3sliderImage span {
	position: absolute;
	font: 10px/15px Arial, Helvetica, sans-serif;
	background-color: #000;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	color: #fff;
	padding: 10px 13px;
	display: none;
}

.slider-left {
	left: 0;
	top: 0;
	width: 150px;
	height: 335px;
}
.slider-right {
	right: 0;
	bottom: 0;
	width: 150px;
	height: 335px;
}
.slider-top {
	top: 0;
	left: 0;
	width: 654px;
	height: 100px;
}
.slider-bottom {
	bottom: 0;
	left: 0;
	width: 654px;
	height: 100px;
}
.slider-left-from-bottom {
	left: 0;
	bottom: 0;
	width: 150px;
	height: 335px;
}
.slider-right-from-top {
	right: 0;
	top: 0;
	width: 150px;
	height: 335px;
}

.slider-wide { width: 200px; }

.s3sliderImage span {
	font-size: 14px;
	line-height: 1.4em;
}

.s3sliderImage .description { padding: 10px 0; }

.s3sliderImage .description a, .s3sliderImage .description a:active, .s3sliderImage .description a:visited, .s3sliderImage .description a:hover { color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
.s3sliderImage .description a:hover { color: #ccc; border-color: #ccc; }

.s3sliderImage .description-bottom { color: #AA0000; position: absolute; bottom: 10px; }

.slider-left .watch-list, .slider-right .watch-list, .slider-left-from-bottom .watch-list, .slider-right-from-top .watch-list {
	padding: 5px 0 0 5px;
}

.slider-top .wears, .slider-bottom .wears {
	float: left;
}
.slider-top .watch-list, .slider-bottom .watch-list {
	float: left;
	padding-left: 5px;
}

.watch-list a, .watch-list a:active, .watch-list a:visited, .watch-list a:hover { color: #fff; text-decoration: none; border-bottom: 1px dashed #fff; }
.watch-list a:hover { color: #ccc; border-color: #ccc; }

.homepage-highlight {  }
.homepage-highlight ul { list-style-type: disc; margin: 5px 0 0 20px; }

.title { font-family: Georgia, serif; font-size: 1.2em; }

/* index */

#men-of-debaufre {  }
#men-of-debaufre h3 { color: #FFFFFF; }
#men-of-debaufre-slides { margin: 5px 0 0 5px; }

.wears { color: #CC0000; font-weight: bold; }

/* collection */

#watch-lines { margin: 5px 0 15px 0; padding-left: 5px; }
#watch-lines a:hover { color: #AA0000; }
.watch-line { float: left; margin: 0 11px; }
.watch-line-name { font-weight: bold; text-align: center; padding-right: 12px; }
.watch-line .hover a { color: #AA0000; }

#watches-for-lines { height: 195px; padding-left: 5px; text-align: center; *float: left; *position: relative; *left: 50%; }
.watches-for-line { display: none; margin: 0 auto; *float: left; *position: relative; *right: 50%; }
#watches-for-lines .active { display: table; *display: block; }
.watches-for-line-slide { display: none; }
#watches-for-lines .active .watches-for-line-slide { display: block; }
.watch { float: left; margin: 0 11px; text-align: center; }
.watch-name { font-weight: bold; font-size: 0.95em; padding-right: 12px; }
.watch .hover a { color: #AA0000; }

/* watch */

#watch-page-left { float: left; width: 300px; padding-right: 10px; text-align: center; }
#watch-page-center { float: left; width: 335px; padding: 35px 15px 0 15px; }
#watch-page-right { float: left; width: 280px; padding-top: 35px; }

#watch-specs { float: left; line-height: 1.6em; }
#watch-specs dt { float: left; clear: left; width: 145px; font-weight: bold; }
#watch-specs dd { float: left; width: 185px; }
* html #watch-specs dd { float: none; }

.buy-button { margin-top: 10px; }

/* reviews */

#professional-reviews { float: left; width: 300px; padding-left: 30px; }
#professional-reviews-inner { padding-left: 10px; }
#professional-reviews img { border: 2px solid #000; height: 150px; }

#highlighted-reviews { margin-left: 340px; }
#highlighted-reviews-inner { height: 380px; padding-left: 10px; overflow: hidden; }
.highlighted-review { float: left; width: 570px; margin: 0 0 30px 0; }

.review { width: 380px; margin: 0 35px 45px 0; }

.review-time { float: left; margin: 5px 0 0 35px; }

/* customer testimonials */

#customer-testimonials { font-size: 12px; /*width: 700px;*/ }
#customer-testimonials .review { width: 95%; }
#customer-testimonials blockquote { /* letter-spacing: 0.5px; */ }
#testimonial-list { position: absolute; left: 640px; top: 115px; }
#testimonial-list .odd {  }
#testimonial-list .even {  }
.testimonial-nav { float: right; }
.testimonial-nav .active { font-weight: bold; }

blockquote {
	padding: 3px 0 0 20px;
	font-size: 1.1em;
	background: url(../images/quote-up.png) top left no-repeat;
}

blockquote p {
	/*
	padding: 0 20px 5px 0;
	background: url(../images/quote-down.png) bottom right no-repeat;
	*/
}

cite {
	float: right;
	font-size: 0.9em;
	margin-top: 5px;
	color: #fff;
	font-weight: bold;
	/*
	padding-left: 15px;
	background: url(../images/hyphen.png) center left no-repeat;
	*/
}

/* history */

#history-text { width: 430px; float: left; padding-right: 15px; }
#history-images { float: left; }
#history-images img { width: 250px; border: 2px solid #000; }
#history-images .title { padding-left: 5px; font-family: Georgia, serif; _font-size: 0.95em; }

/* contact */

#contact-left { float: left; width: 455px; padding-right: 25px; }
#contact-right { float: left; width: 480px; }

#contact-left h4, #contact-right h4 { color: #AA0000; margin-bottom: 15px; }

#subscribe { margin: 5px 0 0 5px; }

.office { margin-bottom: 10px; }
.office .services { font-weight: bold; }

#contact-right dl { line-height: 1.8em; }
#contact-right dt { float: left; clear: left; font-weight: bold; width: 100px; }
#contact-right dd { float: left; }

/* forms */

form.styled {  }
form.styled label { float: left; width: 110px; padding-right: 10px; margin: 5px 0; }
form.styled input[type="text"], form textarea { float: left; border: 1px solid #666666; margin: 5px 0; padding: 2px; background: transparent; color: #F5F5F5; }
form.styled br { clear: left; }

.optional { padding-left: 10px; line-height: 2.0em; color: #AAAAAA; }
.submit {  }
.submit:hover { cursor: pointer; }

#submit-testimonial {  }
#submit-testimonial textarea { width: 500px; height: 250px; }

/* error pages */

#four-oh-four { margin: 10px 10px 30px 10px; padding: 10px; border: 1px solid #AA0000; }

/* footer */

#footer {
	margin: 25px 0;
}

.curlicue-spacer { padding: 5px 0; }

#footer-nav-container { margin-top: 10px; }
#footer-nav { float: left; position: relative; left: 50%; }
#footer-nav li { float: left; right: 50%; position: relative; margin: 0 12px; line-height: normal; }
#footer-nav a, #footer-nav a:visited, #footer-nav a:active, #footer-nav a:hover { color: #fff; text-decoration: none; }
#footer-nav a:hover { color: #ccc; }
#footer-nav a.active { color: #ccc; cursor: default; }

/* register warranty */

form#register-warranty label { width: 150px; line-height: 1.9em; }
form#register-warranty input, form#register-warranty select { line-height: 1.9em; }

/* watch service */
.rate-grade { margin: 10px 0; }
.rate-grade-description { margin-bottom: 5px; }
.rate-grade ul { margin: 0 0 10px 5px; }
.rate-movement { font-weight: bold; }
.rate-type { display: block; float: left; width: 200px; }
.rate-price { float: left; }
