/*-----------------------------------------------------------------------------
Bethencourt Group Website Style Sheet

version:   1.0
author:    Chris Monnat
email:     cmonnat@practisinc.com
website:   http://www.bethencourtgroup.com/

TABLE OF CONTENTS

-----------------------------------------------------------------------------*/

@media screen {

	/* =General
	-----------------------------------------------------------------------------*/
	body {
	  padding: 0;
	  margin: 0;
	  font: 12px Arial, Helvetica, sans-serif;
	  text-align: center; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  min-width: 864px; /* Centered design work around for Netscape 6. */
	  background: url(../images/bg.gif);
	}
	
	/* Class for clearing floats */
	.clear { clear:both; }
	
	/* Remove border around linked images */
	img { border: 0; }
	
	p { margin: 0.8em 0; }
	
	h1, h2, h3, h4, h5 { margin: 0.4em 0; }
	h1 { font-size: 1.5em; }
	h2 { font-size: 1.3em; }
	h3 { font-size: 1.1em; }
	h3.blue { font-family:"Times New Roman", Times, serif; font-size:18px; color:#387195; }
	h4 { /* different color */ }
	h5 { /* different color */ }
	
	
	/* =Links
	-----------------------------------------------------------------------------*/
	a:link { color: #18266B; }
	a:visited { color: #18266B; }
	
	
	/* =Structure
	-----------------------------------------------------------------------------*/
	#container {
	  width: 864px;
	  margin: 10px auto 0 auto;
	  text-align: left; /* Centered design work around for IE 5.X and 6 in quirks mode. */
	  background:#cacaca;
	}
	
	#content { padding-top: 10px; background: url(../images/bg_content.gif) repeat-y; }
	
	#content_main h1, #content_main h2, #content_main h3 { color:#387195; }
	
	
	/* =Navigation
	-----------------------------------------------------------------------------*/
	ul#nav_main { margin:0; padding:0; list-style-type:none; }
	ul#nav_main li { margin:0; padding:0; float: left; }
	ul#nav_main li a { padding: 15px 9px; margin:0; display:block; color:#000; font-size:14px; text-decoration: none; }
	ul#nav_main li a:hover { color:#387195; }
	
	
	#nav_sub { height:42px; width:430px; margin:10px 0 0 0; padding-right: 20px; float: right; text-align: right; font-size:11px; }
	#nav_sub, #nav_sub a { color: #000; }
	#nav_sub a { text-decoration: none; }
	
	
	#nav_supp { margin: 5px 0 2px 20px; font-size: 0.92em; }
	#nav_supp, #nav_supp a { color: #564141; }
	#nav_supp a { text-decoration: none; }
	#nav_supp a:hover { text-decoration: underline; }
	
	
	/* =Header
	-----------------------------------------------------------------------------*/
	#branding { height:103px; padding: 11px 0 0 11px; background: url(../images/bg_branding.gif) no-repeat; }
	
	#branding h1 { width:383px; height:52px; padding:0; margin:0; position:relative; float:left; }
	#branding h1 span { width:100%; height:100%; position:absolute; background: url(../images/logo.gif) no-repeat; }
	
	#branding_sub { height:271px; }
	#branding_sub #welcome { height:131px; width:339px; float:right; padding: 0 20px 0 10px; background: url(../images/bg_welcome.gif) no-repeat; font-size:11px; }
	#branding_sub #welcome h2 { font-family:"Times New Roman", Times, serif; font-size:18px; color:#387195; }
		
	
	/* =Three Column
	-----------------------------------------------------------------------------*/
	h3.tagline { height:31px; padding: 0px 0px 0px 15px; margin:0; font-size:1.3em; color:#FFF; background: url(../images/bg_tagline.gif) no-repeat; }
	
	#three_column #content_main { display:inline; width:465px; float:left; margin-left: 20px; }
	#three_column #content_main h3 { margin-top:0; }
	
	#library_callout { display:inline; width:207px; height:130px; margin-top: 10px; padding: 0 10px; float: left; background: url(../images/bg_home_content.gif); font-size:11px; }
	
	#news_callout { display:inline; width:207px; height:130px; float:left; margin: 10px 0 0 10px; padding: 0 10px; background: url(../images/bg_home_content.gif); font-size:11px; }
	
	#news_callout a,
	#news_callout a:visited,
	#news_callout a:hover { color:#AA0000; }
	
	#three_column #content_sub { display:inline; width:347px; height: 293px; margin-right: 22px; float:right; background: #DCEEEA url(../images/bg_home_content.gif) no-repeat 0 122px; }
	
	#three_column #content_sub ul { padding:0; margin:10px 0 0 10px; list-style-type:none; }
	#three_column #content_sub li { margin-bottom: 10px; font-size:10px; }
	#three_column #content_sub li strong { color:#474747; font-size:14px; font-weight: bold; display:block; }
		
	
	/* =Two Column
	-----------------------------------------------------------------------------*/
	h2.banner { height:32px; margin:0; padding: 103px 20px 0 0; text-align: right; color:#FFF; font-size:1.8em; font-weight:normal; background: url(../images/section_banner.jpg) no-repeat; }
	
	#two_column #content_main { display:inline; width:620px; margin-right:20px; float:right; }
	
	#two_column #content_sub { display:inline; width:178px; margin-left: 20px; float: left; }
	
	#in_this_section { height:199px; padding:0 0 10px 0; background: #e7e7e7 url(../images/bg_in_this_section.gif) no-repeat; }
	html>body #in_this_section { width:auot; height:auto; min-height:199px; } 
	#in_this_section h3 { padding-top: 10px; margin-left:20px; color:#474747; }
	
	#in_this_section ul { list-style-type:none; padding:0; margin:0 0 0 20px; line-height:18px; }
	#in_this_section ul li { padding:0 0 0 10px; background: url(../images/bullet.gif) no-repeat 0 6px; }
	#in_this_section ul ul { list-style-type:none; margin:0; padding:0; }
	#in_this_section li li { margin:0; padding:0 0 0 10px; background: url(../images/bullet.gif) no-repeat 0 6px; }
	
	
	/* =Footer
	-----------------------------------------------------------------------------*/
	#site_info { margin-left:20px; padding-bottom:5px; font-size: 0.92em; }
	#site_info, #site_info a { color: #564141;}
	#site_info a { text-decoration: none; }
	#site_info a:hover { text-decoration: underline; }
	
	
	/* =Forms
	-----------------------------------------------------------------------------*/
	form { padding: 0.4em; margin: 0; }
	form em { color: #FF0000; }
	form p { clear: left; margin: 0; padding: 0; padding-top: 0.4em; }
	form p label { float: left; width: 35%; }
	
	fieldset { padding: 0.6em; padding-left: 0.7em; }
	fieldset legend { padding: 0; margin-bottom: 0.2em; font-weight: bold; color: #000000; font-size: 1.1em; }
	
	input.txt { width: 200px; }
	
	/*textarea {
	  width: 300px;
	  height: 100px;
	}
	*/
	
	.formerror {
	  border: 1px solid red;
	  background-color : #FFCCCC;
	  width: auto;
	  padding: 0.4em;
	  margin-bottom: 0.4em;
	}
	.formerror ul { padding-left: 1.7em; }
	
	
	/* =Tables
	-----------------------------------------------------------------------------*/
	td {
	  text-align: left;
	  vertical-align:top;
	}
	
	
	/* =Misc 1
	-----------------------------------------------------------------------------*/
	.question { background: #FF0000; }
	
	.vcard { margin-left:20px; }
	
	a.more { color:#aa0000; }
	
	
	/* =Misc 2
	-----------------------------------------------------------------------------*/
	img.left { float:left; }
	img.right { float:right; }
	
	.davinci-callout { font-size:13px; text-decoration:none; font-weight:bold; }
	
	
}