@charset "UTF-8";

body {
	font-family: 'Trebuchet MS',Helvetica,sans-serif;
	background-color: #414241;
	color: #595959;
}
h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {
	padding-top: 0!important;	
}
h4, h5, h6 {
	color: #595959;
	padding-top: .75em;
}
#leftColMain h1,
#innerLayout_mainContent .oneCol h1 {
font-size:3em;
line-height:1.3em;
margin-bottom:0.5em;
color:#595959;
}
#leftColMain h2,
#innerLayout_mainContent .oneCol h2 {
font-size:1.8em;
font-weight: bold;
line-height: 1.3em;
margin-bottom:0.75em;
padding-top: .75em;
color: #D16400;/*#3063C0;*/
}
#leftColMain h3,
#innerLayout_mainContent .oneCol h3 {
font-size:1.5em;
font-weight: bold;
line-height:1.3em;
margin-bottom:0.75em;
padding-top: .75em;
color: #595959;/*D16400*/
}
#leftColMain h4,
#innerLayout_mainContent .oneCol h4 {
font-size:1.5em;
font-weight: bold;
line-height:1.3em;
margin-bottom:0.75em;
padding-top: .75em;
}
#leftColMain h3 cufon,
#leftColMain h2 cufon,
#innerLayout_mainContent .oneCol h3 cufon,
#innerLayout_mainContent .oneCol h2 cufon {
	margin-bottom: 4px;
}

#leftColMain a,
#innerLayout_mainHead a,
#innerLayout_mainContent .oneCol a {
	color: #3063C0;
}

#leftColMain a:visited,
#innerLayout_mainHead a:visited,
#innerLayout_mainContent .oneCol a:visited {
	color: #D16400;
}
#leftColMain a:hover,
#innerLayout_mainHead a:hover,
#innerLayout_mainContent .oneCol a:hover {
	color: #1C397E;
}
#loginBox a:link {
	color: #6291DF;
}
#loginBox a:hover {
	color: #FFF;
}
#loginBox a:visited {
	color: #D16400;
}
.outerLayout {
	text-align:center;
	width: 100%;
	float:left;
	clear:both;
}
p, li, .paragraph {
margin:0 0 .8em !important;
}

/************************ PHOTO STYLES ****************************/

/*.CaptionText {
font-size: .9em !important;
line-height: .9em !important;
font-weight:bold;
color: #393939 !important;
}*/ 
.ImageLeftDiv,
.ImageRightDiv {
	margin-bottom: 1.5em;
	clear:both;
	width: 270px;
}

.ImageLeftDiv {
	margin-right: 1.5em;
	float:left;	
}
.ImageRightDiv {
	margin-left: 1.5em;
	float:right;	
}
.ImageLeft,
.ImageRight {
	display:block;
	margin-bottom: 0!important;
}
.ImageLeft {
	float:left;/*clear:both;*/
}
.ImageRight {
	float:left;/*clear:both;*/
}

img.ImageLeft,
img.ImageRight,
.ImageLeft img,
.ImageRight img,
/*.leftColImg img,*/
.ImageLeftDiv img,
.ImageRightDiv img {
	border: 10px solid #FFF!important;
}
/*.ImageLeftDiv a:hover img,
.ImageRightDiv a:hover img {
	border-color: #9bae77!important;	
}*/
.ImageCaption  {
	padding: .25em 10px 1em 10px;
	background-color: #FFF;
	font-size: .85em;
	line-height: 1.2em;
	font-style: italic;
	clear:both;
}
/*.leftColCaption  {
	padding-top: 0;
	margin-bottom: 18px !important;
	font-size: .85em;
	line-height: .95em;
	font-style: italic;
}*/

.slideshow {
	
}
.slideshow .slide {
	/*padding: 10px;*/
}
.slideshow .photo img {
	border:10px solid #FFF;
}
.slideshow .caption {
	font-size: 12px;
	line-height: 14px;
	font-style: italic;
	padding: 5px 10px;
	height: 40px;
	overflow:hidden;
}
.photoAlbum .description {
	margin-bottom: 1em;
}
.photoAlbum .caption { display:none;}
.photoAlbum .photo {
	display:none;
	float:left;
	margin-right: 10px;
	margin-bottom: 1.5em;
}
.photoAlbum .first {
	clear:left;	
}
.photoAlbum .last {
	margin-right: 0;
}
.photoAlbum .photo .image {
	text-align:center;	
}
.photoAlbum .photo .image a {
	margin: 0 auto;	
}
.photoAlbum .photo img {
	border: 5px solid #FFF!important;	
}

table.photogalleryTable td {
padding:5px;
text-align:center;
}
.photogalleryItem img {
	border:5px solid #FFF;
}
.ImageLeftDiv a:hover img,
.ImageRightDiv a:hover img,
.photogalleryItem a:hover img,
.photoAlbum a:hover img {
	border-color: #D9D4BC!important;
}


/********** END PHOTO STyles ***********/

.floatBox {
	margin: 18px;
}
.floatBox img {
	border: 8px solid #FFF;
}
.floatBox .caption {
	margin-top: 8px;
	font-size: 12px;
	lineheight: 14px;
}
.boxRight {
	float:right;
	margin-right: 0;
}
.boxLeft {
	float:left;
	margin-left: 0;
}




/*************** Buttons ***************/

.Button_LongGreen, .Button_LargeGreen, .Button_MediumGreen, .Button_SmallGreen, .Button_XXLargeGreen,
.Button_RightCol_LongGreen, .Button_RightCol_LargeGreen, .Button_RightCol_MediumGreen, .Button_RightCol_SmallGreen, .Button_RightCol_XXLargeGreen,
a.Button_LongGreen, a.Button_LargeGreen, a.Button_MediumGreen, a.Button_SmallGreen, a.Button_XXLargeGreen, 
a.Button_RightCol_LongGreen, a.Button_RightCol_LargeGreen, a.Button_RightCol_MediumGreen, a.Button_RightCol_SmallGreen, a.Button_RightCol_XXLargeGreen {
	color: #FFF !important;
	border: none;
	font-weight: bold;
	text-align:center;
	text-decoration:none !important;
	text-transform:uppercase;
	display:block;
	background-repeat: no-repeat;
	background-position: 0px  0px;
	cursor: pointer;
	/*color: #23350C;*/
}
.Button_XXLargeGreen:hover, .Button_RightCol_XXLargeGreen:hover,
.Button_LongGreen:hover, .Button_RightCol_LongGreen:hover,
.Button_LargeGreen:hover, .Button_RightCol_LargeGreen:hover,
.Button_MediumGreen:hover, .Button_RightCol_MediumGreen:hover,
.Button_SmallGreen:hover, .Button_RightCol_SmallGreen:hover {
	color: #FFF !important;	
	text-decoration: none !important;
}
.Button_XXLargeGreen:active, .Button_RightCol_XXLargeGreen:active,
.Button_LongGreen:active, .Button_RightCol_LongGreen:active,
.Button_LargeGreen:active, .Button_RightCol_LargeGreen:active,
.Button_MediumGreen:active, .Button_RightCol_MediumGreen:active,
.Button_SmallGreen:active, .Button_RightCol_SmallGreen:active {
	color: #23350C !important;
}


.Button_XXLargeGreen {
	background-image:url(images/bg_button_lg6.jpg);
}
.Button_RightCol_XXLargeGreen {
	background-image:url(images/bg_button_dg6.jpg);
}
.Button_XXLargeGreen, .Button_RightCol_XXLargeGreen {
	width: 234px;
	height: 51px;
	padding:22px 0 0 0;
	font-size:22px;
}
input.Button_XXLargeGreen, input.Button_RightCol_XXLargeGreen {
	height: 73px;	
	padding: 0;
}
.Button_XXLargeGreen:hover, .Button_RightCol_XXLargeGreen:hover {
	background-position: 0px -77px;
}
.Button_XXLargeGreen:active, .Button_RightCol_XXLargeGreen:active {
	background-position: 0px -155px;
}


.Button_LongGreen {
	background-image:url(images/bg_button_lg4.jpg);
}
.Button_RightCol_LongGreen {
	background-image:url(images/bg_button_dg4.jpg);
}
.Button_LongGreen, .Button_RightCol_LongGreen {
	width: 259px;
	height: 36px;
	padding:16px 0 0 0;
	font-size:16px;
}
input.Button_LongGreen, input.Button_RightCol_LongGreen {
	height: 49px;	
	padding: 0;	
}
.Button_LongGreen:hover, .Button_RightCol_LongGreen:hover {
	background-position: 0px -57px;
}
.Button_LongGreen:active, .Button_RightCol_LongGreen:active {
	background-position: 0px -114px;
}



