/*** Globals ***/
html,body,div,p,ul,li,dl,dt,dd,h1,h2,h3,h4,pre,form,fieldset,input { 
  margin:0; 
  padding:0; 
}
blockquote {
  margin:0px;
  padding:10px;
  background:#ffedbe;
}
h1,h2,h3,h4,pre,caption,em,strong,th { 
  font-size:1em; 
  font-weight:normal; 
  font-style:normal; 
  }
ul { 
  list-style: none; 
}
fieldset,img { 
  border: none;
}
caption,th { 
  text-align: left; 
}
table { 
  border-collapse:collapse; 
  border-spacing:0; 
}
img.left { float: left; }
img.right { float: right; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }
.clearfix:after {
  content: "."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden; 
}
.clearfix { 
  display:inline-block; 
  }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*** Framework ***/
#sizer { 
  margin:0px auto 0px auto; 
  width:800px; 
}
#header { 
  height:146px; 
  background:#000 url(/images/header_bg.jpg) no-repeat center top; 
  margin:0px; 
  position:relative;
}
#main {
  background:#fff url(/images/main_bg.gif) repeat-y left top; 
  min-height:500px;
  _height:500px;
  padding:31px;
  _margin-bottom:-10px;
}
#onecolumn { 
  position:relative; 
  width:100%; 
  background: #ffffff; 
}
#footer { 
  height:37px;
  background: #ffffff url(/images/bottom_cap.jpg) no-repeat left top; 
  overflow:hidden; 
  text-align:center;
  padding-top:7px;
}
.sidebar { 
  width:370px; 
  float:left; 
  background-color:#ffffff; border-left:1px solid #ff7d21; 
  margin-left:-1px; 
}
.sidebar_padder { 
  margin-left:20px; 
}
.leftcol { 
  float:left;
  width:366px; 
  border-right:1px solid #ff7d21; 
}
.leftcol_padder { 
  margin-right:20px; 
}
#topnav { 
  text-align:right; 
  height:37px;
  _height:27px;
  overflow:hidden; 
  background: url(/images/top_cap.jpg) no-repeat left top; 
  font-size:12px; 
  padding:10px 5px 0 0;
}
#topnav ul, #footer ul {
  margin-bottom:0px;
}
#topnav ul li, #footer ul li {
  display:inline;
}


/*** Type  ***/
body { 
  font: 12px/18px "Lucida Grande", Arial, Verdana, sans-serif; 
  background: #fff url(/images/fade.jpg) repeat-x left top; 
  color: #000; 
}
a { 
  color: #ff7d21; 
}
a:link, a:visited, a:active { 
  text-decoration: none; 
}
a:hover { 
  text-decoration: underline; 
}
#topnav a, #topnav a:visited, #footer a, #topnav a:visited { 
  padding:0px 10px 0px 10px; 
  color:#fff; 
  border-right:1px solid #fff;
}
#topnav a.last, #footer a.last {border-right:none;}
#topnav a:hover, #footer a:hover { 
  color: #ff7d21; 
  text-decoration:none 
}
.bold, strong, b { 
  font-weight:bold; 
}
em { 
  font-style:italic; 
}
p { 
  line-height:16px; 
  margin-bottom: 16px; 
}
h1 { 
  font-weight: bold; 
  font-size: 24px; 
  line-height: 36px; 
  margin-bottom: 16px; 
}
h2 { 
  font-weight: bold; 
  font-size: 18px; 
  line-height: 18px; 
  margin-bottom: 16px; 
}
h3 { 
  font-weight: bold; 
  font-size: 14px; 
  line-height: 16px; 
}
h4 { 
  font-weight: bold; 
  font-size: 12px; 
  line-height: 16px; 
}
ul { 
  margin-bottom: 18px; 
  list-style: none outside; 
}
ul.bullet { 
  margin-left: 1.2em; 
  list-style: disc outside; 
}
.larger { 
  font-size:1.25em; 
  line-height:1.25em;
}
.color { 
  color:#ff7d21; 
}


/*** Elements ***/
.dashed { 
  border-top:1px dashed #ff7d21; 
  padding-top:16px; 
}
.topbox {
  width:159px;
  _width:364px;
  height:133px;
  _height:193px;
  overflow:hidden;
  padding:40px 20px 20px 185px;
}
#applications {
  float:left;
  background:url(/images/applications.jpg) no-repeat left top;
}
#cookbook {
  float:right;
  background:url(/images/cookbook.jpg) no-repeat left top;
}
#boxes_top {
  position:relative;
  background:url(/images/bottomrow.jpg) no-repeat left top;
  height:168px;
  overflow:hidden;
}
#boxes_top h1 {
  display:inline;
  line-height:28px;
}
a.one {
  position:absolute;left:135px; top:40px;
}
a.two {
  position:absolute;left:372px; top:40px;
}
a.three {
  position:absolute;left:640px; top:40px;
}
#boxes_bottom {
  background:url(/images/lines.gif) no-repeat left bottom;
}
div.one {
  width:190px; float:left; margin:0px 42px 5px 16px
}
div.two {
  width:242px; float:left; margin:0px 0px 5px 0px;
}
div.three {
  width:190px; float:right; margin:0px 16px 5px 0px;
}
.callout {
  border:1px solid #ff7d21;
  padding:10px;
  margin:10px 0px 10px 0px;
}

.slot {
  border-bottom:1px solid #ff7d21; 
  padding:10px 0px 10px 0px;
}
.slotimg {
  width:300px; 
  text-align:center; 
  float:left;
}
.slottxt {
  margin:0px 0px 0px 320px;
}
.btnleft {
  width:151px; 
  float:left;
}
.btnright {
  width:149px;
  float:right;
}
a.left_btn {
  display:block;
  overflow:hidden;
  line-height:26px;
  font-size:12px;
  background:url(/images/left_btn.gif) no-repeat 0px 0px;
}
a.left_btn:hover {
  background-position:0px -26px;
  color:white;
  text-decoration:none;
}

a.right_btn {
  display:block;
  overflow:hidden;
  line-height:26px;
  font-size:12px;
  background:url(/images/right_btn.gif) no-repeat 0px 0px;
}
a.right_btn:hover {
  background-position:0px -26px;
  color:white;
  text-decoration:none;
}
