/* -------------------------------------------------------------- 
 	Cross-browser normalization
-------------------------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio[controls],canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
table, td, th {vertical-align: middle;}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Remove annoying border on linked images. */
a img {border: none; text-decoration: none;}

/* PC FF3 adds an outline to Flash objects */
a, object {outline: none;}

/* apply a natural box layout model to all elements */
* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}



/* -------------------------------------------------------------- 
	Style Library
-------------------------------------------------------------- */
/* OOCSS Grids */
.grid,.line,.lastUnit {overflow:hidden; *overflow:visible; *zoom:1;}
.unit {float:left;}
.unitRight {float:right;}
.size1of1 {float:none;}
.size1of2 {width:50%;}
.size1of3 {width:33.33333%;}
.size2of3 {width:66.66666%;}
.size1of4 {width:25%;}
.size3of4 {width:75%;}
.size1of5 {width:20%;}
.size2of5 {width:40%;}
.size3of5 {width:60%;}
.size4of5 {width:80%;}
.lastUnit {float:none; width:auto; _position:relative; _left:-3px; _margin-right:-3px;}
/* based on 960 12 columns */
.span1 {width: 80px;*width: 60px;}
.span2 {width: 160px;*width: 140px;}
.span3 {width: 240px;*width: 220px;}
.span4 {width: 320px;*width: 300px;}
.span5 {width: 400px;*width: 380px;}
.span6 {width: 480px;*width: 460px;}
.span7 {width: 560px;*width: 540px;}
.span8 {width: 640px;*width: 620px;}
.span9 {width: 720px;*width: 700px;}
.span10 {width: 800px;*width: 780px;}
.span11 {width: 880px;*width: 860px;}
.span12 {width: 960px;*width: 940px;}
.grid > .unit[class*='span'],
.grid > .unit[class*='size'] {padding: 0 10px;}

/* OOCSS Modules */
.mod {margin:10px;}
.mod .inner {}
.bd, .ft, .hd {overflow:hidden; *overflow:visible; zoom:1;}


/* to allow captions grr */
.listing.media > span { float: left; }

/* Decorative Elements */
.decor {position: absolute;z-index: 0;}

/* Hiding/Showing */
.hidden {display: none;}
.js .js-hide {display: none;}



/* -------------------------------------------------------------- 
 *
 *	Components
 *
-------------------------------------------------------------- */
/*
Fonts ? 
*/

