/* ----------------------------------- default ----------------------------------- */
html, body {
	min-width:980px;
	color:#554d49;
	font-size:13px;
	line-height:18px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	background:#a4b6c8 url(../images/bg.jpg) top center no-repeat;
}
body {
	width:980px;
	margin:0 auto;
}
a {			color:#900; text-decoration:none; }
a:hover {	color:#0055a4; text-decoration:none; }

strong, b { font-weight:bold;}


input, textarea { 
	padding:3px;
	color:#666;
	border:1px solid #cecece;
	background:#fff;
	overflow:visible;
	font-size:13px;
	line-height:18px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

input#submit {
	color:#fff;
	background:#30486a;
	width:auto !important;
	padding:3px 10px !important;
	font-size:12px !important;
	line-height:14px !important;
}

/* ------------------ default button ------------------ */
input.button {
	color:#fff;
	padding:3px 5px;
	font-weight:bold;
	background:#296692 url(../images/cart/bg-search-button.gif) 0 0 repeat-x;
	border:none;
}

button {
	border:none;
	background:none;
	margin:0;
	padding:0;
}

.radio {
	background:none !important;
	border:none !important;
}
.check {
	background:none !important;
	border:none !important;
}

.pdf {
	background:url(../img/icon_pdf.gif) 0 0 no-repeat;
	padding:0 0 8px 30px;
	display:inline-block;
}
	


.clear {	clear:both !important;	font-size:0; height:0; overflow:hidden; }


/* this makes anything with the attribute of type="hidden" to actually be hidden. ff was not behaving properly. */
[type="hidden"] {
	display:none !important;
	visibility:hidden !important;
}




/* ------------------------------------------------- header ------------------------------------*/
#header {
	position:relative;
	margin:0 auto;
	padding:0;
	width:980px;
	height:107px;
	z-index:100;
	background:url(../images/bg-header.jpg) 0 0 no-repeat;
}



/* ------------------- logo ------------------- */
#header h1 {
	position:relative;
	margin:0;
	padding:0;
	width:300px;
	height:75px;
	z-index:100;
}
#header h1 a, #header h1 a span {
	position:absolute;
	top:0;
	left:0;
	width:300px;
	height:75px;
	margin:0;
	padding:0;
	display:block;
	
}
#header h1 a span {
	background:url(../images/logo.gif) top left no-repeat;
	cursor:pointer;
}



	
/* ------------------- cart nav ------------------- */
ul#cartNav {
	position:absolute;
	top:75px;
	right:0;
	margin:0;
	padding:0 20px 0 0;
	height:32px; 
	line-height:32px;
	font-size:11px;
	overflow:hidden;
	list-style:none;
}

ul#cartNav li {
	float:left;
	display:inline-block;
	margin:0 10px;
	padding:0;
	height:32px; 
	overflow:hidden;
}

ul#cartNav li a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}
ul#cartNav li a:hover {
	text-decoration:underline;
}

ul#cartNav li.cartItems {
	background:url(../images/bg-cart-icon.jpg) 0 0 no-repeat;
	padding-left:35px;
	margin:0;
	font-weight:bold;
}
ul#cartNav li.cartItems {
	font-weight:bold;
}





/* ------------------------------------------------- general layout divs ----------------------------------- */

#contentWrap {
	width:980px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	background:#fff;
}

#flash {
	float:left;
	display:inline-block;
	width:780px;
	height:340px;
	display:inline-block;
	overflow:hidden;
}

#sidebar {
	float:right;
	display:inline-block;
	width:198px;
	min-height:180px;
	margin:0;
	padding:0;
	overflow:hidden;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background:url(../images/bg-sidebar.jpg) 0 112px repeat-x;
}

#content {
	float:left;
	display:inline-block;
	width:740px;
	margin:0;
	overflow:hidden;
}
	
#loading {
	position: absolute;
	top: 50%;
	left: 40%;
	margin: auto;
	padding:2%;
	width:100px;
	height:100px;
	text-align:center;
	background:url(../images/loading.gif) center center no-repeat;
}











/*---------------------- general subpage styles -------------------------*/
h1 {
	margin:0;
	padding:0;
}

h2, .heading2 {
	font-size:20px;
	line-height:24px;
	color:#34160c;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none; 
}

