@charset "UTF-8";
/* CSS Document */


* {
	margin: 0;
	padding: 0;
}

body, html {
	background: #363636;
	margin: 0;
	padding: 0;
}

h2 {
	margin-bottom: 0.3em;
}

h3 { margin: 0 0 0.3em 0.3em; }
.contenttext h3 {
	margin: 0.8em 0 0.2em 0;
}
.content p {
	margin-bottom: 0.8em;
}

.sidebar h1, .sidebar_ie h1 {
	margin-bottom: 14px;
}
.partnerlogos h1 {
	margin-bottom: 12px;
	padding-bottom: 4px;
	border-bottom: #999 solid 1px;
}
.legaltext h1 {
	margin: 1.8em 0 .6em 0;
}
.legaltext h2 {
	margin-top: 1.2em;
}
.legaltext ol {
	margin: 0 2em 1.6em 2em;
}
.legaltext ol li {
	margin-bottom: 0.6em;
}

div#fullwrap { }

#page {
	background: #0d427a url(../images/pagebg.jpg) repeat-x 0 0;
	padding: 0 0 15px 0;
}

#top {
	height: 111px;
	background: url(../images/topbg.jpg) repeat-x left top;
}

.topwrap {
	width: 940px;
	margin: 0 auto;
	height: 111px;
	background: url(../images/ae-logo.jpg) no-repeat 0 8px;
}

a.logolink {
	display: block;
	float: left;
	width: 437px;
	height: 75px;
	background: url(../images/spacer.gif);
	margin-top: 20px;
}

div.loginlink {
	text-align: right;
	padding-top: 11px;
	cursor: pointer;
}

div.loginlink a:link, div.loginlink a:visited, div.loginlink a:hover { border: none; text-decoration: none; }

#wrap {
	margin: 15px auto 0 auto;
	width: 940px;
}

#contentwrap {
	margin: 15px auto 0 auto;
	width: 932px;
}

.flashbox {
	width: 940px;
	height: 280px;
	margin-bottom: 15px;
}

.homeleft {
	float: left;
	width: 706px;
	overflow: hidden;
}

div.clm1, div.clm2, div.clm3 { background:url(../images/scrollbg.jpg) no-repeat 0 0; width: 231px; height: 162px; float: left; margin-right: 4px; }

.homeleftbtm {
	padding-top: 12px;
}

.featuredclients {
	float: left;
	width: 466px;
	margin: 0 4px 0 0;
}

div.dealerclm { background:url(../images/dealersbg.jpg) no-repeat 0 0; width: 467px; height: 108px; }
div.partnerclm { background:url(../images/partnersbg.jpg) no-repeat 0 0; width: 231px; height: 108px; }

.partners {
	margin-left: 471px;
}

.homeright {
	margin-left: 718px;
}

.homeright h3 {
	margin: 1em 0 0.4em 0;
}

.newsdate {
	margin: 6px 0;
	border-bottom: #b7b7b7 dotted 1px;
	display: block;
}

.content {
	background: white url(../images/contentbg.jpg) no-repeat 0 0;
	float: right;
	width: 702px;
}

.contentinside {
	background: url(../images/contentbtm.gif) no-repeat left bottom;
	min-height: 498px;
}

* html .contentinside {
	height: 498px;
}

.contenttext, .legaltext, .newstext {
	margin: 0 46px;
	padding-bottom: 24px;
}

.introtext {
	padding-bottom: 26px;
}
.introtext ul {
	margin: 0 48px 12px 32px;
}
.introtext li {
	padding-bottom: 8px;
	line-height: 1.2em;
}

.contentleft, .contentright {
	width: 292px;
	background: #fff;
	overflow: visible;
	white-space: normal;
	position: relative;
	margin-bottom: 22px;
}

.contentleft {
	float: left;
}

.contentright {
	float: right;
}

.contentfull {
	background: #fff;
	border: #ededed solid 1px;
	overflow: visible;
	white-space: normal;
	position: relative;
	margin-bottom: 12px;
	padding: 0 8px;
}

.contentfull img, .contentfull p {
	margin: 8px 0;
}

