* { padding:0; margin:0; } /* global definition for padding and margin */

html { height:100%; background:#000 url(/images/bg.jpg) no-repeat 0 50% ; }

body { font-size:100%; min-height:100%; }

h1, h2, h3, h4, h5 { font:normal 100%/100% arial, verdana, sans-serif; color:#b2bc35; padding:0 0 5px 0; }
h1 { font-size:36px; line-height:100%; }
h2 { font-size:18px; line-height:120%; color:#EF7B1F; font-weight: bold; padding:0 0 5px 0; }
h3 { font-size:15px; line-height:125%; font-weight: bold; }
h4 { font-size:1.0em; line-height:100%; }
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl, div.formatted { font:normal 13px/135% Arial, Verdana, sans-serif; padding:0 0 10px 0; }

a { color:#EF7B1F; text-decoration: none; font-weight: bold; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#369; text-decoration:none; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 15px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 0 20px; }
ul li { padding:0 0 5px 0; }

table { padding:0; }
th { font-weight:bold; }
td { padding:0; }

img { border:none; }
option{ margin-right:10px;}

#wrapper { width:1040px; margin:0 auto; margin-top: 40px; position:relative; }

#phone { position:absolute; right:34px; /*float: right; margin-right: 34px;*/}
#header { width: 100%; height:160px;}

#vid { border:1px solid #666; display:block; height:256px; width:290px; margin-bottom:10px; border-bottom:none !important;}

.video_right { float:right; width:295px;}
h2.video_title { font-size:19px; }

#logo {
 	position: absolute;
	/*  margin: 4px;*/
	width: 353px;
 	/*float: left;*/
 	/*right: 716px;*/
	top:9px;
	left:0px;
	
}

#player1 { width:853px; }

#nav {
	position: absolute;
	top:40px;
	left:375px;
 /*float: right;
  margin: 18px 36px 0 0;*/
}

#nav ul { height: 44px; list-style-type: none;}
#nav ul li { 
 float: left;
 margin: 0;
}

#nav li a { padding-top: 44px ; display: block ;}
#nav_home {
  background: url(/images/nav_home_btn.png) 0 0 no-repeat;
  width: 92px;
}
#nav_team {
  background: url(/images/nav_team_btn.png) 0 0 no-repeat;
  width: 93px; 
}
#nav_fix {
  background: url(/images/nav_fix_btn.png) 0 0 no-repeat;
  width: 73px;
}

#nav_endorsements { width: 134px; background: url(/images/nav_endorsements_btn.png) 0 0 no-repeat; }

#nav_blog {
  background: url(/images/nav_blog_btn.png) 0 0 no-repeat;
  width: 60px;
}
#nav_videos {
  background: url(/images/nav_videos_btn.png) 0 0 no-repeat;
  width: 74px;
}
#nav_contact {
  background: url(/images/nav_contact_btn.png) 0 0 no-repeat;
  width: 110px;
}
#nav_shop {
  background: url(/images/nav_shop_btn.png) 0 0 no-repeat;
  width: 66px;
}

#nav ul li a:hover { }

#lastNav { padding-right: 8px; }

#mainCol {
  width: 752px;
  background: url(/images/bg_content.jpg) 0 0 no-repeat;
  float: left;
  color: white;
  padding: 24px;
  margin: 0;
	min-height: 640px;
}

#mainCol h1 { padding-bottom:20px; }

#tagLine {
  padding-top: 214px;
  width: 417px; 
  background: url(/images/tag_line.png) 0 0 no-repeat;
	margin-bottom: 16px;
}
#mainContent { padding-right: 10px; }

#contentLeft {
  width: 392px;
  float: left;
  margin: 0; 
}
#contentRight {
  width: 274px;
  float: right;
  margin-right: 20px;
  margin-left: 20px;
}

#home_blog {
  margin-top: 30px;
  width: 100%;
  float: left;
}

#blog_header {
  background: url(/images/hr_dots.png) 0 80% no-repeat;
  width: 100%;
  height: 60px;
  padding: 0;
  margin: 0;
}

#blogTitle a {
  padding-top: 40px;
  width: 110px;
  background: url(/images/blog_title.png) 0 0 no-repeat ;
}

.blog_post_title a {
  text-decoration: none;
  color: #A3A3A3;
}

#blog_image {
  float: right;
  margin: 0 40px 20px 0;
}
#blog_content { float: left; width: 400px; }

