* { margin: 0; padding: 0; }
body { background: #484848; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; color: #797979; line-height: 20px; }

/* parent bits */
.win { width: 100%; }
.cont { width: 980px; margin: 0 auto; }

/* global bits */
/* header and main nav */
#header { background: #FFFFFF; }
	#logo { width: 182px; height: 75px; background: url('/img/jet_center_logo.jpg') no-repeat; display: block; float: left; text-indent: -9999px; margin: 10px 0 10px 0; }
#main_nav { float: right; clear: right; }
	#main_nav li { float: left; }
		#main_nav li a { padding: 12px 15px 10px 15px; background: #f9f9f9; margin: 40px 10px 0 0; display: block; font-size: 14px; color: #5b5b5b; text-decoration: none; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px;}
		#main_nav li a:hover { color: #1a1a1a; }
		#main_nav li a.active { background: #f0f0f0; }
#login { text-decoration: none; background: url('/img/login.gif') right no-repeat; padding-right: 15px; height: 28px; margin-top: 5px;}
	#login:hover { text-decoration: underline; }

/* sub nav */	
#sub_head { height: 87px; background: url('/img/sub_nav_bg.jpg') repeat-x; background-color: #f0f0f0; }
	.sub_nav { float: right; margin-top: 25px; }
		.sub_nav li { float: left; }
			.sub_nav li a { display: block; padding: 8px; margin-left: 15px; text-decoration: none; color: #6b6b6b; }
				.sub_nav li a:hover { color: #1a1a1a; }
			.sub_nav li a.active { background: url('/img/sub_nav_bg_active.jpg') repeat-x; background-color: #636363;  color: #FFFFFF; -webkit-border-radius: 3px; -moz-border-radius: 3px;}

/* content */	
#content { background: #FFFFFF; padding-bottom: 30px;}
	#content_cont { width: 730px; float: left; }
		/* #content_cont img { margin: 0 0 15px 15px;} */

#bread_crumb { color: #1a1a1a; padding-top: 15px; }
#bread_crumb a { color: #4e678a; font-family: 'Lucida Grande', Helvetica, sans-serif; text-decoration: none; padding: 0 5px 0 5px;}
	#bread_crumb a:hover { text-decoration: underline; }
	
#butler_ph { width: 207px; height: 322px; background: url('/img/butler_ph.jpg') no-repeat; float: left; margin: 0 0 50px 40px;}

/* new 3 column footer */
#col_cont { width: 980px; margin: 0 auto; padding: 20px 0 20px 0; }
.bot_box { background-color: #f8f8f8; border: 1px solid #e6e6e6; width: 300px; height: 200px; float: left; margin-right: 23px;
			-webkit-border-radius: 5px; -moz-border-radius: 5px; }
	.bot_box.right { margin-right: 0;}
	.bot_box h3 { display: block; width: 280px; padding: 10px 0 10px 20px; background: url('/img/3_col_h2_bg.png') repeat-x; background-color: #acacac; color: #FFF; font-size: 14px; text-shadow: #717171 1px 1px 1px; }
	.bot_box .txt_cont { padding: 10px; line-height: 14px;}
		.bot_box .txt_cont.left { text-align: left; }
		.bot_box .txt_cont.right { text-align: right; }
	.bot_box h4 a { color: #3e42a1; text-decoration: none; font-size: 12px; font-weight: normal;}
		.bot_box h3 a:hover { text-decoration: underline; }
	.bot_box span.txt { font-size: 11px; color: #484848; margin: 15px 0 15px 0; display: block; }
	.arrow_btn { padding: 5px; font-size: 10px; color: #fff; display: block; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-decoration: none;}
	.arrow_btn:hover { text-decoration: underline; }
		.arrow_btn:hover { color:  #fff; text-decoration: underline; font-size: 10px; }
		.arrow_btn.full { width: 120px; background: transparent url('/img/3_col_arrow_bg.png') 110px no-repeat; background-color: #3e42a1; }
		.arrow_btn.half { width: 100px; background: transparent url('/img/3_col_arrow_bg.png') 90px no-repeat; background-color: #3e42a1; }
	#weather_loader { background: url('/img/3_col_ajax.gif') center no-repeat; height: 32px; }
		#weather_holder ul { list-style: none; list-style-type: none; margin: 0; }
			#weather_holder ul li { height: 29px; display: block; background: url('/img/3_col_weather_li_bg.jpg') repeat-x; font-size: 12px; color:#474747; padding: 7px 0 0 7px; margin: 0;}
				#weather_holder ul li strong { font-size: 12px; font-weight: bold; color: #3e42a1; }
				#weather_holder span { font-size: 10px; color: #474747; display: block;margin-top: 55px;}
	.map_img { border: 1px solid #cacaca; padding: 5px; margin-top: 10px; margin-bottom: 10px; }
/* end of new 3 column footer */	

.shadow { width: 469px; height: 25px; background: url('/img/shadow.png') center no-repeat; margin: 0 auto;}

#footer { padding-bottom: 30px;}
	#footer ul { margin-right: 30px; float: left;}
		#footer ul li {margin-bottom: 5px; }
	#footer h3 a { color: #FFFFFF;}
	#footer a { color: #c2c1c1; text-decoration: none; display: block;}
	#footer a:hover { text-decoration: underline; }
	
#quick_contact h1 { color: #FFFFFF; text-align: right; height: 32px; display: block; line-height: 32px;}
#quick_contact h2 { color: #d9d9d9;  text-align: right; height: 24px; display: block; line-height: 24px; margin: 0;}

/* forms */
fieldset { border: none; font-size: 24px; line-height: 28px; color: #517bb8; font-family: 'Lucida Grande'; }
label { display: block; font-size: 16px; color: #484848; margin-top: 10px;}
/* form is used for all inputs... *ahem* */
.form, select { background: url('/img/input_bg.png') repeat-x; padding: 8px; color: #3d3d3d; font-size: 14px; border: 1px solid #e5e5e5; }
.form_button { background: #517bb8; color: #FFF; padding: 8px; border: none; font-weight: bold; font-size: 14px; margin-top: 10px;}
	.form_button:hover { cursor:pointer; background: #484848; color: #FFF;}
select { background: #FFF; }
	
/* how may we serve you tabs */
ul.tabs { list-style: none; list-style-type: none; }
ul.tabs li a { float: left; display: block; padding: 10px; border: 1px solid #e5e5e5; text-decoration: none; margin: 0 3px -1px 0; background: #f4f4f4;}
	ul.tabs li a.selected { border-bottom: 1px solid #FFF; background: #FFF; }
.f_bdr { border-width: 1px 0 0 0; border-style: solid; border-color: #e5e5e5;}
.ex { color: #d3d3d3; font-size: 12px; }

/* calendar */
table.calendar { width: 100%; }
	table.calendar td { padding: 5px 10px 5px 10px; border: 1px solid #e5e5e5;  }
		table.calendar td span { margin: 0; padding: 0;}
			.calendar_white { color: #FFF; }
			.service_date { color: #4149e7; }
		.caption { margin: 0; padding: 0; }

/* silence btn
*/
#silence { background: transparent url(/images/btn_silence.jpg) no-repeat; background-position: 0 -23px; text-indent: -9999px; width: 72px; height: 20px; display: block; float: right; margin: -33px 90px 0 0;}
#speak { background: transparent url(/images/btn_speak.jpg) no-repeat; background-position: 0 -23px; text-indent: -9999px; width: 72px; height: 20px; display: block; float: right; margin: -33px 90px 0 0;}

/* image gallery types */
a.single { border: 1px solid #d3d3d3; background: #FFF; padding: 10px; float: right; text-align: center; margin-left: 25px; width: 185px; text-decoration: none; color: #797979; font-size: 12px; }
	a.single img { float: none; }
.horz_gallery { width: 730px; padding: 10px; display: block; }
	.horz_gallery ul { list-style: none; list-style-type: none; }
	.horz_gallery ul li { float: left; text-align: center; width: 145px; height: 145px; text-align: center; margin-right: 10px; margin-bottom: 10px; padding: 8px 5px; border: 1px solid #d3d3d3;font-size: 12px;}
		.horz_gallery img { width: 135px; height: 135px; }
		.horz_gallery ul li span {  float: left;width: 185px; }
.horz_gallery_big { width: 730px; padding: 10px; display: block; }
	.horz_gallery_big ul { list-style: none; list-style-type: none; }
	.horz_gallery_big ul li { float: left; text-align: center; width: 205px; height: 200px; text-align: center; margin-right: 10px; margin-bottom: 10px; padding: 8px 5px; border: 1px solid #d3d3d3;font-size: 12px;}
		.horz_gallery_big img { width: 200px; height: 200px; }
		.horz_gallery_big ul li span {  float: left;width: 185px; }
.vert_gallery { width: 185px; padding: 20px; float: right; background: #e5e5e5; border: 1px solid #f4f4f4; text-align: center; margin-left: 25px;}
	.vert_gallery ul { list-style: none; list-style-type: none; }
	.vert_gallery ul li { margin-bottom: 15px; color:#4d4d4d; font-size: 12px;}
	.vert_gallery img { border: none; background: none; margin: 0; padding: 0;}
#cnt_vert { background:#FFF; border: none; }

.logos { margin: 18px 0;}
.logos img { margin: 15px;}

p { margin: 18px 0 18px 0; }
a { color: #4149e7; text-decoration: underline; }
	a:hover { text-decoration: none; }
.not_authorized { color: #c7000a;}
img { border: none; }
hr { border-width: 1px 0 0 0; border-style: solid; border-color: #e5e5e5; padding: 0; margin: 10px 0 10px 0; width: 100%;}

/* inline application */
h1 { font-size: 28px; }
h2, .header { font-size: 24px; line-height: 28px; color: #517bb8; font-family: 'Lucida Grande'; margin-top: 25px;}
h3 { font-size: 18px;  }
h4 { font-size: 16px; }
h5 { font-size: 14px; color: #484848; margin-top: 9px;}


/* font sizes */
.s_10 { font-size: 10px; }
.s_11 { font-size: 11px; }
.s_12 { font-size: 12px; }
.s_14 { font-size: 14px; }
.s_16 { font-size: 16px; }

/* font colors */
.c_ff { color: #ffffff; }

/* misc, etc, awesome(s) */
/*	clears et la floats */
.fl { float: left; width: auto; } /* must set width to validate css */
.fr { float: right; width: auto; }
.cl { clear: left; }
.cr { clear: right; }
.c { clear: both; }

/*	space-application for general use */
.mt { margin-top: 25px; }
.mr { margin-right: 25px; }
.mb { margin-bottom: 25px; }
.ml { margin-left: 25px; }
.m { margin: 25px; }

.pt { padding-top: 25px; }
.pr { padding-right: 25px; }
.pb { padding-bottom: 25px; }
.pl { padding-left: 25px; }
.p { padding: 25px; }

.p_s { padding: 10px; }
.pt_s { padding-top: 10px; }
.pr_s { padding-right: 10px; }
.pl_s { padding-left: 10px; }
.pb_s { padding-bottom: 10px; }

.mt_s { margin-top: 10px; }
.mr_s { margin-right: 10px; }
.mb_s { margin-bottom: 10px; }
.ml_s { margin-left: 10px; }

/* other shorthand css fun */
.no_txt { text-indent: -9999px; }
.no_under { text-decoration: none; }
	.no_under:hover { text-decoration: underline; }
.no_list { list-style: none; list-style-type: none; }
.list { margin-left: 35px;}
.no_weight { font-weight: normal; }
.inline { display: inline; }
.block { display: block; }
.none { display: none; }
.strong { font-weight: bold; }
.italic { font-style: italic;}
.no_border { border: none; }

/* text aligns */
.ta_r { text-align: right; }
.ta_l { text-align: left; }
.ta_c { text-align: center; }

/* 	fixes tables before they destroy or take over the world */
table { border-collapse: collapse; }
	td { border: none; vertical-align: top; }
	tr { border: none; }
	
/* turn off textarea resizing */
textarea { resize: none; }
*:focus { outline: 0; } /* safari fix for outline*/

/* facebox */
#facebox .b {
  background:url(/images_facebox/b.png);
}

#facebox .tl {
  background:url(/images_facebox/tl.png);
}

#facebox .tr {
  background:url(/images_facebox/tr.png);
}

#facebox .bl {
  background:url(/images_facebox/bl.png);
}

#facebox .br {
  background:url(/images_facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* tooltip */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #5b5b5b;
	background-color: #e6e6e6;
	padding: 5px;
	opacity: 0.90;
}
#tooltip h3, #tooltip div { margin: 0; }