.partnerlogos {
	background: #f4f4f4;
	border: #ededed solid 1px;
	margin-bottom: 12px;
	padding-top: 7px;
}

.partnerlogos img {
	margin: 0 0 7px 7px;
	padding: 4px;
	background: #fff;
	float: left;
	border: #e8e8e8 solid 1px;
}

.contentleft img, .contentright img, .contentfull img {
	border: #999 solid 1px;
	padding: 2px;
	background: #f4f4f4;
}

.contentthumbs {
	clear: both;
	padding: 8px 0 36px 0;
}

.contentthumbs img {
	padding: 3px;
	background: white;
	border: #ccc solid 1px;
	margin: 7px 7px 0 0;
}

.contentthumbs img.thumblast {
	padding: 3px;
	background: white;
	border: #ccc solid 1px;
	margin: 7px 0 0 0;
}

.contentthumbs img:hover, .contentthumbs img.thumblast:hover {
	border: #333 solid 1px;
}

.sidebar, .sidebar_ie {
	float: left;
	padding-top: 36px;
	overflow: hidden;
}

.bottom {
	clear: both;
	padding-top: 15px;
}

.testim-bar {
	background: url(../images/testim-graphic.gif) no-repeat 0 0;
	height: 100%;
}

#footer {
	background: url(../images/footerbg.jpg) repeat-x 0 0;
	border-top: #929292 solid 1px;
	padding: 20px;
}

.footerinside {
	margin: 0 auto;
	width: 940px;
}
.address {
	float: right;
	width: 220px;
}

.clr {
	clear: both;
	height: 0;
	line-height: 0;
}

.readmore {
	background: url(../images/readmore.gif) no-repeat 0 7px;
	float: right;
	display:block;
	width: 85px;
	height: 30px;
}

img.ftrtitle {
	border: none;
	background: none;
	padding: 0;
}

img.learnmore {
	border: none;
	padding: 0;
	background: white;
	float: right;
	margin-bottom: 20px;
}


/* Typography */

body {
	font: 86%/1.4em Arial, Helvetica, sans-serif;
	color: #333;
}

a:link, a:visited {
	color: #003366;
}

a:hover {
	color: #CC3300;
}

h2 {
	color: #9ad8f1;
	font-weight: normal;
	font-size: 1.6em;
}

h3 {
	color: #9ad8f1;
	font-weight: normal;
	font-size: 1.3em;
}

.legaltext h1 {
	font-size: 2.6em;
	font-weight: normal;
	color: #FF0000;
}
.legaltext h2 {
	color: #0D3F75;
	font-weight: bold;
	font-size: 1.1em;
}

.sidebar, .sidebar_ie {
	color: #ace4fa;
}

.sidebar a:link, .sidebar a:visited, .sidebar_ie a:link, .sidebar_ie a:visited {
	color: #9ad8f1;
}

.sidebar h1, .sidebar_ie h1 {
	color: #6dcff6;
	font-size: 1.6em;
	font-weight: normal;
}

.contenttext {
	font-size: 1.2em;
	line-height: 1.3em;
}

.legaltext {
	font-size: 1.0em;
	line-height: 1.3em;
}

.contenttext h2, .contentthumbs h2 {
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
}

.contenttext h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #FF0000;
	font-weight: normal;
}

.contentfull {
	font-size: 0.9em;
	line-height: 1.3em;
}

.introtext {
	color: #0D4076;
	font-size: 1.1em;
	font-family: "Trebuchet MS", Verdana, Arial;
	line-height: 1.3em;
}
.small {
	color: #999;
	text-transform: uppercase;
	font-size: 0.76em;
}
.partnerlogos h1 {
	font-weight: normal;
	color: #666;
	font-size: 1.6em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#footer {
	color: #929292;
}

#footer a {
	color: #929292;
	text-decoration: none;
}

#footer a:hover {
	color: #999999;
	text-decoration: underline;
}

.footerinside {
	font-size: 0.76em;
	line-height: 1.4em;
	text-align: right;
}

.homeleft, .homeright, .bottom {
	color: #ededed;
}

.homeright p {
	line-height: 1.32em;
	color: #ccc;
}

