/* CSS Document */

/******************** LAYOUT **************************/

body {
	background:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:13px;
	line-height:18px;
	padding:0;
	margin:0;
	text-align:left;
}

#bg-wrapper{
	width:100%;
}

#main-wrapper {
	width:980px;
	margin: 0 auto;
}

#header {
	position: relative;
}

#logo {
	position: absolute;	
}

#search-form {
	height: 24px;
	width: 222px;
	margin: 0;	
	padding: 0;
	display: inline-block;
	position: absolute;
	top: 67px;
	right: 37px;
}

#searchbox {
	height: 14px;
	width: 166px;
	background: url(/images/searchbox.gif) no-repeat;
	margin: 0;
	border: 0 none;
	color: #000;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	line-height: 14px;
	display: inline-block;
	float:left;
}

#search-button {
	height: 24px;
	width: 36px;
	background: url(/images/search-button.png) no-repeat;	
	overflow: hidden;
	text-indent: -999px;
	font-size: 0;
	line-height: 0;
	border: none 0 !important;
	cursor: pointer;
	padding: 0;
	float: left;
	display: inline-block;
}

#navbar {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navbar li {
	display: inline-block;
	float: left;	
}

#navbar li.spacer {
	
}

#navbar li a {
	display: inline-block;
	text-decoration: none;
}

#navbar li.active a, #navbar li a:hover {
	text-decoration: none;	
}

#content {
	width:980px;
}

/*.home #main-col {
	width:705px;
}*/

#main-col{
  width:660px;
  float:left;
}

#slideshow {
	width: 980px;
	height: 256px;	
	position: relative;
	z-index: 1;
}

#slide-navigation {
	z-index: 20;
	position: absolute;
	bottom: 5px;
	left: 47%;
}

#slide-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#slide-navigation ul li {
	float: left;
	display: inline-block;	
	background: none;
	padding: 0;
	margin-left: 10px;
}

#slide-navigation ul li a {
	display: inline-block;
	width: 12px;
	height: 0;
	background: url(/images/assets/nav-off.png) no-repeat;
	padding-top: 12px;
	overflow: hidden;	
}

#slide-navigation ul li a.cur {
	background: url(/images/assets/nav-on.png) no-repeat;
}

/*.home #right-col {
	width:235px;
}*/

#right-col{
  width:270px;
  float:right;
}

#sidebar_form {
	float: right;
	width: 202px;
	height: 323px;
	padding: 18px 19px 0 18px;
	display: block;
	background: url(/images/survey-bg.jpg) top center no-repeat; 
}

#sidebar_form h2 {
	font-size: 22px;
	color: #d5d5d5;
	font-family: 'Maven Pro', sans-serif;
	font-weight: 500;
	margin-bottom: 15px;
}

#sidebar_form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar_form ul li {
	margin-bottom: 10px;	
}

#sidebar_form .field {
	height: 20px;
	width: 182px;
	background: url(/images/form-field-bg.gif) no-repeat;
	margin: 0;
	border: 0 none;
	color: #000;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	line-height: 20px;
	display: block;
}

#sidebar_form .textarea {
	height: 45px;
	width: 182px;
	background: url(/images/form-textarea-bg.gif) no-repeat;
	margin: 0;
	border: 0 none;
	color: #000;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	line-height: 20px;
	display: block;
	clear: both;
}

#sidebar_form #submit {
	height: 33px;
	width: 202px;
	background: url(/images/survey-submit.gif) no-repeat;	
	overflow: hidden;
	text-indent: -999px;
	font-size: 0;
	display: block;
	line-height: 0;
	border: none 0 !important;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

#quote {
	position: relative;	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 16px;
	line-height: 21px;
	padding: 40px 20px 20px 20px;
	clear: both;
	margin-bottom: 30px;
	border-left: 1px solid #e7eaec;
}

#quote h2 {
	font-size:	24px;
	line-height: 26px;
	font-style: normal;
	margin-bottom: 40px;
	font-family: Arial, Helvetica, sans-serif;
}

