body {
	margin: 0px;
	padding: 0px;
	background: #222 url(images/bg_bodyds.jpg) repeat-y center top;
}
html, body, p {
	font: 11px/17px Verdana, Arial, Helvetica, sans-serif;
	color: #222222 !important;
}
img { border: 0px; }
h1, h2, h3, h4, #cola h1, #cola h2, #cola h3, #cola h4, #courseList h2, #colCal h1 {
	font-family:"Trebuchet MS", Arial, sans-serif;
	color: #A6001E;
	font-weight:normal;
	margin-top:16px;
	margin-bottom:0px;
	line-height:normal;
}
ol li {
  padding-top:3px;
	line-height:20px;
}

p, #cola p {
	margin-top: 10px;
	margin-bottom:15px;
}
a:link, a:visited {
	text-decoration:none;
	color:#0033CC;
}
a:active, a:hover {
	text-decoration:underline;
	color:#000066;
}
.divider {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
}
.clear {
	clear: both;
}

#container {
	width: 740px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	background: #FFFFFF url(images/bg_header.jpg) no-repeat center top;
}
#heada, #header, #builderheader, #remodelerheader, #marketheader {
	height: 101px;
	width: 740px;
	overflow: hidden;
	display:block;
}
#header h1 {
	margin:0px;
}
#heada {
	text-indent:-10000px;
}
#header a{
	text-decoration:none;
}
#photo {
	background: #FFFFFF;
	height: 172px;
	width: 724px;
	overflow: hidden;
	padding: 8px;
}
#nav {
	height:30px;
	width:724px;
	background: #fff url(images/bg_nav.jpg) no-repeat center top;
	font: 16px "Trebuchet MS", Arial, sans-serif;
	color: #FFFFFF;
	text-align:center;
	padding: 0px 8px 0px 8px;
	vertical-align: middle;
	overflow:hidden;
}
#nav a {
	color: #FFFFFF;
	text-decoration: none;
}
#nav a {
	height: 30px;
	padding-top: 8px;
	padding-bottom:8px;
	padding-right: 25px;
	padding-left: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
	line-height:30px;
}
/* Fix IE. \*/
* html #nav a {
	height: 35px;
	line-height:46px;
	padding-top: 8px;
	padding-bottom:8px;
	padding-right: 25px;
	padding-left: 25px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
}
/* End */
#nav a:hover {
	color: #fff;
	background-image:url(images/bg_nav_hover.gif);
	background-position:center center;
	background-repeat:repeat-x;
}
#wrapbg {
	background: url(images/bg_wrapbg.jpg) repeat-y center top;
	width: 740px;
	overflow: hidden;
}
#wrapbgCal{
	background:url(images/bg_wrapCal.gif) repeat-y center top;
	width:740px;
	overflow:hidden;
}
#wrap, #wrapCal{
	width: 724px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	/*position: relative;*/
	padding: 0px 0px 10px;
	border-top:8px solid #fff;
}
#wrap {
	background: url(images/bg_wrap.jpg) no-repeat center top;
}
#wrapCal{
	background:url(images/bg_wrapCalTop.gif) no-repeat center top;
}
#cola {
	display: inline;
	float: left;
	width: 483px;
	padding-top: 5px;
	overflow:hidden;
	/*padding-left:30px;
	padding-right:30px;*/
}
#cola h1 {
	/*margin-top: 0px;
	margin-bottom: 0px;*/
	font-size:20px;
	line-height:normal;
}
#cola h2, #courseList h2 {
	font-size: 17px;
}
#cola h3 {
	font-size:15px;
}
#cola h4 {
	font-size:13px;
}
#cola h1, #cola h2, #cola h3, #cola h4, #cola p{
	margin-right: 15px;
	margin-left: 15px;
}
#cola ul, #courseList ul {
	margin:0px 20px 0px 40px;
	padding:0px 0px 0px 0px;
	/*list-style-type:none;*/
	list-style-image:none;
}
#cola form {
  margin:0 30px;
}
.mapwinclose a{
	text-align:center;
}
#mapcontainer {
	background:#fff;
	width:420px;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}
