/* @group Reset
------------------------------------ Reset ------------------------------------
*/
html,body{margin:0;padding:0;}
/*input,select,*/
div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:1em;font-family:inherit;vertical-align:baseline;background:transparent;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a:active,button:active{outline:none;}
/* @end */
/* @group Universal
---------------------------------- Universal -----------------------------------
*/
	/* @group Type
	------------------------------------- Type -------------------------------------
	*/
	/* Base font */
	#container {
		color:#666;
		font:12px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Geneva, Verdana, Helvetica, Arial, sans-serif;
		font-weight: 300;
	}
	/* Primary Heading: */
	.home h2,
	h1 {
		color:#333;
		font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Geneva, Verdana, Helvetica, Arial, sans-serif;
		font-size:24px;
		margin-bottom:10px;
		letter-spacing:-2pt;
	}
	/* Secondary Heading: */
	.interior h2 {
		font-size:14px;
		line-height:20px;
		margin-bottom:5px;
	}
	/* Tertiary Heading: */
	h3 {
		font-size:12px;
		line-height:15px;
	}
	/* Body Copy */
	#primary-content p,
	#primary-content ol,
	#primary-content ul,
	#secondary-content p,
	#secondary-content ol,
	#secondary-content ul,
	#primary-content dl,
	#primary-content address,
	#secondary-content address {
		font-size:12px;
		line-height:18px;
		margin-bottom:5px;
	}
	a {
		color:#374c7a;
		text-decoration:none;
	}
	a:hover {
		text-decoration:underline;
	}
	#primary-content em,
	#secondary-content em {
		font-style:italic;
	}
	#primary-content strong,
	#secondary-content strong {
		font-weight:normal;
	}
	label {
		font-size:10px;
		letter-spacing:1pt;
		margin-bottom:1px;
		text-transform:uppercase;
	}
	.error {
		color:#c00;
	}
	small {
		font-size:80%;
	}
	/* @end */
	/* @group Primary Nav
	---------------------------------- Primary Nav ---------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#primary-nav li,
		#primary-nav li a {
			text-decoration:none;
			text-transform:uppercase;
		}
		/* @end */
	#primary-nav {
		float:right;
		margin-top:20px;
	}
	#primary-nav li {
		cursor:default;
		float:left;
		position:relative;
		text-align:center;
	}
	#primary-nav li a {
		color:#424242;
		display:block;
		padding-bottom:8px;
		padding-top:4px;
		position:relative;
	}
	/* Current Nav Examples (to be replaced with actual nav itens */
	body.about #pnav-about,
	body.about #pnav-about,
	body.about #pnav-about,
	body.about #pnav-about {

	}
	#pnav-about a {
		border-bottom:4px solid #265a89;/*#386086;*/ /*#475395;*/ /*#3d4983;*/ /*#606ca4;*/ /*#5764a5;*/ /*#273794;*/ /*#192460;*/
		width:139px;
	}
	#pnav-services a {
		border-bottom:4px solid #e2b170; /*#b28d2c;*/ /*#c29a30;*/ /*#b7922d;*/ /*#c89f31;*/ /*#e2b170;*/ /*#ddaf59;*/
		margin-left:1px;
		width:144px;
	}
	#pnav-contact a {
		border-bottom:4px solid #aa5347; /*#d66f35;*/
		margin-left:1px;
		width:123px;
	}
	/* jsEnabled */
	.jsEnabled #primary-nav li a {
		height:24px;
		padding:0 0 4px 0;
	}

	.jsEnabled #primary-nav li a:hover {
		padding-bottom:2px;
		border-bottom-width:6px;
	}
	.jsEnabled #primary-nav li a span {
		display:block;
		height:24px;
		position:relative;
		width:100%;
	}
	.jsEnabled #primary-nav li a span span {
		left:0;
		position:absolute;
		top:0;
	}
	.jsEnabled #pnav-about a span span {
		background:transparent url("../images/nav_about.png") top left no-repeat;
	}
	.jsEnabled #pnav-services a span span {
		background:transparent url("../images/nav_services.png") top left no-repeat;		
	}
	.jsEnabled #pnav-contact a span span {
		background:transparent url("../images/nav_contact.png") top left no-repeat;
	}
	.jsEnabled #primary-nav li a:hover span {
		background-position:0 -24px;
	}
	/* @end */
	/* @group Footer
	------------------------------------ Banners ------------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/



		/* @end */
	
	/* @end */
	/* @group Footer
	------------------------------------ Footer ------------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#footer {
			font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
			font-size:11px;
			padding-top:2px;
		}

		/* @end */
	#footer {
		clear:both;
	}
	#footer li {
		float:left;
		margin-top:4px;
	}
	#footer #phone strong {
		color:#000;
	}
	#footer #fax,
	#footer #address {
		/*border-left:1px solid #7a7a7a;*/
		background:transparent url("../images/bullet.png") 2px left no-repeat;
		margin-left:10px;
		padding-left:12px;
	}
	#footer #copyright {
		float:right;
	}
	/* jsEnabled */
	.jsEnabled #footer #phone span,
	.jsEnabled #footer #fax span,
	.jsEnabled #footer #address span,
	.jsEnabled #footer #copyright span {	
		display:block;
		overflow:hidden;
		position:relative;
	}
	.jsEnabled #footer #phone span span,
	.jsEnabled #footer #fax span span,
	.jsEnabled #footer #address span span,
	.jsEnabled #footer #copyright span span {
		left:0;
		position:absolute;
		top:0;
	}
	.jsEnabled #footer #phone span {	
		height:15px;
		width:70px;
	}
	.jsEnabled #footer #phone span span {
		background:transparent url("../images/phone.gif") top left no-repeat;	
	}
	.jsEnabled #footer #fax span {	
		height:15px;
		width:68px;
	}
	.jsEnabled #footer #fax span span {
		background:transparent url("../images/fax.gif") top left no-repeat;	
	}
	.jsEnabled #footer #copyright span {	
		height:15px;
		width:123px;
	}
	.jsEnabled #footer #copyright span span {
		background:transparent url("../images/copyright.gif") top left no-repeat;	
	}
	.jsEnabled #footer #address span {	
		height:15px;
		width:177px;
	}
	.jsEnabled #footer #address span span {
		background:transparent url("../images/address.gif") top left no-repeat;	
	}
	/* @end */
	/* @group Buttons
	----------------------------------- Buttons ------------------------------------
	*/
	.btn {
		cursor:pointer;
		margin:0;
		padding:0 6px;
	}
	.btnw {
		display:block;
		height:24px;
		position:relative;
	}
	/* Set style for image & js disabled browsers "undefined below" */
	.btn {
		background:#666;
		padding:0 12px !important;
	}
	.btnw input {
		background:transparent url("../images/btn_b.png") top left repeat-x;
		border:none !important;
		color:#fff !important;
		float:left;
		height:7px;
		letter-spacing:1pt;
		line-height:10px;
		height:24px;
		padding-top:10px;
		padding-bottom:4px !important;
		text-transform:uppercase;
		width:auto !important;
	}
	.btnw .left {
		background:transparent url("../images/btn_l.png") top left no-repeat;
		display:block;
		float:left;
		height:24px;
		width:4px;
	}
	.btnw .right {
		background:transparent url("../images/btn_r.png") top right no-repeat;
		display:block;
		float:left;
		height:24px;
		top:0;
		width:4px;
	}
	/* @end */