#quote a {
	color: #7a7a7a;
	text-decoration: none;
}

#quote h2 a {
	color: #272725;
}

#quote #open {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	top: 103px;
	left: 10px;
	font-size: 84px;	
	font-style: bold;	
	color: #efc500;
}

#quote #close {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	bottom: -13px;
	right: 20px;
	font-size: 56px;	
	font-style: bold;	
	color: #efc500;	
}

#quote .author {
	display: block;
	padding-top: 8px;	
	font-style: normal;
	font-weight: bold;
}

#footer {
	clear:both;
}

#smi {
	padding: 0;
	margin: 0;
	list-style: none;	
	display: inline-block;
	vertical-align: middle;
}

#smi li {
	float: left;
	display: inline-block;	
	margin-right: 7px;
    width: 34px;
}

#smi li img {
	width: 34px;
	border-radius: 2px;	
}

/******************** STYLES **************************/

table {

}

.clear {
	clear: both;	
}

a, a .alttext2, a .alttext1, a.alttext2, a.alttext1 {
	color:			#0000EE;
	text-decoration:none;
}

a img {
	border:none;
	border-collapse:collapse;
}

a:hover {
	text-decoration:underline;
}

p, ol, ul {
	margin: 		0 0 18px 0;
}

blockquote {
	text-align:center;
	display:block;
	margin:5px 0;
	font-style:italic;
}

.alttext1 {
	font-size:		15px;
}

.alttext2 {
	font-size:		18px;
}


h1, .header1 {
	color:		#222222;
	font-size:	26px;
	line-height:	30px;
}

h2, .header2 {
	color:		#222222;
	font-size: 	20px;
	line-height:	23px;
}

h3, .header3 {
	color:		#222222;
	font-size:	16px;
	line-height:	19px;
}

h1 {
	margin:		0 0 12px 0;
}

h2 {
	margin:		0 0 8px 0;
}

h3 {
	margin:		0 0 3px 0;
}

h1, h2, h3, h4, .header1, .header2, .header3, .header4 {
	font-weight:bold;
}

.header1 a, .header2 a, .header3 a, h1 a, h2 a, h3 a {
	color:		inherit;
	text-decoration:none;
}

.header1 a:hover, .header2 a:hover, .header3 a:hover, h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration:underline;
}

.image_on_right {
	float:		right;
	margin-left:	20px;
	margin-bottom:	10px;
}

.image_on_left {
	float:		left;
	margin-right:	20px;
	margin-bottom:	10px;
}

.keywords {
	background-color:#EEEEEE;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:5px;
}

.sidebar-form label {
	display:		block;
	margin-bottom:	1px;
}

.sidebar-form .sidebar-field {
	margin-bottom:	10px;
}

/* Comments */

.commentContent {
	border-top:1px dotted #999999;
	padding-top:10px;
}

.commentInfo {
	padding-top:4px;
	padding-bottom:10px;
}

/* Calendar */

/*.cal_header {
	font-weight: bold;
	text-align: left;
	font-size: 14px;
}

.calendar {
	width:100%;
	border: 1px solid #DDDDDD;
	border-collapse: collapse;
}

.calendar td {
	border: 1px solid #DDDDDD;
	vertical-align: top; 
}

.calendar td.today {
	background-color:#FFFFCC;
}

.calendar td.other_day {
	background-color:#FFFFFF;
}

.dayofweek {
	background-color: #333333;
	color:#FFFFFF;
	font-size:13px;
	font-weight:normal;
	padding:2px;
}

.empty_day {
	background-color:#DDDDDD;
}

.highlight {
	background-color: #FFE7D0;
}

.day {
	background-color:#EEEEEE;
	font-size:11px;
	color:#4F4F45;	
	padding:2px;
}

.day_today {
	background-color:#DDDDDD;
	font-size:11px;
	color:#4F4F45;	
	padding:2px;
}

.day a, .day_today a {
	color:#4F4F45;
	text-decoration:none;
}

.calendar hr {
	border: none 0;
	height: 1px;
	border-top: 1px dotted #B9B9A2;
}

.gray {
	color:#CCCCCC;
}*/

