

/************** Dropdown Menu ******************/
#mm_menu_holder_container {
	z-index:5000;
	position:absolute; 
	display:block;
	left:3px;

	top:5px; 

}


/************** Global Link Styles **************/
#page_content_container a {
	color:#bae044;
	font-weight:bold;
}

a:link, a:visited {
	color:#bae044;
	text-decoration:none;
}
	
a:hover, a:active {
	color:#bae044;
	text-decoration:underline;
}

a img { 
	border:none; 
}

/************** Global Styles - Tags in General **************/
body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	color: #000000;
	background-color:#ffffff;
	font-size:11px;
	margin:0;
	padding:0;
}

object {
	padding:0;
	margin:0;
}
	
embed {
	padding:0;
	margin:0;
}

sup {
	/*so superscripts don't screw up line spacing	*/
	vertical-align:top;
}

fieldset {
	margin-bottom:20px;
}

th { text-align:left; vertical-align:top; }

legend, legend.copyBold { color: #00B08B; }

/************** Global Common Classes **************/

.align_right { text-align: right; }
.align_left { text-align: left; }
.align_center { text-align: center; }
.align_justify { text-align: justify; }

.clear { clear:both; }
.float_right { float: right; }
.float_left { float: left; }

.red { color:red; }
.green { color:green; }
.border { border-bottom: 1px solid #BAE044; }
.Border { border: 1px solid #BAE044; }

hr, .hr { 
	clear: both; 
	margin: 6px 0; 
	padding:0;
	border-top: none;
	border-right: none;
	border-bottom: 2px solid #BAE044; 
	border-left: none;
	height: 1px; 
	color: #BAE044;
	background: none;
}

/* these two are hard coded into some functions */
.copyBold14Red, .copy14BoldRed {
	font-size: 16px;
	font-weight:bold;
	color: red;
}

/************** Form Styles **************/
.blank_form { margin:0; padding:0; display:inline; }
.checkout_button { color:green; font-weight:bold; height:32px; }


/************** Table Styles **************/
.bogus{}
tr.alternate, td.alternate, th.alternate { background:#f5fae3; }
tr.tableAltDark, tr.tableAltDark td, .tableAltDark { background:#f5fae3; }

.SearchTitles, .SearchTitles td { background-color:#00b08b; color:#ffffff !important; font-weight:bold; padding:2px; }

/************** General Container Styles **************/
#container {
	/*centers content on page*/
	margin-top: 0;
	margin-right: auto;	
	margin-bottom: 10px;
	margin-left: auto;
	padding:0;
	width:902px;
	background-color:#ffffff;
	text-align:left;
	zoom:1;
}
#contentInner {
	margin:0;
	padding: 0 20px 50px 20px;
	position:relative;
}
#contentInner.homepage {
	margin:0;
	padding: 0 20px 26px 20px;
	position:relative;
}
#innercontent {
}
#innerContainer {
	position:relative;
	z-index:10;
}
#contenttable {
	margin:0;
}
#wrapper {
	width:900px;
	margin:0;
	padding:0;
	border-top: 8px solid #a9d815;
	border-right: 1px solid #a9d815;
	border-bottom: 8px solid #a9d815;
	border-left: 1px solid #a9d815;
}
#content {
	position:relative;
	/* width:763px; */	
	float:left;
	padding:0% 2% 2% 3%;
	width:95%;
	background-image:url(../images/left_swoosh.gif);
	background-repeat:no-repeat;
	background-position:top left; 
}
#siteinfo {
	position:absolute;
	top:20px;
	right:210px;
	font-weight:bold;
}

td#page_content_container, div#page_content_container { 
	clear:both;
	display:block;
	margin:0;
	padding:0;
	background-color:#ffffff; 
	min-height:262px;
}

td#page_content_container.homepage, div#page_content_container.homepage { 
	padding-top:9px;
}

