/* @author: Kai Johnson, kai@awpny.com */

/* -- Reset -- */

* { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
body { line-height: 1.5; font-size: 16px; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:before, :after { content: ''; content: none; }
:focus { outline: 0 !important; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
textarea { resize: none; overflow: auto }
a, a *, input[type="submit"], input[type="button"], button, button * { cursor: pointer; }
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }
img { -ms-interpolation-mode: bicubic; }

.cake-sql-log{ display: none; }

/* -- Fonts -- */

@font-face {
    font-family: 'DIN';
    src: url('../font/din-webfont.eot');
    src: url('../font/din-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/din-webfont.ttf') format('truetype'),
         url('../font/din-webfont.svg#DIN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINBold';
    src: url('../font/din_bold-webfont.eot');
    src: url('../font/din_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/din_bold-webfont.woff') format('woff'),
         url('../font/din_bold-webfont.ttf') format('truetype'),
         url('../font/din_bold-webfont.svg#DINBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* -- Global Styles -- */

body,
input,
textarea{
	font-family: Helvetica, Arial, sans-serif;
}

a, a:visited, a:active{
	text-decoration: none;
	color: #007eff;
}

a:hover, a:focus{
	text-decoration: underline;
}

h1{
	font: normal 48px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	padding-bottom: 7px;
}

h2{
	font: normal 32px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	padding-bottom: 14px;
}

h2.title{
	color: #007eff;
	padding-bottom: 20px;
}

h3{
	font: lighter 24px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	padding-bottom: 14px;
	text-transform: uppercase;
}

h4{
	font: normal 21px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	padding-bottom: 14px;
}

h5{
	font: bold 16px 'DIN', Helvetica, Arial, sans-serif;
	color: #747474;
	padding-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

#sidebar-r h5,
#imagegallery h5{
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	padding-bottom: 20px;
	color: #6c6862;
}

h6{
	font: bold 12px 'DIN', Helvetica, Arial, sans-serif;
	color: #5c5c5c;
	padding-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

hr{
	
}

p,
.teaser,
.message{
	font: 13px/24px Helvetica, Arial, sans-serif;
	color: #4b4740;
}

li{
	font: 13px/18px Helvetica, Arial, sans-serif;
	color: #4b4740;
}

label{
	font: bold 13px 'DIN', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #6C6862;
}

strong{

}

em{

}

blockquote{

}

.hidden{
	display: none !important;
	height: 0 !important;
	width: 0 !important;
}

.wrapper{
	position: relative;
	width: 960px;
	margin: 0 auto;
/*	overflow: hidden;*/
}

.centered-image img{
	width: 100%;
}

/* -- Cornell Identity -- */

#cu-identity {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 63.125%;		/* translate 1.0em to 10px, 1.5em to 15px, etc. */
	color: #222;
	height: 45px;
	background: #68645b;
	}

#cu-logo {
	margin: 0 auto;
	width: 960px;
	background: url(../img/theme/cu_logo.gif) no-repeat top left;
	}
	
#cu-logo a {
	border: none;
	display: block;
	width: 180px;
	height: 45px;
	background: url(../img/theme/cu_logo.gif) no-repeat top left;
	}
	
#cu-logo img {
	display: none;
	}
	
#cu-search {
	position: absolute;
	top: 11px; 
	right: 50%;
	width: 200px;
	margin-right: -480px;
	}
	
#cu-search a {
	float: right;
	padding: 5px 15px;
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
	border: none;
	}
	
#cu-search a:hover {
	background: #444;
	}

/* -- Header Styles -- */

#header{
	height: 78px;
	border-bottom: 16px solid #afaca7;
	padding: 42px 0 16px;
	z-index: 1000;
	margin-bottom: 1px;
}

#logo{
	float: left;
	height: 78px;

	position: relative;
}

#logolink{
	position: absolute;
	left: 0;
	top: 0;
	height: 78px;
	width: 78px;
	background: url(../img/theme/logo.jpg) no-repeat;
}

#logo p{
	white-space: nowrap;
}

#logo td a{
	font: 14px 'DIN', Helvetica, sans-serif;
	font-size: 14px;
	color: #6b6761;
	display: block;
}

