html {
	height:100%;
	}

body {
	height:100%;
	font: 62.5% "Helvetica-Neue, Helvetica", sans-serif;
	color: #000;
	background-color: #fff;
	margin: 0; 
	padding: 0;
	text-align:center;
    background: url("/images/bg_top.png") repeat-x top;
	}

#container {
	width:780px;
	min-height:100%; 
	height:100%; 
	height:auto;
	padding:0;
	margin:0px auto;
	text-align:left;
	}

#topheader {
	position: relative;
	margin:0;
	padding:0;
	height:111px;
	width:100%;
}

#branding {
	float:left;
	margin:0;
	padding:15px 0px 0px 15px;
	}

#es_branding {
	float:left;
	margin:0;
	padding:15px 0 2px 15px;
	}

#globalnav {
	font-size: 1.2em;
	float:right;
	text-align: right;
	margin:15px 15px 0px 0px;
	padding:0;
	}

#languages {
	font-size: 1.2em;
	color:#fff;
	float:right;
	text-align: right;
	margin:10px 15px 0 15px;
	padding:0;
	}

#languages a {
	font-weight:bold;
	color:#fff;
	text-decoration: none;
	}

#languages a:hover {
	font-weight:bold;
	color:#fff;
	text-decoration: underline;
	}


#content_home {
	position:relative;
	background: url("/images/bg_home.jpg") no-repeat top left;
	width:760px;
	height:471px;
	margin:0;
	padding:0;

}

#content_blank {
	background: url("/images/bg_blank.png") no-repeat top left;
	width:760px;
	height:499px;
	margin:0;
	padding:0;

}

#content_tall {
	background: url("/images/bg_tall.png") no-repeat top left;
	width:760px;
	height:656px;
	margin:0;
	padding:0;

}

#content_taller {
        background: url("/images/bg_footer_tall.png") no-repeat bottom left;
        width:760px;
        height:956px;
        margin:0;
        padding:0;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin-top: 10px;

}


#content_employee {
	background: url("/images/bg_employee1.jpg") no-repeat top left;
	width:760px;
	height:499px;
	margin:0;
	padding:0;

}

#content_employer {
	background: url("/images/bg_employer1.jpg") no-repeat top left;
	width:760px;
	height:499px;
	margin:0;
	padding:0;

}

#bodycopy {
	width:415px;
	margin:15px 0 0px 25px;
	padding:35px 0 0 0;
}

#bodycopy_wide {
	width:700px;
	margin:0 0 0px 25px;
	padding:40px 0 0 0;
}

#bodycopy_enroll {
	float:left;
	width:325px;
	margin:20px 0 0px 25px;
	padding:20px 0 0 0;
}

#formright {
	float:right;
	margin:50px 25px 0px 0px;
	padding:0;
}


#button1loc {
	outline:none;
	position:absolute;
	top:240px;
	left: 125px;
}

#button2loc {
	outline:none;
	position:absolute;
	top:240px;
	left: 510px;
}

#but_employer a {
	outline:none;
	background:url(/images/but_employer.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
}

#but_employer a:hover {
	outline:none;
	background:url(/images/but_employer.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
	background-position: 0 -25px;
}

#es_but_employer a {
	outline:none;
	background:url(/images/es_but_employer.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
}

#es_but_employer a:hover {
	outline:none;
	background:url(/images/es_but_employer.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
	background-position: 0 -25px;
}



#but_employee a {
	outline:none;
	background:url(/images/but_employee.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
}

#but_employee a:hover {
	outline:none;
	background:url(/images/but_employee.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
	background-position: 0 -25px;
}

#es_but_employee a {
	outline:none;
	background:url(/images/es_but_employee.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
}

#es_but_employee a:hover {
	outline:none;
	background:url(/images/es_but_employee.png) no-repeat top left;
	display: block;
  	text-indent: -9999px; 
 	text-decoration: none;
	width: 124px;
	height: 25px;
	padding: 0px 5px 0px 5px;
	background-position: 0 -25px;
}



       /* Bubbles */

		.bubbleInfo {
            position: relative;
			width:140px;

        }


 
     
        /* Bubble pop-up */

        .popup {
        	position: absolute;
        	display: none;
        	z-index: 50;
        	border-collapse: collapse;
			margin:0;
			padding:0;
        }

        .popup td.corner {
        	height: 15px;
        	width: 19px;
			margin:0;
			padding:0;
        }

        .popup td#topleft,.popup td#topleft2{ background-image: url(/images/bubble-1.png);margin:0;padding:0; }
        .popup td.top { background-image: url(/images/bubble-2.png);margin:0;padding:0; }
        .popup td#topright,.popup td#topright2{ background-image: url(/images/bubble-3.png);margin:0;padding:0; }
        .popup td.left { background-image: url(/images/bubble-4.png);margin:0;padding:0; }
        .popup td.right { background-image: url(/images/bubble-5.png);margin:0;padding:0; }
        .popup td#bottomleft,.popup td#bottomleft2{ background-image: url(/images/bubble-6.png);margin:0;padding:0; }
        .popup td.bottom { background-image: url(/images/bubble-7.png); text-align:margin:0;padding:0; text-align:center;}
        .popup td.bottom img { display: block; margin: 0 auto;padding:0;}
        .popup td#bottomright,.popup td#bottomright2{ background-image: url(/images/bubble-8.png);margin:0;padding:0; }

        .popup table.popup-contents {
        	font-size: 12px;
        	line-height: 1.2em;
        	background-color: #fff;
        	color: #666;
        	font-family: "Helvetica-Neue, Helvetica", sans-serif;
			margin:0;
			padding:0;
        	}

        table.popup-contents th {
        	text-align: right;
        	text-transform: lowercase;
			margin:0;
			padding:0;
        	}

        table.popup-contents td {
        	text-align: left;
			margin:0;
			padding:0;
        	}
      


a.but_right 	{
	outline:none;
	float:right;
	padding:0;
	margin:0;

	}

.clear {
	clear: both;
	}

.logotype 	{
	font-size: 1.8em;
	line-height: 1.5em;
	color:#fff;
	font-weight:bold;
	}

.es_logotype 	{
	font-size: 1.6em;
	line-height: 1.3em;
	color:#fff;
	font-weight:bold;
	}

.tagtype 	{
	font-size: 1.4em;
	line-height: .8em;
	color:#f0b51c;
	font-weight:bold;
	}

.es_tagtype 	{
	font-size: 1.3em;
	line-height: .8em;
	color:#f0b51c;
	font-weight:bold;
	}

a 	{
	color:#007dc5;
	}


p 	{
	font-size: 1.2em;
	line-height: 1.2em;
	color:#333;
	}


p.smalltype 	{
	font-size: 1em;
	line-height: 1.1em;
	color:#333;
	}



ul 	{
	font-size: 1.3em;
	line-height: 1.1em;
	color:#007dc5;
	font-weight:bold;
	margin-left:15px;
	padding:0;

	}

ol 	{
	font-size: 1.3em;
	line-height: 1.1em;
	color:#007dc5;
	font-weight:bold;
	margin-left:20px;
	padding:0;

	}

h1  {
	font-size: 1.6em;
	color:#007dc5;
	}

div.triptitle {
	color: #333333;
        font-size: 1.2em;
}
td {
	
	color: #333333;
	font-size: 1.1em;
}

td.bottomborder {
	border-bottom: dotted 1px #333333;
}


th {
	font-size: 1.1em;
	color:#007dc5;
	}

strong {
	color:#BE2231;
	}

.imgright {float:right; margin-top:80px;text-align:center; width:320px;}

	
#globalnav {
	font-size: 1.2em;
	line-height: 1.5em;
	color:#fff;
	}

#globalnav a{
	color:#fff;
	text-decoration: none;
	}

#globalnav a:hover{
	color:#fff;
	text-decoration: underline;
	}
	
	


#mainnav {
	position:absolute;
	bottom: 0;
	padding:0;
	margin:0;
	text-align:left;
  }
  
