/*
Theme Name:     Scion
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Eric Janofski
Template:       twentytwelve
Version:        0.1.0

Body: #181818

Primary: #a90533

Secondary: #000000

*/

@import url("twentytwelve-css/style.css");

body {
	background: #181818 !important;
}


body.custom-font-enabled, body, p div {
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
}

body p, .entry-content p, td, ul, li {
	line-height: 1.35em;
	font-size: 16px;
	color: #333;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
}

p {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

p.big-pad {
	margin-bottom: 40px;
}

p.small-pad {
	margin-bottom: 8px;
}

p.no-pad,  {
	margin-bottom: 1px;
}

p.nopad {
	margin-bottom: 0;
}

.site, #colophon.site, footer {
	max-width: 950px;
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}

#page-wrapper {
	background: #fff;
}

body .site, .site-header {
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 15px;
}

h1 {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
}

h1 a, h1, .entry-header .entry-title {
	font-size: 28px;
	line-height: 1.05em;
	color: #a90533;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
}

h1, h2, h3, h4 {
	font-weight: normal;
}

h2 {
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3em;
	margin-bottom: 10px;
}


h3 {
	margin-bottom: 20px;
	text-align: center;
}

h3 a, h3 a:visited, .subtitle {
	font-size: 17px;
	line-height: 20px;
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	font-style: italic;
}

.home h3 a, .home h3 a:visited, .home .subtitle {
  font-style: normal;
}

h3 a:hover, h3 a:active {
	color: #666;
}

.has-banner-text h3 {
    font-size: 22px;
    margin-top: 10px;
}

#secondary h2, .feature h2 {
	padding-bottom: 8px;
	line-height: 1.05em;
	margin-bottom: 8px;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
	font-size: 28px;
	color: #000000;
	font-weight: normal;
}

#secondary h2 a, .feature h2 a {
	font-size: 28px;
	line-height: 1.05em;
	color: #000000;
	text-align: center;
	text-decoration: none;
}

.feature h2 a:hover {
	color: #a90533;
}

.small, p.small, .small-text, p.small-text {
	font-size: 13px;
}

.page-id-9 .small {
	padding-left: 10px;
	text-indent: -10px;
}

strong {
	color: #a90533;
}

.dollar {
  font-size: 75%;
  position: relative;
  top: -3px;
}

a.more:link, a.more:visited {
	display: block;
	padding: 8px 0;
	text-align: center;
	background: #a90533;
	color: #fff;
	margin: 0 auto;
	width: 86px;
}

a.more:hover, a.more:active {
	background: #000000;
	color: #fff;
}

a, a:visited {
	color: #a90533;
}

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


/* HEADER */

#masthead {
	background: #fff;
	position: relative;
	z-index: 100;
}

#masthead .inner {
	height: 118px;
	position: relative;
	overflow: visible;
}

#logo, .site-header h1 {
	margin-top: 0;
	padding: 16px 0 0 0;
	margin: 0;
	border: 0;
	position: absolute;
	width: 383px;
}

#logo a, #logo img {
	line-height: 1em;
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	outline: none;
}

.ribbon {
	position: absolute;
	display: none;
	top: 0;
	right: 250px;
}


/* SERVICE MENU */
#service-menu {
	position: absolute;
	right: 0;
	top: 0;
}

#service-menu li {
	display: block;
	float: left;
}

#service-menu li.lang-select {
	padding-top: 9px;
	margin-right: 13px;
}

#service-menu li.lang-select a:link, #service-menu li.lang-select a:visited {
	color: #a90533;
	font-size: 17px;
	text-decoration: none;
	line-height: 1em;
}

#service-menu li.lang-select a:hover, #service-menu li.lang-select a:active {
	color: #000000;
}

#service-menu li.phone, #service-menu li.mail, #service-menu li.maintenance {
	padding-top: 7px;
	margin-right: 16px;
}

#service-menu li.phone a, #service-menu li.mail a, #service-menu li.maintenance a, #service-menu li.cn a {
	text-indent: -10000px;
	font-size: 0;
	line-height: 0;
	width: 34px;
	height: 22px;
	overflow: hidden;
	display: block;
}

