/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#404040;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#404040;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{font-family: georgia,serif; font-size: 12px;}



/* Layout Divisions */

#horizon 
{
  width: 740px;
  height: 562px;
  /*
  position: absolute;
  top: 50%;
  left: 50%;
  */
  margin-top: 50px;
  margin: 0px auto 0px auto;
  padding: 35px 26px 26px 26px;
  border: 0px solid black;
}

#wrapper 
{
  width: 740px;
  height: 560px;
  border: 0px solid red;
}

#header
{
  height: 130px;
  padding-left: 29px;
}

h1 a 
{
  display: block;
  width: 202px;
  height: 42px;
  position: absolute;
  background-image: url(../images/logo.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

div.content
{
  padding: 50px 30px 30px 30px;
  width: 680px;
  height: 338px;
  background-image: url(../images/bg.frame.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

div.text-content
{
  width: 313px;
  height: 320px;
  float: left;
}

div.module-content
{
  width: 336px;
  float: right;
  margin-left: 30px;
}

#header div.navigation
{
  position: relative;
  top: 101px;
}

#header div.navigation ul li
{
  float: left;
  width: 86px;
}

#header div.navigation ul li a
{
  text-transform: lowercase;
  text-decoration: none;
  color: #404040;
  font-weight: normal;
}

#header div.navigation ul li a:hover,
#header div.navigation ul li.active a
{
  color: #98002E;
}

/* Typography */

div.text-content h2
{
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  color: #98002E;
  padding: 0px;
  margin: 68px 0px 15px 0px;
  height: 32px;
  background-image: url(../images/bg.dots.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  position: relative;
  bottom: 0px;
  width: 315px;
}

/* WYMeditor */
/* h2: Section Header */
h2.section-header /* div[@class!="section-header"] */ {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  color: #98002E;
  padding: 0px;
  margin: 0px 0px 15px 0px;
  height: 32px;
  background-image: url(../images/bg.dots.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  position: relative;
  bottom: 0px;
  width: 315px;
  /*
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid red;
  */
}
/* /WYMeditor */

#about h2.section-header,
#portfolio h2.section-header,
#clients h2.section-header,
#contact h2.section-header
{
  margin-top: 130px;
}

div.text-content p
{
  margin-bottom: 8px;
  color: #404040;
  font-size: 11px;
}

/* Utilities */

.clear-fix
{
  clear: both;
}

.hidden-content
{
  display: none;
}

#about div.text-content,
#clients div.text-content,
#contact div.text-content
{
  width: 662px;
}

#about div.text-content p,
#clients div.text-content p,
#contact div.text-content p
{
  width: 315px;
}

#about div.text-content img,
#clients div.text-content img,
#contact div.text-content img
{
  vertical-align: baseline;
  float: right;
}

#about div.module-content,
#clients div.module-content,
#contact div.module-content
{
  display: none;
}

/* Gallery Styles */

#gallery
{
  width: 320px;
  height: 320px; 
}

div.gallery-category
{
  width: 145px;
  height: 165px;
  float: left;
  margin: 0px 30px 10px 0px;
  border: 0px solid #CCC;
}

div.gallery-category a
{
  display: block;
  width: 145px;
  height: 165px;
  background-repeat: no-repeat;
  background-position: 0px 145px;
}

div.gallery-category a:hover
{
  background-position: 0px 125px;
}

#gallery div.even
{
  margin-right: 0px;
}

div#architectural-woodworking a
{
  background-image: url(../images/label.woodworking.gif);
}

div#fine-furniture a
{
  background-image: url(../images/label.fine.furniture.gif);
}

div#decorative-objects a
{
  background-image: url(../images/label.objects.gif);
}

div#museum-displays a
{
  background-image: url(../images/label.displays.gif);
}


#gallery div.navigation
{
  height: 14px;
  padding: 9px 0px 0px 88px;
  text-align: center;
  width: 232px;
}

#gallery div.navigation a
{
  display: block;
  float: left;
  width: 44px;
  height: 14px;
}

#gallery div.navigation a.link-back
{
  background-image: url(../images/scroll.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin-right: 26px;
}

#gallery div.navigation a.link-forward
{
  background-image: url(../images/scroll.gif);
  background-position: -56px 0px;
  background-repeat: no-repeat;
  margin-left: 26px;
}

#gallery div.navigation a:hover.link-back
{
  background-position: 0px -15px;
}

#gallery div.navigation a:hover.link-forward
{
  background-position: -56px -15px;
}

div.text-content table td
{
  padding-right: 20px;
  font-size: 11px;
}

#clients div.text-content p,
#clients div.text-content ul
{
  text-align: center;
}

#clients div.text-content ul
{
  margin: 0px;
  padding: 0px;
  width: 315px;
}

.hidden-text,
div.gallery-category .category,
div.gallery-category .description
{
  display: none;
}