#logo td a:first-child{
	color: #007eff;
	font: 21px 'DIN', Helvetica, sans-serif;
}

#logo td{
	vertical-align: middle;
	height: 78px;
}

/* -- Navigation Styles -- */

#nav{
	position: absolute;
	right: 0;
	top: 42px;
}

#nav a{
	text-decoration: none !important;
	color: #4b4740;
}

#nav a:hover,
#nav li:hover > a{
	color: #007eff;
}

#navul ul{
	display: none;
	position: absolute;
	background: #fff;
	left: 0;
	top: 66px;
	padding: 12px 20px 14px;
}

#navul > li:hover > ul{
	display: block;
}

#navul > li{
	float: left;
	border-left: 1px solid #e7e5e5;
	height: 78px;
	line-height: 1;
	position: relative;
	z-index: 1;
}

#navul > li:first-child{
	border: none;
}

#navul > li.hasSubNav:hover{
	padding-bottom: 16px;
	margin-bottom: -16px;
	z-index: 1000;
}

#navul > li > a{
	font-size: 16px;
	line-height: 1;
	display: block;
	padding: 32px 20px 30px;
	font-family: 'DIN', Helvetica, Arial, sans-serif;
}

#navul > li.hasSubNav > a{
	padding-right: 42px;
	background: url(../img/theme/nav-arrow.png) no-repeat right top;
}

#navul > li.hasSubNav:hover > a{
	background-position: right -139px;
}

#navul > li > a.active{
	padding-bottom: 46px;
	border-bottom: 16px solid #007eff;
	color: #007eff;
}

#navul ul a{
	font-size: 12px;
	display: block;
	line-height: 24px;
	white-space: nowrap;
}

/* -- Slideshow Styles -- */

#slideshow_overlay{
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 0;
	width: 360px;
	height: 360px;
	background: url(../img/theme/logo-overlay.png) no-repeat center center;
	margin-left: -180px;
}

#slideshow{
	margin-bottom: 16px;
}

#slideshow_wrapper{
	position: relative;
	z-index: 1;
}

.slide-nav{
	position: absolute;
	top: 153px;
	height: 72px;
	width: 37px;
	background: url(../img/theme/ss-arrows.png) no-repeat;
	cursor: pointer;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-webkit-transition:opacity 0.4s linear;
	-moz-transition:opacity 0.4s linear;
	-o-transition:opacity 0.4s linear;
	-ms-transition:opacity 0.4s linear;	
	transition:opacity 0.4s linear;
}

#slideshow_wrapper:hover .slide-nav{
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}

#slideshow_prev{
	left: 50%;
	margin-left: -535px; 
	background-position: left top;
}

#slideshow_next{
	right: 50%;
	margin-right: -535px;
	background-position: right top;
}

#slideshow_prev:hover{
	background-position: left bottom;
}

#slideshow_next:hover{
	background-position: right bottom;
}

.slide-overlay{
	position: absolute;
	right: 16px;
	bottom: 16px;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	padding: 16px 20px;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-webkit-transition:opacity 0.4s linear;
	-moz-transition:opacity 0.4s linear;
	-o-transition:opacity 0.4s linear;
	-ms-transition:opacity 0.4s linear;	
	transition:opacity 0.4s linear;
}

#slideshow_wrapper:hover .slide-overlay{
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}

.slide-overlay span{
	color: #4b4740;
	font-size: 12px;	
}

.slide-overlay a{
	text-decoration: none !important;
}

.slide-overlay a:hover .slide-title{
	color: #007eff;
}

.slide-caption{
	padding-left: 46px;
	background: url(../img/theme/small-arrow.png) no-repeat 30px center;
}

.slide-title{
	font-family: 'DIN', Helvetica, sans-serif;
	text-transform: uppercase;
	padding-left: 20px;
	background: url(../img/theme/small-arrow-up.png) no-repeat left center;
}

.text-slide{
	background: url(../img/theme/logo-watermark.png) no-repeat center center;
	border-left: 1px solid #dedddb;
	border-right: 1px solid #dedddb;
	border-bottom: 1px solid #dedddb;
	width: 958px !important;
	margin-top: -1px !important;
}

