/* ---------------- INDEX ---------------- */
/*
01. common page styles
02. footer
03. logo image replace
04. headline tags
05. list styles
06. title background, spacer
07. body background
08. layout, home page
09. layout, inside pages
10. image styles
11. newsletter signup div
*/
/* ---------------- INDEX ---------------- */


/*01. common page styles*/
.clear { clear:both; }

body { background-image: url(../pix/bkg-hp.jpg); background-color: #ffffff; background-repeat: repeat-x; background-position: top center; margin: 0; }

p { color: #626165; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; letter-spacing:.03em; line-height: 1.4em; margin:0px 0px 15px 0px; }

strong { font-weight: bold; }
em { font-style: italic; }

div.page a { color:#626165; text-decoration:none;  }
div.page a.strong { color:#374e18; font-weight:bold; }
div.page a:hover { color:#323134; }
div.page a:visited { color:#7e7c81; }

.table-general { padding: 4px 0px 4px 4px;}
	.table-general th { background-color:#ebebee; border: 1px solid #ffffff; padding: 4px 0px 4px 4px; }
	.table-general td { background-color:#f4f4f7; border: 1px solid #ffffff; padding: 2px 0px 2px 4px; text-align: left; }
	.table-general td p { margin: 4px; }
	.events-public { color:#5e832a; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; letter-spacing:.03em; line-height: 1.4em; }
	.events-private { color:#832a2a; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; letter-spacing:.03em; line-height: 1.4em; }
	
.table-products {padding: 4px 0px 4px 4px;}
	.table-products th {background-color:#ebebee; border: 1px solid #ffffff; padding: 4px 0px 4px 4px;}
		.table-products th p { font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; margin: 4px; }
			.table-products th p a:link { border-bottom: 1px dotted #626165; color:#626165; }
			.table-products th p a:hover { border-bottom: 1px dotted #323134; color:#323134; }			
			.table-products th p a:visited { border-bottom: 1px dotted #7e7c81; color:#7e7c81; }
	.table-products td {background-color:#f4f4f7; border: 1px solid #ffffff; padding: 2px 0px 2px 4px;}
		.table-products td p { font-family: Arial, Verdana, Tahoma, san-serif; font-size: 13px; margin: 4px; }
			.table-products td p a:link { border-bottom: 1px dotted #626165; color:#626165; }
			.table-products td p a:hover { border-bottom: 1px dotted #323134; color:#323134; }			
			.table-products td p a:visited { border-bottom: 1px dotted #7e7c81; color:#7e7c81; }

div.map-container { background-color: #dbdbdf; padding: 9px; text-align: center; }
/*01. common page styles*/

/*02. footer*/
		div.footer-spacer { margin: 0 auto; width: 975px; }
			div.footer-content-spacer { height: 122px; padding: 48px 60px 0px 60px; text-align: center; }
					
/*02. footer*/


/*03. logo image replace*/
#logo { background-image: url(../pix/h-logo-reddy-raw.png); height: 108px; margin: 0 auto; width: 368px; }
#logo a { height: 108px; left: 0; position: absolute; top: 0; width: 368px; }
#logo a h5 { display: none; }
/*03. logo image replace*/

/*04. headline tags*/
h1, h2, h3, h4, h5 { font-family: Arial, Verdana, Tahoma, san-serif; font-weight: normal; letter-spacing: .03em; text-decoration: none; /*text-shadow: 2px 2px 2px #8dc63f;*/ }

h1 { font-size: 26px; font-weight: normal; line-height: 1.2em; margin: 0; text-shadow: 2px 2px 2px #8dc63f; }
h2 { color:#263d66; font-size: 24px; line-height: 1.3em; margin:10px 0 10px 0; }
h3 { color:#263d66; font-size: 18px; line-height: 1.3em; margin:5px 0 5px 0; }
h4 { color:#3c588a; font-size: 16px; line-height: 1.3em; margin:5px 0 5px 0; }
h4.underline { border-bottom: 1px solid #bdbdc2; color:#3c588a; font-size: 16px; line-height: 1.3em; margin:5px 0 5px 0; }


/*04. headline tags*/

/*05. list styles*/
.standard-list { list-style-type: disc; margin:4px 0; }
.standard-list li { color: #626165; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; letter-spacing:.03em; line-height: 1.4em; margin: 0px 0px 5px 25px; text-decoration: none; text-shadow: none; }

.standard-list-sub { list-style-type: disc; margin:4px 0; }
.standard-list-sub li { color: #626165; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 14px; letter-spacing:.03em; line-height: 1.4em; margin: 0px 0px 5px 40px; text-decoration: none; text-shadow: none; }
	.standard-list li a:link {color: #626165; padding-bottom: 2px; border-bottom: 1px dotted #626165;}
	.standard-list li a:visited {color: #7e7c81; padding-bottom: 2px; border-bottom: 1px dotted #7e7c81;}
	.standard-list li a:hover {color: #323134; padding-bottom: 2px; border-bottom: 1px dotted #323134;}

/*05. list styles*/


/*07. body background*/

/*div.container { background:#ffffff url(../pix/bkg-hp.jpg) top repeat-x; width: 100%; }*/
div.container-internal { background:#ffffff url(../pix/bkg-ip.jpg) top repeat-x; margin: 0; }

div.grid-main-nav { width:975px; margin: 0 auto; text-align:left; }
		div.grid-main-nav-column1 { display: inline; float: left; height: 108px; width: 368px; }
		div.grid-main-nav-column2 { display: inline; float: left; height: 108px; margin: 0px 19px 0px 0px; width: 588px; }
		/*div.grid-main-nav-column2-vendors { display: inline; float: left; height: 108px; margin: 0px 19px 0px 0px; position: inherit; width: 588px; }*/

div.grid-main-nav-vendors { width:975px; margin: 0 auto; }
		div.grid-main-nav-vendors-column1 { height: 108px; left: 50%; margin: 0px 19px 0px -487px; width: 975px; }

div.bkg-body-main { background-image: url(../pix/bkg-body-box-main-top.png); background-position: top center; background-repeat: no-repeat; margin: 0 auto; width: 975px; }
			div.grid-body-main { width:950px; margin: 0 auto; text-align:left; }
				div.grid-body-main-column1 { display: inline; float: left; /*height: 450px;*/ margin: 30px 9px 9px 9px; width: 636px; }
				div.grid-body-main-column2 { display: inline; float: left; margin: 30px 0px 9px 0px; text-align: center; width: 292px; }	

div.bkg-header-vendors { background-image:url(../pix/bkg-hp.jpg); background-repeat: repeat-x; height: 146px; position:fixed; width: 100%; }
div.header-vendors { background-image:url(../pix/bkg-hp.jpg); background-repeat: repeat-x; height:146px; top: 0px; left: 50%; margin: 0px 0px 0px -537px; position:fixed; /*overflow:hidden;*/ width:1075px; }
div.spacer-vendors { height: 146px; }

		div.bkg-body-main-pl { background-image: url(../pix/bkg-body-box-main-top-pl.png); background-position: top center; background-repeat: no-repeat; margin: 0 auto; width: 975px; }		
		div.bkg-body-main-ip-vendors { background-image: url(../pix/bkg-body-box-main-top-vendors.png); background-position: top center; background-repeat: no-repeat; margin: 0 auto; width: 975px; }	
			div.grid-body-main-ip-vendors { width:975px; margin: 0 auto; text-align:left; }
				div.grid-body-main-ip-vendors-column1 { display: inline; float: left; margin: 40px 34px 25px 50px; width: 891px; }
					div.spacer-vendors { text-align: center; }
		div.bkg-body-main-plw { background-image: url(../pix/bkg-body-box-main-top-plw.png); background-position: top center; background-repeat: no-repeat; margin: 0 auto; width: 1075px; }	
		div.bkg-body-main-ip { background-image: url(../pix/bkg-body-box-main-top-ip.png); background-position: top center; background-repeat: no-repeat; margin: 0 auto; width: 975px; }		
			div.grid-body-main-ip { width:950px; margin: 0 auto; text-align:left; }
				div.grid-body-main-ip-column1 { display: inline; float: left; margin: 40px 25px 25px 25px; width: 608px; }
						.title_style1 { color: #263d66; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 28px; font-weight: normal; }
						.title_style2 { color: #3c588a; font-family: Arial, Verdana, Tahoma, san-serif; font-size: 24px; font-weight: normal; }
							.title_style1 a:link, .title_style2 a:link { border-bottom: none; color: #263d66; text-decoration: none; }
							.title_style1 a:visited, .title_style2 a:visited  { border-bottom: none; color: #3c588a; text-decoration: none; }
							.title_style1 a:hover, .title_style2 a:hover { border-bottom: none; color: #112343; text-decoration: none; }
						.title_divider { color:#bdbdc2; font-size: 28px; font-weight: normal; }
			div.grid-body-main-ip-plw { width:1075px; margin: 0 auto; text-align:left; }
				div.grid-body-main-ip-column1-plw { display: inline; float: left; margin: 40px 50px 25px 50px; width: 975px; }
				
div.box-employees { width: 608px; }
				div.box-employees div.column-1 { display: inline; float: left; width: 240px; }	
				div.box-employees div.column-2 { display: inline; float: left; margin: 5px 0px 0px 0px; width: 368px; }	
div.divider { background-color:#bdbdc2; height: 1px; margin: 5px 0px 5px 0px; width: 608px; }


				div.grid-body-main-ip-column2 { display: inline; float: left; margin: 30px 0px 9px 0px; text-align: center; width: 292px; }	

div.bkg-body-box-bot { background-image: url(../pix/bkg-body-box-bot.jpg); background-position: top center; background-repeat: no-repeat; height: 22px; margin: 0 auto; width: 975px; }
div.bkg-body-box-bot-plw { background-image: url(../pix/bkg-body-box-bot-plw.jpg); background-position: top center; background-repeat: no-repeat; height: 22px; margin: 0 auto; width: 1075px; }
/*07. body background*/

/*08. layout, home page*/
div.grid-secondary-nav { width:975px; margin: 0 auto; text-align:left; }
		div.grid-secondary-nav-column1 { display: inline; float: left; height: 33px; margin: 0px 19px 0px 632px; width: 324px; }

div.wrapper-footer-main { background-color: #bebfc1; background-image: url(../pix/bkg-footer.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
div.grid-footer { margin: 0 auto; width: 975px; }
	div.grid-footer-column1 { display: inline; float: left; margin: 24px 25px 24px 25px; text-align: center; width: 975px; }
		div.grid-footer-column1 p { color: #626165; font-size: 14px; font-weight: bold; line-height: 1.4em; margin: 0px 0px 10px 0px; text-decoration: none; text-transform: uppercase; text-shadow: none; } 
		div.grid-footer-column1 p a:link {color: #626165; margin-right: 15px; text-decoration: none; } 
		div.grid-footer-column1 p a:visited {color: #7e7c81; margin-right: 15px; text-decoration: none; } 
		div.grid-footer-column1 p a:hover {color: #323134; margin-right: 15px; text-decoration: none; } 
		div.grid-footer-column1 p strong { font-weight: bold; }
		div.grid-footer-column1 p em { font-style: italic; }
		
		div.grid-footer-column1 p.style2 { color:#283f66; }
		div.grid-footer-column1 p.style3 { font-size: 12px; font-weight: normal; text-transform: none; }
		div.grid-footer-column1 p.crucial { font-family:Arial; margin:15px 0; font-size: 12px; font-weight:normal; text-transform: none; }
		div.grid-footer-column1 p.crucial a { background:url(../pix/f-logo-crucial.gif); background-repeat: no-repeat; padding:5px 0 10px 50px; color:#232c00; font-weight:normal; text-decoration: none;  }
		div.grid-footer-column1 p.crucial a:hover { font-weight:normal; color:#818282; }

div.wrapper-callouts-main { background-color: #ffffff; background-image: url(../pix/bkg-callouts.jpg); background-position: top left; background-repeat: repeat-x; width: 100%; }
div.grid-callouts { background-image: url(../pix/bkg-callouts-main.jpg); background-position: top left; background-repeat: repeat-x; margin: 0 auto; min-height: 255px; width: 960px; }
	div.grid-callouts-column1 { display: inline; float: left; margin: 24px 0px 23px 0px; text-align: left; width: 300px;  }
	div.grid-callouts-column2 { display: inline; float: left; margin: 24px 0px 23px 30px; text-align: left; width: 300px; }
	div.grid-callouts-column3 { display: inline; float: left; margin: 24px 0px 23px 30px; text-align: left; width: 300px; }
		div.grid-callouts-column1 p, div.grid-callouts-column2 p, div.grid-callouts-column3 p { color: #7f7f83; font-size: 13px; text-shadow: none; }
		div.grid-callouts-column1 h2, div.grid-callouts-column2 h2, div.grid-callouts-column3 h2 { text-shadow: none; }	
/*08. layout, home page*/


/*09. layout, inside pages*/
div.spacer-main-content { margin: 0px 28px 0px 28px; width: 916px; }	
/*09. layout, inside pages*/


/*10. image styles*/
.img_border { border: 1px solid #c4c4c9; margin: 0px 10px 0px 0px; padding: 7px; }
.img_border-padding { border: 1px solid #c4c4c9; margin: 0px 12px 11px 0px; padding: 0; }
.img_border-vendors { border: 1px solid #c4c4c9; margin: 8px 16px 8px 0px; padding: 0; }

/*10. image styles*/

/*11. newsletter signup div*/
#newsletter { background-image: url(../pix/bkg-header-div.jpg); background-position: top left; background-repeat: repeat-x; height: 44px; margin: 0; padding:0; width: 100%; }
	div.spacer-newsletter { margin: 0 auto; padding: 0; text-align: right; width: 960px; }
		div.spacer-newsletter p { color:#abfa3f; font-size: 12px; margin: 5px 0px 5px 0px; }
			.bkg-input { background-image: url(../pix/bkg-form.gif); background-position: top left; background-repeat: repeat-x; border: 1px solid #c1f17f; color: #ffffff; }
/*11. newsletter signup div*/