#service-menu li.mail a {
	background: url(images/icon-mail.png) no-repeat;
}

#service-menu li.maintenance a {
	background: url(images/icon-maintenance.png) no-repeat;
}

#service-menu li.mail a:hover, #service-menu li.mail a:active {
	background: url(images/icon-mail.png) no-repeat left bottom;
}

#service-menu li.maintenance a:hover, #service-menu li.maintenance a:active {
	background: url(images/icon-maintenance.png) no-repeat left bottom;
}

#service-menu li.phone a {
	width: 30px;
	background: url(images/icon-phone.png) no-repeat;
}

#service-menu li.phone a:hover, #service-menu li.phone a:active {
	background: url(images/icon-phone.png) no-repeat left bottom;
}

#service-menu li.cn a {
	width: 34px;
	height: 20px;
	background: url(images/cn-chinese.png) no-repeat;
}

#service-menu li.cn a:hover, #service-menu li.cn a:active {
	background: url(images/cn-chinese.png) no-repeat left bottom;
}

.menu-service-menu-container li {
	background: #a90533;
	color: #fff;
}

.menu-service-menu-container li:hover {
	background: #000000;
}

.menu-service-menu-container li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 6px 17px;
}

/* MAIN MENU */
.free-housing {
	display: none;
	position: absolute;
	top: 0;
	left: 330px;
}

/* MAIN MENU */

.main-navigation {
	float: right;
	margin-top: 55px;
}

.phone .main-navigation {
	margin-top: 60px;
}

.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
	border: none;
}

.main-navigation li {
	margin: 0;
	display: block;
	float: left;
}

.main-navigation li a {
	font-size: 21px;
	color: #a90533;
	text-transform: none;
	line-height: 1.2em;
	margin-left: 40px;
	text-decoration: none;
	padding-bottom: 7px;
}

.main-navigation li a:hover, .main-navigation li a:active, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
	color: #000000;
	font-weight: normal;
}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
	background: url(images/nav-line.jpg) no-repeat center bottom;
}

/* HOME SLIDESHOW */

#banner-wrapper {
	background: #fff;
	width: 100%;
	min-width: 980px;
	position: relative;
	margin-bottom: 10px;
}

.home #banner-wrapper {
	height: 508px !important;
	overflow: hidden;
}

#banner {
	text-align: center;
}

.home #banner {
	text-align: center;
	overflow: hidden;
	min-width: 980px;
	height: 483px !important;
}

.home .slide {
	max-width: 100% !important;
	line-height: 1em;
	border: none;
	padding: 0;
	margin: 0;
	height: 483px !important;
}

#banner-pager-wrapper {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 100;
}
#banner-pager {
	position: relative;
	left: -50%;
}

#banner-pager a {
	display: block;
	float: left;
	width: 17px;
	height: 17px;
	font-size: 0;
	line-height: 0;
	text-indent: -10000px;
	margin-left: 7px;
	background: #000000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#banner-pager a.activeSlide {
	background: #a90533;
}

/* BANNER WITH TEXT */

.with-banner-text #banner div.color {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,.93) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(55%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,.93)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,.93) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,.93) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,.93) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,.93) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

h1#banner-text {
	position: absolute;
	width: 100%;
	top: auto;
	bottom: 25px;
	left: 0;
	text-align: center;
	color: #56332a;
	font-size: 85px;
	font-weight: 300;
  text-transform: none;
  border: none;
  margin: 0;
  line-height: 1em;
}

/* HOME FEATURE ROWS */

.features-row {
	margin-bottom: 65px;
	padding-bottom: 65px;
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	overflow: auto;
}

.feature {
	width: 294px;
	margin-left: 34px;
	float: left;
}

.feature a {
	text-decoration: none;
}

.feature:first-child {
	margin-left: 0;
}

.features-row .two-thirds {
	width: 622px;
}

.feature-content {
	clear: both;
	overflow: auto;
}

.feature-body {
	width: 294px;
	float: left;
	margin-right: 34px;
	min-height: 294px;
}

