/* RESETS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: small;
  font-family: inherit;
  vertical-align: baseline;
}
:focus { outline: 0; }
body {
  line-height: 1;
  margin: 0;
  font-size: small;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
img { border: 0 }

/* GENERAL STYLES */

.hover{ cursor: pointer; }

.clearer{ clear: both; }

.blue{ color: #003466 !important; }

.big_italic{
  	font-size: 14px;
  	font-style: italic;
}

p{
	color: #000;
	/*color: #666;*/
	margin: 10px 0 0 0;
	line-height: 16px;
	font-size: 11px;
	/*font-weight: bold;*/
	text-indent: 0px;
}

p.noleft{
	color: #000;
	/*color: #666;*/
	margin: 0px;
	line-height: 16px;
	font-size: 11px;
	/*font-weight: bold;*/
	text-indent: 0px;
}
.small{
  	font-size: 11px;
}

ul, ol {
	color: #000;
	/*color: #666;*/
	/*font-weight: bold;*/
	line-height: 16px;
	margin: 0 0 0 15px;
}

ul li, ol li{
  	font-size: 11px;
}

p.medium{
  	font-size: 13px;
}

p.noindent{
	margin: 10px 0 0 0;
  	text-indent: 0px;
}

h1{
  	font-size: 115%;
  	font-weight: bold;
  	line-height: 20px;
  	color: #000;
  	/*color: #4c4a4f;*/
}

h3{
  	font-size: 90%;
  	font-weight: bold;
  	  	color: #000;
  	/*color: #4c4a4f;*/
}

#three-cols h2{
  	text-align: center;
  	color: #90722c;
  	font-weight: bold;
  	font-size: 120%;
  	margin: 10px 0 0 0;
}

.text-hide{
  	position: absolute;
  	color: #eee ;
}

.gold{
  	color: #8f712b;
}

.yellow{
  	color: #ffff00 !important;
}

.white{
  	color: #fff;
}

.center{
  	text-align: center;
}

.bold{
  	font-weight: bold;
}

.big{
  	font-size: 110%;
}

input.contact{
  	width: 260px;
}

.top{
  	vertical-align: top;
}

table tr td{
  		color: #000;
	/*color: #666;*/
  	font-size: 85%;
  	font-weight: bold;
}

.left{
  	float: left;
  	padding-right: 15px;
}

p a, ol li a, ul li a{
	color: #90722c;
  	font-size: 11px;
}

p a:hover, ol li a:hover{
  	color: #003466;
}

.text-center{
  	text-align: center;
}
/* LAYOUT STYLES */
body{
	margin: 0;
	font-family: Arial, "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Helvetica, sans-serif;
	background: #666;
}

/* min-height for normal browsers */
#wrapper {
	margin: 15px auto 0 auto;
	width: 900px;
  	height:auto !important;
  	background: #fff url("../images/wrapper-back.gif") repeat-x;
}

#background-holder{
	width: 900px;
  	background: url("../images/left-curve-bottom.gif") bottom left no-repeat;
}

#blue-bar-side{
	width: 900px;
  	background: url("../images/blue-bar-side.gif") repeat-y;
}

/* min-height for Internet Explorer */
/*\*/
* html #wrapper {
  	height: 720px;
}
/**/

/* corners */
#corner-topleft{
	width: 6px;
	height: 6px;
  	background: url("../images/corner-topleft.gif") no-repeat;
  	position: absolute;
}

#corner-topright{
	width: 6px;
	height: 6px;
  	background: url("../images/corner-topright.gif") no-repeat;
  	position: absolute;
  	margin-left: 894px;
}

#corner-bottomleft{
	width: 6px;
	height: 6px;
  	background: url("../images/corner-bottomleft.gif") no-repeat;
  	position: absolute;
  	margin-top: 27px;
}

#corner-bottomright{
	width: 6px;
	height: 6px;
  	background: url("../images/corner-bottomright.gif") no-repeat;
  	position: absolute;
  	margin: 27px 0 0 894px;
}

/* containers */
#left-side{
  	width: 175px;
  	float: left;
}

#curve-holder{
	width: 55px;
	height: 279px;
	position: absolute;
	z-index: 0;
  	background: url("../images/left-curve-top.gif") no-repeat;
}

ul#nav{
	margin: 100px 0 0 0;
	position: absolute;
  	z-index: 1;
}

ul#nav li{
  	line-height: 25px;
	padding: 0 0 0 35px;
	list-style: none;
}

ul#nav li a{
  		color: #000;
	/*color: #666;*/
  	text-transform: uppercase;
  	text-decoration: none;
  	font-size: 90%;
  	font-weight: bold;
}

ul#nav li a:hover{
  	color: #003466;
}

ul#nav li.active{
  	background: url("../images/nav-active.gif") no-repeat;
}

ul.sub-menu{
  	display: none;
}

ul.show{
	display: block !important;
  	margin: -5px 0 0 0 !important;
  	padding: 0;
}

ul.show li{
  	margin: 0;
  	padding: 0 0 0 10px !important;
  	list-style: none;
  	line-height: 14px !important;
}

ul.show li a{
	text-transform: none !important;
}

#right-side{
  	width: 715px;
  	float: left;
  	min-height: 680px;
	background: #fff;
	padding-bottom: 50px;
}

#header{
  	width: 715px;
  	height: 98px;
  	background: url("../images/header.gif") no-repeat;
  	border-bottom: solid #ccc 1px;
}