#blog_post_tagged { font-size: 16px; }



#blog_subscribe { float: right; margin: 16px 40px 0 0; }


#subscribe {
  
  width:133px;
  padding: 28px 0 0 0;
  /*margin: 16px 40px 0 0;*/
  background: url(/images/btn_rss_subscribe.png) 0 0 no-repeat;
}

#rightCol {
  width: 185px;
  margin: 0 55px 0 0;
  float: right;
}

#rightColTitle {
  padding: 10px 0 20px 18px;
}


#rightContent {
	font-family: Helvetica, arial, verdana, sans-serif;
	font-size: 13px;
  width: 205px;
  height: 557px;
  margin-top: 18px;
  background: url(/images/bg_rightCol.png) 0 0 no-repeat;
}

.rightColAnnouncement {
	font-size: 13px;
	color: white;
	width: 180px;
	margin: 0 auto;
	margin-top: 8px;
}

.announcementTitle a {
	font-size: 14px;
	color: #010100;
}

#buy_the_fix { float: right;}

#footer_wrapper {
  width: 100%;
  height: 184px;
  background: url(/images/bg_footer.gif) 0 0 repeat;
  margin-top: 36px;
}

#footer {
	width: 1040px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	color: #FFF;
	position:relative;
}

#footer ul {
	height: 14px; list-style-type: none; float: left; padding:0px 0 7px 0;	
}
#footer li {
	float: left;
}
#footer li a { padding-top: 14px; display: block;}
#footer_home { background: url(/images/footer_home.png) 0 0 no-repeat; width: 75px; }
#footer_team { background: url(/images/footer_team.png) 0 0 no-repeat; width:102px; }
#footer_fix { background: url(/images/footer_fix.png) 0 0 no-repeat; width: 82px; }
#footer_blog { background: url(/images/footer_blog.png) 0 0 no-repeat; width:70px; }
#footer_videos { background: url(/images/footer_videos.png) 0 0 no-repeat; width: 83px; }
#footer_contact { background: url(/images/footer_contact.png) 0 0 no-repeat; width: 116px; }
#footer_shop { background: url(/images/footer_shop.png) 0 0 no-repeat; width:40px; }

#footer_logo {
	position:absolute;
	right:40px;
	bottom: 90px;
	/*float: right;
		margin: 14px 40px 0 0;*/
}
#footer_acronym {
	position: absolute;
  right: 40px;
  bottom: 70px;
}
#mission_statement { margin-top: 10px; background: url(/images/mission_statement.png) 0 0 no-repeat; padding-top: 53px;}

#contact_info { float:right; margin-left:80px; padding:0 50px 0 0;}

#btn_quicktime {float: right; margin-right: 15px;}

dt { color:#B2BC35; }

#flowplayer_holder { text-align:center; width:100%; }

#player2 { text-align:center; }

.promo_btns { text-align:center; }

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

#blog_image img { border:1px solid #fff; }

/**************************************************
											CLASSES
**************************************************/
.mission {padding: 25px; color:#EF7B1F; font-size:.9em;}

.clear { clear:both; }
.right { float: right;}
.left { float: left; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }

.replace {
	font-size: 0;
	overflow: hidden;
	display: block;
	height: 0px !important;
	letter-spacing: -1em;
	text-indent: -9999em;
}

.emphasized_text {
	color: #b2bc35;
}

.read_full a { color:#B2BC35; }

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/

.video_asterisk { text-align:center; color:#ccc; }

/******** H1 Image Replacements *********/
#h1_team { width: 209px; padding-top: 36px; background: url(/images/h1_theteam.png) 0 0 no-repeat; }
#h1_fix { width : 164px; padding-top: 49px; background: url(/images/h1_thefix.png) 0 0 no-repeat; }

#h1_blog { width: 111px; padding-top: 36px; background: url(/images/h1_blog.png) 0 0 no-repeat; }
#h1_videos { width: 154px; padding-top: 36px; background: url(/images/h1_videos.png) 0 0 no-repeat; }
#h1_contact { width: 268px; padding-top: 38px; background: url(/images/h1_contact.png) 0 0 no-repeat; }
#h1_clinics { width: 169px; padding-top: 36px; background: url(/images/h1_clinics.png) 0 0 no-repeat;}
#h1_endorsements { width: 347px; padding-top: 36px; background: url(/images/h1_endorsements.png) 0 0 no-repeat; margin-bottom:15px;}