#mainnav ul {
	margin:0;
	padding:10px 10px 0;
	list-style:none;
	font-size: 1.2em;
	line-height: 1.2em;
  }
#mainnav li {
	float:left;
	background:url("/images/left.gif") no-repeat left top;
	margin:0;
	padding:0 2px 0 9px;
  }
#mainnav a {
	outline:none;
	float:left;
	display:block;
	background:url("/images/right.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#000;
  }
/* Commented Backslash Hack
	hides rule from IE5-Mac \*/
	#mainnav a {float:none;}
/* End IE5-Mac hack */
	#mainnav a:hover {

	text-decoration:underline;
  }
#mainnav #current {
	background-image:url("/images/left_on.gif");
  }
#mainnav #current a {
	background-image:url("/images/right_on.gif");
	color:#000;
	padding-bottom:5px;
  }
  
#backbotnav {
	background: url("images/bg_bot_menu.png") repeat-y;
	width: 100%
	height 24px;
}  
#bottomnav {
        position:absolute;
        top: 125px;
        padding:0;
        margin:0;
        text-align:left;
  }

#bottomnav ul {
        margin:0;
        padding:10px 10px 0;
        list-style:none;
        font-size: 1.2em;
        line-height: 1.2em;
  }
#bottomnav li {
        float:left;
        background:url("/images/left.gif") no-repeat left top;
        margin:0;
        padding:0 2px 0 9px;
  }
#bottomnav a {
        outline:none;
        float:left;
        display:block;
        background:url("/images/right.gif") no-repeat right top;
        padding:5px 15px 4px 6px;
        text-decoration:none;
        font-weight:bold;
        color:#000;
  }
/* Commented Backslash Hack
        hides rule from IE5-Mac \*/
        #bottomnav a {float:none;}
/* End IE5-Mac hack */
        #bottomnav a:hover {

        text-decoration:underline;
  }
#bottomnav #current {
        background-image:url("/images/left_on.gif");
  }
#bottomnav #current a {
        background-image:url("/images/right_on.gif");
        color:#000;
        padding-bottom:5px;
  }



input {
	font-size:1.2em;
	background-color:#F3F3F3;
	border:1px solid #ccc;
	color: #333333;
	margin: 0 3px 0 0;
}

input:hover {
	font-size:1.2em;
	background-color:#dbedf6;
	border:1px solid #ccc;
	color: #333333;
	margin: 0 3px 0 0;
}


label {
	font-size:1.2em;
	color:#333;
    display: block;
    width: 115px;
    float: left;
    margin: 5px 5px 5px 0;
    text-align: left;
}

br { clear: left; }

.button {
	 background-color:#dbedf6;
	 border: 1px thin #ccc;
}

.required {
	color:#ff0000;
}

select {
	background-color:#F3F3F3;
	color: #333333;
	border:1px solid #ccc;
}

textarea {
	font-family: "Helvetica-Neue, Helvetica", sans-serif;
	background-color:#F3F3F3;
	border:1px solid #ccc;
	color: #333333;
	font-size: 1.2em;
	margin: 0 0 5px 0;
}




/* Rotator */


#rotator {
	display:block;
	list-style: none;
	width:405px;
	height:	25px;
	margin:0;
	padding:0;
	}

#rotator li {
	display:block;
	background-color: #fff;
	border: 1px solid #ddd; 
	float:left;
	height:	25px;
	padding:0 5px;
	margin: 0 2px;
	text-align: center;
	}

#rotator li a{
	outline:none;
	display:block;
	font-size: .9em;
	line-height: 2em;
	text-decoration: none;
	padding:0;
	margin:0;
	}

#rotator li.first {
	margin:0 2px 0 0;
	}

#desc1, #desc2, #desc3, #desc4 {
	position: absolute;
	width:405px;
	margin:0;
	padding:0 10px;
	background-color: #eee;
 	border-top: 1px solid #ddd; 
	}


/* Scroll Pane */

.scrollpane {
	margin:0;
	padding:10px;
	height:225px;
 	border-top: 1px solid #ddd; 
	border-bottom: 1px solid #ddd; 
	overflow: auto;
	}

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

// Bubbles