.slide-text{
	color: #007eff;
	font: normal 24px/28px 'DIN', Helvetica, Arial, sans-serif;
	overflow: hidden;
	width: 296px;
	margin: 0 auto;
}

.slide-text td{
	height: 360px;
	vertical-align: middle;
}

.slide-text p{
	display: inline;
	font: inherit;
	color: #007eff;
}

.text-slide{
	width: 960px;
}

/* -- Home Content Styles -- */

#homecontent{
	float: left;
	width: 100%;
	padding-bottom: 16px;
}

#homecontent p{
	color: #fff;
}

#homecontent li{
	float: left;
	margin-left: 30px;
	height: 150px;
	width: 300px;
	position: relative;
}

#homecontent li:first-child{
	margin-left: 0;
}

#homecontent li .bg{
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}

#homecontent li .overlay{
	position: relative;
	z-index: 1;
	background: #007eff;
	background: rgba(0, 126, 255, 0.8);
	width: 150px;
	float: right;
}

#homecontent li .overlay td{
	height: 150px;
	vertical-align: middle;
	color: #fff;
	background: url(../img/theme/box-arrow.png) no-repeat right center;
	padding: 0 16px;
}

#homecontent li:first-child .overlay{
	width: 100%;
	background: #afaca7;
	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

#homecontent li:hover .overlay{
	background: #007eff;
	background: rgba(0, 126, 255, 0.8);
}

#homecontent li:first-child:hover .overlay{
	background: #007eff;
}

#homecontent li .overlay-title{
	font: normal 16px/18px 'DIN', Helvetica, sans-serif;
}

#homecontent li table.open .overlay-title,
#homecontent li:first-child .overlay-title{
	padding-bottom: 16px;
}

#homecontent li table.open td,
#homecontent li:first-child td{
	padding-right: 72px;
}

#homecontent li .overlay-content{
	font-size: 12px;
	line-height: 14px;
	letter-spacing: -0.02em;
	display: none;
}

#homecontent li:first-child .overlay-content{
	display: block;
}

/* -- Layout Styles -- */

#page{
/*	padding-top: 34px;*/
}

#home #page{
	padding-top: 0;
}

#sidebar-l{
	float: left;
	width: 180px;
	margin-right: 30px;
	padding-bottom: 104px;
	padding-top: 92px;
}

#sidebar-r{
	float: left;
	width: 181px;
	margin-left: 30px;	
}

#content{
	float: left;
	width: 539px;
	position: relative;
}

/* -- Content Styles -- */

#pageTitle{
	border-bottom: 1px solid #dedddb;
	position: relative;
	height: 108px;
	margin-bottom: 20px;
}

#pageTitle h1{
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 54px;
}

#content p,
.message{
	padding-bottom: 20px;
}

#content ol,
#content ul{
	padding: 0 0 16px;
}

#content li{
	padding-bottom: 8px;
}

#content ol{
	list-style-type: decimal;
	margin-left: 20px;
}

#content img{
	display: block;
	max-width: 240px;
	margin: 0 10px;
}

#content img.right{
	margin: 0 0 0 20px;
}

#content img.left{
	margin: 0 20px 0 0;
}

#content ul li{
	background: url(../img/theme/bullet-blue.jpg) no-repeat left 3px;
	padding-left: 20px;
}

#content blockquote{
	padding: 30px;
	background: #afaca7;
	margin-bottom: 20px;
}

#content blockquote:before{
	content: '"';
	display: inline;
	color: #fff;
	font: normal 21px/32px 'DIN', Helvetica, Arial, sans-serif;
}

#content blockquote:after{
	content: '"';
	display: inline;
	color: #fff;
	font: normal 21px/32px 'DIN', Helvetica, Arial, sans-serif;
}

#content blockquote p{
	color: #fff;
	font: normal 21px/32px 'DIN', Helvetica, Arial, sans-serif;
	padding-bottom: 0;
	padding-top: 20px;	
	display: inline;
}

#content blockquote p:first-child{
	padding-top: 0;
}

.photo-w-caption{
	display: inline;
}

.photo-w-caption.right{
	float: right;
	margin-left: 20px;
}