.Button_LargeGreen {
	background-image:url(images/bg_button_lg3.jpg);
}
.Button_RightCol_LargeGreen {
	background-image:url(images/bg_button_dg3.jpg);
}
.Button_LargeGreen, .Button_RightCol_LargeGreen {
	width: 150px;
	height: 32px;
	padding:9px 0 0 0;
	font-size:16px;
}
input.Button_LargeGreen, input.Button_RightCol_LargeGreen {
	height: 41px;	
	padding: 0;	
}
.Button_LargeGreen:hover, .Button_RightCol_LargeGreen:hover {
	background-position: 0px -47px;
}
.Button_LargeGreen:active, .Button_RightCol_LargeGreen:active {
	background-position: 0px -94px;
}


.Button_MediumGreen {
	background-image:url(images/bg_button_lg2.jpg);
}
.Button_RightCol_MediumGreen {
	background-image:url(images/bg_button_dg2.jpg);
}
.Button_MediumGreen, .Button_RightCol_MediumGreen {
	width: 110px;
	height: 33px;
	padding:6px 0 0 0;
	font-size:14px;
}
input.Button_MediumGreen, input.Button_RightCol_MediumGreen {
	height: 35px;	
	padding: 0;
}
.Button_MediumGreen:hover, .Button_RightCol_MediumGreen:hover {
	background-position: 0px -51px;
}
.Button_MediumGreen:active, .Button_RightCol_MediumGreen:active {
	background-position: 0px -98px;
}


.Button_SmallGreen {
	background-image:url(images/bg_button_lg1.jpg);
}
.Button_RightCol_SmallGreen {
	background-image:url(images/bg_button_dg1.jpg);
}
.Button_SmallGreen, .Button_RightCol_SmallGreen {
	width: 65px;
	height: 28px;
	padding:3px 0 0 0;
	font-size:12px;
}
input.Button_SmallGreen, input.Button_RightCol_SmallGreen {
	height: 31px;	
	padding: 0;	
}
.Button_SmallGreen:hover, .Button_RightCol_SmallGreen:hover {
	background-position: 0px -57px;
}
.Button_SmallGreen:active, .Button_RightCol_SmallGreen:active {
	background-position: 0px -104px;
}

.centerSubmit {
	text-align:center;	
}
.centerSubmit input,
.centerSubmit a {
	margin: 0 auto;	
}
.bold {
	font-weight:bold;
}

.container {
	margin: 0 auto;
	text-align:left;
}

div.colborderLeft {
	padding-left: 20px;
	margin-left: 19px;
	border-left: 1px solid;
}
.form {
	background-color: #E4DEC5;
	padding: 18px;
}
.form .req {
	font-size: 10px;
}	

.formRev {
	background-color:#393939;
	padding: 18px;
}

.form .item, .form .floatItem, .webform .item,
.form h1, .form h2, .form h3, .form h4,
.formRev .item, .formRev .floatItem, .webformRev .item,
.formRev h1, .formRev h2, .formRev h3, .formRev h4{
padding: 0 !important;
padding-bottom:9px !important;
/*clear:both;*/
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-left: 0 !important;
}
.floatItem {
	float:left;
	display:block;
}
.form h1, .form h2, .form h3, .form h4 {
	color: #595959 !important;	
}

.formRev h1, .formRev h2, .formRev h3, .formRev h4, .formRev label {
	color: #FFF !important;	
}

input[type="checkbox"], input[type="radio"], input.checkbox, input.radio {
position:relative;
top:0px;
}
input[type="text"], input[type="password"], input.text, input.title, textarea, select, div.jHtmlArea {
margin:0.2em 0 .5em 0;
}
.form input#Amount {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	color: #595959;
	width: 60px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}
.form input.noBG {
	background: none;
	border: none;
	padding: 0;
}
.form .amount {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	border-bottom: 1px solid #595959;
	margin-bottom: 1em !important;
}
.form label,
.form p.label {
	font-size: 14px;
	line-height: 15px;
	font-weight: bold;
	margin-bottom: 0 !important;
}
.form .radioGroup label,
.form .checkGroup label {
	font-size: 12px;
	font-weight: normal;
}
.colStack label {
	text-align:right;
	padding-top: .8em;
	display:block;
	float:left;
	margin-right: 10px;
}
.cat_button {
	cursor:pointer;	
}
.cat_textbox_tiny,
.cat_textbox_small,
.cat_textbox,
.cat_textbox_large,
.cat_textbox_side,
textarea {
	/*background: #FFFFFF url(images/bg_inner_shadow.png) no-repeat scroll left top;*/
	padding: 4px;
	font-size: 1em;
	font-size: inherit;
	font-family: inherit;
}

div.jHtmlArea .ToolBar ul li {
	margin-bottom: 0 !important;	
}
.ui-resizable-s { bottom: 6px;}
.ui-resizable-e { right: 2px;}
.ui-resizable-se {
bottom:15px;
height:12px;
right:11px;
width:12px;
}
.form .cat_textbox_tiny,
.form .cat_textbox_small,
.form .cat_textbox,
.form .cat_textbox_large,
.form textarea,
.form div.jHtmlArea,
.form .cat_dropdown_tiny,
.form .cat_dropdown_small,
.form .cat_dropdown_smaller,
.form .cat_textbox_side,
.form .cat_dropdown,
.formRev .cat_textbox_tiny,
.formRev .cat_textbox_small,
.formRev .cat_textbox,
.formRev .cat_textbox_large,
.formRev textarea,
.formRev .cat_dropdown_tiny,
.formRev .cat_dropdown_small,
.formRev .cat_dropdown_smaller, 
.formRev .cat_dropdown,
.formRev .cat_textbox_side {
	background-color: #F0ECDC;
	border: 1px solid #aaaaaa;
}
.cat_textbox_tiny:focus,
.cat_textbox_small:focus,
.cat_textbox:focus,
.cat_textbox_large:focus,
.cat_textbox_side:focus,
textarea:focus,
.cat_dropdown_tiny:focus,
.cat_dropdown_small:focus,
.cat_dropdown_smaller:focus, 
.cat_dropdown:focus,
.cat_dropdown_side:focus {
	border: 1px solid #666;
	
}
.cat_dropdown_tiny,
.cat_dropdown_small,
.cat_dropdown_smaller,
.cat_dropdown_side,
.cat_dropdown {
	padding: .15em 0 .15em .3em;
	font-size: 1em;
}

.cat_textbox_side,
.cat_dropdown_side,
.cat_textarea_side{
	width: 226px;	
}

.cat_textbox_tiny { width: 60px;}
.cat_dropdown_tiny { width: 70px;}

.cat_textbox_small { width: 160px;}
.cat_dropdown_small,
.cat_dropdown_smaller {width: 170px;}

input.cat_textbox { width: 240px;}
input.cat_textbox_large { width:600px; }
select.cat_dropdown, select.cat_listbox { width: 240px;}
textarea.cat_listbox { width: 300px;}
textarea.wysiwyg { width: 600px; height: 300px; }

input.readonly,
select.readonly,
input.readonly:focus {
	background-color: #D5CEBD !important;
	color: #B0A893;
	border: 1px solid #aaaaaa;
}


#outerLayout_signin {
	background: #1F1E1F url(images/bg_sign-in_bottom.png) repeat-x left bottom;
	
}
#outerLayout_header {
	background: #00389e url(images/bg_blue_textured.jpg) repeat-x left bottom;
	width: 100%;
	float:left;
	position: relative;
	z-index: 100;
}
#headerContainer {
	/*background: url(images/bg_white_gradient.png) no-repeat center top;*/
	position: relative;
	color: #FFF;
}
#headerContainer .hidden,
.hidden a {
	height: 0px;
	line-height: 0px;
	text-indent: -9999px;
	font-size: 0px;
	margin: 0px !important;
	padding: 0px !important;
}