body {

}
body.home h1,
body.interior p.homelink {
	display:none;
}
#container {
	margin:0 auto;
	width:816px;
}
#header {
	float:left;
	margin-bottom:11px;
	margin-top:34px;
	width:100%;
}
.homelink {
	float:left;
	margin-left:-4px;
}
acronym {
	cursor:help;
}
label {
	display:block;
}
#primary-content,
#secondary-content,
body#contact form {
	float:left;
	padding-bottom:30px;
}
/*
#primary-content {
	min-height:416px;
}
*/
.interior #primary-content ul,
body#sign-in #secondary-content ul,
.interior #primary-content ol {
	padding-left:1.5em;
}
.interior #primary-content ul,
body#sign-in #secondary-content ul {
	list-style:disc;
}
.interior #primary-content ol {
	list-style:decimal;
}
.home #primary-content h2,
.home #primary-content p,
#about #primary-content h1,
#about #primary-content p,
#services #primary-content h1,
#services #primary-content p,
#services #primary-content ul {
	padding-right:10px;
}

/* @end */
/* @group Home
------------------------------------- Home -------------------------------------
*/
.home #primary-content h2 {
	border-bottom:2px solid #475395; /*#3d4983;*/ /*#606ca4;*/ /*#5764a5;*/ /*#273794;*/ /*#192460;*/
	color:#fff;
	padding-bottom:5px;
}
.home #primary-content h2 span {
	display:block;
	height:28px;
	overflow:hidden;
	position:relative;
	width:392px;
}
.home #primary-content h2 span span {
	background:transparent url("../images/home_h.png") top left no-repeat;
	left:-1px;
	position:absolute;
	top:0;
}
.home #primary-content {
	color:#d6d6d6;
}
.home #primary-content {
	background:#000 url("../images/home.jpg") bottom left no-repeat;
	border:1px solid #000;
	min-height:221px;
	padding-top:193px;
	padding-left:408px;
	width:406px;
}
/* @end */
/* @group About
---------------------------------- About -----------------------------------
*/
#about #primary-content {
	background:#d2e2f1 url("../images/about.jpg") bottom left no-repeat;
	/*#193b5a url("../images/about.jpg") bottom left no-repeat;*/ /*#d2deff url("../images/about.jpg") bottom left no-repeat;*/
	border:1px solid #bcccda; /*#265a88;*/ /*#aac1ff;*/
	min-height:261px;
	padding-top:153px;
	padding-left:408px;
	width:406px;
}
#about h1 {
	border-bottom:2px solid #386086;
	color:#386086; /*#2e4052;*/
	padding-bottom:5px;
}
#about h1 span {
	display:block;
	height:34px;
	position:relative;
	width:319px;
}
#about h1 span span {
	background:transparent url("../images/about_h.png") top left no-repeat;
	position:absolute;
	top:0;
}
#about #primary-content p {
	color:#666; /*#ccc;*/
}
/* @end */
/* @group Services
---------------------------------- Services -----------------------------------
*/
	/* @group Type
	------------------------------------- Type -------------------------------------
	*/
	/* @end */
