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

/* -------- Global Reset --------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	padding:0;
	margin:0;
	}
fieldset, img { 
	border:0;
	}
table {
	border-spacing:0;
	}
ol, ul {
	list-style:none;
	}
address, caption, cite {
	font-weight:normal;
	font-style:normal;
	}

/* -------- Begin Styling --------*/

body#home {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	background:url(images/bg) top left repeat-x #fff;
	}
body {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	background: url(images/bg2.jpg) top left repeat-x #fff;
	}
	
/* ======================= Structure =========================*/
#wrapper {
	width:961px;
	margin:0 auto;
	}
#header {
	height:110px;
	background:url(images/header.jpg) top left no-repeat;
	position:relative;
	}
img#logo {
	position:absolute;
	top:7px;
	left:0;
	}
img#main-contact {
	position:absolute;
	top:40px;
	right:0;
	}

#content-wrap {
	widht:100%;
	clear:left;
	background:url(images/main-content-bg.jpg) top left repeat-y #f9f8f2;
	margin-top:10px;
	}
#flash {
	float:right;
	background:url(images/endowment_flash.jpg) top left no-repeat transparent;
	width:642px;
	height:264px;
	position:relative;
	}

/* ----------SideFlash Rules----------*/
#sideFlash{ 
	height:264px;
	width:319px;
	background:url(images/sideFlash-bg.jpg) top left no-repeat #f9f8f2;
	position:relative;
	}	
#sideFlash h1 {
	color:#514729;
	font-size:13px;
	position:absolute;
	top:20px;
	left:20px;
	}
#sideFlash p {
	color:#514729;
	font-size:12px;
	line-height:150%;
	position:absolute;
	top:55px;
	left:20px;
	width:280px;
	}
#learn {
	height:41px;
	width:280px;
	background:url(images/learn-bg.jpg) bottom left repeat-x #fff;
	position:absolute;
	top:205px;
	left:20px;
	border:1px solid #e7e5d8;
	}
#learn a {
	color:#514729;
	text-decoration:none;
	font-size:12px;
	position:absolute;
	top:14px;
	left:10px;
	}
#learn a:hover {color:#db9f3b;}	
#learn img  {
	position:absolute;
	top:5px;
	right:20px;
	}
	
/* ------------Navigation ---------------------*/
#nav {
	margin:8px 0 0 0;
	padding-bottom:30px;
	}
#nav ul li {float:left;}
#nav ul li a {
	display:block;
	background:url(images/nav-bg.jpg) bottom left repeat-x #fff;
	width:155px;
	height:21px;
	margin: 0 2px 0 3px;
	text-align:center;
	text-decoration:none;
	color:#494333;
	font-size:11px;
	font-weight:bold;
	padding-top:10px;
		}
#nav ul li a:hover, #nav ul li a#on {background:url(images/nav-hover-bg.jpg) bottom left repeat-x #f2f2e9;}


/* ----------------Main Content---------------------*/
#main-content {
	float:right;
	width:592px;
	padding:23px 25px 30px 25px;
	}
#border {
	border:3px solid #26211c;
	border-top:none;
	}
#main-content h1 {
	color:#73920f;
	font-size:17px;
	margin-bottom:12px;
	}
#main-content h2 {
	color:#73920f;
	font-size:14px;
	margin:15px 0;
	}
#main-content p {
	font-size:12px;
	color:#333;
	line-height:140%;
	margin-bottom:10px;
	}
#main-content p a, .nogo a {
	color:#94b231;
	text-decoration:none;
	}
#main-content p a:hover, .nogo a:hover {color:#db9f3b;}
#main-content ul.nogo {margin:15px 0 15px 15px;}
#main-content ul.nogo li {
	font-size:12px;
	color:#333;
	background:url(images/red-bullet.gif) 0 3px no-repeat transparent;
	padding-left:15px;
	margin-bottom:10px;
	}

/* --------------------Footer Rules ----------------------*/
#footer {
	clear:both;
	margin-top:20px;
	position:relative;
	color:#dbd8c1;
	height:30px;
	}
#footer p#copyright {margin-left:20px;}
#footer ul {
	position:absolute;
	top:-5px;
	left:340px;
	}