ul.noBullets,
ul.noBullets li {
	padding: 0px;
	margin: 0px;
	list-style:none;
}
.defList ul,
.defList li,
.announceList ul,
.announceList li{
	margin: 0;
	padding: 0;
	list-style:  none;
}
.defList ul li {
	clear: left;
	display:block;
	float:left;
}
.defList ul li .label {
	display:block;
	float:left;
}
.defList ul li .value {
	display:block;
	float:left;
}
.announceList { float:left; width: 650px;}
.ui-tabs-panel .announceList { float:left; width: 620px;}
.announceList li {
	border-bottom: 1px solid #DDD;
	padding-bottom: 1.25em;
	margin-bottom: 1.5em!important;
}	
.announceList .heading { float:left; width:100%; margin-bottom: .75em!important;padding-top: 0!important;}
.announceList .heading .title,
.announceList .heading .date {
	display:block;
	float:left;
	line-height: 1.5em!important;
	color:#797979;
}
.announceList .heading .title {
	width: 75%;
	text-align:left;
	font-size: 14px;
	font-weight: normal;
}
.announceList .heading .title .workDate {
	font-size: 14px; line-height: 1.4em;
}
.announceList .heading .title a {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}
.announceList .heading .date {
	width: 25%;
	text-align:right;
	/*line-height: 1.2em;*/
	font-size: 12px;
	font-weight: normal;
}
.announceList .heading .date a {
	font-size: 1em;
	margin-bottom:.4em; 
}
.announceList .body {
	clear:both;
	margin-bottom: .75em;
}
.announceList .footer {
	font-size: 14px;
	line-height: 18px;
	clear:both;
}
.announceList .footer .left {
	display:block;
	float:left;
}
.announceList .footer .right {
	display:block;
	float:right;
	text-align: right;
}

.rssRight {
	display:block;
	float:right;	
	font-size: 12px;
	font-weight: normal;
}
.rssRight a {
	text-decoration: none;
	color:#595959!important;
}
.rssRight a:hover {
	color: #000!important;
}


.truncLess,
.truncMore {
	text-align:right;	
	display:none;
}
#Announcements-Tab .truncLess,
#Announcements-Tab .truncMore {
	text-align:right;	
	display:block;
	float:right;
}


/******************* Sign-in Top ***********************/


#outerLayout_signin .container {
	display:none;
	color:#FFF;
	padding: 1.5em 0;
  	background: url(images/button_sign-in_top.png) no-repeat right bottom;	
}
#outerLayout_signin h3 {
	color:#FFF;	
}
#loginBox {
	float:right;
	width: 100%;
}
#loginBox h3 {
	float:left;	
}
#loginBox label,
#loginBox input {
	display:block;
	float:left;
	margin: 0;
}
#loginBox div.fields {
	float:right;
}
#loginBox div.fields label {
	width: 10em;
	padding-top: .4em;
	text-align:right;
	margin-right: 1em;
}
#loginBox div.fields input.cat_textbox {
	width: 18em;
	/*margin-right: 1em;*/
}

#loginBox div.submit,
#loginBox div.forgot {
	clear:both;
	float:right;
}
#loginBox div.forgot {
	margin-bottom: 1em;
	text-align:right;
}
#loginBox div.submit,
#loginBox div.forgot {
	width: 300px;
}
#loginBox div.forgot a:hover {
	color: #FFF;
}
#loginBox div.submit label,
#loginBox div.submit input {
	float:right;
}
#loginBox div.submit label {
	margin-right: 20px;	
}
#RememberMe {
	margin-right: 10px !important;	
}
#loginBox .cat_button {
	background: url(images/bg_button_search.png) no-repeat left top;
	display:block;
	float:right;		
	border: none;
	text-align:center;
	width: 60px;
	font-size: 14px;
	font-weight: bolder;
	line-height: 14px;
	padding: 3px 0 4px 0;
	text-decoration: none;
	color: #FFF;
	/*margin-right: .7em !important;*/
	margin-bottom: 1em;
}
#loginBox .cat_button.submitHover {
	background-position: 0px -58px;	
}

#forgotpass {
	padding-top: 1.5em;	
	float:right;
	width: 100%;
	border-top: 1px solid #383738;
}
#forgotpass div.fields {
	margin-bottom: 1em;	
}
#forgotpass div.fields label{
	width: 15em;	
}



/******************* HEADER ***********************/

#logo {
	float: left;
	padding: 1.5em 1em 1.5em 0;
}
#loginLogout {
	top: 0px;
	right: 0px;
	position: absolute;
	/*padding-right: 140px;*/
	height: 34px;
	width: 400px;
	/*border: 1px solid #FF9900;*/
	text-align:right;
	/*float:right;*/
}
#loginLogout .whosloggedin {
	padding-top: 8px;
	margin-right: 10px;
	color:#CCC;
}
#loginLogout .whosloggedin a {
	display:none;
}
#loginLogout a,
#loginLogout div.logout {
	display:block;
	float:right;
	text-align:center;
	color: #69CE2E;
	text-decoration: none;	
	/*border: 1px solid #FF0000;*/
}
#loginLogout a.login-register {
	width: 134px;
	height: 27px;
	padding-top: 8px;
	background: url(images/button_sign-in_tab.png) no-repeat center top;
}
#loginLogout a.login-register:hover {
	color: #FFF;
}

/* programmatically assign class png_bg and remove final . */
#loginLogout div.logout {
	width: 61px;
	height: 28px;
	display:none;
	margin-left: 1em;
}
#loginLogout div.logout a {
	width: 61px;
	height: 28px;
	font-size: 14px;
	padding-top: 4px;	
	background: url(images/bg_button_search.png) no-repeat center 3px;
	color: #FFF;
}
#loginLogout div.logout a:hover {
	background-position: center -55px;
	color: #23350C;
}


#search_outer {
	position: absolute;
	right: 0px;
	bottom: -2em;
	z-index: 1;
	float:right;
	width: 350px;
}
ul#searchNav {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float:left;
	font-size: 1.1em;
}
ul#searchNav li {
	list-style: none;
	display:inline;
	padding: 0;
	margin: 0;
	color: #FFF;
}
ul#searchNav li span#catCartSummary, ul#searchNav li a {
	display:block;
	float:left;
    text-align:center;
    height: 1.75em;
	width: 100%;
	/*padding: 0 .75em;*/
}

ul#searchNav a {
	text-decoration: none;
	color: #69CE2E;
}
ul#searchNav li a.myAccount {
	width:90px;	
}
ul#searchNav li a.favorites {
        width:90px;
		display:none;
}
ul#searchNav a:hover, ul#searchNav a:focus {
	color: #FFFFFF;
}
ul#searchNav a.cartSummaryLink {
	display: inline;
	padding: 0;
	margin-left: 1.5em;
	float: none;
}
/*ul#searchNav table,*/
ul#searchNav li span#catCartSummary {
	width: 168px;
}
ul#searchNav table {
        width: 100%;
}
ul#searchNav table, ul#searchNav td {
	margin: 0 !important;
	padding: 0 !important;
        text-align:center;
	color:#CCC;
}
#searchBar {
	width: 330px;
	padding: 10px 10px;
	clear:both;
	background: url(images/bg_searchBar.gif) no-repeat center top;
	height: 30px;
}

#searchBar form {
	margin: 0;
	padding: 0;
}
#searchBar input#CAT_Search {
	font-size: 1.2em;
	padding: .2em;
	margin: 0;
	width: 250px;
	display:block;
	float:left;
	background: #FFF url(images/bg_inner_shadow.png) no-repeat left top;
}
#searchBar .cat_button {
	background: url(images/bg_button_search.png) no-repeat left top;
	border: none;
	text-align:center;
	display:block;
	width: 60px;
	font-size: 14px;
	line-height: 14px;
	padding: 3px 0 4px 0;
	text-decoration: none;
	color: #FFF;
	float:right;
}
#searchBar .submitHover {
	color: #23350C;
	background-position: 0px -58px;
}
#outerLayout_mainNav {
	background: url(images/bg_mainNav.gif) repeat-x left bottom;
	clear:left;
	margin-top: 2em;
}
#nav_primary_container {
	position: relative;
}
#nav_primary a , #nav_secondary a {
	color: #FFF;
	text-decoration: none;
}
#nav_primary {
	float:left;
	position: absolute;
	bottom: 0px;
	left: -16px;
	z-index: 200;
}
*html #nav_primary {
	bottom: -1px;
}
#nav_primary div {
	float:left;
}
#nav_primary span.shadow-left {
	display:block;
	width: 16px;
	height: 48px;	
	float:left;
	background: url(images/tab_shadow_left.png) no-repeat 0em 1em;
}
#nav_primary span.shadow-right {
	display:block;
	width: 16px;
	height: 48px;
	float:left;
	background: url(images/tab_shadow_right.png) no-repeat 0em 1em;
}

#nav_primary ul {
	list-style: none;
	float:left;
	margin: 0;
	padding: 0;
	
	/*background-color:#23350C;*/
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-right-radius: 5px;
}

