html{
	background:#028ab4 url(../img/main-bg.gif) no-repeat 50% 0;
	height:100%;
}
body{
	height:100%;
	margin:0;
	background:url(../img/bottom-main-image.gif) no-repeat 50% 100%;
	font:12px Arial, Helvetica, sans-serif;
	display:table;
	width:100%;
}
a{
	color:#0239c4;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
img{border:none;}
form, fieldset{
	margin:0;
	padding:0;
	border:none;
}
#main{
	width:901px;
	margin:0 auto;
	padding:0 0 25px;
}
.container{
	background:#fff;
	padding:0 9px;
	width:883px;
}
.container:after{
	content:"";
	overflow:hidden;
	display:block;
	clear:both;
}
#header{
	width:881px;
	background:url(../img/header-bg.gif) repeat-x;
	position:relative;
	border:1px solid #b7b7b7;
	border-bottom:none;
	border-top:none;
	z-index:150;
}
#header h1{
	margin:0;
	position:absolute;
	top:0;
	left:27px;
	z-index:200;
}
#header h1 a{
	background:url(../img/logo.png);
	width:179px;
	height:111px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
#navigation{
	margin:0 -1px;
	padding:30px 0 0 217px;
	height:43px;
	background:url(../img/navigation-bg.gif) repeat-x 0 30px;
	position:relative;
}
#navigation ul{
	margin:0;
	padding:0 0 0 0px;
	font:12px/43px Verdana, Arial, Helvetica, sans-serif;
	word-spacing:-1px;
	list-style:none;
	height:43px;
	background:url(../img/separator-1.gif) no-repeat;
}
#navigation li{
	float:left;
	background:url(../img/separator-1.gif) no-repeat 100% 0;
	padding:0 2px 0 0;
}
#navigation li a{
	color:#ddd;
	float:left;
	padding:0 15px;
}
#navigation li a:hover{
	background:url(../img/navigation-hover.gif) repeat-x;
	text-decoration:none;
}
#navigation li.active a{
	color:#323232;
	background:url(../img/navigation-active.gif) repeat-x;
}

#navigation li.chat a {color: white; background:url(../img/AMI_Chat.png) no-repeat; position:absolute; top:0px; left:662px; padding:0;}
#navigation li.chat a:hover {color: white; background:url(../img/AMI_Chat.png) no-repeat; position:absolute; top:0px; left:662px; padding:0;}

