/* CSS Document */

body {
	background-color: #999; 
	padding: 0px;
	margin: 0px; 
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	font-size: small;
	position: absolute;	
	/*left: 50%;*/
	/*margin-left: -381px;*/
	text-align: left;
	margin-left: 0px;
}

* html body {
	font-size:x-small; /* for IE5/Win */
	/*f\ont-size: small;  for other versions of IE */
}

#wrap { 
	width:762px; 
	background:#fff;
	padding:0;
	text-align:left;
	margin:0 auto;
	border:1px solid #000;
	margin-left: 0px;
}

h1 { font-size:140%; width:100%; border-bottom: 3px double #003300; margin:5px 0 10px 0; clear:both;   }
h2 { font-size:100%; color:#006633; background:#f3f3d5; padding:5px; border:1px solid #d9d9b9; clear:both; }
h3 { font-size:100%; color:#006633; background:#f3f3d5; padding:5px; border:1px solid #d9d9b9; clear:both; }
p { font-size:85%; line-height:1.5em; color:#000; }
li { font-size:85%; line-height:1.5em; color:#000; padding:5px 0;}
li li {font-size:100%;}

a:link { color: #336633; }
a:visited { color: #336633;  }
a:hover { color: #666; }
a:active { color: #336633; }

a.logout:link {color: #FFFFFF; text-decoration: underline; }
a.logout:visited {color: #FFFFFF; text-decoration: underline; }
a.logout:hover {color: #FFFFFF; text-decoration: none; }
a.logout:active {color: #FFFFFF; text-decoration: none; }

/* Header */
#top_banner { 
	float:left;
	width:100%; 
	background:#336633 url(../images/top_bar_bg.gif) repeat-x left 50% ; 
}

#top_banner img { 
	float:right;
}

#headerimages-wrap {
	float:left;
	margin:0;
	padding:0;
}

#headerimages { 
	float:left;
	width:100%; 
	padding:0px; 
	margin:0px; 
	background:#000; 
	list-style:none;
	border-top:2px solid #000;
	border-bottom:0px solid #000;
}

#headerimages li { 
	float:left;
	padding:0px; 
	margin:0px; 
	border-right:1px solid #000;
}

#headerimages a {
	margin:0;
	padding:0;	
}


/* Login Bar Styles */

#login {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	background:#666;
	font-size:10px;
	border: 0px solid red;
	height:23px;
}

#login li {
	float:left;
	padding:4px 10px;
	margin:0px 0px 0px 0px;
	color:#fff;
	font-size:10px;
}

#login li a {
	color:#fff;
	font-size:10px;
}

#member { 
	font-weight:bold;
	background: url(../images/member_login_bg.gif);
	border-right:1px solid #333;
}

#failedLogin {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	background:#666;
	height:14px;
}

#failedLogin li {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	padding-left: 8px;
	color:red;
	font-weight: bold;
	font-size:10px;
}

#messStart { 
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	background: url(../images/member_login_bg.gif);
	border-right:1px solid #333;
	width: 95px;
}

/* Login Form */

#login .forms_small {
	margin:0;
	padding:0;
}


.forms_small .login {
	cursor:pointer;
	background:#999;
	padding:1px 3px;
	border:1px solid #333;
	font-size:70%;
}

/* Small Forms */

.forms_small input {
	border-style: solid;
	border: 1px solid #333333;
	font-family: Arial, Helvetica, sans-serif; 
	font-size:90%;  
}

.forms_small input.button { 
	color:white;
	text-transform: uppercase;
	background-color:#333333;
	cursor:pointer;
}



.pic_right { float:right; margin:10px 0px 10px 10px; border:1px solid #cccccc;}
.pic_left { float:left; margin: 10px 10px 10px 0px; border:1px solid #cccccc;}


/* Top Navigation Styles */

#nav ul {
	float:left;
	width:99%;
	margin:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0.5%;
	padding-right: 0.5%;
	list-style:none;
	border-bottom:1px solid black;
	background:#336633 url(../images/nav_bg.gif);
}

#nav li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-family: "Lucida Grande", sans-serif;
}