#nav_primary li.parent {
	padding: 0;
	margin: 0 !important;
	/*display:inline;*/
	float:left;
	/*width: 10em;*/
}
#nav_primary .parent a {
	display:block;
	float:left;
	/*margin-right: 1px;*/
	border-right: 1px solid #23350C;
	background: url(images/bg_tab.gif) repeat-x 0px 0px;
	font-size: 1.2em;
	line-height: 1.1em;
	padding: 0 10px;
	/*width: 10em;*/
	padding-top: .4em;
	text-align:center;
	height: 3em;
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-left-radius: 5px; 
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-right-radius: 5px;
}
/**html #nav_primary a {
	font-weight: bolder;
}*/
#nav_primary a:hover {
	background-position: 0px -92px;
	color: #23350C;
}
#nav_primary li a.selected,
#nav_primary li.parent a.selected,
#nav_primary li.selected a,
#nav_primary li a.selected:hover,
#nav_primary li.parent a.selected:hover,
#nav_primary li.selected a:hover{
	background-position: 0px -184px !important;
	color: #000 !important;
	cursor: default !important;
}
#nav_primary li.parent a span.oneLine {
	padding-top: .4em;
	display:block;
}

/***************** Secondary Nav ******************/
#innerLayout_mainNav {
	position: relative;
}
#nav_secondary {
	float:right;
	position: relative;
}
#nav_secondary ul {
	list-style: none;
	float:left;
	margin: 0;
	padding: 0;
}

#nav_secondary ul li {
	padding: 0;
	margin: 0 !important;
	/*display: inline;*/
	float:left;
}
#nav_secondary ul li a {
	float: left;
	display:block;
	font-size: 13px;
	padding: 5px 7px;
	/*font-weight: bold;*/
	/*background: url(images/bg_mainNav_over.gif) repeat-x 0px -100px;*/
/*	margin-right: 1px;
	margin-left: 1px;
*/	
}

#nav_secondary ul li a:hover {
	/*background-position: 0px -15px;*/
	background-color: #81ac39;
	background-color: rgba(149,196,70,0.3);
	color: #23350C;
	font-weight: inherit;
/*	border-left: 1px solid #9EC561;
	border-right: 1px solid #53623C;
	margin: 0px;
*/}

#nav_secondary ul li.selected a,
#nav_secondary ul li.selected a:hover {
	/*background-position: 0px -100px;*/
	background: #81ac39;
	background-color: rgba(149,196,70,0.3);
	cursor: default;
	color:#000;	
	font-weight: bold !important;
}

/*********************** outerLayout_main ************************/
#outerLayout_navBar {
	background: #A4CC69;	
	border-bottom: 1px solid #6B9E1F;
	border-top: none;
	width: 100%;
	clear:left;
	position: relative;
	z-index: 1;
}
#innerLayout_navBar {
	position: relative;
}
#innerLayout_navBar ul {
	list-style:none;
	margin: 0;
	/*margin-left: 16px;*/
	padding: 0;
	width: 100%;
	display:block;
}
#innerLayout_navBar li {
	padding: 0;
	margin: 0;
	float:left;
	margin-bottom: 0!important;
	/*display: inline;*/
}
#innerLayout_navBar a {
	float: left;
	white-space:nowrap;
	display:block;
	font-size: 13px;
	padding: 9px 10px 5px 10px;
	/*	font-weight: bold;
	color:#414241;*/
	color:#454B58;
	text-decoration: none;
	/*background:  url(images/bg_navBar.gif) repeat-x 0px -33px;*/
}

#innerLayout_navBar a:hover {
	color: #000;	
	background: #A4CC69 url(images/bg_navBar_over.gif) repeat left bottom;/*-position: 0px 0px;*/
}
#innerLayout_navBar li.selected a,
#innerLayout_navBar li.selected a:hover {
	color: #000;
	font-weight:bold;
	cursor: default;
	background: none;
}

#innerLayout_navBar li li {
	display:none;	
}

/*********************** outerLayout_main2 ************************/
#outerLayout_navBar2 {
	/*background: #A4CC69 url(images/bg_navBar_over.gif) repeat left bottom;*/	
	border-bottom: 1px solid;
	border-bottom-color: #C8BC96;
	border-top: none;
	width: 100%;
	clear:left;
	position: relative;
	z-index: 1;
}
#innerLayout_navBar2 {
	position: relative;
}
/*#innerLayout_navBar2 .members,
#innerLayout_navBar2 .non-members {
	display:none;
}*/


#innerLayout_navBar2 ul {
	list-style:none;
	margin: 0;
	/*margin-left: 16px;*/
	padding: 0;
	width: 100%;
	display:block;
}
#innerLayout_navBar2 li {
	padding: 0;
	margin: 0;
	float:left;
	margin-bottom: 0!important;
	/*display: inline;*/
}
#innerLayout_navBar2 a {
	float: left;
	white-space:nowrap;
	display:block;
	font-size: 13px;
	padding: 5px 10px 5px 10px;
	/*	font-weight: bold;
	color:#414241;*/
	color:#595959;
	text-decoration: none;
	/*background:  url(images/bg_navBar.gif) repeat-x 0px -33px;*/
}

#innerLayout_navBar2 a:hover {
	color: #000;	
	/*background: #A4CC69;*/
}
#innerLayout_navBar2 li.selected a {
	color: #000;
	font-weight:bold;
	cursor: default;
	background: none;
}


/***************** DROP DOWN NAV ******************/

#nav_primary li.parent,
#nav_secondary li.parent,
/*#innerLayout_navBar li.parent,*/
#innerLayout_navBar2 li.parent {
	position: relative;
	
}
#nav_primary li img,
#nav_secondary li img,
#innerLayout_navBar li img,
#innerLayout_navBar2 li img {
	display:none;
}
#nav_primary li.parent ul,
#nav_secondary li.parent ul,
/*#innerLayout_navBar li.parent ul,*/
#innerLayout_navBar2 li.parent ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 180px;
	z-index: 1001 !important;
	left: 0px;/*-999em;*/
	display:none;
	top: 4em;
	border-bottom: 1px solid #252525;
	border-right: 1px solid #252525;
	border-left: 1px solid #61783E;
	background-color: #494949;
	padding-bottom: 5px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#nav_secondary li.parent ul {
	top: 2.5em;
}

/*#innerLayout_navBar li.parent ul {
	top: 2.9em;
}*/
#innerLayout_navBar2 li.parent ul {
	top: 2.7em;	
}
/*#nav_primary ul li.sfhover ul {
	left: auto;	
}*/
#nav_primary li.parent li,
#nav_secondary li.parent li,
/*#innerLayout_navBar li.parent li,*/
#innerLayout_navBar2 li.parent li {
	border-top: 1px solid #656565; /*--Create bevel effect--*/  
	border-bottom: 1px solid #252525; /*--Create bevel effect--*/  
	width: 100%;
	display:block;
margin-bottom: 0 !important;
	/*float:left;
	clear:both;*/
}
#nav_primary li.parent li a,
#nav_secondary li.parent li a,
/*#innerLayout_navBar li.parent li a,*/
#innerLayout_navBar2 li.parent li a {
	white-space:normal;
	float: none;
	display:block;
	width: 164px;
	height: auto;
	text-align:left;
	background: #494949;
	padding: 3px 8px;
	color:#EDF1DF !important;
	font-size: 1.2em;
	line-height: 1.1em!important;
	-moz-border-radius-topleft: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
}

#nav_primary li.parent li a:hover,
#nav_secondary li.parent li a:hover,
/*#innerLayout_navBar li.parent li a:hover,*/
#innerLayout_navBar2 li.parent li a:hover {
	background-color:#BBCA9A;/*#96BA60;*/
	color: #363636 !important;
}
#nav_primary li.parent li.selected a,
#nav_primary li.parent li.selected a:hover,
#nav_secondary li.parent li.selected a,
#nav_secondary li.parent li.selected a:hover,
/*#innerLayout_navBar li.parent li.selected a,
#innerLayout_navBar li.parent li.selected a:hover,*/
#innerLayout_navBar2 li.parent li.selected a,
#innerLayout_navBar2 li.parent li.selected a:hover {
	background-color: #A4CC69 !important;
	color: #000 !important;
	cursor: default !important;
}



/***************** PAGE HEADER ********************/
#outerLayout_mainHead {
	background: #F0ECDC url(images/bg_crosshatch.jpg) repeat-x center top;
}