h3, .heading3 {
	font-size:18px;
	line-height:20px;
	color:#34160c;
	font-weight:normal;
	margin:5px 0 0 0;
}

h4, .heading4 {
	font-size:16px;
	line-height:18px;
	color:#34160c;
	font-weight:normal;
	margin:5px 0 0 0;
}

h5, .heading5 {
	font-size:14px;
	line-height:16px;
	color:#356aa0;
	font-weight:normal;
	margin:5px 0 0 0;
}


hr {
	color:#959595;
	background:#959595;
	border:0;
	height:1px;
}
p {
	padding:10px 0;
}

ul {
	list-style:outside;
	margin-bottom:10px;
}
ol {
	margin-bottom:10px;
}
li {
	margin-left:30px;
	padding:2px 0;
}

#standardRed, .standardRed {
	font-size:12px;
	line-height:24px;
	color:#960000;
	margin:0;
	padding:0;
}

#disclaimer, .disclaimer {
	font-size:10px;
	line-height:24px;
	color:#666666;
	margin:0;
	padding:0;
}






/* cessna form */
#cartHeader form#siteSearch1 button {
	top: -1px;
}

#cartHeader form#siteSearch1 input {
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	height: 14px;
	float: left;
	display: inline-block;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 200px;
}
#cartHeader form#siteSearch1 fieldset {
	width:260px;
	height:17px;
	margin:0;
	padding:0;
	display:inline-block;
}

/* ------------------------------------------------ sidebar ------------------------------------------------ */

/*---------------------- search box -------------------------*/
#sidebar form#siteSearch {
	height:112px;
	margin:0;
	padding:0 15px;
	text-align:left;
	background:#30486a url(../images/bg-sidebar-search.jpg) bottom left repeat-x;
	border-bottom:1px solid #fff;
}

#sidebar form#siteSearch h2 {
	color:#eaeaea;
	font-size:20px;
	line-height:25px;
	font-style:italic;
	margin:0;
	padding:5px 0;
	height:20px;
	font-weight:normal;
}

#sidebar form#siteSearch h3 {
	color:#fff;
	font-size:12px;
	line-height:18px;
	margin:0;
	padding:5px 0 0 0px;
	font-weight:bold;
	text-align:left;
}

#sidebar form#siteSearch fieldset {
	color:white;
	width:160px;
	height:45px;
	margin:0;
	padding:0;
	display:inline-block;
}

#sidebar form#siteSearch input {
	margin:0;
	padding:2px 3px;
	height:14px;
	float:left;
	width:115px;
	background:#ffc;
}

#siteSearch fieldset #exactsearch {
	float:left;
	font-weight: normal;
	width: 150px;
	margin-top: 3px;
	margin-right: 2px;
	margin-bottom: 0;
	margin-left: 0;
}

#siteSearch fieldset #exactsearch input {
	color: #FFF;
	border: 0px;
	padding: 0px;
	font-weight: normal;
	width: 15px;
	margin-top: 3px;
	margin-right: 2px;
	margin-bottom: 0;
	margin-left: 0;
}


#sidebar form#siteSearch button {
	margin-top:-1px;
	_margin-top:-2px;
}

/*---------------------- new search form -------------------------*/

