
/* ------------------------------------ core elements - edit to site style, but NO NOT REMOVE ------------------------------------ */

textarea, input, select
{
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 12px;
	border: 1px solid #000000; 
}

.imagebutton { border: 0px 0px 0px 0px; }

textarea, select { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; }

form { margin:0px; }

.bordernone { border-width:0px 0px 0px 0px; }
#bordernone { border-width:0px 0px 0px 0px; }

/* ------------------------------------ CSS for forms START --------------------------------------------- */

/* 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; }

/* disctates 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 */

/* disctates the overall TD cellpadding */
#twocolform td { padding:3px; }

/* disctates 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; }

/* disctates the UI for the drop down menus */
#twocolform select { text-align:left; width:200px; margin-left:10px; border:0px; }

/* disctates 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; }

/* disctates 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; }

/* ------------------------------------ CSS for forms END --------------------------------------------- */



/* ------------------------------------ CSS for revised CMS Managers Menu on Site Admin Options page ------------------------------------ */
#cmsManagerMenu { width:400px; border-color:#D0CCBD; 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; }

/* ------------------------------------ CSS for revised CMS Managers Menu on Site Admin Options page ------------------------------------ */


/* ------------------------------------ CSS for Ledger Lines --------------------------------------------- */
#playlist { border: 1px solid #999999; margin:20px 0 0 0; }
#playlist tbody tr td { padding: 7px 30px 7px 10px; }
#playlist tr.selected td { background:url(/site/framework/images/greyfade.gif) 1px 1px repeat-x; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica; border-left: 0px; border-bottom: 1px solid #999999; }
#playlistfoot { border-width:0px 0px 0px 0px; border-style:solid; border-color:#937777; background:url(/site/framework/images/greyfade.gif) 0px 0px repeat-x; padding:5px 5px 5px 5px; text-align:right; margin-bottom:15px; }
/* ------------------------------------ CSS for Leder Lines --------------------------------------------- */

/* ------------------------------------ CSS for LEFT NAV START --------------------------------------------- */
/* ------------------------------------ CSS for LEFT NAV END --------------------------------------------- */

/* ------------------------------------ site level elements - edit to site style ------------------------------------ */
/* ------------------------------ General CSS START --------------------------------------- */

html,body { height:100% }

#maindiv { height:100%; }

body { }

.bodybackground { margin:0px; background:url(/site/framework/images/sitebackground.gif) repeat-y 0 0; }

a			{ color:#685A2C; text-decoration:none; }
a:hover		{ text-decoration:underline; }

table, td, p { font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; font-size:11px; line-height:13px; }

ul { margin-bottom: 0px; }
li { margin-bottom: 5px; }

h1, h2, h3, h4, h5 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; margin:0 0 0 0 ; }

h1 { color:#5C5900; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; }
h3 { font-size:16px; }
h4 {  }

.clearfloats { clear:both; }

/* ------------------------------- General CSS END ------------------------------------------- */
/* ------------------------------- CSS for DIV ID START -------------------------------------- */

/*#topnav ul, #topnav ul li { border:1px solid #000; }*/

/* HOME PAGE DEFINITIONS */

#header								{ width:100%; background-color:#fff; }
	#searchmenuscolor				{ width:100%; background-color:#D0CCBD; height:43px; margin:0 0 1px 0; }
		#searchmenus				{ width:800px; height:31px; padding:10px 0 0 0; }
			#submenu				{ float:right; }
			#submenu ul				{ list-style-type:none; padding:0; margin:6px 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; }
			#search table tr td		{ padding-right:5px; }
	#banner							{ padding:0; margin:0 0 0 1px; }
	#topnav							{ width:100%; background-color:#685A2C; height:23px; padding:0; margin:0; }
	#topnav ul						{ width:800px; list-style-type:none; padding:4px 0 0 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					{ 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 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; padding:0; margin:0; } 
/*background:url(/site/framework/images/homebackground.jpg) no-repeat 63px 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 0 0 63px; }
	#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 83px; }

#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; }

#formlinks a						{ color:#3868B0; }

#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; }

