/* HTML, BODY ---------- */
html {height: 100%;}
body {background: #fff468 url(../images/tile.png) repeat-x 0 0;margin: 0;}
* {margin:0; padding:0;}

/* TEXT ---------- */
body {color: #555; font: 13px/20px Lucida Sans, Helvetica, sans-serif; text-align:left;}
p {padding: 0px 0 15px 0px;}
.resume p{padding-bottom: 30px;}
.green {color: #197b30;}
.grey {color: #999999;}
.blue {color: #3167a7;}
.red {color: #cc5042;}
.orange {color: #c26f0b;}
.gray {color: #999999;}

/* HEADERS ---------- */
h1 {color: #cc5042; font: bold 28px/30px Lucida Sans, Helvetica, sans-serif; text-transform:uppercase; display: block; padding: 38px 0 30px 0;}

.home h1 {background: none; padding: 0 0 25px 0; margin: 0;}

h2{color: #000; padding: 0 0 20px 0; font: bold 15px/22px Lucida Sans, Helvetica, sans-serif;}
.home #text h2 {background: url(../images/title-bg.png) no-repeat 0 0; width: 680px; height: 80px; margin-left: -40px; padding: 23px 0 20px 40px;}
.resume h2 {color: #197b30; }

h3{color: #002946; font-size: 16px; font-weight: bold; padding-bottom: 10px;}
.resume h3{font-size: 14px; color: #3167a7;}
h4 {font-size: 14px; font-weight:bold; padding-bottom: 5px;}

/* LISTS ---------- */
ol, ul {padding:0 0 28px 20px; list-style-image: url(../images/bullet.jpg);}

/* LINKS ---------- */
a {color: #197b30; text-decoration: underline; }
a:visited{color: #197b30;text-decoration: underline; }
a:hover {color: #197b30; text-decoration: none; }
#logo {position:absolute; top:23px; left:160px; width: 150px; height: 80px; display: block; background: url(../images/logo.gif) no-repeat 0 0; }
#logo a {display: block; width: 150px; height: 80px;}

/* nav ---------- */
#nav{position:absolute; top:78px; left:470px; padding:0; width:900px; display:block; z-index: 100;}
#nav a {display: block; height: 31px; overflow: hidden;  }
#nav ul{padding:0;}
#nav li{float: left;}
#nav li a{background: url(../images/nav-bg.png) 0 0; width: 148px; font: bolder 18px/18px Lucida Grande, Arial, sans-serif; color: #225997; text-align: center; padding: 13px 0 0 0; text-transform: uppercase; text-decoration:none;}
#nav ul li:hover a, #nav li.sfhover a,#nav a:hover, #nav .active { color: #de7e0a;}
#nav li.active a {color: #de7e0a;}

/* DROP-DOWN-NAVIGATION ----------------*/
#nav li {display: inline; z-index:100; margin:0; padding:0;}
#nav li ul {margin: 0 0 0 3px;padding: 2px 0 0 0px; width: 200px; position: absolute;
	background-color: #fff; left: -999em; font-size: 12px; line-height:26px; height: auto;}
#nav li ul a {background: none; font-weight:normal; list-style-image:none; padding: 0 5px 0 10px; width: 185px;text-indent: 0; text-decoration: none; height: auto; color: #225997; text-align:left; font-size: 12px; line-height:22px;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;display:block;z-index:100;}
#nav li:hover ul a:hover, #nav li.sfhover ul a:hover {color: #fff;background: #de7e0a;}
 
/* LAYOUT ---------- */
.clear{clear:both;}
.hide {display:none;}
.flash-replaced .alt {display: block; width: 0px; height: 0px; position: absolute;	overflow: hidden;}

div.hr { background: #a0b5d4; clear: both; height: 1px; margin: 0 0 10px 0; width: 100%; }
div.hr hr { display: none; }

#container {position: absolute; width: 1238px; background: url(../images/container-bg.jpg) no-repeat 0 0; min-height:923px; _height: 923px; top: 0; left: 50%; margin-left: -619px;}

#phone {position: absolute; top: 18px; left: 812px; background: url(../images/phone-bg.gif) no-repeat 0 0; display: block; width: 270px; height: 17px;}

.home #bd {background: #fff url(../images/bd-bg.jpg) no-repeat 0 0;}
#bd {width: 957px; background: #fff url(../images/interior-bd-bg.jpg) no-repeat 0 0; margin: 121px auto 0;}

.home #content{background: url(../images/content-bg.png) no-repeat bottom right; min-height: 1000px; _height: 1000px;}

#content{width:957px; padding-bottom: 30px; min-height: 882px; background: url(../images/interior-content-bg.png) no-repeat bottom right; }

.home #content {min-height: 1070px; _height: 1070px;}

#text { width: 833px; padding: 32px 0 0 72px;}
.home #text { width: 783px; padding: 27px 0 0 72px;}

#home-text-box {width: 387px;float: left;}

.column {width: 250px; padding-right: 30px; float: left;}
.column img {border: 1px solid #3167a7; }
.column h3{text-align: center; padding: 5px 0 30px;}
.column h3 a{color: #3167a7;}
.column h3 a:visited{color: #3167a7;}
.column h3 a:hover{color: #3167a7;}

.column1 {width: 525px; margin-right: 40px; float:left;}
.column2 {width: 250px; float:left;}

.resume .column1 {width: 600px;}
.resume .column2 {width: 175px; text-align: center;}

#spotlight {background: url(../images/spotlight-bg.png) no-repeat bottom right; width: 895px; height: 430px; z-index:100; padding: 21px 0 0 30px;}

#home-quote{display: block; width: 413px; height: 253px; position:absolute; top:180px; left: 50%; margin-left: -5px; background: url(../images/home-quote.gif) no-repeat 0 0;}

#home-quote-link {position: absolute; top: 399px; left: 50%; margin-left: 90px; text-align:center; color: #073a76; font: bold 13px/18px Lucida Sans, Helvetica, sans-serif;}

#home-quote-link a{color: #073a76; text-decoration:underline;}
#home-quote-link a:visited{color: #073a76; text-decoration:underline;}
#home-quote-link a:hover{color: #073a76; text-decoration:none;}

#title {background: url(../images/title-bg.png) no-repeat 0 0; display: block; width: 761px; height: 108px;}

#ft {background: #fff url(../images/ft-bg.gif) no-repeat 0 0; margin: 0 auto; padding: 30px 0 20px 70px; text-align: left; width: 887px; min-height: 188px; _height: 188px;}

#ft h2{color: #c26f0b; font: bold 15px/22px Lucida Sans, Helvetica, sans-serif; text-transform:uppercase; padding-bottom: 10px; text-decoration:underline;}

#ft ul{margin: 0; padding: 0; list-style:none;color: #3167a7; font: bold 13px/18px Lucida Sans, Helvetica, sans-serif; }

#ft .block {float: left; padding: 0 40px 30px 0;}

#ft a{color: #3167a7; font: bold 13px/18px Lucida Sans, Helvetica, sans-serif; text-decoration: underline;}
#ft a:visited{color: #3167a7; font: bold 13px/18px Lucida Sans, Helvetica, sans-serif; text-decoration: underline;}
#ft a:hover{color: #3167a7; font: bold 13px/18px Lucida Sans, Helvetica, sans-serif; text-decoration: none;}

/* Shortcuts ----------*/
/* Image Replacement -- add class="replace" to root element, i.e. <p> and add a bg image*/
.replace {letter-spacing : -1000em;line-height: 0;overflow: hidden;line-height: 0;text-indent: -999em;}
/* Just for Opera, but hide from MacIE */

/*\*/html>body .replace {	letter-spacing : normal;text-indent : -999em;overflow : hidden;}
/* End of hack */

/* IMAGES ---------- */
img {border:none;}
.hidden {text-indent: -999em;}

/*right and left floating image with border*/
.right {float:right; border: 10px solid #fff; margin-left:20px; margin-bottom:15px;}
.left {float:left; border: 1px solid #0757ad; margin-right:15px; margin-bottom:15px;}
.borderless {border: none;}	
iframe {border: 10px solid #fff; margin-bottom:10px;}


/* HOMEPAGE MOOTOOL SLIDESHOW ---------- */
#box7{
	position:absolute;
}
#box7 img { border: 1px solid #e2eaf3; margin-right: 20px;}
#box7 span{
	display:block;
	float: left;
}
.mask6{
	top: 186px;
	position:absolute;
	left:50%;
	margin-left:-395px;
	width:356px;
	height:245px;
	overflow:hidden;
}
#thumbs7{
	position:relative;
	width:857px;
	clear:both;
	height:103px;
	overflow:hidden;
	margin-top:330px;
	margin-left: 20px;
}
#thumbs7 .thumbs, #thumbs_handles7, #thumbs_mask7{
	position:absolute;
	width:100%;
	height:104px;
}
#thumbs7 .thumbs div, #thumbs_handles7 span{
	display:block;
	width:113px;
	height:80px;
	margin:0;
	float:left;
	cursor:pointer;
}
#thumbs7 .thumbs div img{
	width:113px;
	height: 80px;
	float:right;
	border: 1px solid #e2eaf3;
}
#thumbs_handles7 span{
	background:url(../images/thumb_invisible.png) no-repeat;
}
#thumbs_mask7{
	width:2000px;
	background:url(../images/thumbs_mask.gif) no-repeat center top;
}
.thumbs{
	width:113px;
}
.thumbs div{
	display:block;
	width:113px;
	height:80px;
	margin:3px 0;
	cursor:pointer;
}
.thumbs div img{
	display:block;
	width:100%;
	height:100%;
	border:none
}
span img{
	display:block;
	border:none;
}