/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}

/* typography.css */
body {font-size:13px;color:#444;background: #fff; font-family: Helvetica, Arial, sans-serif;}
h1 {font-size:26px;line-height:1;margin-bottom:0.8em;}
h2 {font-size:1.2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:14px;font-weight:bold;margin-bottom:0; color: #fff;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 0.5em 1.5em;}
ul {list-style-type:square;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* container */
#container {
	width:1040px;
	margin:40px auto 100px auto;
	background:url(../img/topRunner.gif) left top repeat-x;
	overflow:hidden;
}

/* headers */
#header { 
	width: 100%; 
	height: 133px;  
	margin: 0px; 
	overflow: hidden; 
	float: left; 
	clear: both;
}
.aboutus #header {
	background: transparent url(../img/aboutus_header.jpg) right no-repeat;
	height: 133px; 
}
.contactus #header {
	background: transparent url(../img/contactus_header.jpg) right no-repeat;
}
.services #header {
	background: transparent url(../img/services_header.jpg) right no-repeat;
}
.sigma #header {
	background: transparent url(../img/sigma_header.jpg) right no-repeat;
}

/* typography */
strong {
 	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #A39161;
}
h1 span, h2 span{ 
	display: none; 
	visibility: hidden; 
}
.aboutus h1 { 
	background: url(../img/aboutus_heading.jpg) left no-repeat; 
	height: 24px; 
	width: 400px;
}
.services h1 { 
	background: url(../img/services_heading.jpg) left no-repeat; 
	height: 24px; 
	width: 400px;
}
.sigma h1 { 
	background: url(../img/sigma_heading.jpg) left no-repeat; 
	height: 24px; 
	width: 400px;
}
.contactus h1 { 
	background: url(../img/contactus_heading.jpg) left no-repeat; 
	height: 24px; 
	width: 400px;
}
.home h2 { 
	background: url(../img/home_heading.png) left no-repeat; 
	height: 135px; 
	width: 360px;
}
h1 { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #A39161;
}
.bold {
	color: #A39161;
}
.boldgrey { 
	color: #444;
}
.boldTimes {
	color: #A39161;
	font-weight:bold;
	font-family: "Times New Roman", serif;
	font-size: 15px;
	line-height:1.5;
}
.copyright {
	float: left; 
	margin: 10px 0 10px 20px; 
	color: #c3c3c3;
	font-size: 10px;
}
.bluefly {
	float: right; 
	margin: 10px 20px 10px 0; 
	color: #c3c3c3;
	font-size: 10px;
}
.blueflyImg {
	float: right;
	margin: 0;
}

/* navigation */
.home #nav { 
	width: 100%; 
	height: 35px; 
	background: transparent url(../img/nav_bg.png) left no-repeat;  
	margin: 0; 
	padding: 0;
	overflow: hidden; 
	float: left; 
}
#nav { 
	width: 100%; 
	height: 35px; 
	background: transparent url(../img/nav_bg2.jpg) left no-repeat;  
	margin: 0; 
	padding: 0;
	overflow: hidden; 
	float: left; 
}
#nav ul {  
	float: left;
	margin: 0; 
	padding: 0;
}
#nav li { 
	display:inline; 
	margin: 0; 
	padding: 0;
	float: left;
}

#nav li a, #nav li a:visited {
	float: left;
	overflow: hidden;
	height: 35px; 
	margin: 0;
}
#nav li .home:link, #nav li .home:visited{ 
	background: url(../img/home_off.jpg); 
	height: 35px; 
	width: 101px;
}
#nav li .home:hover{ 
	background: url(../img/home_on.jpg); 
	height: 35px; 
	width: 101px;
}
#nav li.selected .home{ 
	background: url(../img/home_on.jpg); 
	height: 35px; 
	width: 101px;
}
#nav li .aboutus:link, #nav li .aboutus:visited{ 
	background: url(../img/aboutus_off.jpg); 
	height: 35px; 
	width: 106px;
}
#nav li .aboutus:hover{ 
	background: url(../img/aboutus_on.jpg); 
	height: 35px; 
	width: 106px;
}
#nav li.selected .aboutus{ 
	background: url(../img/aboutus_on.jpg); 
	height: 35px; 
	width: 106px;
}
#nav li .services:link, #nav li .services:visited{ 
	background: url(../img/services_off.jpg); 
	height: 35px; 
	width: 159px;
}
#nav li .services:hover{ 
	background: url(../img/services_on.jpg); 
	height: 35px; 
	width: 159px;
}
#nav li.selected .services{ 
	background: url(../img/services_on.jpg); 
	height: 35px; 
	width: 159px;
}
#nav li .sigma:link, #nav li .sigma:visited{ 
	background: url(../img/sigma_off.jpg); 
	height: 35px; 
	width: 141px;
}
#nav li .sigma:hover{ 
	background: url(../img/sigma_on.jpg); 
	height: 35px; 
	width: 141px;
}
#nav li.selected .sigma{ 
	background: url(../img/sigma_on.jpg); 
	height: 35px;
	width: 141px;
}
#nav li .contactus:link, #nav li .contactus:visited{ 
	background: url(../img/contactus_off.jpg); 
	height: 35px; 
	width: 91px;
}
#nav li .contactus:hover{ 
	background: url(../img/contactus_on.jpg); 
	height: 35px; 
	width: 95px;
}
#nav li.selected .contactus{ 
	background: url(../img/contactus_on.jpg); 
	height: 35px; 
	width: 95px;
}