#innerLayout_mainHead {
	background: url(images/bg_crosshatch_home.jpg) no-repeat center top;
	clear:both;
	margin: 0 auto;
}

#innerLayout_mainHead .breadCrumb {
	padding-top: 1em;	
	float:left;
	color:#555;
}

#innerLayout_mainHead .breadCrumb span {
	margin-right: 10px;
	float:left;
	display:block;
}
#innerLayout_mainHead .breadCrumb .bcrumbLinks {
	float:left;	
}
#innerLayout_mainHead .breadCrumb .bcrumbLinks a.selected,
#innerLayout_mainHead .breadCrumb .bcrumbLinks a.selected:visited {
	color:#555;
	text-decoration: none;
	font-weight:bold;
}


#pageHeaderContainer {
	clear:both;
	padding: 2em 0 1em 0;
	float:left;
	width: 100%;
}
#pageHeaderContainer h1.headerTitle {
	/*text-align:right;*/	
	color:#595959;
	font-family: 'Trebuchet MS',Helvetica,sans-serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: bold;
}

#outerLayout_mainContent {
	background: #F0ECDC;
}
#innerLayout_mainContent {
	padding: 2.5em 0;
	
}
#pageMainContainer {
	clear:both;
	font-size: 1.2em;
	line-height: 1.5em;
	float:left;
	width: 100%;
}
#innerLayout_mainContent .twoCol {
	background: url(images/bg_sideBarRight.gif) repeat-y right top;
}

#leftColMain {
	float:left;
	width: 650px;
	margin-right: 30px;
	overflow:hidden;
}

#pageMainContainer #sideBarRight {
	/*background-color:#E4DEC5;*/
	color: #595959;
	width: 234px;
	float:left;
	padding: 18px;
}

#sideBarRight .form {
	padding-top: 0;	
}

#sideBarRight a {
color:#81A63A;
/*text-decoration: none;*/
}
#sideBarRight a:hover {
	color:#546C26;
text-decoration: underline;
}
#pageMainContainer #sideBarRight .inner {

}

#sideBarRight .rightColSection {
	border-bottom: 1px solid #595959;
	padding-bottom: 15px;
float:left;
width: 234px;
}
#sideBarRight p.center {
	margin-bottom: 2em !important;
}
#sideBarRight p.center img {
	margin: 0 auto;
	border: 10px solid #FFF;
}


#sideBarRight h4,
#sideBarRight h3,
#sideBarRight h2  {
font-weight:bold;
letter-spacing:-1px;
margin:0 0 0;
color: #595959;
margin-bottom: 0;
clear:both;
}
#sideBarRight h4 {
font-size:1.5em;
line-height: 1em;
padding:1.2em 0 .5em;
}
#sideBarRight h3 {
font-size:1.8em;
line-height: 1.2em;
padding:1em 0 .2em;
}
#sideBarRight h2 {
font-size:2em;
line-height: 1.3em;
padding:.75em .2em .2em;
background: #595959;
color: #F0ECDC;
padding: 12px!important;
margin: 1em 0 .8em 0 !important;
clear:both;
}
#sideBarRight h3.top,
#sideBarRight h4.top  {
	padding-top: 0;
	margin-top: 0;
}
#sideBarRight h2.top  {
	margin-top: 0 !important;
}

#sideBarRight .subNav_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sideBarRight .subNav_menu ul li {
	display:block;
	padding: 0;
	margin: 0;
	margin-bottom: .5em !important;
	clear: both;
}
#sideBarRight .subNav_menu ul li a {
	padding: .4em .75em;
	border-bottom: .1em solid #D6D1C0;
	border-right: .1em solid #D6D1C0;
	/*border-color:#D6D1C0;*/
	padding-bottom: 0.3em;
	padding-right: 0.9em;
	font-size: 1em;
	text-decoration: none;
	display:block;
	color: #444 !important;
	background-color:#E7E3D5;
}
#sideBarRight .subNav_menu ul li a:visited {
	color: #888;	
}
#sideBarRight .subNav_menu ul li a:hover,
#sideBarRight .subNav_menu ul li.selected a {
	background-color:#595959 !important;
	color: #FFF !important;
	font-weight:bold;
}
#sideBarRight .subNav_menu ul li a:active {
	color: #222;
	background-color: #F2F2F2;
	border: none;
	border-top: .1em solid #222;
	border-left: .1em solid #222;
	padding: .4em 1em;
	padding-top: .3em;
	padding-left: .9em;
}
/*********************** Footer ************************/


#outerLayout_footerTop {
	background: url(images/bg_crosshatch_ftr.jpg) repeat top center;
}

#innerLayout_footerTop {
	padding: 20px 0px;
}
#footerTopRight {
	float:right;
	width: 270px;
}
#footerTopRight .formRev {
	height: 184px;	
}

#footerTopLeft {
	float:left;
	width: 650px;
}


#outerLayout_footerBottom {
	background: #414241 url(images/bg_footer_blackgrad.gif) repeat-x top center;
	padding: 1em 0;
}

#outerLayout_footerBottom a {
	color: #5C8B2E;
}
#outerLayout_footerBottom a:hover, 
#outerLayout_footerBottom a:focus {
	color: #69CE2E;
}

#outerLayout_footerBottom .footerLeft {
	float:left;
}
#outerLayout_footerBottom .footerRight {
	float:right;
	color:#999;
	text-align:right;
}
#outerLayout_footerBottom .footerRight ul {
	list-style:none;
	margin: 0;
	padding: 0;
	float:right;
	margin-bottom: .5em;
}
#outerLayout_footerBottom .footerRight ul li {
	margin: 0;
	padding: 0;
	display: inline;
}
#outerLayout_footerBottom .footerRight ul li a {
	display:block;
	float:left;
	text-decoration: none;
	padding: 0 .7em;
	border-right: 1px solid #555;
}
#copyRight {
	clear:both;	
	margin-bottom: 1em;
}
a#poweredby {
	display: block;
	width: 116px;
	height: 44px;
	float:right;
	background: url(../images/poweredBy.gif) no-repeat 0px -52px;
}
a#poweredby:hover {
	background-position: 0px 0px;
}



/******************** HOME PAGE **********************/
/*****************************************************/

.welcomeMessage,
.welcomeImage {
	margin-bottom: 28px;
}
.welcomeMessage {
	float:left;
	width: 370px;
	/*margin-right:40px*/
}

.welcomeMessage h1.welcomeHeadline {
	font-size: 36px !important;
	line-height: 42px !important;
	margin-bottom: 18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #595959;
}
.welcomeMessage .welcomeParagraph {
	/*font-family: Verdana, Geneva, sans-serif;*/
	font-size: 18px;
	line-height: 26px;
	color: #494949;
}
.welcomeMessage .welcomeParagraph cufon {
	margin-bottom: 6px;
}
.welcomeMessage .welcomeParagraph p {
	margin-bottom: 18px;
}
.welcomeImage {
	float:left;
	width:230px;
	margin-right: 10px;
	text-align:center;
}
.welcomeImage img {
	border: 10px solid #FFF;
	margin-bottom: .5em;
}
.slider_home_main {
	height:242px;
	position:relative;
	z-index: 0;
	width:950px;
	clear:both;
}
.slider_home_main .wrapper {
	overflow:hidden;
	background:#FFFFFF none repeat scroll 0 0;
	border:10px solid #FFFFFF;
	height:242px;
	margin:0;
	position:relative;
	/*top:0;
	left:0;*/	
	width:930px;
}

.slider_home_main .wrapper ul {
	position:absolute;
	top:0;	
	left:0;
	list-style:none;
	margin:0;
	padding: 0;
	width:9999px;
}
.slider_home_main .wrapper ul li {
	display:block;
	float:left;
	list-style:none;
	height:242px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	width:930px;
}

.slider_home_main .boxgrid2 {
	background-color:#161613;
	float:left;
	height:242px;
	margin:0;
	overflow:hidden;
	position:relative;
	width:930px;
	text-align:center;
}
.slider_home_main .boxcaption {
	float:left;
	/*height:24px;*/
	position:absolute;
	width:100%;
	left:0;
	background:#F0ECDC;	
}

.slider_home_main .boxcaption h3 {
	float:left;
	color:#595959;
	font-size:28px;
	font-weight:normal;
	letter-spacing:-1px;
	padding:8px 6px;
	text-align:left;
}
.slider_home_main .rightSSactions {
	float:right;
	padding-top: 3px;
	margin-right: 10px;	
}
.slider_home_main .rightSSactions a {
	float:left;
	margin-left: 10px;
}
.slider_home_main .captionfull .boxcaption {
	top:342px;	
}