#footer ul li {
	float:left;
	}
#footer ul li a {
	display:block;
	color:#dbd8c1;
	text-decoration:none;
	padding:5px 5px 4px 5px;
	margin:0 5px;
	background:url(images/footer-nav-bg.gif) left center repeat-x;
	}
#footer ul li a:hover {background:url(images/footer-nav-bg-hover.gif) left center repeat-x;}
#footer p#siteby {
		float:right; 
		color:#9a9785;
		margin-right:25px;
		}
#footer p#siteby a {
	color:#9a9785;
	text-decoration:none;
	}
#footer p#siteby a:hover {color:#fff;}


/* -----------------Info Box Rules {multimedia, news} ------------------*/

#infobox { 
	background:#17150f;
	clear:right;
	width:100%;
	height:60px;
	}
#home-latest-media{
    clear:left;
    float:left;
    position:relative;
	display:block;
	}
#home-latest-media h4{
    width:600px;
	position:relative;
	left:322px;
	vertical-align:middle;
	top:14px;
	font-size:14px;
	line-height:125%;
	display:block;
	float:left;
	margin:auto 0 16px 17px;
	}
#home-latest-media h4 a{
    color:#f3f2e9;
	font-style:normal;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	}
#home-latest-media h4 a:hover{text-decoration:underline;}
#home-latest-media h4 span{
   	color:#837353;
	font-size:14px;
	}
p#media-player{
    position:absolute;
    top:14px;
    left:17px;
	}
p#media-dl{
   	position:absolute;
    top:14px;
    left:100px;
	}
p#media-pod{
   position:absolute;
   top:14px;
   left:201px;
	}
p#media-player a,
p#media-dl a,
p#media-pod a{
    display:block;
    color:#f3f2e9;
    text-transform:uppercase;
    padding:13px 0 12px 38px;
    text-indent:-9999px;
	}
p#media-player a{
	width:46px;
	height:11px;
	background:url(images/btn_media_on.jpg) left top;
	}
p#media-dl a{
	background:url(images/btn_media_on.jpg) 209px top;
	width:64px;
	height:11px;
	}
p#media-pod a{
	background:url(images/btn_media_on.jpg) right top;
	width:69px;
	height:11px;
	}
p#media-player a:hover{background:url(images/btn_media_on.jpg) 0 bottom;}
p#media-dl a:hover{background:url(images/btn_media_on.jpg) 209px bottom;}
p#media-pod a:hover{background:url(images/btn_media_on.jpg) right bottom;}


/* BlockQuote */
blockquote {background:url(images/blockquote-b.jpg) center left no-repeat;}
blockquote p {padding-left:120px; width:75%;}
blockquote p span {
	font-style:italic;
	font-size:11px;
	}
	 
/* ------------SideBar Rules --------------------*/
#sidebar {
	height:600px;
	width:320px;
	padding:0;
	color:#63635d;
	}
#sidebar h2 {
	color:#000;
	font-size:14px;
	padding-top:25px;
	margin-bottom:10px;
	}
#software {
	margin-bottom:20px;
	background:url(images/software-bg.png) top -10px no-repeat;
	height:260px;
	padding:0 25px;
	}
#software img {margin:10px 0;}
#software p#efp {
	font-size:12px;
	line-height:140%;
	width:270px;
	margin-left:3px;
	}
#software p.ppt {
	font-size:12px;
	line-height:140%;
	width:270px;
	margin:0 0 8px 0;
	}
#software p#efp a, #software p.ppt a {
	color:#94b231;
	text-decoration:none;
	}
#software p#efp a:hover, #software p.ppt a:hover {color:#db9f3b;}
#contact-info {margin-left:28px;}
#sidebar #contact-info h3 {margin-bottom:18px;}
#contact-info address{
	margin-bottom:23px;
	font-size:12px;
	}
#contact-info p {
	font-size:12px;
	padding-left:90px;
	margin-bottom:9px;
	height:16px;
	vertical-align:bottom;
	}
#contact-info p a {
	color:#63635d;
	text-decoration:none;
	}
