/* //////////////// Specific Pages /////////////////// */


/* //////////////// Universal & Layout /////////////////// */



body {
	margin:0px; 
	font-family : "Georgia",  "Times New Roman", "Times", Serif; 
	font-size:   11pt;
	line-height: 1.5em;
	background-color:#000000;
	letter-spacing: .02em;
	color:#26261F;
	}


p, ol, ul, td {
	margin-top:0px;padding-top:0px;
}

div, td{
	margin:0px ;
}

ol, ul {
	margin-top:0px;
	padding-top:5px;
	margin-bottom:0px;
	padding-bottom:5px;
}

p.comingSoon {
	text-align:right;
}

h1{
	color:#565250;
	font-family : "Lucida Grande",   Verdana, Sans-Serif; 
	font-size:   16pt;
	line-height: 18pt;
}

h2{
	font-family : "Lucida Grande",  "Lucida Sans Unicode",   Verdana, Sans-Serif; 
	color:#565250;
	font-size:   12pt;
	line-height: 18pt; font-weight:normal;
	margin-bottom:10px; margin-top:8px;
}

.h1style h2{
	font-size:   16pt;
	line-height: 18pt;
	font-weight:bold;
}

#contact_page h2{
	font-size:   16pt;
	line-height: 18pt;
	font-weight:bold;
	padding-top:10px;
}
h2 a:link{
	color:#565250;
	font-weight:normal;
}

h2 a:visited{
	color:#565250;
	font-weight:normal;
}

.clear{clear:both;height:0px;}
a { color: #4C8938; text-decoration:none; font-weight:bold;}
a:visited { color: #4C8938;  font-weight:bold;}
a:hover { color: #4B7AA9;  text-decoration:underline; }

a.clean {text-decoration: none; border:none;}
a.clean:hover {text-decoration: none; border:none;}
a.clean:visited { border:none;}

img.clean{
	border:0px;padding:0px;margin:0px;
}
img.arro{
	border:0px;padding:0px;margin:0px;padding-left:5px;
}

.imageReplacement{
	text-indent: -9000px;
}

#nav_home {
	position:absolute;
	top:424px;
	z-index:10;
	width:840px;
	height:38px;
	border-top:1px solid black;
	background-image:url("/images/sites/jac/page/nav/navBack.gif");
	background-repeat:no-repeat;
}

#nav_home a {
	display:block;
	position:absolute;
	text-indent: -9000px;
	height:38px;
	top:0px;
	font-size:1px;
	text-decoration:none;
	border:none;
	line-height:10px;
	text-decoration:none;
	font-weight:normal;
	background-repeat:no-repeat;
}

#nav_page {
	position:absolute;
	top:25px;
	z-index:10;
	width:840px;
	height:38px;
	border-top:1px solid black;
	background-image:url("/images/sites/jac/page/nav/navBack.gif");
	background-repeat:no-repeat;
}

#nav_page a {
	display:block;
	position:absolute;
	text-indent: -9000px;
	height:38px;
	top:0px;
	font-size:1px;
	text-decoration:none;
	border:none;
	line-height:10px;
	text-decoration:none;
	font-weight:normal;
	background-repeat:no-repeat;
}

#nav_jackson{
	width:140px;
	left:0px;
	background-image:url("/images/clear.gif");
	z-index:11;
	color:#F9C41A;
}

#nav_green{
	width:141px;
	left:139px;
	background-image:url("/images/clear.gif");
	z-index:12;
	color:#5CA543;
}

#nav_designBuild{
	width:142px;
	left:279px;
	background-image:url("/images/clear.gif");
	z-index:13;
	color:#4B7AA9;
}

#nav_work{
	width:141px;
	left:420px;
	background-image:url("/images/clear.gif");
	z-index:12;
	color:#825108;
}

#nav_contact{
	width:140px;
	left:560px;
	background-image:url("/images/clear.gif");
	z-index:14;
	color:#26261F;
}

#nav_resources{
	width:141px;
	left:699px;
	background-image:url("/images/clear.gif");
	z-index:15;
	color:#B5B7B7;
}