.photo-w-caption.left{
	float: left;
	margin-right: 20px;
}

.photo-caption{
	font: normal 10px/14px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #dedddb;
	padding: 12px 0;
}

.colorbox{
	text-decoration: none !important;
}

.colorbox:hover .photo-caption{
	color: #007eff;
	border-color: #007eff;
}

#imagegallery{
	border-top: 1px solid #dedddb;
	padding: 16px 0;
	position: relative;
	float: left;
	width: 539px;
}

#imagegallery .subtitle{
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 11px;
	color: #747474;
}

#imagegallery h5{
	border-bottom: 16px solid #afaca7;
	padding-bottom: 16px;
}

#imagegallery img{
	height: 179px;
	width: 179px;
	float: left;
	margin: 0;
}

#imagegallery a{
	float: left;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	display: block;
	position: relative;
}

#imagegallery .noborder a{
	border-left: none;
}

#imagegallery .mask{
	background: rgb(0, 126, 255) url(../img/theme/plus.png) no-repeat center center;
	background: rgba(0, 126, 255, 0.85) url(../img/theme/plus.png) no-repeat center center;
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 179px;
	width: 179px;
	filter: alpha(opacity=80);
}

#imagegallery a:hover .mask{
	display: block;
}

/* -- Section Styles -- */

#content .contentThumb{
	float: left;
}

#content .contentThumb img{
	margin: 0 20px 0 0; 
	width: 80px;
}

#content label{
	padding-right: 16px;
	background: url(../img/theme/bullet-gray.jpg) no-repeat right 5px;
	margin-right: 8px;
}

.bg1, .bg2{
	float: left;
	width: 100%;
	clear: left;
/*	border-top: 1px solid #dedddb;*/
	padding: 16px 0;
}

.bg1 h3, .bg2 h3{
	padding-bottom: 0;
	text-transform: none;
}

#pageTitle + .bg1, #pageTitle + .bg2{
	border-top: none;
	padding-top: 0;
}

.teaser{
	padding-top: 6px;
}

.childdate + .teaser{
	clear: both;
}

.catDesc{
	padding-bottom: 8px;
	font-size: 14px;
}

.catDesc p{
	font-size: 14px;
}

.news .contentDescription h3{
	float: left;
	width: 400px;
}

.childdate{
	float: right;
	text-align: right;
	padding-top: 5px;
}

/* -- Paginator Styles -- */

.paginatorControl{
	white-space: nowrap;
	float: left;
	width: 100%;
}

.paginatorControl > *{
	float: left;
}

.page-control{
	height: 14px;
	width: 7px;
}

.page-next{
	background: url(../img/theme/sm-arrows.png) no-repeat right top;
}

.page-next:hover{
	background-position: right bottom;
}

.page-prev{
	background: url(../img/theme/sm-arrows.png) no-repeat;
}

.page-prev:hover{
	background-position: left bottom;
}

.page-control.page-prev.disabled:hover{
	background-position: left top !important;
}

.page-control.page-next.disabled:hover{
	background-position: right top !important;
}

.page-control.disabled{
	opacity: 0.5;
}

.pageCounter{
	padding: 0 8px 14px;
}

/* -- Sidebar Styles -- */

#goback{
	height: 72px;
}

#goback a{
	display: block;
	height: 100%;
	width: 100%;
}

#goback span{
	display: block;
	height: 72px;
	width: 37px;
	background: url(../img/theme/ss-arrows.png) no-repeat;
	margin-left: 69px;
}

#goback a:hover span{
	background-position: left bottom;
}

#sidebar-l-title{
	padding: 0 0 12px 16px;
	font-size: 16px;
	color: #007eff;
	font-family: 'DIN', Helvetica, Arial, sans-serif;
}
#naming-content {
	position: relative;
	height: 480px;
	margin-top: -1px;
	overflow: hidden;
	margin-bottom: 16px;
}
#thumb-tooltip.naming {
	border:1px solid #DEDDDB;
}
#thumb-tooltip.naming span {
	color: #6c6862;
	font-size:12px;
	display: block;
	text-transform: uppercase;
}
#naming-map {
	width:958px;
	height: 479px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	border:1px solid #DEDDDB;
	border-top: 0;
}
.plot-mode {
	cursor: crosshair;
}
#naming-map .floor-plan {
	width:958px;
	height: 479px;
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
	display: none;
}
#naming-list {
	z-index: 100;
	top:16px;
	right: 0px;
	position: absolute;
	height: 392px;
	margin-left: -39px;
	width: auto;
	padding-left: 40px;
	background: rgba(175, 172, 167, 0.9);
	width:240px;
	right:-241px;
}

