/* @override http://www.ahehomeelevators.com/styles/main.css */

/* @override http://www.ahehomeelevators.com/styles/main.css */

/* @override http://www.ahehomeelevators.com/styles/main.css */

/* @override http://www.ahehomeelevators.com/styles/main.css */

/* @override http://www.ahehomeelevators.com/styles/main.css */

/* @override http://ahehomeelevators.com/styles/main.css */



/* @group Global + Hacks */

/* v1.0 | 20080212 */

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;
}

* {
	margin: 0;
}

body {
	line-height: 1;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: 0;
	height: 100%;
	background: #fad783 url(../images/floral_bg.jpg) repeat-x fixed;
	margin: 0 auto;
	width: 100%;
	
	}
	

.clear {
	clear: both;
}

ol, ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}



a {
	color: #504120;
}

a:hover {
	color: #9c7d39;
}

h1{
	font-weight: bold;
	font-size: 20px;
	color: #7e4825;
}

h2 {
	
}

h3 {
	color: #59331a;
	font-size: 12px;
	line-height: 19px;
}

p {
	color: #424037;
	margin-bottom: 15px;
	margin-top: 15px;
	font: 12px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

ul {
	}

ul li {
	}



/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Sticky Footer & Clearfix */



html, body, #body_wrap {height: 100%;}

body > #body_wrap {height: auto; min-height: 100%;}



clearfix:after {
     content: " "; 
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;
     font-size: 0;
}
	
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}



.left {
	float: left;
}

.right {
	float: right;
}



#body_wrap {
	
}

.content_align {
	margin: 0 auto;
	width: 932px;
	padding-left: 4px;
	padding-right: 4px;
}

.form_right {
	float: right;
	margin-right: 30px;
}





/* @end */

/* @group Header */

#header_wrap {
	width: 100%;
	height: 123px;
	background-image: url(../images/header/bg.png);
	background-color: #f7f0e1;
	
}

#header_wrap_acc {
	width: 100%;
	height: 220px;
		background: #fad783 url(../images/floral_bg.jpg) repeat-x fixed;

	
}

#header_align {
	width: 933px;
	margin: 0 auto;
}



#header {
	height: 123px;
}

.mainlogo {
	padding-top: 15px;
	padding-bottom: 15px;
	float: left;
}

.a {
	background-image: url(../images/header/a_bg.png);
	width: 237px;
	height: 123px;
	float: left;
	margin-left: 10px;
}

#buttons {
	width: 309px;
	height: 123px;
	float: left;
}

#buttons_left_bg {
	background-image: url(../images/header/button_left_bg.png);
	width: 10px;
	height: 123px;
	float: left;
}

#buttons_content {
	background-image: url(../images/header/button_bg.png);
	width: 289px;
	height: 123px;
	float: left;
}



#call_us {
	width: 249px;
	height: 20px;
	margin: 10px auto;
}

.button {
	width: 239px;
	height: 30px;
margin: 0 auto 10px;
	clear: both;
	padding-left: 10px;
	background: url(../images/header/button.png) 0 0;
}

.button:hover {
	background: url(../images/header/button.png) 0 -30px;
}

.button img {
	margin-right: 2px;
	padding-top: 3px;
	float: left;
}



.button span a:link, .button span a:visited {
	text-decoration: none;
	color: #532e16;
	font-size: 12px;
	font-weight: bold;
	text-shadow: #b17d28 1px 1px 2px;
}

.button span a:hover {
		text-shadow: #d6a44d 1px 1px 2px;
}



.button div {
	float: left;
	padding-top: 6px;
	padding-left: 3px;
}



#buttons_right_bg {
	background-image: url(../images/header/button_right_bg.png);
	width: 10px;
	height: 123px;
	float: left;
}

/* @end */

/* @group Navigation */

#navigation_wrap {
	height: 41px;
	width: 100%;
	background-image: url(../images/navigation/bg.png);
	background-color: #794222;

}

#navigation {
	width: 968px;
	margin: 0 auto;
	
}

#nav {
	float: left;
	width: 845px;
}



/* @end */

/* @group 2 Column */

#content_wrap {
	width: 933px;
	margin-right: auto;
	margin-left: auto;

}

#content {
	float: left;
	clear: both;
	background-color: #f9faf9;
	width: 932px;
	margin-right: auto;
	margin-left: 1px;
}

#content_left {
	width: 590px;
	padding-left: 30px;
	padding-top: 20px;
	float: left;
	padding-bottom: 20px;
}

#content_left_gallery {
	width: 300px;
	padding-left: 30px;
	padding-top: 20px;
	float: left;
	padding-bottom: 20px;

}

#content span {
	font-family: "Times New Roman", Georgia,  Times, serif;
	font-style: italic;
	color: #6e6e6e;
}

.topbot_pad_15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

#content_right {
	float: right;
	margin-right: 30px;
	margin-top: 30px;
	
}

#content_right_gallery {
	float: right;
	width: 550px;
	margin-right: 30px;
	margin-top: 30px;
	
}