/************** Home Page Layout Specific Styles **************/
#homeNews {
	display:block;
	margin:0;
	padding:0 0 8px 0;
	border-bottom: 2px solid #BAE044;
}
#homeNews h1 a:link, #homeNews h1 a:visited {
	color:#00b08b;
	font-weight:normal;
}
#homeNews h1 a:hover, #homeNews h1 a:active {
	color:#00b08b;
	font-weight:normal;
}
#homeNews_2 {
	display:block;
	margin:0;
	padding:8px 0 16px 0;
}

#homebuttons {
	padding:15px 25px;
	width:144px;
}

/************** Left Navbar Specific Styles **************/

div.homepage_leftnav_padding {
	padding:40px 20px 0 20px;
	margin:0;
}

#leftCol {
	width:111px;
	position:relative;
	z-index:1;
	float:left;
}

div.leftLogin { text-align:left; padding: 0 0 0 12px; margin:0; display:block; }

div.leftnav_box_container {
    margin:0;
    padding:0;
    float:left;
    width: 162px;
    background: #fcfcfc url(../images/leftnav_box/Leftnav-Box-Style-Bottom-and-Sides.gif) left bottom no-repeat;
}
div.leftnav_box_header {
    color:#000000;
    font-size:11px;
    line-height:14px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0;
    padding:4px 9px;
    float:left;
    width: 146px;
    background: #fcfcfc url(../images/leftnav_box/Leftnav-Box-Style-Top.gif) no-repeat;
}

div#customer_login_area { display:block; float:left; }

div.leftnav_box_container div#customer_login_area { padding:2px 7px 14px 7px; }
td#page_content_container div.leftnav_box_header, 
div#page_content_container div.leftnav_box_header { text-transform:none; background:none; float:none; color:#000000; font-size:11px; font-weight:bold; line-height:16px; margin: 6px 0 6px 1px; padding:0; width:100%; }

#customer_login_area p.copy8 { line-height:16px; margin: 6px 0; padding:0; }

#customer_login_area p.copyBold { line-height:13px; margin: 6px 0; padding:0; }

.leftLogin div#customer_login_area input.login_username, .leftLogin div#customer_login_area input.login_password { width:125px; }

.leftLogin div#customer_login_area input.login_submit, .leftLogin div#customer_login_area input.logout_submit { width:80px; }

.leftLogin div#customer_login_area .copyBold14Red, .leftLogin div#customer_login_area .copy14BoldRed {
	font-size:11px;
	width: 144px;
}

/************** Page Specific Styles **************/

td#page_content_container div#customer_login_area input.login_username, 
td#page_content_container div#customer_login_area input.login_password,
div#page_content_container div#customer_login_area input.login_username, 
div#page_content_container div#customer_login_area input.login_password { 
	width:160px; 
}

td#page_content_container div#customer_login_area input.login_submit, 
td#page_content_container div#customer_login_area input.logout_submit,
div#page_content_container div#customer_login_area input.login_submit, 
div#page_content_container div#customer_login_area input.logout_submit { 
	width:80px; 
}

#textcontent {
	padding-right:22px;
	padding-bottom:20px;
}

#textcontent p:first-child {
	padding-top:0;
	margin-top:0;
}
	
#features {
	width:351px;
	padding:0px 15px 10px 15px;
	z-index:100;
	position:relative;
}
	
#features p:first-child {
	padding-top:0;
	margin-top:0;
}
	
#testimonials {
	width:156px;
	padding:0px 15px 10px 15px;
	z-index:100;
	position:relative;
}
	
#testimonials p:first-child {
	padding-top:0;
	margin-top:0;
}


/************** Global Header Specific Styles **************/
#header {
	width:900px;
	height:142px;
	overflow:hidden;
	text-align:left;
	padding:0;
	margin:0;
	zoom:1;
}
	
    
    
/************** Global Footer Specific Styles **************/
#footer {
	margin:0;
	padding:10px 20px 16px 0;
	text-align:right;
    font-size:10px;
	text-transform:uppercase;
	color:#00b08b;
}

#footer a {
	font-weight:bold;
	text-decoration:none;
	color:#00b08b;
}

#footer a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#bae044;
}



/************** Top Navbar Specific Styles **************/
#headerLinks_container {}

#very_top_navbar {
	position:absolute; 
	top:0; 
	left:19px; 
	width:496px; 
	text-align:center;
	background-color: #eae96d;
	marging:0;
	padding:4px 0;
}

