/* ============================================ */
/* ==== ACUMIUM WCMS 3.0 STYLE DEFINITIONS ==== */
/* ============================================ */

/* ========================================================================= */
/* == BASE SITE DEFINITIONS == */
html, body 	{ height:100%; }
body 		{ margin:0px auto; font-size:11px; line-height:1.4em; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; }

.bodybackground { margin:0px; background:url(/site/framework/images/sitebackground.gif) repeat-y 0 0; }

p 			{ margin:0 0 1.0em 0; text-indent:0px; }

a 			{ text-decoration:none; color:#685A2C; }
a:hover 	{ text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif; line-height:normal; font-weight:normal; color:#333; }

img { border:none; border-style:none; border-width:0 0 0 0; border-color:transparent; }

/*h1 { font-size:20px; }
h3 { font-size:16px; margin-top:5px; }*/

h1 { color:#5C5900; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; }
h3 { font-size:16px; }
h4 {  }

/*td { font-size:10px; font-family: "Times New Roman", Times, sans-serif; }
textarea, input, select { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-size: 10px; }*/

ul { margin:0 0 0 20px; padding:0; }
li { margin-bottom: 5px; }

/*clear classes are used to maintain the floating DIVs in the site layout*/
.clearboth	{ clear:both; }
.clearleft	{ clear:left; }
.clearright	{ clear:right; }

/* ========================================================================= */
/* == LIQUID SITEBASE LAYOUT == */
#body_container	{ }
#site_header	{ width:765px; background-color:#fff; margin-bottom:10px; }
#site_footer	{ clear:both; margin:5px 0; width:745px; background-color:#142F25; padding:10px; font-size:12px; color:#fff; }

/*Logo container in the site header*/
#logo { margin:10px 0 10px 10px; padding:0 0 10px 0; float:left; }

/*Parent container for left menu*/
#leftnavigation	{ float:left; width:160px; padding:0; margin:0; clear:both; }
/*Parent container for right content column*/
#page_content	{ float:left; display:inline; width:570px; padding:20px 10px 0 10px; margin:0 0 10px 10px; min-height:500px; height:auto !important; height:500px; border-left:1px dashed #000; }
/*Parent container for home page content body*/
#homepage_content	{ float:left; display:inline; min-height:500px; height:auto !important; height:500px; width:800px; background:url(/site/framework/images/homebackground.jpg) no-repeat 63px 0; padding:0; margin:0; }

#homeleft { float:left; width:475px; margin-right:5px; margin:0 10px; }
#homeright { float:left; display:inline; width:245px; }

/* ========================================================================= */
/* == WCMS SITE SEARCH == */
/*Search form container*/
#search						{ float:right; display:inline; width:auto; height:30px; margin:5px 5px; }
/*Generic class for both fields, input types*/
div.search_field				{ float:left; display:inline; padding-right:5px; height:30px; }
/*Search field*/
div.search_field .textbox	{ margin-top:3px; }
/*Search button*/
div.search_field .button		{ border:none; margin-top:5px; }

/* ========================================================================= */
/* == LEFT NAVIGATION DEFINITIONS == */

#leftmenu 				{ padding:0 0 1em 0; margin-bottom:1em; color:#333; width:145px; }

#leftnav 				{ list-style-type:none; margin:0; padding:0; border:none; }
#leftnav li 			{ margin:0; width:100%; }
#leftnav li a 			{ display:block; padding:5px 0 5px 5px; border-left:1px solid #777; background-color:#999; color:#fff; text-decoration:none; width:100%; border-bottom:1px solid #142F25; }
#leftnav li a:hover 	{ background-color:#555; color:#fff; }

#leftnav ul 			{ list-style-type:none; margin:0; padding:0; border:none; background-color:#fff; }
#leftnav ul li 			{ border:none; margin:0; }
#leftnav ul li a 		{ display:block; padding:5px 0; text-indent:20px; border:none; background-color:#fff; color:#000; text-decoration:none; width:100%; }
#leftnav ul li a:hover 	{ border:none; background-color:#eee; color:#142F25; }

#leftnav ul ul 			{ list-style-type:none; margin:0; padding:0; border:none; background-color:#fff; }
#leftnav ul ul li 		{ border:none; margin:0; }
#leftnav ul ul li a 	{ display:block; padding:5px 0; text-indent:40px; border:none; background-color:#fff; color:#000; text-decoration:none; width:100%; }
#leftnav ul ul li a:hover 	{ border:none; background-color:#eee; color:#142F25; }


/* ========================================================================= */
/* == TOP NAVIGATION DEFINITIONS == */
/*Clears the top navigation DIV container so it wraps to the left of the page under the LOGO and SEARCH*/
#topnavigation { clear:both; margin:0; }

/*Establishes the NAVHEADERNAV DIV, which is the first container generated by the ULMENU CMS template call; this item = menuwrapper*/
#navheadernav { background-color:#fff; background-image: url(/site/framework/images/acutopnav_3.gif); background-repeat: repeat-x; }

/*Parent - Level 0 UL ID; this item = p7menubar*/
#headernav { width:100%; }

#headernav, #headernav ul { padding:0; margin:0; list-style:none; font-family:Arial, Helvetica, sans-serif; }

#headernav a { display:block; text-decoration:none; padding:5px 10px; font-size:.95em; color:#fff; }

#headernav li.on a { color:#fff; background-color:#c00; }

/*Primary Top Navigation LI Items (always visible)*/
#headernav li { float:left; width:10em; position:relative; }
/*Primary Top Navigation LI Items (always visible) - padding that applies only to the topmost navigation items*/
#headernav a.trigger { padding:6px 16px 8px 10px; }


/* == DROP DOWN MENUS CSS DEFINITIONS START == */
#headernav li ul, #headernav ul li  { width:15em; }

#headernav ul li a  { color:#565656; border-right:0; padding:3px 12px 3px 16px; }

#headernav li ul { position:absolute; display:none; background-color:#FFFFFF; border-right:1px solid #333; border-bottom:1px solid #333; border-left:1px solid #333; }

#headernav li:hover a, #headernav a:focus,
#headernav a:active, #headernav li.p7hvr a { color:#fff; background-color:#000; }

#headernav li:hover ul, #headernav li.p7hvr ul { display:block; }

#headernav li:hover ul a, #headernav li.p7hvr ul a { color:#000000; background-color:transparent; }

#headernav ul a:hover { background-color:#606060!important; color:#FFFFFF !important; }
/* == DROP DOWN MENUS CSS DEFINITIONS END == */

/* ========================================================================= */
/* == WCMS 3.0 ADMIN DEFINITIONS == */
#cmsManagerMenu { width:400px; border-color:#D0CCBD; border-width:1px; border-style:solid; padding:0px 1px 15px 1px; margin:0 0 20px 10px;  }
#cmsManagerCaption { position:relative; top:-9px; left:10px; text-align:left; background-color:#ffffff; width:155px; padding:0 5px; font-size:10pt; font-family:"Trebuchet MS", Arial, Verdana; }
#cmsManagerItemArrow { background:url(/core/framework/images/acumium/bullet.gif) no-repeat 0 0; padding:0 14px; margin:0 0 12px 8px; font-size:10pt; font-size:12px; font-family:Arial, Helvetica, sans-serif; }


/*
#cmsManagerMenu { border-width:1px; border-style:solid; padding:15px 10px 15px 10px; margin:5px 0 0 10px;  }
#cmsManagerCaption { padding:0 5px; position:relative; top:11px; left:20px; width:90px; text-align:left; background-color:#ffffff; font-size:11pt; font-family:"Trebuchet MS", Arial, Verdana; }
#cmsManagerCaption h4 { font-size:12px; background:url(/site/framework/images/tabextension.gif) no-repeat 100% 0; padding:17px 0 0 0; color:#000; }
#cmsManagerItemArrow { float:left; display:inline; width:315px; background:url(/core/framework/images/acumium/bullet.gif) no-repeat 2px 4px; padding:5px 0 10px 15px; }
#cmsManagerItemArrow a { color:#685A2C; text-decoration:none; }
#cmsManagerItemArrow a:hover { text-decoration:underline; }
.clearfloats { clear:both; } */



/* ========================================================================= */
/* == WCMS FORM DEFINITIONS == */
 /* dictates the outer DIV UI */
#twocolform { width:364px; border-style:dotted; border-color:#999999; border-width:0px 0px 1px 0px; padding:0px 0px 10px 10px; margin:0px 0px 10px 0px; }

/* dictates the outer H1 UI */
#twocolform h1 { font-size:14px; font-weight:bold; margin:0px 0px 0px 0px; border-width:0px 0px 0px 0px; width:auto; }
/* see MAC css for alternate CSS */

/* dictates the overall TD cellpadding */
#twocolform td { padding:3px; }

/* dictates the Font treatment, padding, alignment and width of the TD with the form line title */
#twocolform td.linetitle { font-color: #000000; padding:2px 2px 2px 2px; text-align:right; font-size:11px; width:115px; }

/* dictates the UI for the drop down menus */
#twocolform select { text-align:left; width:100px; margin-left:10px; border:0px; }

/* dictates the UI for the drop down menus, specifically for CITY and STATE */
#twocolform select.city { width:125px; }
#twocolform select.state { width:60px; }

/* specialized class for text input fields */
#twocolform input.text { text-align:left; width:180px; margin-left:10px; }
#twocolform .textprefill { text-align:left; width:180px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillbirthday { text-align:left; width:40px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillcity { text-align:left; width:125px; margin-left:10px; font-size:11px; height:15px;}
#twocolform .textprefillstate { width:60px; }
#twocolform textarea { text-align:left; width:193px; margin-left:10px; font-size:11px; height:75px; }

/* dictates the UI INPUT placement */
#twocolform input { text-align:left; margin-left:10px; }

/* generic SPAN class wrapped around selected inline form text */
#twocolform span { font-size:12px; color:#666666; }
#twocolform span.requiredinput { font-weight:normal; font-size:12px; color:red; }
.redtext { font-weight:bold; font-size:12px; color:red; }

#submitbutton { text-align:right; margin:5px 30px 15px 0px; }
#submitbutton input.center { text-align:center; }
/* ========================================================================= */

/* results paging overrides for product filter*/
div.prodresultpagesummary 		{ display:inline; float:left; width:15%; vertical-align:bottom; } 
div.prodresultpagenavigation 	{ display:inline; float:left; width:25%; vertical-align:bottom; } 
div.prodresultperpage 			{ display:inline; float:left; width:25%; vertical-align:bottom; } 
div.prodresultfilter 			{ display:inline; float:left; width:35%; vertical-align:bottom; } 
select.resultpagingselect 	{ font-size:11px; } 

/* == DEFAULT PAGING DEFINITIONS == */
div.results_div 			{ display:block; clear:both; width:100%; vertical-align:top; } 
div.resultpaging 			{ display:block; clear:both; width:100%; line-height:25px; border-bottom:1px solid #000; padding-top:10px; } 
div.resultpagesummary 		{ display:inline; float:left; width:190px; vertical-align:bottom; } 
div.resultpagenavigation 	{ display:inline; float:left; width:130px; vertical-align:bottom; } 
div.resultperpage 			{ display:inline; float:left; width:110px; vertical-align:bottom; } 
select.resultpagingselect 	{ font-size:11px; } 
img.resultpagingimg 		{ } 
hr.resultpaginghr 			{ clear:left; } 
p.sitesearchtext 			{ font-size:13px; clear:both; }
div.noresultsfound p		{ font-size:11px; }


/* == PRODUCT PAGE TAB DEFINITIONS == */
#tabs { width:540px; height:30px; background-image:url(/site/framework/images/backgrounds/tabsbkg.gif); background-position:bottom; background-repeat:repeat-x; margin:20px 0 10px 0; }
#tabs td { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:6px; background-color:#FFFFFF; border-style:solid; border-color:#999; border-width:1px 1px 0 1px; }

#tabs .none { border-width:0 0 1px 0; background-color:#FFFFFF; padding:0px;  }
#tabs .on { background-color:#fff; border-style:solid; border-color:#999; border-width:1px 1px 0 1px; }
#tabs .off { background-color:#eee; border-style:solid; border-color:#999; border-width:1px 1px 1px 1px; }
#tabs .off:hover { background-color:#FFFFFF; border-style:solid; border-color:#999; border-width:1px 1px 1px 1px; }
#tabs a { color:#777; text-decoration:none; }
#tabs a:hover { text-decoration:underline; }


/* == SITE SPECIFIC / CUSTOM CSS DEFINITIONS == */
.keywordsearch {width:300px}

/* HOME PAGE DEFINITIONS */

#header								{ width:100%; background-color:#fff; }
	#searchmenuscolor				{ width:100%; background-color:#D0CCBD; height:44px; margin:0 0 1px 0; }
		#searchmenus				{ width:800px; height:31px; padding:5px 0 0 0; }
			#submenu				{ float:right; }
			#submenu ul				{ list-style-type:none; padding:0; margin:10px 10px 0 0; }
			#submenu ul li			{ display:inline; padding-left:10px; }
			#submenu ul li a		{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#685A2C; text-decoration:none; }
			#search					{ float:right; display:inline; margin-right:10px; width:140px; }
	#banner							{ padding:0; margin:0 0 0 1px; }
	#topnav							{ width:100%; background-color:#685A2C; height:27px; padding:0; margin:0; }
	#topnav ul						{ float:left; width:800px; list-style-type:none; padding:0; height:23px; margin:0 0 0 50px; }
	#topnav ul li					{ display:inline; font-family:"Myriad Pro", Arial; font-size:10px; text-transform:uppercase; color:#fff; font-weight:bold; padding:0; margin:0; }
	#topnav ul li a					{ float:left; display:block; color:#fff; text-decoration:none; padding:6px 11px 6px 11px; }
	#topnav ul li a:hover			{ background-color:#E5C451; color:#000; /*padding:6px 11px 6px 11px;*/ }
	#topnav .on	{ background-color:#E5C451; color:#000; /*padding:6px 11px 6px 11px;*/ }
	#topnav ul li a.horiz0vmtexton			{ background-color:#E5C451; color:#000; padding:6px 11px 6px 11px; }
	#topnav ul li a.horiz0vmtextonbottom	{ background-color:#E5C451; color:#000; padding:6px 11px 6px 11px; }


#mainbody							{ width:800px; padding-left:23px; background:url(/site/framework/images/homebackground.jpg) no-repeat 63px 0; padding:0; margin:0; }
	#leftmargin						{ float:left; width:63px; } /*background-color:#D2D0A2; height:800px;*/
	#primaryhomecontent				{ float:left; display:inline; width:341px; padding:20px 25px 0 20px; margin:0; }
	#primaryhomecontent h1 span		{ font-family:Verdana, Helvetica, sans-serif; color:#000; font-size:15px; font-weight:normal; line-height:normal; }
	#primaryhomecontent h1			{ font-family:Verdana, Helvetica, sans-serif; color:#000; font-size:16px; line-height:normal; margin:0 0 10px 0; }
	#primaryhomecontent a			{ color:#9C9731; font-size:12px; text-decoration:none; font-style:italic; padding-bottom:20px; }
	#companylogos					{ float:left; display:inline; width:120px; padding:20px 0 0 0; }
	#companylogos img				{ padding:0; }
	#divider						{ float:left; display:inline; width:8px; background-color:#A7A085; height:448px; }
	#rightcolumn					{ float:left; display:inline; width:208px; background-color:#fff; height:300px; padding:0 0 0 10px; }
		#quicklinks					{ margin:15px 0 0 0; }
		#quicklinks h3				{ color:#4D4D4D; font-style:italic; font-weight:bold; font-size:23px; padding:0; margin:0; }
		#quicklinks p				{ color:#9C9731; font-style:italic; font-size:11px; }
		#quicklinks a				{ color:#4D4D4D; font-size:12px; padding:0; margin:0; text-decoration:none; }
		#rightmiddle				{ text-align:center; }
		#nyse						{ margin:20px 0 0 0; }
		
#footer								{ text-align:center; float:right; margin:10px 0 0 0; }
#footer p							{ font-family:Verdana; font-size:9px; }
#footer p span						{ font-size:9px; font-weight:bold; }


/* INTERIOR DEFINITIONS */

#interiorbody						{ width:800px; padding-left:23px; padding:0; margin:0; }

#interiorcontentwrap				{ float:left; display:inline; margin:0 0 0 13px; }

#leftmenu							{ float:left; width:233px; margin:20px 0 0 0; z-index:10; position:relative;left:2px; }
	#menuheader						{ background:url(/site/framework/images/menuheader.gif) no-repeat 0 0; height:23px; }
	ul#leftMenuHeader				{ list-style-type:none; padding:0; margin:0; }
	ul#leftMenuHeader li.leftMenuHeader-1vmtexton a				{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#5C5900; padding:0 0 0 20px; text-decoration:none; }
	ul#leftMenuHeader li.leftMenuHeader-1vmtextonbottom a		{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#5C5900; padding:0 0 0 20px; text-decoration:none; }

	/*#menuheader h3 span				{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; color:#5C5900; font-weight:normal; }*/
	
	#menu							{ background-color:#fff; }
	#menu ul						{ background-color:#fff; padding:20px 0; margin:0; list-style-type:none; text-indent:-9px; }
	#menu ul li						{ padding:0 0 0 20px; line-height:normal; }
	#menu ul li a					{ background:url(/site/framework/images/menuarrow.gif) no-repeat 0 6px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-decoration:none; padding:2px 3px 2px 9px; }
	#menu ul li a:hover				{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menu ul li a.leftMenu0vmtexton				{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menu ul li a.leftMenu0vmtextonbottom		{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menu ul li.leftMenu0vmtexton ul			{ padding:6px 0 1px 0; }
	#menu ul li.leftMenu0vmtexton ul li a		{ background:url(/site/framework/images/menuarrow.gif) no-repeat 0 6px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000; text-decoration:none; padding:2px 3px 2px 9px; }
	#menu ul li.leftMenu0vmtextonbottom ul li a { background:url(/site/framework/images/menuarrow.gif) no-repeat 0 6px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000; text-decoration:none; padding:2px 3px 2px 9px; }
	#menu ul li ul								{ margin:0; padding:6px 3px 2px 0; }
	#menu ul li ul li a:hover					{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menu ul li ul li a.leftMenu1vmtexton			{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menu ul li ul li a.leftMenu1vmtextonbottom		{ background-color:#EFDC97; padding:2px 3px 2px 9px; }
	#menufooter						{ background:url(/site/framework/images/menubottom.gif) no-repeat 0 100%; height:67px; }

#rightcontent						{ float:left; display:inline; border:2px solid #918765; width:440px; margin:20px 0 35px 0px; padding:20px; z-index:1; }
#rightcontent h1					{ float:left; color:#5C5900; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:normal; padding:0 0 15px 0; margin:0; }
#rightcontent h3					{ float:left; color:#5C5900; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:normal; padding:0 0 10px 0; margin:0; }
#rightcontent h5					{ float:left; color:#5C5900; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:13px; padding:0; margin:0; }


#interiorfooter						{ text-align:left; margin:10px 0 0 0; float:left; }
#interiorfooter p					{ font-family:Verdana; font-size:9px; }
#interiorfooter p span				{ font-size:9px; font-weight:bold; }

#contentbodytitle					{ float:left; width:300px; }
#contentquicktools					{ float:right; display:inline; text-align:right; margin:0; padding:0; }
#contentbody						{ float:left; clear:left; }

#printbody							{ width:720px; margin:10px; }
#printbody h1						{ float:left; color:#5C5900; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:normal; padding:0 0 15px 0; margin:0; }
#printbody h3						{ float:left; color:#5C5900; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:normal; padding:0 0 10px 0; margin:0; }
#printbanner img					{ width:720px; margin:0 0 20px 0; }

#searchresults						{ margin:15px 0 0 0; text-align:left; clear:left; }
#searchresults a					{ color:#685A2C; text-decoration:none; padding:20px 0; }
#searchresults a:hover				{ text-decoration:underline; }
#searchresults td					{ margin:0; padding:0; border-collapse:collapse}
#searchresults table				{ margin:0; padding:0; }

.complexlink h3 { font-weight:bold; }
.complexlink_bodycopytop		{ clear:left; }

#rightcontent .element{ clear:both; }

#page_toolbar { width:auto; }


.complexlink	{ padding-bottom:15px; }