/**
 * theme:trickycider
 */
body { margin: 10px; padding: 0; font: 14px/1.5 'Caslon', 'Georgia', 'Helvectia Neue', Arial, Helvetica, sans-serif; color: #000; background: #fff; text-align: center; }

a { color: #000; text-decoration: underline; }

#footer a:hover { background-color: #000; color: #fff; text-decoration: none; }
#header a:hover { background-color: #000; color: #fff; text-decoration: none; }

p { margin: 0 0 1em; }

fieldset { border: 0; margin: 0; padding: 0; }
img { border: 0; }

h3 { font-size: 21px; margin: 0 0 .7em; }


#header { width: 900px; height: 210px; margin: 0 auto 30px; text-align: left; position: relative;  }

#header h1 { font-size: 22px; margin: 0; padding: 0; line-height: 1; }
#header h1 small { display: block; margin-top: 10px; font-size: 15px; }
#header h1 a { display: block; position: absolute; left: 13px; bottom: 0; width: 164px; height: 188px; padding: 0; overflow: hidden; }
#header h1 a:hover { background-color: #fff; }
#header h1 a b { display: block; position: absolute; height: 100%; width: 100%; z-index: 10; background: url(../images/logo.png) no-repeat top left; } 

ul#nav { list-style: none; margin: 0; padding: 0; position: absolute; right: 10px; bottom: 5px; font: 800 14px/1 'Helvetica Neue', Arial, Helvetica, sans-serif; text-transform: uppercase; z-index: 20; }
ul#nav li { float: left; margin: 0 0 0 1px; }
ul#nav li a { text-decoration: none; float: left; padding: 10px; }


#content { width: 900px; margin: 30px auto; text-align: left; background: #00402C; color: #fff; overflow: hidden; }
#content a { color: #fff; }
#content a:hover { /*background: transparent; */ }
#section { padding: 20px; }
#section a.more { font: 800 14px/1 'Helvetica Neue', Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; display: block; background: url(../images/more.gif) no-repeat 0% 50%; padding: 3px 0 5px 25px; }

#content #checkout-message{color: #000000;}
#content #checkout-message a{color: red;}

#footer { background: #C3E1D8; font: 11px/1 'Helvetica Neue' Arial, Helvetica, sans-serif; width: 860px; margin: 30px auto 50px; text-align: left; padding: 15px 20px; }
#footer p { margin: 0; }


#front_main { background: #000; margin: 0 auto 150px; }
.front_section { width: 410px; float: left;  font-size: 15px; padding: 0; background:#000000;}
#section a { color: #fff; }

#about_main_img, #mobilecider_main_img { float: left; }
.about_main_section, .mobilecider_main_section { float: left; width: 385px; margin: 25px 0 0 25px; padding: 0; }


#gallery_main_ul { list-style: none; margin: 20px 0 20px 20px; padding: 0; overflow: hidden; }
#gallery_main_ul li { float: left; margin: 0 10px 10px 0; padding: 0; }
#gallery_main_ul li a { float: left; border: 5px solid black; }
#gallery_main_ul li a:hover { border-color: #fff; }
#gallery_main_ul li a img { display: block; height: 124px; width: 154px; }


#cart { display: none; position: absolute; top: 0; right: 0; }



#slideshow { background: #000; width: 450px; margin: 0; height: 300px; position: relative; float: left; }
#slideshow.loading { background: #000 url(../images/loading.gif) no-repeat 50% 50%; }
#slideshow img { display: block; }
#slideshow dl#slideinfo { position: absolute; bottom: 13px; left: 12px; width: 268px; z-index: 5; margin: 0; padding: 0; font-weight: bold; font-size: 18px; line-height: 1; color: #fff; }
#slideshow dl#slideinfo dt { text-transform: uppercase; font-size: 13px; margin: 0 0 5px; }
#slideshow dl#slideinfo dd { width: 250px; }
#slideshow dl#slideinfo dd p { margin: 0; }
#slideshow dl#slideinfo dd a { color: #fff; text-decoration: none; }
#slideshow dl#slideinfo dd#slidecontrol { margin: 15px 0 0; }
#slideshow dl#slideinfo dd#slidecontrol a { float: left; height: 21px; width: 21px; margin: 0 3px 0 0; background: url(../img/slidecontrol.html) no-repeat 0px -30px; text-indent: -9999px; cursor: default; }
#slideshow dl#slideinfo dd#slidecontrol a.l-2 { background-position: -25px -30px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-3 { background-position: -50px -30px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-4 { background-position: -75px -30px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-5 { background-position: -100px -30px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-1:hover, 
#slideshow.slide-0 dl#slideinfo dd#slidecontrol a.l-1 { background-position: 0px 0px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-2:hover,
#slideshow.slide-1 dl#slideinfo dd#slidecontrol a.l-2 { background-position: -25px 0px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-3:hover,
#slideshow.slide-2 dl#slideinfo dd#slidecontrol a.l-3 { background-position: -50px 0px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-4:hover,
#slideshow.slide-3 dl#slideinfo dd#slidecontrol a.l-4 { background-position: -75px 0px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-5:hover,
#slideshow.slide-4 dl#slideinfo dd#slidecontrol a.l-5 { background-position: -100px 0px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-1:active { background-position: 0px -60px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-2:active { background-position: -25px -60px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-3:active { background-position: -50px -60px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-4:active { background-position: -75px -60px; }
#slideshow dl#slideinfo dd#slidecontrol a.l-5:active { background-position: -100px -60px; }




/* Contact Form */

.zemContactForm { width: 450px; margin: 0 50px 0 0; float: left; }
.zemContactForm legend { display :none; }
.zemContactForm p { float: left; margin: 0 10px 3px 0; }
.zemContactForm label { font-size: 12px; line-height: normal; display: block; margin: 0; }
.zemContactForm br { display: none; }
.zemContactForm p input { display: block; width: 134px; font-size: 14px; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #fff; margin: 2px 0 0; padding: 2px; }
.zemContactForm p.subject input { width: 434px; }
.zemContactForm label.zemTextarea { clear: both; width: 100%; display: block; }
.zemContactForm textarea { width: 434px; margin: 2px 0 5px; padding: 2px; overflow: auto; border: 1px solid #c3c3c3; border-top-color: #7C7C7C; border-bottom-color: #DDD; background: #fff; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.zemContactForm p.hidden { visibility: hidden; height: 0; width: 0; overflow: hidden; float: none; display: block; margin: 0; padding: 0; }
.zemContactForm input.zemRadio { display: inline; }
.zemContactForm label.zemRadio { display: inline; }

.zemContactForm input.zemSubmit { margin: 20px 0; }

.zemContactForm h5 { padding: 1em 0 0; clear: left; }
.zemContactForm ol { padding-top: .5em; clear: left; }
.zemContactForm ol li * { vertical-align: middle; }

.zemContactForm label.zemRequirederrorElement { color: #900; }
.zemContactForm input.zemRequirederrorElement, 
.zemContactForm textarea.zemRequirederrorElement { border: 1px solid #c00; }

ul.zemError { list-style: square outside; font-size: 12px; color: #900; }
ul.zemError li { margin: 0 0 .3em 1.5em; }

.zemThanks { font-size: 14px; }


/* vCard */

.vcard { margin: 2em 0 0 30px; font-size: 14px; }
.vcard a { text-decoration: none; }
p.download { margin: 0 0 1em; }
.vcard .tel .type, .vcard .country-name { display: none; }
.vcard .street-address { margin: 0; }
p.downloadvcard { margin: 1em 0; }
#main p.downloadvcard a { background: url(../images/vCard.gif) no-repeat; padding: 2px 0 5px 37px; font-size: 14px; text-decoration: none; }




#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav a:hover { background-color: #fff; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #2C4939; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; font-size: 13px; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em;	
}
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }