body {
	background: #FFF url(../images/rio-bg.jpg) no-repeat fixed center bottom;
	margin: 0px 20px 30px 20px;
	padding: 0px;
	/*font-family: Myriad, Trebuchet MS, Arial, Helvetica, sans-serif;*/
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

img {
	border: 0;
}

h1 {
	color: #E87023;
	font-size: 21px;
	font-weight: normal;
	margin: 0px 0px 8px;
	padding: 0px;	
}

h2 {
	color: #E97023;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}

p {
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 15px;
	padding: 0px;
	line-height: 18px;
}

td {
	font-size: 12px;
	color: #000000;
	line-height: 12px;
}

ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

li {
	margin: 0px 0px 5px 15px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	list-style: url(../images/box.gif) none;
	font-size: 12px;
	line-height: 14px;
}

a:link, a:visited {
	color: #E87023;
}

a:hover, a:active {
	color: #B04B26;
}

form {
	margin: 0px;
	padding: 0px;
}

#header, #content {
	width: 940px;
	margin: auto;
	overflow: hidden;
	background-color: #FFFFFF;
}

#header {
	height: 190px;
	background-color: #FFFFFF;
}

#headerLeft {
	width: 720px;
	float: left;
}

#headerRight {
	width: 220px;
	float: right;
}

#headerLogo {
	width: 190px;
	float: left;
}

#rockHeader {
	width: 522px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: 4px solid #FFFFFF;
	border-left: 4px solid #FFFFFF;
	float: right;
}

#navigation {
	width: 940px;
	margin: 0 auto;
	background-color: #FFFFFF;
	/*margin-top: 4px;
	margin-bottom: 4px;*/
	text-align: center;
	padding-top: 13px;
	padding-bottom: 13px;
}

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

#navigation li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: inline;
}

#navigation a:link, #navigation a:visited {
	color: #003F77;
	font-size: 15px;
	text-decoration: none;
	padding: 0px 14px 0px 14px;
	text-transform: uppercase;
}

#navigation a:hover {
	color: #E87023;
}

#navigation a:active {
	color: #E87023;
}

/* body layout */

#contentContainer {
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 4px;
	background-color: #FFFFFF;
	background: url(../images/heritage_sidebg.gif) repeat-y 0px 0px;
}

#contentContainerFront {
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 4px;
	background-color: #FFFFFF;
	background: url(../images/heritage_frontbg.gif) repeat-y 0px 0px;
}

#contentColumn {
	width: 720px;
	float: left;
}

/* side bar */

#sidebar {
	width: 220px;
	float: right;
	border-bottom: 4px solid #FFFFFF;
}

#communityNews {
	background-color: #cce9f8;
	padding: 0px 0px 0px 0px;
}

#topStory {
	margin: 0px 0px 0px 0px;
	padding: 15px 12px 15px 12px;
	border-bottom: 1px solid #fff;
}

#bottomStory {
	margin: 0px 0px 0px 0px;
	padding: 15px 12px 15px 12px;
}

#topStory h2, #bottomStory  h2 {
	font-size: 18px;
	line-height: 18px;
	color: #E87023;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#topStory h5, #bottomStory  h5 {
	font-size: 11px;
	line-height: 11px;
	color: #E87023;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#topStory h3, #bottomStory  h3 {
	font-size: 14px;
	line-height: 16px;
	color: #000000;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#topStory p, #bottomStory  p {
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#topStory a:link, #topStory a:visited, #bottomStory a:link, #bottomStory a:visited {
	color: #E87023;
	text-decoration: none;
}

#topStory a:hover, #topStory a:active, #bottomStory a:hover, #bottomStory a:active {
	color: #E87023;
}

#clusterNav {
	width: 220px;
	clear: both;
	padding-top: 4px;
	background-color: #FFFFFF;
}

#socialLinks {
	width: 176px;
	height: 63px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 44px;
	background: #57585b url(../images/socialside.gif) no-repeat 0px 0px;
}

#shareThis {
	font-size: 13px !important;
	text-align: center;
	padding-top: 3px;
	font-weight: bold;
	/*padding-top: 20px;  take out later */
}

#shareThis a:link, #shareThis a:visited {
	text-decoration: none;
	color: #FFFFFF;
}

/* front specific */

#frontFlash, #frontSearchBlock {
	width: 720px;
	clear: both;
}

#frontFlash {
	background-color: #FFFFFF;
}

#frontSearchBlock {
	padding-top: 4px;
	/*background: #FFF url(../images/heritage_seachbg.gif) repeat-y;*/
	overflow: hidden;
}

#searchGraphic {
	width: 182px;
	float: left;
}

/*
#searchGraphic h1 {
	font-size: 21px;
	line-height: 23px;
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
	text-transform: lowercase;
}
*/