#homeLink{
	position:absolute;
	top:80px;
	width:240px;
	display:block;
	z-index:20;
	padding-left:28px;
	color:#ffffff;
	font-family : "Lucida Grande",  "Lucida Sans Unicode",   Verdana, Sans-Serif; 
	font-size:8pt;
	font-weight:normal;
	text-decoration:none;
}

#homeLink:hover{
	color:#f9e47a;
}

.shadowBox {
	width:840px;
	margin:25px auto; /* THIS is how you center for standard-compliant browsers */
	border: none;
}




.footerLinks{
	width:490px;
	padding:0px;
	padding-top:55px;
	padding-left:350px;
	background-color:#000000;
	background-image:url("/images/sites/jac/page/footerLinks.gif");
	background-repeat:no-repeat;
	margin:0px;
	padding-bottom:25px;
	border-top:1px solid black;
	color:#8C8E8E;
	font-weight:normal;
	font-size:10pt;
}

.footerLinks a:link{
	color:#8C8E8E;
	font-weight:bold;
	text-decoration:none;
}

.footerLinks a:hover{
	color:#999999;
	font-weight:bold;
	text-decoration:underline;
}

.footerLinks a:visited{
	color:#8C8E8E;
	font-weight:bold;
}

.footerLinks a.subtle:link{
	color:#8C8E8E;
	font-weight:normal;
	text-decoration:none;
}

.footerLinks a.subtle:hover{
	color:#999999;
	font-weight:normal;
	text-decoration:underline;
}

.footerLinks a.subtle:visited{
	color:#8C8E8E;
	font-weight:normal;
}



/* HOME */

.homeBody{
	border: 0px;
	margin:0px;
}

#homepageShadowbox{
	background:url("/images/sites/jac/page/homeBodyBack.gif") repeat-y;
}

#homeBannerBox{
	width:840px;
	height:433px;
	background-image:url("/images/sites/jac/page/homeBanner.jpg");
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	
}

#homeBodyTopBack{
	position:absolute;
	top:458px;
	width:840px;
	height:383px;
	background-image:url("/images/sites/jac/page/homeBodyTopBack.jpg");
	margin:0px;
	padding:0px;
	z-index:3;
}

#homeBodyTable{
	position:relative;
	top:0px;
	width:840px;
	z-index:4;
	border:none;
}

#homeBodyTable .testimonial{
	background-image:url("/images/sites/jac/page/homeQuotebarBack.jpg");
	background-repeat:no-repeat;
	padding-top:50px;
	padding-left:68px; padding-right:81px;
	width:313px;
	margin-left:-25px; margin-right:-25px;
	font-size:11pt;
}

#homeBodyTable .attribution{
	background-image:url("/images/sites/jac/page/homeQuotebarBottom.jpg");
	background-repeat:no-repeat;
	width:381px;
	height:46px;
	margin-left:-68px; margin-right:-81px;
	padding-right:81px;
	font-size:11pt;
	text-align:right;
}

#homeBodyTable .attribution h2{
	font-size:11pt;
	font-weight:normal;
	margin:0px;
	font-family : "Georgia",  "Times New Roman", "Times", Serif; 
	text-align:right;
}

#homeRight_QuoteBox{
    height:90px;font-size:12px;line-height:24px;padding-top:40px;
}
#homeRight_RenovationResources{
	display:block;
	font-size:1pt; color:#ffffff;
	background-image:url("/images/sites/jac/page/home-headline-Resources.gif");
	background-repeat:no-repeat;
	width:250px;
	height:19px;
	margin-top:60px;
	margin-bottom:34px;
}

#homeLeft_JacksonRemodeling{
	display:block;
	font-size:1pt; color:#ffffff;
	background-image:url("/images/sites/jac/page/home-headline-Jackson.gif");
	background-repeat:no-repeat;
	width:220px;
	height:22px;
	margin-top:38px;
	margin-bottom:28px;
}

#homeLeft_RecentWork{
	display:block;
	font-size:1pt; color:#ffffff;
	background-image:url("/images/sites/jac/page/home-headline-RecentWork.gif");
	background-repeat:no-repeat;
	width:220px;
	height:22px;
	margin-top:38px;
	margin-bottom:18px;
}