/* Typography & Headings
-------------------------------------------------------- */
body {
	color: #262626;
	font: normal 400 1em/1.5 'PT Serif', serif /*16/24*/;
}
a {
	text-decoration: none;
	background-color: transparent/* IE10 */;
}
a,a:link 	{color: #537580;}

a:hover, a:active, a:focus 	{color: #b27f61;}

blockquote 	{margin: 0; color: #666;}
blockquote p 	{font-size: 1em; font-style: italic;}
strong 			{font-weight: 700;}
em 			{font-style: italic;}
p small 		{font-size: 0.833em;}

/* Following six styles generally do not need to be edited */
sup, sub  {line-height: 0;font-size: .6em;}
dfn 		{font-style: italic;}
del 		{color:#666;}
pre 		{white-space: pre;}
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5;}

/* Headings
-------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, ol, ul { margin: 0 0 24px; }

h2, h4 { text-transform: uppercase;color: #677A80; }
h1 { font: normal 300 48px/48px 'Merriweather', Georgia, serif; margin-bottom: 30px; }
h2 { font: normal 400 20px/24px 'Merriweather Sans', sans-serif;}
h3 { font: italic 400 18px/24px 'Merriweather', Georgia, serif; }
h4 { font: normal 400 14px/24px 'Merriweather Sans', sans-serif;letter-spacing: .1em; }
h5 { font: normal 700 14px/18px 'Merriweather Sans', sans-serif; }
h6 { font: italic 700 14px/18px 'Merriweather', Georgia, serif; }

/* Lists
-------------------------------------------------------- */
ul	{ padding-left: 1.5em; }
ol {
	list-style: decimal inside none;
	padding: 0;
}

li	{margin-bottom: 0.75em; line-height: 1.5;}

li ul, 
li ol {margin: 0;}
li li {font-size: 1em;}

ul ol li {background: none; padding-left: 0;}

.layout {margin: 0; list-style: none;}
.layout li {padding: 0; margin: 0; background: none;}

.unstyled {margin: 0; list-style: none;}


/* Tables
-------------------------------------------------------- */
table    	{margin-bottom: 1em; width: 100%; border: 1px solid #D9D9D9; border-bottom: none; border-right: none;}
th     	{background: #e5e5e5; font-weight: 700; border-right: 1px solid #D9D9D9;}
th,td,caption 	{padding: 6px;}
td				{border-bottom: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9; }
tr.odd td 		{background: #FBFBFB;}


/* Forms
-------------------------------------------------------- */
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
legend 	{font-weight: 700; display: none;}
label {
	font: normal 400 14px/18px 'Merriweather Sans',sans-serif;
	display: block;
	color: #000;
	margin: 0 0 6px;
}
.required label {font-weight: 700;}

.fieldArea {margin-bottom: 0.833em;}
.fieldArea input,
.fieldArea select,
.fieldArea textarea { 
	font: normal 400 12px/18px arial;
	width: 100%;
	padding: 10px;
	border: 1px solid #c2c0bb;
	background: #e0dfdd;
}
.fieldArea textarea {
	font-family: inherit;
	height: 120px; 
	overflow: auto/* IE */;
}

input.aiValueField	{display: none;}

span.message {
	display: block;
	font-size: 12px;
	overflow: hidden;
	padding-top: 0.5em;
	width: 350px;
}
span.error {color: #bf1d1d;}


#messages {
	background: none repeat scroll 0 0 #FDF0F0;
	border: 1px solid #F00;
	color: #FFF;
	font-size: 0.823em;
	margin: -30px 0 30px;
	padding: 10px;
}
#messages h4 {color: #FFB612; font: 700 0.917em arial, sans-serif;}
#messages p { color: #900;}
#messages ul { margin: 0 0 1em; padding-left: 25px; }
#messages li { color: #000;margin-bottom: 0; }

.requiredMarker {
	color: #bf1d1d;
	font: 700 14px/18px 'Merriweather Sans',sans-serif;;
}
.what-fields-required {
	font-weight: 600;
	font-style: italic;
	font-size: 14px;
}
#messages br, 
#messages p:empty,
input.aiValueField	{ display: none; }

.containsError input,
.containsError textarea { border-color: #bf1d1d; }


/* -------------------------------------------------------- 
 	Components: Small
-------------------------------------------------------- */
/* Buttons
-------------------------------------------------------- */
.btn, .btn:visited {color: #eae6d1;}
.btn {
	display: inline-block;
	font: italic 400 14px/24px "Merriweather", georgia, serif;
	cursor: pointer;
	display: inline-block; 
	padding: 7px 40px 8px; 
	text-align: center;
	border: none;
	border-top: 1px solid #445b62; 
	-webkit-transition: 0.1s linear all; 
	-moz-transition: 0.1s linear all; 
	-ms-transition: 0.1s linear all; 
	 -o-transition: 0.1s linear all; 
	    transition: 0.1s linear all;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	background: #537580;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUzNzU4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYTUyNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(83,117,128,1) 0%, rgba(58,82,90,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(83,117,128,1)), color-stop(100%,rgba(58,82,90,1)));
	background: -webkit-linear-gradient(top, rgba(83,117,128,1) 0%,rgba(58,82,90,1) 100%);
	background: -o-linear-gradient(top, rgba(83,117,128,1) 0%,rgba(58,82,90,1) 100%);
	background: -ms-linear-gradient(top, rgba(83,117,128,1) 0%,rgba(58,82,90,1) 100%);
	background: linear-gradient(to bottom, rgba(83,117,128,1) 0%,rgba(58,82,90,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#537580', endColorstr='#3a525a',GradientType=0 );
}
.btn:hover {
	box-shadow: 0 4px 4px -3px rgba(0,0,0,.5) inset;
	color: #fff;
}
.btn:active {
	color: #b8c7cc;
	background: rgb(38,59,65);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2M2I0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YjY4NzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(38,59,65,1) 0%, rgba(75,104,114,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,59,65,1)), color-stop(100%,rgba(75,104,114,1)));
	background: -webkit-linear-gradient(top, rgba(38,59,65,1) 0%,rgba(75,104,114,1) 100%);
	background: -o-linear-gradient(top, rgba(38,59,65,1) 0%,rgba(75,104,114,1) 100%);
	background: -ms-linear-gradient(top, rgba(38,59,65,1) 0%,rgba(75,104,114,1) 100%);
	background: linear-gradient(to bottom, rgba(38,59,65,1) 0%,rgba(75,104,114,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#263b41', endColorstr='#4b6872',GradientType=0 );
	box-shadow: 0 -4px 4px -3px rgba(0,0,0,.5) inset;
}
.btn input {
	border: none;
	background: none;
	min-width: 140px;
	min-height: 30px;
	display: inline-block;
	padding: 3px 0 5px;
}
.btn.pill { padding: 0 14px; }
.btn.pill,
.nav.primary .link {
	border-radius: 34px;
	display: inline-block;
	font: italic 700 14px/30px "Merriweather", georgia, serif;
	text-align: center;
	text-shadow: -1px 1px 0 #FFF;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	
	border-bottom: 1px solid #FFF;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #FFFFFF 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top, #FFFFFF 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	background-color: #eae6d1;
}
.btn.pill {
	border-top-color: #FFF;
	color: #537580;
}
.nav.primary .link {
	background-color: #c5c3bf;
	width: 140px;
	padding: 1px 0 0;
	margin: 0 10px;
	color: #537580;
	box-shadow: 0 -1px 4px #000;
}
.btn.pill:hover {color: #000;}
.btn.pill:hover,
.nav.primary .link:hover { background-color: #e4dfc6; }
.nav.primary .link.active {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwZGZkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #E0DFDD 0%, rgba(255,255,255,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E0DFDD), color-stop(100%,rgba(255,255,255,0.5)));
	background: -webkit-linear-gradient(top, #E0DFDD 0%,rgba(255,255,255,0.5) 100%);
	background: -o-linear-gradient(top, #E0DFDD 0%,rgba(255,255,255,0.5) 100%);
	background: -ms-linear-gradient(top, #E0DFDD 0%,rgba(255,255,255,0.5) 100%);
	background: linear-gradient(to bottom, #E0DFDD 0%,rgba(255,255,255,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0dfdd', endColorstr='#80ffffff',GradientType=0 );
	border-color: #DDD;
	box-shadow: 0 1px 4px #444 inset;
	color: #000;
}
.IE8 .nav.primary .link { font-size: 13px; }


/* -------------------------------------------------------- 
 	Components: Large
-------------------------------------------------------- */
.chromeframe {/* IE6 */margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0;}

/* Pagination
-------------------------------------------------------- */
.pagination { text-align: right; }
.pagination a, 
.pagination .ellipse { 
	color: #537580;
	margin: 0 0 0 10px;
}
.pagination .ellipse {display: none;}
.pagination .page {
	padding: 0;
	width: 30px;
	height: 30px;
	text-align: center;
}
.pagination > a:first-child { margin-left: 0; }
.pagination .pageInfo { display: none; }
.pagination .current {
	background: #E0DFDD;
	border: 0;
	box-shadow: 0 0 0 3px #E0DFDD;
	color: #000;
}
.paginator { float: left; }
.paginator:before {
	content: "Page:";
	font: italic 700 14px/24px Merriweather;
	margin-right: 10px;
}


/* Bullets
-------------------------------------------------------------- */
ul > li {
	padding: 0 0 0 15px;
	position: relative;
	list-style: none;
	margin-bottom: 0;
}
ul > li:before {
	content: '';
	width: 3px;
	height: 3px;
	position: absolute;
	background: #537580;
	left: 0;
	top: .75em;
	margin-top: -2px;	
}
.primary li:before { display: none; }

/* Navigation
-------------------------------------------------------- */
.nav, .nav li {margin: 0; padding: 0; list-style: none;}
.nav a {display: inline-block;}
.horiz {overflow: hidden; list-style: none;}
.horiz li {float: left;}


/* Listings
-------------------------------------------------------- */
.listing {
	margin: 2em 0;
	border-bottom: 1px solid #d2d1cf;
}
.listing .date {
	color: #A6A49F;
	margin-bottom: 12px;
}
.grid .listing { border-bottom: 0; }
.listing .date {
	font: italic 400 14px/18px 'Merriweather', georgia, serif; 
	color: #a6a49f;
}
.listing .ft { margin-bottom: 24px; }



/* Decorative
-------------------------------------------------------- */
.decor.ribbon {
	background: url("../images/design/texture-ribbon.png") repeat-x scroll 50% top transparent;
	bottom: 15px;
	height: 56px;
	left: 0;
	width: 100%;
	z-index: -1;
	display: none;
}
.divider, .divider:before, .divider:after {
	background: url("../images/design/divider.png") 50% 0 no-repeat;
	height: 6px;
}
.divider.alt, .divider.alt:before, .divider.alt:after { background-image: url("../images/design/divider-alt.png"); }
.divider {
	margin: 0 15px;
	position: relative;
}
.divider:before, .divider:after {
	position: absolute;
	content: '';
	top: 0;
	width: 25px;
}
.divider:before {
	background-position: left 0;
	left: -25px;
}
.divider:after {
	background-position: right 0;
	right: -25px;
}
.no-generatedcontent .divider { margin: 0 0 25px 0; }

.bricks {
	background-attachment: scroll;
	background-image: url("../images/design/texture-brick-trans-crop.png");
	background-position: 50% 0;
	background-repeat: repeat;
}
.decor.bricks {
	height: 100%;
	width: 100%;
}



/* Masthead
-------------------------------------------------------------- */
.masthead .image {
	border: 1px solid #c2c0bb;
	display: block;
	padding: 3px;
}
.masthead .image img { display: block; }
.masthead { margin-bottom: 36px; }



/* Images & captions
-------------------------------------------------------------- */
img[align="right"] {margin: 0 0 1.5em 1.5em;}
img[align="left"] {margin: 0 1.5em 1.5em 0;}
.img { overflow: hidden; }
.img a {
	cursor: pointer;
	display: block;
}
.img, .img img {
	max-width: 100%;
	display: block;
}
.img.lightbox { cursor: pointer; }


.image-group {
	float: left;
	margin-right: 30px;
	width: 300px;
}
.image-group .image { margin-bottom: 1.5em; }
.image,
.image > img,
.caption {
	max-width: 100%;
	display: block;
}
.caption {
	color: #a6a49f;
	font: italic 400 12px/30px 'Merriweather', Georgia, serif;
}



/* Image Box
-------------------------------------------------------------- */
.media {overflow:hidden; *overflow:visible; zoom:1;}
.media .img {
	float:left;
	margin: 0 40px 10px 0;
}
.media .img,
.media .imgInner {
	overflow: hidden;
	position: relative;
}
.media .img img,
.media .imgInner { display:block; }
.media .imgInner:before {
	box-shadow: 0 3px 10px #000 inset;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.media .lightbox .view {
	background: url(../images/design/texture-fabric-trans.png) 0 0 repeat-x;
	background-color: rgba(178,97,25,.5);
	position: absolute;
	width: 100%;
	content: 'View Larger';
	font: normal 400 14px/18px "PT Sans", sans-serif;
	top: 100%;
	color: #eae6d1;
	padding: 20px 0;

	text-align: center;
	text-shadow: 1px 1px rgba(0,0,0,0.75);
	z-index: 20;

	box-shadow: 0 3px 10px rgba(0,0,0,0.75) inset;
	transition: margin 300ms ease 0s;
	margin-top: 0;
	zoom: 1;
}
.media .lightbox:hover .view { margin-top: -56px; }
.no-rgba .media .lightbox .view {
	border-top: 1px solid rgb(178,97,25);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccb26119', endColorstr='#ccb26119',GradientType=0 );
}

.img.effects {
	position: relative;
	box-shadow: 0 5px 15px rgba(0,0,0,1.0) inset;
}
.img.effects > img {
	position: relative;
	z-index: -3;
}
.img.effects:before,
.img.effects:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0.0);
	transition: all 500ms;
}
.img.effects:before {
	background: url("../images/design/flourish-dark.png") 50% 50% no-repeat;
	z-index: -2;
}
.img.effects:after {
	background: url(../images/design/texture-fabric-trans.png) 50% 50% repeat;
	z-index: -1;
}
/* states */
.img.effects:hover:after { background-color: rgba(178,97,52,.5); }
.img.effects:hover:before,
.img.effects:hover:after { 
	opacity: 1;
	filter: alpha(opacity=100);
}
/* variations */
.no-boxshadow .imgInner { border: 1px solid #999; }
.IE8 .img.effects:before,
.IE8 .img.effects:after {
	visibility: hidden;
}
.IE8 .img.effects:hover:after {
	background: url(../images/design/color-header-trans.png) 50% 50% repeat;
}
.IE8 .img.effects:hover:before,
.IE8 .img.effects:hover:after {
	visibility: visible;
}



/* Call to actions
-------------------------------------------------------------- */
.cta-wrap {
	margin: 40px -10px;
	clear: both;
}
.cta {
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,.75);
	transition: all 300ms;
	position: relative;
	margin-bottom: 24px;
	color: #537580;
	border-top: 1px solid #FFF;
}
.cta:before,
.cta:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
}
.cta:before {
	background-image: url("../images/design/flourish-white.png");
	opacity: 0;
	transition: all 500ms;
}
.cta > .inner {
	position: relative;
	display: block;
	padding: 20px 10px;
	background: url(../images/design/texture-fabric-trans.png);
	font: normal 400 14px/18px "PT Sans", sans-serif;
	text-align: center;
	z-index: 10;
	color: #537580;
	transition: color 250ms;
}
.cta > .inner:after,
.cta > .inner:before {
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	margin: 0 -10px;
	position: absolute;
	width: 100%;
	z-index: -1;
	transition: opacity 350ms ease-in;
}
.cta > .inner:before {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWU2ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(234,230,210,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(234,230,210,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(234,230,210,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(234,230,210,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(234,230,210,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(234,230,210,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eae6d2',GradientType=0 );
	opacity: 0;
}
.cta > .inner:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	opacity: 1;
}

.cta .hd, .cta .bd, .cta .ft { display: block; }
.cta .hd { font: italic 400 18px/24px 'Merriweather', Georgia, serif; }
.cta .bd, .cta .ft { margin: 12px auto 0; }
.cta .ft {
	color: #eae6d1;
	text-transform: capitalize;
}

/* variants */
.cta.alt {
	background: #537580;
	box-shadow: 0 2px 5px rgba(0,0,0,1.0) inset;
	border-top: none;
}
.cta.ext { background: #5a5957; }
.cta.complex:after {
	background-image: url("../images/design/callout-bg.jpg");
	background-position: 94% 71%;
	opacity: .2;
	z-index: 0;
}
.cta.complex.img-2:after { background-position: 0 100%; }
.cta.complex.img-3:after { background-position: 0 0; }

.cta.alt > .inner {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	padding: 30px 10px;
}
.cta.alt > .inner:after,
.cta.alt > .inner:before { display: none; }

/* cta states */
.cta:hover .inner { color: #b27f61; }
.cta:hover > .inner:after { opacity: 0; }
.cta:hover > .inner:before { opacity: 1; }
.cta.alt:hover {
	background-color: #804e34;
	box-shadow: 0 5px 15px rgba(0,0,0,1.0) inset;
}
.cta.alt:hover .inner { color: #fff; }
.cta:hover:before { opacity: .1; }

.IE8 .cta { border: 1px solid #ccc; }
.IE8 .cta.alt { border-color: #666; }
.IE8 .cta:after { background-image: url("../images/design/callout-bg-20.png"); }
.IE8 .cta:before { 
	background: none;
	border-top: 2px solid #fff;
}
.IE8 .cta.alt:before { 
	border-top-color: #000;
}


/* vcards */
.vcard .type { display: none; }

p + h2 { margin-top: 48px; }



/* -------------------------------------------------------------- 
 *
 *	Main Structure
 *
-------------------------------------------------------------- */
html, body { min-width: 960px; }
html { background: #f9f9f9 url("../images/design/texture-page.png") 0 0 repeat;
	height: 100%/* sticky footer */;
}
body {
	margin: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	min-height: 100%/* sticky footer */;
}

/* sticky footer */
.page-wrap {
	min-height: 100%;
	margin-bottom: -100px;
}
.foot-wrap,
.page-wrap:after { height: 100px; }
.page-wrap:after {
 content: "";
 display: block;
}

.foot-wrap, .body-wrap, .head, .body, .foot { position: relative; }
.body-wrap:before,
.foot-wrap:before {
	position: absolute;
	width: 100%;
	content: '';
	z-index: 0;
	background: url("../images/design/bg-head-body-foot.png") 50% 0 repeat-x scroll;
	top: 0;
}
.body, .foot {
	margin: 0 auto;
	width: 960px; 
}
.body-wrap {
	overflow: hidden;
	min-height: 720px;
}
.body-wrap:before {
	height: 110px;
	background-position: 50% -230px;
}
.foot-wrap { background-color: #6F5242; }
.foot-wrap:before { height: 60px; }



/* Head
-------------------------------------------------------- */
.head { background: url("../images/design/header.jpg") no-repeat scroll 50% 15% #6F5242; }
.head.top {
	margin-bottom: 65px;
	overflow: hidden;
}
.head .decor { bottom: 0;left: 0;z-index: 0; }
.head.bottom {
	background-position: 50% 103%;
	height: 130px;
	position: absolute;
	top: 355px;
	width: 100%;
	z-index: 100;
	min-width: 960px;
}
.head.bottom.stick {
	position: fixed;
	top: 0;
}
.head .vcard {
	position: relative;
	margin: 0 auto;
	font: 400 20px/1 'Merriweather Sans',sans-serif;
	color: #FFF;
	height: 96px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	width: 940px;
	z-index: 1;
	transition: height 450ms ease-out 500ms;
	height: 420px;
}
.head .vcard > div { position: absolute; }
.head .adr,
.head .org {
	width: 610px;
	left: 50%;
	margin-left: -305px;
}
.head .adr {
	bottom: 166px;
	color: #EAE6D1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.head .org,
.head .org:before, 
.head .org:after { background: url("../images/design/divider-alt.png") no-repeat; }
.head .org {
	bottom: 214px;
	padding-bottom: 28px;
	background-position: 50% 100%;
	font: 300 60px/59px 'Merriweather', Georgia, serif;
}
.head .org:before, 
.head .org:after {
	position: absolute;
	bottom: 0;
	content: "";
	height: 6px;
	width: 25px;
}
.head .org:before { 
	background-position: 0 0;
	left: 0;
}
.head .org:after {
	background-position: 100% 0;
	right: 0;
}
.head .org em {
	display: block;
	font-size: .8em;
}

#logo, #main-menu, #pre-menu { position: absolute; }
#logo, #pre-menu { left: 50%; }
#logo {
	bottom: 0;
	margin-left: -160px;
	z-index: 100;
}
#logo * { display: block; }

#main-menu, #pre-menu { z-index: 1; }

#main-menu {
	background: url("../images/design/bg-head-body-foot.png") repeat-x scroll 50% -155px;
	bottom: -5px;
	height: 70px;
	left: 0;
	margin-left: 0;
	width: 100%;
}
.nav.primary {
	margin: 12px auto 0;
	width: 960px;
}
.nav.primary li { float: left; }
.nav.primary li.nth-3 { margin-left: 320px;}


#pre-menu {
	bottom: 114px;
	margin-left: -480px;
	width: 960px;
}
#pre-menu div {
	position: absolute;
	font: 400 20px/1 'Merriweather Sans',sans-serif;
	color: #FFF;
	text-align: center;
}
#pre-menu .right { right: 10px; }
#pre-menu .left { left: 10px; }
.head .value { color: #EAE6D1; }



/* Foot
-------------------------------------------------------- */
.foot, .foot a { color: #c2c0bb; }
.foot {
	font: 400 10px/24px 'Merriweather Sans', sans-serif;
	overflow: hidden;
	padding: 20px 0 0;
}
.foot a:hover { color: #EAE6D1; }
.foot .nav a { text-decoration: underline; }
.foot .designCredit { text-align: right; }

.foot .copyright { color: #fff; }
.foot .social { text-align: center; }
.foot .social a { 
	font-size: 0;
	height: 32px;
	line-height: 32px;
	display: inline-block;
	text-decoration: none;
}
.foot .social a:before {
	content: "";
	display: inline-block;
	font-size: 15px;
	height: 32px;
	width: 32px;
	vertical-align: middle;
	margin-right: 10px;
}
.foot .social a.facebook:before { background: url(../images/icons/icon-facebook.png) 50% 50% no-repeat; }
.foot .social a.facebook:hover:before { background-image: url(../images/icons/icon-facebook-hover.png); }

.foot .social a.twitter:before { background: url(../images/icons/icon-twitter.png) 50% 50% no-repeat; }
.foot .social a.twitter:hover:before { background-image: url(../images/icons/icon-twitter-hover.png); }
	


/* -------------------------------------------------------------- 
 *
 *	Body
 *
-------------------------------------------------------------- */
.body {
	padding: 18px 0 4em;
	overflow: hidden;
}
.body > h4 {margin: 0 0 6px;}

.lColumn, .cColumn, .rColumn { padding: 0 10px; }
.lColumn { 
	float: left;
	width: 240px;
}
.rColumn { overflow: hidden; }

.has-nav .rColumn { width: 240px; }
.has-nav .cColumn { overflow: hidden; }
.has-sub .cColumn {
	float: left;
	padding-right: 40px;
	width: 640px;
}
.has-nav.has-sub .cColumn { width: 480px; }
.has-sub.wide-page .cColumn { width: 720px; }


/* Local Nav */
.nav.local-nav { margin: 0 30px 0 0; }
.nav.local-nav a {
	font-size: .875em;
	line-height: 1.71428;
	color: #537580;
	display: block;
}
.nav.local-nav > li { padding-left: 15px; }
.nav.local-nav > li:before {
	background: #333;
	top: 1em;
	margin-top: 0;
}
.nav.local-nav > li > a {
	border-bottom: 1px solid #dadee5;
	padding: 5px 0;
	transition: color 300ms;
}
.nav.local-nav > li > a:before {
	background: url("../images/design/sprites.png") no-repeat scroll -189px -426px transparent;
	content: "";
	height: 18px;
	margin-top: -9px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 25px;
	z-index: -1;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity 500ms;
	visibility: hidden/*IE8*/;
}
/* states */
.nav.local-nav > li.active:before { background: #677a80; }
.nav.local-nav > li > a:hover { color: #b27e61; }
.nav.local-nav > li > a.active {
	color: #000;
	font-weight: 700;
	font-family: "PT Sans", sans-serif;
}
.nav.local-nav > li > a.active:before { background-position: -189px -401px; }  
.nav.local-nav > li > a:hover:before,
.nav.local-nav > li > a.active:before {
	visibility: visible /*IE8*/;
	opacity: 1;
	filter: alpha(opacity=100);
}


/* Aside */
.rColumn img {float: right;}

.aside {
	background: #DEDDDA url(../images/design/aside-back.png) repeat-x 0 0;
	box-shadow: 0 2px 5px rgba(38,38,38,.5) inset;
	font: normal 400 14px/18px "PT Sans", sans-serif;
	margin-bottom: 24px;
	padding: 30px 30px 6px;
}
.aside ul { padding: 0; }
.aside .vcard { margin-bottom: 24px; }
.aside .vcard .fn { font: italic 700 18px/24px "Merriweather",serif; }
.aside .vcard > * { margin-bottom: 12px; }
.aside .vcard .tel .type,
.aside .vcard .email-wrap .label { display: none; }
.aside .vcard .label { font-weight: 700; }
.no-boxshadow .aside {
	border: 0 solid #ccc;
	border-width: 1px 1px 0;
}
.aside h5 { margin-bottom: 12px; }


/* Large Header */
.body > .header h1 { margin-bottom: 0; }
.body > .header {
	background: url("../images/design/divider.png") no-repeat scroll 50% 100% transparent;
	position: relative;
	overflow: hidden;
	margin: 0 0 30px;
	padding: 24px 10px 30px;
}
.body > .header:before, .body > .header:after {
	background: url("../images/design/divider.png") no-repeat 0 0;
	bottom: 0;
	content: "";
	height: 6px;
	position: absolute;
	width: 25px;
}
.body > .header:before { left: 0; }
.body > .header:after {
	background-position: 100% 0;
	right: 0;
}
.byline {
	font-size: 14px;
	line-height: 30px;
}
.byline .separator {
	color: #677a80;
	margin: 0 10px;
}
.byline + .back {
	float: right;
	font-size: 14px;
	line-height: 30px;
	margin: -30px 0 0;
}
.byline + .back a { font-family: "PT Sans", sans-serif; }


/* Summary */
.summary {
	font-style: italic;
	color: #a6a49f;
	font: italic 400 24px/1.25 'Merriweather', Georgia, serif;
}
.summary p { margin-top: 0; }
.summary + h2 { margin-top: 36px; }


.cColumn .notes {
	font-size: 14px;
	line-height: 18px;
}





/* ------------------
	Entry 
---------------------*/
.entry .head .vcard { height: 420px; }
.entry .header {
	margin-bottom: 0;
	padding: 0 10px;
}
.entry h1 { margin: 24px 0; }
.entry .header .tagline { margin: 24px 0 20px; }
.entry .cColumn { width: 640px; }
.entry .rColumn {
	float: right;
	padding: 48px 10px 0;
	width: 240px;
}
.entry .rColumn img {
	display: block;
	float: none;
	margin: 0 auto;
}
.entry .rColumn img[width="230"] { margin-left: -5px; }
.entry .announcements {
	font: normal 400 14px/24px "PT Sans",sans-serif;
	margin-top: 40px;
}
.entry .announcements .heading { margin-bottom: 9px; }
.entry .announcements .listing { margin: 0; }
.entry .announcements .date {
	font-family: "PT Sans";
	font-style: normal;
	display: block;
	margin-bottom: 12px;
	color: #a6a49f;
}


/* ------------------
	Unit
---------------------*/
.unit-page .main,
.unit-page .main .summary,
.unit-page .main .masthead { overflow: hidden; }
.unit-page .main .summary,
.unit-page .main .masthead { padding: 0 10px; }

.amenities {
	overflow: hidden;
	margin: 36px -10px 0;
	clear: both
}
.amenities h3 { margin-left: 10px; }
.amenities ul {
	margin: 0;
	font: italic 16px/24px "PT Serif", serif;
	float: left;
	width: 33.3333%;
	padding: 0 10px 0 15px;
}
.has-nav.has-sub .amenities > ul { width: 50%; }
.amenities ul:nth-child(3n+2) { clear: left; }
.has-nav.has-sub .amenities > ul:nth-child(3n+2) { clear: none; }
.has-nav.has-sub .amenities > ul:nth-child(2n+2) { clear: left; }

.generatedcontent .amenities ul { padding: 0; }

.floorplans { margin-top: 24px; }
.floorplans .grid { margin: 0 -10px; }
.floorplans .img {
	float: none;
	margin-right: 0;
}
.floorplans .caption { line-height: 18px; }
.floorplans .caption { display: block; }
.floorplans .caption .title {
	font: normal 700 14px/18px 'Merriweather Sans', sans-serif;
	color: #537580;
}
.caption .title { display: block; }

.floorplans .unit { margin-bottom: 24px; }
.floorplans .unit.size1of3.first-of-row { clear: left; }



/* ------------------
	Contact
---------------------*/
.fieldArea label {
	float: left;
	padding: 10px 0;
	width: 190px;
}
.fieldArea input,
.fieldArea select,
.fieldArea textarea { width: 350px; }
.btn.submit { margin: 30px 0 24px 190px; }
.what-fields-required {
	border-bottom: 1px solid #e0dfdd;
	margin-bottom: 30px;
	padding-bottom: 8px;
}
.fieldArea input:focus,
.fieldArea select:focus,
.fieldArea textarea:focus {
	background: #f6f6f5;
	border-color: #8d9ba0;
	box-shadow: 0 0 3px #8d9ba0;
	color: #262626;
}

.aside a[href*="facebook.com"], 
.aside a[href*="twitter.com"] {
	display: block;
	line-height: 24px;
}
.aside a[href*="facebook.com"]:before, 
.aside a[href*="twitter.com"]:before {
	background: url("../images/design/sprites.png") no-repeat scroll -238px -204px;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: 15px;
	vertical-align: middle;
	width: 16px;
}
.aside a[href*="twitter.com"]:before { background-position: -238px -226px;	 }

.aside li > strong { display: block; }

.rColumn .map-wrap {
	border: 1px solid #C2C0BB;
	height: 180px;
	margin: 0 0 24px;
	padding: 3px;
	width: 100%;
}




/* ------------------
	Locations Map
---------------------*/
.locations .cColumn { padding: 0; }

.js .vcard.location.abbott { display: none; }
.js .location .adr,
.js .location .tel { display: none; }

.scores-wrap .scores {
	background: none repeat scroll 0 0 #E5E4E2;
	list-style: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.scores:before, .scores:after {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 5px;
	z-index: 100;
	opacity: 0.5;
}
.scores:before {
	left: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
}
.scores:after {
	right: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
}
.scores span:before {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.scores span.walk:before { content: url('../images/icons/icon-walk.png'); }
.scores span.bike:before { content: url('../images/icons/icon-bike.png'); }
.scores span.tran:before { content: url('../images/icons/icon-tran.png'); }

.scores a { color: #262626; }
.scores span { font: italic 400 16px/24px "Merriweather",serif; }
.scores strong {
	color: #B27E61;
	font: 700 20px/1 "Merriweather",serif;
	margin-right: 5px;
}
.scores em {
	font-style: normal;
	font-size: 13px;
}
.scores li {
	border-right: 1px solid #D1D1D0;
	float: left;
	margin: 0;
	width: 33.3333%;
	background: #DDDCDA url('../images/design/bg-scores.png') 0 0 no-repeat;
	padding: 15px 10px 8px;
	transition: background 200ms;
}
.scores li:before { display: none; }
.scores li:hover { background-position: 0 -4px; }

.vcard.location { margin-bottom: 18px; }
#property-listing .heading { margin-bottom: -6px; }
#property-listing .heading:before {
	display: inline-block;
	line-height: 50px;
	padding-right: 10px;
	vertical-align: middle;
}
#property-listing .heading.dining:before { content: url("../images/icons/pin-l-dining.png"); }
#property-listing .heading.coffee:before { content: url("../images/icons/pin-l-star.png"); }
#property-listing .heading.recreation:before { content: url("../images/icons/pin-l-leaf.png"); }
#property-listing .heading.groceries:before { content: url("../images/icons/pin-l-cart.png"); }
#property-listing { margin: 0 -10px; }
#property-listing ul {
	list-style: none;
	margin: 0;
}
#property-listing li {
	border-bottom: 1px solid #A6A49F;
	line-height: 18px;
	margin-bottom: 6px;
	padding: 0 0 8px;
	position: relative;
}
#property-listing li:before {
	background-color: #000;
	left: -14px;
	margin-top: -4px;
}
#property-listing .distance {
	color: #A6A49F;
	font: normal 700 12px/18px "PT Sans",sans-serif;
}


/* Map */
.map-wrap {
	border: 1px solid #c2c0bb;
	padding: 3px;
	width: 960px;
	height: 360px;
	margin: 0;
}
.map {
	width: 100%;
	height: 100%;
}
.map .vcard {
	font: 400 12px/1.2 arial;
	color: #231f20;
	padding: 10px;
}
.map .vcard .fn {
	font-weight: 700;
	color: #262626;
}
.map .vcard .fn,
.map .vcard .adr { margin-bottom: 9px; }
.map .vcard .tel { color: #537580; }
.map .vcard .distance,
.map .vcard .tel .label { display: none; }



.grid.child-listing { margin: 0 -30px; }
.grid.child-listing .listing {
	margin: 0;
	padding: 0 30px;
}
.child-listing .listing .ft { font-size: 12px; }
.child-listing .listing .img { margin-bottom: 24px; }
.child-listing .listing h3 {
	font-weight: 400;
	margin-bottom: 6px;
}



/* Lightbox
------------------------*/
/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float:left; margin:auto; border:0; display:block; }
.cboxIframe { width:100%; height:100%; display:block; border:0; }

/* User Style */
#cboxOverlay { background:#000; }
#colorbox { outline: none; }
	#cboxContent { overflow:hidden; }
	  .cboxIframe { background:#fff; }
	  #cboxError { padding:50px; border:1px solid #ccc; }

		#cboxTitle, #cboxCurrent, #cboxSlideshow { position:absolute; bottom:0; }
	  #cboxCurrent { right:0; color:#404040; }
	  #cboxSlideshow { right:90px; color:#fff; }
		#cboxTitle {
		  background: #eae9e7;
		  height: 180px;
		  left: 0;
		  padding: 20px 30px 30px;
		  width: 100%;
		}
		#cboxTitle p { margin-bottom: 0; }
	  #cboxLoadedContent { 
	  	background:#fff;
	  	border: 30px solid #fff;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
			margin-bottom: 180px;
		}
	  #cboxLoadingOverlay { background:#000; }

		/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
		#cboxClose, #cboxPrevious, #cboxNext {
			position:absolute;
			border: 0;
			text-indent:-9999px;
			width: 30px;
			height: 30px;
		}
		#cboxClose 	{ top: 5px; right:5px; background: url("../images/icons/icon-close-l.png") no-repeat 50% 50%; }
		#cboxPrevious, #cboxNext {
		  margin-top: -80px;
		  top: 50%;
		}
		#cboxNext 			{ background-position: right top; /*right:15px;*/ }
		#cboxNext:hover 	{ background-position: right bottom; }
		#cboxPrevious 		{ background-position: left top; /*left:15px;*/ }
		#cboxPrevious:hover { background-position: left bottom; }
		/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
	  #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxTitle .caption { margin-bottom: 12px; }
#cboxTitle .title {
	font: italic 400 18px/24px 'Merriweather', Georgia, serif;
	color: #677A80;
}
#cboxTitle .subTitle {
	color: #000;
	font-size: 14px;
}
#cboxTitle .note { font-size: 14px; }





/* SHAME */
.quote {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
}
.quote > * { display: block; }
.quote q {
	font-size: 24px;
	line-height: 30px;
	color: #b27e61;
	display: block;
	margin-bottom: 12px;
	font-family: "PT Sans", sans-serif;
}
.quote .author { font-weight: 700; }

.rColumn .img-group { margin-bottom: 24px; }

.aside > ul li:before { background: #262626; }



/* Fonts - loading */
.wf-ptsans-n4-loading .media .lightbox .view,
.wf-ptsans-n4-loading .cta > .inner,
.wf-ptsans-n4-loading .nav.local-nav > li > a.active,
.wf-ptsans-n4-loading .byline + .back a,
.wf-ptsans-n4-loading .entry .announcements,
.wf-ptsans-n4-loading .aside { font-size: 13px; }
.wf-ptsans-n7-loading #property-listing .distance { font-size: 11px; }




.view-more {
	display: block;
	font-size: 12px;
	margin-bottom: 24px;
}
::selection { background: #b27f61; color: #fff; }
::-moz-selection { background: #b27f61; color: #fff; }


.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
.clearfix { display: block; }