/* ============================================ */
/* ==== ACUMIUM WCMS 3.0 STYLE DEFINITIONS ==== */
/* ============================================ */

/* ========================================================================= */
/* == BASE SITE DEFINITIONS == */
html, body 	{ height:100%; background-color:#CEB975; }
body 		{ margin:0px auto; text-align:center; font-size:14px; line-height:16px; font-family:Arial, Helvetica, sans-serif; }

p 			{ margin:0 0 1.0em 0; text-indent:0px; }

a 			{ text-decoration:none; color:#792720; font-weight:bold; }
a:hover 	{ text-decoration:underline; }

a img { color:none; border:none; }

h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; line-height:normal; font-weight:normal; }

h1 { font-size:24px;  color:#736E43; }
h2 { font-size:18px;  color:#4d5a11;}
h3 { font-size:14px; font-weight:bold; margin-top:0px; }

td { font-size:12px; }

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 == */
#mcp { padding-bottom:30px; }
#mgu_header { z-index:0; margin:0 auto; padding:0; width:729px;}
#mgu_header	 img{ padding:0;}
#body_container	{ background: url(/site/framework/images/site-background.gif) 0 0 repeat-y; margin:0 auto; padding:0; text-align:left; width:725px; border-top:solid 2px #4d5a11; border-left:solid 2px #4d5a11; border-right:solid 2px #4d5a11;}
#site_header	{ width:725px; }
#site_footer	{position:absolute; bottom:30px; right:10px;  }
#footergroup {clear:both; width:725px;position:relative;}

/*cross site blue bar/coin*/
#search_bar { margin:0; padding:8px 5px 8px 60px; background-color:#4d5a11; color:#FFFFFF;}
#ihcmember {float:left; display:inline; color:#FFFFFF; padding-top:2px;}
#ihcmember a {color:#FFFFFF; font-style:italic;}
#search {float:right; display:inline; color:#FFFFFF; font-weight:bold;}
#coin {float:left; display:inline; z-index:2;}
#coin img { margin:5px 0 0 10px; z-index:2;}

/*News ticker*/
#newsticker { float:left; display:block;  width:725px; font-weight:bold; background-color:#736E43; line-height:24px;}
#newsticker_news { float:left; display:inline; color:#FFFFFF; padding-left:12px; }
#newsticker_text { float:left; display:inline; font-style:italic; padding-left:10px; color:#000000;}
#newsticker_text a { color:#000000;}

/*Left content column*/
#page_content	{ float:left; display:inline; width:530px; margin:20px 18px 70px 20px; min-height:500px; height:auto !important; height:500px;}
#site_footermenu { padding:0 0 0 10px; color:#034F81; position:absolute; bottom:0; left:0; width:520px; font-size:12px; line-height:14px; vertical-align:bottom; clear:both;}
#email_envelope {float:left; display:inline; margin-right:10px;}
#footerULmenu {float:left; display:inline;}
#site_footermenu ul { list-style-type:none; margin:8px 0 0 0; padding:0; float:left; display:inline;}
#site_footermenu li { float:left; display:inline; margin-right:10px; }
#site_footermenu a { display:block; text-decoration:none; }
#site_footermenu a:hover { text-decoration:underline; }
#copyright {float:left; display:inline; margin-top:8px; color:#792720; }
#mgu_footer {margin:0 auto;  width:729px;}

/*Right column*/
#right_content { float:right; display:inline; width:155px;  margin:10px 0 160px 0;}
#right_content .complexlink_link {padding:0; }
#right_content .complexlink_link a { color:#4d5a11; }
#right_content .complexlink_imagetop { padding:0; }
#right_content .complexlink_imageinline { padding:0 5px; }
	
#mgu_common {}	
#mgu_common .complexlink_link {text-align:center; width:100%; font-size:12px; line-height:12px;}
#mgu_specific { margin:40px auto;}
#mgu_specific .complexlink_link {width:100%; text-align:left;}

#contactinfo { width:145px; color:#4d5a11; margin-top:40px; font-size:12px; line-height:14px;}
p.contactinfo {border-top:solid 2px #4d5a11; padding-top:10px;}

/* ========================================================================= */
/* == WCMS SITE SEARCH == */

/* ========================================================================= */
/* == 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 { padding-left:5px;  background-color:#4d5a11;}

/*Parent - Level 0 UL ID; this item = p7menubar*/
#headernav { float:left; display:block; margin:0; padding:0; list-style:none; height:24px;}

#headernav ul { padding:0; margin:0; list-style:none; }

#headernav a { display:block; text-decoration:none; font-size:.95em; color:#fff; text-align:left; line-height:22px; margin:auto 20px 2px auto; font-weight:bold; }

#headernav a:hover {}

#headernav li.on a { color:#fff;}

/*Primary Top Navigation LI Items (always visible)*/
#headernav li { float:left; /*width:10.5em;*/ 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;*/ padding:0 2px; }


/* == DROP DOWN MENUS CSS DEFINITIONS START == */
#headernav li ul, #headernav ul li  { min-width:16em; width:auto !important; width:16em; padding-top:2px; }

#headernav ul li a  { color:#64564E; padding:2px 2px 2px 16px; background:none; text-align:left; font-family:Verdana, sans-serif; font-size:12px; font-weight:normal; line-height:normal; height:14px; min-width:16em; width:auto !important; width:16em; }

#headernav li ul { position:absolute; display:none; background-color:#F8F7F3; border:1px solid #64564E; /* for IE */ filter:alpha(opacity=90); /* CSS3 standard */ opacity:0.9; /* for Mozilla */ -moz-opacity:0.9; }

#headernav li:hover a, #headernav a:focus,
#headernav a:active, #headernav li.p7hvr a { color:#fff; }

#headernav li.on a ul li a { background:none; }

#headernav li:hover ul, #headernav li.p7hvr ul { display:block; }

#headernav li:hover ul a, #headernav li.p7hvr ul a { color:#64564E; background-color:transparent; background:url(/site/framework/images/topnavarrow.gif) no-repeat 5px 6px; }

#headernav li:hover ul a.on, #headernav li.p7hvr ul a.on { text-decoration:underline; color:#64564E; background-color:transparent; background:url(/site/framework/images/topnavarrow.gif) no-repeat 5px 6px; }

#headernav ul a:hover { text-decoration:underline; background:url(/site/framework/images/topnavarrow.gif) no-repeat 5px 6px; }
/* == DROP DOWN MENUS CSS DEFINITIONS END == */


/* ========================================================================= */
/* == WCMS 3.0 ADMIN DEFINITIONS == */
#cmsManagerMenu { width:490px; border-color:#B04632; 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; }
#cmsManagerItemArrow a { color:#54443C; }
/* ========================================================================= */
/* == 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:normal; 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; } 

/* == CORE CSS OVERRIDES == */

/* == SITE SPECIFIC / CUSTOM CSS DEFINITIONS == */

.download	{ margin-bottom:10px; }
.download_title {margin:20px auto;}

#right_content .admintoolbar {height:20px; padding-right:3px;}
#right_content .adminsubtoolbar .admintools {width:100px;}
#right_content .admintoolbar  .admintools{width:34px;}



#adminspacer {height:160px; clear:both;}

#contact {margin-top:20px;}
#contact input {margin-right:10px;}
#contact select {margin-right:10px;}
.padbelow {padding-bottom:20px;}
.padtop {padding-top:10px;}

/* == PAGING DEFINITIONS == */
div.resultpagesummary 		{ width:45%; } 
div.resultpagenavigation 	{ width:25%; } 
div.resultperpage 			{ width:25%;  } 
