body, html { height:100%; }

body, div, p, h1, h2, h3, h4, h5, h6, th, td, input, select, textarea, a, li {
  font-family: arial, verdana, sans-serif;
}

body, th, td, input, select, textarea, p, li {
  font-size: 13px;
}

code, pre {
  font: 12px "courier new", courier, monospace;
}

body {
	margin:0;
	background:#8c8c8c;
  color: #504a3b;
}

h1 {
  font-size: 28px;
	margin:-4px 0 0 35px;
	color:#00448c;
	padding:0 0 7px 26px;
	font-weight:normal;
	background:url(../images/backgrounds/headLeft.gif) no-repeat top left;
}

h2 {
  font-size: 18px;
	color:#00448c;
	font-weight:normal;
	margin:0 0 10px 20px;
}

h3 {
  font-size: 12px;
	margin:0;
	width:820px;
	height:114px;
	text-indent: -2000px;
}

h4 {
	text-align:right;
	color:#fff;
  font-size: 19px;
	margin:15px 285px 1px 0;
}

h5 {
	margin:0 0 5px 0;
}

h5 a {
  font-size: 18px;
	color:#00448c;
	font-weight:normal;
}

.underScore {
	border-bottom:1px solid #599d9f;
}

.smaller {
	color:#b9dfdf;
	font-size:10px;
	padding-top:2px;
	font-weight:normal;
}

h5 {
  font-size: 8px;
}

h6 {
  font-size: 6px;
}

img {
  border: 0px;
}

hr {
  height: 1px;
}

th {
  text-align: left;
}

a {
  color: #3459c2;
	font-weight:bold;
	text-decoration:none;
	outline:0;
	-moz-outline:0;
}

a:hover {
  color: #173078;
}

a.white {
	color:white;
}

a.white:hover {
	color:#96cdcd;
}

#container {
	position: relative;
	width:970px;
	margin:0;
}

#container2 {
	position: relative;
	width:270px;
	margin:0;
}

.alert {
  color: #f00;
}

.required {
  color: #006161;
	font-size: 11px;
}

.stroke {
	border: #000 1px solid;
}

.testimonials p{
	font: 15px/20px Georgia, "Times New Roman", Times, serif;
}

.testimonials cite{
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-left: 100px;
}

.contentArea {
	background:url(../images/backgrounds/contentBase.png) no-repeat bottom center;
	padding-bottom:48px;
	width:970px;
}

.homeTop {
	background:url(../images/backgrounds/homeCap.png) no-repeat top left;
}

.contentTop {
	background:url(../images/backgrounds/contentCap.png) no-repeat top center;
}

.footBack {
	background:url(../images/backgrounds/footBack.png) no-repeat bottom left;
	width:970px;
	height:52px;
}

.footBack a {
	color:#ffffff;
}

.footBack a:hover {
	color:#96cdcd;
}

.footLeft {
	color:#a6b1c3;
  font:11px verdana, arial, sans-serif;
	padding:0 0 14px 35px;
}

.footRight {
	color:#96cdcd;
  font:11px verdana, arial, sans-serif;
	text-align:right;
	padding:0 35px 14px 0;
}

.contentPad {
	margin:10px 30px -5px 35px;
	padding-left:20px;
	border-left:6px solid #dbe0e3;
	line-height:19px;
}

.contentPad ul {
	margin:0 0 0 -7px;
}

.contentPad li {
	margin:0 0 5px 0;
	list-style-image:url(../images/misc/bullet.gif);
	color:#5e4e25;
}

.alignPhoto img {
	background:white;
	border:1px solid #c5c2c2;
	padding:5px;
	margin:15px;
}

.noFloat { background:none !important;padding:0 !important;margin:0 !important;border:0 !important; }

.header {
	padding:0 0 5px 35px;
}

.photo {
	border:1px solid #dfdfdf;
	background:#cdcdcd;
	padding:1px;
}

.photo .inside {
	border:6px solid white;
	background:#267a7a;
	padding:1px;
	position:relative;
}

