/* --------------------------------------------------------------------------------------------------
	Title:		Rigsby Companies CSS Document
			
	Author:		PMT Advertising
	Artist:		Louis R. Stephens
	Date:			October 29, 2007
------------------------------------------------------------------------------------------------------ */

* { margin: 0; padding: 0; }

body {
	font-family: "Palatino", Times, serif, Arial, Helvetica, sans-serif;
	color: #cdcdcd;
	margin: 0;
	padding: 0;
	font-size: 1em;
	text-align: center;
	line-height: 140%;
	background-color: #150800;
	background-image: url('../images/bodyBkg.gif'); background-repeat: repeat-x; background-position: top left;
}

div.clearer { height: 0; line-height: 0px; clear: both; }
.print { display: none; }

/*  ---------------------------------------------------------------------------
	=Framing
------------------------------------------------------------------------------- */

div.frame {  }

/*  ---------------------------------------------------------------------------
	=Global Layout
------------------------------------------------------------------------------- */

h1 { font-size: 185%; padding-bottom: 15px; }

p { padding: 12px 12px 0 12px; }
blockquote { float: right; width: 45%; font-family: "Palatino", Times, serif; font-style: italic; color: #c5cbb1; text-align: right; padding: 8px 17px; }

.finePrint { font-size: 80%; }

a  { color: #ffffcc; text-decoration: none; }
a:hover { color: #fff; }

/* ---------- */

div#constraint { width: 900px; margin: 0px auto; text-align: center; }

div.siteArea {  }

div.content {
	padding: 15px;
	text-align: left;
	border: 2px solid #505345;
	background-color: #333a19;
	background-image: url('../images/contentBackground.gif'); background-repeat: repeat-y; background-position: top left;
}

div.fullColumn, div.twoColumn, div.threeColumn, div.fourColumn { width: 100%; padding-bottom: 15px; }

div.featureArea {  }
div#featureSlideshow { width: 850px; height: 459px; background-color: #b4bcAf; }

div.entry {  }
div.section {  }
div.banner {  }
div.container {  }
div.box {  }

/*	=TWO COLUMN
---------------------------------------------------------------- */

div.twoColumn {  }
div.twoColumn div.main { float: right; width: 73%; }

div.twoColumn div.column { float: left; width: 49%; }
div.twoColumn div.last { float: right; }

/*	=THREE COLUMN
---------------------------------------------------------------- */

div.threeColumn { background-color: #999; }
div.threeColumn div.main { float: left; width: 49.99%; }

div.threeColumn div.column { float: left; width: 33%; }
div.threeColumn div.last { float: right; }

/*	=FOUR COLUMN
---------------------------------------------------------------- */

div.fourColumn { background-color: #ccc; }
div.fourColumn div.column { float: left; width: 223px; }
div.fourColumn div.last { float: right; }

/*  =side & sideAlt
---------------------------------------------------------------- */

div.side { float: left; width: 24.99% }
div.sideAlt { float: right; width: 24.99% }

div.side h1, div.sideAlt h1 { font-size: 120%; margin-top: 20px; padding: 6px; text-align: center; border: 1px solid #c9c9c9; background-color: #3e0202; }
div.side div.linkBox { list-style-type: none; font-size: 80%; margin-top: 20px; border: 2px solid #505345; background-color: #373e21; }
div.side div.linkBox h2 { font-size: 130%; padding: 6px; margin-bottom: 8px; background-color: #23290e; }
div.side div.linkBox a { display: block; padding-left: 7px; padding-right: 5px; padding-bottom: 15px; }

/*	=Header
---------------------------------------------------------------- */

div#header { margin-bottom: 5px; border: 2px solid #492a2a; }

/*	=Navigation
---------------------------------------------------------------- */

div#navigation {
	height: 40px;
	margin-bottom: 5px;
	border-top: none;
	border: 2px solid #492a2a;
	background-image: url('../images/navBkg.gif'); background-repeat: repeat-x; background-position: bottom left;
}

div#navigation a { color: #c9c9c9; }
div#navigation a:hover { color: #b98745; }

div#navigation ul#nav { float: left; padding-left: 15px; }
div#navigation ul { text-align: center; list-style-type: none; }
div#navigation ul li.drop { position: relative; }
div#navigation ul li { /*display: inline;*/ float: left; margin-right: 6px; padding-right: 6px; padding-top: 5px; }
div#navigation ul li.last { margin-right: 0; padding-right: 0; border-right: none; background-image: none; }

div#navigation ul#nav { margin-bottom: -5px; }

div#navigation ul li a { line-height: 35px; }
div#navigation ul li.navSeperator img {  }

/*	=Pop out subnav
--------------------------------------- */

div#navigation li ul {
	position: absolute;
	top: 35px;
	left: -10px;
	z-index: 100;
	background-color: #410505;
	display: none;
}

div#navigation li ul li a {
	width: 210px;
	display: block;
	text-align: left;
	line-height: 28px;
	padding-left: 8px;
	text-decoration: none;
	border-bottom: 1px solid #492a2a;
}
div#navigation ul li.t-about ul li a, 
div#navigation ul li.t-leasing ul li a { width: 120px; }
div#navigation ul li.t-portfolio ul li a { width: 90px; }

div#navigation li ul { padding-left: 0; }
div#navigation li ul li { z-index: 100; padding: 0; margin: 0; clear: both; }
div#navigation li:hover ul, div#navigation li.over ul { display: block; border: 1px solid #492a2a; }
div#navigation ul li ul li a:hover, div#navigation ul li ul li a.over { background-color: #4e0d0d; }

/* Fix IE. Hide from IE Mac \*/
* html div#navigation ul li { float: left; height: 1%; }
* html div#navigation ul li a { height: 1%; }

/*  textNav page indicators
--------------------------------------- */

body#index li.t-home a, 

body#about li.t-about a, 
body#pledge li.t-about a.t-about, 
body#pledge li.t-pledge a, 
body#testimonials li.t-about a.t-about, 
body#testimonials li.t-testimonials a, 

body#signature li.t-signature a, 
body#steepleRun li.t-signature a.t-signature, 
body#steepleRunPricing li.t-signature a.t-signature, 
body#steepleRun li.t-steepleRun a, 
body#steepleRunNewLenox li.t-signature a.t-signature, 
body#steepleRunPricing li.t-steepleRun a, 
body#steepleRunNewLenox li.t-steepleRun a, 

body#wexfordPark li.t-signature a.t-signature, 
body#wexfordPark li.t-wexfordPark a, 
body#wexfordParkMokena li.t-signature a.t-signature, 
body#wexfordParkMokena li.t-wexfordPark a, 

body#leasing li.t-leasing a.t-leasing, 
body#leasing div#footer li.t-leasing a, 
body#models li.t-leasing a.t-leasing, 
body#models div#footer li.t-mokena a, 
body#mokenaLeasing li.t-leasing a.t-leasing, 
body#modelSangmeister li.t-leasing a.t-leasing, 
body#mokenaLeasing div#footer li.t-mokena a, 
body#modelSangmeister div#footer li.t-frankfort a, 

body#rental li.t-rental a, 
body#calendar li.t-rental a, 
body#buildingPartners li.t-buildingPartners a, 

body#portfolio li.t-portfolio a, 
body#exteriors li.t-portfolio a.t-portfolio, 
body#exteriors li.t-exteriors a, 
body#interiors li.t-portfolio a.t-portfolio, 
body#interiors li.t-interiors a, 

body#contact li.t-contact a { color: #fff; font-weight: bold; text-transform: uppercase; }

/*	=Subnav
---------------------------------------------------------------- */

div.side ul#subNav { list-style-type: none; padding-bottom: 40px; border: 2px solid #505345; background-color: #23290e; }
div.side ul#subNav li { display: block; line-height: 23px; border-bottom: 1px solid #505345; }
div.side ul#subNav li a { color: #ffffcc; padding: 10px; display: block; }
div.side ul#subNav li a:hover { color: #fff; background-color: #292f14; }
div.side ul#subNav li:hover { background-color: #292f14; }

/*	=Footer
---------------------------------------------------------------- */

div#footer {
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	line-height: 25px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 2px solid #492a2a;
	background-image: url('../images/navBkg.gif'); background-repeat: repeat-x; background-position: bottom left;
}

div#footer ul { list-style-type: none; font-size: 70%; text-align: center; }
div#footer ul li { display: inline; padding-right: 12px; }
div#footer ul li a { color: #ffffcc; }
div#footer ul li a:hover { color: #fff; }

span.pmtfooter { font-family: Tahoma, Verdana, Helvetica, sans-serif; font-size: 70%; }
span.pmtfooter a { color: #ffffcc; }
span.pmtfooter a:hover { color: #fff; }

/*  ---------------------------------------------------------------------------
	=Portal
------------------------------------------------------------------------------- */

body#portal div#constraint { width: 1022px; }
body#portal div.content { width: 866px; margin: 0 auto; background-image: url('../images/contentGradient.gif'); background-repeat: no-repeat; background-position: top left; }
body#portal div.fullColumn { padding-bottom: 5px; }
body#portal div.content { padding-top: 0; }

body#portal div.portalBottomImage {
	width: 900px;
	height: 145px;
	margin: 0 auto;
	background-image: url('../images/portal-bottom.png'); background-repeat: no-repeat; background-position: top left;
}
body#portal div.portalTopImage {
	width: 1022px;
	height: 358px;
	margin: 0 auto;
	background-image: url('../images/portal-top.png'); background-repeat: no-repeat; background-position: top left;
}
body#portal div.content { border-top: none; }

body#portal div.entity { float: left; margin-right: 20px; }
body#portal div.fullColumn div.last { margin-right: 0; }
body#portal div.entityTop, body#portal div.entityTopAlt {
	width: 275px;
	height: 34px;
	background-image: url('../images/portal-entityBoxTopBkg.gif'); background-repeat: no-repeat; background-position: top left;
}
body#portal div.entityTopAlt { background-image: url('../images/portal-entityBoxTopBkg_alt.gif'); }

body#portal div.entityMiddle, body#portal div.entityMiddleAlt {
	padding: 0 15px 0 28px;
	background-image: url('../images/portal-entityBoxMiddleBkg.gif'); background-repeat: repeat-y; background-position: top left;
}
body#portal div.entityMiddleAlt { background-image: url('../images/portal-entityBoxMiddleBkg_alt.gif'); }
body#portal div.entityMiddle img, body#portal div.entityMiddleAlt img { border: none; }

body#portal div.entityBottom, body#portal div.entityBottomAlt {
	width: 275px;
	height: 34px;
	background-image: url('../images/portal-entityBoxBottomBkg.gif'); background-repeat: no-repeat; background-position: top left;
}
body#portal div.entityBottomAlt { background-image: url('../images/portal-entityBoxBottomBkg_alt.gif'); }

body#portal div.general_contact_main .title, 
body#portal div.general_contact_main .address, 
body#portal div.general_contact_main .fax, 
body#portal div.general_contact_main .email, 
body#portal div.general_contact_main h2.phone1 span
{ display: none; }
body#portal div.general_contact_main h2.phone1 {  }
body#portal div.general_contact_main p.phone1 { font-size: 140%; color: #fff; }
body#portal div.phone { float: left; padding: 202px 0 0 101px; text-align: left; }

body#portal p { font-size: 12px; line-height: 19px; }

/*  ---------------------------------------------------------------------------
	=Index
------------------------------------------------------------------------------- */

body#index div.content { background-image: url('../images/contentGradient.gif'); background-repeat: no-repeat; background-position: top left; }

body#index div.fullColumn { text-align: center; padding-bottom: 0; }

body#index div#featureSlideshow { padding-bottom: 3px; }
body#index div.content { padding-bottom: 3px; }

body#index div.general_contact_main .title, 
body#index div.general_contact_main .address, 
body#index div.general_contact_main .fax, 
body#index div.general_contact_main .email 
{ display: none; }
body#index div.general_contact_main h2.phone1 { display: inline; font-size: 100%; }
body#index div.general_contact_main p.phone1 { display: inline; padding-left: 3px; }

body#index div.phone { float: left; width: 45%; margin: 8px 0 0 0; text-align: left; }
* html body#index div.phone { margin-left:12px; }

/*  ---------------------------------------------------------------------------
	=Our Pledge
------------------------------------------------------------------------------- */

body#pledge h1 { text-align: center; }

/*  ---------------------------------------------------------------------------
	=Testimonials
------------------------------------------------------------------------------- */

body#testimonials h1 { text-align: center; }

/*  ---------------------------------------------------------------------------
	=Steeple Run
------------------------------------------------------------------------------- */



/*  ---------------------------------------------------------------------------
	=Steeple Run Pricing
------------------------------------------------------------------------------- */

body#steepleRunPricing div.general_contact_main h2 { font-size: 120%; }

body#steepleRunPricing div.map p.download { margin-bottom: 30px; }

div.chartKey ul { list-style-type: none; font-size: 90%; padding: 10px; border: 2px solid #505345; border-top: none; background-color: #373e21; }

body#steepleRunPricing div.general_contact_main h2, 
body#steepleRunPricing div.general_contact_main p  { display: inline; }

body#steepleRunPricing div.general_contact_main h1.title, 
body#steepleRunPricing p.map_viewer_print, 
body#steepleRunPricing div.map p.image, 
body#steepleRunPricing div.map h2 { display: none; }

body#steepleRunPricing div.main { text-align: center; }

body#steepleRunPricing div.header div p { padding: 6px; background-color: #3e0202; }
body#steepleRunPricing div.alternate div p { background-color: #23290e; }

/* ----------- Lot List ------------- */

div.lotsbydevelopment { float: right; width: 100%; font-size: 80%; border-bottom: 1px solid #c9c9c9; }
div.lotsbydevelopment .entry div p { padding: 0; height: 25px; line-height: 25px; border-left: 1px solid #c9c9c9; background-color: #373e21; }
div.lotsbydevelopment .header { font-size: 150%; font-weight: bold; }

div.lotsbydevelopment .lotname,
div.lotsbydevelopment .price,
div.lotsbydevelopment .acreage,
div.lotsbydevelopment .description { float: left; width: 156px; border-right: 1px solid #c9c9c9; border-top: 1px solid #c9c9c9; }

/*  ---------------------------------------------------------------------------
	=Steeple Run Village
------------------------------------------------------------------------------- */

body#steepleRunNewLenox div.main { text-align: center; }


/*  ---------------------------------------------------------------------------
	=Siteplan / Floorplan
------------------------------------------------------------------------------- */

body#steepleRunSitePlan div#constraint, 
body#wexfordFloorplan div#constraint { width: 650px; margin-top: 20px; }

body#steepleRunSitePlan div.fullColumn, 
body#wexfordFloorplan div.fullColumn { text-align: center; }

body#steepleRunSitePlan div.general_contact_main h1.title, 
body#steepleRunSitePlan p.map_viewer_print, 
body#steepleRunSitePlan div.map p.image, 
body#steepleRunSitePlan div.map h2, 

body#wexfordFloorplan div.general_contact_main h1.title, 
body#wexfordFloorplan p.map_viewer_print, 
body#wexfordFloorplan div.map p.image, 
body#wexfordFloorplan h2 { display: none; }

/*  ---------------------------------------------------------------------------
	=Wexford Park
------------------------------------------------------------------------------- */

body#wexfordParkMokena div.main { text-align: center; }

/*  ---------------------------------------------------------------------------
	=Leasing
------------------------------------------------------------------------------- */

body#mokenaLeasing div.leasingTitle h2, 
body#frankfortLeasing div.leasingTitle h2 { font-size: 200%; margin-top: 8px; margin-bottom: 30px; text-align: center; }
body#mokenaLeasing div.entry h2, 
body#frankfortLeasing div.entry h2 { text-align: left; }

body#mokenaLeasing div.entry, 
body#frankfortLeasing div.entry { float: left; width: 245px; height: 150px; margin-right: 20px; padding: 10px 10px 5px 10px; margin-bottom: 15px; }
body#mokenaLeasing div.entry h1, 
body#frankfortLeasing div.entry h1 { font-size: 160%; line-height: 120%; }
body#mokenaLeasing div.entry div.split_a h2, 
body#frankfortLeasing div.entry div.split_a h2 { font-size: 120%; margin-bottom: 0; }
body#mokenaLeasing div.entry img, 
body#frankfortLeasing div.entry img { width: 130px; border: 2px solid #23290e; }
body#mokenaLeasing div.entry img:hover, 
body#frankfortLeasing div.entry img:hover { border: 2px solid #505345; }
body#mokenaLeasing div.split_a div.picture, 
body#frankfortLeasing div.split_a div.picture { float: left; margin-right: 15px; clear: both; }
body#mokenaLeasing div.split_b, body#models div.split_b description, 
body#frankfortLeasing div.split_b, body#models div.split_b description { display: none; }

/*  ---------------------------------------------------------------------------
	=Models
------------------------------------------------------------------------------- */

div.slideshow_print { display: none; }
h1.modelsTitle { text-align: center; }
body#models div.main, 
body#modelSangmeister div.main { text-align: center; margin-bottom: 30px; }
body#models div.developments ul, 
body#modelSangmeister div.developments ul { list-style-type: none; }
body#models div.linkBox, 
body#modelSangmeister div.linkBox { padding-bottom: 20px; }

body#models div.side div.linkBox, 
body#modelSangmeister div.side div.linkBox { font-size: 90%; margin-top: 0; }
body#models div.detail div.developments, 
body#modelSangmeister div.detail div.developments { display: none; }

body#models div.detail div.slideshow, 
body#modelSangmeister div.detail div.slideshow { margin-bottom: 50px; }
body#models div.detail div.slideshow h2, 
body#modelSangmeister div.detail div.slideshow h2 { display: none; }

body#models div.squareFootage h2 { display: none; }

/*  ---------------------------------------------------------------------------
	=Building Partners
------------------------------------------------------------------------------- */

h1.buildingPartnersTitle { text-align: center; margin: 15px 0; }

div.vendors_vendor div.entry { float: left; width: 230px; height: 130px; padding: 15px; margin: 10px; text-align: center; }
body#buildingPartners div.contentContainer a.picture { background-color: transparent; }
div.vendors_vendor div.entry img { border: 2px solid #23290e; }
div.vendors_vendor div.entry img:hover { border: 2px solid #505345; }
body#buildingPartners div.entry h1 { font-size: 100%; }
body#buildingPartners div.group { clear: left; }
body#buildingPartners div.group h2 { padding: 5px; border-bottom: 1px solid #505345; border-top: 1px solid #505345; background-color: #23290e; }

/*  ---------------------------------------------------------------------------
	=Rental / Portfolio / Interiors / Exteriors
------------------------------------------------------------------------------- */

body#rental div.general_portfolio_menu, body#exteriors div.general_portfolio_menu, body#interiors div.general_portfolio_menu { display: none; }

/* Block below is for the phone number on the rental page. */
body#rental div.general_contact_main .title, 
body#rental div.general_contact_main .address, 
body#rental div.general_contact_main .fax, 
body#rental div.general_contact_main .email, 
body#rental div.general_contact_main h2.phone1
{ display: none; }

div.detail div.slideshow img { border: 2px solid #23290e; }

body.portfolio div.description { padding-bottom: 20px; }
body.portfolio h2 { display: none; }
body.portfolio p { padding: 0; }
body.portfolio div.pictures p { float: left; padding: 0 3px 3px 0; }
body.portfolio div.pictures p img { border: 2px solid #23290e; }
body.portfolio div.pictures p img:hover { border: 2px solid #505345; }

body.portfolio div.fullColumn { text-align: center; }
body.portfolio div.fullColumn div.detail h1 { margin-top: 5px; }

body#rental div#fortMyersContent { text-align: left; }

body#rental div.pictures { margin-bottom: 15px; }

body#rental ul.amenities { text-align: left; float: left; width: 32%; }
body#rental ul.amenities li { margin-left: 15px; }

/*  ---------------------------------------------------------------------------
	=Slideshow
------------------------------------------------------------------------------- */

div.slideshow img { height: 215px; }

.slideshow_controls { width: 285px; margin: 20px auto 10px auto; }
.slideshow_controls img { border: 0; }
.slideshow_controls a { float: left; display: block; }

#ss_prev, 
#ss_next, 
#ss_stop, 
#ss_start {
	float: left;
	width: 84px;
	height: 53px;
	margin-right: 2px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('../images/ssPrevious.gif');
}

#ss_next { background-image: url('../images/ssNext.gif'); }
#ss_stop { width: 54px; background-image: url('../images/ssStop.gif'); }
#ss_start { width: 53px; background-image: url('../images/ssPlay.gif'); }
div.slideshow h2 { padding-top: 0; padding-left: 0; background-image: none; display: none; }

/*	=Pictures
---------------------------------------------------------------- */

div.pictures { padding-top: 30px; }
div.pictures p a { display: none; }
div.pictures p img { width: 71px; height: 56px; }
div.pictures p { height: 66px; }

/*  ---------------------------------------------------------------------------
	=Calendar
------------------------------------------------------------------------------- */

body#calendar div.fullColumn { text-align: center; }
body#calendar div.year { margin: 20px 0 15px 0; }
body#calendar div.year a { font-size: 125%; font-weight: bold; margin: 0 15px 0 15px; }
body#calendar div.year a:hover { text-decoration: underline; }
body#calendar .calendar { float: left; width: 31%; height: 250px; margin: 10px; font-size: 90%; }
body#calendar table { border: 1px solid #FFFFFF; border-collapse: collapse; }
body#calendar table tr, table td { border: 1px solid #FFFFFF; border-collapse: collapse; }
body#calendar .sold { color: #333; font-weight: bold; background-color: #b98745; }
body#calendar span.sold { padding: 3px; }
body#calendar table td { padding: 3px; }
body#calendar td.calMonth { background-color: #23290e; font-size: 120%; font-weight: bold; }
body#calendar div#calendarKey { margin: 15px 0; }

* html body#calendar .calendar { width: 30%; }

/*  ---------------------------------------------------------------------------
	=Contact
------------------------------------------------------------------------------- */

body#contact div.side { width: 340px; }
body#contact div.main { width: 500px; }
body#contact div.linkBox { margin-top: 0; }
body#contact div.linkBox div.entry { padding-bottom: 12px; }
body#contact div.linkBox h1.title { font-size: 130%; padding-left: 10px; text-align: left; margin-top: 0; margin-bottom: 12px; }
body#contact div.linkBox h1 { border: none; background-color: #23290e; }
body#contact div.linkBox h2 { font-size: 110%; background-color: transparent; padding: 0; padding-left: 10px; }

body#contact div.linkBox div.address { float: left; width: 100%; padding-bottom: 20px; }
body#contact div.linkBox div.address p { padding: 0 12px; }

body#contact div.linkBox div.phone1, 
body#contact div.linkBox div.phone2, 
body#contact div.linkBox div.fax, 
body#contact div.linkBox div.email { width: 100%; float: left; margin-bottom: 12px; }

body#contact div.linkBox div.phone1 h2, body#contact div.linkBox div.phone1 p, 
body#contact div.linkBox div.phone2 h2, body#contact div.linkBox div.phone2 p, 
body#contact div.linkBox div.fax h2, body#contact div.linkBox div.fax p, 
body#contact div.linkBox div.email h2, body#contact div.linkBox div.email p, body#contact div.linkBox div.email p a { display: inline; }

/*  ---------------------------------------------------------------------------
	=Pictbox
------------------------------------------------------------------------------- */

body#pictBox div#constraint { width: 750px; margin-top: 15px; }
body#pictBox div.pictbox { text-align: center; }
body#pictBox img { width: 580px; margin: 0 auto; border: 2px solid #23290e; }

/*  ---------------------------------------------------------------------------
	=Form
------------------------------------------------------------------------------- */

form { margin: 30px 0; }
form p { padding: 0 0 30px 0; }
.required { /*color: #ffb366;*/ color: #b98745; }
label { display: block; }
div.formBlock { float: left; margin-right: 22px; }
div.submitBlock { margin-top: 15px; }
