/**
 * Generic elements
 */

body {
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 0;
	background: #F8F9EE url('../images/bg.jpg') repeat-x top left;
	font: 12px 'Times New Roman', serif;
	color: #0B2244;
}

p {
	font: 14px Arial, sans-serif;
	color: #0A1B28;
	text-align: justify;
}

td p {
	text-align: left;
	font: 12px Arial, sans-serif;
}

h1 {
	font: 24px 'Times New Roman', serif;
	font-style: italic;
	color: #566B87;
	}

h2 {
	font: 22px 'Times New Roman', serif;
	font-style: italic;
	color: #566B87;
}

h3 {
	margin: 24px 0 -6px 0;
	font: 14px 'Times New Roman', serif;
	font-weight: bold;
	font-style: italic;
	color: #566B87;
	text-transform: uppercase;
}

h4 {
	margin: 0;
	padding: 0;
	font: 12px 'Times New Roman', serif;
	font-style: italic;
	color: #566B87;
	text-transform: uppercase;
}

a {
	font: 12px Arial, sans-serif;
	color: #3E647E;
	line-height: 16px;
}

a:hover {
	font: 12px Arial, sans-serif;
	color: #0B2244;
	line-height: 16px;
}

#container {
	background: transparent url('../images/container-bg.png') repeat-y top center;
	margin: 0 auto;
	padding: 0 15px 0 15px;
	height: auto;
	width: 900px;
}

#sidebar-left {
	width: 230px;
	float: left;
}

.feature-link {
	margin-top: 20px;
	margin-bottom: 30px;
}

.feature-link img {
	display: block;
	margin: 14px 0 0 30px;
}

#primary-content {
	width: 670px;
	float: right;
}

#middle-content {
	width: 397px;
	float: left;
	padding: 30px 50px 30px 0;
}

#fullwidth-content {
	width: 617px;
	float: left;
	padding: 30px 50px 30px 0;
}

#floorplans {
	width: 390px;
	display: inline;
	float: right;
}

#floorplans h3 {
	margin: 24px 0 6px 0;
}

.mini {
	font: 11px Arial, sans-serif;
	color: #0A1B28;
	text-align: justify;
	line-height: 14px;
}

#floorplans .push-right {
	clear: left;
	padding: 0 0 0 250px;
}

#floorplans img {
	padding: 0 0 20px 0;
}

#floorplans-footer {
	clear: both;
}

#floorplans-footer p {
	font: 11px Arial, sans-serif;
}

#middle-content ul {
	font: 12px Arial, sans-serif;
	color: #0A1B28;
	line-height: 16px;
}

#middle-content h2, #fullwidth-content h2 {
	margin: -10px 0 0 0;
}

#sidebar-right {
	width: 220px;
	float: left;
	display: inline;
	margin-top: 20px;
}

#sidebar-right img {
	margin-top: 0px;
	margin-bottom: 20px;
	border: 1px solid #fff;
}

#header {
	background: transparent url('../images/header-bg.jpg') no-repeat top center;
	margin: 0 auto;
	width: 930px;
	height: 196px;
	text-align: center;
	padding-top: 9px;
}

#primary-links {
	background: transparent url('../images/primary-links-bg.png') no-repeat top center;
	width: 677px;
	height: 36px;
	padding: 0;
	margin: 0 0 0 217px;
}

#tail {
	background: transparent url('../images/tail-bg.png') no-repeat top center;
	margin: 0 auto;
	margin-top: 1px;
	width: 930px;
	height: 14px;
}

#footer {
	margin: 0 auto;
	padding: 0 25px 0 25px;
	width: 880px;
	text-align: center;
}

#footer p {
	font: 10px 'Times New Roman', serif;
	color: #3E647E;
	text-transform: uppercase;
	text-align: center;
}

#footer a {
	font: 10px 'Times New Roman', serif;
	color: #3E647E;
}

#footer a:hover {
	font: 10px 'Times New Roman', serif;
	color: #0B2244;
}


