/* @override http://alexansolmar.hzdesign.com/style/site.css */

* {
	padding: 0;
	margin: 0;
	
}

a, a:link, a:hover { outline: none;}

html {
	font-size: 12px;
	background-image: url(/assets/bg.jpg);
	font-family: Helvetica, Arial, Geneva, sans-serif;
}

html,body {
	height: 100%;
	width: 100%;
}

a img {
	border: none;
}

#container {
	width: 944px;
	min-height: 100%;

	margin: 0 auto -78px auto;
}

#sub_container {
	padding-top: 90px;
	position: relative;
}

* html #container {
	height: 100%;
}

/* @group Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-block;
	width: 100%;
}

/* @end */

/* @group Header */

#header {
	position: absolute;
	top: 0;
	left: 0;
}

#logo {
	position: absolute;
	left: 22px;
	top: 14px;

	display: block;

	height: 58px;
	width: 175px;

	float: left;

	background-image: url(/assets/logo.png);
}

#logo span {
	display: none;
}

/* @group Nav */

#nav {
	list-style-type: none;
	margin-left: 216px;
}

#nav li {
	list-style-type: none;

	display: block;

	float: left;

	position: relative;

	margin-left: 4px;

	width: 100%;
	height: 65px;
}

#nav li .hover_tab {
	position: absolute;
	top: 0;
	left: 0;

	height: 65px;
	width: 100%;

	z-index: 1;

	background-position: bottom;
	background-repeat: no-repeat;

	display: none;
}

#nav li a {
	position: absolute;

	display: block;
	text-align: center;

	padding-top: 33px;

	width: 100%;
	height: 32px;

	text-decoration: none;
	color: #fff;
	text-transform: uppercase;

	z-index: 3;

	line-height: 32px;
	font-size: 1.1em;

	outline: none;
}

#nav li.life {
	width: 83px;
	margin: 0;
}

#nav li.life .hover_tab,body#life #nav li.life a {
	background-image: url(/assets/tabs/life.png);
}

#nav li.layouts {
	width: 119px;
}

#nav li.layouts .hover_tab,#nav li.layouts a.selected {
	background-image: url(/assets/tabs/layouts.png);
}

#nav li.album {
	width: 102px;
}

#nav li.album .hover_tab,#nav li.album a.selected {
	background-image: url(/assets/tabs/album.png);
}

#nav li.area {
	width: 94px;
}

#nav li.area .hover_tab,#nav li.area a.selected {
	background-image: url(/assets/tabs/area.png);
}

#nav li.connection {
	width: 149px;
}

#nav li.connection .hover_tab,#nav li.connection a.selected {
	background-image: url(/assets/tabs/connection.png);
}

#nav li.call {
	width: 159px;
	height: 67px;
	background-image: url(/assets/tabs/call.png); 
	position: relative;
}

#nav li.call a { 
	display: block; 
	position: absolute;
	top: 31px; 
	left:0;
	width: 159px;
	height: 36px;
}


#nav li span {
	display: none;
}

/* @end */

/* @end */

/* @group Sidebar */

.alphaimageworkaround {
	height: 100%;
	width: 100%;
	zoom: 1;
}

#sidebar {
	position: absolute;
	line-height:12px;

	margin-left: -840px;

	background-repeat: no-repeat;
}

#sidebar_alphafix {
	height: 443px;
	width: 194px;

	padding: 4px 2px 8px 856px;
}

#sidebar #directions {
	margin: 0 1em 0 2em;
	font-size: 0.95em;
}

#sidebar #directions h3 {
	font-size: 1em;
	margin-top: 1em;
	text-transform: uppercase;
}

#sidebar #directions p {
	color: #fff;
	margin: 1em 0;
	font-size: 0.9em;
}

#sidebar ul.subnav {
	display: block;

	position: absolute;

	top: 22px;

	overflow: hidden;
}

#sidebar ul.subnav.second {
	top: auto;
	bottom: 28px;
}

#sidebar ul.subnav li {
	display: block;
	position: relative;

	height: 37px;
	width: 194px;

	float: left;
	clear: left;

	margin-top: 8px;

	z-index: 1;
}

#sidebar ul.subnav li a,#sidebar ul.subnav .hover_tab span {
	color: #fff;
	text-decoration: none;

	display: block;
	position: absolute;

	width: 165px;

	padding-left: 29px;
	padding-top: 1px;

	line-height: 36px;
	font-size: 1.1em;

	text-transform: uppercase;

	z-index: 3;
}

#sidebar ul.subnav li a.selected {
	background-image: url(/assets/sidenav/hover.png);
}

#sidebar ul.subnav li .hover_tab {
	position: absolute;
	top: 0;
	left: 100%;

	height: 37px;
	width: 100%;

	z-index: 2;

	background-position: bottom;
	background-repeat: no-repeat;

	background-image: url(/assets/sidenav/hover.png);

	overflow: hidden;
}

/* @group Custom BG */

body#life #sidebar_alphafix {
	background-image: url(/assets/sidenav/life/bg.png);
}

body#layouts #sidebar_alphafix,body#home #sidebar_alphafix {
	background-image: url(/assets/sidenav/layouts/bg.png);
}

