body {
	background-image: url(../images/page_bg.gif);
	background-repeat: repeat-y;
	background-position: center;
	background-color: #F4F4F4;
	margin:0px;
	padding:0px;
}

h1,h2,h3{font:medium "Trebuchet MS",sans-serif;}
h1{margin:0 0 15px;color:#c33;font-size:2.0em;}
h2{padding:10px 0;font-size:1.6em;}
h2,h2 a{color:#169;text-decoration:none;}
h3{font:bold "Trebuchet MS",sans-serif;color:#c33;margin:0;padding:0; border:0;}

#primary-header-area * {
	margin:0;
	padding:0;
}


#primary-header-area {
	width:1000px;
	position: relative;
	height: 158px;
	margin-bottom: 0 30px; /**/
	margin-right: auto;
	margin-left: auto;
	z-index: 120;
}



#header-top-nav-area {
	height: 4px;
	top: 0px;
	left: 0px;
	position: absolute;
	width: 1000px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #00ADEF;
	z-index: 125;
}
#header-top-nav-area-promo {
	height: 24px;
	top: 4px;
	right: 0px;
	position: absolute;
	background-color:#FFFFFF;
	z-index: 99;
}
#header-top-nav-area img {
	padding-top:6px;
}









/*========================= TOP OF THE MENU CASCADE =========================*/



#header-top-nav-area ul {
	padding:0;
	margin:0;
	border:0;
	list-style-type:none;          /* we don't want to view the list as a list */
	line-height:24px;           
	
}                              

#header-top-nav-area li {
	float:left;    /* this creates the side-by-side array of top-level buttons */
	position:relative;    /* create local positioning contexts for each button */
	margin:0;
}

#header-top-nav-area ul.right-side {
	float:right;
}







#primary-header-area #logo {
	width:97px;
	height:93px;
	display: inline;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 121;
}


#primary-header-area #header-text {
	height: 67px;
	width: 425px;
	position: absolute;
	left: 98px;
	bottom: 26px;
	z-index: 101;
}

#primary-header-area #header-text .header {
	height: 67px;
	width: 425px;
	text-indent: -5000px;
	background: url(../images/logo.gif);
}

#primary-header-area #header-search-bar {
	height: 40px;
	width: 1000px;
	background-color: #C7D1D6;
	position: absolute;
	left: 0px;
	bottom: 26px;
	z-index: 101;
	background-image: url(../images/topnavbg.gif);
	background-repeat: repeat-x;
}

#primary-header-area #header-search-bar #header-search-area {
	height: 40px;
	width: 465px;
	position: absolute;
	right: 0px;
	top:0px;
	bottom: 26px;
	z-index: 102;
}
#primary-header-area #header-nav-area {
	position: absolute;
	height: 93px;
	width: 1000px;
	left: 0px;
	bottom: 0px;
	z-index: 90;
}


#primary-header-area #header-search-area #quicksearch-area {
	padding: 0px;
	margin: 0px;
	width: 328px;
	position: absolute;
	height: 40px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	top: 0px;
	left: 62px;

}
#quicksearch #search-box {
	height: 24px;
	position: absolute;
	top: 8px;
	border: 1px solid #FFFFFF;
	width: 240px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #666666;
}
#quicksearch-area #quicksearch #search-button {
	position: absolute;
	right: 8px;
	top: 9px;
	background-image: url(../images/search1.gif);
	background-repeat: no-repeat;
}

#quicksearch-area #quicksearch #search-button:hover {
	background-image: url(../images/search2.gif);
	background-repeat: no-repeat;
	
}
#advanced-search-link {
	font-size: 11px;
	width: 62px;
	position: absolute;
	top: 12px;
	right: 3px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 11px;
}

#advanced-search-link a:link,
#advanced-search-link a:active, 
#advanced-search-link a:visited {
	color: #333333;
	text-decoration: none;
}

#advanced-search-link a:hover {
	color:#CC0000;
	text-decoration: none;
}


