body
{
    background-color: #2f2f2f;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif; 
    font-size: 62.5%;
}


a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
	color: #CCCCCC;
}
a:active {
	text-decoration: underline;
	color: #FFFFFF;
}


div#constraint
{
    width: 944px;
    margin: auto;
    margin-top: 54px;
}

div#constraint div#content_shadow
{
    margin-top: 10px;
    padding: 20px;
    background: url(../../image/drop_shadow.png) no-repeat;
}

div#constraint div#content
{
    /*margin-top: 16px;
    margin-bottom: 16px;*/
    height: 469px;
    width: 100%;
    border: 1px solid #797979;
}

body#blog div#constraint div#content
{
    height: 100%;
}

body#main div#constraint div#content,
body#blog div#constraint div#content
/* body#home div#constraint div#content */
{
    background: url(../../image/background_main.jpg);
}

body#peeps div#constraint div#content
{
    background: url(../../image/background_peeps.jpg);
}

body#linkage div#constraint div#content
{
    background: url(../../image/background_linkage.jpg);
}

div#constraint div#content div#logo
{
 
    height: 47px;    
    width: 242px;
    top: 122px;
	position: absolute;
	right: 270px;

}

div#constraint div#content div#logo span a{height: 0px; padding-top: 47px; overflow: hidden; display: block;}

body#main div#constraint div#content div#page_content,
body#peeps div#constraint div#content div#page_content,
body#linkage div#constraint div#content div#page_content,

body#running div#constraint div#content div#page_content,
body#cycling div#constraint div#content div#page_content,
body#cyclingbrands div#constraint div#content div#page_content,

body#triathlon div#constraint div#content div#page_content,
body#about div#constraint div#content div#page_content,
body#about_staff div#constraint div#content div#page_content,
body#contact div#constraint div#content div#page_content
{
    /* Logo should be broken out 
    background:transparent url(../../image/logo.png) no-repeat scroll 460px 90px;*/
    height: 251px;
    margin-left: 202px;
    top: 175px;
    position: absolute;
    width:702px;
}

body#home div#constraint div#content div#page_content
{
    /* Logo should be broken out 
    background:transparent url(../../image/logo.png) no-repeat scroll 460px 90px;*/
    height: 251px;
    margin-left: 202px;
    top: 238px;
    position: absolute;
    width:702px;
	z-index: 3;
}

div#constraint div#content div#page_content div#padding
{
    height: 202px;
    width: 600px;
    margin-top: 30px;
    margin-left: 36px;    
    /*overflow: auto;*/
}

h1#page_title
{
    font-size: 1.8em;
    font-weight: bold;
    font-family: Trebuchet MS;
    color: #e68835;
    margin-bottom: 1em;
}

p.copy
{
    font-size: 1.3em;
    color: #e68835;
    line-height: 1.5em;
}
p.copysm
{
    font-size: 1.1em;
    color: #FFFFFF;
    line-height: 1.4em;
}

p.copywt
{
    font-size: 1.3em;
    color: #FFFFFF;
    line-height: 1.5em;
}

p.copybrand
{
    font-size: 1.3em;
    color: #FFFFFF;
    line-height: 1.5em;
	width: 300px;
}

p.copylg
{
    font-size: 1.6em;
    color: #FFFFFF;
    line-height: 1.5em;
}
ul.pcopy li {
	font-size: 1.3em;
    color: #e68835;
    line-height: 1.5em;
}
div#column_wide
{
    float: left;
    width: 600px;
}

div#column_narrow
{
    float: left;
    width: 245px;
}

body#running div#column_narrow div#staff
{
    float: left;
    width: 245px;
    height: 210px;
}

/* translucent page backgrounds at 203x132 */

/* Header */
div#constraint div#header
{
    text-align: right;
    vertical-align: middle;
    padding-right: 20px;
}

div#constraint div#header ul#top_navigation
{
    
}

div#constraint div#header ul#top_navigation li
{
    float: right;
    /*padding-right: 5em;
    padding-top: 3px;
    vertical-align: middle;*/
}

div#constraint div#header ul#top_navigation li a
{
    display: block;
    height: 20px;
	  font-family: "Andale Mono", "Courier", monospace;
    font-weight: bold;
    text-decoration: none;
    color: #b0b0b0;
    vertical-align: middle;
}