/* home page layout */
.home #content {
	background: url(../img/bg.jpg) no-repeat;
	margin: 27px 10px 10px 10px; padding: 0;
	width: 996px;
	overflow: hidden;
	clear: both;
	min-height: 676px;
}
#homeContent {
	padding: 3px 0 0 0;
	float: left;
	overflow: hidden;
}
.homeContent { 
	position: absolute;
	top: 220px;
	width: 360px; 
	margin: 0 0 0 645px;
}
.homeContent h2 {
	width: 100%;
	height: 135px;
}
.homeContent span {
	display: none; visibility: hidden; 
}
.homeContent p {
	background: url(../img/home_text.png) left no-repeat; 
	height: 319px; 
	width: 235px;
	margin-left: 35px;
}

/* Main Content */
#mainContent {
	padding: 20px 0 20px 20px;
	float: left;
	overflow: hidden;
}
#mainContent p { 
	width:720px;
}
.services #mainContent p, .sigma #mainContent p { 
	width:600px;
}
#content {
	background: url(../img/bg2.jpg) no-repeat;
	margin: 27px 10px 10px 10px; padding: 0;
	width: 996px;
	overflow: hidden;
	clear: both;
	min-height: 676px;
}
.contactus #mainContent {
	width: 220px;
}

/* Contact Form */
#contactForm {
	margin: 60px 200px 0 0;
	width: 470px;
	float: right;
	overflow: hidden;
}
form {
		margin: 0;
		padding: 0;
}
input {
		margin-top:0;
		padding: 2px;
		background: #D7E7E9;
		color: #333;
		border: 1px solid #999;
}
textarea {
		margin: 0;
		padding: 0;
		border: 1px solid #999;
		background: transparent;
		color: #333;
		height: 196px;
}
.formbutton{
		color:#444;
		padding: 0px;
		background: #A29060;
		height: 24px;
		width: 50px;
		border: 1px solid #444;
}
.formbutton:hover{
		color:#fff;
		padding: 0px;
		background: #444;
		height: 24px;
		width: 50px;
		border: 1px solid #999;
}
#webMessage {
		margin: 30px 0 100px 0;
}
form label {
	float: left;
	width: 70px;
}

form div {
	clear:left;
	padding: 10px 0;
}

form .text {
	width: 250px;
	border: 1px solid #999;
	padding: 2px;
}

form div.submit {
	width: 120px;
	text-align: right;
}
.grey{
	color: #6f6f6f;
	font-size: 16px;
}
.note { 
	float: right;
	width: 100px; 
	margin: 10px 30px 0 0;
}

/* Side Content */
#sideContent {
	float: right;
	width: 280px;
	padding: 40px;
}

/* layout shadows */
.leftRunner {
	background:url(../img/leftRunner.gif) left top repeat-y;
	float: left;
	clear: both;
}
.rightRunner {
	background:url(../img/rightRunner.gif) right top repeat-y;
	float: right;
	clear: both;
}
.bottomRunner {
	background:url(../img/bottomRunner.gif) left bottom repeat-x;
	float: left;
	clear: both;
}
.leftTop {
	background:url(../img/leftTop.gif) left top no-repeat;
	float: left;
	clear: both;
}
.rightTop {
	background:url(../img/rightTop.gif) right top no-repeat;
	float: right;
	clear: both;
}
.leftBottom {
	background:url(../img/leftBottom.gif) left bottom no-repeat;
	float: left;
	clear: both;
}
.rightBottom {
	background:url(../img/rightBottom.gif) right bottom no-repeat;
	float: right;
	clear: both;
	padding:0 17px 17px 17px;
	min-height:0px;/*IE 7 fix*/
}

/* Links */

a, a:visited {
	color: #A39161;
	text-decoration: none;
}
a:hover { 
	color: #999;
	text-decoration:underline;
}
.blueFly:link, .blueFly:visited {
	font-size: 10px;
	color: #c3c3c3;
	text-decoration:none;
	
}
.blueFly:hover { 
	color: #c3c3c3;
	text-decoration:underline;
}

/* Misc */
.logo { 
	margin-top: 25px;
}
.address1 h3, .address2 h3 {
	color: #fff;
	font-size:14px;
	font-weight:normal;
	margin: 5px 7px 0 7px;
	height: 16px;
	padding: 0;
}
.address1 {
	background:url(../img/address_gld.jpg) left repeat-x;
	width: 180px;
	height: 100px;
	margin: 0 0 10px 0;
	color: #fff;
	float: left;
	clear: both;
}
.address2 {
	background:url(../img/address_gry.jpg) left repeat-x;
	width: 180px;
	height: 100px;
	margin: 0 0 10px 0;
	color: #fff;
	float: left;
	clear: both;
}
.address1 p, .address2 p {
	padding: 7px;
}