#very_top_navbar a {
	text-decoration:none;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	color:#00b08b;
	padding:0 12px;
	margin:0;
}

#very_top_navbar a:hover {
	color:#fff;
}

#topNav {
	text-align:left;
	padding:0;
	margin:0;
	color:#fff;
	height:22px;
	display:block;
}

#topNav a {
	text-decoration:none;
	text-align:center;
	display:block;
	overflow:hidden;
	float:left;
	color:#fff;
	background-color: #66d0b9;
	margin:0 11px 2px 0;
	padding:2px 7px 7px 7px;
	width:76px;
	height:13px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	line-height:17px;

}
	
#topNav a:hover, #topNav a:active {
	color:#fff;
	background-color: #bae044;
}

#topNav a.thispage {
	color:#fff;
	background-color: #bae044;
}

#topNav a.thispage:hover {
	color:#fff;
	background-color: #bae044;
}
	
/*********************** Headings *******************/
h1, h2, h3, h4, h5 {
	color:#00b08b;
}

h1.pageTitle, .pageTitle, span.pageTitle {
	display:block;
	color:#00b08b;
	font-size:27px;
	line-height:28px;
	font-weight:normal;
	padding:2px 0 3px 0;
	margin:0;
	text-align:left;
	background: url(../images/layout/header-bg-line.gif);
}

h2.pageTitle, span.pageTitle, .formheader  {
	display:block;
	color:#00b08b;
	font-size:21px;
	line-height:23px;
	font-weight:normal;
	padding:2px 0 3px 0;
	margin:0;
	text-align:left;
	background: url(../images/layout/header-bg-line.gif) left -5px repeat-x;
}

h3.pageSubTitle, .pageSubTitle, span.pageSubTitle {
	display:block;
	color:#00b08b;
	font-size:17px;
	line-height:20px;
	font-weight:bold;
	padding:2px 0 3px 0;
	margin:0;
	text-align:left;
}

.formheader td {
	color:#00b08b;
	font-size:21px;
	line-height:23px;
	font-weight:normal;
	text-align:left;
}

.formheader td a {
	font-size:11px;
}

/*********************** Breadcrumbs and Last Updated *******************/
.breadcrumbs {
	font-size:10px;
}

#breadcrumbs_header {
	clear:both;
	display:block;
	font-size:10px;
	text-align:left;
	margin:0;
    padding:8px 0 4px 0;
}

#breadcrumbs_header td {
	font-size:10px;
}


#breadcrumbs_header a:link, #breadcrumbs_header a:visited, .breadcrumbs a:link, .breadcrumbs a:visited {
	color: #000000;
	text-decoration:none;
	font-size:10px;
}

#breadcrumbs_header a:active, #breadcrumbs_header a:hover, .breadcrumbs a:active, .breadcrumbs a:hover {
	color:#000000;
	text-decoration:underline;
	font-size:10px;	
}

#breadcrumbs_footer {
	font-size:10px;
	text-align:right;
    padding:8px 20px 0 0;
}

#breadcrumbs_footer a:link, #breadcrumbs_footer a:visited{
	color: #000000;
	text-decoration:none;
	font-size:10px;
}

#breadcrumbs_footer a:active, #breadcrumbs_footer a:hover {
	color: #000000;
	text-decoration:underline;
	font-size:10px;
}

/*********************** Misc *******************/

.RequiredField {
	background-color:#ff0000;
}
	
#alertbox {
	border: 		1px solid #d1c6b9;
	padding-left: 	5px;
	padding-right: 	5px;
	padding-top: 	1px;
	padding-bottom: 3px;
	display:		inline;
	color:			#4f3518;
	text-align:		center;
	font-size: 		10px;
	height: 		100%;

}

div.alertbox {
	border: 		1px solid #d1c6b9;
	padding-left: 	5px;
	padding-right: 	5px;
	padding-top: 	1px;
	padding-bottom: 3px;
	display:		inline;
	color:			#4f3518;
	text-align:		center;
	font-size: 		10px;
	height: 		100%;
}

