@charset "UTF-8";
/* CSS Document */

/* reset */
body, p, h1, h2, h3, h4, h5, h6, a, div, blockquote, cite, a img, address {
	margin: 0; padding: 0; text-indent: 0;
	border: none; outline: none;
	text-decoration: none; font-size: 100%; font-weight: normal; font-style: normal;
	list-style: none;
}
table, td, tr, tbody, thead, th, caption {
	border-spacing: 0; border: none; border-collapse: separate;
	vertical-align: top; text-align: left;
	font-weight: normal;
}

/* typography */
body { font-size: 0.62em; background: #342D1F; color: #342D1F; font-family:Verdana, Arial, Helvetica, sans-serif; }

p { 1.2em; }
h1 { 1.6em; }
h2 { 1.45em; }
h3 { 1.3em; }
h4, h5, h6 { 1.2em; }

a, a:visited {
 color:#342D1F;	
}
a:hover, a:active {
 color:#342D1F;
 text-decoration:underline;
}


/* * * =forms * * * * * * * * * * * * * * * * * * * * * * * * * * */
form, fieldset, input { margin : 0; padding : 0; }

form {
	width: 40em;
	margin-left: 5px;
}

form p {
	font-size: 100%;
	padding: 2px;
	margin: 0;
}

/* fieldset styling */
fieldset {
	margin: 1em 0; /*  space out the fieldsets a little*/
	padding: 1em;
	border : 1px solid #e2e2e2;
}

/* legend styling */
legend {
	font-weight: bold;
	color: #0567ae;
}

/* style for  labels */
label {
	float: left;
	width: 14em;
}

/* style for required labels */
label .required {
	font-size: 0.9em;
	font-style: normal;
	color: red;
}

label.error, input.submit { color: #F00; margin: 5px 0 0 0; }

input {
	width: 200px;
}

input.radio, input.submit {
	width: auto;
}

textarea {
	width: 200px;
	height: 100px;
	padding:0;
} 

/* submit */

form div input {
	width: 100px;
	margin-top:5px;
	margin-left: 270px;
	padding: 0 .25em;
	background-color: #0567ae;
	color: #fff;
	text-transform: uppercase;
	font-size: 90%;
}

/* apply style to div's containing other floating elements - FLOAT CHILDREN LEFT AND CLEAR NONE */
.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.group { zoom: 1; display: block; }

/* page layout */
.container{ width: 754px; margin: 10px auto;}
#header{ background:url(../images/bg_header.gif) 0 0 no-repeat; width:754px; height:46px; position: relative;}
#main{ background: #F1E7CE url(../images/bg_topcontainer.gif) 0 0 no-repeat; border:5px solid #E1C672; border-width:5px 0; min-height:150px; height:auto !important; height:100px; }
#nav{ text-align:right; padding:15px 10px 0 0 ;}
#footer{ clear:both; background:url(../images/bg_footer.gif) 0 0 no-repeat; width:754px; height:120px;position:relative;}

/* header */
#header h1 a{ background:url(../images/logo_kirkpatrick.png) 0 0 no-repeat; width:259px; height:73px; display: block; text-indent: -9999px;position: absolute; top: 54px; left: 20px;}
#header p.support{ position:absolute; left:280px; top: 16px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; color:#FFF;}
  #header p.support span{ font-size:1.3em;}
  #header p.support a{ text-decoration:underline; color: #FFF;}
#header p.tagline{position:absolute; top:140px; left:20px; font-size:1.2em;font-family:Georgia, "Times New Roman", Times, serif;}
p.tagline-index {font-size:1.2em;font-family:Georgia, "Times New Roman", Times, serif;}
  #header p.tagline span.big, p.tagline-index span.big{ font-size:1.4em; color:#004990; display:block;}

/* nav */
#nav ul{ padding:0; margin:0; font-size:1.2em;z-index:100 !important;position:relative;}
#nav ul li{ display:inline; font-family:Georgia, "Times New Roman", Times, serif; list-style:none;color:#400C03;border-right:1px solid #400C03;padding: 0 10px;font-weight:bold;}
  #nav ul li.last{border-right:none !important;}
  #nav ul li a{ color:#400C03; font-weight:bold;}
      	      
	      #nav ul li.hover {position:relative;}
	      #nav ul li ul {position:absolute;top:15px;left:-9999px;width:135px;font-size:0.9em;}
	       #nav ul li.hover ul {left:0px;}
	       #nav ul li ul li {float:left;clear:left; text-align:left;border:none !important; padding:0 !important;color:#FFF !important;}
	       #nav ul li ul li a {background:#185896;float:left;line-height:20px;width:135px;
		   color:#FFF !important;padding:0 5px !important;}
		   #nav ul li ul li a:hover{background:#E2C879;color:#8D7C55 !important; text-decoration:none;}

body.home #nav ul li a#nav-home,
body.faq #nav ul li a#nav-faq,
#nav ul li a:hover, #nav ul li:hover a{ color:#8D7C55;}
 

/* main */
#main h1, #main h2{ font-size:1.4em; color:#004990;padding:0 0 10px 0;}
#main h2{ font-size:1.2em; color:#342D1F; font-weight: bold;}
#main p{ font-size:1.2em;padding:0 0 10px 0;margin:0;}
#main .innercontent{ margin-top:120px; position:relative; min-height:390px;_height:390px; clear:both;}

  #main .innercontent ul,   #main .innercontent ol { margin-top:0;}
  #main .innercontent ul li,   #main .innercontent ol li{ font-size:1.2em;}
  #main .innercontent ol li{ padding-bottom: .5em;}
#main .bigphoto, #main .slideshow { position:absolute; left:317px; top:-106px; height:495px; width: 437px; right: 0;}
#main .sidetext-narrow{ width:270px; padding:0 0 10px 20px; float:left;}
    #main .sidetext-narrow p a{text-decoration:underline;}
  #main .sidetext-narrow img.rightimg{ float:right;padding:0 0 2px 2px;}
#main .sidetext-narrow ul{ margin:0;padding:0;}
 #main .sidetext-narrow ul li{list-style:none; font-weight:bold;line-height:15px;}
  #main .sidetext-narrow ul li a{ font-weight:bold;text-decoration:underline;padding:0 0 0 3px;}
#main .sidetext-wide{width:680px; padding:0 0 0 20px; position:relative;}
 #main .sidetext-wide .photoblock{float:right; padding:15px 0 0 25px;}
  
/* footer */
#footer p{padding:65px 0 0 20px;margin:0;font-size:1.1em; color:#AF8774;}
#footer .logos{ position:absolute;top:9px; left:20px; margin:0;padding:0;}
#footer .fb{ position:absolute;top:9px; left:500px; margin:0;padding:0;}
 #footer .logos img{display:block;float:left;}