.sb_wrapper{
	position: absolute;
	top:50px;
	left:10px;
}
.sb_wrapper input[type="text"],
ul.sb_dropdown{
	border:1px solid #fff;
	background: #fafafa; 
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fafafa)); 
	background: -moz-linear-gradient(top, #f2f2f2, #fafafa);
	font-family:"Myriad Pro", "Trebuchet MS", sans-serif;
	-moz-box-shadow:1px 1px 3px #555;
	-webkit-box-shadow:1px 1px 3px #555;
	-box-shadow:1px 1px 3px #555;
	outline:none;
	padding:0px 4px 0px 20px;
	text-shadow:1px 1px 1px #fff;
	width:110px;
	float:left;
	margin:3px 0px;
	font-size:12px;
	height:18px;
}
ul.sb_dropdown{
	float:left;
	list-style:none;
	width:150px;
	padding:6px 5px;
	-moz-border-radius:0px 0px 10px 10px;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	height:auto;
}
ul.sb_dropdown li{
	font-size:14px;
	line-height:32px;
	height:32px;
	float:left;
	width:100%;
}
ul.sb_dropdown li input[type="checkbox"]{
	float:left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 5;
	margin-left: 10px;
}
ul.sb_dropdown li.sb_filter{
	width:160px;
	border:1px solid #f9f9f9;
	clear:both;
	background: #ddd;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#444;
	height:16px;
	line-height:16px;
	padding:5px;
	-moz-box-shadow:0px 0px 2px #777;
	-webkit-box-shadow:0px 0px 3px #555 inset;
	-box-shadow:0px 0px 3px #555 inset;

}
span.sb_up,
span.sb_down{
	position:absolute;
	top:13px;
	left:0px;
	width:14px;
	height:17px;
	background-color:#f2f2f2;
	background-position:center center;
	background-repeat: no-repeat;
	z-index:10;
	border:1px solid #fff;
	-moz-box-shadow:1px 0px 1px #ddd;
	-webkit-box-shadow:1px 0px 1px #ddd;
	-box-shadow:1px 0px 1px #ddd;
	
}
span.sb_up{
	background-image:url(../icons/up.png);
}
span.sb_down{
	background-image:url(../icons/down.png);
}
input.sb_search{
	background:#990101 url(../icons/search.png) no-repeat center center;
	height:20px;
	width:29px;
	float:left;
	border:none;
	margin:3px 0px;
	border:1px solid #fff;
	-moz-box-shadow:1px 1px 3px #555;
	-webkit-box-shadow:1px 1px 3px #555;
	-box-shadow:1px 1px 3px #555;
	outline:none;
	cursor:pointer;
}
input.sb_search:hover{
	background-color:#fff;
}


 *{
   padding:0;
   margin:0;
            }
           
            span.reference{
                position:fixed;
                left:10px;
                bottom:10px;
                font-size:8px;
            }
            span.reference a{
                color:#fff;
                text-decoration:none;
                text-transform: uppercase;
                text-shadow:0 1px 0 #000;
            }
            span.reference a:hover{
                color:#f0f0f0;
            }
            .box{
                margin:129px auto 0 auto;
                height:430px;
                width:100%;
                position:relative;
                -moz-box-shadow:0px 0px 5px #444;
                -webkit-box-shadow:0px 0px 5px #444;
                box-shadow:0px 0px 5px #444;
                background:#1783BF url(click.png) no-repeat 380px 80px;
            }
            .box h2{
				background-color:#1275AD;
				border-color:#0E5A85 #0E5A85 #0E5A85;
				border-style:ridge ridge solid;
				border-width:1px;
				color:#FFFFFF;
				font-size:22px;
				padding:10px;
				text-shadow:1px 1px 1px #000000;
            }


/*---------------------- CMS search page -------------------------*/
#content form#siteSearch input {
	width:150px;
}
#content form#siteSearch input.button {
	width:auto;
}

/*---------------------- promos -------------------------*/
#sidebar .promo {
	padding:20px 19px 0;
	color:#fff;
}

#sidebar .promo .promoImg img {
	width:150px;
	height:150px;
	overflow:hidden;
}
#sidebar .special .promoImg img {
	width:auto;
	height:auto;
	overflow:hidden;
}

#sidebar .promo .promoImg a {
	width:150px;
	height:150px;
	display:block;
	margin:0 0 10px;
	padding:5px;
	background:#fff;
	overflow:hidden;
}
#sidebar .special .promoImg a {
	width:auto;
	height:auto;
	margin:0;/*
	background:none;*/
	overflow:hidden;
}
#sidebar .promo .promoImg a:hover { background:#ccc; }/*
#sidebar .special .promoImg a:hover { background:none; }*/

#sidebar .promo h2 {
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#fff;
}

#sidebar .promo h2 a {
	text-decoration:none;
}

#sidebar .promo a {
	text-decoration:none;
	font-weight:bold;
	color:#fff799;
}

#sidebar .promo a:hover {
	text-decoration:underline;
}

#sidebar .promo p {
	font-size:12px;
	line-height:15px;
	margin:3px 0;
	padding:0;
	color:#fff;
}
#sidebar .promo p a { white-space:nowrap; }
	



/* ------------------------------------------------ cms form styles ------------------------------------------------ */
div.formText {
	width:100%;
}

form table.cmsForm {
	width:100%;
}

form table.cmsForm input, form table.cmsForm select {
	margin-right:5px;
}

