 

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLOBAL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


html {
color:#554444;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:13px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
/*line-height:145%;*/
}

body{
	background:#F8F2E3 url(../images/headbg1.png) repeat-x scroll 0 0;
	height:100%;
	margin:0;
	width:100%;
}



#wrapper{


height:auto !important;
/*margin:0 auto -180px;*/
margin:0px auto 0px auto;
min-height:100%;
width:960px;

}

 /* LINKS */


		a, a:link, a:visited { color: #e48707; text-decoration: none; cursor: pointer; outline: none; }	

		a:hover, a:active { text-decoration: underline; }



    /* HEADINGS */



		h1 { font: normal 21px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #b74319; margin: 0; line-height: 135%; }

		

		  /* FONT REPLACEMENT */

		  

		  h1 img { margin: 0 0 5px 0; border: none; }

		

		h2 { font: normal 18px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #b74319; margin: 0; padding: 0; line-height: 21px; }

			

		h3 { font: normal 15px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #b74319; margin: 0; padding: 0; line-height: 21px; }

		

		h4 { font: normal 13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #b74319; margin: 0; padding: 0; line-height: 18px; clear:both;}

		

		h5 { font: bold 12px Georgia, "Times New Roman", Times, serif; color: #666; margin: 8px 0 0 0; padding: 0; line-height: 15px; }

		

		h1, h2, h3, h4 { margin-bottom: 15px; }

		.bump_margin { margin-bottom: 10px; }

		.bump_top { margin-top: 10px; }



    /* PARAGRAPH */



		p { font: inherit; }



    /* LISTS */



		ul { margin: 0 10px; padding: 0; }	

		ul li { font-size: 12px; line-height: 15px; margin: 0 0 0 5px; padding: 0 0 8px 0; list-style: disc; }

		

		ol { margin: 0 10px; padding: 5px 0; }

		ol li { margin: 0 15px; padding: 5px 0 0 0; }
		
		#footer ul li .sitelinks{
			list-style: none;
	
			margin: 0px;
	
			padding: 0px;
		
		}
		
		
		 /* FORMS */



		label { display: block; margin: 5px 0; font-weight: bold; }

		

		input, textarea, select { display: block; margin: 5px 0; width: 250px; border:1px solid #bbb; background: #fff; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

		

			.focus { border: 1px solid #e48707; } /* ...Since :focus pseudo class won't work on IE */

		
/*
		.button { display: block; margin: 15px 0; width: auto; border: 1px solid #333; font: inherit; background: #e8e8e8; padding: 1px 5px; }*/

		

	   .form table { width: 400px; }

	   .form table tr { border-top: 1px solid #e2dbbf; background: #f2ecda; }

	   .form table tr td { padding: 7px 15px; }

	   .form table tr td span { display: block; padding: 5px 0 0 10px; color: #222; }

	   

/*	   a#send_button { display: block; margin: 5px 0; width: 90px; height: 32px; text-indent: -9000px; background: url(../images/send_it-a.png) no-repeat; } 

	   a#send_button:hover { background: url(../images/send_it-h.png) no-repeat; }*/


#top_bar { 

	width: 100%;
	height: 31px; 
	background: #000000;  

	
	}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header {
background:transparent url(../images/headerbg1.png) no-repeat scroll center bottom;
height:215px;
margin: -3px 0 25px;
}


#logo{
	background:transparent url(../images/HVTLogo.png) no-repeat scroll 0 0;
	display:block;
	height:200px;
	position:absolute;
	text-indent:-9000px;
	width:200px;
	top: -26px;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	left: 109px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nav Navigation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.mainNavigation{
margin: 0 0 0 0;

}


		#navMenu { 
			width: 960px;
			background-color:#000000;
		}

	   



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#push {
height:50px;
}
		#footer{
			background:#F8F2E3 url(../images/body-bg.gif) scroll 0 0;
			border-top:2px solid #9F5323;
			color:#F8F2E3;
			font-size:0.9em;
			height:200px;
			line-height:130%;
			margin-top:30px;
			margin-left:0px;
		}

		#footercontainer { width: 960px; margin: 20px auto; }
		
		#leftBlock{
		float:left;
		position:relative;
			width: 390px;
			padding-right: 20px;
		}

		#centerBlock{
		float:left;
		position:relative;
		
			width: 270px;
			padding-right: 10px;
		
			}
		
		#rightBlock{
		float:right;
		
		width: 270px;
		 float:right;
		}

	
		
		#footer a { color: #f8f2e3; }

		#footer a:hover { color: #e48707; text-decoration: none; }


.clear {
clear:both;
}


/*~~~~~~~~~~~~~~~~PAGES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`*/




/* HOME ###################################################### */

		.HomeContent {
		font-size: 14px; 
		line-height: 27px; 
		}
		
/*		.TrainingDisplines{
		width: 244px; 
		float: left; 
		margin: 0 0 40px 0; 
		padding: 15px 10px; 
		border: 1px solid #ccc; 
		border-top: 5px solid #636363; 
		background: #f8f8f8; 
		color: #000; 
		overflow: hidden;
		}*/

		.TrainingCycling{
		width: 200px; 
		float: left; 
		margin: 0 0px 40px 10px; 
		padding: 15px 10px; 
		border: 1px solid #ccc; 
		border-top: 5px solid #636363; 
		background: #f8f8f8; 
		color: #000; 
		overflow: hidden;

		}
	
		.TrainingRun{
		width: 200px; 
		float: left; 
		margin: 0 10px 40px 10px; 
		padding: 15px 10px; 
		border: 1px solid #ccc; 
		border-top: 5px solid #636363; 
		background: #f8f8f8; 
		color: #000; 
		overflow: hidden;
		}
		
		.TrainingTriathlon{
		width: 200px; 
		float: left; 
		margin: 0 10px 40px 10px; 
		padding: 15px 10px; 
		border: 1px solid #ccc; 
		border-top: 5px solid #636363; 
		background: #f8f8f8; 
		color: #000; 
		overflow: hidden;
		}
	
		.TrainingStrength{
		width: 200px; 
		float: left; 
		margin: 0 0px 40px 10px; 
		padding: 15px 10px; 
		border: 1px solid #ccc; 
		border-top: 5px solid #636363; 
		background: #f8f8f8; 
		color: #000; 
		overflow: hidden;

		}
		

	   #Home_leftcol {  width: 509px; margin: 0; padding: 0; float: left; }

	   #Home_formcol { width: 426px; margin: 0 0 0 25px; padding: 0; float: left; }
	   

	   .contact_ind { font-size: 12px; line-height: 15px; }
	   
	   .main{
	   	width: 650px; 
		margin: 0; 
		padding: 0; 
		float: left;
	   
	   }
	   
	   .left{
	   
	   	   	width: 292px; 
			margin: 0; 
			float: left;
			padding-left:18px;
	   
	   }
  





/* ABOUT ################################################ */

	#AboutContent {
		font-size: 14px; 
		line-height: 27px; 
		}

	.leftcolumn { 
	   width: 225px; 
	   margin: 0; 
	   padding: 0; 
	   float: left; 
	   }
	   
	  .leftcolumn ul li { 
	  font-size: 14px; 
	  line-height: 15px; 
	  margin: 0 0 0 5px; 
	  padding: 0 0 12px 0; 
	  list-style: disc;
	   }
	   
	  .leftcolumn a, a:link, a:visited { 
	  
	  color: #554444; 
	  text-decoration: none; 
	  cursor: pointer; 
	  outline: none; }	

	.leftcolumn a:hover, a:active { 
	
		text-decoration: underline;
		color:#666666;
		
	 }

	.rightcolumn { 
	   width: 710px; 
	   margin: 0 0 0 25px; 
	   padding: 0; 
	   float: left; 
	   }


	.centerContent { 
	   width: 900px; 
	   margin: 0 0 0 25px; 
	   padding: 0; 
	   float: left; 
	   }

