/*----------------------- begin original theme base css -----------------------*/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, label, table, th, tr, td, embed, object {
	margin:0;
	padding:0;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
fieldset, img, a img, a:link img, a:visited img {
	border:0 none;
	}
address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
	}
ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
caption, th {
	text-align:left;
	}
q:before, q:after {
	content:'';
	}
embed, object {
	display:block;
	}
	
body {
	min-width: 836px;
    text-align: center;
	font-size: 12px;
	line-height: 18px;
	font-family: 'Arial', Helvetica, sans-serif;
	color: #545354;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/6986/bg-body.jpg') repeat-x top center #fff;
	}
h1, h2, h3, h4, h5, h6, h7, #main-navigation, #header p { 
	font-family: 'Arial', Helvetica, sans-serif;
	font-weight: normal;
	font-size:100%;
	}
a, a:link, a:visited { 
	text-decoration:underline;
	color: #545354;
	outline: none; 
	}
a:hover, a:active, a:focus { 
	text-decoration:none;
	color:#545354; 
	outline: none; 
	}

	
.clearfloats:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
	}

/* Hides from IE-mac \*/
* html .clearfloats {
	height: 1%;
	}
/* End hide from IE-mac */

ul#subnav {
	margin: 0 0 20px 0;
	padding: 10px 0 0 20px;
	}
ul#subnav li.current {
	font-weight:bold;
	color: #C16E4B;
	}
ul#subnav li.parent {
	font-weight:bold;
	color:#C16E4B;
	}
ul#subnav li.child {
	background:transparent url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/6992/bg-subnav.jpg') 0px 4px no-repeat;
	padding-left:15px;
	}
	
#main .error {
	color:red;
	}
#wrapper {
	margin:0 auto;
	text-align:left;
	width: 836px;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/7010/wrapper.jpg') repeat-y top center transparent;
	}
#header, #navigation-container-lower, #navigation-container-upper, #footer {
clear:both;
width:100%;
	}
#main {
	float:left;
	width:100%;
	margin-top:0px; /* This is to make sure the good browsers still display correctly */
	_margin-top:-20px; /* IE6 ONLY hack */
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/6995/bottom-wrap.jpg') no-repeat bottom left transparent;
	}
	/* This fixes the top margin on IE6/7 */
	/* IE7 ONLY hack */
*+html #main {
	margin-top:-20px; 
	}
#main:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}
#content {
	float:left;
	margin:0 -95% 0 0;
	width:100%;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/9599/main-sub.jpg') no-repeat top left transparent;
	}
	#home #content { 
		background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/9596/main.jpg') no-repeat top left transparent;
		}
#contact_business {
	display:none;
	}
* html div#content {
	margin:0 -100% 0 0;
	}
	img.left {
		float:left;
		clear:left;
		padding: 5px 10px 5px 0;
		}
	img.right {
		float:right;
		clear:right;
		padding: 5px 0 5px 10px;
		}

/*------------  header ----------*/
#header {
	height: 134px;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/7016/top.jpg') no-repeat top center transparent;
	position:relative;
	}
	#header h1 { 
		font-size: 28px;
		line-height: 23px;
		margin: 0 0 0 20px;
		padding: 32px 0 18px;
		color: #FFF;
		}
	#header h1 a {
		text-decoration: none;
		color: #FFF;
		position:absolute;
		left:20px;
		width:300px;
		top:15px;
		height:65px; 
		}
	#header a span {
		display:none;
		}
	#header h2 {
		font-size: 14px;
		line-height: 22px;
		font-weight: bold;
		margin: 0 0 0 20px;
		padding: 0 0 0 18px;
		color: #F1A98B;
		}		
	#header h2 {
		display:none;
		}
	#header p {
		line-height: 23px;
		float: right;
		text-align: right;
		padding: 32px 20px 0 0;
		font-size:1.4em;
		color: #1C98D4;
		}

/*------------ navigation ------------*/	
#navigation-container-upper {
		text-align:center;
		width:836px;
		background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/7019/bg-nav.jpg') repeat-y 0 0 transparent;
	}
	#main-navigation {
		margin:0 23px;
		padding-bottom:5px;
		background-color:#1c98d5;
	}
	#main-navigation li {
		display: inline;
		padding: 5px 4px 3px 7px;
		border-left: 1px solid #FFF;
		}
	#main-navigation li.first {
		border-left: none;
		}
	#main-navigation li a {
		text-decoration: none;
		font-size:13px;
		line-height: 22px;
		font-family: 'Arial', Helvetica, sans-serif;
		}
	#main-navigation li a, #main-navigation li a:link, #main-navigation li a:visited {
		color: #FFF;
		}
	#main-navigation li a:hover {
		color: #CFCFCF;
		}
#masthead {
	height:223px;
	text-align: center;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/9314/header-sub2.jpg') no-repeat top center transparent;
	}
	#home #masthead {
		height:310px;
		background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/6998/header.jpg') no-repeat top center transparent;
		}
	#masthead.static {
		color:#fff;
		}
	#masthead.static p {
		font-size:2.58em;
		line-height:1.1em;
		}
	#masthead p,
	#masthead ins {
		padding:60px 50px 0 390px;
		}
	
