﻿/* global elements */

body {
	font: 400 12px Arial, Verdana, Helvetica, sans-serif;
	background: #404040;
	color: #000;
}

body#popUpBody {
    width: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
}

div.popUp {
    padding: 15px 10px 10px 20px;
}

/* master structure */

.wrapper {
    background: transparent url(../images/bg.gif) top center repeat-y;
}

.header {
	width: 950px;
	margin: 0 auto;
	padding: 13px 0 0;
	background-color: #fff;
	height: 138px; /* for Chrome */
}

.main {
	width: 910px;
	margin: 0 auto;
	padding: 10px 20px 20px;
	background: #fff;
}

.footer {
	clear: left;
	width: 930px;
	margin: 0 auto;
	padding: 10px 10px 20px;
	border-top: solid 1px #999;
	background: transparent url(../images/footerBg.gif) top center repeat-x;
}

.header a.logo {
	margin-left: 10px;
}

.search input {
	color: #999;
	border: 0;
	padding: 0 0 0 5px;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.search input.btnGo {
    height: 20px;
    width: 20px;
    padding: 0;
}

ul.nav {
    margin: 20px 0 0;
    list-style: none;
    float: left;
    width: 100%;
    background: #232323;
    border-bottom: solid 5px #caa973;
}

.nav li {
    padding: 0;
    float: left;
	position: relative;
	text-align: center;
	cursor: default;
}

.nav li.navItem1 ul {
	width: 142px;
}

.nav li.navItem2 ul {
	width: 204px;
}

.nav li.navItem3 ul {
	width: 176px;
}

.nav li.navItem4 ul {
	width: 197px;
}

.nav li.navItem5 ul {
	width: 189px;
}

.nav img {
    float: left;
}

.footer li {
	display: inline;
	padding: 0;
}

.utilityNav a:link, .utilityNav a:visited, .register a:link, .register a:visited, .registerDealer a:link, .registerDealer a:visited  {
	color: #b78748;
}

.utilityNav a, .footer li a {
	display: inline;
	padding: 0;
	text-decoration: none;
}

.aircraft a {
    font-size: 14px;
}

ul.canned li a:link, u.canned li a:visited, .aircraft a:link, .aircraft a:visited, a.gold, a.gold:link, a.gold:visited, .gold {
	color: #b78748;
	font-weight: 700;
}

.detailHeader a, a.add, a.added {
	 font-size: 11px;
}

.detailHeader a:link, .detailHeader a:visited, a.add:link, a.add:visited {
	color: #666;
	font-weight: 700;
	text-transform: uppercase;
}

a.backToAccounts {
    float: right;
    padding-top: 10px;
    margin-right: 10px;
}

ul.canned li a:hover, .aircraft a:hover, .detailHeader a:hover, a.gold:hover {
	color: #006699;
	font-weight: 700;
}

.aircraft span.added, .detailHeader span.added {
    color: #006600;
    font-weight: 700;
	text-transform: uppercase;
	margin-right: 10px;
	font-size: 11px;
}

.footer li a {
	color: #fff;
	margin-right: 4px;
}

.footer li a:hover {
	text-decoration: underline;
}

/* general content */

.content {
    padding-right: 30px;
}

.content p {
    margin-bottom: 10px;
    line-height: 1.5em;
}

.content ul {
	margin-bottom: 10px;
}

.content li, .homeContent li {
	background: url(../images/tick_gold.gif) no-repeat 0 .8em;
	padding: 5px 5px 5px 15px;
}

/* reusable elements */

hr {
	margin: 10px 0;
	color: #ccc; /* for IE */
	background-color: #ccc; /* for FF & Opera */
	height: 1px;
	border: none; /* for FF & Opera */
}

.floatR {
	float: right;
}

.floatL {
	float: left;
}

.clearL {
	clear: left;
}

.clear {
	clear: both;
}

.bold {
	font-weight: 700;
}

.italic {
    font-style: italic;
}

.noWrap {
    white-space: nowrap;
}

.padT {
    margin-top: 5px;
}

.padL {
    margin-left: 10px;
}

.pad100L {
    margin-left: 110px;
}

.pad120L {
    margin-left: 120px;
}

.pad110L {
    margin-left: 126px;
}

.padR {
    margin-right: 10px;
}

select {
    font-size: 11px;
    border: solid 1px #ccc;
    height: 20px;
}

input[type="radio"] {
    margin-left: 0;
}

input[type=text], input[type=password], textarea {
    border: solid 1px #ccc;
}

.newListingImage input[type=text], .existingListingImage input[type=text] {
    width: 220px;
}

.newListingImage input.order, .existingListingImage input.order {
    width: 24px;
}

label {
    padding: 0 40px 2px 2px;
}

.leftPanel label {
    padding: 0 20px 2px 2px;
}

.registerDealer label {
    padding: 0 0 2px 2px;
    display: inline-block;
    width: 170px;
    margin-right: 3px;
    font-weight: 700;
    text-align: right;
}

.registerDealer label.star {
    padding: 0 8px 2px 2px;
    width: 161px;
}

.registerDealer label.dealerName {
    width: 91px;
    padding-right: 0;
}

.registerDealer .province label {
    width: 82px;
    padding: 0;
    margin: 0;
}

.registerDealer .leftColumn label.star , .popUp .editAccount label.star {
    background: url(../images/star.gif) right top no-repeat;
}

.registerDealer .province span.star {
    width: 85px;
    background: url(../images/star.gif) right top no-repeat;
    padding-right: 6px;
    font-weight: 400;
}

/* links */

a:link, a:visited {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	border: none;
}

.breadcrumb a:link, .breadcrumb a:visited {
	color: #b78748;
}

a:hover, /* .browseByType a:hover, */ .stock a:hover, .mySite a:hover {
    color: #006699;
}

.breadcrumb a:hover {
    color: #006699;
	text-decoration: underline;
}

.RefineSideBar a:hover {
    text-decoration: underline;
}

a.unrefine {
    display: inline-block;
    background: url(../images/deleteSm.gif) 0 0.2em no-repeat;
    padding-left: 14px;
}

/* typography */

h1 {
	font-size: 24px;
	color: #404040;
	font-weight: 700;
	margin-bottom: 14px;
}

.accountDetail h1 {
    width: 700px;
}

h2 {
	font-size: 19px;
	color: #404040;
	font-weight: 400;
	margin-bottom: 8px;
}

.browseByType h2 {
    color: #000;
    margin-bottom: 30px;
}

.titlePanel h2 {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	background: url(../images/tick.gif) 0 0.7em no-repeat;
	padding: 5px 0 5px 14px;
	margin-bottom: 0;
}

.titlePanelR h2 {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	padding: 5px;
	margin-bottom: 0;
}

.detailHeader h2 {
	font-size: 18px;
	color: #b78748;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
	float: left;
    width: 490px;
}

h3 {
	font-size: 14px;
	color: #404040;
	font-weight: 700;
	margin-bottom: 6px;
}

.validation h3 {
	border-top: solid 1px #ccc;
	padding-top: 10px;
	width: 100%;
}

h4 {
	font-size: 12px;
	color: #404040;
	font-weight: 700;
	margin-bottom: 12px;
}

.aircraft h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* lists */

ul {
    color: #000;
}

.callOutR ul {
	list-style: disc inside;
	margin: 5px 15px 10px;
}

.callOutR ul.registerList {
    list-style: none;
    margin: 0;  
}

.validation ul {
	list-style: disc inside;
	margin: 5px 15px 10px 20px;
	color: #666;
	float: left;
}

.calloutBox {
    border: solid 1px #c0c0c0;
    border-top: none;
    padding: 10px;
    background: #e7e7e7;
}

.calloutBoxLogin {
    float: right;
    border: solid 1px #c0c0c0;
    padding: 15px;
    background: #e7e7e7;
    width: 480px;
    margin-bottom: 20px;
}

.calloutBoxRegistration {
    float: right;
    border: solid 1px #c0c0c0;
    padding: 15px;
    background: #e7e7e7;
    width: 280px;
    margin-bottom: 20px;
}

.popUp .calloutBoxLogin {
    display: none;
}

.calloutBoxLogin a, .calloutBoxRegistration a {
    font-weight: 400 !important;
}

.calloutBoxLogin ul {
   margin-top: 10px; 
}

/* lists */

li {
	padding: 5px;
}

.calloutBoxLogin li {
	padding: 17px 5px 17px 45px;
}

.calloutBoxRegistration li.ml {
	padding: 17px 5px 7px 45px;
}

.calloutBoxRegistration li.vl {
	padding: 17px 5px 17px 45px;
}

.calloutBoxRegistration li.ap {
	padding: 17px 5px 5px 45px;
}

.calloutBoxRegistration li.ml {
	background: url(../images/manageIconGrey.gif) no-repeat 0 1.7em;
}

.calloutBoxRegistration li.vl {
	background: url(../images/leadsIconGrey.gif) no-repeat 0 0.8em;
}

.calloutBoxRegistration li.ap {
	background: url(../images/infoIconGrey.gif) no-repeat 0 1.2em;
}

.errorMessage li {
	padding: 0;
}

.errorMessage li span {
	background: url(../images/redDot.gif) no-repeat 0.2em 0.4em;
}

li.aoi {
	background: url(../images/interestIconGrey.gif) no-repeat 0 1.2em;
}

li.ea {
	background: url(../images/emailIconGrey.gif) no-repeat 0 1.4em;
}

li.ml {
	background: url(../images/manageIconGrey.gif) no-repeat 0 1.6em;
}

li.vl {
	background: url(../images/leadsIconGrey.gif) no-repeat 0 1em;
}

li.ap {
	background: url(../images/infoIconGrey.gif) no-repeat 0 1em;
}

li.up {
	background: url(../images/accountsIconGrey.gif) no-repeat 0 0.8em;
}

div.AspNet-TreeView {
    margin-bottom: 20px !important;
}

.AspNet-TreeView li, .canned li {
	background: url(../images/arrowBullet.gif) no-repeat 0 .8em;
	padding: 5px 5px 5px 10px;
}

.AspNet-TreeView li li {
	background: url(../images/circleBullet.gif) no-repeat 0 .8em;
	padding: 5px 5px 5px 10px;
}

.AspNet-TreeView li.AspNet-TreeView-Selected {
	background: url(../images/arrowBulletSel.gif) no-repeat 0 .8em;
}

.AspNet-TreeView-NonLink {
    color: #b78748;
}

.AspNet-TreeView li a:hover {
    text-decoration: underline;
    color: #000;
}

.callOutR li {
	padding: 5px 5px 0 2px;
}

li.noBullet {
	background: none;
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 0;
}

/* tables */

table {
    width: 100%;
}

.listingsTbl, .leadsTbl, .alertsTbl {
    margin: 10px 0;
    width: 670px;
    clear: left /* added for Safari Mac */
}

.listingsTblAdmin, .usersTblAdmin, .invoicesTblAdmin, .invoiceDetailTblAdmin, .accountsTblAdmin, .manageListingsTblAdmin {
    margin: 10px 0;
    width: 900px;
}

.listingsTbl, .leadsTbl, .accountsTblAdmin, .manageListingsTblAdmin {
    margin-top: 0;
}

.accountsTblAdmin, .manageListingsTblAdmin {
    clear: left /* added for Safari Mac */
}

th {
    padding: 8px 10px;
    background: #adadad;
    font-weight: 700;
    text-align: left;
}

td  {
    padding: 8px 10px;
    vertical-align: top;
    background: #e5e5e5;
}

.alerts td  {
    padding: 6px 10px;
}

.alerts tr.alertName td  {
    padding: 6px 10px 0 10px;
}

tr.altRow td {
    background: #fff;
}

/* photostrip */

.breadcrumb {
	padding: 15px 20px 5px;
	width: 910px;
	margin: 0 auto;
	background: #fff url(../images/breadcrumbBg.gif) 80px 0 repeat-x;
	font-size: 10px;
	clear: both;
}

.home .breadcrumb {
    padding-bottom: 10px;
}

.home .main {
    padding-top: 0;
}

.breadcrumb div {
	border-bottom: solid 1px #ccc;
	padding-bottom: 7px;
}

div.print {
	font-weight: 700;
	background: url(../images/print_icon.gif) left no-repeat;
	padding-left: 20px;
	margin-top: 8px;
	margin-right: 30px;
	float: right;
}

/* page structure */

.threeColLeft {
	float: left;
	width: 220px;
}

.threeColMid {
	float: left;
	width: 405px;
	margin: 0 auto 10px 10px;
	padding: 0 10px 10px;
}

.threeColRight {
	float: right;
	width: 250px;
}

.twoColLeft, .RefineSideBar {
	float: left;
	width: 220px;
}

.twoColRight, .SearchResults, .resultList, .bottomPaging {
	float: left; 
	width: 670px;
	margin: 0 0 10px 10px;
	padding: 0 0 10px 10px;
}

.resultList {
	margin-bottom: 0;
}

.bottomPaging {
	width: 660px;
	margin-left: 240px;
	border-top: solid 1px #ccc;
	padding-left: 0;
}

.oneCol {
	float: left;
	width: 910px;
	margin: 0;
}

/* home page structure */

.home .leftCol {
	float: left; 
	width: 220px;
	margin-right: 20px;
}

.home .rightCol {
	float: left; 
	width: 670px;
}

.homeContent {
    width: 400px;
    margin: 15px 10px 0 0;
}

.adR {
    float: right;
    margin-top: 20px;
}

.titlePanel {
	border-top: solid 5px #e6c79c;
	border-bottom: solid 1px #fff;
	background: url(../images/titleBg.gif) top left repeat-x;
	width: 200px;
	margin: 0;
	padding: 0 10px;
}

.titlePanelR {
	background: #666;
	padding: 3px 10px;
}

.home .leftPanel, .twoColLeft .leftPanel, .threeColLeft .leftPanel, .contactSeller .leftPanel {
	background: url(../images/leftPanelBg.gif) top right repeat-y;
	width: 200px;
	padding: 10px;
	font-size: 11px;
	color: #333;
	margin-bottom: 20px;
}

.callOutR {
    float: right;
}

.callOutR .leftPanel {
	background: url(../images/leftPanelBg.gif) top right repeat-y;
	width: 200px;
	padding: 10px;
	font-size: 11px;
	color: #333;
}

.leftPanel span {
	font-weight: 700;
	display: inline-block;
	margin-left: 1px;
}

.leftPanel span.unbold {
	font-weight: 400;
}

.refineBar .leftPanel span {
	font-weight: 400;
}

.categoryValues, .canned li span {
    color: #666;
    font-weight: 400;
    font-size: 10px;
}

.categoryValues a, .categoryValues span {
    font-size: 12px;
}

.unrefineLink a {
    float: right;
}

.categoryValues span {
    color: #000;
    display: inline-block;
    float: left;
}

.categoryValues li {
    padding: 2px 5px;
}

/* footer */

.footer ul, .utilityNav {
	float: right;
	font-size: 10px;
	letter-spacing: 0.1em;
}

.footer p, .footer ul {
    color: #fff;
}

p.utilityNav {
    background: url(../images/utilityNavDivider.gif) top left no-repeat;
    padding: 0 20px 0 15px;
    margin-left: 10px;
    margin-top: 30px;
    line-height: 1.5em;
    text-align: right;
}

ul.utilityNav {
    margin-top: 48px;
    text-align: right;
}

ul.admin {
	width: auto;
}

ul.utilityNav li {
    display: inline;
    padding: 0;
}

ul.progress {
    margin-bottom: 20px;
}

.accountDetail ul.progress {
    margin-bottom: 10px;
}

ul.progress li {
    display: inline-block;
    height: 34px; 
    background: #ddd;
    padding: 0 0 0 10px;
    margin: 0 -3px 0 0;
}

ul.progress li a {
    text-transform: uppercase;
    display: inline-block;
    background: url(../images/progressR.gif) right 0 no-repeat;
    padding: 10px 30px 0 5px;
    height: 24px;
    font-size: 13px;
}

.accountDetail ul.progress li a {
    padding: 10px 15px 0 5px;
    background: none;
    border-right: solid #fff 3px;
}

ul.progress li.current {
    background: url(../images/progressBgSel.gif) 0 0 repeat-x;
    padding: 0;
}

ul.progress li.current a {
    background: url(../images/progressRSel.gif) right 0 no-repeat;
    padding: 10px 30px 0 15px;
    color: #fff;
}

.accountDetail ul.progress li.current a {
    padding: 10px 15px 0;
    background: none;
    border-right: solid #fff 3px;
}

ul.progress li.beforeCurrent a {
    background: url(../images/progressRCom.gif) right 0 no-repeat;
    padding: 10px 30px 0 5px;
}

.accountDetail ul.progress li.beforeCurrent a {
    background: none;
    padding: 10px 15px 0 5px;
}

ul.progress li.last a {
    background: url(../images/progressEnd.gif) right 0 no-repeat;
    padding: 10px 30px 0 5px;
}

ul.progress li.current.last a {
    background: url(../images/progressEndSel.gif) right 0 no-repeat;
    padding: 10px 30px 0 5px;
}

.accountDetail ul.progress li.last a {
    padding: 10px 15px 0 5px;
    background: none;
}

.accountDetail ul.progress li.current.last a {
    padding-left: 15px;
}

.breadcrumb ul {
	font-size: 0.9em;
	letter-spacing: 0.1em;
}

.footer li, .breadcrumb li {
	display: inline;
}

.breadcrumb li {
	padding-left: 0;
}

.footer p {
	width: 30%;
	float: left;
	text-align: left;
	margin: 0 0 0 5px;
	font-size: 11px;
}

/* paging */

.paging, .gridPaging {
    margin: 20px 0 8px;
    float: left;
    width: 100%;
    font-size: 10px;
}

.gridPaging {
    margin: 10px 0 0;
    float: left;
    width: 600px;
    font-size: 10px;
    clear: left;
}

.twoColRight .gridPaging {
    width: 400px;
}

a.prevNext:link, a.prevNext:visited, a.prevNext:hover, a.pageLink:link, a.pageLink:visited, a.pageLink:hover, .gridPaging a:link, .gridPaging a:visited, .gridPaging a:hover {
    border: solid 1px #999;
    color: #666;
    height: 14px;
    margin: 2px 5px 0 0;
    padding: 2px 6px;
    float: left;
}

a.prevNext:hover, a.pageLink:hover, .gridPaging a:hover {
    background: #ccc;
}

a.current:link, a.current:visited, a.current:hover, .gridPaging label.selected {
    border: solid 1px #999;
    background: #666;
    color: #fff !important;
    height: 14px;
    margin: 2px 5px 0 0;
    padding: 2px 6px;
    float: left;
}

.sorting {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.sorting div span {
    font-size: 11px;
}

.sorting, .sorting select {
    font-size: 12px;
}

.numberOfResults {
    padding: 4px 0;
    float: left;
    clear: left;
    width: 910px;
    position: relative;
    text-align: left;
    margin-bottom: 10px;
}

.twoColRight .numberOfResults {
    width: 680px;
}

.numberOfResults span {
    float: left;
    display: block;
    margin-right: 10px;
}

.numberOfResults .filterDiv {
    position: absolute;
    bottom: 3px;
    right: 0;
    float: none;
}

/* captcha */

div#recaptcha_image {
    padding: 10px 0 5px;
}

div#recaptcha_image, div#recaptcha_image img {
    width: 200px !important;
    height: 38px !important;
}