div#constraint div#header ul#top_navigation li a#team
{
	background: url(../../image/global_navigation.png) no-repeat 0 0;
	width: 110px;
}

div#constraint div#header ul#top_navigation li a#team:hover
{
	background: url(../../image/global_navigation.png) no-repeat 0 -20px;
}

div#constraint div#header ul#top_navigation li a#cycling_club
{
	background: url(../../image/global_navigation.png) no-repeat -110px 0;
	width: 114px;
}

div#constraint div#header ul#top_navigation li a#cycling_club:hover
{
	background: url(../../image/global_navigation.png) no-repeat -110px -20px;
}


div#constraint div#header ul#top_navigation li a#our_peeps
{
	background: url(../../image/global_navigation.png) no-repeat -224px 0;
	width: 95px;
}

div#constraint div#header ul#top_navigation li a#our_peeps:hover
{
	background: url(../../image/global_navigation.png) no-repeat -224px -20px;
}


div#constraint div#header ul#top_navigation li a#linkage
{
	background: url(../../image/global_navigation.png) no-repeat -319px 0;
	width: 70px;
	margin-right: 20px;
}

div#constraint div#header ul#top_navigation li a#linkage:hover
{
	background: url(../../image/global_navigation.png) no-repeat -319px -20px;
}

div#constraint div#header form
{
    float: right;
    vertical-align: middle;
    
}

div#constraint div#header #subscription input#email_address
{
    height: 14px;
    width: 160px;
	background:#8e8e8e;
    border-width: 0;
    vertical-align: middle;
    font-family: arial;
	font-size:9px;
    padding-top: 3px;
    padding-left: 5px;
    color: #222222;
}

.contact
{
	height: 17px;
	width: 180px;
	background:#8e8e8e;
	border-width: 0;
	vertical-align: middle;
	font-family: arial;
	font-size:10px;
	padding-top: 3px;
	padding-left: 5px;
	color: #222222;
	margin-bottom: 8px;
}

.contactbg
{
    height: 80px;
    width: 260px;
	background:#8e8e8e;
    border-width: 0;
    vertical-align: middle;
    font-family: arial;
	font-size:10px;
    padding-top: 3px;
    padding-left: 5px;
    color: #222222;
	margin-bottom: 8px;
}
#threesubmit {
	background: transparent url(../../image/button_go.png) no-repeat scroll 0 50%;
	width: 35px;
	height: 17px;
	text-indent: -5000px;
	border: 0;
	cursor: pointer;
	display: block;
	font-size:0;
	line-height:0;
}
div#constraint div#header #subscription input#subscribe {
    margin-left: 6px;
    height: 16px;
    border-width: 0;
    vertical-align: middle;
}

div#constraint div#header div#success{float: right; width: 191px;   color: #e68835; text-align: left; font-size: 1.2em; font-weight: bold;     font-family: Trebuchet MS;padding-top: 3px;  }

/* Main Navigation */
div#main_navigation
{
    display: block;
    position: absolute;
    height: 30px;
    width: 201px;
	   z-index: 6;

}

div#main_navigation div#menu_bar ul#menu_main li a#navigate_button
{
    display: block;
    float:left;
    height: 30px;
    width: 201px;
    padding-right: 1px;
    background: none;
}

body#blog div#main_navigation div#menu_bar ul#menu_main li a#navigate_button
{
    display: block;
    float:left;
    height: 30px;
    width: 201px;
    padding-right: 1px;
    background: url(../../image/button_navigate.png) no-repeat;
}

div#menu_button_background {
	display: block;
    float:left;
    height: 30px;
    width: 201px;
    padding-right: 1px;
    background: url(../../image/button_navigate.png) no-repeat;
	z-index: 1;
	position: absolute;
	top: 448px;
}

/*
div#main_navigation div#menu_bar_undercoat
{
    position: absolute;
    height: 30px;
    background-color: white;
    float:left;
    height:30px;
    opacity: 0.2;
    margin-left: 202px;
    width: 702px;
    z-index: 4;
    top: 253px;
}
*/