#content_left ul, #content_left_gallery ul{
	font: 12px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	list-style-type: square;
	list-style-position: inside;
	list-style-image: url(../images/bullet.png);
	margin-bottom: 10px;
	margin-top: 20px;
}





#content_full {
	width: 872px;
	float: left;
	padding-bottom: 20px;
	margin-left: 30px;
	clear: both;
}

.read_more {
	float: right;
	clear: both;
	margin-bottom: 10px;
	text-align: right;
}

.read_more a {
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}



/* @end */

/* @group Homepage Spec */

/* START SLIDER DIV */





#slider_wrap {
	position: relative; 
	overflow: hidden;
	z-index: 1;
	margin-top: -15px;
}

#read-more { 

float: right;
	background: #fafaf8; 
	color:#333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#read-more a { 

	background:url(images/icon-arrow.gif) no-repeat 100% 50%;
	font-weight:bold;
	text-decoration:none;
}
#read-more a:hover {color: #984d24;
	;
}

/* END SLIDER DIV */

/* START CONTENT LEFT */



#content_left_home {
	width: 592px;
	padding-left: 30px;
	padding-top: 20px;
	float: left;
	padding-bottom: 20px;
}

#content_wrap a {
	color: #c48f3b;
}

#content_wrap a:hover {
	color: #984d24;
}

.horizontal_break {
	width: 100%;
	height: 1px;
	float: left;
	border-top: 1px solid #e3ca94;
}

.our_promise {
	padding-top: 25px;
	float: left;
	width: 592px;
}

.read_more_home {
	float: left;
	clear: both;
	margin-bottom: 10px;
	text-align: right;
	width: 592px;
}



.read_more_home a {
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

/* END CONTENT LEFT */



/* JQUERY IMAGE SLIDER */





/* START CONTENT RIGHT */

#content_right_home {
	float: right;
	margin: 30px;
}





/* END CONTENT RIGHT */

/* @end */



/* @group Sticky Footer */

* {margin: 0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;
}

body > #wrap {height: auto; min-height: 100%;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/bg.png) repeat-y center;
	margin-bottom: -2px;
}

#main {
	margin: 0 auto;
	height: 100%;
}		
		
/* CLEAR FIX*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}





/* @end */



/* @group Footer */

#footer_wrap {
	background-image: url(../images/footer/bg.png);
	width: 100%;
	height: 105px;
	clear: both;
}

#footer_content {
	width: 872px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding-top: 6px;
}

#footer_content p {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

#footer_content p a {
	color: #fff;
}

#footer_content p a:hover {
	color: #d59d1e;
}

#footer_content p span a {
	color: #d59d1e;
}

#footer_content p span a:hover {
	color: #fff;
}

#footer_content p span {
	color: #d59d1e;
}

.footer_left {
	float: left;
	margin-top: -7px;
}

.footer_right {
	float: right;
	margin-top: -7px;
	text-align: right;
}

#bottom_bg_continued_wrap {
	
}

#bottom_bg_continued {
	width: 933px;
    margin: 0 auto;
	height: 18px;
	background-repeat: repeat-y;
	background-position: center;
}

/* @end */

/* Fixes added after page went live */



.contact_div {
	float: left;
	margin-right: 50px;
}

#page_content {
	width: 590px;
	padding-left: 30px;
	padding-top: 20px;
	float: left;

}

#page_content_right {
	float: left;
	padding-left: 42px;
	width: 250px;
	margin-top: 20px;
}

#page_content_right img {
	margin-bottom: 10px;
}

#body_shadow {
	width: 932px;
	height: 10px;
	background-image: url(../images/body_shadow.png);
	margin: 0 auto;
}

#sitemap {
	margin-left: 25px;
}

#sitemap ul {
	font-size: 16px;
	line-height: 25px;
	clear: both;
	list-style-image: url(../images/bullet.png);
}

#sitemap ul li ul {
	padding-left: 25px;
	margin-bottom: -10px;
}

#sitemap ul a {
	color: #7a4622;
	font-size: 14px;
}

#sitemap ul li ul a {
	color: #c98e32;
}



.learning_center_body ul{
	font: 12px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	list-style-type: square;
	list-style-position: inside;
	list-style-image: url(../images/bullet.png);
	margin-bottom: 10px;
	margin-top: 20px;
}

.list {
	list-style-type: square;
	list-style-position: inside;
	list-style-image: url(../images/bullet.png);
	margin-bottom: 10px;
	margin-top: 20px;}

#install_button {
    position: relative;
    left: 280px;
    width: 400px;
    height: 83px;
    display: block;
}
    
#install_button a {
    display:block;
    background-image: url(../images/no_self_install4.jpg);
    background-position:0 0;
}

#install_button a:hover {
    display:block;
    background-image: url(../images/no_self_install4.jpg);
    background-position:0 -83px;
}


/* ACC ADDITIONS */

#header_left_acc {
	float: left;
}

#header_right_acc {
	float: right;
	padding-left: 42px;
	background: #f9faf9 url(../images/acc_subsite/acc_header_bg.png) repeat-x;
}
