/*****  GLOBAL *****/   

* { margin: 0; padding: 0; }

body {
  background: #f0f0d8 url(images/top-bg.jpg) repeat-x center top;
  margin: 0; padding: 0; 
  font-size: 75%;
  font-family: "Lucida Grande",Verdana, sans-serif;
  color: #333;
}

a { color: #ed7000; }

/* a:visited { color: #F9778C; } */

a img { border: none; }


h1, h2, h3 {
  font-family: Times New Roman, Georgia, sans-serif;
  font-weight: normal;
  margin-bottom: 0em;
  line-height: 1.4em; 
  color: #211C19;
}

    h1 { font-size: 4em; }
    
    h2 { font-size: 3em; } 
    
    h3 { font-size: 1.75em; } 


p { 
  margin: .25em 0 1em 0;
  line-height: 1.5em;
}


ul { 
  list-style-type: none;  
  margin: .5em 0; 
}

ol {
  margin: .5em 0 .5em 1em;
}


   li {
    padding: 0 0 1em .5em; 
  }
  
  li { line-height: 1.5em; }
      
  .inline li {
    float: left; 
    margin-right: 2em;
    
  }

fieldset {
  border: 1px solid #ccc;
  padding: 1em 2em 1em 2em;
  margin-top: 1em;
  margin-bottom: 1em;
}

    legend {
      font-family: Georgia, Trebuchet, serif;
      color: #333;
      font-size: 1.3em;
      padding: 0 .5em .2em .5em;
      font-weight: bold;
    }
    
option { padding-right: 1em; }


.input { margin-bottom: 1.5em; }

    .input label {
      font-size: .9em;
      text-transform: uppercase;
      display: block;
    }
   
    .inline .input label {
      display: inline;
    } 
   
    
   
/*****  CUSTOM CLASSES *****/   

.swatch1 { color: #ed7000 !important; }

.swatch2 { color: #ed7000 !important; }

.mute { 
  color: #666; 
  font-size: .8em; 
  text-transform: uppercase; 
}

.cf { display:block; } 

.cf:after {
  content: ".";
  display: block; 
  height: 0; 
  clear: both !important;
  visibility: hidden;
}

.cf { display:inline-block; } 
    
* html .cf {height: 1%;}    

.arrow {
  background: url(/img/default/arrow_bg.png) no-repeat 0 4px; 
  padding-left: 5px;
}

.arrowed li {
  background: url(/img/default/arrow_bg.png) no-repeat 0 4px; 
  padding-left: 5px;
  margin-left: 1.5em;
}

.boxed li {
  background: url(/img/default/arrow_bg.png) no-repeat 0 4px; 
  padding-left: 5px;
}

.fancy {
  text-align: center;
}

.fancy h3 { color: #FF0033; }

.fancy h3:before  { content: "~ "; }

.fancy h3:after { content: " ~"; }

.fancy h3 a { text-decoration: none; }

.portfolio_border {
  background: url(/img/portfolio/thumbnail_bg.png) no-repeat;
  padding: 7px;
}

.cursor { 
  cursor: pointer;
  text-decoration: underline;
}

.error-message {
  color: #FF0033;
  font-size: 1.5em;
}


.center_text { text-align: center; }


.pad { padding: 10px; }

.pad2 { padding: 20px; }

.pad3 { padding: 30px; }

/*****  DEFAULT LAYOUT *****/
#header {
  background: url(images/header-bg.jpg) no-repeat top right;
  height: 438px;
  width: 839px;
  margin: 0 auto;
  padding:0 50px;
}
    .nostrings #header { background: url(/img/default/header_nostrings.jpg) no-repeat top right !important; }

    #header h1 { display: none; }
    
    #header ul { 
      padding: 414px 0 0 324px;
      margin: 0;
      text-transform: uppercase;
      font-size: 1em;
	  line-height:1em;
	  font-family:Trebuchet MS, sans-serif;
    }
    
        #header li { 
          padding: 0; 
          display: inline; 
          padding-right: 1.3em;
		  font-weight:bold;
        }
        
        #header li, #header a {
          color: #6a600f;
        }
        
        #header a {
          text-decoration: none;
          /*padding-bottom: .1em;*/
          padding-left: 1.2em;
		  background:url(images/menu-item.jpg) no-repeat 0 3px;
        }

        #header li:hover, #header .active {
          color: #FF0033;
        }
        
        #header a:hover, #header .active a {
          color: #232d1d;
		  background-image:url(images/selected-menu-item.jpg);
          /*border-bottom: 2px solid #FF0033;*/
        }