#mapwichita {
	margin:0px auto;
	width:420px;
	height:360px;
	border:1px solid #ccc;
}
body#mapbody {
	background-image:none;
}
#colb {
	display: inline;
	width: 241px;
	float: right;
}
#footer p {
	margin: 0px;
}
p#footerl {
	margin-top: 42px;
	margin-left: 10px;
}
p#footerr {
	margin-right: 10px;
	margin-top: 43px;
}
#cola ul ul, #courseList ul ul{
	margin-left:15px;
	padding-left:0px;
}
#cola ul li, #courseList ul li{
	margin:0px 0px 0px 14px;
	/*padding:0px 0px 0px 14px;*/
	/*background: url(images/bullet_ul.gif) no-repeat left top;*/
}
#cola hr {
	margin-left:30px;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:30px;
	width:400px;
	background-color:#999999;
}
#cola p.tourth {
	margin-top:15px;
	margin-bottom:5px;
	float:left;
	display:inline;
	width:195px;	
/*	margin-left:0px;*/
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}
#colb ul#subnav {
	text-align: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size:12px;
	font-family:"Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#colb ul#subnav li a {
	display:block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding: 3px 11px;
	text-decoration:none;
	background-image: url(images/bg_subnav_a.jpg);
	background-position:right top;
	background-repeat:repeat-y;
}
#colb ul#subnav li a:hover {
	background-color: #eaede0;
	background-image: url(images/bg_subnav_over.jpg);
	background-position:right top;
	background-repeat:repeat-y;
	color:#222;
}
#colb ul#subnav li.subnavtop a {
	background-image: url(images/bg_subnav_ultop.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#e2decd ;
}
#colb ul#subnav li.subnavtop a:hover {
	background: #eaede0 url(images/bg_subnav_ultop_over.jpg) no-repeat right top;
}
/* Fix IE. Hide from IE Mac \*/
* html #colb ul#subnav li {
	float: right;
	height: 0px;
}
* html #colb ul#subnav li a {
	height: 0px;
}
/* End */

#colb ul#subnavsec, #colb ul#subnavthird {
	margin:0;
	padding:0;
	list-style-type: none;
	text-align:right;
	font-family:"Trebuchet MS", Arial, sans-serif;
}

#colb h1#subnavhead {
	font-size:14px;
	text-transform:uppercase;
	text-align:right;
	margin:0;
	color:#fff;
	padding:3px 11px;
	background: #1A4377 url(images/bg_subnavhead.gif) no-repeat right top;
}
#colb ul#subnavsec li {
	background-color:#005da9;
        padding:0;
        margin:0;
        height:auto;
}
#colb ul#subnavsec li a {
	display:block;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:40px;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #4D85C0;
	text-transform:capitalize;
	font-size:12px;
	line-height:normal;
	background: url(images/bg_subnavsec_a.gif) no-repeat right center;
}
#colb ul#subnavsec li a:hover {
	background: url(images/bg_subnavsec_aover.gif) no-repeat right center;
}
/* Fix IE. Hide from IE Mac \*/
* html #colb ul#subnavsec li {
	float: right;
	height: 0;
}
* html #colb ul#subnavsec li a {
	height: 0;
}
/* End */

#colb ul#subnavthird li a{
	padding:0 54px 0 0;
	background: url(images/bg_subnavthird_a.gif) no-repeat right center;
}
#colb ul#subnavthird li a:hover{
	background: url(images/bg_subnavthird_ahover.gif) no-repeat right center;
}