.slider_home_main .arrow {
	background:url(images/slider-arrows2.png) no-repeat 0px 0px;
	border:0 solid red;
	cursor:pointer;
	display:block;
	height:200px;
	position:absolute;
	text-indent:-9999px;
	top:38px;
	width:19px;
	z-index:990;
}

.slider_home_main .forward {
	background-position:0 0;
	right:10px;
}

.slider_home_main .back {
	background-position:-115px 0;
	left:10px;
}

#start-stop {
	display:none;
}

.slider_home_main .thumbNav {
	clear:both;
	float:left;
	width: 100%;
	list-style:none;
	padding: 0;
	margin: 0;
	/*background:#E5D8AE url(images/shadow_grad_tan.gif) repeat-x left top;*/
}
.slider_home_main .thumbNav li {
	display:inline;
	list-style:none;
	padding: 0;
	margin: 0;
}
.slider_home_main .thumbNav a {
	display:block;
	float:left;
	padding: 5px 10px;
	text-decoration: none;
}
.slider_home_main .thumbNav a:hover {
	color:#222222;	
}
.slider_home_main .thumbNav li.cur a {
	background: #FFF; /*url(images/shadow_grad_white.gif) repeat-x left top;*/
}

.slider_home_main .White,
.slider_home_main .White h1,
.slider_home_main .White h2,
.slider_home_main .White h3 {
	color: #FFF!important;
}
.slider_home_main .Black,
.slider_home_main .Black h1,
.slider_home_main .Black h2,
.slider_home_main .Black h3 {
	color: #000!important;
}
.slider_home_main .desc {
	font-size: 1.3em;
	line-height: 1.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-align:left;
	position: absolute;
	top: 15px;
}
.slider_home_main .desc cufon {
	margin-bottom: 7px;
}
.slider_home_main .desc .upper {
	padding: 15px;
	/*padding-bottom: 0px;*/
	background-repeat: none;
	background-position: center top;
}
.slider_home_main .desc .lower {
	height: 15px;
	background-repeat: none;
	background-position: center bottom;
}

.slider_home_main .centerFull {
	width: 870px;
	left: 30px;
}
.slider_home_main .BlackBG .centerFull .upper {
	background-image: url(/css/images/bg_desc_bk_full_top.png);
}
.slider_home_main .BlackBG .centerFull .lower {
	background-image: url(/css/images/bg_desc_bk_full_bottom.png);
}

.slider_home_main .WhiteBG .centerFull .upper {
	background-image: url(/css/images/bg_desc_wt_full_top.png);
}
.slider_home_main .WhiteBG .centerFull .lower {
	background-image: url(/css/images/bg_desc_wt_full_bottom.png);
}

.slider_home_main .leftHalf {
	width: 450px;
	left: 30px;
}
.slider_home_main .BlackBG .leftHalf .upper,
.slider_home_main .BlackBG .rightHalf .upper {
	background-image: url(/css/images/bg_desc_bk_half_top.png);
}
.slider_home_main .BlackBG .leftHalf .lower,
.slider_home_main .BlackBG .rightHalf .lower {
	background-image: url(/css/images/bg_desc_bk_half_bottom.png);
}
.slider_home_main .WhiteBG .leftHalf .upper,
.slider_home_main .WhiteBG .rightHalf .upper {
	background-image: url(/css/images/bg_desc_wt_half_top.png);
}
.slider_home_main .WhiteBG .leftHalf .lower,
.slider_home_main .WhiteBG .rightHalf .lower {
	background-image: url(/css/images/bg_desc_wt_half_bottom.png);
}
.slider_home_main .rightHalf {
	width: 450px;
	right: 30px;
}

.slider_home_main .leftThird {
	width: 330px;
	left: 40px;
}
.slider_home_main .BlackBG .leftThird .upper,
.slider_home_main .BlackBG .centerThird .upper,
.slider_home_main .BlackBG .rightThird .upper {
	background-image: url(/css/images/bg_desc_bk_third_top.png);
}
.slider_home_main .BlackBG .leftThird .lower,
.slider_home_main .BlackBG .centerThird .lower,
.slider_home_main .BlackBG .rightThird .lower {
	background-image: url(/css/images/bg_desc_bk_third_bottom.png);
}

.slider_home_main .WhiteBG .leftThird .upper,
.slider_home_main .WhiteBG .centerThird .upper,
.slider_home_main .WhiteBG .rightThird .upper {
	background-image: url(/css/images/bg_desc_wt_third_top.png);
}
.slider_home_main .WhiteBG .leftThird .lower,
.slider_home_main .WhiteBG .centerThird .lower,
.slider_home_main .WhiteBG .rightThird .lower {
	background-image: url(/css/images/bg_desc_wt_third_bottom.png);
}

.slider_home_main .centerThird {
	width: 330px;
	left: 315px;
	text-align:center !important;
}

.slider_home_main .rightThird {
	width: 330px;
	right: 40px;
}

.leftColBlock {
	width: 614px;
	float:left;
	background-color:#E4DEC5;
	padding: 18px;
	margin-bottom: 24px;
	/*margin-bottom: 24px;*/
}
.leftColBlock .video {
	width: 430px;
	float:left;
	margin-right: 10px;
}
.leftColBlock .video p {
	margin-bottom: 0 !important;	
}
.leftColBlock .videoText {
	float:left;
	width: 170px;
	font-size: 12px;
	line-height: 18px;
	color: #595959;
}
.leftColBlock .videoText h3 {
	margin-bottom: 0 !important;
}
.leftColBlock .videoText h3 a{
	text-decoration: none;
	font-weight: bold;
}
.leftColBlock .videoText h3 a cufon {
	margin-bottom: 4px;	
}

.leftColBlock .videoText .releaseDate {
	font-size: 11px;
	color:#999;
	/*font-weight: bold;*/
	margin-bottom: 18px;
}

/************************* ERRORS AND ALERTS **************************/

.system_error {
	text-align:left;
}

.acctDialog .ui-dialog-titlebar-close {
	display:none;	
}

/************************* Blog Styles ********************************/

li.blog_list {
	margin-bottom: .5em !important;
	border-bottom: 1px solid #E4DEC5;
	padding-bottom: .5em !important;
}
li.blog_list h2 {
	font-size: 1.5em;
	margin-bottom: .3em;
}
li.blog_list p {
	margin-bottom: 1em;
}
.blogWrapper {
color: #595959;
}

.BlogTagCloud a { text-decoration: none; text-align: justify;}

.BlogTagCloud-XX-Small 	{ font-size: .8em; }
.BlogTagCloud-X-Small 	{ font-size: 1.2em; }
.BlogTagCloud-Small 	{ font-size: 1.4em; }
.BlogTagCloud-Large 	{ font-size: 1.6em; }
.BlogTagCloud-X-Large 	{ font-size: 1.8em; }
.BlogTagCloud-XX-Large 	{ font-size: 2em; }

.blogWrapper table {
	margin: 0;	
}

.blogWrapper #calendar table {
	margin-bottom: 0px;	
}
.blogWrapper #calendar td.dayMonth { background-color: #393939; }
.blogWrapper #calendar td.dayMonth,
.blogWrapper #calendar td.dayMonth td {
	padding: 0px 4px;
}
.blogWrapper #calendar select#ddMonth,
.blogWrapper #calendar select#ddYear {

}
.blogWrapper #calendardays {
	padding: 0px;
	padding-top: .5em;
}
.blogWrapper #calendardays td {
	text-align:center;
	padding: 3px 0px;
	background-color: #E7E3D3;
	border-left: 1px solid #E4DEC5;
	border-bottom: 1px solid #E4DEC5;
}
.blogWrapper #calendardays .daysOfWeek {
	font-weight: bold;	
	font-size: 1.2em;
	background: none;
}

.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
	font-size:14px;
	list-style:none outside none;
	margin:0 0 9px;
}

.post-body .links {
font-size:12px;
}

/********** COMMENTS ***********/

.comment-list {
background-color:#E4DEC5;
border: none;
margin-bottom:36px;
padding:15px;
}
.comment-list h5 {
	/*font-size: 16px;*/
}

.blog-comment-container {
border:none;
margin:0 0 18px;
padding: 9px;
background-color:#E7E3D3;
}
.blog-comment-container .comment-details {
background:none;
font-size:11px;
padding:0px;
border-bottom: 2px solid #E4DEC5;
}
.blog-comment-container .comment {
background:none;
padding:0px;
}