#searchCopy {
	width: 490px;
	float: right;
	padding-right: 25px;
	padding-top: 15px;
}

#searchCopy p {
	line-height: 20px;
	font-size: 12px;
}

/* flash header */

#sideFlash, #floorplanHeader {
	width: 720px;
	position: relative;
}

#floorplanHeader {
	height: 73px;
}

#sideFlash h1 {
	display: block;
	position: absolute;
	left: 15px;
	top: 35px;
	font-size: 43px;
	line-height: 46px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 160px;
	height: 120px;
	z-index: 5;
	color: #2975A2;
	text-transform: lowercase;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-align: center;
}

/* fp nav */

#fpNav {
	width: 720px;
	clear: both;
}

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

#fpNav li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	float: left;
	font-size: 16px;
	line-height: normal;
}

#fpNav a:link, #fpNav a:visited {
	display: block;
	background-color: #53a5d9;
	height: 24px;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	text-align: center;
	text-decoration: none;
}

#fpNav a:hover, #fpNav a:active {
	color: #003F77;
}

.fpTitle {
	display: block;
	width: 127px;
	background-color: #e97023;
	height: 24px;
	color: #FFFFFF;
	text-align: left;
	padding: 6px 0px 0px 45px !important;
	margin: 0px 0px 0px 0px;
	text-transform: uppercase;
	border-right: 4px solid #FFFFFF;
}

#fplanner {
	width: 169px;
	height: 67px;
	position: absolute;
	left: 546px;
	top: 0px;
}

#fpInfo {
	width: 500px;
	height: 35px;
	position: absolute;
	left: 45px;
	top: 45px;
}

#fpInfo h1 {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	color: #342A15;
	font-size: 25px;
}

#fpInfo p {
	font-size: 15px;
	color: #E97023;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
}

/* features */

#featuresContent {
	width: 645px;
	margin: 20px 0px 0px 42px;
	padding: 0px 0px 0px 0px;
}

/* image gallery */

#galleryContent {
	width: 685px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 2px 35px;
}

#galleryContent p {
	font-size: 15px;
}

#theGallery {
	width: 716px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* explore & olson */

#exploreContent {
	width: 650px;
	margin: 20px 50px 20px 20px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#explorePhoto {
	width: 315px;
	float: left;
}

#exploreCopy {
	width: 300px;
	float: right;
}

#exploreSpacer {
	width: 345px;
	height: 15px;
}

.grnButton a:link, .grnButton a:visited {
	text-align: center;
	width: 200px;
	margin: 0 auto;
	padding: 4px 4px 4px 4px;
	background-color: #B8D146;
	color: #003F77;
	text-decoration: none;
	display: block;
	font-size: 16px;
}

.grnButton a:hover, .grnButton a:active {
	background-color: #2975a0;
	color: #FFFFFF;
}

/* visit us */

#visitContent {
	width: 657px;
	margin: 20px 24px 20px 20px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#visitMap {
	width: 265px;
	float: left;
}

#visitCopy {
	width: 285px;
	float: right;
}

#visitCopy h2 {
	font-size: 15px;
	line-height: 19px;
	color: #000000;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#visitCopy h3 {
	font-size: 15px;
	line-height: 20px;
	color: #2975A1;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#visitCopy h4 {
	font-size: 15px;
	line-height: 20px;
	color: #2975A1;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

#visitCopy h5 {
	font-size: 15px;
	line-height: 20px;
	color: #2975A1;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

#visitCopy h6 {
	font-size: 28px;
	line-height: 25px;
	color: #2975A1;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

#googleDirections {
	width: 312px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 10px 10px;
	background-color: #003F77;
}

.gogleBox {
	font-size: 12px;
	border: 0px;
	background-color: #FFFFFF;
	color: #000000;
	padding: 2px 3px 2px 3px;
	width: 268px;
}

.googleType {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

/* blog shorty, blog! */

.blogContent {
	background: url(../images/newsbg.gif) repeat-y 0px 0px !important;
	margin-bottom: 4px !important;
	background-color: #FFFFFF;
}

#blogSidebar {
	width: 150px;
	padding: 18px 20px 20px 20px;
	margin: 0px 0px 0px 0px;
	float: left;
}

#blogCopy {
	width: 435px;
	float: right;
	padding: 20px 47px 20px 0px;
}

#blogSidebarRight {
	width: 180px;
	padding: 20px;
}

#blogSidebar li, #blogSidebarRight li {
	list-style: none !important;
	list-style-image: none !important;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

#blogSidebar h2, #blogSidebarRight h2 {
	margin: 0px 0px 8px 0px;
}

#blogSidebar a:link, #blogSidebar a:visited, #blogSidebarRight a:link, #blogSidebarRight a:visited {
	color: #000000;
	text-decoration: none;
}