/*
#features-top p {
  font-size: 14px;
}
*/

#features-bottom .feature {
	position: relative;
}

.feature-image {
	width: 294px;
	height: 294px;
	float: left;
	overflow: hidden;
  position: relative;
}

#features-bottom h2 {
	border-bottom: none;
	margin: 0 0 20px;
	padding: 0;
}

#features-bottom h3 {
	display: none;
}

.feature-plus {
	display: none;
}

.feature-plus a {
	display: block;
	width: 80px;
	height: 80px;
	background: url(images/plus.png) no-repeat center center;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 210;
	margin-top: -40px;
	margin-left: -40px;
}

#features-bottom .feature-plus {
	display: block;
}

/* CONTENT */

.home #primary {
	margin-top: 55px;
}

.full-width.site-content {
  width: 100%;
  float: none;
  clear: both;
}

.site-content, .widget-area {
	margin: 20px 0 0;
}

.home .widget-area {
	margin: 0;
}

.site-content article {
	border: none;
	margin-bottom: 0;
}

.entry-content h2, .entry-content h3 {
	font-size: 20px;
	color: #a90533;
	text-align: center;
	margin: 0 0 20px;
	line-height: 15px;
	font-weight: normal;
}

.entry-content h3 {
	font-size: 20px;
}

.entry-content li {
	background: url(images/bullet.png) no-repeat left 7px;
	list-style: none;
	line-height: 1.3em;
	margin-bottom: 7px;
	padding-left: 12px;
	margin-left: 15px;
}

/* GALLERY */

.page-id-8 .site-content {
	width: 100%;
	margin-top: 0px;
}

.page-id-8 #content {
	width: 100%;
	padding: 0 0 30px;
	margin: 0;
}

#slider-wrapper {
	overflow: hidden;
	width: 794px;
	margin: 0 auto;
}

#slider {
	border: 10px solid #FCFAFA;
}

.flexslider {
	margin-bottom: 5px;
	border: none;
}

#carousel {
	margin-left: 10px;
	width: 774px;
}

#carousel li {
margin-right: 5px;
}

#carousel img {
    cursor: pointer;
    display: block;
    opacity: 0.7;
}
#carousel img:hover {
    opacity: 1;
}
#carousel .flex-active-slide img {
    cursor: default;
    opacity: 1;
}

/* LOCATION */

.page-id-11 .site-content {
	width: 310px;
}

.page-id-11 .widget-area {
	width: 620px
}

#secondary .widget-title {
	display: none;
}

 table.office-hours, .office-hours tr, .office-hours td {
	padding: 0;
	margin: 0;
	border: none;
}

table.office-hours {
	margin-bottom: 40px;
}

.office-hours td {
	font-size: 16px;
}

.office-hours td:first-child {
	text-align: right;
	padding-right: 10px;
	color: #666666;
}

.page-id-11 .textwidget {
	margin-top: 36px;
}

/* FLOORPLANS */

.page-template-page-rates-php #primary, .page-template-page-rates-php #secondary {
	width: 50%;
	margin-bottom: 50px;
}

.page-template-page-rates-php #content {
	padding-right: 10px;
}

.page-template-page-rates-php #secondary .inner {
	padding-left: 10px;
}

.page-template-page-rates-php p, .page-template-page-rates-php p strong {
	font-size: 13px;
}

.floorplans {
}

.floorplan {
	clear: both;
}

.floorplans-wrap, .rates-wrap {
	margin-bottom: 40px;
	min-height: 280px;
}

.floorplan {
	clear: both;
}

.rates-wrap h2 {
	margin-bottom: 5px;
	line-height: 1em;
	position: relative;
	left: -5px;
}

.rates-wrap h2 img {
	max-width: 350px;
}

.floorplan a {
	display: block;
	padding: 6px 10px;
	color: #333;
	overflow: auto;
	text-decoration: none;
}

.floorplan a, .floorplan a span {
	font-size: 18px;
	line-height: 18px;
}

.floorplan a:hover, .floorplan a:active {
	background: #eee;
}