#naming-list.open{
    z-index: 110;
}

#naming-list #naming-toggle {
	background: url(../img/theme/naming-list.png) -80px 0px no-repeat;
	height:100%;
	width: 39px;
	border-right: 1px solid #E0DFDD;
	display: block;
	position: absolute;
	top:0;
	overflow: hidden;
	text-indent: -999px;
	left:0;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
 
#naming-list #naming-toggle:hover {
	background: #007eff url(../img/theme/naming-list.png) -80px 0px no-repeat;
}

.naming-list {
	margin: 0;
	display: none;
	position: absolute;
	top:0;
	padding-top: 10px;
	left:40px;
}
.naming-list li {
	
}
.naming-list li:first-child {
	border-top: none;
}
.naming-list a {
	font: normal 11px/15px 'DIN', Helvetica, Arial, sans-serif;
	height: 11px;
overflow: hidden;
margin-bottom: 6px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	padding: 5px 16px;
	text-decoration: none !important;
}
.naming-list a:hover, .naming-list a.active{
	text-decoration: underline !important;;
}
#naming-nav {
	z-index: 100;
	top:140px;
	left: -141px;
	position: absolute;
	width:180px;
	background: rgb(0, 126, 255);
	background: rgba(0, 126, 255, 0.8);
	filter: alpha(opacity=80);
}
#naming-nav li span {
	border-left: 1px solid #54A8FF;
    display: block;
    float: right;
    font-size: 16px;
    margin-right: -16px;
    margin-top: -12px;
    padding: 12px 0;
    text-align: center;
    width: 39px;
}
#naming-details-wrapper{
	display: none;
	width: 448px;
	height: 448px;
	top:16px;
	left: 255px;
	position: absolute;
	overflow: hidden;
}
#naming-details {
	top:0;
	left: 0;
	width:400px;
	position: absolute;
	height: 400px;
	padding:24px;
	background: #fff;
	z-index: 251;
}
#naming-contact {
	top:0;
	left: 448px;
	width:400px;
	position: absolute;
	height: 400px;
	padding:24px;
	background: #007eff;
	z-index: 251;
}
#naming-details .close {
	overflow: hidden;
	text-indent: -999px;
	width: 24px;
	height: 24px;
	background: #E0DFDD url(../img/theme/x2.png) no-repeat center center;
	position: absolute;
	top:24px;
	right: 24px;
	display: block;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#naming-details .close:hover {
	background: #007eff url(../img/theme/x2.png) no-repeat center center;;
}
#naming-contact .close {
	overflow: hidden;
	text-indent: -999px;
	width: 24px;
	height: 24px;
	background: #54a8ff url(../img/theme/x3.png) no-repeat center center;
	position: absolute;
	top:24px;
	right: 24px;
	display: block;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#naming-contact .close:hover {
	background: #fff url(../img/theme/x3.png) no-repeat center center;
}
#naming-details .inquire {
	height: 30px;
	width:208px;
	padding-left: 240px;
	display: block;
	background: #E0DFDD url(../img/theme/inquire.png) no-repeat right center;
	position: absolute;
	bottom:0;
	left: 0;
	font: normal 10px 'DINBold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding-top: 18px;
	color:#636059;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#naming-details .inquire.named {
	display: none;
}
#naming-details .inquire:hover {
	background: #007eff url(../img/theme/inquire.png) no-repeat right center;
	color:#007eff;
	text-decoration: none;
}
#naming-contact .inquire-back {
	height: 30px;
	width:184px;
	padding-left: 40px;
	display: block;
	background: #54a8ff url(../img/theme/inquire-back.png) no-repeat left center;
	position: absolute;
	bottom:0;
	left: 0;
	font: normal 10px 'DINBold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding-top: 18px;
	color:#54a8ff;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#naming-contact .inquire-back:hover {
	background: #fff url(../img/theme/inquire-back.png) no-repeat left center;
	color:#fff;
	text-decoration: none;
}
#inquiry-form-loading{
	position: absolute;
	bottom: -40px;
	right: 126px;
	height: 31px;
	width: 31px;
	background: url(../img/theme/load-white.gif) no-repeat;
	display: none;
}
#inquiry-submit {
	height: 48px;
	width:224px !important;
	padding:0 0 0 48px !important;
	display: block;
	background: #54a8ff url(../img/theme/i-s.png) no-repeat right center;
	position: absolute;
	bottom:-48px;
	right: -20px;
	margin:0 !important;
	font: normal 10px 'DINBold', Helvetica, Arial, sans-serif !important;
	text-transform: uppercase;
	color:#54a8ff;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#inquiry-submit:hover {
	background: #fff url(../img/theme/i-s.png) no-repeat right center;
	color:#fff;
	text-decoration: none;
}
#naming-details .desc {
	width: 400px;
				max-height: 200px;
				overflow: auto;
}
#naming-details p {
	color:#636059;
	text-align: justify;
	clear: both;
	padding-right: 8px;
}
#naming-details .details {
	position: absolute;
	bottom:48px;
	width: 400px;
	padding-bottom: 16px;
}
#naming-details h2 {
	color:#007eff;
	font: lighter 24px/24px 'DIN', Helvetica, Arial, sans-serif; 
	margin-bottom:10px;
	padding-bottom: 0px;
}
#naming-details .named h2 {
	color: #AFACA7;
}
#naming-details h3, #naming-details h4 {
	font: normal 16px 'DIN', Helvetica, Arial, sans-serif;
	color:#636059;
	text-transform: none;
	padding-bottom: 0px;
	margin-bottom: 30px;
}
#naming-details .named h4 {
	display: none;
}
#naming-details h3 {
float:left;
}
#naming-details h4 {
float:right;
}
#naming-details h4 sup {
	position: relative;
	bottom: 6px;
	font-size: 10px;
}
#naming-contact h2 {
	color:#fff;
	font: lighter 24px/24px 'DIN', Helvetica, Arial, sans-serif; 
	margin-bottom:6px;
	padding-bottom: 0px;
}
#naming-contact h3 {
	font: normal 18px/18px 'DIN', Helvetica, Arial, sans-serif;
	color:#54a8ff;
	padding-bottom: 0px;
	padding-right: 68px;
	margin-bottom: 30px;
}
#naming-help {
	padding:10px 16px 0;
	font: lighter 18px/18px 'DIN', Helvetica, Arial, sans-serif; 
	height: 30px;
	text-align: left;
	color:#b8dbff;
	overflow: hidden;
	position: absolute;
	bottom: 16px;
	right: 0;
	width:240px;
	z-index: 150;
	background: rgb(0, 126, 255);
	background: rgba(0, 126, 255, 0.8);
	filter: alpha(opacity=80);
}
#naming-help:hover {
	color:#fff;
	text-decoration: none;
}
#naming-help .icon {
	display: none;
}
#help-overlay {
	background: rgb(255, 255, 255);
	width:960px;
	height: 479px;
	display: none;
	position: absolute;
	top:0;
	left:0;
	z-index: 11;
}
.help-tip {
	border:1px solid #DEDDDB;
	padding:20px;
	background: #fff;
	width:344px;
	position: absolute;
	display: none;
	
}
#help-nav {
	top:49px;
	z-index: 999;
	left:20px;
	border-left:16px solid #DEDDDB;
}
#help-hotspot {
	top: 243px;