.author {
	font-weight:normal;
}

.author a {
	color:#000000;
	text-decoration:none;
}

.author a:hover {
	text-decoration:underline;
}

#comment_body {
	width:100%!important;
	}

#comments table td {
	padding-bottom:11px;
	}
	
	
/* Error & Validation Styles */
	
	.error {
		text-align:left;
		padding:6px;
		background-color:#FFFFCC;
		border:solid #FFCC33 2px;
	}
	
	label.form_error{
		display:none!important;
	}
	
	#form_errors{
		color:red;
	}
	
	.form_error{
		color:red;
		border:3px solid red!important;
		width:218px!important;
	}	
	
	.accessibility,.sidebar-form label{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.screen-reader-none{display:none !important}.cf:after,.media:after{content:"";display:table;clear:both}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li>a{padding:12px}.nav--banner{text-align:center}.media{display:block}.media__img{float:left;margin-right:24px}.media__img--rev{float:right;margin-left:24px}.media__img img,.media__img--rev img{display:block}.media__body{overflow:hidden}.media__body,.media__body>:last-child{margin-bottom:0}.wrap{width:980px;margin:0 auto;position:relative}.wrap--wide{width:1600px;margin:0 auto;position:relative}.stk-footer{min-height:100%;margin-bottom:-231px !important}.stk-footer:after{content:"";display:block;height:231px}.alpha{font-size:42px;font-size:2.625rem;line-height:1.28571}.gamma{font-size:18px;font-size:1.125rem;line-height:1}h1,h2,h3,h4{font-family:"Roboto Condensed",Arial,serif;font-weight:lighter}h1,h2,h3,h4{margin:12px 0}h1{font-size:27px;font-size:1.6875rem;line-height:1.33333;color:#080808;border-bottom:1px solid #EEE;padding-bottom:3px;margin-bottom:21px}h2{font-size:24px;font-size:1.5rem;line-height:1.5;color:#006990}h3{color:#513F29;font-size:20px}h4{text-transform:uppercase;font-size:17px;color:#AFAA91}.alttext1,.alttext1 a{font-size:25px;font-style:italic;color:#486197}.alttext2,.alttext2 a{font-size:20px;font-family:"Roboto Condensed",Arial,serif;font-weight:300;color:#176663}a{text-decoration:none !important;color:#006990}*:focus{outline:none}html,body{height:100%}body{color:#000000;font-family:"Arial", sans-serif;background:url("/images/assets/bg-repeat.jpg") repeat-x 0 0 #888;-webkit-font-smoothing:antialiased}.bg-wrapper{background:url("/images/assets/bg-good.jpg") 50% 0 scroll no-repeat transparent}.header{margin-top:0;height:211px}.header--phone{background:url("/images/assets/phone.png") 0 82% no-repeat scroll transparent;position:absolute;top:39px;right:38px;padding-left:37px}.header--phone h3{font-family:"Roboto Condensed",Arial,serif;color:#FFF;font-size:17px;line-height:1;margin-bottom:9px}.header--phone p{font-family:"Roboto Condensed",Arial,serif;font-size:24px;color:#FFF;font-weight:bold}.logo{top:35px;left:39px;position:absolute}.slideshow{position:relative}.slideshow img{margin:0 auto;width:100%}.slideshow .caption:after{content:"";height:256px;width:980px;position:absolute;bottom:-40px;left:-40px;background:url("/images/assets/slide-fade.png") 0 0 no-repeat scroll transparent;z-index:-1}.home .help-btn{right:5px;bottom:5px;top:auto;z-index:3}.help-btn{background:url("/images/assets/button-help.png") 0 0 scroll no-repeat transparent;position:absolute;right:40px;top:43px}.help-btn p{margin-bottom:0}.help-btn a{display:block;width:270px;height:75px;font-size:24px;color:#FFF;font-weight:bold;text-align:center;line-height:3;font-family:"Roboto Condensed",Arial,serif}.content{position:relative;background-color:#FFF;padding-bottom:40px}.home .pad{padding:0}.pad{padding:24px 40px}.home-text{width:599px;padding:36px 70px 0 40px}.home .right-col{margin-top:290px}.right-col{margin-top:22px;padding-right:40px}.right-col h2{font-size:27px;border-bottom:1px solid #EEE}.right-col h2 a{color:#006990}.home .portfolio{margin-top:0}.portfolio{position:relative;margin-top:124px}.portfolio img{max-width:100%}.portfolio .portfolio--link{width:241px;height:131px;overflow:hidden;margin-left:-4px;margin-bottom:15px;display:block}.portfolio .portfolio--link:before{content:"";position:absolute;top:52px;left:-4px;background:url("/images/assets/project-frame.png") 0 0 no-repeat scroll transparent;height:132px;width:241px}.portfolio--view{font-size:21px;font-family:"Roboto Condensed",Arial,serif;position:relative;float:right;padding-right:16px;margin-top:15px}.portfolio--view:after{content:"";position:absolute;top:35%;right:0;height:12px;width:6px;background:url("/images/assets/arrow.jpg") 0 0 scroll no-repeat transparent}.submit{padding:12px;display:inline-block;background-color:#FFF;border-style:solid none solid;width:204px;color:#FFF;font-size:16px;font-family:inherit;font-style:italic;-webkit-font-smoothing:inherit;font-weight:bold;border-color:transparent transparent transparent;cursor:pointer}.submit:hover{-webkit-box-shadow:1px 2px 5px #fff inset;-moz-box-shadow:1px 2px 5px #fff inset;box-shadow:1px 2px 5px #fff inset}.sidebar-form .sidebar-field{width:95%;padding:6px;-webkit-box-shadow:2px 2px 4px #888 inset;-moz-box-shadow:2px 2px 4px #888 inset;box-shadow:2px 2px 4px #888 inset;border:thin none;color:#333;font-family:inherit;font-size:inherit;-webkit-font-smoothing:inherit}.quote{padding:72px 0 12px;position:relative;border-bottom:1px solid #000;font-size:14px;font-size:0.875rem;line-height:1.28571}.quote a{color:inherit;text-decoration:none}.quote .author{color:#000}.quote .open,.quote .close{position:absolute;color:#000}.quote .open{top:12px;left:0;font-size:72px;font-size:4.5rem}.quote .close{bottom:-12px;right:0;font-size:48px;font-size:3rem}.footer{background:url("/images/assets/footer-bg-repeat-black.jpg") repeat-x 0 0 scroll #eee;clear:both;background-color:#FFF;height:231px;position:relative}.footer .wrap{background:url("/images/assets/footer-bg-repeat-blue.jpg") repeat-x 0 0 scroll #eee;padding-top:35px;height:196px}.footer h3{font-size:20px;margin:0 0 12px;color:#006990;font-weight:normal}.footer .footer--left,.footer .footer--middle,.footer .footer--right{float:left}.footer .footer--middle,.footer .footer--right{margin-left:24px}.footer .footer--left{padding-left:40px}.footer .footer--middle td{vertical-align:middle}.footer .footer--middle img{margin:0 0 0 35px}.footer .footer--right{width:360px;float:right;padding-right:40px;font-size:12px;line-height:1.25}.home .copyright{bottom:2px}.copyright{color:#757575;font-size:12px;position:absolute;bottom:21px;width:900px;padding:0 40px}.copyright a{color:#757575}#social a{margin-right:10px}.sf-menu{top:158px;position:absolute;left:0;background:url("/images/assets/nav-repeat.jpg") 0 0 scroll repeat-x #eaeaea;height:54px;width:100%}.sf-menu li{position:relative;background:url("/images/assets/divider.png") 0 0 scroll no-repeat transparent}.sf-menu .active{background:url("/images/assets/nav-repeat-active.jpg") repeat-x 0 0 scroll}.sf-menu .active a{color:#FFF}.sf-menu a{height:35px;padding-top:18px;color:#000;font-size:17px;font-family:"Roboto Condensed",Arial,serif;font-weight:normal}
