/*  

Theme Name: 
Theme URI: http://
Description: 
Version: 1.0
Author: Keefe Au
Author URL: http://aukeefe.carbonmade.com

*/

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset, .img-br { border: none !important; }
caption,th { text-align: left; }


/* LAYOUT */
.clear { clear: both; }

/* TYPE */
body { font: 90% 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color:#fcfcfc; color:#44321e;   }
input, textarea { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 100%; } 

h2, h2 a { color:#44321e; font: 120% Georgia, 'Times New Roman', Times, serif; }
h3, h3 a { color:#fff; font: 120% Georgia, 'Times New Roman', Times, serif; }
.bg-title { color:#44321e; font: 228% Georgia, 'Times New Roman', Times, serif; margin-right:2px; }
.bge { color:#a48e5f; }
.wh { color:#fff;  } 
.wh-phone { color:#fff; font-size:110%; margin-top:15px; } 
.tl { color:#44321e; font: 125% Georgia, 'Times New Roman', Times, serif; margin-bottom:12px; margin-right:6px; }

p { font: 85% 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #44321e; margin-top:5px; }

a { color:#ae2310;text-decoration:none;  }

a:hover { color:#bd8432; text-decoration:none; }

a:visited {text-decoration:none;  }

a img, #loc-img img { border:4px solid #f8f4ed;  }
a:hover img  { border:4px solid #bd8432;  }


#header-wrapper, #content-wrapper, #section-wrapper, #footer-wrapper { width:976px; height:auto; position: relative; margin: 0 auto; }


/* header */

#header { width:100%; height:52px; background:url(../images/bg_navi.jpg) repeat-x; margin: 0 auto; position: relative; }



/* navigation */
#nav { width:976px; height:52px; margin: 0 auto; position:relative; }
#nav { margin:0; padding: 0;  }
#nav li { display: inline;  }
#nav li a {  font: bold 86%  'Helvetica Neue', Helvetica, Arial, sans-serif; color:#44321e; margin: 0 8px 0 18px; line-height:3.75em; text-transform:uppercase; }
#nav li a:hover { color:#bd8432; border-bottom: 4px solid #bd8432; padding-bottom:17px; }
#nav li.current a {color:#cdc6aa; cursor:default !important;  border:none !important; }


/* content */

#content { width: 976px; height: auto; margin: 0 auto; position: relative; }
#content-home { background:url(../images/bg.jpg) center repeat-y; }
#slideshow { width:976px; height:554px; margin: 0; position: relative; }
#logo { width:320px; height:135px;  }
#logo a {background:url(../images/logo.jpg) no-repeat; width:320px; height:135px; top:15px; left:0; position:absolute; text-indent:-900em; overflow:hidden;  z-index:0;  }
#logo a:hover { cursor:pointer !important; }

#left-column { float:left; width:326px; height:auto; position:relative; margin-bottom:120px; }
#right-column { float:right; width:650px; height:auto; position:relative; margin-bottom:80px; }
.sm-col { width:285px; height:auto; position:relative; float:left; margin:15px 30px 35px 10px; text-align:justify; }
.side-col { width:240px; height:auto; position:relative; margin:0 30px 0 30px; left:10px; }
.sidebar { background:url(../images/bg_sidebar.jpg) repeat; width:320px; height:auto; padding:15px 0 50px 0;  }
.sidebar-top { background:url(../images/bg_sidebar_top.jpg) no-repeat; width:320px; height:44px; margin-top:35px; }
.sidebar-btm { background:url(../images/bg_sidebar_btm.jpg) no-repeat; width:320px; height:52px;  }
.award { position:relative; margin-top:35px; left:48px; }

#list li { display:line; list-style:disc; margin-left:16px; line-height:1.2em; padding-bottom:12px; margin-top:8px; }

.img-location { background:url(../images/bg_location.jpg) no-repeat; width:700px; height:500px; position:relative; top:45px; }
#map { width:500px; height:350px; position:relative; top:59px; left:109px;  margin-bottom:95px;  }
#img-about { position:relative; top:15px; }
#img-top { position:relative; top:15px; float:right; }



/* section */

#section { width:100%; height:288px; background:url(../images/bg_content.jpg) repeat-x; margin: 0 auto; position: relative; background-color:#f2d287; }
#sidebar_img { background:url(../images/sidebar_img.png) top no-repeat; width:346px; height:288px; position:relative; left:0; top:0; float:left; }
#sidebar_img2 {   width:346px; height:288px; position:relative; left:0; top:0; float:left; }
.sub-section { width:284px; height:auto; position:relative; float:left; padding:35px 15px 0 15px; overflow:hidden;  }
.pt-img { margin:0 0 10px 0;  }
.thumb { margin:0 5px 5px 0;}
#social-box { position:absolute; left:0; bottom:55px; }
#social-img { position:absolute; top:-85px;  }
.ft-section { width:275px; height:auto; position:relative; float:left; padding:35px 15px 0 15px; overflow:hidden; }
.vt-divider { width:1px; border-right: 1px solid #44321e; height:200px; position:relative; float:left; margin:35px 14px 0 14px;  }
#loc-img {  width:75px; height:75px; position:relative; float:right;  right:15px;top:6px; }
.sd-location {position:relative; left:-15px; top:20px; }
.sd-press {position:relative; left:-10px; top:8px; }

.press-section { position:relative; margin:35px 2px 35px 2px; float:left; }
.press-text { position:relative;  width:175px; height:auto; margin:5px; left:24px; font-size:88%; }
.thumb-press { position:relative; padding: 5px; left:20px; }

.press-top { background:url(../images/bg_menutop.jpg) no-repeat; width:632px; height:25px; margin:85px 9px 0 9px; }
.press-btm { background:url(../images/bg_menubtm.jpg) no-repeat; width:632px; height:38px; margin:0 9px 55px 9px; }
.press-box {  width:632px; margin:0 9px 0 9px; background:url(../images/bg_menu.jpg) repeat-y;  }

/* social */
#social { width:128px; height:auto; position: absolute; right:-140px; top:-18px; margin: 0; padding:0;}
#social li { display:inline; }
#social li a { background:url(../images/social.png) no-repeat; float:left; height:54px; overflow: hidden;  }

#social li#nav-twitter a { background-position: 0 0; width:54px; height:54px; }
#social li#nav-facebook a { background-position: -54px 0; width:54px; height:54px; }

#social li#nav-twitter a:hover { background-position: 0 -54px; width:54px; height:54px; }
#social li#nav-facebook a:hover { background-position: -54px -54px; width:54px; height:54px; }




/* footer */

#footer { width:100%; height:340px; background:url(../images/bg_footer.jpg) repeat-x; margin: 0 auto; position: relative; background-color:#312414; }
#footnote { width: auto; height: auto; margin: 0 auto; position: absolute; font-size:80%; color:#4c3b20; float:left; left: 135px; bottom:-20px; }
#sm-logo { background:url(../images/logo_small.jpg) no-repeat; width:120px; height:50px; position:absolute; left:0; bottom:-38px; float:left; margin:0; overflow:hidden; }
#subnav { float:right; width: auto; padding: 0; right:10px; position: absolute; bottom:-20px; }
#subnav li { display:inline; list-style: none; font-size:80%; color:#4c3b20; }
#subnav li a { color:#4c3b20; text-align: center; text-decoration: none; }
#subnav li a:hover { color:#bd8432; }
#subnav li a.listborder { border-right: 1px solid #4c3b20; padding-right: 10px; }
#subnav li a.last { padding-left: 10px; }





/* Subscribe form */
#eform { margin:6px 0; width:auto; }
#eform input, #eform textarea { display:inline; margin:0; }
.name-box, .email-box {margin:0 0 10px 0; }
.submit-button, .signup-text { margin:14px 0; }
legend { font: 90% 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#a48e5f; line-height:1.5em; }
input, textarea { background:#44321e; padding:2px; border:1px solid #634b30; color:#a48e5f; font: 95% 'Helvetica Neue', Helvetica, Arial, sans-serif; }
input:hover, textarea:hover, input:focus, textarea:focus {  background-color:#2f2315; color:#a48e5f; border:1px solid #634b30; }
.signup-text { font: 80% 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#a48e5f;  width:220px; line-height:1.45em; margin-right:-2px;  }
input#submit2 { cursor:pointer; padding:2px 10px 2px 10px;  color:#362716; font: 100% Georgia, 'Times New Roman', Times, serif; background-color:#ddbe79;  }
input#submit2:hover { background-color:#bd8432; color:#f2d288; }




/* Photo Gallery */

.galleria{list-style:none;width:auto;}
.galleria li{ display:block;width:80px;height:80px;overflow:hidden;float:left; margin:0 0 20px 0; }
.galleria li a {display:none;}
.galleria li div {position:absolute;display:none;top:0;left:0;}
.galleria li div img{cursor:pointer;}
.galleria li.active div img,.galleria li.active div{display:block;}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto;}
.galleria li .caption{display:block;padding-top:.5em; }
* html .galleria li div span{width:300px;} /* MSIE bug */

.photo {   position:absolute; zoom: 1;  margin:0; left:20px; top:20px; }
.gallery {width:640px;  margin:0; position:relative; left:0; }
.gallery li {width:60px;height:60px; border:4px solid #f3eccf; margin:4px 4px; background-color:#eadbc2; }
.gallery li div{ left:0;}
.gallery li div .caption{ font:90% "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#000;}
	
#main_image{margin:0 0 20px 0; height:450px;width:600px; background:url(../images/bg_gallery.jpg) no-repeat; }
#main_image img{ margin:0 0 10px 0; position:absolute; top:80px; left:25px; width:500px; height:350px; }
.nav { text-align:center; position:relative; right:0; top:15px;  font:85% Georgia, "Times New Roman", Times, serif; color:#44321e; letter-spacing:3px;text-transform:uppercase; clear:both; }
.nav a { color:#44321e; }	
.nav a:hover { color:#bd8432; }	
.photo-wrapper { width:600px; height:650px; overflow:hidden; float:left; }