left: 174px;
	z-index: 999;
	border-left:16px solid #DEDDDB;
}
#help-list {
	top: 94px;
	right: 18px;
	z-index: 999;
	border-right:16px solid #DEDDDB;
}
.help-tip h3 {
	font: lighter 14px/14px 'DIN', Helvetica, Arial, sans-serif;
	color:#636059;
	padding-bottom: 10px;
	margin-bottom: 0; 
}
.help-tip p {
	color:#636059;
	margin-bottom: 0;
	font-size:12px;
	line-height: 18px;
}
#naming-contact form {
	position: absolute;
	bottom:48px;
	padding-bottom: 12px;
}
#naming-contact input[type='text'], #naming-contact textarea {
	border:1px solid #54a8ff;
	padding:6px;
	font: normal 12px 'DIN', Helvetica, Arial, sans-serif;
	color:#54a8ff;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
	display: block;
	margin-bottom: 8px;
	width: 188px;
}
#naming-contact input[type='text']:focus,#naming-contact input[type='text']:hover, #naming-contact textarea:focus, #naming-contact textarea:hover {
	border:1px solid #fff;
	color:#fff;
}
#naming-contact textarea {
width: 388px;
height: 120px;
}
#naming-overlay {
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.75);
	filter: alpha(opacity=75);
	width:960px;
	height: 479px;
	display: none;
	position: absolute;
	top:0;
	left:0;
	z-index: 50;
}
#naming-overlay-grey {
	background: rgb(175, 172, 167);
	background: rgba(175, 172, 167, 0.5);
	filter: alpha(opacity=50);
	width:960px;
	height: 479px;
	display: none;
	position: absolute;
	top:0;
	left:0;
	z-index: 200;
}