.quickSearch {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

.quickSearchBar {
    margin: 8px 0 10px;
    float: left;
    width: 450px;
}

.sortDiv {
    float: left;
    margin: 10px 0;
    width: 450px;
    text-align: right;
}

.twoColRight .sortDiv {
    width: 220px;
}

.quickSearchBar input[type="text"] {
    margin-right: 3px;
    width: 300px;
}

.browseByType div {
    text-align: center;
}

a.imgLink {
    margin-bottom: 3px;
    font-size: 10px;
    font-weight: 400;
}

a.imgLink img, a#ListingImage img {
    border: solid 1px #999 !important;
    padding: 1px;
}

.browseByType a.imgLink img {
    border: none !important;
    padding: 0;
}

.aircraft a.imgLink img {
    margin: 0 20px 10px 0;
}

.noResults {
    padding: 10px 0;
    border-top: solid 1px #ccc;
}

.aircraft a.imgLink {
   float: left;
}

div.aircraft {
   float: left;
   width: 100%;
   border-top: solid 1px #ccc;
   border-width: 1px 0; 
   padding: 15px 0;
}

.browseByType .rightColumn {
    float: right;
    margin-bottom: 15px;
}

.browseByType .leftColumn {
    float: left;
    margin-bottom: 15px;
}

.price {
    float: right;
    font-size: 15px;
    color: #666;
    text-align: right;
    margin-left: 10px;
}