#contact-info p a:hover {color:#db9f3b;}
#phone {background:url(images/phone.gif) top left no-repeat;}
#mobile {background:url(images/mobile.gif) top left no-repeat;}
#email {background:url(images/email.gif) top left no-repeat;}
#skype {background:url(images/skype.gif) top left no-repeat;}
#linkedin {background:url(images/linkedin.gif) top left no-repeat;}
#twitter {background:url(images/twitter.gif) top left no-repeat;}
#facebook {background:url(images/facebook.gif) bottom left no-repeat;}

/* Secondary Pages */
#main-content h3 {
	color:#752316;
	font-size:14px;
	margin-bottom:15px;
	}
#secondary-header {
	width:100%;
	height:150px;
	background:black;
	}
dl {
	background:url(images/hr.gif) bottom left repeat-x;
	padding-bottom:5px;
	margin-bottom:10px;
	clear:right;
	}
dl.vid {
	background:url(images/hr.gif) bottom left repeat-x;
	clear:both;
	height:140px;
	margin-bottom:15px;
	}
dd.vidplayer {
	float:right;
	margin:-23px 0 30px 0;
	border:1px solid #D4D1BB;
	padding:4px;
	}
dd.podcast {
	float:right;
	margin:-23px 0 30px 0;
	}
dd.wp {
	float:right;
	margin:-23px 0 30px 0;
	}
dt {
	font-size:13px;
	font-weight:bold;
	color:#524d34;
	margin-bottom:5px;
	}
dd {
	font-size:12px;
	color:#524d34;
	line-height:120%;
	margin-bottom:5px;
	}
dd#date {
	font-size:11px;
	color:#524d34;
	}
dd#date span a{
	background:url(images/youtube_on.png) top left no-repeat;
	padding-left:33px;
	text-decoration:none;
	color:#F6F6EC;
	}
dd#date span a:hover {
	background:url(images/youtube_hover.png) top left no-repeat;
	}

/* Services Page */
blockquote h4 {
	font-size:14px;
	margin:-5px 0 2px 0;
	color:#3A382C;
	}
blockquote h4 span {
	font-size:12px;
	font-weight:normal;
	}
#services blockquote {
	margin-bottom:10px;
	padding:10px 0;
	background:url(images/hr.gif) bottom left repeat-x;
	clear:right;
	}
#services blockquote p {
	padding-left:10px; 
	width:90%;
	color:#3A382C;
	}
#services blockquote img {
	float:right;
	margin:-5px 0 5px 0;
	}
div.hr {
    height:15px;
    background:url(images/hr.gif) repeat-x left center transparent;
    margin:10px 0;
}
div.hr hr {display: none;}

/* PRESENTATION */
#presentation {
	background:url(images/whychooseus.jpg) top left no-repeat;
	height:100px;
	padding-left:150px;
	}
.prospectus #presentation {
	background:url(images/clientprospectus.jpg) top left no-repeat;
	height:100px;
	padding-left:150px;
	}
#software #presentation ul {padding-top:30px;}
#software #presentation li {
	display:block;
	height:15px;
	}
#software #presentation li#ppts a {
	display:block;
	height:15px;
	}
#software #presentation li#youtube a {
	display:block;
	height:15px;
	}
#software #presentation li a {
	display:block;
	font-size:11px;
	color:#94b231;
	text-decoration:none;
	padding:5px 0;
	}
#software #presentation li a:hover {color:#db9f3b;}
img#bio {
	float:right;
	border:1px solid #D4D1BB;
	padding:4px;
	margin:0 0 10px 30px;
	}
/* Full Contact*/
#full_contact {
    margin:20px 0 10px 0;
}
#full_contact input, #full_contact  textarea {
    width:80%;
    margin:0 auto 10px auto;
    padding:2px 0 0 4px;
    border:1px solid #dcdcdc;
    color:#a9a9a9;
    font-size:12px;
    font-family:arial, helvetica, sans-serif;
}
#full_contact  input {height:17px;}
#full_contact textarea {
    height:63px;
    padding:4px 3px 0 3px;
    font-size:12px;
}
#full_contact #button-submit {
    width:65px;
    height:18px;
    text-align:right;
    margin:0;
    border:0;
    background:transparent;
}
full_contact #formfields p {
    margin-top:11px;
    margin-bottom:11px;
}