form table.cmsForm {
	margin:10px auto 0 auto;
}
form table.cmsForm tr td {	
	vertical-align:top;
	margin-top:0;
	padding:0 15px 5px 0;
	text-align:left;
}
form table.cmsForm tr td.formName {
	width:50%;
	text-align:right;
}

form table.cmsForm #checkbox {
	float:left;
	clear:both;
	display:block;
}

form table.cmsForm .required {
	font-size:20px;
	color:#f33;
}

form table.cmsForm textarea {
	width:250px;
}
form table.cmsForm input {/*
	border:1px solid #999;*/
}
form table.cmsForm input.radio {
	background:none;
	border:none;
}
form table.cmsForm input.check {
	background:none;
	border:none;
}



table.cmsFormThanks {
	width:100%;
	margin:0;
	padding:0;
}
table.cmsFormThanks td.cmsFormThanksL {
	width:50%;
	text-align:right;
	font-weight:normal;
	padding-bottom:10px;
}
table.cmsFormThanks td {
	vertical-align:top;
	font-weight:bold;
	padding:0 15px 5px 0;
}




/*------------------------------------ sitemap ------------------------------------*/
p.level1 {
	margin:10px 0 5px 0;
	padding:0;
	color:#036;
	font-size:16px; 
	line-height:18px;
	font-weight:normal;
	width:225px;
}
p.level2 {
	margin:5px 0 5px 15px;
	padding:0;
	color:#036;
	font-size:14px; 
	line-height:18px;
	font-weight:normal;
}
p.level3 {
	margin:0 0 5px 30px;
	padding:0;
	font-size:14px; 
	line-height:16px;
	font-weight:normal;
}
p.level4 {
	margin:0 0 0 45px;
	padding:0;
	font-size:14px; 
	line-height:16px;
	font-weight:normal;
}
p.level1 a {
	font-size:16px; 
	line-height:20px;
	font-weight:normal;
}










/*------------------------------------ footer ------------------------------------*/
#footer {
	position:relative;
	clear:both !important;
	margin:0 auto 25px;
	padding:15px 20px;
	width:940px;
	min-height:160px;
	background:url(../images/bg-footer.jpg) 0 0 no-repeat;
}

#footer ul#address {
	margin:0 0 15px;
	padding:0 0 10px;
	font-size:12px;
	font-weight:bold;
	color:#5c5c5c;
	list-style:none;
	text-align:center;
	background:url(../images/bg-footer-line.jpg) bottom center no-repeat;
}
#footer ul#address li {
	display:inline;
	margin:0 15px;
}
#footer ul#address li a {
	text-decoration:none;
}
#footer ul#address li a:hover {
	text-decoration:underline;
}


#footer ul#links {
	margin:0;
	padding:0;
	font-size:12px;
	list-style:none;
	text-align:center
}
#footer ul#links li {
	display:inline;
	margin:0 15px 0 0;
}
#footer ul#links li a {
	text-decoration:none;
}
#footer ul#links li a:hover {
	text-decoration:underline;
}

#footer p#copyright {
	text-align:center;
	color:#5c5c5c;
}
#footer p#copyright a {
	color:#5c5c5c;
	text-decoration:none;
}
#footer p#copyright a:hover  {
	text-decoration:underline;
}


#footer p#masterlink {
	position:absolute;
	top:145px;
	right:20px;
	text-align:right;
	color:#466b8f;
}
#footer p#masterlink a  {
	color:#466b8f;
	text-decoration:none;
}
#footer p#masterlink a:hover  {
	text-decoration:underline;
}




#siteSearch {
	height:112px;
	margin:0;
	padding:0 15px;
	text-align:left;
	background:#30486a url(../images/bg-sidebar-search.jpg) bottom left repeat-x;
	border-bottom:1px solid #fff;
	position:relative;
}

#siteSearch h2 {
	color:#eaeaea;
	font-size:20px;
	line-height:25px;
	font-style:italic;
	margin:0;
	padding:5px 0;
	height:20px;
	font-weight:normal;
}

#siteSearch h3 {
	color:#fff;
	font-size:12px;
	line-height:18px;
	margin:0;
	padding:5px 0 0 0px;
	font-weight:bold;
	text-align:left;
}

.lpPoweredByDiv span {
	display:none;
	visibility:hidden;
}

tr.lpEmtStarRating td {
	display:none;
	visibility:hidden;
}
