/*
    Default Styles
*/

* { margin: 0; padding: 0; outline: 0; }
body { font: 13px/16px Arial,sans-serif; color: #003333; text-align: left; background: #154f7f url(../images/body_bg.gif) repeat-x 0 0; }

a { color: #2D76B1; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { overflow:visible; position:relative; margin: 0 auto; width: 940px; }
.big-shell { margin:0 auto; width:940px; position:relative }


.room-gallery { position:relative; width:600px; height:480px }
.room-gallery .gallery-image { width:600px; height:480px; position:absolute; top:0; left:0 }

/*
	Header 
*/

#header { position:relative; padding: 30px 0 80px; }
#header .aaha-logo { display: block; height: 68px; width: 54px; position: absolute; top: 37px; right: 0; }
#header .aaha-logo img { display: block; height: 68px; width: 54px; background: url(../images/aaha-logo.png) no-repeat 0 0; }
h1#logo { float: left; display: inline; height: 86px; width: 529px; }
h1#logo a { display: block; height: 86px; background: url(../images/logo.png); }
h2.header-contact { font-size: 28px; font-weight: normal; line-height: 25px; float: right; display: inline; margin: 15px 75px 0 0; color: #fff; }
h2.header-contact span { display: block; font-size: 18px; font-weight: normal;  text-transform: uppercase;}

#navigation { width: 940px; margin-top:0; top:133px; left:0; position:absolute; }
#navigation-bg { width: 940px; background: url(../images/navigation.png) no-repeat 0 0; }

#navigation ul { overflow:visible; z-index:1000; position:relative; height: 62px }

#navigation li, #navigation .page_item {
	list-style-type: none;
	float: left;
	display: inline;
	font: bold 16px/62px Helvetica, Arial, sans-serif;
	padding: 0 15px;
	position: relative;
	z-index:20;
	height:62px }

#navigation li a { float: left; display: inline;  color: #fff;  height: 62px; }

#navigation li li { 
	float: none; 
	display: block; 
	border-bottom: 1px solid #6c9fc9; 
	line-height: 32px !important;
	font-size: 14px; 
	padding: 0 !important;
	height:auto !important;
}

#navigation li li a { 
	float: none; 
	height:auto !important;
	display: block;
	padding: 0 10px; 
}

#navigation li li a:hover { background: #4c8abd; text-decoration: none; }

#navigation li li.last { border: 0; }

/*
	Navigation Drop Down
*/

#navigation ul { display:block; margin:0; padding:0; height:62px }
#navigation ul ul { display:none; width: 225px; position: absolute; top: 55px; left: 0; background:url(../images/empty.gif);}
.dd-top { height: 16px; background: url(../images/dd-top.png) no-repeat 0 0; font-size:0; line-height:0; }
.dd-bottom { height: 10px; background: url(../images/dd-bottom.png) no-repeat 0 0; font-size:0; line-height:0;}
#navigation ul ul li { background:#2D76B1; padding: 0 10px; width:200px;}


#content { background: #fff; clear: both;}
#content-top { background: url(../images/content-top.gif) no-repeat 0 top;  } 

/*
	Column Left
*/

