﻿/* =RESET
	   ------------------------------------------------------ */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
	
	/* =BASE
	   ------------------------------------------------------ */
	body {
		background: #fff;
		color: #000;
		font: normal normal normal 1em/1.5em Helvetica, Arial, sans-serif;
		margin:0;
		padding:0;
	}
	h1 {
		height:52px;
		margin:0 auto;
		position: relative;	
		width:320px; 		
	}
	h1 img, h1 span {
		left:0;
		position : absolute;
		top:0;
	}
	section aside h3,
	h4 
	{
		line-height : 4.5em;
	}
	h4 span 
	{
	    display:block;
	    line-height : 1.75em;
	}
	img, form {
		margin:0;
		padding:0;
		vertical-align:bottom;
	}
	a { 
		color : #003F5E; 
	}
	address 
	{
		font-style : normal;
		font-weight : bold;
		color : #555555;
		margin : 5px 15px 0;
	}
	p, input, select, button, label {
		font-size : .875em;
	}
	section, footer, header, nav {
		display:block;
	}
	header
	{
		text-align : center;
	}
	fieldset {
		border:0;
		margin:0;
		padding: 0 0 20px;
		position:relative;
	}  
	fieldset:not([title]) {	
		padding-top:40px;
	}
	fieldset legend {
		color:#273d54;
		font-size : 14px;
		font-weight:bold;
		margin:0 5px 0 15px;
		padding:0;
		position:absolute;
		top:0.75em;		
	}
	fieldset > p 
	{
	    margin-top : 16px!important;
	}
	fieldset ul, fieldset li {
		list-style:none;
		margin : 0;
		padding: 0;		
	}	
	fieldset li {
		line-height:2em;
		margin : 5px 0;
	}
	fieldset li.break {
		margin-bottom:15px;
	}
	section.fp fieldset li 
	{
	    list-style:none!important;
	}
	input[type=checkbox], input[type=radio] {
		margin-left:20px;	
	}
	input[type=search],input[type=text],input[type=tel],input[type=email],input[type=date], textarea,select, button, .ui-mask label, #search-by-name li a, .navigation-block li a{
		border : 1px solid #8799AA;
		border-left-color: #5d748b;
		border-bottom-color: #5d748b;
			-webkit-border-radius: 5px;
			-webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);
		box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);		
		display:block;
		line-height:2.2em;
		padding:.4em;
	}
	select {
		width:290px;
		margin: 0 auto;
		line-height:1.5em;
	}
	.advanced select 
	{
		height:38px;
		line-height:2.65em;
	}
	textarea 
	{
		font-size : .95em;
		line-height:1.5em;
	}
	button[name=submit], button#useCurrent {
		font-weight:bold;
	}
	input[type=checkbox],
	input[type=checkbox]+label 
	{
		display : inline-block;margin-top : 5px;
	}
	input[type=checkbox]+label {line-height:1.35em;vertical-align:top;width:225px;}
	input[type=checkbox]+label, input[type=radio]+label {
		color:#555;
	}
	input[type=checkbox] ~ select {
		display:inline-block;
		height:auto;
		line-height:1.5em;
		margin-left:50px;	
		width:auto;
	}
	table {
		font-size : 0.75em;line-height:1.25em;margin-bottom:5px;width:100%;
	}
	table, table tr, table tr td {
		border:0;
	}
	table thead {
		display:none;
	}
	table tbody tr:nth-child(odd) {
		background:#C6D1DB;	
	}
	table tbody tr td:first-child h2 
	{
		margin-left : 15px;
	}
	table img {
		vertical-align:top;
	}
	section header h3, 
	section aside h3
	{
		font-weight : normal;
		line-height : 2.5em;
		text-align : left;
		text-indent : 15px;
	}
	section.content header h3
	{
		background-color : #849CB1;
		color:#FFFFFF;
		font-size : .85em;
	}
	section.UCI header h3 
	{
	    font-size : 14px;
		font-weight:bold;		
	}
	section.content > ul 
	{
		margin : 15px 8px;
	}
	
	section.content > ul li 
	{
		list-style : square url(../images/bullet.gif);
	}
	section.content > ul li,
	section.content p
	{
		margin : 0 15px ;
	}
	
	section.fp section.content ul li 
	{
	    margin : 8px 15px!important;
	    list-style : disc;
	    list-style-position : outside;
	}
	
	footer aside
	{
		display:block;
		font-size : 0.4em;
	}
	footer aside,
	footer p {
		text-align:center;
	}
	footer p {
		font-size : 0.2em;
	}

    footer aside img
    {
        vertical-align:top;
        margin-left:10px;
        margin-top:4px;
    }