.price .primary {
    font-weight: 700;
}

.price .secondary {
    font-size: 12px;
    line-height: 1.4em;
    display: inline-block;
    margin-top: 4px;
}

.resultsDetails {
    float: left;
    width: 325px;
}

.resultsDetailsWide {
    float: left;
    width: 465px;
}

.hours {
    float: right;
    font-size: 11px;
    color: #666;
}

.planeOverview {
    font-size: 12px;
    display: block;
    width: 320px;
}

.resultsDetails .planeOverview {
    width: 300px;
}

.detailHeader .planeOverview {
    width: 440px;
}

/*.planeOverviewDetail {
    white-space: pre-line;
}*/

li#refineShowMore a {
    font-weight: 700;
    display: inline-block;
    background: url(../images/plus_icon.gif) 0 0.2em no-repeat;
    padding-left: 14px;
}

li#refineShowMore a.less {
    background: url(../images/minus_icon.gif) 0 0.2em no-repeat;
}

.postedBy {
    color: #666;
    font-size: 11px;
}

.contact {
    color: #666;
    font-size: 14px;
    font-weight: 700;
}

.leftPanel .phone {
    color: #666;
    background: transparent url(../images/phone.png) 0 0.1em no-repeat;
    padding-left: 11px;
    margin-top: 4px;
}