#advantage {
	background: url(images/bg_advantage.jpg) repeat-y right top;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #ccc;
	padding: 15px;
	padding-bottom:20px;
	overflow: hidden;
	height:65px;
	width:211px;
	border-bottom:1px solid #fff;
}
#tourcontainer{
	width:360px;
	margin:20px auto;
}
body#tourbody {
	background-image:url(images/bg_tourbodyds.jpg);
	background-position:center top;
	background-repeat:repeat-y;
}
p.tourth img {
	float:left;
	margin-right:8px;
	border:3px solid #fff;
}
#footer, #footerCal{
	overflow: hidden;
	height: 96px;
	width: 740px;
}
#footer {
	background: url(images/bg_footer.jpg) no-repeat center top;
}
#footerCal {
	background:url(images/bg_footerCal.jpg) no-repeat center top;
}
#footerl {
	display: inline;
	float: left;
}
#footerr {
	display: inline;
	float: right;
	text-align: right;
	font: 11px/15px "Trebuchet MS", Arial, sans-serif;
	color: #619080;
}



/**
 * Gallery-related CSS
 */

#gallery_header {
}

#options {
	text-align: right;
	float: right;
	margin: 6px 0 0 0;
}

#main-nav {
	font-size: 11px;
	color: #999;
}
#gallery_content {
	border-right: 1px solid #C3C3C3;				
	border-bottom: 1px solid #C3C3C3;				
	border-top: 1px solid #FFF;
}

#gallery_footer {
	/*width: 760px;*/
	margin: 16px auto 0 auto;
	padding: 0 0 16px 0;
	text-align: center;
}
#gallery_footer p{
	font-size:9px;
	line-height:10px;
}
/* Page Elements */

.crumb {
	font-size: 9px;
	line-height: 16px;
	color: #999;
	padding: 0px 0px 16px 26px;
}

.gallery {
	border: 1px solid #CCC;
	margin: 18px 24px 24px 24px;
	padding: 12px;
	background-color: #EEE;
}

.album {
	border: 1px solid #CCC;
	margin: 18px 24px 32px 24px;
	padding: 22px 0 0 0;
	background-color: #EEE;
}

.image {
	padding: 0;
	text-align: center;
}

.image img {
	padding: 5px;
	background-color: #EEE;
	border: 1px solid #DDD;
	border-right:  1px solid #AAA;
	border-bottom:  1px solid #AAA;
}

.preview {
	text-align: center;
	/*margin: 28px 0 24px 0;*/
}

.foot { clear: both; }
h2 {
	font-size: 32px;
	line-height: 32px;
	font-weight: normal;
	margin: 0 200px 0 24px;
	color: #555;
	padding: 0;
}

#cola .gallery h3.sIFR-replaced {
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	margin: 0px 0 0px 0px;
	padding: 0;
}

h4 {
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	margin: 0 0 0 26px;
	color: #666;
	padding: 0;
}

p {
	font-size: 11px;
	line-height: 16px;
	color: #666;
	margin: 6px 16px 4px 16px;
}
td, ol {
 font-size: 11px;
	line-height: 16px;
	color: #666; 
}

.gallery .thumbnail {
	float: left;
	width: 114px;
	text-align: center;
}

.gallery .details {
	padding: 16px;
	float: left;
}

.gallery p {
}

.gallery div.count {
	color: #AAA;
}

.preview p {
	color: #999;
}
#footer p {
	color: #AAA;
	text-align: center;
}

p.links {
	margin: 24px 0 -38px 24px;
	padding: 0 0 6px 0;
}

p.tab {
	line-height: 16px;
	text-align: right;
	margin: -16px 32px 0 24px;
	padding: 0 0 0 0;
	clear: both;
}

p.tab a{
	margin-left: 6px;
}
/* Links and Thumbnails */

.album a {
	vertical-align:middle;
}

.album .thumbnail {
	height: 136px;
	line-height: 136px;
	width: 134px;
	vertical-align:middle;
	float: left;
	padding: 0px;
	margin: 10px 5px;
	display:inline;
	text-align:center;
}

.album .thumbnail a img {
	background-color: #FFF;
	padding: 16px;		/* 16px x 2 = 32px */
	border: 1px solid #DDD;	/* 1px x 2 = 2px = 34px */
	vertical-align: middle;
}