.content-holder{
	padding:52px 0 20px;
	width:881px;
	ove//rflow:hidden;
	border:1px solid #b7b7b7;
	border-bottom:none;
	border-top:none;
	background:url(../img/top-shadow.gif) repeat-x;
	position:relative;
	z-index:90;
}
.content-holder:after{
	content:"";
	overflow:hidden;
	display:block;
	clear:both;
}
.slogan{
	width:813px;
	margin:0 0 0 35px;
	background:url(../img/slogan-block-bg.gif) no-repeat 0 50%;
}
.slogan .top{background:url(../img/top-slogan-block.gif) no-repeat;}
.slogan .bottom{
	background:url(../img/bottom-slogan-block.gif) no-repeat 0 100%;
	min-height:80px;
	padding:10px 45px;
}
* html .slogan .bottom{height:80px;}
.slogan p{
	color:#fff;
	margin:0;
	font-size:26px;
	font-weight:bold;
	line-height:40px;
	letter-spacing:1px;
}
#gallery{
	padding:25px 17px;
	border-bottom:1px solid #b7b7b7;
	margin:0 0 25px;
	overflow:hidden;
	height:1%;
	position:relative;
}
#gallery .previous{
	float:left;
	background:url(../img/previous-arrow.gif);
	width:13px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	margin:118px 0 0;
}
#gallery .previous:hover{background-position:0 -25px;}
.map-show{
	background:url(../img/AMI_MapPoint_link.gif) no-repeat 100% 20%;	
	padding:2px 11px 1px 0px;
	height:20px !important;
	line-height:20px;
}
#gallery .next{
	float:right;
	background:url(../img/next-arrow.gif);
	width:13px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	margin:118px 0 0;
}
#gallery .next:hover{background-position:0 -25px;}
.pages{
	position:absolute;
	right:62px;
	top:37px;
	margin:0;
	padding:0;
	list-style:none;
	line-height:17px;
	font-weight:bold;
	di//splay:none;
}
.pages li{
	float:left;
	margin:0 0 0 5px;
}
.pages li a{
	display:block;
	background:url(../img/pages-bg.gif) repeat-x;
	color:#a09d9d;
	width:17px;
	text-align:center;
}
.pages li a:hover,
.pages li.active a{
	color:#2399be;
	text-decoration:none;
	background:url(../img/pages-bg-active.gif) repeat-x;
}
.gallery-block{
	width:813px;
	float:left;
	overflow:hidden;
	margin:0 4px;
	display:inline;
	position:relative;
	height:247px;
}
.gallery-block ul{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:9999px;
	list-style:none;
}
.gallery-block ul li{
	float:left;
	width:813px;
}
.intro-content{
	width:785px;
	height:247px;
	background: url(../img/gallery-block-bg.gif) no-repeat;
	overflow:hidden;
	padding:0 0 0 28px;
}
.img-right{float:right;}
.intro-content .img-right{margin:0px 2px 0;}
.intro-content h2{
	margin:0 0 0px;
	color:#fff;
	font-size:24px;
	line-height:38px;
}
.intro-content h3{
	margin:17px 0 0;
	color:#3ca4c5;
	font-size:18px;
}
.intro-content p{
	margin:2px 0 0;
	color:#494a4a;
}
#steps-block{
	width:814px;
	padding:0 0 25px 35px;
}
#steps-block h3{
	margin:0;
	background:url(../img/steps-heading-bg.gif) no-repeat;
	line-height:50px;
	font-size:22px;
	padding:0 0 0 30px;
	color:#fff;
}
#steps-block ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#steps-block ul li{
	float:left;
	height:113px;
}
#steps-block ul li a, #steps-block ul li span.step1, 
#steps-block ul li span.step2, #steps-block ul li span.step3{
	display:block;
	height:113px;
	overflow:hidden;
	position:relative;
	font-weight:bold;
	color:#d4d4d4;
}
#steps-block ul li a:hover,
#steps-block ul li.active a,
#steps-block ul li.active span{
	text-decoration:none;
	color:#3d3e3e;
}
#steps-block ul li a.step1,#steps-block ul li span.step1{
	background:url(../img/step-1-bg.png) no-repeat;
	width:283px;
	z-index:20;
}
#steps-block ul li a.step1:hover,
#steps-block ul li.active a.step1,
#steps-block ul li.active span.step1
{background:url(../img/step-1-bg-active.png) no-repeat;}

#steps-block ul li a.step2,
#steps-block ul li span.step2{
	background:url(../img/step-2-bg.png) no-repeat;
	width:307px;
	margin:0 0 0 -28px;
	z-index:10;
}
#steps-block ul li a.step2:hover,
#steps-block ul li.active a.step2,
#steps-block ul li.active span.step2
{background:url(../img/step-2-bg-active.png) no-repeat;}

#steps-block ul li a.step3,#steps-block ul li span.step3{
	background:url(../img/step-3-bg.png) no-repeat;
	width:279px;
	margin:0 0 0 -27px;
}
#steps-block ul li a.step3:hover,
#steps-block ul li.active a.step3,
#steps-block ul li.active span.step3{background:url(../img/step-3-bg-active.png) no-repeat;}

#steps-block ul li a span,
#steps-block ul li span em{
	display:block;
	width:161px;
	height:67px;
	text-align:center;
	margin:37px 0 0;
	font-style:normal;
}
#steps-block ul li a.step1 span,#steps-block ul li span.step1 em{margin-left:72px;}
#steps-block ul li a.step2 span,#steps-block ul li span.step2 em{margin-left:95px;}
#steps-block ul li a.step3 span,#steps-block ul li span.step3 em{margin-left:94px;}
.bottom-shadow{
	width:100%;
	height:20px;
	position:absolute;
	background:url(../img/bottom-shadow.png) repeat-x;
	bottom:0;
	left:0;
}
* html .bottom-shadow{bottom:-1px;}
.bottom-coners{
	display:block;
	width:100%;
	height:16px;
	background:url(../img/bottom-coners.gif) no-repeat;
}
#footer{
	width:883px;
	height:64px;
	background:url(../img/footer-bg.gif) no-repeat;
	margin:0 0 -10px;
	position:relative;
	float:left;
	z-index:70;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