.dealerTemplate .phone {
    background: transparent url(../images/phone.png) 0 0.3em no-repeat;
    padding-left: 11px;
}

.contactSeller {
     float: left;
}

.contactSeller .leftPanel {
    font-weight: 400;
}

.contactSeller input[type=text], .contactSeller textarea {
    width: 100%;
    margin: 4px 0 10px;
}

.leftPanel input[type=text] {
    width: 100%;
    margin-bottom: 10px;
}

.quickSearch .leftPanel input[type=text] {
    width: 300px;
    margin-bottom: 0;
}

.leftPanel input[type=text], .leftPanel select {
    margin-top: 2px;
    width: 100%;
}

a.moreOptions {
    display: inline-block;
    width: 80px;
    position: relative;
    bottom: 4px;
}

a.forgot {
    position: relative;
    left: 8px;
    bottom: 8px;
}

a.moreOptions:link, a.moreOptions:visited {
    color: #b78748;
    text-decoration: underline;
}

.home .searchBtn {
    margin-top: 15px;
    margin-right: 8px;
}

.detailHeader {
    float: left;
    width: 645px;
    clear: right;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.detailsTable {
    float: left;
    width: 405px;
    margin-right: 20px;
}

.detailsTable ul, .detailsTable ol, .planeOverview ul, .planeOverview ol {
    margin-left: 35px;
    margin-bottom: 10px;
}

.detailsTable ul li, .planeOverview ul li {
    list-style: disc outside;
    line-height: 1.3em;
}

.detailsTable ol li, .planeOverview ol li {
    list-style: decimal outside;
    line-height: 1.3em;
}

.photos {
    float: left;
	width: 245px;
    margin-right: 20px;
    margin-bottom: 20px; /* preserves layout if there is only one photo */
}

.oneCol .photos {
    margin-bottom: 200px;
}

.SearchResults {
    color: #666;
}

/* register pages */

.oneCol .register {
    float: left;
}

.register {
    width: 560px;
}

.registerDealer {
    width: 740px;
}

.popUp .register {
    width: 600px;
    margin-bottom: 10px;
}

.popUp .register .rightColumn, .popUp #registerDiv p, .popUp .register .leftColumn div br {
    display: none;
}