.commentForm {
	padding-top: 25px;
}

textarea.comment {
height:160px;
width:604px;
}
.comment-container {
background-color:#E4DEC5;
border:1px solid #E4DEC5;
margin:0 0 18px;
}
.comment-container .header {
background:#595959;
font-size:12px;
padding:6px 18px;
color:#E4DEC5;
}
.comment-container span.name {
color:#E4DEC5;
font-weight:bold;
}

.comment-container .content {
font-size:14px;
padding:18px;
}
/******************** BOOKINGS *************************/

#calendar-container {
	/*background-color: #E4DEC5;
	padding: 18px 0;*/
}
#calendar-container .calendarTitle,
#calendar-container div.select-month-year {
	margin-bottom: 18px;
}
#calendar-container div.select-month-year {
	float:right;
	padding: 0;
}
#calendar-container div.select-month-year select {
	margin: 0;
	font-size: 14px;
	color: #595959;
	margin-left: 5px;
	background-color: #F0ECDC;
	border: 1px solid #aaaaaa;
}
#calendar-container div.select-month-year select:focus {
	border: 1px solid #666;	
}
#calendar-container .module-calendar {
	clear:both;
}
table.module-calendar {
	
}

table.module-calendar td {
	font-size:11px;
	line-height: 13px;
	height:100px;
	overflow:hidden;
	padding:0;
	vertical-align:top;
}
table.module-calendar tr.first td,
table.module-calendar tr.second td,
table.module-calendar tr.third td,
table.module-calendar tr.forth td,
table.module-calendar tr.fifth td {
	border-left:2px solid #F0ECDC;
	border-top:2px solid #F0ECDC;
	border-bottom:1px solid #CBC6B8;
	border-right:1px solid #CBC6B8;
background-color:#E4DEC5;
}

tr.day-of-week td {
	background: #F0ECDC;
	border:2px solid #F0ECDC;
	color:#595959;
	font-size:18px;
	font-weight:bold;
	height:22px;
	text-align:center;
	vertical-align:middle;
}
table.module-calendar td span {
	background:#E7E3D5;
	color:#595959;
	display:block;
	font-size:11px;
	padding:0 2px;
	text-align:right;
}
table.module-calendar td.events {
	background:none;
}
table.module-calendar td.events span {
	background:#595959;
	color:#FFFFFF;
	font-weight:bold;
}
table.module-calendar td.events ul,
table.module-calendar td.events li {
	list-style:none;
	padding: 0;
	margin: 0;
}
table.module-calendar td.events ul {
	padding: 5px;	
}
table.module-calendar td.events li {
	margin-bottom: 5px;	
}



table.module-calendar td.last-month {
	background:none;
}
table.module-calendar td.next-month {
background:none;
}
#sideBarRight dl.eventList {
	float:left;
	width:234px;
}
#leftColMain dl.eventList {
	float: left;
	width: 630px;
	padding: 10px;
	padding-bottom: 0px;
}

.eventList dt {
	clear:both;
	line-height: 1.2em;
	margin-bottom: .5em;
}
.eventList dt.gtourVenue {
	font-size: 16px;
}
.eventList dt a {
	text-decoration: none;	
}
.eventList dd {
	text-align:right;
	font-size: 12px;
	margin-left: 0;
	margin-bottom: 12px;
	float:left;
	width: 100%;
	line-height: 1.2em;
}
#leftColMain .eventList dd {
	padding-bottom: 10px;
	border-bottom: 1px solid #AAA;
}
.eventList dd span {
	margin-left: 7px;
	display:block;
}
.eventList dd span.date {
	float:left;	
}
.eventList dd span.openings {
	width: 130px;
	float:right;
}
.eventList dd span.openings a {
	color: #D16400 !important;
}
.eventList dd span.value {
	font-weight:bold;	
}


.booking-container .booking-info {
	float:left;
	width: 100%;
	margin-bottom: 1.5em;
	
}
.booking-container .booking-info ul {
	float:left;
	width: 100%;
}
.booking-container .booking-info li {
	margin-bottom: .5em !important;
	line-height: 1.25em;
	width: 100%;
	display:block;
	float:left;
	font-size: 1.2em;
}
.booking-container .booking-info li .label {
	margin-right: .75em;
	width: 160px;
	text-align:right;
}
.booking-container .booking-info li .value {
	font-weight: bold;
}
.booking-container .booking-info li .btnRegister {
	display:block;
	float:left;
	/*padding: .3em;*/
	font-size: 1.5em; 
	line-height: 1.5em;
}
.booking-container .tabButtons li {
	margin-bottom: 0 !important;	
}
.booking-container .tabContainer {
	clear:left;	
}
#BASelect {
	margin-bottom: 24px;
}
#BASelect label {
	font-size: 14px;
}
#BASelect select {
	width: 45px;	
}

.ui-tabs .ui-tabs-panel {
padding: 18px 14px;
}
.ui-tabs .ui-tabs-nav {
margin:0;
padding:0.4em 0.4em 0;
-moz-border-radius-topleft: 4px;
-webkit-border-radius-topleft: 4px;
-khtml-border-radius-topleft: 4px;
border-radius-topleft: 4px;
-moz-border-radius-topright:4px;
-webkit-border-radius-topright: 4px;
-khtml-border-radius-topright: 4px;
border-radius-topright: 4px;
-moz-border-radius-bottomleft: 0px !important;
-webkit-border-radius-bottomleft: 0px !important;
-khtml-border-radius-bottomleft: 0px !important;
border-radius-topleft: 0px !important;
-moz-border-radius-bottomright:0px !important;
-webkit-border-radius-bottomright: 0px !important;
-khtml-border-radius-bottomright: 0px !important;
border-radius-bottomright: 0px !important;
}

.ui-widget-header {
border-bottom:1px solid #AAAAAA;
}
.ui-tabs {
padding:0;
}

#formSections {
	overflow:hidden;
}
#sectionContainer {
	width: 1200px;	
}
.checkoutSection .floatItem {
	width: 584px;
}
#accountSection, #paymentSection {
	float:left;
	width: 600px;
}
.checkoutSection h3 .small {
	font-size: 12px;
	line-height: 13px;
}

.checkoutSection .amount {
	font-size: 16px;
	font-weight: bold;
	
}
.checkoutSection .amount input#Amount {
	background: none;
	border: none;
	color: #595959;
	font-weight: bold;
}
.ui-accordion-header {
	margin: 0 !important;
	padding: 0 !important;
}
.ui-accordion-header a {
	color: #FFF !important;
	font-size: 1em !important;
}
/**************************** login container ************************/

.accountLogin {
	padding: 24px 0;
	width: 100%;
	float:left;
}

.accountLogin .loginLeft,
.accountLogin .loginRight {
	height: 250px;
	padding-top: 18px;
}
.accountLogin .loginLeft {
	width: 49%;	
	float:left;
	border-right: 1px solid #aaa;
}
.accountLogin .loginRight {
	/*border-left: 1px solid #aaaaaa;*/	
	padding-left: 4%;
	
	width: 45%;	
	float:left;
}
.accountLogin h4 {
	padding-top: 0 !important;	
	text-align:center;	
}
.accountLogin p {
	line-height: 1.2em;	
}

p.link {
	text-align:center;	
}
p.link a {
	margin: 0 auto;
}

/******************* Newsletter lists ********************/

.toggleLink a {
	display:block;
	float:left;
	padding: .3em 1.5em .3em .3em;
	text-decoration: none;
	background: url(images/Arrows_upDown.gif) no-repeat right .8em;
}
.toggleLink a.closed {
	background-position: right -.9em;
}
#campaignLists {

	text-align:center;
	float:left;
	width: 100%;
}

#campaignLists ul,
#campaignLists li {
	list-style:none;
	padding: 0;
	margin: 0;
}
#campaignLists ul {
	border-bottom: 1px solid #aaa;
	float:left;
	width: 614px;
	margin: 0 auto;
	clear: left;
	padding: 10px 0;
}
#campaignLists li {
	width: 49%;
	float:left;
	display:block;
}
#campaignLists li input {
	display:block;
	float:left;
	margin-right: 6px;
}
#campaignLists li label {
	display:block;
	float:left;
}

/************************** TESTIMONIALS ******************************/