#header-tags {
	margin: 0 auto;
	padding: 0 25px 0 25px;
	width: 880px;
	clear: both;
}
#header-tags h5 {
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
	color: #A9BABF;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

p.float-right a {
	padding: 0 0 0 18px;
	color: #0B2244;
	text-decoration: none;
}

p.float-right a:hover {
	padding: 0 0 0 18px;
	color: #F17C0F;
	text-decoration: none;
}

.required {
	color: #ed1111;
}

.equal-housing {
	margin: 5px 0 25px 0;
}

/**
 * Primary Link Styles
 */


ul.links li {
	margin: 0;
	padding: 0;
}

ul.primary-links {
	font: 12px 'Times New Roman', serif;
	line-height: 34px;
	color: #0B2244;
	padding: 0;
	margin: 0;
	height: 34px;
}

ul.primary-links .active {
	background: none;
}

ul.primary-links a {
	font: 12px 'Times New Roman', serif;
	color: #0B2244;
	text-decoration: none;
}

ul.primary-links a:hover {
	font: 12px 'Times New Roman', serif;
	color: #F17C0F;
	text-decoration: none;
}

ul.primary-links a.selected {
	font: 12px 'Times New Roman', serif;
	color: #F17C0F;
	text-decoration: none;
}

/**
 * Primary Link Styles Spacing Elements
 */

ul.primary-links li.menu-1-1-2 {
	padding: 0 0 0 30px;
	margin: 0;
}

ul.primary-links li.menu-1-1-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 20px 2px;
	padding: 0 0 0 30px;
	margin: 0;
}

ul.primary-links li.menu-1-2-2 {
	padding: 0 0 0 22px;
	margin: 0;
}