#nav a {
	float:left;
	display:block;
	margin:0;
	padding:5px 8px;
	color:#fff;
	text-decoration:none;
	border-right:1px solid #0e430e;
	border-left:1px solid #559455;
	font-size:10px;
}

#nav a:hover {
	color:#fff;
	background:#333 url(../images/nav_bg_on.gif);
	border-right:1px solid #565252;
	border-left:1px solid #666;
}

#nav a:visited, .nav a:active { color:#fff; text-decoration:none;}


/* Content */

#wrap_content { 
	width:762px; 
	background:#fff url(../images/wrap_content_bg.gif) top left repeat-y; 
	border-top:1px solid #333;
	float:left;
}

#content { 
	width:586px; 
	background:#fff; 
	float:right; 
	background-image: url(../images/content_bg.gif) top left x-repeat;
	padding:15px 0; 
}

#content_body { 
	padding:0 10px;
}
#column { 
	width:175px; 
	float:left;
	padding:0;
	margin:0;	
	font-size:70%;
}

#column h1 { margin:0px; padding:0px; }


/* Left Column */
#lc_section { margin:0; padding:0;}
#lc_section p { font-size: 100%; padding:10px 10px; line-height:1.5em; margin:0;}
#lc_section span { font-weight:bold; display:block; color:black;}
#lc_section ul { margin:0; padding:0;  }
#lc_section li {
	list-style-type:none; 
	font-size: 95%;	
	padding:0;
	margin:0;	
	background:#f3f3d5; 
	border-bottom:1px dotted #666;
}

#lc_section li a {
	display:block;
	text-decoration:none;
	color:#336633;
	padding:5px 5px 5px 10px;
}

#lc_section li a:hover {
	text-decoration:underline;
	background:#fff; 
}

#lc_section li a:visited, .lc_section a:active { color:#336633; text-decoration:none;}
#lc_section li.alt { background-color:#d9d9b9 }
#lc_section li.more { background-color:#e7e7e7 }

#shop {
	background-image: url(../images/sarge_gear_bg.jpg);
	width: 171px;
	height: 160px;
	margin: 2px 2px 2px 2px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
}

#shop a:link {color: #FFFFFF; text-decoration: underline; }
#shop a:visited {color: #FFFFFF; text-decoration: underline; }
#shop a:hover {color: #FFFFFF; text-decoration: none; }
#shop a:active {color: #FFFFFF; text-decoration: none; }

/*End left column styles*/


/* Forms */
.required { color:red; }

.forms { width:540px; font-size:11px;}
.forms td { padding:5px 2px;}
.forms p {padding:2px 0;}
.forms fieldset { 
	width:520px; 
	text-align:left; 
	border: solid 1 transparent;
	padding:5px; 
	margin:0 0;
	clear:both;
}
.forms legend { color:green;}
.forms_category { text-align:right; font-weight:bold; color:green;}
.forms_category_blk { text-align:right; font-weight:bold; color:black;}
.forms label {
	float:right;
	color:#333;
	padding-right:10px;
	font-weight:bold;
	text-align:right;
}

.forms input, select { font-size:11px; }

.forms input.submit {
	text-transform:uppercase;
	font-weight:bold;
	margin:0 1 0 0;
	padding:2px 5px;
	color:#003300;
	text-decoration:none;
	border:1px solid #339933;
	background:#e7e7e7 url(../images/admin_submit_bg.gif) repeat-x top left;
	cursor:hand;
	margin:10px 0;
	font-size:11px;
}

.forms input[type="text"], textarea {
	border:1px solid black;
}

.form-box { background:#f1f1f1; border:1px solid #e7e7e7; white-space: nowrap; width:100%; }


/* Intro */

#intro { 
	width:557px;  
	padding:0; 
	margin:0 0 10px 0;
	float:left;
}