#primary-header-area #header-search-bar #viewing-search {
	padding: 0px;
	margin: 0px;
	width: 200px;
	position: absolute;
	height: 40px;
	top: 0px;
	left: 20px;

}
#primary-header-area #header-search-bar #viewing-search #viewing-search-title {
	width: 62px;
	position: absolute;
	top: 12px;
	left: 3px;
	text-align: left;
	font:18px "Trebuchet MS",sans-serif;
	line-height: 15px;
	color:#ffffff;
}
#primary-header-area #header-search-bar #viewing-search #viewing-search-link {
	width: 72px;
	position: absolute;
	padding-right: 1em;
	padding-left: 1em;
	padding-top:6px;
	padding-bottom:6px;
	top: 5px;
	left: 80px;
	text-align: left;
	font:18px "Trebuchet MS",sans-serif;
	border: 1px #FFFFFF solid;
	line-height: 15px;
	background:#44bce8;
	color:#ffffff;
}
#primary-header-area #header-search-bar #viewing-search #viewing-search-link:hover {
	background:#92d4f1;
	cursor:;
}


#body-promo-container {
	padding-bottom: 15px;
	text-align: center;
}
#body-promo-container div {
	width:45%;
	float:left;
	padding:10px;
}


/*========================= TOP OF THE MENU CASCADE =========================*/

#header-nav-menu {
	position:absolute;
	border:0;
	height:26px;                                  /* the menu's overall height */
	width:1000px;
	background-color:#dcdcdc;/*C7D1D6*/
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;         /* this (and also below) sets the menu's font size */
	line-height:32px;
	top: 67px;
	left: 0px;
}


#header-nav-menu ul {
	padding:0;
	margin:0;
	border:0;
	list-style-type:none;          /* we don't want to view the list as a list */
	line-height:26px;           /* globally set the menu's item spacing. note */
}                               /* this must be 1.0 or 1.5 or 2.0 for Mozilla */

#header-nav-menu li {
	float:left;    /* this creates the side-by-side array of top-level buttons */
	position:relative;    /* create local positioning contexts for each button */
	margin:0;
}

#header-nav-menu ul li table {
	margin:-1px 0;              /* IE5 needs -1px top and bottom table margins */
	m\argin:0;               /* re-zero the table margins for everyone but IE5 */
	border-collapse:collapse;      /* IE5 needs this for the sub-menus to work */
	font-size:12px;        /* this sets the base font size for our entire menu */
}



/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

#header-nav-menu ul li ul {
	display:none;                  /* initially hide the entire list hierarchy */
	padding:1px;                               /* this is our box border width */
}

#header-nav-menu ul li a,
#header-nav-menu ul li a:visited {
	display:block;
	float:left;
	text-decoration:none;
	height:26px;
	border-right: 1px solid #ffffff;
	font-weight: bold;
	color: #4B4B4D;
	padding-right: 2em;
	padding-left: 2em;
	font:"Trebuchet MS",sans-serif;
}

#header-nav-menu ul li:hover a,
#header-nav-menu ul li a:hover {
	background-color: #c02026;/*#006187;*/
	color: #FFFFFF;
}
#header-nav-menu ul li.nolink a,
#header-nav-menu ul li.nolink a:hover {
	background-color: #dcdcdc;/*#006187;*/
	color: #4B4B4D;
	cursor: default;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

#header-nav-menu ul li:hover ul,
#header-nav-menu ul li a:hover ul {                           /* 2nd level drop-down box */
	display:block;
	position:absolute;
	margin:0;
	top:26px;              /* place us just up underneath the top-level images */
	left:-1px;        /*left-align our drop-down to the previous button border */
	line-height:24px;
	height:auto;      /* the drop-down height will be determiend by line count */
	width:145px;
	color:#333333;                        /* this sets the unselected-text color */
	background:#999999;         /* this sets our menu's effective "border" color */
}




#header-nav-menu ul li:hover ul li a,
#header-nav-menu ul li a:hover ul li a {
	margin:0;
	height:24px;
	color: #333333;
	background:#FFFFFF;
	width: 135px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #CCCCCC;
	border-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#header-nav-menu ul li:hover ul li:hover a,
#header-nav-menu ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#FFFFFF;
	background:#c02026;
}

