* {
	font-family:Verdana;
	font-size:13px;
	color:#e1e1e1;
}

body {
	margin:0px; 
	padding:0px;
	min-height:500px;
	
	background-color:#191919;
	background:url(../pics/background-stripe.jpg);
	text-align:center;
}

.transparent80 {
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
}

.transparent100 {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

#wrapper {
	width:970px;
	margin:0px auto; 
	text-align:left; 
	
	background:url(../pics/border-stripe.jpg);
	background-repeat:repeat-y;
}

#header {
	background-color:#191919;
	background-repeat:no-repeat;
	
	width:948px;
	height:416px;
	overflow:hidden;
}

#header #logoContainer {
	position:relative;
	top:20px;
	left:25px;
	
	width:292px;
	height:128px;
	overflow:hidden;
	
	background-image:url(../pics/logo-container.gif);
	background-repeat:no-repeat;
}

#header #logo {
	position:relative;
	top:-114px;
	left:28px;
	
	width:292px;
	overflow:hidden;
}
	
#header #logo img {
	margin-left:20px;
	margin-top:16px;
}

#content {
	margin-left:11px;
	margin-right:11px;
}

#primarynav {
	background-color:#191919;
	
	padding: 0;
    margin: 0;
    list-style: none;
    width: 948px;
    height: 61px;
    overflow: hidden;
}

#primarynav li {
    float: left;
}

#primarynav a {
    display: block;
    background-image:url(../pics/navstacked.jpg);
    padding-top: 61px; 
    text-decoration: none; 
}

#navhome { width: 125px;}
#navhome:hover { background-position: 0px -61px; }
#navhome:active, #primarynav .navhome-active {background-position: 0px -122px; }

#navaboutus { width: 154px; background-position: -125px 0; }
#navaboutus:hover {background-position: -125px -61px; }
#navaboutus:active, #primarynav .navaboutus-active { background-position: -125px -122px; }

#navpackages { width: 149px; background-position: -279px 0; }
#navpackages:hover {background-position: -279px -61px; }
#navpackages:active, #primarynav .navpackages-active { background-position: -279px -122px; }

#navretulbikefit { width: 187px; background-position: -428px 0; }
#navretulbikefit:hover {background-position: -428px -61px; }
#navretulbikefit:active, #primarynav .navretulbikefit-active  { background-position: -428px -122px; }

/*#navexercises { width: 109px; background-position: -451px 0; }
#navexercises:hover {background-position: -451px -61px; }
#navexercises:active, #primarynav .navexercises-active { background-position: -451px -122px; }*/

#navtestimonials { width: 186px; background-position: -615px 0; }
#navtestimonials:hover {background-position: -615px -61px; }
#navtestimonials:active, #primarynav .navtestimonials-active{ background-position: -615px -122px; }

/*#navclientlogin { width: 135px; background-position: -702px 0; }
#navclientlogin:hover {background-position: -702px -61px; }
#navclientlogin:active, #primarynav .navclientlogin-active { background-position: -702px -122px; }*/

#navcontact { width: 147px; background-position: -801px 0; }
#navcontact:hover {background-position: -801px -61px; }
#navcontact:active, #primarynav .navcontact-active { background-position: -801px -122px; }

#bodycontent {
	background-color:#191919;
	margin:0px;
	padding:44px;
	
	clear:both;
	overflow:hidden;
}

#bodycontent a, #bodycontent a:visited {
	color:#b9151b;
}

#bodycontent a:hover {
	color:#FFFFFF;
}

#bodycontent input, #bodycontent textarea {
	color:#262626;
}

#footer {
	height:96px;
	background-color:#262626;
	border-top:solid 2px #181818;
}

#footer img {
	margin-top:25px;
	margin-right:15px;
}

#footer #affiliate1 {
	margin-left:40px;
}

#footer #copyright {		
	margin-top:-15px;
	margin-left:560px;
	
	height:20px;
}

#footer #copyright, #footer span {
	font-size:10px;
	font-weight:bold;
	color:#777777;
}


/*---------------------------------------------------------*/

h1,h2,h3,h4,h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;

	text-transform:uppercase;
	color:#757575;
	
	margin-bottom:20px;
}

h2 {
	font-size:16px;

	padding:5px 0px 5px 0px;
	margin:0px;
}

h3 {
	font-size:14px;
	padding:5px 0px 5px 0px;
}

h4, h5 {
	font-size:12px;
	margin-bottom:5px;
}

p {
	margin-bottom:15px;
	line-height:18px;
}

table td .nintyWidth {
	width:90px;
	padding-right:30px;
	
}

table td .fifteenBottomPadding {
	padding-bottom:10px;
}



/* ----------------------------------------------------------- */

.hidden {
	display:none;
}

.smallText {
	font-size:11px;
}

.horizontal-break {
	height:0px;
	border-top:solid 3px #262626;
	margin:15px 0px 15px 0px;
}

.nopadding {
	padding:0px;
	margin:0px;
}

/* ----------------------------------------------------------- */
/* [testimonials] */
/* ----------------------------------------------------------- */
#testimonials-no-picture {
	border:5px solid #262626;
}

#testimonials-with-picture ul {
	margin-bottom:20px;
}

#testimonials-with-picture li {
	list-style:disc;
	margin-left:30px;
}

table td .testimonials-bottomCellPadding {
	padding:10px;
	border:solid 4px #191919;
}


.testimonials-twoHundredMargin {
	margin-right:200px;
}


/* ----------------------------------------------------------- */
/* [contact us] */
/* ----------------------------------------------------------- */
.contact-columns {
	padding:15px;
	margin-top:10px;
	
	width: 320px;
	height:250px;
	
	border:4px solid #262626;
	text-align:left;
}

#contactFormElements input, #contactFormElements textarea {
	width:180px;
	padding:1px;
}

.bigredasterisk {
	font-weight:bold;
	color:#F00000;
}

.contactErrorStyle {
	padding:7px;
	margin-bottom:10px;
	
	font-size:10px;
	border:dashed 2px #b9151b;
	background-color:#262626;
}

/* ----------------------------------------------------------- */
/* [bike fit] */
/* ----------------------------------------------------------- */
.column-padding {
	padding-left:20px;
}

#bikefitcol1pic
{
	margin:12px 0px 11px 0px;
}


/* ----------------------------------------------------------- */
/* [about us] */
/* ----------------------------------------------------------- */

#sal-biography {
	width:230px;
	padding:10px;	
	border:solid 4px #262626;
	margin-bottom:20px;
}

#sal-biography p, #sal-biography a {
	font-size:10px;
	line-height:12px;
	color:#757575;
}

#sal-biography a {
	color:#b9151b;
}

#sal-biography-header {
	background-color:#262626;
	padding:5px;
	margin-bottom:5px;
}

/* ----------------------------------------------------------- */
/* [training log] */
/* ----------------------------------------------------------- */

#training-log-table {
	font-size:13px;
	border:solid 3px #262626;
	
	margin:24px 0px 40px;
	padding:15px;
	width:470px;
}

#training-log {
	float:right;
	width:29px;
	height:109px;
	
	overflow:hidden;
	margin-top:-250px;
}


/* ----------------------------------------------------------- */
/* [packages] */
/* ----------------------------------------------------------- */
#packagesTableContainer {
	border:5px solid #262626;
}

.packages-cellPadding {
	padding:10px;
	border:solid 4px #191919;
}