div#main_navigation div#menu_bar
{
    height: 30px;
    
    /* background-color: white; */
    position: absolute;
    height:30px;
    /* opacity: 0.2;*/

    z-index: 1;
    top: 373px;

}

/* Main Navigation - Fly Out Menus */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate
{
    position: absolute;
    display: none;
    /*display: none;*/
    opacity: .9;
    top: -229px;
    left: 202px;
    line-height: 0;
	width: 200px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a
{
    display: block;
    width: 200px;
    height: 30px;
    line-height: 0;
	filter: alpha(opacity= 90);

}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_bike
{
    background: url(../../image/main_navigation.png) no-repeat 0 0;
    height: 31px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_bike:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px 0;
    height: 31px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_run
{
    background: url(../../image/main_navigation.png) no-repeat 0 -31px;
    height: 27px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_run:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -31px;
    height: 27px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_triathlon
{
    background: url(../../image/main_navigation.png) no-repeat 0 -59px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_triathlon:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -59px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_dope
{
    background: url(../../image/main_navigation.png) no-repeat 0 -86px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_dope:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -86px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_buy
{
    background: url(../../image/main_navigation.png) no-repeat 0 -115px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_buy:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -115px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_about
{
    background: url(../../image/main_navigation.png) no-repeat 0 -143px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_about:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -143px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_contact
{
    background: url(../../image/main_navigation.png) no-repeat 0 -171px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_contact:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -171px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_home
{
    background: url(../../image/main_navigation.png) no-repeat 0 -200px;
    height: 30px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_home:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -200px;
    height: 30px;
}

div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_gear
{
    background: url(../../image/main_navigation.png) no-repeat 0 -844px;
    height: 29px;
}
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li a#button_gear:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -844px;
    height: 29px;
}

/* Main Navigation - Sub Menus */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul
{
    position: absolute;
    padding-left: 1px;
    left: 200px;
    width: 200px;
    line-height: 0;
}

/* Main Navigation - Sub Menus - Bike */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul#menu_bike
{
    top: 0; display: none;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_brands
{
    background: url(../../image/main_navigation.png) no-repeat 0 -231px;
    height: 31px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_brands:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -231px;
    height: 31px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_services
{
    background: url(../../image/main_navigation.png) no-repeat 0 -262px;
    height: 27px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_services:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -262px;
    height: 27px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_repairs {
	background: url(../../image/main_navigation.png) no-repeat 0 -596px;
    height: 27px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_repairs:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -596px;
    height: 27px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_specific_repairs {
	background: url(../../image/main_navigation.png) no-repeat 0 -626px;
	height: 30px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_specific_repairs:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -626px;
	height: 30px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_fitting {
	background: url(../../image/main_navigation.png) no-repeat 0 -657px;
	height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_fitting:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -657px;
	height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_bike_transportation {
	background: url(../../image/main_navigation.png) no-repeat 0 -688px;
	height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_bike_transportation:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -688px;
	height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_mechanics {
    background: url(../../image/main_navigation.png) no-repeat 0 -288px;
    height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_mechanics:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -288px;
    height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_club {
    background: url(../../image/main_navigation.png) no-repeat 0 -812px;
    height: 30px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_cycling_club:hover {
    background: url(../../image/main_navigation.png) no-repeat -201px -812px;
    height: 30px;
}


/* Main Navigation - Sub Menus - Run */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul#menu_run
{
    top: 30px; display: none;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_running_brands
{
    background: url(../../image/main_navigation.png) no-repeat 0 -323px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_running_brands:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -323px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_shoe_fittings
{
    background: url(../../image/main_navigation.png) no-repeat 0 -352px;
    height: 27px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_shoe_fittings:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -352px;
    height: 27px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_shoe_reminder {
	background: url(../../image/main_navigation.png) no-repeat 0 -750px;
	height: 30px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_shoe_reminder:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -750px;
	height: 30px;
}

/* Main Navigation - Sub Menus - Triathlon */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul#menu_triathlon
{
    top: 58px; display: none;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_tri_brands
{
    background: url(../../image/main_navigation.png) no-repeat 0 -384px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_tri_brands:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -384px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_wetsuit_fittings
{
    background: url(../../image/main_navigation.png) no-repeat 0 -412px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_wetsuit_fittings:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -412px;
    height: 29px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_accessories {
	background: url(../../image/main_navigation.png) no-repeat 0 -719px;
	height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_accessories:hover {
	background: url(../../image/main_navigation.png) no-repeat -201px -719px;
	height: 28px;
}

/* Main Navigation - Sub Menus - About */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul#menu_about
{
    top: 172px; display: none;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_philosophy
{
    background: url(../../image/main_navigation.png) no-repeat 0 -445px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_philosophy:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -445px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_staff
{
    background: url(../../image/main_navigation.png) no-repeat 0 -473px;
    height: 28px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_staff:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -473px;
    height: 28px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_team
{
    background: url(../../image/main_navigation.png) no-repeat 0 -781px;
    height: 31px;
}
div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_team:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -781px;
    height: 31px;
}


/* Main Navigation - Sub Menus - Contact */
div#main_navigation div#menu_bar ul#menu_main li ul#menu_navigate li ul#menu_contact
{
    top: 200px; display: none;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_contact_page
{
    background: url(../../image/main_navigation.png) no-repeat 0 -505px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_contact_page:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -505px;
    height: 29px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_store_hours
{
    background: url(../../image/main_navigation.png) no-repeat 0 -535px;
    height: 30px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_store_hours:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -535px;
    height: 30px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_directions
{
    background: url(../../image/main_navigation.png) no-repeat 0 -565px;
    height: 30px;
}

div#main_navigation div#menu_bar ul#menu_main li ul li ul li a#button_directions:hover
{
    background: url(../../image/main_navigation.png) no-repeat -201px -565px;
    height: 30px;
}

/* Dark Block Under Navigation */
/*

div#small_dark_block
{
    background-color: black;
    float: left;
    height: 53px;
    margin-left: 202px;
    margin-top: 284px;
    opacity: 0.3;
    position:absolute;
    width: 702px;
    z-index: 1;
}

*/

/* Footer Rules */
div#footer
{
    padding-top: 12px;
    padding-right: 20px;
    padding-left: 20px;
}

div#footer div.location
{
    float: right;
    color: #b0b0b0;
    line-height: 1.5em;
    padding-right: 3px;
}

div#footer div#location_right
{
    padding-left: 15px;
    border-left: 1px solid #b0b0b0;
}

div#footer div#location_left
{
    padding-right: 10px;
}

div#footer div.location h3.title
{
    font-weight: bold;
}

/* Footer Navigation */
div#footer ul#bottom_navigation
{
    float: left;
    color: #b0b0b0;
    margin-left: 3px;
}

div#footer ul#bottom_navigation li
{
    float: left;
    margin-right: 3em;
    display: block;
    line-height: 16px;
}

div#footer ul#bottom_navigation li a
{
    font-weight: bold;
    text-decoration: none;
    color: #b0b0b0;
    vertical-align: middle;
    font-size: 11px;
}

div#footer ul#bottom_navigation li a:hover
{
    text-decoration: underline;
}
div#footer ul#bottom_navigation li img {
	vertical-align: middle;
}

div#footer div#copyright
{
    float: left;
    color: #eee;
    margin-top: 1.2em;
    margin-left: 3px;
}

div#footer div#copyright a
{
    padding-left: .5em;
    padding-right: .5em;
    color: #eee;
    text-decoration: none;
}

div#footer div#copyright a:hover
{
    text-decoration: underline;
}
div#social-links {
	float: left;
	padding: 12px 0;
}
div#social-links a, div#social-links img {
	vertical-align: middle;
}
div#social-links a {
	text-decoration: none;
	color: #B0B0B0;
	font-weight: bold;
}
div#social-links a:hover {
	text-decoration: underline;
}

div#footer-subscribe {
	width: 600px;
	margin-top: 10px;
	padding-left: 3px;
}
div#footer-subscribe form {
	display: inline;
}
div#footer-subscribe input#email_address {
	height: 14px;
    width: 160px;
	background:#8e8e8e;
    border-width: 0;
    vertical-align: middle;
    font-family: arial;
	font-size:9px;
    padding-top: 3px;
    padding-left: 5px;
    color: #222222;
}
div#footer-subscribe input#subscribe {
	vertical-align: middle;
}
div#footer-subscribe div#validate-msg {
	display: inline;
	vertical-align: middle;
	padding-left: 5px;
}
div#footer-subscribe div#validate-msg p {
	display: inline;
	vertical-align: middle;
}
/* subscription */
#validate-msg {
	background: none repeat scroll 0 0;
	color: orange;
	font-weight: bold;
	text-transform: uppercase;
}
body#blog #validate-msg {
	background: none repeat scroll 0 0;
	color: orange;
	float:right;
	font-weight: bold;
	position: relative;
	top: 31px;
	left: 574px;
	text-transform: uppercase;
	z-index: 7;
}

/* Form & Validation Handling */
div#input_error
{
    display: none;
    background-color: black;
    width: 904px;
    opacity: .8;
    height: 25em;
    position: absolute;
    z-index: 5;
}

/* Cockroach */
div#roach
{
    position: absolute;
    z-index: 5;
    height: 118px;
    width: 127px;
    top: 417px;
    margin-left: -22px;
    background: url(../../image/roach2.png) no-repeat;
}

/* Home Page - Recent Posts */
div#recent-posts {
	margin-top: 210px;
	margin-left: 0px;
	font-size: 12px;
	height: 30px;
	background: rgba(0,0,0,0.5);
	color: white;
}
div#recent-posts a {
	text-decoration: none;
}
div#recent-posts a:hover {
	text-decoration: underline;
}
div.blog-post {
	padding-top: 8px;
	padding-left: 10px;
}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

#content-scroll{height: 250px; overflow: auto; width: 95%; }



.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

.vscrollerbase {
width: 17px;
background:url(../../image/scroll.gif) -17px 0px repeat-y;
}
.vscrollerbar {
width: 17px;
background:url(../../image/scroll.gif) -0px 0px no-repeat;
height: 119px !important;

}

.vscrollerbar, .hscrollerbar {
padding: 17px;
z-index: 2;
}



.vscrollerbasebeg {
background:url(../../image/scroll.gif) -34px 0px no-repeat;
width: 17px;
height: 20px !important;
}
.vscrollerbaseend {
background:url(../../image/scroll.gif) -34px -99px no-repeat;
height: 20px;
width: 17px;
}


/* Scroll Bar Master Styling Ends Here */

/* changes scrolling width */
#padding {
	padding-right: 40px;
}
#content-scroll {
	width: 640px;
}
#content-scroll p {
	padding-right: 30px;
}

/* General Rules */
div.clear
{
    clear: both;
    height: 0;
    line-height: 0;
}

div.clear_left
{
    clear: left;
    height: 0;
    line-height: 0;
}

/* Development Rules */
div#switch_bg
{
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    font-weight: bold;
    margin-right: 3em;
    color: white;
    background-color: #ffcc00;
    cursor: pointer;
    opacity: .8;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

div#switch_bg:hover
{
    opacity: 1;
}

/* Contact */
td#hours p {
	font-size: 11px;
}
td#hours strong {
	font-size: 12px;
}

/* Blog rules */
body#blog #content_wrapper {
	background: #d2d2d2 none repeat scroll 0 0;
	width: 904px;
}
#blog-banner {
	background: url(../../image/blog-banner.png);
	width: 904px;
	height: 150px;
}
/* end blog rules */

/* misc. rules */
ul.logo {
	padding-top: 30px;
}
ul.logo li {
	display: inline;
}
img.knockdown {
	margin-top: 20px;
}
.staff {
	float: left;
	width: 300px;
	font-size: 12px;
	line-height: 18px;
}
.staff p.copylg {
	color: #e68835;
}

.clear {
	clear: both;
}
p.bio strong {
	color: white;
}
/* end misc. rules */

/* shoe calculator */
.shoe-calc strong,
.shoe-calc label
{
	display: block;
	font-size: 14px;
	color: #e68835;
	padding-top: 10px;
	padding-bottom: 5px;
}

.shoe-calc strong.form_field_error,
.shoe-calc label.form_field_error
{
	color: red;
}

.calc {
	float: left;
	width: 250px;
	padding-left: 50px;
}
.shoe-calc {
	padding-top: 20px;
}
.shoe-calc input {
	padding: .2em;
}

.shoe-calc select {
	padding: .2em;
}
#button_submit {
	margin-top: 6px;
	width: 68px;
	height: 25px;
	padding: 0;
}
/* end shoe calculator */

/* background image randomizer */

/* Home */
body.home-bg1 div#constraint div#content {
	background: url(../../image/random/background-home1.jpg);
}
body.home-bg2 div#constraint div#content {
	background: url(../../image/random/background-home2.jpg);
}
body.home-bg3 div#constraint div#content {
	background: url(../../image/random/background-home3.jpg);
}
body.home-bg4 div#constraint div#content {
	background: url(../../image/random/background-home4.jpg);
}
body.home-bg5 div#constraint div#content {
	background: url(../../image/random/background-home5.jpg);
}
body.home-bg6 div#constraint div#content {
	background: url(../../image/random/background-home6.jpg);
}
body.home-bg7 div#constraint div#content {
	background: url(../../image/random/background-home7.jpg);
}
body.home-bg8 div#constraint div#content {
	background: url(../../image/random/background-home8.jpg);
}
body.home-bg9 div#constraint div#content {
	background: url(../../image/random/background-home9.jpg);
}
body.home-bg10 div#constraint div#content {
	background: url(../../image/random/background-home10.jpg);
}
body.home-bg11 div#constraint div#content {
	background: url(../../image/random/background-home11.jpg);
}