.gallery .thumbnail a img {
	border: 1px solid #DDD;
	background-color: #FFF;
	padding: 16px;
	margin: 0px auto;
}

a:hover img.sgThumbnailAlbum, a:hover img.sgThumbGallery {
	border: 1px solid #BBB;
}

.preview a {
	border: none;
}

.preview a img {
	border: 1px solid #CCC;
	color: #CCC;
	margin: 0 4px 0 4px;
	padding: 2px;
}

img.sgThumbnailPreviewCurrent {
	opacity: .6;
}

.preview a:hover img, .preview a:hover img.sgThumbnailPreviewCurrent{
	border: 1px solid #29A9FF;
	opacity: 1;
}

/* Details */

dl {
	font-size: 11px;
	/*line-height: 16px;*/
	color: #999;
	/*margin: 12px 64px 24px 64px;*/
	padding: 0;
	text-align: center;
}

dt {
	display: inline;
	/*margin: 0 4px 0 0;*/
	padding: 0;
	color: #666;
	
}

dd {
	display: inline;
	margin: 0;
	padding: 0;
}

/* Forms */

#options form{
	border: none;
	margin: 0 0 0 12px;
	padding: 0 12px 0 0;
	font-size: 10px;
	display: inline;
}



/* IE Hacks */

.album, #content, h3, .gallery p {
}

p.tab {
	position: relative;
}

body {
	text-align: center;
}

#container {
	text-align: left;
}


.preview a:hover img, a:hover img.sgThumbnailAlbum, a:hover img.sgThumbGallery  {
	filter: alpha(opacity=100);
}

img.sgThumbnailPreviewCurrent {
	filter: alpha(opacity=60);
}

#survey input[type="text"] {
  width:250px;
}
#cola #survey form {
 margin:0;
}
#survey textarea {
  width:250px;
	height:125px;
}

#builderheader {
	background: #FFFFFF url(images/builder_header.jpg) no-repeat center top;
}
#builderlogin {
	background:#1A4377;
	text-align:left;
	padding:10px;
}
#builderlogin p {
	color:#fff;
	font-size:12px;
}
#remodelerheader {
	background: #FFFFFF url(images/remodeler_header.jpg) no-repeat center top;
}
#marketheader {
	background: #FFFFFF url(images/market_header.jpg) no-repeat center top;
}






/*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Job Styles 
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
*/
.applyJob{
	font-size:13px;
	font-weight:bold;
	background: url(images/icon_document.gif) no-repeat left top;
	padding-left: 20px;
	line-height:20px;
}
#jobs {
  padding:5px;
	border-collapse:collapse;
}
#jobs th {
  border-bottom:1px solid #333;
}
#jobs td {
  text-align:center;
  border-bottom:1px solid #FFF;
}
.jobfield {
  width:125px;
	font-weight:bold;
	color: #08599B;
}
#jobapplicant, #jobapplicant table {
  border-collapse:collapse;
	
}
#jobapplicant {
  width:400px;
}
#jobapplicant td {
  border:1px solid white;
	padding:5px;
	vertical-align:top;
}
#jobapplicant div td {
  padding:0;
}
.jobTitles {
 font-family:"Trebuchet MS", Arial, sans-serif;
	color: #A6001E;
	font-weight:normal;
	font-size:18px;
	margin:5px 0;
}
#jobapplicant p {
	margin:10px 0;
}
#jobapplicant textarea {
  width:100%;
  height:80px;
}
#jobappheader {
  display:none;
}
/*
/////////////////////////////////////////
END CALENDAR STYLING
/////////////////////////////////////////
*/





/*
/////////////////////////////////////////
START CALENDAR STYLING
/////////////////////////////////////////
*/