#footer ul li{
	display:inline;
	color:#dcdcdc;
}
#footer ul li a{color:#dcdcdc;}
#footer ul.top-footer-nav{
	line-height:30px;
	font-size:11px;
}
#footer ul.top-footer-nav li{padding:0 3px 0 4px;}
#footer ul.footer-nav{
	line-height:20px;
	padding:7px 0;
}
#footer ul.footer-nav li{
	padding:0 20px 0 25px;
	border-right:1px solid #000;
}
#footer ul.footer-nav li:first-child{border-left:1px solid #000;}
/*                   step1-page.html                      */
.step-1-content{
	width:100%;
	overf//low:hidden;
	back//ground:url(../img/line.gif) repeat-y 445px 0;
	border-top:1px solid #b7b7b7;
	min-height:250px;
	padding:0 0 25px;
	margin:0 0 -20px;
}
* html .step-1-content{height:250px;}
.step-1-content h3{
	margin:20px 0 0;
	font-size:21px;
	color:#363636
}
.search{
	wid//th:410px;
	flo//at:left;
	padding:0 0 0 35px;
}
.results{
	padding:0 0 0 35px;
}
.search label{
	display:block;
	ma//rgin:10px 0 0;
	color:#454545;
}
.search .text{
	backg//round:url(../img/text-field.gif);
	wid//th:320px;
	he//ight:22px;
	margin:5px 10px 0px 0;
}
.search .text input.text{
	float:left;
	width:293px;
	height:18px;
	padd//ing:4px 0 0 4px;
	bor//der:1px solid #999;
	bac//kground:none;
	font:12px Arial, Helvetica, sans-serif;
	color:#494949;
}
.search-wrapper{
	width:510px;
	position:relative;
	padding:15px 0 0px;
	z-index:100;
}