.quoteBlock { 
	font-style: italic;
}
.quoteClassifications {
	text-align:right;
	font-size: 11px;
	line-height: 12px;
}
.quoteTitle {
}
.quotePhoto,
.quotePhoto img {
	display:block;
	float:left;
	margin-right: 15px;
}
.quoteBody {
	font-size: 15px;
	text-align:left;
	line-height: 22px;
	padding-bottom: 20px;
	margin-bottom: 0;
}


p.quoteAuthor span {
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
	display:block;		
}
.quoteLocation {
}
.quoteDate {
}
#sideBarRight .testimonials .pagination {
	display:none;	
}
#sideBarRight .quoteBlock { 
	padding-top: 15px;
	width: 234px;
	overflow:hidden;
	border-bottom: 1px solid #F0ECDC;
	background:url(images/bg_quote_left_dbg.gif) no-repeat left top;

}
#sideBarRight p.quoteAuthor {
	font-size: 14px;
	text-align:right;
	font-style: normal;
	color:#666;
	margin-top: 0;		
}
#sideBarRight .quotePhoto,
#sideBarRight .quotePhoto img {
	border: 1px solid #FFF;
	margin-right: 8px;
}
#sideBarRight .quoteBody {
	background:url(images/bg_quote_right_dbg.gif) no-repeat right bottom;
	padding-bottom: 5px;
}
#sideBarRight .rightLink,
#sideBarRight .testimonialsLink {
	text-align:right;
	padding: 10px 0;
}

#leftColMain .quoteBlock { 
	padding: 18px 0 8px 0;
	width: 100%;
	overflow:hidden;
	border-bottom: 1px solid #AAA;
	background:url(images/bg_quote_left_lbg.gif) no-repeat 0px 6px;
}
#leftColMain .quoteTitle {
}
#leftColMain .quotePhoto,
#leftColMain .quotePhoto img {
	border: 6px solid #FFF;
}
#leftColMain .quoteBody {
	background:url(images/bg_quote_right_lbg.gif) no-repeat right bottom;	
}

#leftColMain p.quoteAuthor {
	font-size: 14px;
	text-align:right;
	font-style: normal;
	color:#666;
	margin-top: 0;	
}

#leftColMain .quoteLocation {
}
#leftColMain .quoteDate {
}


/************************** FOOD PACK STYLES *****************************/

ul.col1 {
clear:left;
margin-top: 0;
float:left;
width: 240px;
}
ul.col2 {
	margin-top: 0;
	width: 240px;
	float:left;
}

.signup_table {
	width: 650px;
	margin-bottom: 36px;
	margin-top: 18px;
	background-color:#FFFFFF;
	border: 1px solid #CCCCCC;
}
.signup_table td,
.signup_table th {
	vertical-align:top;
	text-align:center;
}
.signup_table tr.descriptions td {
	font-size: 11px;
	padding-bottom: 10px;
}
.signup_table tr.buttons td {
	padding-bottom: 18px;
}
span.smallst {
font-size: 10px;
}
tr.smallst td {
font-size: 13px;
padding-bottom: 8px;
}
form input.referredBy {
	margin: 4px 0px 8px 0px;
}
form span.referredLabel {
	font-size: 11px;
	margin-bottom: 0px;
	margin-top: 8px;
	display:block;
}
form div.referredByDiv {
	display:none;
}

/******************** Gardening styles *************************/
#mapContainer {
	margin-bottom: 18px;	
}
#map {
	margin-bottom: 12px;
	border:10px solid #FFF;	
}
.mapWideShort {
	width:630px;
	height:350px;
}
.tabContainer .mapWideShort {
	width: 600px;
}
.mapLarge {
	width: 630px;
	height: 450px;
}

#mapContainer .map2Col {
	width: 450px;
	height: 450px;
	float:left;
	margin-right: 10px;
}
#mapContainer ul#side_bar {
	width: 150px;
	float:left;
	list-style:none;
	padding: 0;
	margin: 0;
}
#mapContainer ul#side_bar li {
	list-style: none;
	padding: 0;
}
#mapDirections {
	clear:both;	
	
}
table.iwin {
	margin-bottom: 0;	
}
table.iwin td {
	padding: 0;	
}

table.iwin th {
	padding: 0;
	font-size: 1.2em;
	line-height:1.4em;
}
table.iwin td.footer {
	border-top: 1px solid #AAA;
	padding-bottom: 8px;
}
table.iwin td.body {
	padding-bottom: 8px;
}
table.iwin_garden {
	width: 250px;
}

#directionUtil a {
	display:block;
	float:right;
	margin-left: 10px;
}

/*************** Garden Updates ****************/

a.sectionHeader {
	background: #595959;
	padding-top: .25em!important;
	padding: .25em;
	color: #FFF!important;
	text-decoration: none;
	display:block;
	
}
a.sectionHeader:hover {
	color: #FFF!important;
	background-color:#393939;
}

/******************** Garden Schedule ********************/

#Schedule-Tab .workday {
	width: 	87px;
	height: 150px;
	border-left: 1px solid #595959;
	border-top: 1px solid #595959;
	border-bottom: 1px solid #595959;
	float:left;
}
#Schedule-Tab .workday-Saturday {
	border-right: 1px solid #595959;	
}
#Schedule-Tab .workday h5 {
	text-align:center;	
	background-color: #595959;
	color:#FFF;
	margin-bottom: .5em;
	padding: 0;
}
#Schedule-Tab .workday .inner {
	padding: 0px 5px 5px 5px;	
}
#Schedule-Tab .workday .inner .session {
	margin-bottom: .5em;
	line-height: 1em;
}
/******************** FAQ Layout ************************/
.faq_section {
	margin-bottom: 12px;
	padding-top: 12px;
}

.faq_section .title {
	font-size: 14px;	
}

.faq_section .accordion .ui-accordion-header a {
	padding:10px 18px 10px 40px;
	cursor:pointer;
	font-size: 18px!important;
	line-height: 22px!important;
	background: url(images/FAQ-Q.png) no-repeat 10px 12px;
}
.faq_section .accordion .ui-state-default {
	
}
.faq_section .accordion .ui-state-default a {
	color: #FFF;
}
.faq_section .accordion .ui-state-hover {
	cursor:pointer;
}
.faq_section .accordion .ui-state-hover a {
	color: #595959;
}
.faq_section .accordion .ui-state-active {
	
}
.faq_section .accordion .ui-state-active a {
	color: #595959;
}
.faq_section .accordion .ui-accordion-header .ui-icon {
	display:none;
}
.faq_answer {
	padding:18px 18px 18px 40px!important;	
	background: #FFF url(images/FAQ-A.png) no-repeat 10px 15px;
	color:#393939;
	font-size: 14px;
	line-height: 18px;
}
.faq_answer h2,
.faq_answer h3,
.faq_answer h4,
.faq_answer h5 {
	color: #595959;
}
.faq_answer a {
	text-decoration: underline;
	color: #FFF;	
}
.faq_answer a:hover {
	color: #595959;
}



/******************** SYSTEM MESSAGES **************************/

.error, .notice, .success {
display:block;
}

/**************************************************************/
/***************** GENERAL STYLE CLASSES **********************/

.rightFloat {
	float:right;
	display:block;
}
.leftFloat {
	float:left;	
	display:block;
}
.small {
font-size:0.8em;
line-height:1.2em;
/*margin-bottom:1.875em;*/
}
.noWeight {
	font-weight: normal!important;
}
.noClear {
	float: none;
}
.alignRight { text-align:right;}
.alignLeft { text-align:left;}
.center {
	text-align:center;
}
.large{
	line-height:1.4em;	
}



/************************* UI WIDGETS **************************/




.ui-tabs-nav li {
	margin-bottom: 0!important;	
}
.ui-tabs-nav li a, .ui-datepicker a {
	color:#FFF!important;	
}
.ui-datepicker thead th {
	background: none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited,
.ui-datepicker-current-day .ui-state-active{
	color:#595959!important;	
}
.ui-datepicker-today a {
	border-color:#000; 	
	color: #000!important;
	background:url(images/ui-bg_glass_50_9fc341_1x400.png) repeat-x 50% 50% #9FC341!important;
}

.ui-datepicker-current-day .ui-state-active {
	background:url(images/ui-bg_highlight-soft_75_f0ecdc_1x100.png) repeat-x scroll 50% 50% #F0ECDC!important;	
}
.ui-datepicker .working {
	border-color:#000099!important;
	/*background:#3063C0!important;*/	
}
.tabContainer .leftCol {
	float:left;
	width: 260px;
	margin-right: 12px;
}
.tabContainer .rightCol {
	float:left;
	width: 310px;
}