/* WINDOW DRESSING */
/* -------------------------------------------------------------------------------------------------------------- */
/* purple: #666699 */
/* brown: #887766 */
/* green: #79CABD */


html 				{ font-size:100%; }
body 				{ background:url(images/int_page_bg.jpg) top left repeat-x; background-color:#FFF; font-family:"Lucida Grande", "Trebuchet MS", Verdana; font-size:62.5%; }
#wrapper 			{ background: url(images/int_main_tile_v.jpg) top center repeat-y; }
#main				{ background: url(images/int_main_bg.jpg) center 144px no-repeat; }
#int_top 			{ background: url(images/int_header_bg.jpg) top center no-repeat; }
#footer 			{ background: url(images/int_page_footer.jpg) top center no-repeat; }
#footer #copyright	{ color:#546672; font-size:1.1em; height:36px; padding-top:.4em; background: url(images/bg_footer.jpg) top center no-repeat; }
#skip				{ visibility:hidden; }


h1, h2, h3, h4, h5, h6 { font-family:"Lucida Grande", "Trebuchet MS", Helvetica; font-weight:normal; }

/* basic contentpane styles */
#dnn_contentpane 		{ font-size:1.2em; color:#1A1918; line-height:1.5em; text-align:left; font-family:"Lucida Grande", "Trebuchet MS", Verdana; }
#dnn_contentpane h2 	{ font-weight:normal; letter-spacing:-1px; font-size:1.8em; padding-bottom:0; margin-bottom:.4em; line-height:1.4em; color:#666699; border-bottom:1px solid #666699; }
#dnn_contentpane h3 	{ font-size:1.2em; color:#48AE9E; }
a 						{ color:#666699; }
a:hover					{ color:#48AE9E; }
#dnn_contentpane p 		{ font-size:11px; margin-bottom:1.6em; font-size:12px; }
#dnn_contentpane ul		{ margin-bottom:18px; }
#dnn_contentpane ul li	{ font-size:11px !important; margin-left:30px; line-height:16px; margin-bottom:6px;  }
#dnn_contentpane .dropcap_img, #dnn_contentpane .portrait 
					{float:left; margin:5px 10px 3px 0; border:1px solid #666699;}
.Normal				{font-family:"Lucida Grande", "Trebuchet MS", Verdana; font-size:11px !important; }

/* header styles */
#header #logo 			{ width:168px; height:29px; margin:12px 0 0 0px; position:relative; left:-5px; text-indent:-200em; background: url(images/logo.gif) top left no-repeat; }
#header #headerimage	{ width:705px; height:0px; }
#header #navbar 		{ height:27px; background: url(images/bg_nav.gif) top left repeat-x; }
#header ul#main_nav 	{ display:block; list-style-type:none; }
#header ul#main_nav 	{ width:450px; }
#header ul#main_nav li  { float:left; font-size:1.2em; }

/* header tool styles */
#header ul#toolbar 				{ list-style-type:none; float:right; margin-right:2em;}
#header ul#toolbar li 			{ height:2.4em; width:5.2em; float:right; padding-top:.3em; margin-left:1em; }
#header ul#toolbar li#contact 	{ background: url(images/int_icon_email.jpg) top left no-repeat;}
#header ul#toolbar li#sitemap 	{ background: url(images/int_icon_faq.jpg) 2px 0 no-repeat;}
#header ul#toolbar li a 		{ color:#C1C1A4; margin-left:2.8em; text-transform:uppercase; text-decoration:none;}
#header ul#toolbar li a:hover 	{ text-decoration:underline; }

/* main nav styles */
#main_nav 						{ float:right; }
#main_nav li a 					{ border:0; padding:8px; }

/* pull quote styles */
#dnn_sidebar h3 						{ letter-spacing:-1px; color:#666699; font-size:1.6em; margin-bottom:2em; }

/* subnav styles */
#dnn_sidebar ul.subnav 					{ list-style-type:none; font-size:1.2em; background: url(images/bg_subnav.jpg) top left no-repeat; padding-top:1px; margin-bottom:2em; }
#dnn_sidebar ul.subnav li 				{ padding-left:1em; width:175px; }
#dnn_sidebar ul.subnav a 				{ display:block; width:180px; color:#FFFFFF; text-decoration:none; padding:3px 0; border-bottom:1px solid #6E8593; }
#dnn_sidebar ul.subnav a:hover 			{ color:#BBAEA4; }
#dnn_sidebar ul.subnav li ul 			{ list-style-type:none; padding:2px 0 0 0;}
#dnn_sidebar ul.subnav li ul li 		{ width:175px; background: url(images/sidenav_carat.gif) 0px 7px no-repeat; }
#dnn_sidebar ul.subnav li ul li a 		{ color:#BBAEA4; display:block; width:160px; text-decoration:none; padding:1px 0; border:0; }
#dnn_sidebar ul.subnav li ul li a:hover { color:#B38561; }

/* spotlight link styles */
#dnn_sidebar ul.spotlightlinks 					{ list-style-type:none; font-size:1.2em; }
#dnn_sidebar ul.spotlightlinks li 				{ width:205px; height:2.7em; padding-top:.4em; }
#dnn_sidebar ul.spotlightlinks li#estimate 		{ background: url(images/spotlightlinks_estimate.gif) top left no-repeat; }
#dnn_sidebar ul.spotlightlinks li#seminar 		{ background: url(images/spotlightlinks_seminar.gif) top left no-repeat; }
#dnn_sidebar ul.spotlightlinks li#dealer 		{ background: url(images/spotlightlinks_dealer.gif) top left no-repeat; }
#dnn_sidebar ul.spotlightlinks li#literature 	{ background: url(images/spotlightlinks_literature.gif) top left no-repeat; }
#dnn_sidebar ul.spotlightlinks a 				{ color:#BBAEA4; margin-left:4em; text-decoration:none; }
#dnn_sidebar ul.spotlightlinks a:hover 			{ color:#6B8392; }

/* announcement styles */
ul.announcements 			{ list-style-type:none; border-bottom:1px solid #887766; }
ul.announcements h5		{ font-size:12px; }
ul.announcements li 		{ padding-bottom:8px; padding-top:6px; background: url(images/icon_announcement.gif) 2px 5px no-repeat; border-top:1px solid #887766;   }
ul.announcements li p 		{ color:#857D75; font-size:1.1em;  }
ul.announcements li a 		{ font-size:1.1em; font-weight:bold; color:#48AE9E; text-decoration:none; padding-top:2px;}
ul.announcements li a:hover { color:#666699; }
ul.announcements .date		{ display:none;  }
ul.announcements .archive	{ font-size:11px;  }
#dnn_sidebar ul 						{ margin-bottom:1em; }
#dnn_sidebar h4 						{ color:#887766; font-size:14px; line-height:14px; margin-bottom:7px; margin-top:7px; font-weight:normal !important;}
.ann_more 								{ color:#666699; font-size:1.1em; float:right; margin-top:-5px; text-decoration:none;}
.ann_more em 							{ color:#424A4F; font-style:normal; }
.ann_more:hover 						{ color:#48AE9E;}
.ann_more:hover em 						{ color:#6B8392; font-style:normal; }
#dnn_contentpane ul.announcements		{ border-bottom:0; padding:0;  }
#dnn_contentpane ul.announcements li	{ list-style-type:none; margin-left:0; border-top:0; padding:0; }

/* subfooter styles */
#subfooter					{  }
#subfooter li				{ display:block; list-style-type:none; float:left; border-top:1px solid #49555C; }
#subfooter li a				{ display:block; float:left; height:84px; text-indent:-200em; }
#subfooter li a#foy			{ width:240px; background: url(images/subfooter_foy.gif) 0 0 no-repeat; }
#subfooter li a#contact		{ width:240px; background: url(images/subfooter_contact.gif) 0 0 no-repeat; }

/* home features styles */
.features		{
	width:224px;
	display:block;
	margin:10px 0;
	padding:0;
	line-height:normal;
	background: url(images/bg_features.jpg) 0 0 no-repeat;
	min-height:125px;
	_height:115px;
	padding-bottom:-10px;
	float:left;
}
.features img	{  }
.features dt, 
.features dd	{ display:block; width:224px; margin:0; padding:0; }
.features dt	{ float:left; height:22px; padding:4px 5px 0px 7px; color:#FFF; overflow:hidden; }
.features dd	{ float:left; clear:both; }
.features dd p	{ color:#FFF; margin-bottom:0 !important; font-size:.9em; margin:4px 10px; line-height:1.2em; text-align:left; }
.features dd a.more	{ display:block; float:right; margin:0 10px 10px 0; text-decoration:none; float:right; }

#about.features 	{ margin-right:12px; background-color:#A7A7C1; }
#about dt			{ background: url(images/features_about_top.gif) top left no-repeat; }
#about dd			{ background: url(images/features_about_bottom.gif) bottom left no-repeat; }

#services.features 	{ background-color:#BBE3DA; }
#services dt			{ background: url(images/features_services_top.gif) top left no-repeat; }
#services dd			{ background: url(images/features_services_bottom.gif) bottom left no-repeat; }
#services dd p			{ color:#41A595; }


/* products features styles */
#picspotlight li		{ display:block; list-style-type:none; float:left; padding:0; margin-right:9px; }
#picspotlight img		{ width:149px; height:111px; margin:0; padding:0; border:1px solid #BBAEA4; }
#picspotlight img:hover	{ border:1px solid #8CA3B1; }

/* FAQs*/
.faqs					{ font-family:"Lucida Grande", "Trebuchet MS", Verdana !important; }
.faqs .SubHead			{ font-size:1.2em; color:#48AE9E;  }

/* Contact */
table.contact					{  }
table.contact td				{ align:left !important; text-align:left !important; }
table.contact td	img			{ display:none; }
table.contact td.SubHead label		
								{ color:#484848; font:11px "Lucida Grande", "Trebuchet MS", Helvetica; font-weight:normal; padding-bottom:2px; }
table.contact td input, table.contact td select, table.contact td textarea
								{ border:1px solid #484848; margin-bottom:2px; font:11px "Lucida Grande", "Trebuchet MS", Helvetica; font-weight:normal; padding:3px 3px 4px 5px; }
a.cmdSend:link					{ display:block; width:76px !important; height:27px !important; border:0 !important; }
a.cmdSend:hover					{ display:block;  }	


/* 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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


.sIFR-hasFlash #dnn_contentpane h2 {
	font-size:1.5em;
	line-height:1.5em; /* be careful of this. changes in line-height seem to have a pronounced effect on sIFR text */
	margin-bottom:-8px;
	padding-top:.1em;
	padding-bottom:0;
	_margin-bottom:0;
}

.sIFR-hasFlash #dnn_contentpane h3 {
	visibility: hidden;
	font-size: 1.4em;
	margin-bottom:-4px;
	padding-bottom:0;
	_margin-bottom:0;
	clear:both;
}
.sIFR-hasFlash #dnn_sidebar h4 {
	visibility: hidden;
	font-size: 1.7em;
	margin-bottom:0;
	clear:both;
}