.photo .inside p {
	background:url(../images/backgrounds/captionBack.png);
	behavior:url("../javascript/iepngfix.htc");
	color:white;
	font-size:10px;
	padding:7px;
	margin:0;
	position:absolute; 
	left:0px; 
	bottom:0px;
	width:93%;
	line-height:14px;
}

.tableness {
	font-size:11px;
	padding:0 10px 0 10px;
}

.tableness a {
	font-size:13px;
}

.mainAreaCap {
	background:url(../images/backgrounds/mainAreaCap.gif) repeat-y;
	text-transform:uppercase;
	color:#cbdef0;
	font-weight:bold;
}

.mainAreaOff, .mainAreaOn {
	background:url(../images/backgrounds/mainAreaOff.gif) repeat-y;
	width:590px;
	padding:9px 25px 9px 11px;
	font-size:11px;
	color:#607094;
	line-height:16px;
}

.mainAreaOff a, .mainAreaOn a {
	font-size:13px;	
}

.mainAreaOn {
	background:url(../images/backgrounds/mainAreaOn.gif) repeat-y;
}

.quickLinks, .quickLinksSmall {
	float:right;
	color:#5f77bb;
	font-style:italic;
	font-size:10px;
	margin:0 0 15px 15px;
	width:270px;
	text-align:right;
}

.quickLinksSmall {
	width:256px;
	margin-top:8px;
}

.quickLinks .photo, .quickLinksSmall .photo, .interiorBox .photo {
	width:214px;
	font-style:normal;
	border:1px solid #c0d2e3;
	background:#a9b9c8;
}

.quickLinks strong, .quickLinksSmall strong {
	font-style:normal;
	font-size:13px;
	color:#a0b5db;
}

.quickCopy {
	margin-left:14px;
	background:url(../images/structural/quickBottom.gif) no-repeat bottom left;
	padding-bottom:30px;
	text-align:left;
}

.quickLinksSmall .quickCopy {
	margin-left:0;
}

.quickOn {
	background:url(../images/backgrounds/quickOn.gif) repeat-y;
	padding:12px 25px 12px 11px;
}

.quickOff {
	background:url(../images/backgrounds/quickOff.gif) repeat-y;
	padding:12px 25px 12px 11px;
}

.subnav .quickOn .bulletItem, .subnav .quickOff .bulletItem {
	background:url(../images/misc/blueBullet.gif) no-repeat top left;
	padding-left:13px;
}

.bulletItemJr {
	background:url(../images/misc/blueBullet3.gif) no-repeat top left;
	padding-left:13px;
	margin:3px 0 3px 0;
}

.quickOn a, .quickOff a {
	font-size:13px;
	font-style:normal;
}

p.first {
	font-size:15px !important;
	line-height:23px !important;
	color:#5e4e25;
	margin-top:0;
}

.bigPhoto {
	padding:0 18px 20px 0;
}

.testimonial, .testimonial2 {
	background:#dbebf1;
	float:left;
	margin:0 20px 20px 0;
	width:235px;
	color:#29669c;
	padding:15px;
}

.testimonial2 {
	float:right;
	margin:0 0 20px 20px;
}

.testimonial ul, .testimonial2 ul {
	margin:5px 0 0 -25px;
}

.testimonial li, .testimonial2 li {
	margin:0 0 5px 0;
	list-style-image:url(../images/misc/blueBullet2.gif);
	font-size:12px;
	line-height:17px;
	color:#4b9cba;
}

.testimonial .photo, .testimonial2 .photo {
	width:214px;
	margin-left:8px;
}

.testimonial .realTestimonial {
	font-size:15px;
	font-weight:bold;
	color:#4b9cba;
	line-height:21px;
	padding-left:20px;
	background:url(../images/backgrounds/openQuote.gif) no-repeat top left;
}

.testimonial .quote {
	color:#3d709d;
}

.testimonial cite {
	color:#29669c;
	font-size:13px;
	font-style:normal;
	line-height:13px;
}

.testimonial .smallType {
	font-size:10px;
	font-weight:normal;
	color:#29669c;
}

.divider {
	border-top:3px dotted #bfbfbf;
	margin:20px 30px 25px 30px;
}