#homeLeft_ServiceArea{
	display:block;
	font-size:1pt; color:#ffffff;
	background-image:url("/images/sites/jac/page/home-headline-ServiceArea.gif");
	background-repeat:no-repeat;
	width:220px;
	height:22px;
	margin-top:38px;
	margin-bottom:18px;
}

.homeLeftColumn{
	text-align:left;
	vertical-align:top;
	width:412px;
	padding-left:25px; padding-right:25px;
	padding-bottom:18px;
	float:left;
}

.homeRightColumn{
	vertical-align:top;
	text-align:left;
	width:328px;
	padding-left:25px; padding-right:25px;
	float:right;
}





/* PAGES */

#pageShadowbox{
	background-color:#E1E3E3;
	background-image:url("/images/sites/jac/page/contentBack.gif");
	background-repeat:repeat-x;

	margin-top:219px;
}

#pageBannerBox{
	position:absolute;
	top:25px;
	width:840px;
	height:159px;
	padding:0px;
	padding-top:34px;
	overflow:hidden;
	background-repeat:no-repeat;
	margin:0px;
	z-index:1;
}


.pageLeftColumn{
	text-align:left;
	vertical-align:top;
	width:275px;
	background-image:url("/images/sites/jac/page/pageLeftBack.jpg");
	float:left;
}

.pageRightColumn{
	vertical-align:top;
	text-align:left;
	width:515px;
	padding-left:25px; padding-right:25px;
	padding-bottom:25px;
	float:right;
}


#pageSubnav{
	background-image:url("/images/sites/jac/page/pageLeftBackTop.jpg");
	padding-left:30px;padding-right:35px;
	background-repeat:no-repeat;
	width:210px;
}

#pageSubnav a{
	display:block;
	padding-bottom:10px;
}

#pageSubnav a.hover{
	display:block;
	color:#8E9090;
	text-decoration:none;
}

#pageSubnav a.visited{
	display:block;
	color:#8E9090;
}

#pageSubnav a.On{
	display:block;
	color:#8E9090;
	padding-bottom:10px;
}

#pageSubnav a.On:visited{
	display:block;
	color:#8E9090;
}

#pageSubnav a.On:hover{
	display:block;
	color:#8E9090;
	text-decoration:none;
}

#pageSubnavBottom{
	background-image:url("/images/sites/jac/page/pageLeftBackBottom.jpg");
	height:73px;
}

#pageBodyTable{
	position:relative;
	top:0px;
	width:840px;
	z-index:4;
	border:none;
}

img.subnavHeaderImage{
	padding-top:45px;
	padding-bottom:35px;
	padding-left:0px;
}

td.pageRightColumn h1{
	margin-top:40px;
}


#pageBodyTable .testimonial{
	background-image:url("/images/sites/jac/page/pageLeftTestimonialBack.jpg");
	background-repeat:no-repeat;
	padding-top:35px;
	padding-left:50px; padding-right:60px;
	font-size:11pt;
	width:165px;
}

#pageBodyTable .attribution{
	padding-top:10px;
	font-size:11pt;
	text-align:right;
	font-weight:normal;
	font-family : "Georgia",  "Times New Roman", "Times", Serif; 
}

#pageBodyTable .attribution h2{
	margin:0px;
	font-size:11pt;
	text-align:right;
	font-weight:normal;
	font-family : "Georgia",  "Times New Roman", "Times", Serif; 
}


/* The Jackson Way */

.theJacksonWayBody{
	background:url("/images/sites/jac/page/homeBodyBack.gif") repeat-y;
}

#theJacksonWayTable{
	width:840px;
	border:none;
}

td.jacksonLeftColumn{
	text-align:left;
	vertical-align:top;
	width:412px;
	padding-left:25px; padding-right:25px;
	padding-top:18px;
	padding-bottom:18px;
}

td.jacksonRightColumn{
	vertical-align:top;
	text-align:left;
	width:328px;
	padding-left:25px; padding-right:25px;
}

td.jacksonLeftColumn h1{
	margin-top:0px;
}
#theJacksonWayTable .testimonial{
	background-image:url("/images/sites/jac/page/jacksonTestimonialBack.jpg");
	background-repeat:no-repeat;
	margin-left:-25px; margin-right:-25px;
	padding-left:55px; padding-right:50px;
	padding-top:22px;padding-bottom:0px;
	font-size:11pt;
	border:none;
}

