/*---------------------------------------

	RESET

-----------------------------------------*/

* { margin: 0; padding: 0; }
html { background: url(../img/tile.png) repeat; height: 100%; }
body { font-size: 62.5%; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; height: 100%; }
#wrap { background: url(../img/gradient.png) center top repeat-y; min-height: 100%; }

/*---------------------------------------

	HEADER

-----------------------------------------*/

#hd { position: relative; margin: 0 auto; width: 966px; height: 130px; z-index: 2000; }
#logo { position: absolute; top: 12px; right: 0px; display: block; width: 362px; height: 85px; text-indent: -9999px; background: url(../img/logo2.png); }
#hd h1 { position: absolute; top: 12px; right: 0px; width: 362px; height: 85px; }
#hd h1 a { display: block; width: 362px; height: 85px; text-indent: -9999px; background: url(../img/logo2.png); }
#hd p { position: absolute; bottom: 2px; right: 0px; width: 200px; font-size: 2em; color: #9CB234; text-align: right; margin: 0; }
#nv { list-style: none; position: absolute; bottom: 6px; left: 0px; width: 700px; font-size: 1em; margin: 0; line-height: normal; }
#nv li { position: relative; display: inline; font-size: 1.6em; padding-left: 8px; margin-left: 6px; border-left: 1px solid #9CB234; }
#nv li.first { padding-left: 0; margin-left: 0; border-left: none; }
#nv a:link, #nv a:visited { color: #666; text-decoration: none; }
#nv a:hover, #nv a:active, #nv li.current a:link, #nv li.current a:visited { color: #9CB234; text-decoration: none; }

#nv ul { position: absolute; left: 0px; top: 20px; width: 180px; padding: 10px 0 6px 0; display: none; font-size: 1em; margin: 0; line-height: normal; background: rgba(255, 255, 255); background: rgba(255, 255, 255, 0.8); }
#nv ul li { position: relative; display: block; font-size: 1em; padding: 0 8px; margin: 0; border: none; line-height: 140%; }

#nv li.current ul li a:link, #nv li.current ul li a:visited { color: #666; text-decoration: none; }
#nv li.current ul li a:hover, #nv li.current ul li a:active { color: #9CB234; text-decoration: none; }
#nv li.current ul li.current a:link, #nv li.current ul li.current a:visited { color: #9CB234; text-decoration: none; }
#nv li:hover ul, #nv li.sfHover ul { display: block; }


/*---------------------------------------

	CONTENT

-----------------------------------------*/

#ct { position: relative; margin: 0 auto 28px auto; width: 976px; z-index: 1000; }
.ct-block { position: relative; width: 966px; padding: 0 5px; overflow: hidden; }
.ct-full { width: 926px; margin: 0 auto; padding: 0 0 0 0; }
.ct-lt { float: left; }
.ct-rt { float: right; }
.narrow { width: 362px; }
.wide { width: 574px; }
.half { width: 445px; padding: 0 0 0 20px; }

/* Slideshows */

ul#slideshow { position: relative; list-style: none; width: 966px; overflow: hidden; margin: 0; font-size: 1em; z-index: 1200; }
ul#slideshow li { float: left; width: 966px; } 
ul#slideshow li img { display: block; height: 430px; margin-bottom: 4px; } 
ul#slideshow li h2 { color: #333; text-align: center; margin-bottom: 0; line-height: 120%; background: #FFF; /* Fix */} 

#slide-next { display: block; width: 27px; height: 27px; position: absolute; right: 20px; top: 383px; background: url(../img/right.png) no-repeat; z-index: 1400; }
#slide-prev { display: block; width: 27px; height: 27px; position: absolute; left: 20px; top: 383px; background: url(../img/left.png) no-repeat; z-index: 1400; }

#gallery-thumbs { list-style: none; width: 730px; margin: 0 auto; overflow: hidden; padding: 12px 0 0 6px; }
#gallery-thumbs li { float: left; width: 140px; height: 74px; margin-right: 6px; }
#gallery-thumbs li a { display: block; width: 140px; height: 62px; padding: 2px 0; border-top: 4px solid #FFF; border-bottom: 4px solid #FFF; }
#gallery-thumbs li a.activeSlide { border-top: 4px solid #9CB234; border-bottom: 4px solid #9CB234; }
#gallery-thumbs li a img { display: block; width: 140px; height: 62px; }

#to-interior { position: absolute; top: 470px; left: 5px; width: 100px; color: #9CB234; font-size: 1.4em; text-transform: uppercase; }
#to-landscape { position: absolute; top: 470px; right: 5px; width: 100px; color: #9CB234; font-size: 1.4em; text-transform: uppercase; text-align: right; }

#to-interior a:link, #to-interior a:visited, #to-landscape a:link, #to-landscape a:visited { color: #666; text-decoration: none; }
#to-interior a:hover, #to-interior a:active, #to-landscape a:hover, #to-landscape a:active { color: #9CB234; text-decoration: none; }
 

/* Typography */