.homeright h3 {
	font-weight: bold;
	color: #f4f4f4;
	font-size: 1.18em;
	line-height: 1.2em;
}

.newsdate {
	text-transform: uppercase;
	color: #b7b7b7;
	font-size: 0.9em;
}

.address {
	font-size: 0.9em;
	line-height: 1.2em;
}

div.testim-bar {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1.2em;
}

a.testim-link {
	display: block;
	width: 155px;
	height: 43px;
	background: url(../images/spacer.gif);
	float: left;
}

div.testim-bar .quotes {
	margin: 6px 0 6px 172px;
}

div.testim-bar  span.testim-name {
	font-family: Arial, Helvetica, sans-serif;
	color: #fff799;
	font-style: normal;
	font-size: 0.8em;
	padding: 6px 0;
	display: block;
}



/* Main Navigation */

.mainnav {
	list-style-type: none;
	position: relative;
	float: right;
	margin-top: 19px;
}

.mainnav li {
	position: relative;
	float: left;
}

.mainnav a * {
  display: none;
}

.mainnav a,
.mainnav a .hover {
  height: 29px;
  position: relative;
  display: block;
  cursor: pointer;
}

.mainnav a.feature { width: 174px; background: url(../images/nav-feature.jpg) 0 0; }
.mainnav a.featurecurrent { width: 174px; background: url(../images/nav-feature-on.jpg) no-repeat 0 0; height: 50px; margin-top: -5px; }

.mainnav .highlight a.feature:hover,
.mainnav a.feature .hover {
  background: url(../images/nav-feature-ro.jpg) 0 0;
  width: 174px;
  cursor: pointer;
}

.mainnav .highlight a.featurecurrent:hover,
.mainnav a.featurecurrent .hover {
  background: url(../images/nav-feature-on.jpg) no-repeat 0 0;
  width: 174px;
  height: 50px;
  cursor: text;
}

.mainnav a.news { width: 64px; background: url(../images/nav-news.jpg) 0 0; }
.mainnav a.newscurrent { width: 64px; background: url(../images/nav-news-on.jpg) no-repeat 0 0; height: 50px; margin-top: -5px; }

.mainnav .highlight a.news:hover,
.mainnav a.news .hover {
  background: url(../images/nav-news-ro.jpg) 0 0;
  width: 64px;
  cursor: pointer;
}

.mainnav .highlight a.newscurrent:hover,
.mainnav a.newscurrent .hover {
  background: url(../images/nav-news-on.jpg) no-repeat 0 0;
  width: 64px;
  height: 50px;
  cursor: text;
}

.mainnav a.about { width: 91px; background: url(../images/nav-about.jpg) 0 0; }
.mainnav a.aboutcurrent { width: 91px; background: url(../images/nav-about-on.jpg) no-repeat 0 0; height: 50px; margin-top: -5px; }

.mainnav .highlight a.about:hover,
.mainnav a.about .hover {
  background: url(../images/nav-about-ro.jpg) no-repeat 0 0;
  width: 91px;
  cursor: pointer;
}

.mainnav .highlight a.aboutcurrent:hover,
.mainnav a.aboutcurrent .hover {
  background: url(../images/nav-about-on.jpg) no-repeat 0 0;
  width: 91px;
  height: 50px;
  cursor: text;
}

.mainnav a.contact { width: 106px; background: url(../images/nav-contact.jpg) 0 0; }
.mainnav a.contactcurrent { width: 106px; background: url(../images/nav-contact-on.jpg) 0 0; height: 50px; margin-top: -5px; }

.mainnav .highlight a.contact:hover,
.mainnav a.contact .hover {
  background: url(../images/nav-contact-ro.jpg) 0 0;
  width: 106px;
  cursor: pointer;
}

.mainnav .highlight a.contactcurrent:hover,
.mainnav a.contactcurrent .hover {
  background: url(../images/nav-contact-on.jpg) no-repeat 0 0;
  width: 106px;
  height: 50px;
  cursor: text;
}

.mainnav a.home { width: 61px; background: url(../images/nav-home.jpg) 0 0; }