.login input[type=text], .login input[type=password], .addAlert input[type=text], .register select {
    width: 220px;
    margin: 5px 0 10px;
}

.register select {
    margin-bottom: 0;
}

.addAlert input[type=text] {
    width: 210px;
}

.registerDealer select {
    width: 220px;
}

.addAlert select {
    width: 210px;
}

.registerDealer .spacer, .registerDealer span.validator {
    margin-left: 180px;
}

.powerPackage span.validator {
    margin-right: 100px;
}

.addAlert input[type=image] {
    margin-top: 5px;
}

.addAlert select {
    margin: 0 0 5px;
}

.register input[type=text], .register input[type=password], .powerPackage input[type=text], .powerPackage input[type=password], .registerDealer input[type=text], .registerDealer input[type=password] {
    width: 220px;
    margin: 5px 0 2px;
}

.popUp .register input[type=text], .popUp .register input[type=password] {
    margin-right: 10px;
}

.powerPackage textarea {
    width: 340px;
    margin: 5px 0 2px;
}

.registerDealer select.month, .registerDealer select.year {
    width: 105px;
}

.registerDealer select.month {
    margin-right: 9px;
}

.addUser input[type=text], .addUser input[type=password], .editAccount input[type=text], .editUser input[type=password], .editUser input[type=text] {
    width: 220px;
    margin: 2px 5px 2px 0;
}

.popUp .editAccount input[type=text] {
    margin: 0;
}

.addAlert select.minYear {
    width: 98px;
    margin-right: 10px;
}

.addAlert select.maxYear {
    width: 98px;
}

.registerDealer .rightColumn {
    float: right;
    width: 405px;
    padding-top: 2px;
}

.register .rightColumn {
    float: right;
    width: 280px;
    padding-top: 2px;
}

.registerDealer .rightColumn {
    width: 300px;
}

.popUp .register .rightColumn {
    float: right;
    width: 300px;
    padding-top: 2px;
}

.addUser div {
    margin: 5px 0 10px;
}

a.cancel {
    position: relative;
    left: 4px;
    bottom: 8px;
}

.register .leftColumn, .powerPackage .leftColumn, .registerDealer .leftColumn {
    float: left;
    margin-bottom: 10px;
    width: 255px;
}

.popUp .register .leftColumn {
    width: 600px;
}

.popUp .powerPackage .leftColumn {
    float: left;
    margin-bottom: 10;
    width: 240px;
}

.registerDealer .leftColumn {
    width: 420px;
}

.register .leftColumn span, .powerPackage .leftColumn span, .registerDealer .leftColumn span {
    font-weight: 700;
    display: inline-block;
    margin-top: 5px;
}

.popUp .register .leftColumn span.star {
    display: inline-block;
    width: 105px;
    margin-right: 5px;
}

.popUp .register .leftColumn span {
    display: inline-block;
    width: 115px;
    margin-right: 5px;
}

.popUp .register .leftColumn span.message {
    width: 150px;
}

.register .leftColumn span.validator, .powerPackage .leftColumn span.validator, .registerDealer .leftColumn span.validator, .registerDealer .leftColumn span.if, .register .leftColumn span.unbold {
    font-weight: 400;
}

.registerDealer .leftColumn span.if {
    width: 74px;
    margin-right: 5px;
}

.editUser span.validator {
    margin-left: 125px;
}

span.star {
    background: url(../images/star.gif) right 0.2em no-repeat;
    padding-right: 8px;
    font-weight: 700;
    display: inline-block;
}

span.starL {
    background: url(../images/star.gif) left 0.2em no-repeat;
    padding-left: 8px;
}

.register .rightColumn span, .registerDealer .rightColumn span {
    color: #666;
    font-size: 11px;
    width: 220px;
    display: inline-block;
}

.register .leftColumn span.message, .powerPackage .leftColumn span.message, .addUser span.message, .editUser span.message, .registerDealer .leftColumn span.message {
    font-weight: 400;
    color: #666;
    font-size: 11px;
    margin-bottom: 10px;
}

.registerDealer .leftColumn span.message {
    margin-bottom: 0;
}

/* my site */

.mySite {
    border-bottom: solid 1px #ccc;
    margin-top: 10px;
    float: left;
    width: 420px;
}

.mySite div {
    border-top: solid 1px #ccc;
    padding: 17px 0 19px;
    float: left;
    width: 100%;
}

.mySite img {
    float: left;
}

.mySite p {
    float: left;
    margin-left: 20px;
}

.mySite a {
    text-transform: uppercase;
    font-weight: 700;
    color: #b78748;
    display: inline-block;
    margin-bottom: 2px;
}