/* bike */
body.cycling-bg1 div#constraint div#content {
	background: url(../../image/random/background-bike1.jpg);
}
body.cycling-bg2 div#constraint div#content {
	background: url(../../image/random/background-bike2.jpg);
}
body.cycling-bg3 div#constraint div#content {
	background: url(../../image/random/background-bike3.jpg);
}
body.cycling-bg4 div#constraint div#content {
	background: url(../../image/random/background-bike4.jpg);
}
body.cycling-bg5 div#constraint div#content {
	background: url(../../image/random/background-bike5.jpg);
}
body.cycling-bg6 div#constraint div#content {
	background: url(../../image/random/background-bike6.jpg);
}
body.cycling-bg7 div#constraint div#content {
	background: url(../../image/random/background-bike7.jpg);
}
body.cycling-bg8 div#constraint div#content {
	background: url(../../image/random/background-bike8.jpg);
}
body.cycling-bg9 div#constraint div#content {
	background: url(../../image/random/background-bike9.jpg);
}
body.cycling-bg10 div#constraint div#content {
	background: url(../../image/random/background-bike10.jpg);
}
body.cycling-bg11 div#constraint div#content {
	background: url(../../image/random/background-bike11.jpg);
}
body.cycling-bg12 div#constraint div#content {
	background: url(../../image/random/background-bike12.jpg);
}
body.cycling-bg13 div#constraint div#content {
	background: url(../../image/random/background-bike13.jpg);
}
body.cycling-bg14 div#constraint div#content {
	background: url(../../image/random/background-bike14.jpg);
}
body.cycling-bg15 div#constraint div#content {
	background: url(../../image/random/background-bike15.jpg);
}
body.cycling-bg16 div#constraint div#content {
	background: url(../../image/random/background-bike16.jpg);
}
body.cycling-bg17 div#constraint div#content {
	background: url(../../image/random/background-bike17.jpg);
}
body.cycling-bg18 div#constraint div#content {
	background: url(../../image/random/background-bike18.jpg);
}
body.cycling-bg19 div#constraint div#content {
	background: url(../../image/random/background-bike19.jpg);
}
body.cycling-bg20 div#constraint div#content {
	background: url(../../image/random/background-bike20.jpg);
}
body.cycling-bg21 div#constraint div#content {
	background: url(../../image/random/background-bike21.jpg);
}