/* NAVIGATION
   ============================================================== */
	nav ul {
		display : table;
		font-size:.9em;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	nav ul>li {
		display : table-cell;
		line-height:2.35em;
		position: relative;
	}  
	nav ul li a {
		display:block;
		text-align : center;
		text-decoration:none;
	}

	/* page nav */
	nav#page-nav ul,
	nav.paging ul,
	nav.full ul {
		width:100%; 
	}	
	nav#page-nav ul,
	nav.paging ul {
		border-top:1px solid #273D54;
		border-bottom:1px solid #7F8E9D;
	}	
	nav#page-nav ul li {
		border-right: 1px solid #7F8E9D;
		border-left: 1px solid #273D54;
		line-height:2.95em;
	}
	nav#page-nav ul li:first-child {
		border-left:0;	
	}
	nav#page-nav ul li:last-child {
		border-right:0;	
	}
	
	nav#page-nav a,
	nav.paging a, 
	.navigation-block a {
		color:#FFF;
		text-shadow: 1px 1px 0px #000;
	}
	nav#media-nav li { text-align : center; }
	nav#media-nav a { display:inline-block;height:99px;position : relative; width:157px; }
	nav#media-nav a span 
	{
	    background-image : url(../images/media-sprite.png);
	    display:block;
	    height:99px;
	    position:absolute;
	    top:0;
	    width:157px;
	}
	nav#media-nav li a#video span 
	{
	    background-position : right center;
	}
	
	/* search page */
	nav .open
	{
		position:relative;
	}
	nav.search li 
	{
		background:transparent url(../images/arrows.png) no-repeat scroll 0 0;
		width:50%;
	}
	nav #back 
	{
		background-position : -5px -199px;
	}
	nav #navSort
	{
	    background-position: right top;
	}
	nav #sort 
	{
		display:none;
		background-position : right 0;
	}
	
	nav #sort.open
	{
	    background:#2A435D;
		display:block;
	}
	
	nav #sort.ascending
	{
		background-position : right -39px;
	}
	
	nav #sort ul 
	{
		padding:5px 2px 10px;
		width: 100%;
		z-index:1500;
	}
	
	nav #sort ul li
	{
		background:#426787;/*#426787*/
		border-width : 5px;
		border-color : #2A435D;
		border-radius: 5px;
			-webkit-border-radius: 5px;
		box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);		
		display : inline-block;
		height : 50px;
		line-height : 2em;
		margin-left : 5px;
		margin-right : 5px;
		padding : 5px 0;
		width:30%;
		vertical-align:middle;		
	}
	
	nav #sort ul li:first-child 
	{
	    margin-left : 4% /*7px*/;
	}
	
	nav #sort ul li:last-child
	{
	    margin-right : 0;
	}
	nav #sort ul li:nth-child(2) a,
	nav #sort ul li:last-child a
	{
	    line-height : 4.15em;
	}
	
	/* paging */
	nav.paging ul {
		font-size:0.75em;
	}	
	nav.paging ul li:first-child,
	nav.paging ul li:last-child,
	nav.paging ul li:nth-child(2),
	nav.paging ul li:nth-child(3),
	nav.paging ul li:nth-last-child(2) 
	{
		width:10%;
	}
	nav.paging ul li:first-child a,
	nav.paging ul li:last-child a,
	nav.paging ul li:nth-child(2) a,
	nav.paging ul li:nth-last-child(2)  a
	{
		background:transparent url(../images/arrows.png) no-repeat scroll center 0;
			-webkit-text-fill-color : transparent;
			-webkit-transition-duration: 0s;
	}
	nav.paging ul li:first-child a
	{
		background-position : center -158px;
	}	
	nav.paging ul li:nth-child(2) a
	{
		background-position : center -198px;
	}
	nav.paging ul li:last-child a 
	{
		background-position : center -118px;
	}
	nav.paging ul li:nth-last-child(2) a
	{
		background-position : center -78px;
	}
		
	nav.paging a {
		font-family:Verdana, Geneva, Tahoma, sans-serif;
		line-height:3.5em; 
		opacity:0.0;
	}
	nav.paging a.no-page
	{
		opacity:0.3
	}
	nav.paging a:link,nav.paging a:visited {
		opacity:1.0;	
	}
	nav.paging a.current {
		text-decoration:underline;
	}
	nav.paging a span 
	{
	    visibility:hidden;
	}
	/* bread crumbs */
	nav#crumbs 
	{
		padding: 5px 15px;
	}
	nav#crumbs ul li {
		padding-right : 5px;
		display : inline-block;
	}
	
	nav#crumbs ul li:not(li:first-child) {
		font-size:0.85em;	
	}
	nav#crumbs ul li:not(li:first-child) a::before {
		content: " > ";
	}
	nav#crumbs a {
		color:#555;	
		line-height:1em;
	}
	
	/* speacialty navigation */
	.navigation-block
	{
		padding : 10px 15px; text-transform:uppercase;
	}
	
	#search-by-name,
	#search-by-name ul,
	.navigation-block ul 
	{
		width : 100%;
	}
	
	.navigation-block ul 
	{
		margin :  0 0 10px;
	}
	.navigation-block ul:first-child li a
	{
		font-weight : bold;
	}
	
	#community-navigation-block ul:nth-child(2) li,
	#community-navigation-block ul:nth-child(3) li
	{
		width:50%;height:38px;
	}
	
	#community-navigation-block li 
	{
		margin : 0 5px;
	}
	#community-navigation-block li a span,
	#floorplan-nav li a span
	{
		display:inline-block;
		font-size:0.8em;
		line-height:1.25em;
		vertical-align:top;
	}
	#community-navigation-block ul:nth-child(2) li:last-child span,
	#community-navigation-block nav.fp ul li span,
	#floorplan-nav li a span
	{
		line-height :inherit;
	}
	
	.navigation-block li a,
	#search-by-name li a 
	{
		position : relative;
		display:block;
		margin : 0 auto;
	}
	
	#search-by-name li a 
	{
		width : 280px;
		text-align:left;
	}
	
	#search-by-name li a span {
		background : transparent url(../images/magnify.png) no-repeat center center;
		display:block;
		height:38px;
		line-height:2.95em;
		position:absolute;
		right : 0;
		top : 0;
		width:50px;
		
	}
	#floorplan-nav li 
	{
	    width : 50%;
	}
	

	nav nav ul,
	nav nav ul li 
	{
		border : 0!important;
	}
	
