/* To fix the a vertical scrollbar */
html { height: 100%; margin-bottom: 1px; }

body {
width:760px;
margin:16px auto;
padding:0 16px;
background:#fff url('../images/bg00.jpg') 50% top repeat-x;
font-family:arial, helvetica, verdana, tahoma, sans-serif;
font-size:12px;
color:#666;
}

td {
vertical-align:top;
}

a, a:hover, a:visited {
text-decoration:none;
color:#f68c1e;
}

a:hover {
text-decoration:underline;
}

img {
border:0;
margin:0;
padding:0;
}

.float_left {
	float:left; margin:0 12px 0 0;
}

.big_text {
font-size:14px;
font-weight:bold;
}

.right {
float:right; 
margin:0 0 16px 16px;
}

.logo {
background:url('../images/logo.gif');
width:146px;
height:95px;
margin:0;
padding:0;
}

.search{
padding:3px 2px 0 2px;
width:100%;
}

.search form {
display:inline;
}

.searchbox {
display:inline;
width:100px;
margin:0 2px 0 0;
float:right;
}

.searchbutton {
display:inline;
margin:1px 2px 0 2px;
float:right;
}

.tabs {
border-top:solid 1px #eee;
border-left:1px solid #fff;
border-bottom:solid 2px #f68c1e;
background:#eee url('../images/bg-tabs.gif') top repeat-x;
width:100%;
vertical-align:bottom;
padding:0 0 0 0;
margin:0 0 0 0;
}
/*
*/

.tab_class {
color:#aaa;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
padding:3px 14px 3px 14px;
font-weight:normal;
white-space:nowrap;
font-size:12px;
letter-spacing:-1px;
text-transform:capitalize;
}

.tab {
border-right:1px solid #fff;
padding:4px 14px 4px 14px;
font-weight:bold;
white-space:nowrap;
font-size:14px;
letter-spacing:-1px;
text-transform:capitalize;
}

.tab_home {
padding:6px 15px 6px 16px;
}

.page {
width:100%;
padding:0 0 16px 0;
margin:0 0 0 0;
}

.masthead {
height:108px;
width:100%;
padding:14px 16px 0 12px;
}

.masthead_left {
	width:100%;
}

.masthead_right {
	white-space:nowrap;
	padding-left:12px;
}

.frontpage_block {
background:#fff url('../images/fade-white.gif') top repeat-x;
padding:8px 16px 12px 12px;
}

.sidebar {
width:171px;
padding:0 0 0 0;
}

.sidebar_title {
background:#ccc url('../images/fade-grey.gif') top repeat-x;
color:#fff;
padding:6px 0 6px 12px;;
margin:0 0 0 0;
font-size:14px;
font-weight:bold;
letter-spacing:-1px;
text-transform:uppercase;
}

.sidebar_menu {
background-color:#eee;
padding:8px 8px 12px 12px;
margin:0 0 0 0;
font-size:12px;
font-weight:bold;
margin:0 0 2px 0;
}

.sidebar_menu hr {
border-top:solid 1px #FFF;
border-bottom:solid 1px #eee;
}

.sidebar_banners {
margin:0 0 0 0;
padding:0 0 0 0;
}

.sidebar_image {
width:140px;
}

.sidebar img {
margin:0 0 3px 0;
}

.sidebar_end {
background:#fff url('../images/fade-white.gif') top repeat-x;
}

.content {
background:#fff url('../images/fade-white.gif') top repeat-x;
padding:0px 16px 16px 16px;
border-left:solid 1px #eee;
margin:0 0 1px 0;
}

.footer{
background:#fff;
margin:0 0 8px 0;
padding:0 0 0 16px;
color:#999;
font-size:10px;
}

.footer a, .footer a:visited {
}

.see_also {
float:right;
border-top:0;
margin:6px 0 16px 16px;
width:200px;
}

.see_also td {
border:1px solid #ccc;
padding:12px 12px 12px 12px;
background:url('../images/fade-white.gif') repeat-x;
}

.see_also .title {
background:#ccc url('../images/fade-grey.gif') top repeat-x;
color:#fff;
font-size:14px;
font-weight:bold;
letter-spacing:-1px;
text-transform:uppercase;
padding:6px 0 4px 12px;;
border:0;
}

.breakout {
float:right;
border:3px solid #ccc;
margin:0 0 16px 16px;
}

h1 {
margin:16px 0 16px 0;
font-size:20px;
color:#f68c1e;
letter-spacing:-1px;
}

.no_margin {
margin:0 0 0 0;
}

h2 {
font-size:14px;
font-weight:bold;
letter-spacing:-1px;
color:#666;
margin:8px 0 4px 0;
}

hr {
border-top:solid 1px #FFF;
border-bottom:solid 1px #ddd;
border-left:0;
border-right:0;
}

.hidden {
visibility:hidden;
position:absolute;
}

.visible {
visibility:visibile;
}

.logoBar {
height:62px;
margin-bottom:10px;
}

.header-print {
display:none;
}

.white {
color:#FFF;
}

.grey {
color:#999;
}

.small {
font-size:10px;
}

.date {
color:#aaa;
font-size:10px;
}

.nowrap {
white-space:nowrap;
}

.menuCell,.tvert td {
vertical-align:top;
}

.header,.strong {
font-weight:700;
}

li {
padding-bottom:4px;
}


table.cols {
}

table.cols td {
padding:0 16px 8px 16px;
}

.flow-boxes-4 {
float:left;
height:220px;
width:25%;
}

.pad-rb {
padding-right:16px;
padding-bottom:16px;
}

.news_title {
font-size:14px;
font-weight:bold;
letter-spacing:-1px;
margin:8px 0 4px 0;
}

/* BOXES */

.boxed {
background:url("../images/bg-white2grey.gif") bottom repeat-x;
padding:15px 15px 12px 15px;
font-size:11px;
}

.padded {
padding:15px;
}

.shadow {
margin:1px 0 0 0;
background:#fff url('../images/fade-white.gif') top repeat-x;
}

table.products { 
	margin:0 0 0 8px;
}

table.products td { 
	padding:0 8px 8px 0;
	vertical-align:top;
}

table.products td.separator{
	padding-left:16px; 
	border-left:1px solid #eee;
}

.banner {
	padding:3px 0 0 0;
}