/*======================== END MENU ========================*/





#quicksearch-results-area {
	position: absolute;
	height:auto;
	width: 328px;
	top: 35px;
	left: 63px;
	background-color: #F9F9F9;
	border: 1px solid #FF713B;
	font-family: Lucida Grande,Arial,Helvetica,sans-serif;
	text-align: left;
	font-size: 12px;
	padding-bottom: 15px;
}


 
#quicksearch-results-area .QuickRes {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left:2px;
	padding-right:2px;
	margin-right: 10px;
	margin-left: 10px;
}

.QuickRes .details {
	font-size: 11px;
}
.QuickRes .details .format {
	color: #999999;
}

.QuickRes a:link {COLOR: #ff6600; FONT: 10pt Arial, Helvetica, sans-serif; TEXT-DECORATION: none; TEXT-TRANSFORM: none}
.QuickRes a:active {COLOR: #FF6600; FONT: 10pt Arial, Helvetica, sans-serif; TEXT-DECORATION: none; TEXT-TRANSFORM: none}
.QuickRes a:visited {COLOR: #ff9900; FONT: 10pt Arial, Helvetica, sans-serif; TEXT-DECORATION: none; TEXT-TRANSFORM: none}
.QuickRes a:hover {COLOR: #ff9900; FONT: 10pt Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; TEXT-TRANSFORM: none}

#QuickHighlight {     
     color: #564b47;  
     background-color: #FFFFCC;
}

.format {
	color: #999999;
}
#quicksearch-results-area h3 {
	font-size: 14px;
	color: #847668;
	font-weight: bold;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 3px;
}

#quicksearch-results-area #results-products {
	margin-bottom:15px;
}

.results-item-over {
	background-color:#FFFCF0;
}

#results-notfound h3 {
	margin-bottom:10px;
}

#quicksearch-results-area #did-you-mean {

	margin-left:10px;
	margin-right:10px;
	font-size: 14px;
	
	
}










.content{
	margin-bottom: 30px;
	padding-top: 20px;
	padding-left:40px;
	padding-right:40px;
	padding-bottom: 50px;
	width:996px;
	margin-right:auto;
	margin-left:auto;	
}
#front-page-content {
	margin:0px;
	padding:0px;	
}
#front-page-content p,
#front-page-content td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin:0px;
	margin-bottom:3px;
}
#front-page-content h3 {
	font-size: 12px;
	color:#333333;
	margin:0px;
	padding:0px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	margin-bottom:5px;
}
.clearAfter:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearAfter{display:inline-block;}
.clearAfter{display:block;}
* html .clearAfter{height:1%;}
img.item {background:#f2f2f7;border:1px solid #d7d7c9;padding:2px;}

#footer{
	border-bottom: 1px solid #666; 
	border-top: 1px solid #666; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 6px 10px;
	/*height: 65px;*/
	background: #99a url('images/s/navbg.gif') top left repeat-x;
	color: #fff;
	width: 982px;
	margin: -15px auto 0 auto;
	text-align: left;
}
#footer a{color:#ffffff;text-decoration:none;}
#footer a:hover{text-decoration:underline;}

#footer dl,#footer dt,#footer dd,#footer ul,#footer li,#footer div{margin:0;padding:0;}
#footer div.body{background: #ececec url(../img/layout/extra-footer-bg.jpg) no-repeat right bottom;border: 1px solid #cccccc;padding:5px; margin:5px 0 5px 0;}
#footer dl{display:block;float:left;margin:0; padding: 0 15px 0 0;}
#footer dt{font-weight:bold;color: #d84848;font-size: 1.2em;}
#footer dd{}
#footer ul{display:block;}
#footer li{display:inline;}
#footer a{display:block;color:#333;padding:1px 8px;float:none;text-decoration:none;}
#footer a:hover{color:#cc0000;text-decoration:underline;}
#footerNav{display:none;}
#footerNav,#copyright{font-size:12px;}
#footerNav{background:#e0e0d5;padding:9px;color:#99a;text-align:center;}
#footerNav li{display:inline;}
#footerNav a{color:#681;padding:0 5px;}