/* =CONTENT
   ------------------------------------------------------ */
		   
	.box {
		background-color:#c6d1db;
		border: 1px solid #7F8E9D;
		border-left:0;
		border-right:0;		
	}
	.box-dark 
	{
	    background-color:#A0B3C3;
		border: 1px solid #7F8E9D;
		border-left:0;
		border-right:0;	
	    color:#FFFFFF;
	}
	section.box-dark+section.box 
	{
	    border-top:0;
	}
	
	section#core>section.box-dark header,
	.box-dark header 
	{
	    background-color:#A0B3C3;
	    text-align:left;
	    margin : 0 15px;
	}
	.ui-mask {
		margin-bottom:10px;	
	}	
	
	nav#page-nav
	{
	    min-width: 320px;
	}
	
	nav#page-nav,
	nav.paging,
	.ui-action, 
	.ui-mask label, 
	#search-by-name li a,
	.navigation-block li a
	 {
		background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, color-stop(0.33, rgb(43, 68, 93)), color-stop(0.6, rgb(66, 103, 135)), color-stop(0.8, rgb(93, 134, 162))); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: initial initial; background-repeat: initial initial;
		color:#FFF;
	}
	button[name=submit], .ui-mask select, .ui-mask label, button.ui-action, #search-by-name li a {
		text-transform : uppercase;
	}
	input[type=search],input[type=text],input[type=tel],input[type=email],input[type=date], textarea, .ui-mask label, button.ui-action  {
		width:280px;
		margin: 0 auto;
	}
	section.fp select, section.fp input[type=search],section.fp input[type=text],section.fp input[type=tel],section.fp input[type=email],section.fp input[type=date], section.fp textarea, section.fp .ui-mask label, section.fp button.ui-action  {
		width:auto!important;
		margin: 0 5px!important;
	}
	input.error 
	{
		border-color:Red;
	}
	
	.pandoraTY
	{
	    margin-top: 40px !important;
	}
	#Pandora p#summary,
	.validation-summary-errors,
	label.error { color:Red !important; font-weight: bold;}
	.validation-summary-errors {padding-left : 15px;}
	.content label 
	{
		padding-left : 15px; font-size : 0.75em;
	}
	.ui-mask label {
		position: relative; z-index: 1;		
	}
	.ui-mask input, 
	.ui-mask select
	{
		position: relative; 			
		margin-top: -40px;
		-webkit-text-fill-color : transparent;
		z-index: 2;background-color: transparent;
		border : 0;	
	}
	.ui-mask input, 
	.ui-mask select, 
	#search-by-name li,
	.navigation-block li
	{
		
			-webkit-border-radius: 5px;
		box-shadow : 0px 0px 0px rgba(0, 0, 0, 0.0);
			-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	}
	.ui-mask select 
	{		
		background-image:url(../images/button-arrow.png);
		background-repeat:no-repeat;
		background-position: 98% center;
		height:38px;
		line-height:2.75em;
		width:290px;
	}
	.ui-mask .focus {
		-webkit-text-fill-color : #FFFFFF;
		-webkit-transition-duration: 0s;
	}
	
	.ui-mask label.has-text {
		-webkit-text-fill-color : transparent;
		-webkit-transition-duration: 0s;
	}

	.OR {
		border : 1px solid #5D748B;
		border-bottom-width:0;
		border-top-width:0;
		margin: 0.75em auto!important;
		text-align:center;
		width: 50px;
	}
	
	section#core>section header {
		background:#C6D1DB;
	}
	section#core section header p {
		font-size : 0.75em;line-height:2.5em;margin-left:15px;
	}
	
	section#search-results table tbody tr {
		border-top:5px solid #FFF;	
	}
	section#search-results table tbody tr td {
		vertical-align:middle;
	}
	section#search-results table tbody tr td:first-child {
		width : 135px;
	}	
	section#search-results table tbody tr td:first-child img,
	section#search-results table tbody tr td:first-child a.Video 
	{
		height:106px;position:relative;width:125px;z-index:1;
	}
	section#search-results table tbody tr td:first-child a.Video 
	{
		background : url("../images/video.png") no-repeat scroll 0 0 transparent;
		display:block;
		margin-top:-105px;
		z-index:2;
	}
	section#search-results table tbody tr td:first-child a.Video span { display : none; }
	table tr td a.go,
	section#search-results table tbody tr td:last-child a 
	{
		display : block;text-align:right;
	}
	section#search-results table tbody tr td:last-child a 
	{
		height:106px; line-height:9em;
	}
	table tr td a.go span,
	section#search-results table tbody tr td:last-child a span
	{
		background : url("../images/arrows.png") no-repeat scroll right -240px transparent;
		display:inline-block;
		line-height:3em;
			-webkit-text-fill-color : transparent;
			-webkit-transition-duration: 0s;
	}
	section#community header
	{
		display:table;width:100%;
	}
	section#community header h2 
	{
		display:table-cell;
		height:65px;
		text-align:center;
		vertical-align:middle;
		width:100%;
	}
	section#community header h2.back 
	{
		background:url("../images/arrows.png") no-repeat scroll 5px -278px transparent;
		height:46px;
		text-align:left;
		
	}
	section#community header h2 img 
	{
		text-align : center;
	}
	section#community header h2 > img 
	{
		max-height:65px;max-width:320px;
	}
	section#community header h2 a 
	{
		padding-left:45px;
		display:block;
		text-align:left;
	}
	section#community header h2 a img 
	{
		max-height:46px;max-width:275px;
	}	
	section#floorplans table 
	{
		margin-bottom : 0;
	}
	section#floorplans table tbody tr td 
	{
		vertical-align:middle;
	}
	section#floorplans table tbody tr td:first-child {
		width : 50%;
	}	
	section#floorplans table tbody tr td:last-child {
		width : 5%; 
	}	
	section#floorplans table tbody tr td:last-child a 
	{
		height:100px; line-height:8em;
	}
	section#floorplans table tbody tr td span.range 
	{
		display:none;
	}
	section#specials table {
		margin-bottom:0;
	}
	section#specials table thead
	{
		background-color : #849CB1;
		color:#FFFFFF;
		display:table-row;
		text-align : left;		
	}
	section#specials table thead th,
	section#specials table tbody tr td 
	{
		padding : 8px 15px;
	}
	section#specials table tbody tr {
		border-top:0;	
	}
	
	#specials table#internetOnlySpecials tbody tr 
	{
		background:#FFFFFF;
	}
	
	section#specials table td p 
	{
		margin : 8px 0;
	}
	
	section#directions address 
	{
		color : #000000;
		font-size : 0.85em;
		line-height : 1.25em;
		margin-bottom : 15px;
	}
	
	section#directions fieldset legend 
	{
		text-transform:uppercase;
	}
	
	section#floorplan img 
	{
		max-width : 320px;
	}
	
	section#floorplan aside h3 
	{
		color:#849CB1;font-weight:bold;
	}
	
	#photos.box,
	#photos.box header
	{
	    background:none;
	    border:none;
	}
	
    #touchGallery nav ul 
    {
    	display : inline-table;
    }
     #touchGallery header
     {
     	position : relative; width : 320px!important; height:200px; overflow:hidden;  display:block!important;  	
     }
     #touchGallery header div 
     {
     	height: 200px!important;display:block;position:absolute;background: red;
     }
     
     header h3#counter 
     {
         font-weight : bold;
     }
     header h3#counter span 
     {
         font-weight : normal;
     }
     .transition {-webkit-transition: left 250ms ease-in-out;}
     
     nav#search-by-name ul li a {font-size:14px;font-weight:bold;font-family:Verdana;}
     section#Pandora fieldset ul li label {font-size:12px;font-family:Helvetica,Verdana;color:#464646;}
     section.content header h2{font-size : .95em;}
     
     section#community div#socialmedia 
     {
         margin-top:10px;
         text-align:center;
         vertical-align: top;
     }
     
    section#community div#socialmedia a
    {
        margin-right:12px;
        vertical-align: top;
    }

    section#community div#socialmedia img
    {
        vertical-align: top;
    }

    li.libutton a span{line-height:1.25em !important;}
    
    .heading
    {
        color:#273d54;
		font-size : 16px;
		font-weight:bold;
        margin: 10px 0px 5px 0px;
		padding:0;
		top:0.75em;		
		text-align: center;
    }
    
    .subheading
    {
        color:#273d54;
		font-size : 12px;
        margin: 10px 0;
		padding:0;
		top:0.75em;		
		text-align: center;
    }
    
    .whiteBG
    {
        background-color: #fff;
    }
    
    .headingText
    {
        color:#fff;
		font-size : 12px;
		margin-left: 5px;
    }
        
    .communityText
    {
        color:#000;
		font-size : 12px;
		margin-left: 5px;
    }
    
	.communityText span.number{display:block;float:left;width:20px;text-align:right;}

    .communityTextL2
    {
        color:#000;
		font-size : 12px;
		margin-left: 24px;
    }
    
    .communityLink
    {
        color:#000;
    }