.floatPhoto {
	position:absolute; 
	left: 700px; 
	top: 143px;
}

.floatButton {
	position:absolute; 
	left:0px; 
	bottom:19px;
	background:url(../images/buttons/back-to-management-team.png) no-repeat;
	behavior:url("../javascript/iepngfix.htc");
	cursor:pointer;
}

.floatPhoto .photoBack {
	background:url(../images/backgrounds/behindTallPhoto.png) repeat-y bottom left;
	behavior:url("../javascript/iepngfix.htc");
	margin-bottom:33px;
}

.floatPhoto .border {
	border:1px solid #267a7a;
	margin-right:25px;
}

.interiorBox {
	padding:0 20px 0 10px;
}

.interiorBox2 {
	padding:5px;
	font-size:12px;
	line-height:18px;
	color:#384569;
}

.crazyWackyForm {
	background:#088085 url(../images/backgrounds/behindWackyForm.png) no-repeat top left;
	width:594px;
	padding:1px 10px 4px 10px;
}

.crazyWackyForm td {
	color:white;
}

.crazyWackyForm .required {
	font-size:9px;
	color:#47d1ff;
}

.homeFeature {
	width:850px;
	height:203px;
	background:url(/images/backgrounds/homeFeature.png) no-repeat;
	margin-top:40px;
	padding:13px;
}

.financing,.informed,.askJ,.topDocs{
	height: 157px;
	padding: 23px;
	float: left;
	overflow: hidden;
}

.financing,.informed {
	width:218px;
	background:url(/images/backgrounds/financing.png) no-repeat;
}

.informed{
	margin: 0 9px;
}

.askJ, .topDocs { 
	width:242px;
	padding-top:38px;
	/*margin:-15px 7px 0 11px;*/
	margin-top: -15px;
	margin-right:-4px;
	background:url(/images/backgrounds/askJ.png) no-repeat;
	position:relative;
}