.hotspot {
	background: url(../img/theme/hotspot.png) no-repeat left top;
	width:32px;
	height: 32px;
	position: absolute;
	margin-top:-16px;
	margin-left:-16px;
	z-index: 10;
	left:0;
	top:0;
	text-indent: -999px;
	overflow: hidden;
}
.hotspot:hover, .hotspot.hover {
	background: url(../img/theme/hotspot.png) no-repeat left -32px;
}
.hotspot.named {
	background: url(../img/theme/hotspot_named.png) no-repeat left top;
}
.hotspot.named:hover, .hotspot.named.hover {
	background: url(../img/theme/hotspot_named.png) no-repeat left -32px;
}
.hotspot.hover {
	z-index:51;
}
#naming-map .floor-plan h1 {
	padding:20px;
	font: lighter 24px 'DIN', Helvetica, Arial, sans-serif;
	color: #6c6862;
	text-transform: uppercase;
	background: #fff;
	position: absolute;
	bottom:16px;
	left:0;
	border:1px solid #DEDDDB;
	border-left: 0;
}
#relatedSectionLinks {
	border-top: 16px solid #8cc5ff;
}

#relatedSectionLinks li{
	border-top: 1px solid #54a8ff;
	background: #007eff;
}
#naming-floors li {
border-top: 1px solid #54a8ff;
}
#relatedSectionLinks li:first-child, #naming-floors li:first-child{
	border-top: none;
}

#relatedSectionLinks a, #naming-floors a{
	font: normal 11px/15px 'DIN', Helvetica, Arial, sans-serif;
	color: #a0cfff;
	text-transform: uppercase;
	display: block;
	padding: 12px 16px;
	text-decoration: none !important;
}

#relatedSectionLinks a:hover{
	color: #fff;
}
#naming-list a {
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
#naming-floors a:hover{
	color: #fff;
}
#naming-list a.named {
	color: #d4d3d1;
}
#naming-list a.hover {
	color: #fff;
	background: #007eff;
}
#relatedSectionLinks .current a, #naming-floors .current a{
	color: #fff;
	text-decoration: none !important;
}

.sidebar{
	border-top: 1px solid #dedddb;
	padding-top: 28px;
}

.sidebar:first-child{
	margin-top: 108px;
}

.sidebar p{
	padding-bottom: 24px;
	font-size: 11px;
	color: #4b4740;
}

.sidebar li{
	font-size: 11px;
	padding-bottom: 8px;
}

#attachedFiles li{
	font-size: 13px;
	padding: 0 0 12px;
	background: none;
}

.sidebar ul,
.sidebar ol{
	padding-bottom: 12px;
}

.sidebar ul li{
	padding: 0 0 8px 14px;
	background: url(../img/theme/bullet-gray.jpg) no-repeat left 5px;
}

.sidebar ol{
	margin-left: 16px;	
}