/* list aircraft */

.listAircraft div, div.clients {
    border-top: solid 1px #ccc;
    padding: 20px 0;
    float: left;
    width: 100%;
}

div.clients {
    padding: 20px 0 0;
}

.clients {
    margin-top: 20px;
    line-height: 1.5em;
}

.listAircraft div.clients {
    margin-top: 0;
}

.listAircraft .emailPower div {
    width: auto;
    border-top: none;  
    padding: 0; 
}

.listAircraft div img, .clients img {
    margin-right: 20px;
    float: left;
}

.clients img.noMarginB {
    margin-bottom: 0;
}

.listAircraft .emailPower div img {
    margin-right: 0;
    float: none;
}

.listAircraft div:first-child {
    border-top: none;
}

.listAircraft p.caps {
    text-transform: uppercase;
    margin-top: 7px;
}

/* aircraft details */

.dealerTemplate {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.dealerTemplate div.address {
    line-height: 1.5em;
    float: left;
}

.dealerTemplate div.address span.bold, .dealerTemplate div.address span.phone {
    display: inline-block;
    float: left;
    clear: left;
}

.dealerTemplate div.address span.bold {
    color: #666;
}

.dealerTemplate .dealerLogo {
    float: left;
    width: 245px;
    margin-right: 20px;
    text-align: center;
}

.dealerTemplate .dealerName {
    color: #666;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}

.dealerTemplate .stock {
    float: right;
    text-align: right;
    line-height: 1.5em;
}

.dealerTemplate .stock span {
    color: #666;
    font-weight: 700;
    text-transform: uppercase;
}

.detailsTable div {
    padding: 10px 0 8px;
}

.accountDetail {
    margin: 10px 0;
}

.accountDetail div {
    padding: 4px 0 15px;
    line-height: 1.5em;
    width: 180px;
    float: left;
    margin-right: 20px;
}

.filterDiv {
    float: right;
    margin: 0 10px auto 0;
    width: auto;
    text-align: right;
}

.filterDiv label {
    font-weight: 700;
}

.accountDetail div.filterDiv {
    float: right;
    margin: 0 10px 0 0;
    padding: 0;
    width: auto;
    text-align: right;
}

.accountDetail div.leftColumn {
    width: 200px;
}

.accountDetail div.middleColumn {
    width: 260px;
}

.accountDetail div.rightColumn {
    width: 260px;
}

span.label {
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
}

.contactInfo {
    float: left;
    color: #666;
    clear: left;
    width: 300px;
    margin-top: 4px;
}

.clients br.clear {
    width: 100%;
}

.clients p {
    padding-right: 40px;
}

div.clients img {
    margin-right: 72px;
    margin-bottom: 20px;
}

.listAircraft div.clients img {
    margin-bottom: 70px;
}

.cancelBtn {
    position: relative;
    bottom: 8px;
    left: 6px;
    font-weight: 700;
}

div.alerts {
    padding-top: 20px;
}

.alerts div {
    margin-top: 10px;
    background: #eee;
    padding: 5px 10px;
}

a.add {
	background: url(../images/add_fav.gif) no-repeat 0 0.7em;
	padding: 5px 15px 5px 12px;
}

a.added {
	padding: 5px 15px 5px 0;
}

a.email {
	background: url(../images/email.gif) no-repeat 0 0.7em;
	padding: 5px 15px 5px 20px;
}

a.print {
	background: url(../images/print.gif) no-repeat 0 0.7em;
	padding: 5px 15px 5px 18px;
}

a.back {
	background: url(../images/backChevron.gif) no-repeat 0 0.7em;
	padding: 5px 15px 5px 18px;
}

.register .rightColumn span.formCallout, .registerDealer .rightColumn span.formCallout, .register .leftColumn .formCalloutCard, .editAccount .formCalloutCard {
    background: #eee;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 10px;
    margin-bottom: 10px;
    width: 260px;
}

.popUp .editAccount .formCalloutCard {
   display: inline-block;
   margin-bottom: 0;
}

.register .leftColumn .formCalloutCard {
    margin-bottom: 0;
    font-weight: 400;
    width: 225px;
}

.errorMessage {
    background: #fff;
    border: 1px solid #990000;
    font-size: 12px;
    padding: 10px;
    margin-bottom: 10px;
    color: #990000;
}

.alerts .errorMessage {
    padding: 15px;
    width: 300px;
    margin: 0;
}

.errorMessageList {
    border: 1px solid #990000;
    background: #990000;
    color: #fff !important;
    font-weight: 700;
    padding: 3px 8px 0;
    width: 314px;
}

.errorMessageList ul {
    background: #fff;
    font-weight: 400;
    margin: 3px -8px 0;
    color: #990000;
}

.errorMessageList li {
    padding: 4px 8px;
}

.successMessage {
    background: #fff;
    border: 1px solid #62ad62;
    font-size: 12px;
    padding: 10px;
    margin-bottom: 10px;
    color: #333;
}

.register .errorMessage, .registerDealer .errorMessage {
    width: 480px;
}

.errorWidth {
    width: 300px;
    line-height: 2em;
}

.oneCol .successMessage {
    width: 655px;
}

.oneCol .leftPanel .successMessage {
    width: auto;
}

.oneCol .login .successMessage, .addError {
    width: 300px;
}

.errorMessage h5 {
    background: #990000;
    color: #fff;
    font-weight: 700;
    padding: 3px 10px;
    margin: -10px -10px 10px;
}

.successMessage h5 {
    background: #62ad62;
    color: #fff;
    font-weight: 700;
    padding: 3px 10px;
    margin: -10px -10px 10px;
}

th a:link, th a:visited, .errorMessage a:link, .errorMessage a:visited, .col6 a:link, .col6 a:visited, .alertsTbl a:link, .alertsTbl a:visited, .manageListingsTblAdmin a:link, .manageListingsTblAdmin a:visited, .listingsTblAdmin a:link, .listingsTblAdmin a:visited, .usersTblAdmin a:link, .usersTblAdmin a:visited, .accountsTblAdmin a:link, .accountsTblAdmin a:visited, .invoiceDetailTblAdmin a:link, .invoiceDetailTblAdmin a:visited {
    text-decoration: underline;
}

.register .error, .registerDealer .error {
    width: 515px;
}

.errorMessage > span.error {
    font-weight: 400;
}

.errorMessage > ul > li > span.error {
    font-weight: 400;
    color: #990000;
    padding-left: 14px;
}

a.notalink:hover {
    color: #000;
}

.leftLabel {
    display: block;
    float: left;
    width: 160px;
    text-align: right;
    padding: 2px 10px 5px 0;
    font-weight: 700;
}

.description {
    margin-left: 18px;
}

.description .leftLabel {
    width: 80px;
    margin-right: 10px;
    text-align: left;
}

.newListingImage {
    margin-bottom: 8px;
    float: left;
    clear: left;
}

.existingListingImage, .newListingImage {
    margin: 10px 0;
}

.existingListingImage {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    width: 430px;
    margin-bottom: 10px;
    float: left;
    clear: left;
}

.existingListingImage div {
    float: left;
}

.caption {
    margin-right: 16px;
}

.upDownImages input {
    margin-bottom: 8px;
}

.newListingImage .leftLabel, .existingListingImage .leftLabel {
    width: 55px;
    margin-right: 10px;
    text-align: left;
}

.existingListingImage img {
    float: left;
    margin-right: 16px; 
    margin-bottom: 3px;  
}

.addAlert .leftLabel {
    width: 100px;
    margin-right: 10px;
}

.accountDetail div span {
    padding: 0 0 2px 0;
    display: inline-block;
}

.accountDetail .leftLabel {
    padding: 0 20px 2px 2px;
    font-weight: 700;
    width: 100px;
}

.accountDetail .rightColumn .leftLabel {
    padding: 0 20px 2px 0;
    width: 94px;
}

.editAccount .leftLabel {
    width: 110px;
}

.editAccount .leftLabel.star {
    width: 100px;
    margin-right: 10px;
}

.editUser .leftLabel {
    width: 110px;
    margin-right: 7px;
}

.addAlert .leftLabel.star {
    position: relative;
    top: 5px;
}

.padT {
    display: block;
    float: left;
    padding: 8px 0;
}

.leftLabel.padT {
    padding: 6px 10px 0 0;
}

.leftLabel.padT2 {
    padding: 6px 10px 0 0;
}

span.soldText label {
    display: inline-block;
    width: 500px;
}

span.soldText input, span.soldText label {
    vertical-align: top;
}

.padB {
    margin-bottom: 8px;
}

.rightLabel {
    display: block;
    float: left;
    width: 250px;
    padding: 0 10px 5px 0;
}

.rightDiv {
    width: 250px;
    float: left;
    clear: both;
    margin-left: 170px;
}

#overhaul {
    width: 600px;
    float: left;
}

.rightDiv textarea {
    margin: 5px 0 10px;
}

.addAircraft select, .addAircraft input[type="text"], .newListingImage input[type="file"]{
    margin-bottom: 8px;
}

.description div {
    margin-bottom: 10px;
}

.description div table {
    margin-left: 110px;
}

.description textarea {
    margin-left: 10px;
    margin-bottom: 25px;
    margin-top: 5px;
}

.description div table td {
    padding: 0;
}

.description p {
    width: 200px;
    line-height: 1.4em;
}

/*.ajax__htmleditor_editor_base{
    height: 140px !important;
}*/

.description p.floatR {
    width: 300px;
    padding-right: 60px;
}

.checkbox {
    display: block;
    float: left;
    padding-top: 8px;
}

.addAircraft input[type="checkbox"] {
    margin: 0;
}

.addAircraft input[type="submit"] {
    margin-left: 170px;
}

.validation {
    width: 65%;
	float: left;
}

.validationImg {
    float: left;
    height: 180px;
    margin-right: 20px;
}

.login {
    width: 220px;
    margin-bottom: 10px;
}

/* quickSearch dropdown */

.completionPanel {
    z-index: 2;
    width: 200px !important; /* for IE */
}

.completionPanel .autoItem {
    padding: 1px 2px; 
}

.completionPanel .autoItemHighlighted {
    padding: 1px 2px;
    cursor: pointer;
    background: #e3e3e3;
}

.myList {
    margin-bottom: 12px;
    float: left;
}

.myList input.comments {
    float: left;
    margin-right: 10px;
} 

.myList .aircraft span.planeOverview + br, .detailHeader .add +br, .detailHeader .added +br {
    display: none;
}

a.delete {
    background: url(../images/delete.gif) 0 0 no-repeat;
    display: inline-block;
    padding-left: 24px;
    height: 20px;
    margin-top: 10px;
}

a.diffPad {
    position: relative;
    bottom: 10px;
    margin-left: 10px;
}

a.delete:link, a.delete:visited {
    color: red;
}

a.delete:hover {
    color: red;
    text-decoration: underline;
}

.popUp #loginDiv .callOutR {
    display: none;
}