/*-----------  right column -----------*/
#right {
	float:right;
	margin:0;
	width: 281px;
	padding: 9px 0 230px 39px;
	}

	#right p {
		padding: 0 0 0 20px;
		}
	#right h2, #right h3 {
		background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/6989/bg-side-headers.jpg') no-repeat top left transparent;
		color: #FFF;
		font-size: 20px;
		padding: 20px 0 0 20px;
		margin: 0 0 0 -1px;
		font-weight: normal;
		line-height: 20px;
		width:239px;
		height:35px;
		}
	#right h3 {
		margin-bottom: 5px;
		}
	#right .input {
		width: 196px;
		}

/*------------ Center column -------------*/
#center {
	margin: 0 281px 0 0;
	padding: 0px 40px 20px 58px;
	}
	#center h1,
	#center h2,
	#center h3 {
		color: #C16E4B;
		font-weight: normal;
		}
	#center h1 {
		font-size: 24px;
		line-height: 24px;
		}
	#center h2 {
		font-size: 18px;
		line-height: 18px;
		}
	#center h3 {
		font-size: 14px;
		line-height: 14px;
		}
	#center abbr,
	#center acronym {
		border-bottom:1px dotted #000;
		cursor:help;
		}
	#center blockquote,
	#center ul,
	#center ol,
	#center dl {
		margin:1em;
		}
	#center ol,
	#center ul,
	#center dl {
		margin-left:2em;
		}
	#center ol li {
		list-style: decimal outside;
		}
	#center ul li {
		list-style: square outside;
		}
	#center dl dt {
		font-weight:bold;
		}
	#center dl dd {
		margin-left:1em;
		}
	#center th,
	#center td {
		border:1px solid #000;
		padding:.5em;
		}
	#center th {
		font-weight:bold;
		text-align:center;
		}
	#center caption {
		margin-bottom:.5em;
		text-align:center;
		}
	#center h1, #center h2, #center h3, #center h4, #center h5, #center h6, #center p, #center fieldset, #center table {
		margin-bottom:1em;
		}
	
/*------------ footer -------------*/
#footer {
	text-align: center;
	padding: 31px 0 0;
	background: url('http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/7022/page-footer.jpg') no-repeat top center #fff;
	}
	#footer-navigation li { 
		padding: 0 7px; 
		display: inline;
		border-left: 1px solid #6B6B6C;
		}
	#footer-navigation li.first {
		border-left: none;
		}
	#footer p.copyright {
		margin: 0 auto;
		padding: 10px 0 30px 0;
		text-align: center;
		}
	#footer a:link, #footer a:visited { 
		color: #6B6B6C; 
		}
	#footer a:hover, #footer a:active {
		color: #6B6B6C; 
		}
	#footer p.copyright {
		color: #6B6B6C;
		}
	
/*-------------- contact form ------------*/
form {
	width: 160px;
	margin: 18px 0 20px 20px;
	clear: both;
	}
input, textarea, select { 
	height: 18px;
	padding: 4px 4px 0 4px;
	margin: 0 0 6px 0;
	font-size: 12px;
	line-height: 18px;
	font-family: 'Arial', Helvetica, sans-serif;
	background-color: #FFF !important; /* to prevent highlighting by Google Toolbar */
	border: 1px solid #FFF;
	color: #424242;
	}
select { 
	width: 160px;
	padding: 0;
	} 
textarea { 
	height: 90px; 
	overflow: auto; 
	}
form input#Submit {
	height:26px;
	padding: 4px;
	}

.radio {
	border: none !important;
	background: none !important;
	width:12px !important;
	}
	
#contact-quick input.button {
	height: 26px;
	padding: 4px;
	}
	
	form#contact-main {
	width:300px;
	}
#contact-main {
	margin:20px 0;
	}
#contact-main label {
	display:block;
	font-size:1em;
	margin-bottom:10px;
	position:relative;
	text-align:right;
	width:220px;
	}
#contact-main label input, #contact-main label textarea, #contact-main label select {
	left:110%;
	position:absolute;
	top:-2px;
	width:170px;
	}
#contact-main label select {
	width:175px;
	}
#contact-main label textarea {
	height:100px;
	overflow:auto;
	}
input.submit-contact-main {
	cursor:pointer;
	height:20px;
	margin:95px 0 0 243px;
	padding:0;
	width:60px;
	}
#contact-main h3 {
	display:block;
	margin-left:50%;
	width:300px;
	}
#contact-mail input.radio {
	background-color:#ECECEC !important;
	border:medium none !important;
	float:left;
	height:12px;
	margin-right:6px;
	width:12px;
	}
#right span#phone {
	display:none;
	}

#contact-main label input, #contact-main label textarea, #contact-main label select {
	left:110%;
	position:absolute;
	top:-2px;
	width:170px;
	}
	