#blogSidebar a:hover, #blogSidebar a:active, #blogSidebarRight a:hover, #blogSidebarRight a:active {
	color: #E87023;
}

.blogPost a:link, .blogPost a:visited {
	color: #E87023;
	text-decoration: none;
}

.blogPost a:hover, .blogPost a:active {
	color: #003F77;
}

.blogPostTitle a:link, .blogPostTitle a:visited {
	color: #000000 !important;
	text-decoration: none;
}

.blogPostTitle a:hover, .blogPostTitle a:active {
	color: #003F77 !important;
}


#blogCopy h1 {
	font-size: 30px;
	color: #E87023;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	text-transform: none;
}

.blogPost {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 15px 0px;
	overflow: visible;
	border-bottom: 1px solid #e5e5e5;
}

.blogPost h2 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	line-height: 22px;
}

.blogPost h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #E87023;
	font-weight: normal;
}

/* getting jacked on wordpress additions */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
}

.navigation {
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	padding-bottom: 20px;
}
	
.navigation a:link, .navigation a:visited {
	color: #5B803D !important;
	text-decoration: none;
}
	
.navigation a:hover, .navigation a:active {
	color: #000000;
}

/* interestList */

#interestLeft {
	width: 356px;
	float: left;
}

/* temp page content */

#leftColumn {
	width: 356px;
	float: left;
}

#rightSide {
	width: 584px;
	float: right;
}

#formContent {
	width: 324px;
	float: right;
	padding: 20px;
}

#rightColumn {
	width: 220px;
	float: right;
}

.formField {
	font-size: 12px;
	background: #FFFFFF;
	margin: 0px;
	padding: 2px;
	border: 1px solid #abaeb3;
	width: 234px;
}

.formFieldTwo {
	font-size: 12px;
	background: #FFFFFF;
	margin: 0px;
	width: 157px;
	margin-top: 2px;
}

.small {
	font-size: 11px;
}

/* footer shizniz */

#communityFooter {
	width: 940px;
	height: 23px;
	background: url(../images/footerbg.gif) repeat-y 0px 0px;
	clear: both;
	margin: 0 auto;
	position: relative;
	background-color: #FFFF;
	border-bottom: solid #FFFFFF 4px;
}

#olsonFooter a:link, #olsonFooter a:visited {
	color: #000000;
}

#olsonFooter a:active, #olsonFooter a:hover {
	color: #E87023;
}

#communityWhite {
	width: 220px;
	height: 4px;
	background-color: #FFFFFF;
	position: absolute;
	left: 720px;
	top: -4px;
}

#communityWhiteTwo {
	width: 720px;
	height: 4px;
	background-color: #FFFFFF;
	position: absolute;
	left: 0px;
	top: -4px;
}

#communityInfo {
	width: 680px;
	float: left;
	padding: 4px 20px 0px 20px;
	text-align: center;
	float: left;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 15px;
}

#olsonCallout {
	width: 200px;
	padding: 4px 10px 0px 10px;
	text-align: center;
	float: right;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 15px;
}

#olsonCallout a:link, #olsonCallout a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#olsonCallout a:hover, #olsonCallout a:active {
	color: #000000;
}

#olsonFooter {
	width: 940px;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 auto;
	background-color: #e4ebc2;
}

#footer {
	width: 940px;
	clear: both;
}

#footer2 {
	width: 940px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Interactive Community Tour */

#tourSpacer {
	width: 940px;
	height: 4px;
	padding: 0px;
	margin: 0px;
}

#tourMainContainer {
	width: 940px;
	margin: 0 auto;
	background: #848689;
	overflow:hidden;
}

#tourLeftColumn {
	width: 215px;
	float: left;
}

#tourRightColumn {
	width: 725px;
	float: right;
}

#tourTitle, #tourFormBlock, #tourNavBlock {
	width: 215px;
	clear: both;
}

#tourTopBar {
	height: 35px;
}

#tourTopBar, #tourAnimation {
	width: 725px;
	clear: both;
}

/* iPostcard */

#iPostcard {
	background: #cce9f8;
	width: 940px;
	margin: 0 auto;
	border-top: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;
	text-align: center;
}

/* ebrochure */

#ebrochure {
	background: #FFFFFF;
	width: 940px;
	height: 500px;
	margin: 0 auto;
	border-top: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;
	text-align: center;
}

/* next gen gallery additions */

.ngg-galleryoverview {
	display: none !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.slideshowlink {
	display: none !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.swfobject {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.swfobject p {
	display: none;
}

.ow_button {
	display: none !important;
}

#slideshow-wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ow_button {
	display: none !important;
	visibility: hidden !important;
}