#theJacksonWayTable .attribution{
	background-image:url("/images/sites/jac/page/jacksonTestimonialBtm.jpg");
	background-repeat:no-repeat;
	height:73px;
	margin-left:-55px; margin-right:-50px;
	padding-left:55px; padding-right:50px;
	padding-top:0px;padding-bottom:0px;
	font-size:11pt;
	line-height:33pt;
	border:none;
	text-align:right;
}

#theJacksonWayTable .attribution h2{
	margin:0px;
	font-size:11pt;
	text-align:right;
	font-weight:normal;
	font-family : "Georgia",  "Times New Roman", "Times", Serif; 
}




/* GALLERY */

a.gallery_slideshow_link:link{
	display:block;
	text-decoration:none;
	width:66px;height:54px;
	background-image:url("/images/sites/jac/page/slideshowButton_off.gif");
	background-repeat:no-repeat;
}

a.gallery_slideshow_link:visited{
	display:block;
	width:66px;height:54px;
	background-image:url("/images/sites/jac/page/slideshowButton_off.gif");
	background-repeat:no-repeat;
}

a.gallery_slideshow_link:hover{
	display:block;
	text-decoration:none;
	width:66px;height:54px;
	background-image:url("/images/sites/jac/page/slideshowButton_on.gif");
	background-repeat:no-repeat;
}

div.gallery_slideshow_link{
	display:block;
	text-decoration:none;
	width:66px;height:54px;
	background-image:url("/images/sites/jac/page/slideshowButton_off.gif");
	background-repeat:no-repeat;
	margin:0px;padding:0px;float:right;
	margin-top:20px;
}


.gallery_title_text{
	position:absolute;
	top:0px;
	height:30px;
	width:295px;
	z-index:15;
	color:#ffffff;
	font-weight:bold;
	line-height:30px;
	padding:0px;
	padding-left:5px;
}

.gallery_title_overlay{
	position:absolute;
	top:0px;
	height:30px;
	width:300px;
	padding:0px;
	z-index:13;
	background-color:#000000;
	opacity:.50;
	filter:alpha(opacity=50);
}

.gallery_image_placer{
	position:relative;
	top:0px;
	z-index:10;
}

div.gallery_image_enlarge_button{
	position:relative;
	top:-8px;
	display:block;
	text-decoration:none;
	width:46px;height:16px;
	background-image:url("/images/sites/jac/page/enlarge_off.gif");
	background-repeat:no-repeat;
	z-index:16;
	float:right;
	font-size:1px;
	background-repeat:no-repeat;
}
a.gallery_image_enlarge_button{
	display:block;
	width:46px;height:16px;
	text-decoration:none;
	background-image:url("/images/sites/jac/page/enlarge_off.gif");
	font-size:1px;
	background-repeat:no-repeat;
	padding:0px;margin:0px;
}

td.gallery_preview {
	width:300px;
	vertical-align:top;
	text-align:left;
	position:relative;
	margin-bottom:-30px;
}

td.gallery_text {
	width:190px;
	padding-left:10px;
	padding-top:0px;
	vertical-align:top;
	text-align:left;
	position:relative;
}




/* //////////////// Required for CMS /////////////////// */





a.collectionLinkTitle:link { font-weight:bold; text-decoration:none;}
a.collectionLinkTitle:visited { font-weight:bold; }
a.collectionLinkTitle:hover {  font-weight:bold; text-decoration:underline;}

.textdiv { clear:left;}
.admin_textdiv { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}

