/*----------CSS for EBS-RMSCO - Rochester, NY-----------------------------------------------------*/
/*----------Created by Brian Daggett - Innovative Solutions - Rochester, NY-----------------------------*/

* {padding:0;margin:0;}
body .home{background:url(../images/bg.jpg) repeat-x #0034b0;}
body {
	background:url(../images/insidebg.jpg) repeat-x #0034b0;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#181818;
	}
#wrapper {
	width: 950px;
	position: relative;
	vertical-align:top;
	margin:0 auto;
	z-index:1;
	}
.clear {clear:both;}
.float-right {float:right;}
.float-left {float:left; padding:0px 20px 10px 0px;}
.bold {font-weight:bold;}	
.home-list {padding-left:10px; padding-bottom:10px; font-size:10px;}
.home-list li{ list-style:none; padding: 0 0 3px 15px; background:url(../images/bullet.jpg) no-repeat 0/*left and right*/ 3px /*up and down*/;}
.list {padding-left:10px; padding-bottom:10px; font-size:12px;}
.list li{ list-style:none; padding: 0 0 10px 15px; background:url(../images/bullet.jpg) no-repeat 0/*left and right*/ 3px /*up and down*/;}
.list li ul li{ list-style:none; padding: 0 0 3px 15px; background:url(../images/bullet2.jpg) no-repeat 0/*left and right*/ 3px /*up and down*/;}