.sidebar ol li{
	list-style: decimal;
}

.fileinfo{
	font: bold 10px 'DIN', Helvetica, Arial, sans-serif;
	color: #5c5c5c;
	padding-left: 4px;	
}

/* -- Footer Styles -- */

#pagefooter{
	border-top: 1px solid #dedddb;
/*	overflow: hidden;*/
	margin-bottom: 80px;
	clear: both;
}

#pagefooter p{
	font-size: 10px;
	color: #636059;
	margin: 16px;
}

#copyright{
/*	float: left;*/
}

#credit{
	position: absolute;
	right: 4px;
	top: 0;
}

#footer{
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #afaca7;
	border-top: 1px solid #fff;
}

#footer li{
	float: left;
	border-right: 1px solid #e0dfdd;
	padding: 0 16px;
}

#footer li:first-child{
	border-left: 1px solid #e0dfdd;
	margin-left: -1px;
}

#footer #gift{
	position: absolute;
	right: -1px;
	top: 0;
	border-left: 1px solid #e0dfdd;
	padding: 0 20px;
}

#footer p{
	font: normal 10px 'DINBold', Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	float: left;
	padding: 20px 0 18px 20px;
	background-position: left center !important;
}

#address p{
	background: url(../img/theme/bullet-gray.jpg) no-repeat left 23px !important;
	margin: 0 0 0 12px;
	padding-left: 16px;
}

#address p:first-child{
	background: url(../img/theme/icon-geo.png) no-repeat left 19px !important;
	margin: 0;
	padding-left: 20px;
}

#phone p{
	background: url(../img/theme/icon-phone.png) no-repeat;
}

#footer #gift,
#footer #gift p{
	background: none;
	padding: 0;
}

#footer #gift a{
	display: block;
	padding: 20px 20px 18px 40px;
	color: #fff;
	text-decoration: none !important;
	background: url(../img/theme/icon-gift.png) no-repeat 20px center;
	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

#footer #gift a:hover{
	background-color: #007eff;
}

/* -- Form Styles -- */

#content form label{
	padding: 0;
	background: none;
	float: left;
	width: 160px;
	padding: 3px 0;
	font-weight: normal;
}

#content form input{
	border-bottom: 1px solid #dedddb;
	width: 300px;
	font-size: 13px;
	color: #007eff;
	padding: 2px 4px;
}

#content form input:focus,
#content form textarea:focus{
	border-color: #007eff;
}

#content .req{
	font-size: 8px;
	color: #007EFF;
}

#content form textarea{
	border: 1px solid #dedddb;
	width: 298px;
	font-size: 13px;
	color: #007eff;
	height: 150px;
	padding: 2px 4px;
	margin-top: 3px;
}

button{
	background: #AFACA7;
	color: #fff;
	font: normal 13px 'DIN', Helvetica, Arial, sans-serif;
	padding: 12px 16px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

button:hover,
button:focus{
	background: #007eff;
}

#thumb-tooltip{
	position: fixed;
	z-index: 101;
	background: #fff;
	font: normal 16px 'DIN', Helvetica, Arial, sans-serif;
	color: #007eff;
	padding: 16px;
	top: 0;
	left: 0;
	display: none;
}

#thumb-tooltip.named {
	color:#afaca7;

}
#top a{
	display: block;
	padding-top: 48px;
	font: normal 10px/1 'DIN', Helvetica, Arial, sans-serif;
	color: #afaca7;
	text-align: center;
	background: url(../img/theme/big-arrow-up.png) no-repeat center top;
	position: absolute;
	left: 53px;
	bottom: 60px;
	text-transform: uppercase;
	width: 74px;
	text-decoration: none !important;
}

#top a:hover{
	background-position: center bottom;
	color: #007eff;
}

::-webkit-scrollbar {
    width: 16px;
    padding-left: 10px;
}
::-webkit-scrollbar-track {
	background: #fff;
}
 
::-webkit-scrollbar-thumb {
    background: #afaca7;
    -webkit-transition: background 0.1s linear;
}
::-webkit-scrollbar-thumb:hover {
    background: #007eff; 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: #dad8d6; 
}