#intro h1 { 
	color:#003300; 
	font-size:100%; 
	margin:0; 
	padding:10px 5px 5px 10px;
	border-bottom:0;
	width:542px;
	background:url(../images/intro_top.gif) no-repeat top left;
	border-bottom:3px double #336633;
}

#intro-text  {  
	float:left; 
	font-size:85%;
	padding:10px 10px 10px 15px;
	margin:0;
	width:310px;
}

#intro-image { 
	float:right; 
	padding:0 10px 1px 0;
	margin:0;
	width:210px;
}
#intro div { float:left; clear:both; background:url(../images/intro_bottom.gif) no-repeat bottom left; }


/*Programs*/
.programs td { vertical-align:top; padding-bottom:10px; }

/* Programs Sections */
p.program-header { 
	text-align:center;
	text-transform:uppercase; 
	margin:0 0 5px 0;
	padding:5px 0px;
	color:#003300;
	font-size:11px;
}

.program-header a { 
	background:url(../images/prog_h_stars.gif) no-repeat left 50% ;
	font-weight:bold;
	padding:5px 48px;	
}

.star {background:url(../images/prog_h_stars.gif) no-repeat right 50% ;}

.program-header a:link, .program-header a:hover, .program-header a:active, .program-header a:visited { text-decoration:none; }

.program-box {
	width: 268px;
	border: solid #336633 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%;
	padding:0;
	margin:0;
	background:#eee url(../images/content_box_bg.gif) no-repeat bottom right;	
	float:left
}

.program-box img {
	border-bottom:1px solid #336633;
	padding:0;
	margin:0;
	text-decoration:none;
}

.prog-moredetails {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 85%;
	padding:0 0 0 10px;
	margin:10px 0 0 0;
	display:block;
	text-align:left;
	clear:both;
	background: url(../images/arrow_green.gif) no-repeat left 50%;	
}


.programs-text p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin:10px 0px 5px 0px;
	float:right;
	padding:5px 5px;
	clear:both;
}

.programs-text img {
	float:left;
	padding:0 10px 0 0;
	border:0;
}

.more_info {text-align:center;}
.more_info a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 85%;
	color: #336633;
	padding: 0px 8px 10px 5px;
	clear: both;
}


.table_content_box {
	margin: 5px;
	
}