.topDocs { background-image:url(/images/backgrounds/top-docs.png); }

	.askJ p,.topDocs p { color:#7e7b79;padding-top:16px;margin-bottom:9px; }
	.topDocs p { padding-left:70px; }
	.topDocs strong { color:#5482b5; }

/*.informed {
	width:242px;
	height:157px;
	padding:23px;
	margin:0 7px 0 11px;
	float:left;
	background:url(/images/backgrounds/informed.png) no-repeat;
	overflow:hidden;
}*/

.informed input {
	border:1px solid #7090b3;
	background:#dde6f0;
	color:#3c546d;
	font:normal 13px/22px arial, verdana, sans-serif;
	padding:3px;
	margin:0 0 12px 0;
	width:212px;
}

.financing p, .informed p {
	margin:3px 0 9px 0;
	font:normal 13px/22px arial, verdana, sans-serif;
	color:#5e5a57;
}

.fatFooter {
	width:896px;
	margin:0 auto;
	margin-top:17px;
	text-align:left;
	background:url(/images/backgrounds/dividers.gif) no-repeat top center;
}

.contacting { width:185px;float:left;margin:9px 30px 0 10px; }

.exterior { width:300px;text-align:center;float:left; }
.exterior img { border:1px solid #354960;background:#526376;padding:5px;margin:0 0 9px 0; }
.exterior p { margin:0;text-align:center;color:#9fa8b3;font-size:12px; }
.exterior .division { color:#526376;padding:0 7px; }

.siteLinks { width:320px;float:right;margin:9px 0 0 2px; }
.siteLinks a { display:block;color:#93bef3;background:url(/images/misc/footLinkLeft.gif) no-repeat center left;padding-left:12px;margin-bottom:5px; }
.siteLinks strong, .siteLinks a:hover { color:#557191; }

.contacting img, .siteLinks img { margin-bottom:15px; }

.contacting .leftText, .siteLinks .leftText {
	font:normal 12px/21px arial, verdana, sans-serif;
	float:left;
	width:77px;
	color:#8b96a4;
}

.contacting .rightText, .siteLinks .rightText {
	font:bold 12px/21px arial, verdana, sans-serif;
	float:right;
	width:90px;
	color:#abb4bf;
}

.siteLinks .leftText { width:200px;line-height:24px;margin-top:-1px; }
.siteLinks .rightText { width:120px;line-height:24px;margin-top:9px; }

.copyright { background:url(/images/backgrounds/copyright.png) no-repeat;width:617px;height:15px;font-size:12px;color:#8894a1;margin:18px 0 0 113px;padding:4px 14px; }
.copyright a { color:#8894a1;font-weight:normal; }
.copyright a:hover { color:white; }
.copyright a.login { padding-left:35px;font-weight:bold; }

#ultraFoot {
	background:#545454;
	color:#7e7e7e;
	text-align:center;
	text-transform:uppercase;
  font:11px verdana, arial, sans-serif;
	padding:3px 2px 2px 2px;
	white-space:nowrap;
}

#ultraFoot a {
	color:#dddddd;
}

#ultraFoot a:hover {
	color:#7e7e7e;
}

ul#font { position:absolute;top:-13px;right:0; }
	ul#font li { display:block;float:left;list-style-type:none; }
	ul#font li a { display:block;background-position:top left;background-repeat:no-repeat;height:37px;text-indent:-9000em;-moz-outline:0;outline:0; }
		ul#font li a:hover { background-position: bottom left; }
	ul#font li a.fontLab { width:31px;background-image:url(/images/misc/font.png);cursor:default !important; }
	ul#font li a.small { width:15px;background-image:url(/images/misc/fontSm.png); }
	ul#font li a.medium { width:19px;background-image:url(/images/misc/fontMd.png); }
	ul#font li a.large { width:50px;background-image:url(/images/misc/fontLg.png); }


/* Slideshow Gallery */
.ss-controls a,.nav-controls a{font-weight: normal;}

#gallery-adv .ss-controls .play, #gallery-adv .ss-controls .pause {
	display:block;position:absolute;
	top:-50px;right:-13px;border:0 !important;
	text-indent:-9000em !important;
	outline:0;-moz-outline:0;
	font-size:1px;color:white;
	width:162px;height:33px;
	cursor:pointer !important;
	background:url(/images/buttons/play-slideshow.png) no-repeat top left;
}

#gallery-adv .ss-controls .pause { background-image:url(/images/buttons/pause-slideshow.png);width:171px; }

.ss-controls,.nav-controls {display: inline;}
#controls-adv{margin-bottom: 10px;text-align: right;}

#gallery-adv #caption-adv .caption{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.caption .image-title{
	font-weight: bold;
	font-size: 150%;
}

.bottom.pagination{margin: 15px 0;}
.bottom.pagination span.current{font-weight:bold;border:2px solid #666;background-color: #e8e8e8;}
.bottom.pagination a:hover{border:1px solid #666;}
#controls-adv a, .bottom.pagination a, .bottom.pagination span{
border:1px solid #ccc;padding:3px 6px;color:black;text-decoration:none;margin: 2px;}


#thumbs-adv ul.thumbs, #thumbs-adv ul.thumbs li{
	list-style: none;
	margin: 0;
	padding: 0;
}

#thumbs-adv ul.thumbs li { display:inline-block; }
#thumbs-adv ul.thumbs li a img { border:1px solid #cdcdcd;background:white;padding:3px;margin:0 3px; }
#thumbs-adv ul.thumbs li.selected a img { background:#699abd;border-color:#476e97; }


.border{ border:1px solid #e8eaeb;background:#c4c4c4;padding:1px;width:610px;margin:0 0 12px 1px; }
#coupon { background:white;padding:10px 10px 17px 10px;position:relative;font-style:normal; }
#coupon p { color:#69728c;padding:0 4px; }
#coupon a { color:#3459c2; }
#coupon strong, #coupon a:hover { color:#437cb9; }
#coupon span { display:block;font-size:9px !important;color:#a2a2a2;text-align:center;line-height:16px;margin-bottom:7px; }
#coupon h1 { background:#2e5684 url(/images/backgrounds/couponBack.png) repeat-x top left;border:1px solid #a6bcc9;
	padding:8px;margin:-5px -5px -4px -5px;
	color:white;text-align:center;font:bold 22px/25px arial, verdana, sans-serif; }
#coupon hr { border:0;height:1px;background-color:#afbbdd;color:#afbbdd;margin:15px; }
#coupon li { color:#4c587a;margin-left:-5px;list-style-image:url(../images/misc/bullet2.gif); }
#coupon button { background:url(/images/buttons/print-this-coupon.png);border:0;cursor:pointer;
	text-indent:-9000em;position:absolute;bottom:-14px;left:158px;width:129px;height:27px; }
#coupon .floatMe { position:absolute;bottom:-14px;left:297px; }

.coupon { background:white;padding:10px 10px 17px 10px;position:relative;font-style:normal; }
.coupon p { color:#69728c;padding:0 4px; }
.coupon a { color:#3459c2; }
.coupon strong, .coupon a:hover { color:#437cb9; }
.coupon span { display:block;font-size:9px !important;color:#a2a2a2;text-align:center;line-height:16px;margin-bottom:7px; }
.coupon h1 { background:#2e5684 url(/images/backgrounds/couponBack.png) repeat-x top left;border:1px solid #a6bcc9;
	padding:8px;margin:-5px -5px -4px -5px;
	color:white;text-align:center;font:bold 22px/25px arial, verdana, sans-serif; }
.coupon hr { border:0;height:1px;background-color:#afbbdd;color:#afbbdd;margin:15px; }
.coupon li { color:#4c587a;margin-left:-5px;list-style-image:url(../images/misc/bullet2.gif); }
.coupon button { background:url(/images/buttons/print-this-coupon.png);border:0;cursor:pointer;
	text-indent:-9000em;position:absolute;bottom:-14px;left:158px;width:129px;height:27px; }
.coupon .floatMe { position:absolute;bottom:-14px;left:297px; }

#askJane { background:#273c53;height:159px;overflow:hidden; }
	#askJane .inside { width:713px;height:129px;background:url(/images/backgrounds/askJaneBack.png) no-repeat top left;margin:0 auto;padding:14px 30px;position:relative; }
	#askJane .inside p { margin:-5px 0 0 0;text-align:justify;width:380px;font:normal 13px/19px arial, verdana, sans-serif;color:#969492; }
	#askJane a.closeJane { display:block;height:15px;width:15px;background:url(/images/buttons/close-jane.png);text-indent:-9000em;position:absolute;bottom:12px;left:13px; }
	#askJane input { background:none;color:#5683b4;padding:4px;border:0;position:absolute;left:453px;bottom:74px;width:209px; }
	#askJane input.submitLink  { position:absolute;left:453px;bottom:32px;border:0;padding:0;margin:0;width:auto; }
	#askJane a.faqLink { position:absolute;left:539px;bottom:27px;padding:10px 0; }


.crazyWackyForm .pngfix { behavior:url("../javascript/iepngfix.htc");margin:7px 0 0 0; }
	.pngfixer { behavior:url("../javascript/iepngfix.htc"); }

.apptm { background:url(/images/backgrounds/appointmentBack.png) no-repeat top left;margin:0 -11px;padding:0 13px;position:relative;width:600px; }

.foota a.career{color:#93bef3;}
.foota a.career:hover{color:#557191;}

.contacting a{color: #8894A1;font-weight: normal;font-size: 12px !important;}
.contacting a:hover{color: white;}

.paginator{
	width: 527px;
	text-align: center;
	line-height: 30px;
}

.paginator a{
	border: 1px solid #2e5684;
	padding: 3px 6px;
	color: #2e5684;
	background-color: #eaeff5;
	font-weight: normal;
}

.paginator a{
	border: 1px solid #2e5684;
	padding: 3px 6px;
	color: #2e5684;
	background-color: #eaeff5;
	font-weight: normal;
}

.paginator a:hover,.paginator a.inactive{
	color: white;
	background-color: #2e5684;
}


/* Clearfix for Self Clearing Blocks
------------------------------------------ */
.clearfix:after {
    content: " "; 
    font-size: 0;
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* For IE-Mac */
/*\*//*/
.clearfix {display: inline-block;}
/**/

/* Hides from IE-mac - for everyone else \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
