html,body{margin:0;padding:0;}
	body {
		font: 76% "lucida grande", "lucida sans", verdana, arial ,sans-serif;
		text-align:center;
		}
		
	title {
		text-transform: capitalize;
	}
	p { margin: 1em 0; }
	.inner p {
		margin-right: 2em;
		}
	a {
		color: #3593c1;
		outline: none;
		}
	#container {text-align:left}
	.inner p {line-height:1.4}
	#footer {
		color: #FFF;
		}
	#footer p {
		margin:0;
		padding:5px 10px;
		}

	#ctop, #cmid, #cbtm {
		width:749px;
		margin:0 auto;
		text-align: left;
		line-height: 1.4;
		}
	#primary {
		float:left;
		width:507px;
		}
	#secondary {
		float:right;
		width:242px;
		}
	#tertiary {
		border-top: 1px solid #ccc;
		background: transparent;
		clear:both;
		width:100%;
		padding: 1px 0;
		display: none;
		}
		
	#ctop {
		background: url(/assets/img/bg_header_x.gif);
		width: 100%;
		height: 113px;
		}
	#header {
		position: relative;		
		width: 749px;
		margin: 0 auto;
		padding: 1px 0;
		height: 111px;
		display:block;
		}
	#header h1 {
		}
		
	#header #logo {
		text-indent: -9999em;
		background: url(/assets/img/hs_logo.png);
		width: 209px;
		height: 51px;
		position: absolute;
		left: 0;
		top: 30px;
		display:block;
	}
	#header #logo:hover {
		background-position: 0 -51px;
	}
		
	#cmid {

	}
	#infobar {
		position: relative;
		padding: 1px 0;
	}
	#g1, #g2, #g3, #g4 {
		margin: 0;
		padding: 0;
		border-width: 1px 0;
	}
	#g1, #g3 {
		float: left;
	}
	#g2, #g4 {
		float: right;
	}
	#status {
		position: absolute;
		right: 0;
		top: 0;
	}
	#viewport {
		display: none;
	}
	#viewport-sm {
		height: 150px;
		margin-bottom: 0;
	}
	#footer {
		height: 42px;
		background: url(/assets/img/bg_footer_right.gif) no-repeat right;
		padding: 1px 0;
	}
	#cbtm {
		margin-top: 1.5em;
		background: url(/assets/img/bg_footer_x.gif) repeat-x right;
	}
	
	#footer .inner {
		background: url(/assets/img/bg_footer_left.gif) no-repeat;
		padding: 1px 0;
	}
	#footer p {
		margin: .5em;
	}
	
	#home #primary, 
	#home #secondary {
		display: none;
	}
	
	#c1, #c2, #c3 {
		float: left;
		width: 32%;
		margin-right: 10px;
	}
	#c2 {display: none;}
	#c1 {width: 64%;}
	#home #tertiary {
		border: none;
	}
	#home #tertiary p {
		margin: 1em 5px;
	}
	#home #tertiary h2 {
		margin: 1em 5px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	
	h2 {
		text-transform: capitalize;
	}
	
	h2 span {
		font-size: 12px;
		color: #666;
	}
	
	h2.evisys {
		background: url(/assets/img/evisys_title_home.gif) no-repeat;
		width: auto;
		height: 26px;
		text-indent: -9999em;
	}
	h2.ims {
		background: url(/assets/img/ims_title_home.gif) no-repeat;
		width: 221px;
		height: 26px;
		text-indent: -9999em;
	}
	h2.partner {
		background: url(/assets/img/partner_title_home.gif) no-repeat;
		width: 221px;
		height: 26px;
		text-indent: -9999em;
	}
	#sign-in {
		background: url(/assets/img/header_sign_in.png) left -1px;
		width: 113px;
		height: 29px;
		display: block;
		text-indent: -9999em;
		position: absolute;
		right: 0;
	}
	#sign-in:hover {
		background-position: left -31px;
	}
	
	#nav {
		list-style:none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		bottom: 0;
		
		text-transform:capitalize;

		background: #2b2b2b;
	}
	#nav li {
		float: left;
		margin: 0;
	}
	#nav a {
		display: block;
		padding: 7px 15px;
		text-decoration: none;
		color: #fff;
		border-top: 2px solid #444;
	}
	#nav .current a {
		background: #303030;
		border-top: 2px solid #666;
	}
	#navhome {
		background: url(/assets/img/bg_navigation.png);
		height: 33px;
		width: 73px;
	}
	#navhome:hover {
		background-position: 0 33px;
	}
	#navsolutions {
		background: url(/assets/img/bg_navigation.png) -73px 0;
		height: 33px;
		width: 86px;
	}
	#navsolutions:hover {
		background-position: -73px 33px;
	}
	#navcontact {
		background: url(/assets/img/bg_navigation.png) -159px 0;
		height: 33px;
		width: 83px;
	}
	#navcontact:hover {
		background-position: -159px 33px;
	}

	#home #tertiary #c3 {
		margin: 0;
	}
	
	
	#subnav {
		list-style: none;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #ccc;
		margin-right: 5px;
	}
	#subnav li {
		float: left;
	}
	#subnav li.current a {
		background: url(/assets/img/subnav_arrow_blue.gif) no-repeat center bottom;
		color: #64b4d8;
	}
	#subnav li a {
		padding: 10px 15px 15px;
		display: block;
		text-decoration: none;
		color: #333;
		font-weight: bold;
	}
	#subnav li a:hover {
		background: #eee;
	}
	
	#partner {
		background: url(/assets/img/partner_bg_bottom.gif) no-repeat left bottom #f8cb43;
		padding-bottom: 8px;
		margin-bottom: 5px;
	}
	#partner .inner {
		background: url(/assets/img/partner_bg_top.gif) no-repeat left top;
		padding-top: 8px;
	}
	#partner a {
		color: #666;
	}
	#partner a:hover {
		text-decoration: none;
	}
	#partner h4 {
		background: url(/assets/img/partner_title.gif) no-repeat left top;
		width: 197px;
		height: 26px;
		text-indent: -9999em;
		margin: .5em 20px;
	}
	#partner p {
		margin: .5em 20px;
	}
	
	#additional {
		background: url(/assets/img/additional_bg_bottom.gif) no-repeat left bottom #cac7bc;
		padding-bottom: 8px;
		margin-bottom: 5px;
	}
	#additional .inner {
		background: url(/assets/img/additional_bg_top.gif) no-repeat left top;
		padding-top: 8px;
	}
	#additional h4 {
		width: 197px;
		height: 26px;
		margin: .5em 20px;
	}
	#additional p {
		margin: .5em 20px;
	}
	#additional ul {
		margin: 0 0 1em;
		padding: 0;
		list-style: none;
	}
	#additional ul li {
		margin: 0;
		padding: 0;
		margin: 0 20px;
	}
	#additional ul li a {
		display: block;
		/*margin: 0 20px;
		padding-left: 20px;*/
		background: url(/assets/ico/page_white_text.png) no-repeat;
		margin-bottom: 3px;
		color: #333;
	}
	#additional ul li a:hover {
		color: #7b7973;
	}
	
	
	
	
	#subnav a, 
	#h2 {
		font-family: "trebuchet ms", arial, verdana, sans-serif;
		text-transform: capitalize;
	}
	
	#hidden {
		background: #2b2b2b;
		color: #fff;
		padding: 1px 0;
		text-align:center;
		display: none;
	}
	fieldset {
		border: 1px solid #444;
		width: 450px;
		padding: .5em;
		margin: 1em auto .5em;
	}
	
	#crumbs {
		color: #999;
	}
	
	.caps {
		text-transform: capitalize;
	}
	
	
	/* ------- show/hide ------- */
	
	#home #viewport,
	#home #tertiary {
		display: block;
	}
	
	
	/* ------- Clear Fix -------- */
	
	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	   	visibility: hidden;
	}
	.clearfix {display:inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	/* End hide from IE-mac */