body#album #sidebar_alphafix {
	background-image: url(/assets/sidenav/album/bg.png);
}

body#connection #sidebar_alphafix {
	background-image: url(/assets/sidenav/connection/bg.png);
}

/* @end */

/* @group Custom Item BG */

body#life #sidebar ul.subnav li .alphaimageworkaround {
	background-image: url(/assets/sidenav/life/item.png);
}

body#layouts #sidebar ul.subnav li .alphaimageworkaround,body#home #sidebar ul.subnav li .alphaimageworkaround {
	background-image: url(/assets/sidenav/layouts/item.png);
}

body#album #sidebar ul.subnav li .alphaimageworkaround {
	background-image: url(/assets/sidenav/album/item.png);
}

body#connection #sidebar ul.subnav li .alphaimageworkaround {
	background-image: url(/assets/sidenav/connection/item.png);
}

/* @end */

/* @group Custom Item Color */

body#life ul.subnav a:hover,body#life ul.subnav a.selected {
	color: #cf5633;
}

body#album ul.subnav a:hover,body#album ul.subnav a.selected {
	color: #269fd3;
}

body#connection ul.subnav a:hover,body#connection ul.subnav a.selected  {
	color: #0c9b82;
}

body#home ul.subnav a:hover,body#home ul.subnav a.selected  {
	color: #db236c;
}

/* @end */

/* @end */

/* @group Main */

#main, #main_flash {
	width: 944px;
}

#main_content {


	padding: 0 17.5px;

	min-height: 411px;

	background-image: url(/assets/main/wide/middle.png);

	font-size: 1.2em;
	
	z-index: 500;
}


#logo-blog { position: absolute; display: none; right: 5px; top: 522px; width: 155px; height: 55px; }


#main_top, #main_bot {
	width: 944px;

	background-repeat: no-repeat;
}

#main_top {
	height: 20px;

	background-image: url(/assets/main/wide/top.png);
}

#main_bot {
	height: 25px;

	background-image: url(/assets/main/wide/bottom.png);
}


#main.narrow, #main_flash.narrow {
	margin-left: 214px;
}

#main.narrow, #main_flash.narrow, #main.narrow #main_top,#main.narrow #main_bot {
	width: 730px;
/*	height: 456px;*/
}

#main.narrow #main_content {
	padding: 0 20px;

	width: 690px;

	background-image: url(/assets/main/narrow/middle.png);
}

#amenities_flash{margin-left:0px; display: table; }

#main.narrow #main_top {
	background-image: url(/assets/main/narrow/top.png);
}

#main.narrow #main_bot {
	background-image: url(/assets/main/narrow/bottom.png);
}

#main_content h1 {
	color: #0C9B82;
	text-align: right;

	position: relative;
	left: -17px;

	width: 274px;
	height: 44px;

	margin: 0 0 26px 0;
	padding-right: 20px;

	background: url(/assets/header.png) no-repeat;
	font: normal normal 1.4em/44px "Helvetica Neue",Arial,sans-serif;
}

/* @end */

/* @group Footer */

#bumper {
	height: 135px;
}

#footer {
	position: relative;

	height: 53px;
	width: 527px;

	margin: 0 auto;
	padding: 25px 194px 0 223px;

	color: #3C490B;
}

#footer #share_tab {
	position: absolute;

	bottom: 0;
	left: 16px;

	display: block;

	width: 194px;
	height: 53px;

	background: url(/assets/share.png) no-repeat;
}

#footer #share_tab span {
	display: none;
}

#footer #footer_text {
	width: 450px;
	margin: 0 auto;

	line-height: 12px;
}

#footer #legal { white-space: nowrap; font-size: 10px; font-style: italic; position: absolute; bottom: 0; left: 258px; }


#footer #logos {
	position: absolute;

	bottom: 20px;
	right: 3px;

	width: 224px;
	height: 32px;
}

#footer #logos a {
	display: block;
	background-image: url(/assets/logos.png);
	background-repeat: no-repeat;
	float: left;
}

#footer #logos span {
	display: none;
}

#tcr_logo {
	height: 32px;
	width: 59px;
}

#bainbridge_logo {
	width: 92px;
	height: 22px;
	background-position: 0 -32px;
	margin: 3px 0 0 14px;
}

#eho_logo {
	width: 21px;
	height: 21px;
	background-position: 0 -54px;
	margin: 0 0 0 10px;
}

#wheelchair_logo {
	width: 18px;
	height: 20px;
	background-position: 0 -75px;
	margin: 0 0 0 10px;
}

/* @group Sitemap */

#sitemap {
	list-style: none;
	margin: 5px -5px 0 -5px;
}

#sitemap li {
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #3C490B;

	line-height: 1;
}

#sitemap li:last-child {
	border: none;
}

#sitemap li a {
	color: #3C490B;
	text-decoration: none;
}

#sitemap li a:hover {
	text-decoration: underline;
}

#current_special .current_special_em { font-size: 11px; margin: -8px 0 0 0; display: block; }
#current_special p { margin-bottom: 6px; }

/* @end */

/* @end */