.mainnav .highlight a.home:hover,
.mainnav a.home .hover {
  background: url(../images/nav-home-ro.jpg) 0 0;
  width: 61px;
  cursor: pointer;
}


/* Contact Form */

form#contactform {
	font-size: 0.9em;
	color: #0D4076;
	margin-right: 240px;
}
form#contactform div {
	clear: left;
	padding: 2px 0;
}
form#contactform label {
	display: block;
	float: left;
	width: 114px;
	line-height: 1em;
	padding: 8px 8px 0 0;
	text-align: right;
}

form#contactform input, form#contactform select {
	font-size: 1.1em;
	color: #666;
	margin: 2px 0;
}
form#contactform input#button {
	color: #000;
	float: right;
}


/* Footer Nav */

.footernav {
	float: left;
	text-align: left;
	margin-right: 24px;
}

.footernav h2 {
	color: #a68201;
}

.footernav ul {
	list-style: none;
	font-size: 1.1em;
	line-height: 1.6em;
}


/* Testimonial Page */

div.testim-row {
	font: 1.2em Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #0D4076;
	border-bottom: #b7b7b7 dotted 1px;
	margin-bottom: 1.2em;
}
.testim-row .name {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: block;
	font-style: normal;
	font-size: 0.7em;
	text-align: right;
	padding: 3px 0;
}


/* News Page */

.newstext {
	font-size: 1.1em;
	line-height: 1.3em;
}
.newstext h2 {
	color: #0D4077;
	font-size: 1.34em;
	line-height: 1.04em;
	font-weight: bold;
	margin: .2em 0 0 0;
}
.newstext ul {
	margin: 0.8em 1.4em;
}
.newstext .newsarticle {
	padding-bottom: 4px;
	margin-bottom: 32px;
	border-bottom: #d7d7d7 solid 1px;
}
.newstext .articledate {
	text-transform: uppercase;
	font-size: 0.74em;
	margin: .2em 0;
	letter-spacing: 0.1em;
	color: #666;
	display: block;
	border-bottom: #d7d7d7 solid 1px;
	line-height: 1em;
	padding: 2px;
}
.newstext .newsheader {
	margin-bottom: 12px;
}


/* Caption Styles */

.introtext div.caption {
	margin: 0 0 0 25px;
	border: #ccc solid 1px;
	padding: 6px 6px 0 6px;
}

.introtext div.right {margin-right: 0;}
.introtext div.left  {margin-left: 0;}

.introtext div.caption img {
	
}

.introtext div.caption p {
	margin: 5px 0;
	font-size: 0.8em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #333;
	text-align: center;
}

.introtext a {
	text-decoration: none;
}


/* IE Sidebar */

.sidebar_ie a {
	position: 		relative;
	float:			none;
	background:		transparent url(../images/sidenavbg.jpg) no-repeat left center scroll;
	display: 		block;
	width: 			218px;
	height: 		36px;
	line-height: 		36px;
	font-size:		1.1em;
	text-decoration:	none;
	text-align: left;
	padding-left:	12px;
}

.sidebar_ie a:hover {
	background: transparent url(../images/sidenavbg-ro.jpg) no-repeat left center scroll; 
}

.sidebar_ie a.active {
	background: url(../images/sidenav-arrow.png) no-repeat right center;
	width: 218px;
	height: 32px;
	line-height: 32px;
	font-size: 1.1em;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	padding-left: 12px;
	cursor: text;
}


/* Login Page */

.loginContent {
	font-size: 0.76em;
	color: #555;
}

.loginContent input {
	font-size: 1.3em;
	padding: 2px;
	margin-bottom: 6px;
	color: #333;
}

.loginContent label {
	width: 24px;
	height: 24px;
	display: block;
	float: left;
	clear: left;
	padding-right: 8px;
}

.loginContent label.user_label { background: url(../images/login_user.gif) no-repeat; }
.loginContent label.pass_label { background: url(../images/login_pass.gif) no-repeat; }

.loginContent input.button_login {
	width: 55px;
	height: 20px;
	cursor: pointer;
	border: none;
	vertical-align: middle;
	background: transparent url(../images/button_login.jpg) no-repeat 0 0;
}