#container { 
  width: 939px;
  margin: 0 auto;
}

.nostrings { 
	width: 900px !important;
}

#bread {
  width: 527px;
  background: #fff url(images/box-bg-big.jpg) repeat-y;
  float: left;
  margin:25px 0 25px 50px;
}

    #meat {
      background: url(images/box-top-big.jpg) no-repeat top left;
      padding: 23px 37px 1em 37px;
    }
    
    #big_box_prop {
      background: url(images/box-bottom-big.jpg) no-repeat;
	  width:527px;
      height:38px;
    }
    
#big_bread {
	width: 839px;
	margin: 0 auto;
	background: #fff url(images/box-bg-xl.jpg) repeat-y;
	margin:25px 0 25px 50px;
}

		#big_meat {
		  background: url(images/box-top-xl.jpg) no-repeat top left;
		  padding: 28px 37px 1em 37px;
		}
		
		#big_bread .big_box_prop {
      background: url(images/box-bottom-xl.jpg) no-repeat bottom right !important;
	  width:839px;
	  height:33px;
    }

#hanging {
  float: right;
  width: 303px;
  margin:28px 50px 0 0;
  background: url(images/box-bg.jpg) repeat-y right;
}

    .boxed {
      width: 243px;
      background: url(images/box-top.jpg) no-repeat top left;
      padding: 24px 30px 5px 30px;
      font-size: .9em;
    }
    
    .box_prop {
      background: url(images/box-bottom.jpg) no-repeat;
      width:303px;
      height:30px;
    }
    
#portfolio_box {
  border: 1px dotted #7D6654;
  float: right;
  width: 281px;
  margin-top: 35px;
  text-align: center;
  z-index: -99999;
  padding-bottom: 1em;
  padding-left: 2px;
  padding-right: 3px;
}

    #portfolio_box h2  {
      margin-top: -.5em;
      background: #F3EFE5;
      z-index: 1000000;
      float: left;
      padding: 0 .5em;
      line-height: 1em;
      margin-left: 1.65em;
    }
    
    #portfolio_box h3 { 
      float: none; 
      clear: left; 
      font-size: 1.7em;
      margin-bottom: .5em;
    }
    
    #portfolio_box img { border: 1px solid #fff; }
    
#sidebar_banner img {
  margin-left: 20px;
  margin-top: 15px;
}

#sidebar_posts {
  border: 1px dotted #7D6654;
  float: right;
  width: 281px;
  margin-top: 35px;
  text-align: center;
  z-index: -99999;
  padding-bottom: .5em;
  padding-left: 2px;
  padding-right: 3px;
}

    #sidebar_posts h3  {
      margin-top: -.5em;
      background: #F3EFE5;
      z-index: 1000000;
      float: left;
      padding: 0 .5em;
      line-height: 1em;
      margin-left: 2em;
    }
    
    #sidebar_posts ul { 
      float: none; 
      clear: left; 
      margin-top: 2em;
    }
    
#rss_and_twitter span { 
	display: block; 
	width: 105px;
	float: left;
	text-align: center;
	margin-bottom: 15px;
}

		#rss_and_twitter .swatch1 { display: block; }
		
		#rss_and_twitter #rss { padding-top: 25px; }
		
		#rss_and_twitter #twitter { width: 120px; }
		
    
#footer {
  clear: both;
  background: #232c1c url(images/footer-bg.jpg) repeat-x 0 0;
  padding-top: 50px;
  padding-bottom: 25px;
  color: #b6e892;
  font-size:.9em;
}

    #footer_meat {
      width: 800px;
      margin: 0 auto;
      text-align: center;
    }

		#footer_friends a { padding-right: 1em; color:#86cb55; }
    
#flash {
  width: 550px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border: 2px solid #343434;
  margin-top: 25px;
  padding: 50px 15px;
}

/*****  ABOUT *****/   

.achievement {
  margin-bottom: 4em;
}

#about_misc p { font-size: .9em; }