h1 { color: #9CB234; font-size: 1.6em; font-weight: normal; text-transform: uppercase; margin-bottom: 6px; }
h1.winner { color: #333; }
h2 { color: #9CB234; font-size: 1.6em; font-weight: normal; text-transform: uppercase; margin-bottom: 6px; }
h2.video { color: #333; font-size: 1.6em; font-weight: normal; text-transform: uppercase; margin-bottom: 6px; text-align: center; }
h3 { color: #333; font-size: 1.4em; font-weight: normal; text-transform: uppercase; margin-bottom: 6px; }

p { color: #333; line-height: 140%; margin-bottom: 12px; font-size: 1.3em; }
em { font-style: normal; color: #9CB234; }

ul { color: #333; line-height: 140%; margin: 0 0 12px 24px; font-size: 1.3em; }

p a:link, p a:visited { color: #999; text-decoration: none; }
p a:hover, p a:active { color: #FFF; text-decoration: none; }

.info { padding: 22px; border: 1px solid #CCC; margin-bottom: 18px; }

.soon { width: 480px; background: #CCC; margin: 0 auto; text-align: center; text-transform: uppercase; padding: 120px 0; }
/*---------------------------------------

	PRESS PAGE

-----------------------------------------*/

#press { position: relative; width: 966px; overflow: hidden; padding-bottom: 30px; margin-bottom: 18px; }
#press-articles { width: 966px; overflow: hidden; }
#press-articles ul { list-style: none; width: 10000px; margin: 0; font-size: 1em; }
#press-articles ul li { float: left;  width: 228px; margin-right: 18px; height: 300px; }
#press-articles ul li a { display: block; width: 228px; height: 300px; }
#press-articles ul li a img { display: block; width: 228px; height: 300px; }

a.press-nv { text-transform: uppercase; font-size: 1.3em; }
a.press-nv:link, a.press-nv:visited { color: #9CB234; text-decoration: none; }
a.press-nv:hover, a.press-nv:active { color: #9CB234; text-decoration: underline; }

a.disabled:link, a.disabled:visited { color: #CBD697; text-decoration: none; }
a.disabled:hover, a.disabled:active { color: #CBD697; text-decoration: none; }

#press-next { display: block; width: 27px; height: 27px; position: absolute; right: 0px; bottom: 0px; background: url(../img/right.png) no-repeat; z-index: 1400; }
#press-prev { display: block; width: 27px; height: 27px; position: absolute; left: 0px; bottom: 0px; background: url(../img/left.png) no-repeat; z-index: 1400; }


/*---------------------------------------

	CONTACT PAGE

-----------------------------------------*/

.links { background: #C4D186; padding: 18px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.links h2 { color: #4E5436; margin-bottom: 6px; }
.links ul { list-style: none; font-size: 1.3em; margin: 0; }
.links ul li { margin: 0 0 3px 0; line-height: 140%; }
.links ul li a:link, .links ul li a:visited { color: #4E5436; text-decoration: none; }
.links ul li a:hover, .links ul li a:active { color: #4E5436; text-decoration: underline; }

.contact { background: #EBEBEB; padding: 18px; margin-bottom: 18px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.contact h2 { color: #5E5E5E; margin-bottom: 6px; }
.contact-det { margin-bottom: 18px; }
.contact-det p { margin: 0; }
.contact-det p span { display: inline-block; width: 110px; }
.contact-det p a:link, .contact-det p a:visited { color: #333; text-decoration: none; }
.contact-det p a:hover, .contact-det p a:active { color: #333; text-decoration: underline; }

#contact-form-wp { position: relative; }
.txt-fld { width: 400px; overflow: hidden; }
.txt-fld label { display: block; float: left; width: 100px; padding-top: 3px; }
.txt-fld label.error { float: none; display: block; width: 280px; margin-left: 110px; color: red; font-size: 0.9em; }
.txt-fld input { float: right; width: 280px; background: #FFF; padding: 5px; border: none; outline: none; font-size: 1em; color: #333; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
.txt-fld textarea { float: right; width: 280px; background: #FFF; padding: 5px; border: none; outline: none; font-size: 1em; color: #333; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; height: 80px; }
#contact-send { position: absolute; width: 85px; height: 19px; right: 20px; bottom: 0px; margin: 0; }

#aildm { display: block; background: url(../img/aildm.gif) center right no-repeat; margin: 0 40px 0 0; padding: 25px 100px 25px 0;  line-height: 140%; font-size: 1.3em; }
#aildm em { font-weight: bold; font-style: normal; text-transform: uppercase; }

#aildm:link, #aildm:visited { color: #333; text-decoration: none; }
#aildm:hover, #aildm:active { color: #333; text-decoration: none; }


/*---------------------------------------

	FOOTER

-----------------------------------------*/

#ft { position: relative; margin: 0 auto; width: 966px; padding-bottom: 20px; }
#ft p { font-size: 1.2em; color: #999; text-align: center; }


/*---------------------------------------

	MISC

-----------------------------------------*/

img { border: none; }
a { outline: none; }