/* run */
body.running-bg1 div#constraint div#content {
	background: url(../../image/random/background-run1.jpg);
}
body.running-bg2 div#constraint div#content {
	background: url(../../image/random/background-run2.jpg);
}
body.running-bg3 div#constraint div#content {
	background: url(../../image/random/background-run3.jpg);
}
body.running-bg4 div#constraint div#content {
	background: url(../../image/random/background-run4.jpg);
}
body.running-bg5 div#constraint div#content {
	background: url(../../image/random/background-run5.jpg);
}
body.running-bg6 div#constraint div#content {
	background: url(../../image/random/background-run6.jpg);
}
body.running-bg7 div#constraint div#content {
	background: url(../../image/random/background-run7.jpg);
}
body.running-bg8 div#constraint div#content {
	background: url(../../image/random/background-run8.jpg);
}
body.running-bg9 div#constraint div#content {
	background: url(../../image/random/background-run9.jpg);
}
body.running-bg10 div#constraint div#content {
	background: url(../../image/random/background-run10.jpg);
}
body.running-bg11 div#constraint div#content {
	background: url(../../image/random/background-run11.jpg);
}

/* triathlon */
body.triathlon-bg1 div#constraint div#content {
	background: url(../../image/random/background-tri1.jpg);
}
body.triathlon-bg2 div#constraint div#content {
	background: url(../../image/random/background-tri2.jpg);
}
body.triathlon-bg3 div#constraint div#content {
	background: url(../../image/random/background-tri3.jpg);
}
body.triathlon-bg4 div#constraint div#content {
	background: url(../../image/random/background-tri4.jpg);
}
body.triathlon-bg5 div#constraint div#content {
	background: url(../../image/random/background-tri5.jpg);
}
body.triathlon-bg6 div#constraint div#content {
	background: url(../../image/random/background-tri6.jpg);
}

