/*  
Theme Name: Karutz Flavin Wells Theme
Theme URI: http://www.kfwib.com/
Description: Custom themes by: http://envisioninteractive.com/
Version: 1.0
Author: Envision Interactive
Author URI: http://envisioninteractive.com/
*/
*{margin:0;padding:0}

body{
  font:81.25%/1.4 Tahoma,Arial,Verdana,Sans-Serif;
  background:#F3F4F0 url(i/body-repeat.jpg) top left repeat-x;
  text-align:center;
  margin:0 0 100px 0;
  color:#000;
}

a:link,a:visited{color:#275393;text-decoration:underline}
a:hover,a:focus{color:#000;text-decoration:none}

h1,h2,h3,h4,h5,h6{color:#21488D;font-weight:normal;font-family:Georgia,"Trebuchet MS",Serif}
h1{font-size:200%}
h2{font-size:180%}
h3{font-size:160%}
h4{font-size:140%}
h5{font-size:120%}
h6{font-size:100%}

#wrap{
  position:relative;
  text-align:left;
  margin:0 auto;
  width:900px;
}

#header{
  position:relative;
  background:white;
  width:900px;
  height:122px;
}

.logo,.logo em{
  width:276px;
  height:55px;
  position:absolute;
  top:15px;
  left:15px;
  display:block;
  cursor:pointer;
  text-indent:-9999px;
}
.logo em{background:url(i/logo.gif) top left no-repeat}

ul#nav{
  font-size:.9em;
  text-transform:uppercase;
  line-height:normal;
  position:absolute;
  right:0px;top:50px;
}
ul#nav li{
  display:inline;
  margin:0 0 0 41px;
  padding:9px 38px 9px 0;
  border-right:1px solid #E6EEF7;
}
ul#nav li.last{border:none}
ul#nav a,ul#nav a:visited{
  color:#275393;
  text-decoration:none;
}
ul#nav a:hover,ul#nav a:focus{text-decoration:underline}

#banner{position:relative;width:900px;height:275px;}
#home #banner{background:none}
#services #banner{background:url(i/services-banner.gif) top left no-repeat}
#team #banner{background:url(i/team-banner.gif) top left no-repeat}
#contact #banner{background:url(i/contact-banner.jpg) top left no-repeat}

#contWrap{
  background:#3772c2 url(i/cont-grad.jpg) bottom left repeat-x;
  overflow:visible;
  width:870px;
  padding:15px;	
}

#content{
  padding:20px;
  background:#E6EEF7;
  width:500px;
  float:left;
}
#content div.sect {
  margin:20px 0;
  padding-bottom:5px;
  border-bottom:1px solid #ccc;
}
.sect strong.name{color:#254D83}
#content p{text-align:justify;margin: .5em 0}
#content ul{list-style:none}
#content ul.cent{margin-bottom:20px;text-align:center}
#content img.team{
	margin:3px 10px 0 0;
	padding:4px;
	border:1px solid #ccc;
	background:#fff
}
#content h2{
	font-family:Tahoma, Arial,Verdana,Sans-Serif;
    font-size:140%;
	margin-bottom:30px;
	color:#000;
}
#sidebar{
  text-align:center;
  background:#E6EEF7;
  padding:60px 10px 10px 10px;
  float:right;
  width:295px;
}
#sidebar h5{color:#000;font-size:160%}
#sidebar ul{
  margin: 20px 0;
  list-style:none;
  color:#3166AE;
  font-size: 1.2em;
  font-family:Georgia,"Trebuchet MS",Serif;
}
#sidebar ul li{
  margin: 10px 0;
  padding-bottom: 10px;
  list-style:none;
  border-bottom: 1px dotted #578FC8;
}
#sidebar ul li.last{border-bottom:none}

#footer{
  text-align:center;
  position:absolute;
  color:#000;
  width:900px;
  bottom:-55px;left:0;
  font-size:.9em;
}
#footer ul{margin-bottom:10px}
#footer ul li{
  list-style:none;
  display:inline;
  margin:0 20px;
}
#footer a,#footer a:visited{color:#000;text-decoration:underline;}
#footer a:hover,#footer a:focus{color:#000;text-decoration:none;}

.aleft{float:left}
.aright{float:right}
address{font-style:normal}
a img{border:none}

/* -- tables -- */
.even-odd caption{display:none} 
.even-odd{
  width:100%;
  border:none;
  color:#254D83;
  font-size:.9em;
  border-collapse:collapse;
  margin-bottom:10px;
  font-family:Arial,Tahoma,Verdana,Sans-Serif;
}
.even-odd th,.even-odd td{vertical-align:top}
.even-odd tr th{
  border-right:1px solid #fff;
  padding:5px 5px
}
.even-odd tr th{
  background:#ADC9E4;
  white-space:nowrap;
  padding:5px 3px 5px 5px;
  border-bottom:1px solid #fff;
}
.even-odd tr td{
  border-right:1px solid #fff;
  padding:1px 5px
}
.even-odd tr td.last,.even-odd tr th.last{border-right:none}
.even-odd td {background:#ADC9E4}

ul.boxes{
  width:25%;
  list-style:none;
  float:left;
  background:#fff;
  border:1px solid #D2E0F0;
  padding:10px;
  margin:10px 15px 0 0;
  min-height:225px;
}
* html ul.boxes{height:230px}
ul.boxes ul{margin-top:10px}