.tables {vertical-align:middle; padding-bottom:22px;}
.tables td{padding:7px;}
.tables th{padding:7px; text-align:left; font-size:14px; background:#1d55a2; color:#ffffff;}
.tables tr:hover{padding:7px; background:#ADD8E6; color:#333;}
.alternate {background:#f5f5f5;}
.tables .header{background:#1d55a2; padding:6px;}

.table-col{width: 300px;}
.bold{color:#1d55a2;}
.contact-table{vertical-align:top; padding-bottom:10px;}
.contact-table td{padding:7px 7px 7px 0px;}
.site-map {vertical-align:top; padding-bottom:10px; text-align:left;}
.login {
    font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#ffffff;
    }
    


/*------------HEADER STUFF--------*/
#header {width:950px; height:108px;}


/*------------BANNER--------------*/

#home-banner {  padding-left:22px; background:url(../images/homeBanner1.jpg) no-repeat; width:948px; height:258px;}
#inside-banner {  width:950px; height:157px; background:url(../images/insideBanner1.jpg) no-repeat;}
		
/*-----------MAIN CONTENT STUFF --*/
#content { width:950px; background:url(../images/contentBg.jpg) repeat-y; float:left;}
#content-home-left {width:500px; padding-left:45px; padding-bottom:10px;}
#content-home-right { float:right; width:400px ; clear:both;}

#content-inside-left {width:215px; padding-left:45px;}
#content-inside-right { float:right; width:635px; padding-right:45px; padding-bottom:15px;}

#content p {line-height:1.8em; padding-bottom:10px;}
#content-cap {background:url(../images/contentCap.jpg) no-repeat; width:950px; height:41px; clear:both;}

/*-----------CALCULATOR-----------*/
.resultsHeader {color:#1d55a2; font-weight:bold; text-align:center; font-size:14px;}
.savingsHeader {color:#1d55a2; font-weight:bold; font-size:14px;}
.headers {padding:5px;}

#resultsTable {padding:0px 0px; border:1px solid #ededed;}
#resultsTable td { padding:5px;}

#infoTable {padding:0px 0px; border:1px solid #ededed; margin-bottom:22px;}
#infoTable td { padding:3px 5px;}

#buttonTable {padding:0px 0px; margin-bottom:22px;}
#buttonTable td { padding:3px 5px;}
#results {padding:15px 0px;}
#results td { padding:5px;}
.finePrint {font-size:11px; font-style:italic; text-align:center; padding:5px;}
.finePrint2 {font-size:11px; font-style:italic; padding:5px;}
.highlight {font-weight:bold;}
.calculator { padding:8px 0px;}


/* ----------GLOBAL HEADERS-------*/
h1 { font-family:Arial, Helvetica, sans-serif; color:#1d55a2; font-size:24px;}
h2 { font-family:Arial, Helvetica, sans-serif; color:#009f47; font-size:15px; font-style:italic;}	
h3 { font-family:Arial, Helvetica, sans-serif; color:#009f47; font-size:15px; padding:5px 0px;}
h4 { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#009f47; font-size:15px; padding-bottom:5px;} 
	
/* ----------GLOBAL LINKS---------*/
a:link {color:#1d55a2; text-decoration:none;}
a:visited {color:#1d55a2; text-decoration:none;}
a:hover {color:#102a4e; text-decoration:underline;}
a:active {color:#1d55a2; text-decoration:none;}


/* ----------DROP DOWN NAVIGATION------------*/
.suckertreemenu {
	margin: 0;
	padding: 0;
	/*background-color: #253e89; overall menu background color*/
	width:950px;
	clear:both;
	height:34px;
	padding-left:25px;
	
	}
.suckertreemenu ul{
	margin: 0px auto;
	padding-left: 0px;
	list-style-type: none;
	
	/*background-color: #253e89; overall menu background color*/
	}
/*Top level list items*/
.suckertreemenu ul li{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	display: inline;
	float: left;
	
	/*width: 100px; Width of top level menu link items*/
	height:34px;
	color: #fff;
	line-height:34px;
	text-align:center;
	}
/*Top level menu link items style*/
.suckertreemenu ul li a{
	display: block;
	/*width: 150px; Width of top level menu link items*/
	/*padding: 3px 6px; Padding on top level links*/
	/*border: 1px solid black;
	border-left-width: 0;*/
	text-decoration: none;
	color: #fff;
	
	}
.suckertreemenu ul li a:visited{color: #fff; text-decoration: none; }
.suckertreemenu ul li a:hover{color: #0c284e; text-decoration: none; background:url(../images/navRollOver.gif) no-repeat top center;}

/*1st sub level menu*/
.suckertreemenu ul li ul{
	left: 0;
	position: absolute;
	top: 1em; /* no need to change, as true value set by script */
	display: block;
	visibility: hidden;
	background-color: #000;
	
	}
/*Sub level menu list items (undo style from Top level List Items)*/
.suckertreemenu ul li ul li{
	display: list-item;
	float: none;
	text-align:left;
	background-color: #000;
	
	}
/*All subsequent sub menu levels offset after 1st level sub menu */
.suckertreemenu ul li ul li ul{ 
	left: 159px; /* no need to change, as true value set by script */
	top: 0;
	background-color:#000;
	
	}
/* Sub level menu links style */
.suckertreemenu ul li ul li a{
	display: block;
	width: 220px; /*width of sub menu levels*/
	color: #fff;
	text-decoration: none;
	padding: 0 5px 0 10px;
	border: 1px solid #060;
	background:url(../images/navBg.jpg) repeat-x; /*adjust color of drop down*/ /*not in Firefox, saphari*/
	
	}
.suckertreemenu ul li ul li a:visited{background:url(../images/navBg.jpg) repeat-x; color:#fff; text-decoration: none;}

/*Changes the highlight color of the drop down*/
.suckertreemenu ul li ul li a:hover{background:#1d55a2; color:#0F0; text-decoration: none;}

/*Background image for top level menu list links*/
.suckertreemenu .mainfoldericon{ /*background:url(images/navBg.jpg) repeat-x;*/} 

/*Background image for subsequent level menu list links */
.suckertreemenu .subfoldericon{ /*background:url(images/navBg.jpg) repeat-x;*/}

/*For a paragraph (if any) that immediately follows suckertree menu, add 1em top spacing between the two in IE*/
* html p#iepara{ padding-top: 1em;}
	
/* Holly Hack for IE \*/
* html .suckertreemenu ul li { float: left; height: 1%; }
* html .suckertreemenu ul li a { height: 1%; }
/* End */

/* Holly Hack for IE \*/
* html .suckertreemenu ul li { float: left; height: 1%;}
* html .suckertreemenu ul li a { height: 1%;}
* html .suckertreemenu ul li ul li { float: left;}
/* End */

/*Controls the width of the top level navigation*/
.suckertreemenu #treemenu1 .homepage { width:80px; }
.suckertreemenu #treemenu1 .about { width:100px; }
.suckertreemenu #treemenu1 .service{ width:140px; }
.suckertreemenu #treemenu1 .forms{ width:90px; }
.suckertreemenu #treemenu1 .news{ width:110px; }
.suckertreemenu #treemenu1 .jobs{ width:90px; }
.suckertreemenu #treemenu1 .reform{ width:160px;}
.suckertreemenu #treemenu1 .contact{ width:110px; }

.suckertreemenu #treemenu1 .portal{ width:115px; }
.suckertreemenu #treemenu1 .calculator{ width:160px;}

/*Controls the width of the top level navigation------------OLDOLDOLD
.suckertreemenu #treemenu1 .homepage { width:100px; border:1px solid red;}
.suckertreemenu #treemenu1 .about { width:140px; border:1px solid blue;}
.suckertreemenu #treemenu1 .service{ width:170px;  border:1px solid black;}
.suckertreemenu #treemenu1 .forms{ width:120px; border:1px solid yellow;}
.suckertreemenu #treemenu1 .news{ width:140px; border:1px solid white;}
.suckertreemenu #treemenu1 .jobs{ width:100px; border:1px solid pink;}
.suckertreemenu #treemenu1 .reform{ width:120px; border:1px solid yellow;}
.suckertreemenu #treemenu1 .contact{ width:120px; border:1px solid teal;}

.suckertreemenu #treemenu1 .portal{ width:115px;  border:1px solid purple;}
.suckertreemenu #treemenu1 .calculator{ width:160px; border:1px solid black;}*/


/*------------SUB NAVIGATION--------------------*/
.sub-nav { padding-left:0;width:200px; padding-bottom:15px; font-size:11px;}
.sub-nav ul { padding-left:0; padding-bottom:15px;}
.sub-nav li {	list-style:none; background:url(../images/subNavBullet.jpg) no-repeat 10px 7px; padding: 5px 0 5px 24px; border-top:1px dotted #999;}
.sub-nav li:hover { background:url(../images/subNavBulletOver.gif) no-repeat 10px 7px #E6E6E6; color:#7f56a4;}
.sub-nav li a:link {color:#181818; text-decoration:none;}
.sub-nav li a:visited {color:#181818; text-decoration:none;}
.sub-nav li a:hover {color:#1d55a2; text-decoration:none;}
.sub-nav li a:active {color:#181818; text-decoration:none;}


/*-----------FOOTER----------------*/
#footer { font-family:Arial, Helvetica, sans-serif; text-align:center; color:#6394d7; clear:both; line-height:1.8em; font-size:10px; padding:15px 0; width:950px; margin:0 auto;}
#footer a:link {color:#b0cbef; text-decoration:underline;}
#footer a:visited {color:#b0cbef; text-decoration:underline;}
#footer a:hover {color:#fff; text-decoration:none;}
#footer a:active {color:#b0cbef; text-decoration:underline;}

#footer-navigation { font-family:Arial, Helvetica, sans-serif; text-align:center; color:#6394d7; clear:both; line-height:1.8em; font-size:10px; padding-bottom:5px; width:950px; margin:0 auto;}
#footer-navigation a:link {color:#c8d9f1; text-decoration:none;}
#footer-navigation a:visited {color:#c8d9f1; text-decoration:none;}
#footer-navigation a:hover {color:#fff; text-decoration:underline;}
#footer-navigation a:active {color:#c8d9f1; text-decoration:none;}

/*-------------RECENT NEWS POD-------------------*/
#RecentNewsWrapper {
	width:490px;
	background:url(../images/recentNewsBg.jpg) repeat-y;
	text-align:left;
	}
#RecentNewsTop {
	background: url(../images/recentNewsTop.jpg) no-repeat;
	width:490px;
	height:24px;
	}
#RecentNewsMiddle {
	padding:0 10px;
	}
#RecentNewsMiddle p{
	padding:0; margin:0;
	}	
#RecentNewsBottom {
	background: url(../images/recentNewsBottom.jpg) no-repeat;
	width:490px;
	height:28px;
	}
.RecentNews td {padding-right:8px; text-align:left;}
.newsText {
    padding:8px;
	border:1px #1d55a2 solid;
	margin-top:5px;
	color:#000000;
}
.NewsTitle { font-weight:bold; font-size:11px; padding-bottom:3px; text-transform:uppercase;}

/*---------------reCAPTCHA--------------*/
 .recaptchatable .recaptcha_image_cell, #recaptcha_table {
   background-color:#FFFFFF !important; /*reCaptcha widget background color*/
 }
 
 #recaptcha_table {
   border-color: #888 !important; /*reCaptcha widget border color*/
 }
 
 #recaptcha_response_field {
   border-color: #888 !important; /*Text input field border color*/
   background-color:#FFFFFF !important; /*Text input field background color*/
 }


/*-----------REFORM SECTION---------------*/
#content-inside-right h2{ padding:15px 0 5px 0; margin:0;}
#content-inside-right p.ReformHeader { font-weight:bold; font-size:13px; padding:0; margin:0;}
#content-inside-right p.ReformText { padding:0; margin:0;}
#content-inside-right .ReformList {padding: 8px 0 20px 10px; font-size:12px;}
#content-inside-right .ReformList li{ list-style:none; padding: 0 0 10px 15px; background:url(../images/bullet.jpg) no-repeat 0/*left and right*/ 3px /*up and down*/;}

