/* General elements */
body, h1, h2, h3, h4, h5, h6, p, img {margin: 0; padding: 0; border: none;}
body {text-align: center; font: 75% verdana, helvetica, arial, sans-serif; background-color: #fff; color: #000;}
h1, h2, h3, h4 {font-family: georgia, times, "times new roman", serif;}
h1 {font-size: 1.7em; font-family: helvetica, arial, sans-serif; color: #8a4426; font-weight: normal;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}

/* Containers */
#container {width: 527px; margin: 10px auto; padding: 0; border: 30px solid #8a4426; text-align: left; background-color: #ecddd5;}
#masthead {position: relative; width: 527px; height: 118px; overflow: hidden;}
#contentPrimary {}
#contentPrimary .content {display: inline; width: 290px; margin: 0 0 15px 30px; float: left; font: 1em/1.4 arial, helvetica, sans-serif;}
#contentPrimary #tagline {display: inline; width: 120px; margin: 0 30px 15px 0; float: right; font: small-caps 1em georgia, "times new roman", times, serif; color: #9f5730;}
#photoBar {clear: both; padding: 0;}
#contact {margin: 0 30px; padding: 10px 0; clear: both; text-align: center; font: small-caps .9em/1.6 georgia, "times new roman", times, serif; color: #654b41;}
#footer {height: 100%; background-color: #8a4426; color: #fff;}
#footer:after {height: 0; width: 100%; display: block; visibility: hidden; clear: both; content: ".";}
#footer .contact {width: 300px; float: left;}
#footer #subscribe {width: 177px; float: right;}

/* Appearance refinements */
#masthead span {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url(../images/template/masthead-default.gif); cursor: pointer;}
#contentPrimary .content p {margin-bottom: .75em;}
#contentPrimary .content a {color: #8a4426;}
#contact a {color: #654b41; text-decoration: none;}
#footer p {margin-top: 1em; font-size: .95em; line-height: 1.4;}
#footer a {color: #fff;}
#contact .email {text-transform: uppercase; font-size: .85em;}
#contact a:hover {text-decoration: underline;}
#navInfo {clear: both; position: relative; top: 15px; text-align: center; color: #CA9723; text-transform: uppercase; font-size: .9em;}
#customPiece {margin: 5px 5px 0 0; float: right;}
#photoList {margin: 0; padding: 0;}
#photoList li {float: left; list-style-type: none;}

.subscription {clear: both; padding: 0;}
.subscription ol {margin: 0 30px; padding: 0;}
.subscription li {list-style-type: none; padding-bottom: 1em;}
.subscription input, .subscription label {display: block;}
.subscription input.text {width: 60%;}
.subscription label, .subscription input {font: 1em/1.4 arial, helvetica, sans-serif;}

/* Image carousel */
.jcarousel-container {position: relative; height: 100%;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; clear: both;}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-item {float: left; list-style: none; width: 173px; height: 228px;}

.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}
.jcarousel-skin-bwd .jcarousel-container {display: none;}
.jcarousel-skin-bwd .jcarousel-container-horizontal {width: 527px; height: 228px; padding: 0; overflow: hidden;}
.jcarousel-skin-bwd .jcarousel-clip-horizontal {width:  525px; height: 228px; margin-left: 2px; overflow: hidden;}
.jcarousel-skin-bwd .jcarousel-item {width: 173px; height: 228px;}
.jcarousel-skin-bwd .jcarousel-item:hover {}
.jcarousel-skin-bwd .jcarousel-item-horizontal {margin-right: 2px;}
.jcarousel-skin-bwd .jcarousel-item-placeholder {}

.jcarousel-skin-bwd .jcarousel-next-horizontal {position: relative; float: right; right: 75px; width: 18px; height: 18px; cursor: pointer; background: transparent url(../images/template/next-carousel-image.gif) no-repeat 0 0;}
.jcarousel-skin-bwd .jcarousel-next-horizontal:hover {background-position: -18px 0;}
.jcarousel-skin-bwd .jcarousel-next-horizontal:active {}
.jcarousel-skin-bwd .jcarousel-next-disabled-horizontal,
.jcarousel-skin-bwd .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-bwd .jcarousel-next-disabled-horizontal:active {cursor: default; background-position: 0;}
.jcarousel-skin-bwd .jcarousel-prev-horizontal {position: relative; float: left; left: 75px; width: 18px; height: 18px; cursor: pointer; background: transparent url(../images/template/prev-carousel-image.gif) no-repeat 0 0;}
.jcarousel-skin-bwd .jcarousel-prev-horizontal:hover {background-position: -18px 0;}
.jcarousel-skin-bwd .jcarousel-prev-horizontal:active {}
.jcarousel-skin-bwd .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-bwd .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-bwd .jcarousel-prev-disabled-horizontal:active {cursor: default; background-position: 0;}