.floorplan a.active-floorplan {
	background: #eee;
}

.floorplan a span.left {
	float: left;
	display: block;
}

.floorplan a span.price {
	float: right;
	display: block;
}

.floorplan a span.sub {
	font-size: 13px;
	line-height: 1em;
}

#floorplan-images {
	/* min-height: 400px; */
}

.floorplan-item {
	display: none;
	background: #fff;
}

.floorplan-item:first-child {
	display: block;
}

#floorplan-item-buttons {
	margin: 0 45px;
	height: 60px;
}

a.cycle-next {
	display: block;
	text-align: right;
	float: right;
	padding-right: 56px;
	color: #666;
	height: 38px;
	padding-top: 12px;
	font-size: 11px;
	line-height: 13px;
	width: 120px;
	background: url(images/fp-next.jpg) no-repeat right top;
	font-style: italic;
	text-decoration: none;
	-webkit-transform: scale3d(1,1,1);
}

.page-template-page-rates-php li.optional-upgrade-header {
	margin-top: 30px;
	margin-bottom: 10px;
	color: #666666;
	font-size: 20px;
	padding-left: 10px;
}

li.optional-upgrade a {
	cursor: default;
}

.toggle-3d {
	display: block;
	background: url(images/view-3d.jpg) no-repeat left top;
	height: 37px;
	overflow: hidden;
	float: left;
	width: 186px;
	text-decoration: none;
}

.single-fp .toggle-3d {
	float: none;
	margin: 0 auto;
}

.in-3d {
	background-position: left bottom;
}

.three-d {
	display: none;
}


/* FAQ */

.faq-item {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-left: 20px;
}

.faq-item h2 {
	padding-bottom: 10px;
	font-size: 17px;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
	cursor: pointer;
	color: #a90533;
}

.faq-item p {
	margin-bottom: 10px;
}

/* APPLY */

a.apply-online:link, a.apply-online:visited {
	display: block;
	margin: 10px auto 20px;
	padding: 15px;
	background: #a90533;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-decoration: none;
	width: 200px;
	color: #fff;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}

a.apply-online:hover, a.apply-online:active {
	background: #000000;
	color: #fff;
}

.pdf-links {
	overflow: auto;
}

.pdf-links a {
	float: left;
	display: block;
	padding-top: 64px;
	text-align: center;
	background: url(images/pdf.png) no-repeat center top;
	width: 68px;
	margin-right: 10px;
	font-size: 11px;
	margin-bottom: 20px;
}

.page-id-12 p:first-child {
	margin-bottom: 10px;
}

/* RESIDENTS */

.residents-links {
		text-align: center;
		margin-bottom: 50px;
}

.residents-links a {
	padding: 0 50px;
}

/* SUB CONTENT MENU */

#sub-content-menu-container {
	margin-bottom: 110px;
	height: 105px;
}

#social-links {
	float: left;
	background: #b7b7b7;
	padding: 28px 75px 28px 95px;
}

#social-links li {
	float: left;
}

#social-links .social-links li {
	float: left;
}

#social-links .social-links li a {
	display: block;
	width: 50px;
	height: 50px;
	font-size: 0;
	line-height: 0;
	text-indent: -10000px;
	background: url(images/facebook-scm.png) no-repeat;
	margin-right: 20px;
}

#social-links .social-links li a:hover, #social-links .social-links li a:active {
	background: url(images/facebook-scm.png) no-repeat left bottom;
}

#social-links .social-links li.twitter a {
	background: url(images/twitter-scm.png) no-repeat;
}

#social-links .social-links li.twitter a:hover, #social-links .social-links li.twitter a:active {
	background: url(images/twitter-scm.png) no-repeat left bottom;
}

#social-links .social-links li.pinterest a {
	background: url(images/pinterest-scm.png) no-repeat;
	margin-right: 0;
}

#menu-sub-content-menu {
	float: left;
}

#menu-sub-content-menu li {
	float: left;
	margin-left: 34px;
}

#menu-sub-content-menu li:first-child {
	margin-left: 0;
}