ul.primary-links li.menu-1-2-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-3-2 {
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-3-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-4-2 {
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-4-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-5-2 {
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-5-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-6-2 {
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-6-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-7-2 {
	padding: 0 0 0 19px;
	margin: 0;
}

ul.primary-links li.menu-1-7-2-active {
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 12px 2px;
	padding: 0 0 0 19px;
	margin: 0;
}



/**
 * Sidebar Menu Styles
 */

.sidebar ul.links {
	padding: 0;
	margin: 0 0 0 16px;
}

.sidebar ul.links li {
	list-style-type: none;
	list-style-image: none;
	font: 12px 'Times New Roman', serif;
	color: #0B2244;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}

.sidebar li a.active {
	font: 12px 'Times New Roman', serif;
	background: transparent url('../images/orange-arrow.gif') no-repeat top left;
	background-position: 0px 17px;
	padding: 14px 0 0 10px;
	margin: 0;
	color: #F17C0F;
	text-transform: uppercase;
}

.sidebar li a {
	font: 12px 'Times New Roman', serif;
	color: #0B2244;
	text-decoration: none;
	padding: 14px 0 0 10px;
	font-weight: normal;
	display: block;
	text-transform: uppercase;

}

.sidebar li a:hover {
	font: 12px 'Times New Roman', serif;
	color: #F17C0F;
	text-decoration: none;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}



/**
 * Form Styles
 */



.contact {
	width: 400px;
}

form span {
	font-weight: bold;
	padding: 14px 0 0 0;
}

label {
	margin: 14px 0 0 0;
}

.form-left {
	width: 150px;
	float: left;
}

.form-right {
	margin-left: 20px;
	width: 190px;
	float: left;
}

object {
	margin: 0;
	padding: 0;
	display: inline;
}


/**
 * News Styles
 */

.view-content-News ul li {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.view-News a {
	font: 14px 'Times New Roman', serif;
	font-weight: normal;
	text-decoration: none;
	color: #3E647E;
}




/**
 * Admin Styles
 */

#block-user-1 h2 {
	font: 14px 'Times New Roman', serif;
	font-style: italic;
	font-weight: bold;
	color: #566B87;
	text-transform: uppercase;
	margin: 20px 0 0 28px;
}

.content1 p {
	font-size: 18px;
	font-weight: 100;
	line-height: 1.4em;
	}


.content1 ul.menu {
	width: 160px;
	padding: 0 0 10px 30px;
	margin: 26px 14px 0 14px;
	border: 1px dashed #566B87;
}

.content1 ul.menu ul.menu {
	margin: 0;
	padding: 0;
	border: none;
}

.content1 ul.menu a.active {
	background-image: none;
}

.content1 ul.menu {
	width: 160px;
	padding: 0 0 10px 30px;
	margin: 26px 14px 0 14px;
	border: 1px dashed #566B87;
}

.content1 ul.menu ul.menu {
	margin: 0;
	padding: 0;
	border: none;
}

.content1 ul.menu a.active {
	background-image: none;
}


#middle-content ul.menu {
	margin: 30px 0 0 20px;
}

.admin-panel h3 {
	margin: 0 0 10px 0;
}



div.admin-panel,
div.admin-panel .description,
div.admin-panel .body,
div.admin,
div.admin .left,
div.admin .right,
div.admin .expert-link,
div.item-list,
.menu {
  margin: 0;
  padding: 0;
}

div.admin .left {
  float: left;
  width: 48%;
}
div.admin .right {
  float: right;
  width: 48%;
}

div.admin-panel {
  background: #fff url(images/gradient-inner.png) repeat-x 0 0;
  padding: 1em 1em 1.5em;
}
div.admin-panel .description {
  margin-bottom: 1.5em;
}
div.admin-panel dl {
  margin: 0;
}
div.admin-panel dd {
  color: #898989;
  font-size: 0.92em;
  line-height: 1.3em;
  margin-top: -.2em;
  margin-bottom: .65em;
}

table.system-status-report th {
  border-color: #d3e7f4;
}

#autocomplete li.selected, tr.selected td, tr.selected td.active {
  background: #027ac6;
  color: #fff;
}

tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {
  color: #d3e7f4;
}

/**
 * CSS support
 */
span.clear {
  display: block;
  clear: both;
  height: 1px;
  line-height: 0px;
  font-size: 0px;
  margin-bottom: -1px;
}

/*******************************************************************
 * Color Module: Don't touch                                       *
 *******************************************************************/

/**
 * Generic elements.
 */
.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.error {
	display: none;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

div.status {
  color: #3a3;
  border-color: #c7f2c8;
}

div.error {
  color: #c52020;
}

.form-item input.error, .form-item textarea.error {
  border: 1px solid #c52020;
  color: #494949;
}

/**
 * Watchdog.module
 */
tr.watchdog-user {
  background-color: #fcf9e5;
}

tr.watchdog-user td.active {
  background-color: #fbf5cf;
}

tr.watchdog-content {
  background-color: #fefefe;
}

tr.watchdog-content td.active {
  background-color: #f5f5f5;
}

tr.watchdog-warning {
  background-color: #fdf5e6;
}

tr.watchdog-warning td.active {
  background-color: #fdf2de;
}

tr.watchdog-error {
  background-color: #fbe4e4;
}

tr.watchdog-error td.active {
  background-color: #fbdbdb;
}
tr.watchdog-page-not-found, tr.watchdog-access-denied {
  background: #d7ffd7;
}
tr.watchdog-page-not-found td.active, tr.watchdog-access-denied td.active {
  background: #c7eec7;
}

/**
 * Status report colors.
 */
table.system-status-report tr.error, table.system-status-report tr.error th {
  background-color: #fcc;
  border-color: #ebb;
  color: #200;
}
table.system-status-report tr.warning, table.system-status-report tr.warning th {
  background-color: #ffd;
  border-color: #eeb;
}
table.system-status-report tr.ok, table.system-status-report tr.ok th {
  background-color: #dfd;
  border-color: #beb;
}

a.focus-links {
	font-family: 'Times New Roman', serif;
	font-size: 11px;
}

div.footcall {
	font: 28px 'Times New Roman', serif;
	color: #566B87;
	font-weight: bold;
}
h2.footcall {
	font: 28px 'Times New Roman', serif;
	color: #566B87;
	font-weight: bold;
}