#search-box{
  	float: right;
  	margin: 47px 39px 0 0;
  	width: 150px;
}

#search-box a{
  	text-decoration: none;
  	font-size: 85%;
  	font-weight: bold;
}

#search-box p{
  	margin: 7px 0 0 -2px;
}

#search{
  	width: 100px;
  	margin-left: 15px;
}

.btn-search{
  	position: absolute;
}

/* main area */
#main-single{
	width: 475px;
  	float: left;
  	margin: 25px 0 0 27px;
  	padding: 0 0 10px 0;
}

#main-left{
	width: 307px;
  	float: left;
  	margin: 25px 0 0 27px;
  	padding: 0 0 50px 0;
}
#main-left-calc{
	width: 607px;
  	float: left;
  	margin: 25px 0 0 27px;
  	padding: 0 0 50px 0;
}
.calc-width{
  	width: 380px;
  	float: left;
}
#main-left-calc input{
  	margin: 10px 0 0 0;
}

#main-left-trans{
	width: 307px;
  	float: left;
  	margin: 25px 0 0 27px;
}
.notice{
  	margin: 0 0 10px 0;
  	font-weight: bold;
}

.notice li{
  	color: maroon;
}

a#btn-overview, a#btn-clubowner, a#btn-trainer, a#btn-clubmember {
  	width: 66px;
  	height: 47px;
  	display: block;
  	margin: 10px 5px 0 5px;
  	float: left;
  	text-indent: -9999px;
}

a#btn-overview{ background: url("../images/btn-f2foverview.gif") no-repeat; }
a#btn-clubowner{ background: url("../images/btn-clubowner.gif") no-repeat; }
a#btn-trainer{ background: url("../images/btn-trainer.gif") no-repeat; }
a#btn-clubmember{ background: url("../images/btn-clubmember.gif") no-repeat; }

#main-right{
	width: 307px;
  	float: right;
  	margin: 25px 38px 0 0;
  	padding: 0 0 20px 0;
}

.right-down{
  	margin-top: 131px !important;
}

#second-sub-menu{
	margin: 15px 0 0 27px;
  	/*color: #4c4a4f;*/
  	color:#000;
}

#second-sub-menu a{
  	/*color: #4c4a4f;*/
  	color:#000;
  	text-decoration: none;
  	font-size: 85%;
}

table.solutions tr td a{
  	/*color: #4c4a4f;*/
  	color:#000;
  	text-decoration: none;
}

p.quote{
	margin: 15px 0 0 25px;
	padding: 10px;
	border: solid #000 1px;
  	width: 625px;
  	text-indent: 0;
  	color: #000;
  	background: #ffff00;
	font-style: italic;
	font-size: 14px;
}

/* three cols */
#three-cols{
  /*background-color:#4a90f8;*/
  background-color:#ffffff;
  margin: 0 0 0 30px;
  float:left;
  width:214px;
  border-left:210px solid #ccc; /* The width and color of the left rail */
  border-right:214px solid #ccc; /* The width and color of the right rail */
}
#leftRail{
  float:left;
  width:210px;
  margin-left:-210px;
  position:relative;
}
#center{
  float:left;
  width:214px;
  margin-right:-214px;
}
#rightRail{
  float:right;
  width:214px;
  margin-right:-214px;
  position:relative;
}

.white-col{
	width: 4px;
  	height: 230px;
  	margin: 0px 0 0 206px;
  	position: absolute;
  	background: url("../images/white-space.gif") repeat-y;
}
.white-col-dos{
	width: 4px;
  	height: 230px;
  	margin: 0px 0 0 210px;
  	position: absolute;
  	background: url("../images/white-space.gif") repeat-y;
}

p.grey-box{
  	margin: 1px 0 0 7px;
  	font-size: 85%;
}

p.grey-width{
  	width: 175px;
  	line-height: 13px;
  	font-size: 90%;
  	margin: 13px 0 13px 15px;
}

.indent{
  	margin-left: 30px;
}

.small-indent{
	margin-top: 10px;
  	margin-left: 5x;
}

#three-cols ol{
	margin: 5px 0 0 27px;
	padding-bottom: 10px;
}

ol.small li{
  	font-size: 11px;
  	line-height: 14px;
  	padding-right: 10px;
}

#bottom-container{
  	width: 465px;
  	margin: -35px 0 0 300px;
  	position: absolute;
}

#bottom-container h3{
	margin: 5px auto;
	float: left;
	font-size: 120%;
	color: #4d4b4e !important;
}

#bottom-container img{
	float: right;
}


/* footer */
#footer{
	margin: 0 auto 0 auto;
  	width: 900px;
  	min-height: 33px !important;
  	height: 33px;
  	border-top: solid #cbccce 1px;
  	color: #999;
}

#footer-left{
	margin: 8px 0 0 57px;
  	float: left;
}

#footer-right{
	margin: 8px 15px 0 0;
  	float: right;
  	font-size: 85%;
}

#footer a{
	text-decoration: none;
	font-size: 85%;
  	color: #999;
}

/* contact */
p.contact-img{
  	width:110px; 
  	float:right; 
  	margin:0; 
  	line-height:12px; 
  	font-size:10px;
}

.bio{
	margin: 0 0 0 65px;  	
}

#checksdiv { margin: 30px; font-size: 12px; border: 1px solid black; padding: 10px;}
#checks {  }
#checks td { padding: 3px; font-size: 12px;}






.para_up{
  	margin-top: 0px;
}