#TB_overlay {
    background: #666 !important;
}

#TB_window {
    border-width: 10px !important;
}

.closeBtn {
    float: right;
}

/* listing table */

.listingsTbl .col1 {
    width: 60px;
    padding-right: 0;
}

.listingsTbl .col2 {
    width: auto;
}

.listingsTbl .col4 {
    width: 70px;
}

.listingsTbl .col5 {
    width: 70px;
}

.listingsTbl .col6 {
    width: 70px;
}

.listingsTbl .col7 {
    text-align: right;
    width: 70px;
}

.col7 a.green, .col9 a.green {
    color: green;
}

.col7 a.red, .col9 a.red, .red {
    color: red;
}

a.red:hover, a.green:hover {
    color: #006699;
}

/* admin listing table */

.listingsTblAdmin .col1 {
    width: 60px;
    padding-right: 0;
}

.listingsTblAdmin .col2 {
    width: auto;  
}

.listingsTblAdmin .col4 {
    width: 70px;
}

.listingsTblAdmin .col5 {
    width: 70px;
}

.listingsTblAdmin .col6 {
    width: 50px;
}

.listingsTblAdmin .col7 {
    width: 70px;
}

.listingsTblAdmin .col8 {
    width: 50px;
    text-align: center;
}

.listingsTblAdmin .col9 {
    text-align: right;
    width: 90px;
}