#services h1 {
	border-bottom:2px solid #e2b170;
	text-indent:-300em;
}
#services h1 span {
	display:block;
	height:43px;
	position:relative;
	width:203px;
}
#services h1 span span {
	background:transparent url("../images/services_h.png") top left no-repeat;
	position:absolute;
	left:-12px;
	top:0;
}
#services #primary-content {
	background:#f4efe8 url("../images/services.jpg") bottom left no-repeat;
	border:1px solid #ebddcb;
	min-height:341px;
	padding-top:73px;
	padding-left:408px;
	width:406px;
}
#services #primary-content ul {
	color:#e2b170;
}
#services #primary-content ul li {
	color:#666;
}
/* @end */
/* @group Contact
---------------------------------- Contact -----------------------------------
*/
	/* @group Type
	------------------------------------- Type -------------------------------------
	*/
	/* @end */
#contact #primary-content h1 {
	margin-left:-544px;
	width:816px;
}
#contact #primary-content {
	clear:left;
	float:right;
	min-height:191px;
	width:272px;
}
#contact #secondary-content {
	float:left;
	min-height:191px;
	margin-top:2.5em;
	padding-top:15px;
	padding-left:29px;
	width:515px;
}
/* @end */
/* @group Modal
---------------------------------- Modal -----------------------------------
*/
.simplemodal-overlay {
	background-color:#000;
	cursor:default;
}
.simplemodal-container {
	background:#fff;
/*	border:8px solid #dadada;*/
	color:#666;
	font:12px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Geneva, Verdana, Helvetica, Arial, sans-serif;
	font-weight:300;
/*	height:412px;*/
	margin-left:-30px;
/*	margin-top:-20px;*/
	padding:0 25px 35px 25px;
	position:relative;
	width:650px;
}
.simplemodal-close {
	cursor:pointer;
	font-size:10px;
	letter-spacing:1pt;
	position:absolute;
	right:25px;
	text-transform:uppercase;
	top:20px;
}
.simplemodal-container #c-primary-content {
	border-top:1px solid #dadada;
	float:right;
	padding-top:20px;
	width:208px;
}
.simplemodal-container h2 {
	border-top:4px solid #aa5347; /*#d66f35;*/
	font-size:24px !important;
	margin-bottom:20px;
	margin-left:-24px;
	margin-top:1px;
	padding-left:24px;
	padding-top:20px;
	width:674px;
}
.simplemodal-container #c-secondary-content {
	border-top:1px solid #dadada;
	padding-top:20px;
	width:418;
}
.simplemodal-container input {
	padding:2px 4px;
	width:191px;
}
.simplemodal-container textarea {
	height:150px;
	width:406px;
}
.simplemodal-container input,
.simplemodal-container textarea {
	border:1px solid #ccc;
}
.simplemodal-container .fgrp {
	float:left;
	margin-bottom:10px;
	width:208px;
}
.simplemodal-container #name-fgrp,
.simplemodal-container #phone-fgrp {
	clear:left;
	margin-right:12px;
}
.simplemodal-container #comments-grp {
	clear:left;
	width:auto;
	padding-bottom:10px;
	margin-top:-10px;
}
.simplemodal-container #comments-grp label {
	padding-bottom:4px;
}
.simplemodal-container #submit-grp {
	clear:both;
	float:none;
}
.simplemodal-container #submit-grp input {
	border:none;
	width:auto;
}
#contact-modal h2 {
	background:transparent url("../images/contact_h.png") 24px 28px no-repeat;;
	height:42px;
	margin-bottom:10px;
	text-indent:-300em;
}
#contact-modal address,
#contact-modal #phone,
#contact-modal #email-address {
	margin-bottom:10px;
}
#contact-modal #submitw {
	position:absolute;
	right:266px;
}
#contact-modal #small {
	margin-top:-5px;
}
/* @end */