/* about */
body.about-bg1 div#constraint div#content {
	background: url(../../image/random/background-about1.jpg);
}
body.about-bg2 div#constraint div#content {
	background: url(../../image/random/background-about2.jpg);
}
body.about-bg3 div#constraint div#content {
	background: url(../../image/random/background-about3.jpg);
}
body.about-bg4 div#constraint div#content {
	background: url(../../image/random/background-about4.jpg);
}
body.about-bg5 div#constraint div#content {
	background: url(../../image/random/background-about5.jpg);
}
body.about-bg6 div#constraint div#content {
	background: url(../../image/random/background-about6.jpg);
}
body.about-bg7 div#constraint div#content {
	background: url(../../image/random/background-about7.jpg);
}

/* contact */
body.contact-bg1 div#constraint div#content {
	background: url(../../image/random/background-contact1.jpg);
}
body.contact-bg2 div#constraint div#content {
	background: url(../../image/random/background-contact2.jpg);
}
body.contact-bg3 div#constraint div#content {
	background: url(../../image/random/background-contact3.jpg);
}
body.contact-bg4 div#constraint div#content {
	background: url(../../image/random/background-contact4.jpg);
}
body.contact-bg5 div#constraint div#content {
	background: url(../../image/random/background-contact5.jpg);
}
body.contact-bg6 div#constraint div#content {
	background: url(../../image/random/background-contact6.jpg);
}
body.contact-bg7 div#constraint div#content {
	background: url(../../image/random/background-contact7.jpg);
}
body.contact-bg8 div#constraint div#content {
	background: url(../../image/random/background-contact8.jpg);
}

/* Gear */
body.gear-bg1 div#constraint div#content {
	background: url(../../image/random/background-contact1.jpg);
}
body.gear-bg2 div#constraint div#content {
	background: url(../../image/random/background-contact2.jpg);
}
body.gear-bg3 div#constraint div#content {
	background: url(../../image/random/background-contact3.jpg);
}
body.gear-bg4 div#constraint div#content {
	background: url(../../image/random/background-contact4.jpg);
}
body.gear-bg5 div#constraint div#content {
	background: url(../../image/random/background-contact5.jpg);
}
body.gear-bg6 div#constraint div#content {
	background: url(../../image/random/background-contact6.jpg);
}
body.gear-bg7 div#constraint div#content {
	background: url(../../image/random/background-contact7.jpg);
}
body.gear-bg8 div#constraint div#content {
	background: url(../../image/random/background-contact8.jpg);
}

/*end background image randomizer */
/* logos */
.absolute {
	left: 320px;
	position: absolute;
	top: 80px;
}
