@charset "utf-8";
body {
	background: #333365;
	margin: 0px;
	padding: 0px;
	background-image:url(../images/bgdstar.gif);
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

.oneColFixCtrHdr #container {
	width: 960px;
	background: #FFFFFF;
	margin: 0 auto;
	padding:0px;
	text-align: left;
}

div#slideshowHolder{height:380px; width:540px; overflow:hidden}
.ft-title{display:none}

#header{position:relative}
#header h2, #header h1{position:absolute; right:0; padding-right:10px}
#header h1{top:0}
h1{color:#80011E}
#header h2{top:30px; color:#ef3e35}
#header h2 span{font-size:25px}

#mainContent #leftpanel{float:left; width:540px}
#mainContent #rightpanel{float:right; width:360px; padding:10px; background-color:#EEE; margin-left:10px}

#mainContent{min-height:350px; padding:10px 10px 0 10px}

h2{font-size:14px; color:#EF3E35;}
#leftpanel h2{margin-top:0}

form{background-color:#E5E5E5; padding:10px}

.fltrt{float:right;}
.fltlt{float:left;}

#homewidgets{position:relative}
#homewidgets img.coach{position:absolute; z-index:2; top:-9px; right:130px}

#homewidgets span span{padding-bottom:10px}
#homewidgets span a{display:none}
#homewidgets div{width:255px; height:102px; padding:5px; margin-top:20px; background-color:#eeeeee}
#homewidgets li{padding:12px; list-style:none; word-wrap:normal; margin-top:5px; font-weight:bold}

#footer img{position:absolute; right:10px; top:0}

div.fltlt#twitter, div.fltrt#askthecoach{position:relative}

div.fltrt#askthecoach a{font-size:20px; margin:20px 0 0 140px; display:block}

div.fltlt#twitter h2, div.fltrt#askthecoach h2{
position:absolute;
font-size:22px;
margin:0 0 0 5px;
padding:0 5px;
top:-10px;
background-color:white;
}
div.fltrt#askthecoach h2{right:10px}
div.fltlt#twitter h2{}

div.campregister{display:block; width:260px; background-color:#eee; text-align:center}

div.campregister p.campdate{font-size:14px}
.moreinfo{display:block; padding:5px; background-color:#992727}

#widgets div{float:left; display:block; width:210px; height:370px; margin-right:20px; position:relative; padding:5px; background-color:#eee}
#widgets div.last{margin:0}
#widgets div h3{font-size:20px; margin:5px}
#widgets div h3 span{font-size:35px}

#mainContent div.cornerstones#widgets{height:100%; margin-top:0}

.oneColFixCtrHdr div#popupbanner{display:block; background-color:#000; padding-left:10px; position:fixed; width:100%}
.oneColFixCtrHdr div#popupbanner h1{color:#FFF}
/*CSS 3 FX*/
.register{text-shadow: 2px 2px 2px #000;}
#rightpanel a.venue, #mainContent a.register:link, #twitter h2, #askthecoach h2{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}

#rightpanel a.venue{-moz-box-shadow: 2px 2px 2px #999;
  -webkit-box-shadow: 2px 2px 2px #999;
  box-shadow: 2px 2px 2px #999;}
  
  #widgets ul li a, .CollapsiblePanelTab{	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;}
	
div.motivation{width:850px; margin:0 auto;}	
div.motivation div{padding:10px; background-color:#eee}
.oneColFixCtrHdr div.motivation div a.register{margin:20px auto!important}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Cartweaver 3 CSS Classes */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
NOTE: All styles below are specific to Cartweaver 3.
You may use the CSS above, or remove it and attach
your own CSS file in addition to cartweaver.css
*/

/*Form Styles*/
input.formCheckbox {
	border: none;
	background: transparent;
}

input.formButton {
	background: #002252;
	border-bottom: 1px solid #00357D;
	border-left: 1px solid #00357D;
	border-right: 1px solid #001128;
	border-top: 1px solid #001128;
	color: #FFFFFF;
	font-weight: bold;
	margin: 3px 10px 0px 10px;
}

/* Tables used to display tabular Data. */
/* Apply to <table> tags only. 
Example: <table class="tabulardata">*/
table.tabularData, table.tabularData td, table.tabularData th {
	border: 1px solid #696969;
	border-collapse: collapse;
	margin:0px 10px 0px 10px;
}
table.tabularData td, table.tabularData th{
	padding: 5px;
}
table.tabularData th, table.tabularData th a:link, table.tabularData th a:visited, table.tabularData th a:hover, table.tabularData th a:active  {
	background: #979797;
	color: #FFFFFF;
}

/* altRowEven & altRowOdd are used to style alternating table rows. */
.altRowEven {
	background-color: #E6E6E6;
}
.altRowOdd{
	background-color: #D6D6D6;
}

/* oldprice is displayed when there is a discount */
.oldprice {
	text-decoration: line-through;
}
.smallprint {
	font-size: 10px;
}

.pagingLinks {
	text-align: center;
}



.errorMessage, #divPrice{
	color: #993333;
	font-weight: bold;
}

table#tableProductDetails td{
	vertical-align:top;
}

table#tableProductDetails td form{
	padding:5px;
}
/* This aligns products to the top of the table cell with horizontal display of results */
table#tableSearchResults td {
	vertical-align:top;
}

table#tableSearchResults img {
	float:left;
	padding:15px 10px 10px 0px;
}