.col-left { float: left; display: inline; width: 340px; }
.col-left .box { float: right; display: inline; width: 235px; background-repeat: repeat-y; background-position: 0 0; margin: 13px 20px 19px 0; }
.col-left .box-top { background-repeat: no-repeat; background-position: 0 top; padding: 15px 10px 10px; position: relative; }
.col-left .box-bottom { background-repeat: no-repeat; background-position: 0 bottom; }
.col-left .box h2 { font: bold 17px/19px Helvetica, Arial, sans-serif; background-repeat: no-repeat; background-position: 0 0; padding-left: 27px; position: relative; margin-left: -23px; text-transform: uppercase; margin-bottom: 7px; }
.col-left .box h2.location { font: bold 21px/25px Helvetica, Arial, sans-serif; background-position: 0 5px; text-transform: none; margin-bottom: 0; }
.col-left .box span { display: block; line-height: 20px; font-size: 15px; color: #3d3113; padding-left: 0; }
.col-left .box p { padding-left: 5px; font-size: 14px; line-height: 19px; color: #111d26; }
.col-left .box p a { color: #0762a6; text-decoration: underline; }
.col-left .box p a:hover { text-decoration: none; }

.yellow-box { color: #9c8346; background-image: url(../images/yellow-box-bg.gif); margin:19px 20px 0 0 !important }
.yellow-box .box-top { background-image: url(../images/yellow-box-top.gif); }
.yellow-box .box-bottom { background-image: url(../images/yellow-box-bottom.gif); }
.yellow-box h2 { background-image: url(../images/yellow-h-pointer.gif); }
.yellow-box img.location { position: absolute; top: 5px; left: -60px; }
.yellow-box img.hours { position: absolute; top: 85px; left: -60px; }
.yellow-box .separator { height: 2px; background: url(../images/yellow-box-separator.gif) repeat-x 0 0; margin: 15px 0; }

.blue-box { color: #09395d; background-image: url(../images/blue-box-bg.gif); }
.blue-box .box-top { background-image: url(../images/blue-box-top.gif); }
.blue-box .box-bottom { background-image: url(../images/blue-box-bottom.gif); }
.blue-box img.doctor { position: absolute; top: 5px; left: -60px; }
.blue-box h2 { background-image: url(../images/blue-h-pointer.gif); }
.blue-box h2 { background-image: url(../images/blue-h-pointer.gif); }

.doctor-says a { font-size:11px; font-weight:bold }

/*
	Column Right
*/

.col-right { float: right; position:relative; display: inline; width: 600px; }


/*
	Bottom Content
*/

#home-images { height: 371px; margin: 2px 0 0; position:relative; }
#home-images .homepage-image { display:none; position:absolute; top:0; left:0 }
#content { width: 940px; }
#content-top { border-bottom: 2px solid #fff; width: 940px; }
#content-bottom { background:#DDE7EF; border-top: 1px solid #cad8e3; border-bottom: 1px solid #fff;  }

#photo-gallery { background: #dde7ef url(../images/photogallery-bg.gif) repeat-x 0 0; min-height: 337px; padding: 20px 0 10px 20px; }
#photo-gallery h2 { font: bold 25px/25px Arial, sans-serif; color: #09395d; margin-bottom: 13px; }
#photo-gallery h2 span { display: block; font-size: 11px; font-weight: normal; text-transform: uppercase; padding-left: 3px; }
#placeholder { width: 280px; padding: 10px; background:#fff }
#placeholder a { display: block; margin-bottom: 10px;  }
#placeholder h3 { padding: 0 5px; font: bold 17px Arial, sans-serif; color: #4f6c81;  }
#placeholder h3 span { display: block; font-weight: normal; font-size: 11px; text-transform: uppercase; }
#placeholder h3 em { font-size: 11px; font-weight: normal; }
.shadow { height: 13px; width: 300px; background: url(../images/feat-item-shadow.png) no-repeat 0 0; }

.gallery-block { float:left; margin:0 15px 15px 0 }
.gallery-block.no-margin { margin-right:0 }

.gallery-block #placeholder {
	background:#F5F8FB none repeat scroll 0 0;
	border:1px solid #E5EDF3;
	height:236px;
	padding:5px;
	width:280px; }

#welcome { background: #dde7ef url(../images/welcome-bg.gif) repeat-x 0 0; padding: 20px; min-height: 317px; }
#welcome-placeholder { float: right; height: 226px; width: 303px; overflow-x: hidden; margin: 10px 0 5px 20px; }
#welcome-placeholder .wrapper { background: #fff; padding: 10px; padding-bottom: 10px; }
#welcome h2 { font: bold 25px Arial, sans-serif; color: #09395d; margin-bottom: 15px; }
#welcome p { font-size: 16px; color: #111d26; line-height: 22px; }
#welcome p a { font-size: 12px; color: #115f99; font-weight: bold; }

/*
	Main
*/

#main { float:left; padding:25px; width:600px }
#main h2 { font: bold 25px/25px Arial, sans-serif; color: #09395d; margin-bottom: 13px; }

.entry p {
	font-size:14px;
	line-height:21px;
	margin:0 0 15px;
	padding:0 }

h2, h3, h4, h5, h6 {
	font-family: Arial, Tahoma, "Trebuchet MS", Sans-Serif;
}

#main h1 {
	color:#09395D;
	font-family:Arial,sans-serif;
	font-size:30px;
	font-style:normal;
	font-weight:normal;
	line-height:30px;
	margin:0 0 20px;
	padding:0 }

.entry h2 {
	border-top:1px solid #ddd;
	padding:10px 0 0 0;
	color:#000000 !important;
	font-size:21px !important;
	line-height:25px !important;
	margin:0 0 15px !important }
	
.entry h3 {
	color:#09395d;
	font-size:17px;
	margin:0 0 5px 0;
	font-weight:bold;
	line-height:22px }
	
.entry h4 { color:#09395d; margin:0 0 15px 0; font-size:12px; font-weight:bold; text-transform: uppercase; line-height:17px }
.entry h5 { font-size:24px; line-height:24px }
.entry h6 { font-size:24px; line-height:24px }

.entry ul,
.entry ol { margin:0 0 15px 30px }
.entry li { margin:0 0 0 10px }

.entry blockquote {
	background:url('../images/blockquote_top.gif') no-repeat top left;
	margin:0 0 15px 20px;
	float:right;
	padding:0;
	width:228px; }
	
.entry blockquote p {
	background:url('../images/blockquote_bottom.gif') no-repeat bottom left;
	padding:25px;
	width:178px;
	font-size:15px;
	color:#fff;
	margin:0 !important }

.wpcf7-form input,
.wpcf7-form textarea { font-family:Arial, sans-serif; padding:6px 8px; background:#fff; font-size:13px; border:1px solid #ddd }

/*
	Sidebar
*/

#sidebar { width: 250px; display: inline; float:left; padding: 20px;}
#sidebar ul { margin: 0 0 1em 0;}
#sidebar ul li {list-style: none; list-style-position: outside; line-height: 2em; border-bottom: 1px solid #e5edf3;}
#sidebar ul li a { display:block; line-height:normal; padding:7px 10px 6px }
#sidebar ul li a:hover { background:#f5f8fb; text-decoration:none }
#sidebar h3 {color: #09395d; font-size: 17px; line-height: 19px; font-weight: bold; margin: 0 0 .5em 0;}
#sidebar h3 a {color: #09395d;}
#sidebar h3 a:hover {text-decoration: none;}

#sidebar .widget { font-size:17px; font-weight:bold; line-height:19px; margin:0 0 15px }
#sidebar p { font-size:13px; font-weight:normal; margin:10px 0 15px }
#sidebar .widget table { width:100%; font-size:13px; font-weight:normal }
#sidebar .widget caption { 
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:0 0 10px }

#sidebar .widget td,
#sidebar .widget th { text-align:center; width:14% }


ul.sitemap,
ul.sitemap li { list-style:none }
ul.sitemap li { margin:5px 0 0 0 }
ul.sitemap { margin:0 0 20px 15px }
ul.sitemap ul { margin:0 }
ul.sitemap li { font-size:15px; font-weight:bold }
ul.sitemap li li { font-size:13px; font-weight:normal; padding:0 0 0 20px }


/*
	Footer
*/

#footer { height: 55px; border-top: 1px solid #072f51; background: #154f7f; line-height: 55px; color: #fff; padding: 0 20px; clear: both;}
#footer a { text-decoration: underline; color: #fff; }
#footer a:hover { text-decoration: none; }

span.trc { height: 9px; width: 9px; background: url(../images/trc.png) no-repeat 0 0; position: absolute; top: 0; right: 0; z-index:100;}