#redbox {
	border: 		1px solid #ff0000;
	padding: 		3px;
	color:			#ffffff;
	text-align:		center;
	font-size: 		16px;
	background-color:#ff0000;
	font-weight:bold;

}

.Error {
	border: 		1px solid #ff0000;
	padding: 		3px;
	color:			#ffffff;
	text-align:		center;
	font-size: 		16px;
	background-color:#ff0000;
	font-weight:bold;
}



@charset "UTF-8";

/* SpryCollapsiblePanel.css - version 0.5 - Spry Pre-Release 1.6 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/* This is the selector for the main CollapsiblePanel container. For our
 * default style, the CollapsiblePanel is responsible for drawing the borders
 * around the widget.
 *
 * If you want to constrain the width of the CollapsiblePanel widget, set a width on
 * the CollapsiblePanel container. By default, our CollapsiblePanel expands horizontally to fill
 * up available space.
 *
 * The name of the class ("CollapsiblePanel") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style the
 * CollapsiblePanel container.
 */
.CollapsiblePanel {
	margin: 0px;
	padding: 0px;
	border-bottom: solid 1px #CCC;
}

/* This is the selector for the CollapsiblePanelTab. This container houses
 * the title for the panel. This is also the container that the user clicks
 * on to open or close the panel.
 *
 * The name of the class ("CollapsiblePanelTab") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * CollapsiblePanel panel tab container.
 */
.CollapsiblePanelTab {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	background-color: #F9DD81;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}

/* This is used by the Public Dealer Locator Spry UI */
.CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
}

.CollapsiblePanelTab a {
	color: black;
	text-decoration: none;
}

.CollapsiblePanelOpen .CollapsiblePanelTab {
	background-color: #F4E3AA;
}

.CollapsiblePanelClosed .CollapsiblePanelTab {
 /* background-color: #EFEFEF */
}

.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background-color: #F4E3AA;
}

.CollapsiblePanelFocused .CollapsiblePanelTab {
	background-color: #F4E3AA;
}

/****************** Home Page Photo Gallery Styles *********************/
	#controls a {
		display:inline-block;
		margin:0;
		padding:0;
	}
	#controls a#playLabel {
		margin:0 8px;
	}
	a#galleryNextIcon img {
		display:inline-block;
		margin:0;
		padding:0;
		width:20px;
		height:20px;
		border:none;
		background: transparent url(../images/next.gif) no-repeat;
	}
	a#galleryPrevIcon img {
		display:inline-block;
		margin:0;
		padding:0;
		width:20px;
		height:20px;
		border:none;
		background: transparent url(../images/prev.gif) no-repeat;
	}
	img#playIcon {
		display:inline-block;
		margin:0;
		padding:0;
		width:20px;
		height:20px;
		border:none;
	}
	img.galleryPlayIcon {
		background: transparent url(../images/play.gif) no-repeat;
	}
	img.galleryPauseIcon {
		background: transparent url(../images/pause.gif) no-repeat;
	}
	div#galleryWhatToDo {
		display:block;
		margin:0;
		padding:6px 0;
		text-align:center;
		font-size:10px;
	}

#TableColumns, #homeGalleryContainer {
	display:block;
	margin:0;
	padding:0;
	width:141px;
	height:102px;
	overflow:hidden;
}

#TableColumns2, #homeGalleryContainer_youth {
	display:block;
	padding:0;
	margin:0 0 18px 0;
	width:141px;
	height:102px;
	overflow:hidden;
}

#TableColumns3 {
	display:block;
	padding:0;
	margin:0 0 18px 0;
	width:141px;
	height:102px;
	overflow:hidden;
}

/************** Embedded Photo Gallery Styles ******************/

#galleryPane{
	height: 480px;
	width: 679px;
	display:block;
	clear:both;
	position:relative;
	background-color:fff;
	margin:0;
	padding:15px 0 0 0;
}

#previews{
	width: 241px;
	height: 480px;
	float:right;
	overflow:visible;
	margin:0;
	padding:0;
	/*z-index: 0;*/
}