#colCal h1 {
	margin-left: 15px;
}
#calTable {
	width: 100%;
	margin: 0px;
	padding: 0px;
	/* border-top: 1px solid #DFDFD1;
	border-left: 1px solid #dfdfd1; */
	background: #FFFFFF url(images/bg_calTable.gif) repeat-y left top;
}
#calTable td {
	width: 101px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 11px;
	border-right: 1px solid #DFDFD1;
	border-bottom: 1px solid #DFDFD1;
	text-align: left;
	vertical-align: top;
	/*background: #FFFFFF url(images/bg_calTable_td.gif) repeat-x left top;*/
	height: 110px;
}
#calTable .calDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: -1px;
	display: block;
	margin: 0px 0px 5px;
	padding: 3px 3px 0px;
	float: left;
	color: #666666;
	border-right: 1px solid #DFDFD1;
	border-bottom: 1px solid #DFDFD1;
}
#calTable .calEventTitle {
	clear: left;
	display: block;
	margin: 0px;
	padding: 0px 3px;
}

#calTable .calEventTitle a {
	text-decoration: none;
}
#calTable .calEventTitle a:hover {
	text-decoration: underline;
}
#calTable td.otherMonth {
	background: #F4F2EA;
}
#calTable td.otherMonthLeft{
	background: #F4F2EA url(images/bg_calTable_otherLeft.gif) repeat-y left top;
}
#calTable td.otherMonthRight{
	background: #F4F2EA url(images/bg_calTable_otherRight.gif) repeat-y right top;
}
#calTable td.otherMonth .calDate, #calTable td.otherMonthLeft .calDate, #calTable td.otherMonthRight .calDate {
	color: #999999;
}
#calTable td.today {
	background: #E6F3FF url(images/bg_calTable_td_today.gif) repeat-x left top;
}
#calTable td.today .calDate {
	font-size: 18px;
	font-weight: bold;
	color: #A6001E;
}
#calSearchWrap {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-bottom: 10px;
	padding-top: 3px;
}
#calNextPrev {
	float: left;
	color: #999999;
	font-size: 12px;
	padding-left: 15px;
}
#calSearch {
	float: right;
	width: 225px;
	margin-right: 10px;
}

#calSearchField {
	border-style: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	overflow: hidden;
	background: url(none);
	width: 125px;
	height: 19px;
	margin: 0px;
	padding: 2px;
}
#calSearchFieldBg {
	background: url(images/bg_calSearchField.gif) no-repeat left top;
	height: 19px;
	width: 156px;
	overflow: hidden;
	padding-left: 5px;
	padding-top: 1px;
	float: left;
}
#calSearchButton {
	background: url(images/bg_searchButton-cal.gif) no-repeat left top;
	height: 19px;
	width: 59px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	border-style: none;
	cursor:pointer;
	vertical-align: top;
}

#courseList h2 {
	font-size: 17px;
}
.courseResultsWrap {
}

.courseResultsWrap h2 {
	margin-bottom: 0px;
	line-height: normal;
}

.courseResultsWrap p.courseResultsDesc {
	margin-top: 0px;
	line-height: normal;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 10px;
}




#blank{

}
/*
/////////////////////////////////////////
END CALENDAR STYLING
/////////////////////////////////////////


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #cola h1, .sIFR-hasFlash #colCal h1{
	visibility: hidden;
	font-size:24px;
	/*letter-spacing:-5px;
	height:24px;
	line-height:24px;*/
	
}
.sIFR-hasFlash #cola h2, .sIFR-hasFlash #courseList h2 {
	visibility: hidden;
	font-size:20px;
	/*letter-spacing:-5px;	
	height:21px;
	line-height:20px;*/
}
.sIFR-hasFlash #cola h3 {
	visibility: hidden;
	font-size:17px;
	/*letter-spacing:-5px;	
	height:18px;
	line-height:17px;*/
}
.sIFR-hasFlash #cola h4 {
	visibility: hidden;
	font-size: 14px;
	/*letter-spacing:-5px;
	height:15px;
	line-height:14px;*/
}
