/* 
RESET 
============================================================================================ */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
	:focus { outline: 0; }
	body { line-height: 1; color: black; background: white; }
	ol, ul { list-style: none; }
	table { border-collapse: separate; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
	caption, th, td { text-align: left; font-weight: normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }



/* 
STYLE
============================================================================================ */

/* BODY */
body { text-align: center; background: #e9ecc7  url(images/background.jpg) repeat-x; font-family: arial; }
body #centering_shell { width: 980px; border: 2px solid #d8d8d8; margin: 20px auto; background: white; position: relative; }


/* HEADER */
	#header { position: relative; text-align: left; }
	#header #contact-nav {float: right; margin-top: 15px;}
	#header #logo { width: 208px; height: 81px; position: relative; }
	#header #logo span { position: absolute; top: -500px; left: -100000px;}
	#header #search { text-align: right; width: 250px; position: absolute; right: 20px; top: 20px; }
	#header #banner { width: 980px;  height: 197px;   }

/* MAIN CONTENT */
	#main-content { width: 980px; min-height: 600px; border: 0px solid red; background:url(/images/right-float-bg.jpg) no-repeat right bottom; position: relative;}

	
/* RIGHT FLOAT */	
	#right-sidebar { width: 190px; position: absolute; right: 0; top: 0; padding: 20px 10px 10px 10px;  }
	#right-sidebar h4 { text-align: right; padding-bottom: 5px; color: #3f6a88;}
	#right-sidebar h4 a { color: #3f6a88; text-decoration: none; }
	#right-sidebar p { text-align: right; color: #777; font-size: 90%; line-height: 1.4em; margin-bottom: 25px; width: 190px; padding: 0;}
	#right-sidebar p a { color: #777; }

/* HOMEPAGE */
	#homepage-triptych { width: 780px; border: 0px solid green; margin: 20px; text-align:left; min-height: 600px; float: left;}
	#homepage-triptych h1 { font-weight: normal; font-size: 130%; line-height: 1.2em; color: #888; }
	#homepage-triptych h2 { text-align: left; color: #0066b3; font-size: 90%; font-weight: normal; }
	#homepage-triptych h2 a { text-align: left; color: #aabd86; font-size: 170%;  letter-spacing: 1px; text-decoration: none; }
	#homepage-triptych h3 { text-align: left; color: #0066b3; font-size: 110%; font-weight: normal; padding-top: 5px; }
	#homepage-triptych p { text-align: left; color: #444; padding: 3px 0 0 0; margin: 5px 0 0 0px; line-height: 1.5em; font-size: 90%; font-weight: normal; width: 200px; color: #444; }
	#homepage-triptych ul { text-align: left; color: #444; padding: 15px; margin: 15px; list-style-type: square; line-height: 1.3em; font-size: 100%; font-weight: normal; width: 670px; }
	#homepage-triptych ol { text-align: left; color: #444; padding: 15px; margin: 15px; line-height: 1.3em; font-size: 100%; font-weight: normal; width: 670px; }
	#homepage-triptych li { text-align: left; color: #444; padding: 0px; margin: 0; line-height: 1em; font-size: 100%; font-weight: normal; width: 670px; }
	#homepage-triptych #left { height: 350px;float: left; width: 200px; text-align: left; border-right: 5px #efefef solid; padding: 15px 15px 0 0; margin: 15px 15px 0 0;}
	#homepage-triptych #center { height: 350px;float: left; width: 200px; text-align: left; border-right: 5px #efefef solid; padding: 15px 15px 0 0; margin: 15px 15px 0 0;}
	#homepage-triptych #right { float: left; width: 240px;text-align: left; padding: 15px 15px 0 0; margin: 15px 15px 0 0; }

/* INTERNAL PAGES */
	#text-holder {width: 930px; min-height: 600px; border: 0px solid green; margin: 0px 20px 0 10px; padding: 0 0 150px 10px; text-align:left; position: relative; }
	#text-holder #breadcrumb { padding: 20px 0 20px 0; color: #aabd86; }
	#text-holder h1 { font-weight: normal; font-size: 120%; line-height: 1.2em; color: #888;text-align: left; color: #aabd86; font-size: 170%;  letter-spacing: 1px; text-decoration: none; }
	#text-holder h2 { text-align: left; color: #0066b3; font-size: 120%; font-weight: normal; padding: 20px 0 0 0 ; }
	#text-holder p { text-align: left; color: #444; padding: 3px 0 0 0; margin: 5px 0 0 0px; line-height: 1.5em; font-size: 90%; font-weight: normal; width: 600px; color: #444; }
	#text-holder ul { text-align: left; color: #444; padding: 15px 0 0 15px; margin: 0 0 0 15px; list-style-type: square; line-height: 1.3em; font-size: 100%; font-weight: normal; width: 670px; }
	#text-holder ol { text-align: left; color: #444; padding: 15px; margin: 15px; line-height: 1.3em; font-size: 90%; font-weight: normal; width: 670px; }
	#text-holder li { text-align: left; color: #444;  font-size: 90%; line-height: 1.3em; }
			
	#main-content #contact-strip-on-homepage {  position: absolute; bottom: 10px; left: 10px; padding: 0px 0 0 0; margin: 0px 0 0 0; border: 0px solid green;} 
	
	#i-footer { border-top: 1px solid #d8d8d8; display: none; }

	
	

/* LINKS */
	a { color: #0066b3; text-decoration: none;  }
	a:link { color: #0066b3; text-decoration: none;  }
	a:visited { color: #0066b3; text-decoration: none;  }
	a:hover { color: #0066b3; text-decoration: none; background: #efefef; }