#galleries{
	font-weight:bold;
	font-size:11px;
	position: relative;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color:#fff;
	padding: 23px 5px 10px 5px;
	color:#00b08b;
	text-align:right;
}

#thumbnails{
	position: relative;
	background-color: #fff;
	padding:0 5px 10px 5px;
	margin:0;
	border-top:none;
	border-right: 1px solid #fff;
	border-bottom: none;
	border-left: 1px solid #fff;
	/*overflow: scroll;*/
	max-height:333px;
	overflow:auto;
}

#galleries label {
	font-size:11px;
	font-weight:bold;
	text-align:right;
	display:none;
}

#gallerySelect{
	font-size:11px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	text-align:left;
	display:block;
	width:225px;
}

#thumb{
	vertical-align:middle;
	/*position: relative;*/
	display: inline;
}

#thumb img{
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	cursor:pointer;
	margin:3px;
}

#controls {
	margin:0;
	padding:10px 0 5px 0;
	background-color: #fff;
	border-top:none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;	
}

#controls a{
	cursor:pointer;
}

#picture{
	float:left;
	display:block;
	margin:0;
	padding:0;
	width:418px;
	height:480px;
}

#mainImageTitle{
	font-weight: bold;
	color:#00b08b;
	font-size:12px;
	padding:4px 0;
	height:14px;
}

#mainImageCaption{
	font-weight: normal;
	color:#000;
	font-size:11px;
	padding:4px 0;
}

#mainImageOutline {
	width:100%;
	height:100%; 
	border:none;
	cursor:pointer;
	padding:2px 0;
	margin:0;
}


/************** Verity Search Styles **************/
table#verity_search_table {
}
.verity_search_input {
	width:300px;
}
#verity_search_button {
	width:120px;
	font-weight:bold;
}
#verity_reset_button {
}
.hilight_search_terms {
	background-color:#e0f6f1;
	font-weight:bold;
	text-transform:capitalize;
}
.verity_search_result_title {
	font-weight:bold;
	font-size:16px;
	color:#000;
	margin:6px 0;
	padding:0;
}
.verity_search_result_title a:link, .verity_search_result_title a:visited {
	font-size:16px;
	color:#000000 !important;
	text-decoration:underline;
}
.verity_search_result_title a:hover, .verity_search_result_title a:active {
	font-size:16px;
	color:#BAE044 !important;
	text-decoration:none;
}
.verity_search_result_description {
	margin:6px 0;
	padding:0;
}
.verity_search_result_url {
	margin:6px 0;
	padding:0;
}
.verity_search_result_url a:link {
}
.verity_search_result_url a:visited {
}
.verity_search_result_url a:hover, .verity_search_result_url a:active {
}

/************** Calendar Styles **************/
a.calendarText2, .calendarText2 {
	/* not an approved event */
	font-size:11px;
	line-height:13px !important;
	color:red;
}
a.calendarText, .calendarText {
	/* is an approved event */
	font-size:11px;
	line-height:13px !important;
}
.calPreviousMonth a {
	padding: 0 0 2px 18px;
	background: url(../administration/images/icons/back.gif) left top no-repeat;
	font-style: italic;
}

.calNextMonth a {
	padding: 0 18px 2px 0;
	background: url(../administration/images/icons/next.gif) right top no-repeat;
	font-style: italic;
}
.calCurrentMonth {
	color:#00b08b;
	font-size:21px;
	line-height:23px;
	font-weight:normal;
	padding:2px 50px;
	margin:0;
}
.calDays_Number {
	font-size:13px;
	font-weight:bold;
}
td.calDays {
	height:80px;
	border:1px solid #dddddd;
	text-align:left;
}
td.calDays_Today {
	height:80px;
	border:1px solid silver;
	text-align:left;
	background-color: #F5FAE3;
}
td.calDays_of_Week {
	border:1px solid #dddddd;
	background-color:#00b08b; 
	color:#ffffff !important; 
	font-weight:bold; 
	padding:2px;
}
.calMonthSelect { }
.calYearSelect { }
.calMonthYearSubmit { }
.calMonthYearForm { 
	margin:0;
	padding:0;
}