.details h1 { color:#006633; font-size:120%; font-weight:bold; margin-bottom:4px; border:0px;  }
p.details_stress { font-size:85%;  margin:10px 0px 10px 0px;  }

/* Data Tables */
.data { position:relative; top:-3px; left:0px;width:100%; border-collapse:collapse; border:1px solid #336633; border-bottom:0; background-color:#f3f3d5; vertical-align: top; }
.data_wrap { 
	background-color:#f0f0f0; 
	margin:12px 10px 20px 0px; 
	vertical-align: top;	
}

caption { font-weight:bold; text-align:center; color:#333; padding:5px 8px; background:url(../images/admin_caption_bg.gif); text-transform:none; margin:0; border:1px solid #336633; border-bottom:0;}
.data td { font-size:80%; padding:10px 4px; vertical-align:top; border-bottom:1px solid #336633; line-height:16px; font-size: 11px; }
.data p {  line-height:1.5em;  margin:0px; padding-bottom:5px; }
.data li { list-style-type:none; margin:0; padding:8 0; }

.data table td { 
	font-size:85%; 
	padding:10px 4px; 
	vertical-align:top; 
	border-bottom:0px solid #336633; 
	line-height:16px; 
}

th { font-size:80%; color:#fff; font-weight:bold; background:#333 url(../images/admin_table_headers_bg.gif) repeat-x top left; padding:4px 8px }
.data_category { color:#336633; font-weight:bold; text-align:right; }
.data_bg1 {background-color:#f3f3d5; }
.data_bg2 {background-color:#d9d9b9; }
.data_bgfree { background-color:#cc3333; color:white;}
.data_total {background-color:#336633; color:white; font-weight:bold; font-size:120%; }


/* Testimonials */
.testimonials img {
	float:right;
	margin:0px 10px;
	padding:1px;
	border:1px solid #333;
}

/* Polls */
label {font-weight:bold; text-align:right; vertical-align:text-top; position:relative; }


/*Footer*/

#footer {
	width:762px;
	background-color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #CCCCCC;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top:1px solid #000;
	clear:both
	
}

#footer a { color: #CCCCCC; text-decoration: underline; font-weight: normal; margin-right:1px; }
#footer a:hover { color: white; text-decoration: none; font-weight: normal; }

/* Admin */

.admin { background-color:#cccccc; }
.admin_header { font-family: Verdana, Arial, Helvetica, sans-serif;  }


.green_form { color:#006600; text-align:right; font-weight:bold; }
.green { color:#006600; }
.greenb { color:#006600; font-weight:bold; }
.red { color:red; font-weight:bold; font-size:85%; }

.pdf { 
	background:url(../images/PDF-icon.gif) no-repeat left 50%; 
	padding-left:25px;
}

.note { font-weight:bold; }

/* Store */
.store {
	text-align:center;
}

.store td {
	vertical-align:top; 
}

.store-feature {
	padding:10px 0;
	width:100%;
	vertical-align:top; 
	background:#f6f6f6;
	height:315px;
	border:1px solid #669966
}

.store-detail-page {
	padding:10px 0;
	width:100%;
	vertical-align:top; 
	background:#f6f6f6;
	height:315px;
	border:1px solid #669966
}

.store a img {
	border:3px double #336633;
}

.store hr { color:#669966; }
.store h1 {
	color:#336633;
	font-size:100%; 
	border-bottom: 0px double #003300; 
	margin:5px 0; 
	clear:both; 
	text-align:center;
	font-weight:bold;
}

.store p {
	font-size:85%; 
	line-height:1.5em; 
	color:#000;
	padding:0 5px;
	margin:10px 0;
}

.store input { 
	font-size:85%;
	border:1px solid #000;
}

.store-price {
	font-weight:bold;
}


.store-details a {
	background:#fff;
	padding:3px 6px;
	border:1px solid #003300;
	text-decoration:none;
	font-weight:bold;
	font-size: 85%;
}

.store-details a:hover {
	color:white;
	background:#336633;
}

.store-total {
	background:#669966;
	color:white;
	font-weight:bold;
}

.store-buttons {
	background:#d9d9b9;
	color:white;
	font-weight:bold;
}

.store-buttons a {
	background:#fff;
	padding:3px 6px;
	border:1px solid #003300;
	text-decoration:none;
	font-weight:bold;
	font-size: 85%;
}

.store-buttons a:hover {
	color:white;
	background:#336633;
}

.data label {
	float:right;
	color:#333;
	padding-right:10px;
	font-weight:bold;
	text-align:right;
}

a.viewcart {
	background:#fff url(../images/icon_cart.gif) no-repeat 0% 50%;
	padding:6px 6px 6px 40px;
	border:1px solid #003300;
	text-decoration:none;
	font-weight:bold;
	font-size: 85%;
	float:right;
}

a:hover.viewcart {
	color:white;
	background:#336633 url(../images/icon_cart.gif) no-repeat 0% 50%;
}

.store-form input, select {
	font-size: 85%;
}

.store-button {
	color:white;
	background-color:#666;
	cursor:hand;
	padding:1px 2px; 
	font-size: 75%;
	font-weight:bold;
}

.back { text-align:right; }
.back a {
	margin:0 2px 0 0;
	padding:2px 5px;
	color:#000;
	text-decoration:none;
	border:1px solid #333;
	background:#333 url(../images/admin_on_bg.gif) repeat-x top left;
	font-weight:bold; 
	font-size:11px;
}

.back a:hover {
	color:#000;
	padding-bottom:2px;
	border-color:#333;
	background: #fff url(../images/admin_off_bg.gif) repeat-x top left;
}

.back a:visited, a:active { color:#000; text-decoration:none;}