.search .search-wrapper .auto_complete{
	position:absolute;
	top:37px;
	left:0;
	z-index:50;
}
.search .search-wrapper .auto_complete ul{
	margin:0;
	padding:0;
	list-style:none;
	background:#efefef;
	border-right:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
}
.search .search-wrapper .auto_complete ul li{padding:3px 20px 2px 1px;cursor:pointer;border-bottom:1px solid #fff;}
.search .search-wrapper .auto_complete ul li p{
	margin:2px 0 0;
	font:10px Arial, Helvetica, sans-serif;
	color:#454545
}
.search .search-wrapper .auto_complete ul li p a{color:#454545;}
.search .search-wrapper .auto_complete ul li.selected{background:#c3e3ed;}
.search .search-wrapper .auto_complete ul li.white{background:#fff;}
.highlight{font-weight:bold;backgro//und-color:#FFFFBB;}
.next-step{
	width:308px;
	float:left;
	padding:0 85px 0 40px;
	margin:1px 0 0 1px;
}
.next-step p{
	color:#454545;
	margin:15px 0 0;
}
.step-button{
	margin:30px 0 0;
	display:block;
	background:url(../img/next-step-button.gif);
	width:162px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
}
.getit-button{
	margin:30px 0 0;
	display:block;
	background:url(../img/btn-get-it-now-green.gif);
	width:162px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
}

/*                   step2-page.html                      */
.step-2-content{
	width:100%;
	overflow:hidden;
	background:url(../img/line.gif) repeat-y 571px 0;
	border-top:1px solid #b7b7b7;
	padding:0 0 85px;
	margin:0 0 -20px;
}
.step-2-content h3{
	margin:20px 0 0;
	font-size:21px;
	color:#363636
}
.find{
	width:506px;
	float:left;
	padding:0 30px 0 36px;
}
.find p{
	margin:10px 0 0;
	color:#454545;
	line-height:18px;
}
.map{margin:20px 0 0; width:500px; height:400px;}
.calgary{
	width:250px;
	float:left;
	padding:0 20px 0 30px;
}
.calgary h3{color:#3ca4c5;}
.calgary .text-1{
	background:url(../img/text-field-1.gif);
	width:225px;
	height:22px;
	margin:5px 0 8px;
}
.calgary .text-1 input{
	float:left;
	width:221px;
	height:18px;
	padding:4px 0 0 4px;
	border:0;
	background:none;
	font:12px Arial, Helvetica, sans-serif;
	color:#494949;
}
.box{padding:5px 10px 10px 4px;	border:1px solid #999; w//idth:400px; background-color:#ffffff; margin:5px 0;}
.box h4{
	margin:0;
	font-size:12px;
	color:#494949;
}
.box p{
	margin:0;
	font-size:11px;
}
.box .tiny{
	padding:5px 0 0 0;
	font-size:11px;
	margin:0;
}

ul.results-list{
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	width:500px;
}
ul.results-list li{
	margin: 0;
	padding:5px;	
	background-color:#eff5f9;
	font-size:14px !important;
}
ul.results-list li.altrow{
	background-color:#dfecf7;
}
.calgary-pages{
	margin:0;
	padding:10px 0 0;
	list-style:none;
	text-align:right;
}
.calgary-pages li{display:inline;}
.calgary-pages li a{color:#44a8c8;}
.step-button{
	margin:20px 0 0;
	display:block;
	background:url(../img/next-step-button.gif);
	width:162px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
}
.calgary .step-button{margin:15px 0 0;}
/*                   step3-page.html                      */
.step-3-content{
	overflow:hidden;
	border-top:1px solid #b7b7b7;
	padding:0 35px 20px;
	height:1%;
}
.step-3-content h3{
	margin:20px 0 0;
	font-size:21px;
	color:#363636
}
.step-3-content p{

	color:#454545;
}
.step-3-content ul{
	margin:15px 0 0;
	padding:0;
	float:left;
	list-style:none;
	width:383px;
}
.step-3-content ul.col-right{
	float:right;
	width:391px;
}
.step-3-content ul li{
	padding:12px 0 0;
	overflow:hidden;
	height:1%;
	vertical-align:top;
}
.step-3-content ul li label{
	float:left;
	width:105px;
	line-height:22px;
}
.step-3-content ul.col-right li label{width:114px;}
.step-3-content ul li label.short{
	width:auto;
	margin:0 10px 0 0;
}
.step-3-content ul li .text-2{
	background:url(../img/text-field-2.gif);
	width:277px;
	height:22px;
	float:left;
}
.step-3-content ul li .text-2 input{
	float:left;
	width:273px;
	height:18px;
	padding:4px 0 0 4px;
	border:0;
	background:none;
	font:12px Arial, Helvetica, sans-serif;
	color:#494949;
}
.step-3-content ul li .ch-box{
	float:left;
	width:14px;
	height:14px;
	padding:0;
	margin:5px 32px 0 0;
}
.step-3-content ul li span{font-size:10px;}
.step-3-content ul li .button{margin:20px 0 0;}
/*                   tools.html                      */
.information{
	overflow:hidden;
	padding:0 335px 45px 35px;
	height:1%;
	margin:0 0 -20px;
	position:relative;
	z-index:100;
	background:url(../img/car-2.jpg) no-repeat 100% 100%;
}
.car3{
	background:url(../img/car-3.jpg) no-repeat 100% 100% !important;
}
.car4{
	background:url(../img/car-4.jpg) no-repeat 100% 100% !important;
}
.car5{
	background:url(../img/car-5.jpg) no-repeat 100% 100% !important;
}
.nocar{
	background:none !important;
}
.information h2{
	margin:0;
	font-size:21px;
	color:#363636
}
.information p{
	margin:10px 0 0;
	color:#454545;
	line-height:18px;
}
.information ul{
	margin:0;
	padding:0;
	list-style:none;
}
.information ul li, .information ol li{padding:13px 0 0;}

#flashMessage{margin:0px auto 20px auto;width:750px;}
.error-message{color:#D8000C;font-weight:bold;}
.flashinfo,.success,.warning,.flasherror,.validation{border:1px solid;margin:10px 0px;padding:15px 10px 15px 50px !important;background-repeat:no-repeat;background-position:10px center;}
.flashinfo{color:#00529B;background-color:#BDE5F8;background-image:url('../img/info.png');}
.success{color:#4F8A10;background-color:#DFF2BF;background-image:url('../img/success.png');}
.warning{color:#9F6000;background-color:#FEEFB3;background-image:url('../img/warning.png');}
.flasherror{color:#D8000C;background-color:#FFBABA;background-image:url('../img/error.png');}
.required-field{color:red;}
input.validation-failed{background-color:#ffcac9 !important;}
div.input{padding:5px;}
.webform{vertical-align:top;width:400px;}
.webform label{float:left;width:105px;line-height:22px;}
.webform div.input{padding-bottom:10px;height:1%;overflow:hidden;padding:12px 0 0;}
.webform div.submit{padding:12px 0 0;}
.webform input.text{float:left;width:273px;height:18px;padding:4px 0 0 4px;font:12px Arial,Helvetica,sans-serif;color:#494949;}


/*----------------------------
 __                                               
/\ \__         __                                 
\ \ ,_\  _ __ /\_\     __      __      __   _ __  
 \ \ \/ /\`'__\/\ \  /'_ `\  /'_ `\  /'__`\/\`'__\
  \ \ \_\ \ \/ \ \ \/\ \L\ \/\ \L\ \/\  __/\ \ \/ 
   \ \__\\ \_\  \ \_\ \____ \ \____ \ \____\\ \_\ 
    \/__/ \/_/   \/_/\/___L\ \/___L\ \/____/ \/_/ 
                       /\____/ /\____/            
                       \_/__/  \_/__/             

----------------------------*/

