/* --------------------------------------------------------------
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   

@import 'blueprint/lib/reset.css';
@import 'blueprint/lib/typography.css';
@import 'blueprint/lib/grid.css';
@import 'blueprint/lib/forms.css';
@import 'blueprint/plugins/buttons/buttons.css';
@import 'blueprint/plugins/css-classes/css-classes.css';
@import 'blueprint/plugins/fancy-type/fancy-type.css';
@import 'dropdown.css';
@import 'highslide.css';
-------------------------------------------------------------- */


h2, #sub_cat_head { background:#569E83; margin:0 -24px 20px; padding:5px 25px; color:#FFFFFF; font-size:1.4em; line-height:normal;}
h2.top { margin:-15px -24px 20px; padding:5px 25px; }

h3 { 
	margin:0 -24px; 
	padding:5px 25px; 
	color:#333333; 
	font-size:1.4em; 
	border:1px solid #CCCCCC; 
	border-width:1px 0; 
	line-height: 1; 
	border-right:0 !important;
}

h3.top { 
	margin:-15px -24px 0; 
	border-top:0 !important;
	padding:5px 25px; 
	border-right:1px solid white;
}

body { margin:0; color:#666666; }
a:link, a:visited, a:active { color: #000000; text-decoration: none; cursor: pointer; }
a:hover { color: #4C8F1C; cursor: pointer; }

.header-container { width:997px; margin:0 auto; text-align:left; }
.header h1 { display:none; }
.header { background:url(../img/logo.gif) no-repeat center left; width:322px; height:100px; }
.search { float:right; width:260px; background:url(/img/bg-search.gif) no-repeat top left; height:86px; position:relative;}
.homeSearchInput {position:absolute; border:0; top:32px; left:22px; width:157px}
.homeSearchButton {position:absolute; border:0; top:32px; left:185px; width:55px; height:22px;}
.footer { padding:15px 0; }

.sub-navigation { float:right; margin:33px 10px; }
.sub-navigation ul { list-style:none; margin:0; padding:0; }
.sub-navigation ul li { display:inline; }
.sub-navigation ul li a { margin:0 10px 0 0; color:#636366; font-size:11px; }
.sub-navigation ul li a:hover { color:black; }


.footer-navigation-container { margin-top:10px; padding:10px; }
.footer-navigation { width:950px; margin:0 auto; text-align:center; }
.footer-navigation ul { list-style:none; margin:0; padding:0; }
.footer-navigation ul li { display:inline; }
.footer-navigation ul li a {}

ul.side-menu { list-style-type:none; margin:0 0 5px 0; }
ul.side-menu ul { list-style-type:none; margin:0 0 5px 10px; }
ul.side-menu ul ul { list-style-type:none; margin:0 0 5px 20px; }
ul.side-menu li.active { }
ul.side-menu li.active a { color:#4C8F1C; }
ul.side-menu a {font-size: 8pt;}

ul.side-menu ul ul li {margin-left:-10px;}

.body-container {
  padding: 0 24px;
  min-height: 375px;
}
.body-container { padding-top:15px; padding-bottom:15px; }
.side-container { padding-top:15px; padding-bottom:15px; }
.side-container h3 { border-width:1px 1px 1px 0; text-align:center; }
.side-container h3.top { border-width:0 1px 1px 0 !important;}

.on {font-weight: bold;}

.float-left { float:left; }
.float-right { float:right; }
.marginauto { margin:0 auto; }
/* .body-container { background:url(blueprint/lib/grid.png); } */

#siteby {
	line-height:normal;
	vertical-align:middle;
	text-align:center;
	padding-top:20px;
	color:#aaa;
}


#siteby a {
	color:#aaa !important;
}

#siteby a:hover {
	text-decoration:underline;
	color:#888 !important;
}

#minheight {
	height:400px; 
	width:1px; 
	float:left; 
	overflow:hidden;
}

.sub_name, .product {
/*	color:#666 !important; */
}

.sub_name:hover, .product:hover {
	color:#4C8F1C !important;
}

.sub_name .on, .product .on {
	color:black !important;
}

.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
   position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
   color: black;
   font-size: 8pt;
   font-family: sans-serif;
   font-weight: bold;
    text-decoration: none;
   padding: 2px;
   border: 1px solid black;
    background-color: white;
   
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
   font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}


/* Styles for highslide */
.highslide-wrapper {
   background-color: white;
}
.highslide-wrapper .highslide-html-content {
    width: 400px;
    padding: 5px;
}
.highslide-wrapper .highslide-header div {
}
.highslide-wrapper .highslide-header ul {
   margin: 0;
   padding: 0;
   text-align: right;
}
.highslide-wrapper .highslide-header ul li {
   display: inline;
   padding-left: 1em;
}
.highslide-wrapper .highslide-header ul li.highslide-previous, .highslide-wrapper .highslide-header ul li.highslide-next {
   display: none;
}
.highslide-wrapper .highslide-header a {
   font-weight: bold;
   color: gray;
   text-transform: uppercase;
   text-decoration: none;
}
.highslide-wrapper .highslide-header a:hover {
   color: black;
}
.highslide-wrapper .highslide-header .highslide-move a {
   cursor: move;
}
.highslide-wrapper .highslide-footer {
   height: 11px;
}
.highslide-wrapper .highslide-footer .highslide-resize {
   float: right;
   height: 11px;
   width: 11px;
}
.highslide-wrapper .highslide-body {
}
.highslide-move {
    cursor: move;
}
.highslide-resize {
    cursor: nw-resize;
}

/* These must be the last of the Highslide rules */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.title a {
	display:block;
	border-bottom:1px solid #eee;
}

.title a span {
	color:#999;
	font-weight:normal !important;
}

.title a:hover {
	border-bottom:1px solid #4C8F1C;
}

.title a:hover span {
	color:#777;
}

.prTable td {margin:0; padding:0; vertical-align:top; text-align:center; padding-bottom:16px;}
.prTable {margin:0; padding:0;}

/*< Note:  Not added by designer.>*/
.vAlignMiddle {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.vAlignMiddle * {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.noWrap {
	white-space:	nowrap;
}
.noWrap * {
	white-space:	nowrap;
}
/*</Note:  Not added by designer.>*/

.step_data {width:150px;height:90px;overflow:hidden;}


/* 2010 updates by Tim */

.socialMedia {padding:4px 0 1px 0}

.socialMedia img {
	margin:0 0 0 4px !important
}

/*
.homeFeature img {
	width:244px;
	height:100px;
}
*/

td {
	vertical-align:top;
}

.greyLnk {
	color:#636366 !important;
	font-size:11px !important;
}

.greyLnk:hover  {
	color:black !important;
}

.grey2, .grey2 a {	color:#636366 !important;}
.grey2:hover, .grey2 a:hover {color: black !important}

.sub_popup {border-top:1px solid #c0c0c0; background-color:#eee;}
.sub_popup a {border-bottom-color:#eee !important}

.wn_col {overflow:hidden;}