/* GENERAL STYLES */
html {
	width: 100%;
	height: 100%;
	overflow: -moz-scrollbars-vertical;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
	width: 100%;
	height: 100%;
	margin: 0px;
	background-color: #e2e2e2;
}

a {
	outline: 0 !important;
	outline-style: none !important;
}

/* HEADER STYLES */
div#header {
	width: 100%;
	height: 113px;
	background-image: url(../images/header_bg.jpg);
	background-repeat: repeat-x;
}

div#top_bar {
	width: 980px;
	height: 113px;
	margin: auto;
}

div#top_bar a#logo {
	display: block;
	float: left;
	width: 219px;
	height: 58px;
	text-indent: -9999px;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	margin: 27px 0 0 12px;
}

form#search {
	float: right;
	padding: 17px 0 0 0;
	margin: 0px;
	width: 213px;
	height: 25px;
	background-image: url(../images/header_form_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 17px;
}

form#search input {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #657d90;
	border: 0px;
	margin: 5px 0 0 10px;
	width: 198px;
	background-color: #1f3447;
}

a#submit_header_form {
	display: block;
	float: right;
	width: 41px;
	height: 25px;
	text-indent: -9999px;
	margin: 17px 0 0 0;
	background-image: url(../images/header_form_go.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

a#submit_header_form:hover {
	background-position: 0px -25px;
}

/* MENU STYLES */
ul#menu {
	float: right;
	width: 728px;
	height: 36px;
	margin: 0px;
	padding: 17px 0 0 0;
}

ul#menu li {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 36px;
	list-style-type: none;
}

ul#menu li a {
	display: block;
	text-indent: -9999px;
	height: 36px;
	background-image: url(../images/menu.jpg);
}

/* HOME */
ul#menu li#menu_home a {
	width: 47px;
}

ul#menu li#menu_home a:link,
ul#menu li#menu_home a:visited {
	background-position: 0px 0px;
}

ul#menu li#menu_home a:hover,
ul#menu li#menu_home a.active {
	background-position: 0px -36px;
}

/* ABOUT US */
ul#menu li#menu_about a {
	width: 93px;
}

ul#menu li#menu_about a:link,
ul#menu li#menu_about a:visited {
	background-position: -47px 0px;
}

ul#menu li#menu_about a:hover,
ul#menu li#menu_about a.active {
	background-position: -47px -36px;
}

/* OUR SOLUTIONS */
ul#menu li#menu_solutions a {
	width: 124px;
}

ul#menu li#menu_solutions a:link,
ul#menu li#menu_solutions a:visited {
	background-position: -140px 0px;
}

ul#menu li#menu_solutions a:hover,
ul#menu li#menu_solutions a.active {
	background-position: -140px -36px;
}

/* TSSADMIN EXPRESS */
ul#menu li#menu_admin a {
	width: 163px;
}

ul#menu li#menu_admin a:link,
ul#menu li#menu_admin a:visited {
	background-position: -264px 0px;
}

ul#menu li#menu_admin a:hover,
ul#menu li#menu_admin a.active {
	background-position: -264px -36px;
}

/* PRESS ROOM */
ul#menu li#menu_press a {
	width: 115px;
}

ul#menu li#menu_press a:link,
ul#menu li#menu_press a:visited {
	background-position: -427px 0px;
}

ul#menu li#menu_press a:hover,
ul#menu li#menu_press a.active {
	background-position: -427px -36px;
}

/* PARTNERS */
ul#menu li#menu_partners a {
	width: 94px;
}

ul#menu li#menu_partners a:link,
ul#menu li#menu_partners a:visited {
	background-position: -542px 0px;
}

ul#menu li#menu_partners a:hover,
ul#menu li#menu_partners a.active {
	background-position: -542px -36px;
}

/* CONTACT */
ul#menu li#menu_contact a {
	width: 92px;
}

ul#menu li#menu_contact a:link,
ul#menu li#menu_contact a:visited {
	background-position: -636px 0px;
}

ul#menu li#menu_contact a:hover,
ul#menu li#menu_contact a.active {
	background-position: -636px -36px;
}

/* FOOTER STYLES */
div#footer {
	width: 100%;
	height: 100px;
	float: left;
	background-color: #e2e2e2;
}

div#footer_wrapper {
	width: 980px;
	height: 100px;
	margin: auto;
}

div#footer_left_content {
	float: left;
	width: 590px;
}

div#footer_left_content ul {
	padding: 18px 0 0 28px;
	margin: 0px;
	float: left;
}

div#footer_left_content ul li {
	padding: 0 22px 0 0;
	margin: 0px;
	float: left;
	list-style-type: none;
	font-size: 11px;
}

div#footer_left_content ul li a,
div#footer_left_content p a {
	color: #606060;
	text-decoration: none;
}

div#footer_left_content ul li a:hover,
div#footer_left_content p a:hover,
div#footer_left_content ul li a.active {
	text-decoration: underline;
}

div#footer_left_content p {
	margin: 0px;
	float: left;
	padding: 10px 0 0 28px;
	font-size: 11px;
	color: #606060;
}

/* EMPLOYEE ACCESS STYLES */
div#employee_access {
	float: right;
	width: 237px;
	padding: 0 33px 0 0;
}

div#employee_access_container {
	display: none;
	float: right;
	width: 237px;
	height: 38px;
	background:none;
}

div#employee_access a.employee_access_opener {
	display: block;
	float: right;
	text-indent: -9999px;
	width: 149px;
	height: 36px;
	margin-right:42px;
	background-image: url(../images/btn-employee-access.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div#employee_access a.employee_access_opener:hover,
div#employee_access a.active {
	background-position: 0px -36px;
}

div#employee_access_container a {
	display: block;
	width: 118px;
	height: 38px;
	text-indent: -9999px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
}

div#employee_access_container a:hover {
	background-position: 0px -38px;
}

div#employee_access_container a#webmail_access {
	background-image: url(../images/btn-webmail.gif);
}

div#employee_access_container a#benefits_access {
	width:119px;
	background-image: url(../images/btn-benefits.gif);
}

/* MAIN CONTENT STYLES */
div#general_content {
	width: 100%;
	float: left;
}

div#content_wrapper {
	width: 980px;
	margin: auto;
	margin-top: 14px;
}

div#content_wrapper div#content_wrapper_top {
	float: left;
	width: 980px;
	height: 12px;
	background-image: url(../images/main_content_top.jpg);
	background-repeat: no-repeat;
}

div#content_wrapper div#content_wrapper_bottom {
	float: left;
	width: 980px;
	height: 12px;
	background-image: url(../images/main_content_bottom.jpg);
	background-repeat: no-repeat;
}

div#content_wrapper div#content_wrapper_middle {
	float: left;
	width: 980px;
	background-color: #ffffff;
}

div#main_content_middle {
	float: left;
	width: 956px;
	padding: 0 0 18px 12px;
}