/* ============================================ */
/* ==== ACUMIUM WCMS 3.0 STYLE DEFINITIONS ==== */
/* ============================================ */

/* ========================================================================= */
/* == BASE SITE DEFINITIONS == */
html, body 	{ height:100%; background:#e2dcc7 url(/site/framework/images/backgrounds/sitebackground.png) repeat-x 0 0; }
body 		{ margin:0px auto; text-align:center; font-size:11px; line-height:13px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; }

p 			{ margin:0 0 1.0em 0; text-indent:0px; }

a 			{ text-decoration:none; color:#9f0909; }
a:hover 	{ text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-family:"Times New Roman", Times, Georgia, Arial, Helvetica, serif; line-height:normal; font-weight:normal; color:#000; }

h1 { font-size:24px; margin-bottom:10px; }
h2 { font-size:20px; }
h3 { font-size:18px; margin-top:5px; margin-bottom:5px; }

/*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	{ margin:0 auto; text-align:left; width:750px; }
#site_header	{ width:100%; margin-bottom:0; }
#site_footer	{ clear:both; background:url(/site/framework/images/backgrounds/home_footerbackground.png) no-repeat 0 0; height:70px; padding:18px 0 0 5px; }
#contact_info	{ display:none; visibility:hidden; }
#footer_bar		{ display:none; visibility:hidden; }

/*Logo container in the site header*/
#logo { float:left; width:205px; height:86px; }

/*Parent container for left menu*/
#leftnavigation	{ float:left; width:180px; padding:0; margin:0 15px 0 8px; clear:both; }
/*Parent container for right content column*/
#page_content	{ float:left; display:inline; width:510px; padding:20px 10px 0 0; margin:0 0 10px 10px; min-height:500px; height:auto !important; height:500px; font-size:12px; line-height:16px; }
/*Parent container for home page content body*/
#homepage_content	{ float:left; display:inline; width:750px; padding:5px 0 0 0; margin:0; min-height:440px; height:auto !important; height:440px;  background:url(/site/framework/images/backgrounds/home_topnavdropshadow.png) no-repeat 0 0; }

#topnavinteriorbackground { background:url(/site/framework/images/backgrounds/home_topnavdropshadow.png) no-repeat 0 0; padding-top:5px; }

#interiorwrap { background:url(/site/framework/images/backgrounds/interiorbackground.png) repeat-y 0 0; }

#interiorbanner .admintoolbar {margin:0px;padding:0px;width:749px;}
#interiorbanner .admin{margin:0px;padding:0px;width:749px;}
#interiorbanner .admin .imagelink img{width:744px;margin:3px;}

#headernews_wrap.admin{width:446px; float:right;padding:0px;}
#headernews_wrap .admintoolbar{width:446px;margin:0px;}
#headernews_wrap.admin #headernews{margin:0px;padding:2.5px;}

#headernews { float:right; display:inline; width:436px; height:32px; margin-bottom:15px; background:url(/site/framework/images/backgrounds/newstickerbackground.png) no-repeat 0 0; font-size:12px; }
#headernews a { color:#000; }
#headernews_buttons { float:left; width:50px; height:auto; margin:22px 0 0 22px; }
/*#headernews_buttons img { margin:20px 0 0 16px; }*/
.headernews_buttons_item { float:left; display:inline; margin-right:4px; }
.headernews_buttons_item img {  }
.headernews_headlines { float:left; display:inline; margin-left:20px; margin-top:10px; }

/* ========================================================================= */
/* == WCMS SITE SEARCH == */
/*Search form container*/
#search						{ float:right; display:inline; width:193px; }
/*Generic class for both fields, input types*/
div.search_field				{ float:left; display:inline; padding:0; height:24px; }
/*Search field*/
div.search_field .textbox	{ margin:0; border:1px solid #999; height:16px; }
/*Search button*/
div.search_field .button		{ border:none; margin:0; }


/* ========================================================================= */
/* == LEFT NAVIGATION DEFINITIONS == */

#leftnavigation a { color:#000; }

#navleftnav { margin-bottom:7px; }

#leftmenu 				{ padding:0 0 1em 0; margin-bottom:1em; color:#000; width:100%; }

#leftnav 				{ list-style-type:none; margin:0; padding:0 5px 4px 0; border:none; width:181px; }

#leftnav li 			{ margin:0; padding:15px 0 15px 5px; width:170px; border-bottom:1px solid #6e6957; }
#leftnav li a 			{ color:#000; display:block; padding:5px 0 2px 15px; text-decoration:none; font-size:13px; font-family:Verdana, sans-serif; font-weight:normal; background:url(/site/framework/images/leftnav_boxbullet.png) no-repeat 0 9px; }
#leftnav li a:hover		{ text-decoration:underline; }

#leftnav a.on { text-decoration:underline; }


#leftnav ul 			{ list-style-type:none; margin:0; padding:5px 0 0 0; border:none; }
#leftnav ul li 			{ margin:0; border:none; padding:1px 0 1px 12px; }
#leftnav ul li a 		{ display:block; padding:1px 0; text-indent:4px; text-decoration:none; width:100%; font-size:11px; background:none; font-weight:normal; }


/*#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; background-color:#c2b99a; border-width:1px 0; border-color:#fff; border-style:solid; }

/*Establishes the NAVHEADERNAV DIV, which is the first container generated by the ULMENU CMS template call; this item = menuwrapper*/
#navheadernav { margin-left:7px; margin-top:5px; }

/*Parent - Level 0 UL ID; this item = p7menubar*/
#headernav { float:left; display:inline; }

#headernav, #headernav ul { padding:0; margin:0; list-style:none; }

#headernav a { text-decoration:none; font-size:11px; color:#000; text-align:center; height:20px; line-height:20px; }

#headernav a:hover {  }

#headernav li.on a { color:#000; text-decoration:underline; }

/*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 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 { text-decoration:underline; }

#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:500px; 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; }

/* ========================================================================= */
/* == 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 { 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; } 

/* == PRODUCT PAGE TAB DEFINITIONS == */
#tabs { width:540px; height:30px; 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 == */

.site_footermenu { margin:0; padding:0; width:600px; height:20px; }
.site_footermenu ul { list-style-type:none; margin:0; padding:0; }
.site_footermenu li { float:left; display:inline; margin-right:5px; }
.site_footermenu a { color:#000; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:0 5px 0 0; }
.site_footermenu a:hover { text-decoration:underline; }

.rockfordfacility { float:right; display:inline; margin-top:-15px; }

.copyright { clear:left; width:100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; }

iframe#iFrameAuthorStatusDetail {}

/* == UTILITY TOOLS / NAV == */
#utilitytools { background:url(/site/framework/images/backgrounds/utility_background.png) no-repeat 0 0; height:86px; margin:0 0 20px 0; }
#utilitytools ul { list-style-type:none; margin:0 0 0 10px; padding:12px 0 0 0; width:162px; }
#utilitytools li { padding-bottom:5px; }
#utilitytools a { color:#333; font-size:12px; padding-left:28px; }
#utilitytools #one { background:url(/site/framework/images/directions_icon.png) no-repeat 0 0; }
#utilitytools #two { background:url(/site/framework/images/newsletter_icon.png) no-repeat 0 0; }
#utilitytools #three { background:url(/site/framework/images/weather_icon.png) no-repeat 0 0; }

/* == ISAPI  == */
#isapi .resultpaging {padding-bottom:5px;}
#isapi .resultpagesummary {width:200px;}
#isapi .resultpagenavigation{width:150px;}
#isapi .resultperpage{width:130px;}

#isapi .shorturl{width:275px;padding-bottom:5px;}
#isapi .insite{width:200px;padding-bottom:5px;}

#isapi .longurl{width:400px;}
#isapi .isapidelete {width:50px;}

/* == EVENTS == */
div#eventssearch { height:60px; border:none; background-color:#fff; margin-top:0; padding:0 10px; }
div#events div.resultpagesummary { width:39%; }
div#events div.resultpagenavigation { width:29%; }
div#events div.resultperpage { width:29%; text-align:right; }
div#eventsearchformfields td { font-size:13px; }
#page_content td { font-size:13px; }

table#fourcolumntable {width:100%}

.tablecontent { text-align:left; font-size:12px; }