#menu-sub-content-menu li a {
	padding: 0;
	text-align: center;
	width: 294px;
	font-size: 28px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	line-height: 106px;
	background: #999999;
}

#menu-sub-content-menu li a:hover, #menu-sub-content-menu li a:active {
	background: #a90533;
}

/* CONTACT */

.page-id-14 .site-content {
	width: 300px;
	margin-right: 20px;
}

#tertiary {
	float: left;
	font-weight: bold;
	width: 300px;
	text-align: center;
}

.notify-me {
	display: block;
	height: 50px;
}

textarea {
	height: 110px;
}

p.no-pad {
	margin-bottom: 0;
}

.page-id-14 p.small {
	font-size: 11px;
}

.notify-me input {
	display: block;
	float: left;
	margin-right: 3px;
}

.notify-me .wpcf7-list-item-label {
	display: block;
	float: left;
	width: 275px;
}

.wpcf7-submit {
	clear: both;
	display: block;
}

.tel {
	font-size: 110%;
}

.email {
	text-decoration: none;
	color: #333;
}

.wpcf7-form textarea, .wpcf7-form input.wpcf7-text {
	width: 98%;
}

/* SIDEBAR */

.widget-area {
	width: 310px;
}

.widget-area .widget h2 a {
	color: #a90533;
}

.widget-area .widget h3 a, .widget-area .widget h3 a:hover {
	color: #666;
}

.widget-area #features-top {
}

.widget-area #features-bottom {
	padding-bottom: 0;
	border-bottom: none;
}

/* MANAGEMENT */

.page-id-32 .entry-content li {
	margin-bottom: 12px;
}

.page-id-32 #secondary {
	margin-top: 88px;
}

/* FOOTER */

#footer-wrapper {
	background: url(images/bottom-fade.jpg) repeat-x;
}

#colophon {
	border: none;
	padding-top: 60px;
	padding-bottom: 40px;
	margin-top: 0;
}

#colophon.site {
	background: transparent;
}

#footer-top {
	overflow: auto;
	margin-bottom: 35px;
}

.menu-footer-menu-container {
	float: left;
	width: 680px;
}

.menu-footer-menu-container li {
	float: left;
	width: 25%;
	margin-right: 1%;
	line-height: 31px;
	list-style: none;
}

.menu-footer-menu-container li a {
	color: #ccc;
	font-size: 22px;
	text-decoration: none;
}


.menu-footer-menu-container li a:hover, .menu-footer-menu-container li a:active {
	color: #a90533;
}

/*
#menu-item-27 a, .menu-item-25 a, .menu-item-733 a, .menu-item-1296 a {
	padding-left: 64px;
}
*/

#menu-footer-menu .third a {
	padding-left: 64px;
}

#colophon #social-links {
	background: none;
	padding: 0;
	float: right;
}

#colophon #social-links li a {
	width: 60px;
	height: 60px;
	margin-right: 10px;
}

#colophon #social-links li.facebook a {
	background: url(images/facebook-f.png) no-repeat left top;
}

#colophon #social-links li.facebook a:hover, #colophon #social-links li.facebook a:active {
	background: url(images/facebook-f.png) no-repeat left bottom;
}

#colophon #social-links li.twitter a {
	background: url(images/twitter-f.png) no-repeat;
}

#colophon #social-links li.twitter a:hover, #colophon #social-links li.twitter a:active {
	background: url(images/twitter-f.png) no-repeat left bottom;
}

#colophon #social-links li.pinterest a {
	background-image: url(images/pinterest-f.png);
}

#footer-info {
	clear: both;
	font-size: 18px;
	color: #666;
}

#colophon #social-links li.lang-select a:link, #colophon #social-links li.lang-select a:visited {
	color: #999999;
	text-decoration: none;
	display: block;
	width: 51px;
	height: 26px;
	overflow: hidden;
	background: url(images/cn-chinese-footer.png) no-repeat;
	text-indent: -10000px;
	font-size: 0;
	line-height: 0;
}

#footer-info .address {
	float: left;
	padding-top: 24px;
	color: #fff;
	font-size: 16px;
	width: 650px;
}