/* manage listings table */

.manageListingsTblAdmin .col1 {
    width: 60px;
    padding-right: 0;
}

.manageListingsTblAdmin .col2 {
    width: auto;  
}

.manageListingsTblAdmin .col4 {
    width: 120px;
}

.manageListingsTblAdmin .col5 {
    width: 70px;
}

.manageListingsTblAdmin .col6 {
    width: 70px;
}

.manageListingsTblAdmin .col7 {
    width: 60px;
}

.manageListingsTblAdmin .col8 {
    width: 50px;
    text-align: center;
}

.manageListingsTblAdmin .col9 {
    text-align: right;
    width: 90px;
}

/* users table */

.usersTblAdmin .col1 {
    width: 80px;
}

.usersTblAdmin .col2 {
    width: 110px;
}

.usersTblAdmin .col3 {
    width: auto;
}

.usersTblAdmin .col4 {
    width: 110px;
}

.usersTblAdmin .col5 {
    width: 60px;
}

.usersTblAdmin .col6 {
    text-align: right;
    width: 100px;
}

/* leads table */

.leadsTbl .col1 {
    width: 65px;
}

.leadsTbl .col2 {
    width: 75px;
}

.leadsTbl .col3 {
    width: auto;
}

.leadsTbl .col4 {
    width: 95px;
}

.leadsTbl .col5 {
    width: 70px;
}

.leadsTbl .col6 {
    text-align: right;
    width: 20px;
}

/* invoices table */

.invoicesTblAdmin .col1 {
    width: 200px;
}

.invoicesTblAdmin .col2 {
    width: 200px;
}

.invoicesTblAdmin .col3 {
    width: 200px;
}

.invoicesTblAdmin .col4 {
    width: 200px;
}

.invoicesTblAdmin .col5 {
    text-align: right;
    width: 100px;
}

/* invoices detail table */

.invoiceDetailTblAdmin .col1 {
    width: 100px;
}

.invoiceDetailTblAdmin .col2 {
    width: 100px;
}

.invoiceDetailTblAdmin .col3 {
    width: 100px;
}

.invoiceDetailTblAdmin .col4 {
    width: 120px;
}

.invoiceDetailTblAdmin .col5 {
    width: auto;
}

.invoiceDetailTblAdmin .col7 {
    text-align: right;
    width: 80px;
}

/* alerts table */

.alertsTbl .col1 {
    width: auto;
}

.alertsTbl .col2 {
    width: 90px;
}

.alertsTbl .col3 {
    width: 70px;
}

/* accounts table */

.accountsTblAdmin .col1 {
    width: 70px;
}

.accountsTblAdmin .col2 {
    width: auto;
}

.accountsTblAdmin .col3 {
    width: 80px;
}

.accountsTblAdmin .col4 {
    width: 115px;
}

.accountsTblAdmin .col5 {
    width: 95px;
}

.accountsTblAdmin .col6 {
    width: 25px;
}

.accountsTblAdmin .col7 {
    text-align: right;
    width: 55px;
}

/* leads detail */

.leadLeftCol {
    float: left;
    font-weight: 700;
    width: 110px;
    clear: left;
    padding: 10px 10px 0 0;
}

.leadRightCol {
    float: left;
    padding: 10px 0;
}

.leadFarRight {
    float: right;
}

.leadRightCol img {
    float: left;
    margin-right: 10px;
}

.leadAircraftRightCol {
    float: left;
}

.new, .sold {
    position: relative;
	right: 6px;
	top: 1px;
}

.adInstruction {
    width: 100%;
    border-bottom: solid 1px #ccc;
    padding-bottom: 15px;
}

.saveDraft, .submitAd {
    float: left;
    width: 345px;
    text-align: center;
}

.saveDraft span, .submitAd span {
    display: block;
    margin: 10px auto 0;
    width: 80%;
}

.center {
    display: block;
    text-align: center;
    margin-top: 250px;
    font-size: 14px;
    line-height: 2em;
}

.emailPower {
    float: left;
    border-top: solid 1px #ccc;
    padding-top: 15px;
    width: 100%;
}

.emailPower div {
    float: left;
    text-align: center;
}

.emailPower div img {
    margin-bottom: 7px;
}

.emailPower div.padR {
    margin-right: 27px;
}

.imgPower, .imgEmail, .imgList {
    float: right;
    margin: 0 0 20px 20px;
    text-align: center;
}

.imgList {
    text-align: left;
}

.imgPower a {
    margin-left: -120px;
}

.imgEmail a {
    margin-left: -210px;
}

.imgList a {
    margin: 6px 0 0 60px;
}

.coLogo3 {
    margin: 10px 0 20px;
}

/* dealer registration page */

.sixtySeconds {
    display: block;
    background: #e1e1e1;
    padding: 5px 5px 8px;
    margin: 7px 0;
    font-size: 16px;
}

.one, .two, .three {
    display: block;
    padding: 5px 5px 8px 40px;
    font-size: 18px;
    font-weight: 700;
}

.one {
    background: url(../images/1.png) 0 2px no-repeat;
}

.two {
    background: url(../images/2.png) 0 2px no-repeat;
}

.three {
    background: url(../images/3.png) 0 2px no-repeat;
}