.textdiv_title { clear:left;}
.textdiv_blogDate { clear:left; color:#999999; font-size:10px;padding-bottom:8px;}
.textdiv_prose { }
.textdiv_author { clear:left;}
.textdiv_teaser { }
.textdiv_leadin { clear:left;}
.textdiv_teaserlink { clear:left;}
.textdiv_messages { clear:left; margin-top:15px; margin-left:10px;}
.textdiv_messages_link { clear:left; padding-bottom:20px;}
.textdiv_messageHeader { clear:left; font-weight:bold; color:#7F6953;}

.admin_textdiv_title { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}
.admin_textdiv_prose { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}
.admin_textdiv_author { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}
.admin_textdiv_teaser { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}
.admin_textdiv_leadin { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}
.admin_textdiv_teaserlink { clear:left; border:1px dotted #bbbbbb; margin:3px; padding:3px;}


.admin_textdiv_feature_title { width:300px;  border:1px dotted #bbbbbb; margin:3px; padding:3px;font-weight:bold;margin-top:-8px;}
.admin_textdiv_feature_caption { width:300px;  border:1px dotted #bbbbbb; margin:3px; padding:3px;color:#555555;padding-bottom:15px;}
.admin_content_image_title {  width:230px; border:1px dotted #bbbbbb; margin:3px; padding:3px;font-weight:bold;margin-top:-8px;}
.admin_content_image_caption { width:230px; border:1px dotted #bbbbbb; margin:3px; padding:3px;color:#555555;padding-bottom:15px;}

.content_image_title{  width:230px; padding:3px; padding-top:8px; font-size:0.9em; font-weight:bold;margin-top:-8px;}
.content_image_title a:link{
	color:#26261F;
}
.content_image_title a:visited{
	color:#26261F;
}


.content_image_caption{ width:230px;  padding:3px; font-size:0.9em; color:#555555;padding-bottom:15px;}
td.gallery_text .content_image_caption{padding-top:0px; margin-top:0px;}
td.gallery_text p {padding-top:0px; margin-top:0px;}
td.gallery_text .content_image_title{padding:0px;margin:0px;line-height:30px;margin-top:0px;}
.feature_title { width:300px; padding:3px; padding-top:8px; font-size:0.9em; font-weight:bold; margin-top:-8px;}
.feature_caption { width:300px; padding:3px; font-size:0.9em; color:#555555; padding-bottom:15px;}







.formSlick {font-size:13px; margin:4px; border-width:1px; border-style:solid; border-color:#dedede; color:#000000; background:url("/images/page/formBack.gif"); width:200px;}

.formButtonSlick { font-size:12pt;  padding:4px; margin:4px; border-width:1px; border-style:solid; border-color:#555555; color:#ededed; background-color:#999999; font-weight:bold;}

.save_button {font-size:8pt;  padding:4px; margin:4px; border-width:1px; border-style:solid; border-color:#555555; color:#ededed;  font-weight:bold;}

input {font-size:10pt;  padding:4px; margin:4px; border-width:1px; border-style:solid; border-color:#ededed; color:#ededed; background-color:#999999; }
textarea { font-size:12pt;  padding:4px; margin:4px; border-width:1px; border-style:solid; border-color:#ededed; color:#ededed; background-color:#999999; }

img.feature_image {	border:1px solid #ffffff;margin-bottom:10px;}
img.sidebar_image {border:1px solid #ffffff;}
img.home_image {border:1px solid #ffffff;}

a.feature_image_link:link {border:0px;}
a.feature_image_link:visited {border:0px;}
a.feature_image_link:hover {border:0px;}

a.sidebar_image_link:link {border:0px;}
a.sidebar_image_link:visited {border:0px;}
a.sidebar_image_link:hover {border:0px;}

a.home_image_link:link {border:0px;}
a.home_image_link:visited {border:0px;}
a.home_image_link:hover {border:0px;}


#contactForm input.formSlick{width:400px;border:1px solid #888;margin-bottom:10px;}
#contactForm textarea{width:400px;border:1px solid #888;margin-bottom:10px;}
#contactForm select{width:200px;border:1px solid #888;background-color:#fff;}
#contactForm input#contact_send {width:150px;border:1px solid #62a84a;background-color:#62a84a;margin:10px auto;display:block;}
#contactForm p {margin-bottom:0px}

#facebookfooter{float:right;width:81%}


.home_recent_work_image_holder {
	float:right;padding-bottom:10px;padding-left:12px;padding-top:7px;
}
div.homepage_rightbar_image_holder{
	float:right;padding-bottom:10px;padding-left:12px;padding-top:7px;clear:right;
}
a.footer_seismic_link{color:#f9c41a;}
div.image_floater_bar{
	float:right;padding-bottom:10px;padding-left:12px;padding-top:7px;width:300px;
}
div.image_floater_bar img{max-width:100%;}
#pageSubnav a span{display:none;}