/* PRIMARY STYLE SHEET */

/* HTML Definitions */

body, td { font: 12px Arial, Helvetica, sans-serif; line-height:18px; }

a:link, a:visited, a:active {color: #063070; text-decoration:underline;}

a:hover {color: #8297b7; text-decoration:none;}

h5 { font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:0px; margin:0px;}

h4 { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0px; margin:0px; margin-bottom:5px;}

h3 { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0px; padding-bottom:3px; margin:0px; margin-top:10px; border-bottom:1px dotted #CCCCCC;}

h2 { 
	font-family:Georgia, Times New Roman, Times, serif;
	color:black;
	font-size:14px;
	margin:0px;
	margin-bottom:15px;
	/*margin-top:15px;*/
	/*margin-left:-3px;*/
	padding:0px;
	font-weight:bold;
	margin-bottom:20px;
	}

h1 { 
	font-family:Georgia, Times New Roman, Times, serif;
	color:black;
	font-size:18px;
	margin:0px;
	/*margin-top:15px;*/
	/*margin-left:-3px;*/
	padding:0px;
	font-weight:bold;
	/*padding-left:23px;*/
	/*background-image:url(images/sun.gif);
	background-position:center left;
	background-repeat:no-repeat;
	vertical-align:middle;*/
	margin-bottom:22px;
}

h1 a:link, h1 a:visited, h1 a:active { color:black; text-decoration:none; }
h1 a:hover { color: #8297b7; text-decoration:none; }

h2 a:link, h2 a:visited, h2 a:active { color:black; text-decoration:none; }
h2 a:hover { color: #8297b7; text-decoration:none; }

p { padding:0px; margin:0px; margin-bottom:15px; }

/* Site Wide Classes */

.article { border-bottom:1px dashed #CCCCCC; margin-bottom:15px;}

.articleBody { margin-right:35px; margin-bottom:15px; }

.articleComments { color:#999999; font-size:11px; margin-bottom:15px; }

.articleDate { /*padding-left:21px;*/ color:#999999; font-size:11px; margin-top:-19px; margin-bottom:0px; }
.articleAuthor { /*padding-left:21px;*/ color:#999999; font-size:11px; margin-bottom:15px;}
.articleActions { /*padding-left:21px;*/ color:#999999; font-size:11px;  margin-bottom:15px;}

.breadcrumbs {font-size: 11px; color:#666666; margin-bottom:15px;}

.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:active, .breadcrumbs a:hover {color: #063070; }

.commentsBodyBox { margin-left:35px; background-color:#F4F4F4; border:1px solid #CCCCCC; }

.contentContainer { background:url(images/menu_border_right.gif) repeat-y 180px; margin-top:5px; overflow:visible; }

.dataEvenRow { background-color:#F4F4F4;}

.dataOddRow {background-color:#E8E8E8;}

.dataHeader {
	background-color : #424D0D;
	color: #ededed;
	text-transform:uppercase;
	font-weight: bold;
}

.errorText { margin-bottom:10px;  vertical-align:top; background-image:url(admin/customIcons/error.png); background-repeat:no-repeat; background-position:0px 5px; padding-top:5px; padding-bottom:0px; padding-left:25px; color:#990000; font-weight:bold; }

.warningText { margin-bottom:10px;  vertical-align:top; background-image:url(admin/customIcons/warning.png); background-repeat:no-repeat; background-position:0px 5px; padding-top:5px; padding-bottom:0px; padding-left:25px; color:#ea5e00; font-weight:bold; }

.infoText { margin-bottom:10px; vertical-align:top; background-image:url(admin/images/information.png); background-repeat:no-repeat; background-position:0px 5px; padding-top:5px; padding-bottom:0px; padding-left:25px; color:#819CE4; font-weight:bold; }

.GalleryImage { border:1px solid black; padding:0px; }

.gutterLeft { 
	background-image:url(images/gutter_left_tile.jpg); 
	background-position:top right;
	background-repeat:repeat-y;
}

.gutterLeftStatic {
	background-image:url(images/gutter_left.jpg); 
	background-position:top right; 
	background-repeat:no-repeat; 
	height:671px;
}

.gutterRight { 
	background-image:url(images/gutter_right_tile.jpg); 
	background-position:top left; 
	background-repeat:repeat-y;
}

.gutterRightStatic {

}

.highlightBox { margin:10px; border:1px solid #8297b7; background-color:#f4f4f4; padding:10px; line-height:16px; }

.imageBorder { border:1px solid black; padding:1px; background-color:#999999; }

.imageCaptionText { font-size:11px; color:#666666; }

.mainContentContainer { width:760px; float:right; margin-top:15px;}

.mainMenu , .mainMenu li { list-style:none; margin-left:0px; text-align:left; padding:0px; }

.mainMenu { margin:0px; padding:0px; margin-top:15px; }

.mainMenu li { background-image:url(images/menu_bottom_line.gif); background-repeat:no-repeat; background-position:bottom; margin:0px; padding:0px; vertical-align:middle; }

.mainMenu li a { display:block; padding-top:3px; padding-bottom:3px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; color:#071b4a; text-decoration:none; 
background-image:url(images/menu_arrow.png); background-position:right center; background-repeat:no-repeat; margin-right:15px; margin-bottom:0px;}

.mainMenu li a:hover { color: #8297b7; text-decoration:none; }

.mainMenuContainer { width:180px; float:left; }

.Menu_UnderPageHeader { border:1px solid #CCCCCC; background-color:#F7F7F7; margin-bottom:10px; padding:5px; }

.pagination_numbers {  }

.SubCategoryListing { background-color:#F0F0F0; border:1px dashed #CCCCCC; margin-bottom:15px; }

.SubCategoryListing2 { margin:15px; margin-top:12px; }

.SubCategoryDescription { color:#666666; }

.tableborder { border: 1px solid #000000; }

.teaserImage { border:1px solid black; margin-bottom:15px; }

.TextArea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #2C3B46;
	padding: 1px;
	background-image:url(images/textarea_bg.gif);
	background-repeat:no-repeat;
}

.TextBox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #2C3B46;
	padding: 2px;
	/*height:19px;*/
	background-image:url(images/textbox_bg.gif);
	background-repeat:no-repeat;
}

.titleCaptionText { font-size:11px; color:#999999; }

.underline {text-decoration:underline; }

.whatsNewBox { border:1px dotted #999999; background-color:#F5F5F5; padding:15px; line-height:16px; margin-bottom:40px; margin-right:30px;  }

.whatsNewItem { margin-bottom:3px; }



.footerText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #7F7F7F;
}
.welcomeText {
	line-height: 18px;
}
#SubCategories {
	margin-left:10px;
	margin-right:20px;
}
#ResourceListing {
	margin-left:10px;
	margin-right:10px;
}
.subCategoryLinkColor {
	color:#6E7744;
}
.LargeTableBorder {
	border: 1px solid #424D0D;
}
.SubContentText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6F6F6F;
}
.pagePhoto {
	float:right;
	margin-right:0px;
	margin-top:-3px;
	
}
#leftColumnDiv {
	padding-top:20px; 
	padding-left:10px; 
	line-height:18px; 
	margin-right:3px; 
	margin-left:3px; 
	padding-bottom:20px;
}

/* Status Text */
.successText { color:#00CC00; font-weight:bold; }
.errorText { color:#990000; font-weight:bold; }
.warningText {color:#FF6600; font-weight:bold; }

/* Comment Styles */

.comments { }
.comment { border-bottom:1px dashed #CCCCCC; margin-bottom:15px; padding-bottom:15px; }
.commentDate { color:#999999; font-size:11px; margin-bottom:15px; }
.commentName { font-weight:bold; size:14px; }

/*Calendar Styles*/

.calendar_form { /*background-color:#faf2ea;*/ color:black; /*border:1px solid #896427;  padding:5px;*/ }
.calendar_form h1 { font-size:18px; color:black; margin:0px; padding:0px;}

.calendar_table td a:link, .calendar_table td a:visited, .calendar_table td a:active { color:black; text-decoration:none; }
.calendar_table td a:hover { color:white; text-decoration:underline; }

.calendar_table { background-color:#ececec; border:1px solid #cccccc; margin-top:3px; margin-bottom:5px; }
.calendar_table td {font-size:10px; color:#454545; }
.calendar_table td a { color:#454545; }
.calendar_day { background-color:white; border:0px; /*background-image:url(images/calendar_day_bg.gif);*/ }
.calendar_day_today {background-color:#38598d; border:0px; /*background-image:url(images/calendar_today_bg.gif);*/ background-position:top left; background-repeat:repeat-x; color:white; }
.calendar_day_today td a:link, .calendar_day_today td a:active, .calendar_day_today td a:visited { color:white; } 
.calendar_day_void { background-color:#d6d6d6; border:0px; /*background-image:url(images/calendar_void_bg.gif);*/ background-position:top left; background-repeat:repeat-x; }
.calendar_day_mini_event { background-color: #8297b7; border:0px;  }
.calendar_day_header { background-color:#b4b4b4; border:0px; font-size:11px; /*background-image:url(images/calendar_weekday_bg.gif);*/ }
.calendar_event { font-size:10px; margin-bottom:1px; padding-left:1px; height:13px; width:100%; overflow:hidden; cursor:pointer; cursor:hand; border:0;  }
.day_rollover { background-color:#cdd6e2; border:0px; }
.event_rollover { background-color:#8297b7; border:0px; }
.event_rollover_no { background-color:#cdd6e2; border:0px; }

.weekendText {color:#999999;}
.CalCellEventFont { color:#896427; font-size:10px; border:0; }
.calendar_dayNumber { font-weight:normal; padding-left:2px; font-size:11px; }

.CalendarPopUpDiv {position:relative; top:0px; left:0px; z-index:3; padding-left:10px; padding-top:8px; padding-right:10px; padding-bottom:10px; }
.CalendarPopUpDiv h1 { font-size:14px; color:black; margin:0px; padding:0px; background:none; }

.transparent {
    filter:alpha(opacity=95);
    background-color:white;
    display:none;
    width:250px;
/*    height:150px;*/
    position:absolute;
    border:1px solid black;
	z-index:2;
}

/*POPUP MENU STUFF*/

.popup_menu{
position:absolute;
visibility: hidden;
border:1px solid #644928;
border-bottom-width: 0;
font:normal 11px Arial;
line-height: 18px;
z-index: 100;
background-color: #7b5628;
background-image:url(images/menu_bg2.jpg);
width: 205px;
/*filter:alpha(opacity=90);
-moz-opacity:.90;
opacity:.90;*/
}

.popup_menu a:link, .popup_menu a:visited, .popup_menu a:active{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid #644928;
padding: 1px 0;
text-decoration: none;
font-weight: normal;
text-indent: 5px;
color:white;
}

.popup_menu a:hover{ /*hover background color*/
background-color: #d0b599;
color: black;
}

.popup_menu .lastMenuItem { border-bottom:1px solid #7b5628; }

.updateStatus { margin-bottom:15px; }

/*TAB STYLES

#MainMenu { list-style:none; margin:0px; padding:0px; margin-bottom:2px; display:block; font-size:12px; }
#MainMenu li { display:inline; padding-left:15px; padding-right:15px; }
#MainMenu a:link, #MainMenu a:active, #MainMenu a:visited { text-decoration:none; color:black;  }
#MainMenu a:hover { text-decoration:none; color:#666666;  }
#MainMenu .activeMenu a:link, #MainMenu .activeMenu a:active, #MainMenu .activeMenu a:visited { color:black; }
*/

/* FORUM STYLES */

.forumTableHeader, .forumTableHeader td {
	background-image:url(images/forum_header_bg.gif); 
	background-repeat:repeat-x;
	background-color:blue; 
	height:27px; 
	font-weight:bold; color:white;
}

.forumTableSubHeader, forumTableSubHeader td {
	background-image:url(images/form_header2_bg.gif);
	background-repeat:repeat-x;
	background-color:blue;
	height:27px;
}

.forumDescription { font-size:11px; color:#666666; }

.forumNameLink { font-weight:bold; }

.forumTableLightRow { background-color:#efefef; }

/*.forumTableDarkRow { background-color:#e0e0e0; }*/
.forumTableLastPostCol { font-size:11px; }

.forumTableNameCell { padding:3px; padding-top:5px; padding-bottom:5px; }

.forumPostDate { font-size:11px; color:#666666; }

.forumLastPost { font-size:11px; }

.forumQuoteBy { font-size:11px; color:#666666; margin-left:15px; margin-right:15px;  }
.forumQuote { border:1px dashed #999999; color:#666666; margin-left:15px; margin-right:15px; padding:10px; background-color:#D2D2D2; }

.forumsUserName { font-weight:bold; margin:0px; padding:0px; }
.forumsUserStatus { font-size:11px; color:#666666; }
.forumsUserPosts { font-size:11px; color:#666666; }
.forumsThreadDate { color:#999999; font-size:11px; margin-top:-19px; margin-bottom:10px; }
.Forum_bottomBox { border:1px solid #CCCCCC; background-color:#F7F7F7; margin-bottom:10px; padding:5px; margin-top:15px; }

/*STORE STYLES*/

.store_cartHeader td { 
	background-color:#123269; 
	background-image:url(images/table_header_bg.jpg); 
	background-position:bottom left; 
	background-repeat:no-repeat; 
	font-weight:bold;
	font-size:11px; 
	color:white;
	height:15px;
}

.store_checkoutStatusBox { padding:4px; margin-bottom:15px; background-color:#CCCCCC; border:1px solid #333333; font-size:11px; }

.store_dataLeftColumn { text-align:left; padding-bottom:5px; }
.store_dataRightColumn { text-align:left; padding-bottom:5px; }

.store_msrp { display:block; color:#666666; } 

.store_oldPrice { display:block; color:#666666; text-decoration:line-through; }

.store_orderReceipt_InfoBox { margin-bottom:10px; font-size:11px; }
.store_orderReceipt_InfoBox h2 { margin-bottom:5px; font-size:12px; }

.store_salePrice { display:block; color:#990000; font-weight:bold; }

.store_price { display:block; font-weight:bold; }

.store_productListingTable { margin-bottom:15px; }

.store_table { border:1px solid #123269; }

.store_checkoutStepActive { color:#666666; font-weight:bold; }
.store_checkoutStepFuture { color:#FFFFFF; }
.store_checkoutStepVisited { color:#666666; }






