/* CSS Document */

body {
	background-color:#224E95;
	margin:0;
	padding:0;
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	color:#666666;
	font-size:62.5%
}

#container {
	margin:0 auto;
	padding:0;
	width:780px;
	font-size:1.1em;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
}

#logo {margin:35px 0 20px 32px; padding:0px; float:left}
#phoneno {float:left; margin:92px 0 0 40px}

a img {border:none;}
a {
	color:#224E95;
	font-weight:bold;
	text-decoration:none;
}
a:hover {text-decoration:underline; }

.clear {clear: both; height:0px; line-height: 0.0; font-size: 0; }
.left {float:left;}
.right {
	float:right;
	width: 240px;
	border-left: solid #224E95 1px;
	padding-left: 10px;
}

p {line-height:1.6;}

#skip {position:absolute; left:-999px;}

.hide {position: absolute; left: -1000px;}

hr {border-top:1px solid #242424; width:100%; height:1px; border-left:none; border-right:none; border-bottom:none; }


/* Top Navigation Styles */
/* Drop Down Menu Styles adapted from "CSS Express Drop-Down Menus" by ProjectSeven http://projectseven.com/tutorials/navigation/auto_hide/ */

#menuwrapper {height:25px; display:block; margin-top:25px; margin-left:19px; font-size:11px;}
* html #menuwrapper {margin-top:23px;}
#p7menubar, #p7menubar ul {	list-style:none; margin:0; padding:0;}
#p7menubar {
	margin:0 0 0 20px;
}
#p7menubar a {
	display: block;
	text-decoration: none;
	padding: 5px 6px 6px 6px;
	color: #224E95;
	font-weight:normal;
}
#p7menubar li {
	float: left;
	width: 6em;
	margin-right: 50px;
}
#p7menubar li ul, #p7menubar ul li  { width: 150px; }
#p7menubar ul li a  { color: #565656; border-right: 0; }
#p7menubar li ul li a {
	padding: 3px 4px;
	border-bottom:1px solid #ffffff;
}
#p7menubar li ul {
	position: absolute;
	display: none;
	background-color:#224E95;
	border:1px solid #ffffff;
}
#p7menubar li:hover a, #p7menubar a:focus, #p7menubar a:active, #p7menubar li.p7hvr a {
	color: #333333;
	background-color:transparent;
}
#p7menubar li:hover ul, #p7menubar li.p7hvr ul { display: block; }
#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {
	color: #FFFFFF;
	background-color: transparent;
}
#p7menubar ul a:hover {
	background-color: #FFFFFF!important;
	color: #333333!important;
}
/* \ */ #p7menubar li {width: auto;}



/* Breadcrumb Styles */

ul#breadcrumb {
	margin:15px 0px 0px 30px;
	padding:0;
	width:470px;
	list-style:none;
	border:none;
}
ul#breadcrumb li {
	display:inline;
	padding:0px 8px 0 5px;
	line-height:1.7;
	background:url(/images/templates/blue-arrow.gif) right center no-repeat;
	color: #FFFFFF;
}
ul#breadcrumb li a {
	font-weight:normal;
	color:#224E95;
}

ul#breadcrumb li.here {background:none; padding:0px; }
ul#breadcrumb li.current {background:none;}



/* Heading Styles */
h1 {
	font-size:30px;
	padding:0;
	margin:15px 0 5px 0px;
	float:left;
	color:#ffffff;
	height:45px;
	display:inline;
}
.h1div {
	padding:0;
	margin-left: 29px;
}

h2 {
	font-size:1.4em;
	font-weight:bold;
	color:#224E95;
	padding-left: 5px;
	margin: 0;
}
h3 {font-size:1.2em; font-weight:bold; color:#a2c467;}

#spacer {float:left; width:1px; height:300px;}

/* Content Styles */
#content, #content-wide {float:left; display:inline; margin:0 0 0 30px; padding:0 }
#content {width:510px;}
#content-wide {width:615px;}

#content ul li {
	list-style-image:url(/images/templates/bluebox.gif);
	margin:5px 0;
}
#content ul li ul li{
	list-style-image:url(/images/templates/yellowbox.gif);
}
#content ol li {margin:5px 0;}

p.p200 {float:left; width:200px; }

#content .linkbox {
	margin:14px 0 0 10px;
	float:left;
	padding:10px 0px 0 8px;
	display:block;
	width:272px;
	background:#224E95 url(/images/templates/linkbox-top.gif) top no-repeat;
	color:#ffffff;
}
* html #content .linkbox {margin-top:4px;}
#content .linkbox a {margin-left:2px; color:#ffffff;}
#content .linkbox ul {margin:10px 0 0 18px; padding:0; color:#c9c9c9; }
#content .linkbox ul li {margin:9px 0px; color:#c9c9c9; }
#content .linkbox ul li a {font-weight:normal;}
#content .linkbox .details {
	float:left;
	clear:both;
	display:inline;
	width:120px;
	margin:10px 0 0 5px;
}
#content .linkbox .details .name {font-weight:bold; font-size:12px; display:block;}
#content .linkbox .details .job {
	display:block;
	padding: 5px 0px 9px 0px;
}
.linkboxbottom {
	height:10px;
	padding:0;
	background:#224E95 url(/images/templates/linkbox-bottom.gif) top no-repeat;
}
#content img.client {
	float:right;
}

#listing, #listing dt, #listing-detail, #listing-detail dt {width:465px; list-style:none; margin:0px; padding:0;}
#listing-article dd {border-bottom:1px solid #393939;}
#listing dt, #listing-detail dt  {background-color:#393939; height:20px; margin-top:20px; color:#a2c467; padding:2px 5px 2px 5px;width:465px;}
#listing .title, #listing-detail .title {font-size:1.2em; color:#a2c467; margin:0; padding-top:1px;float:left; }
#listing a.title {text-decoration:underline}
#listing .rightinfo, #listing-detail .rightinfo {float:right; padding-top:3px;}
#listing dd, #listing-article dd {padding:3px 5px 15px 5px; display:block; margin:0 0 0 10px; width:465px; }
#listing dd p {margin: 5px 0;}
#listing a, #listing-article a  {font-weight:normal; }
#listing a:hover, #listing-article a:hover {color:#76b900}
p.newslink {margin:10px 0 0 25px; }
p.newslink a {font-weight:normal;}


#content ul.pagenumbers { border-left: 1px solid #242424; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px; height: 19px;}
#content .pagenumbers .selected a { background-color: #242424; text-decoration: none; color: #76b900;}
#content .pagenumbers a { float: left; padding: 2px 8px 2px 8px; height: auto; background-color: #3a3a3a; border-right: 1px solid #242424; border-top: 1px solid #242424; border-bottom: 1px solid #242424; color: #cfcfcf; font-weight: bold; text-decoration: none;}
#content .pagenumbers a:hover { background-color: #565656; text-decoration: none; color: #a2c467;}
#content ul.pagenumbers li { list-style-type: none; display: inline; float: left; background: none; padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	
	
	
	div.whatnow {width:250px; margin-top:40px;float:left; height:182px; background-image:url(../_images/Site-Elements/whatnow-profile-large.gif); margin-left:10px; }
	div.whatnow span.whatnowtext {float:left; width:110px; padding-right:5px;float:left; margin-top:42px; margin-left:12px; display:inline; line-height:1.3; font-size:11px;}
	div.whatnow img {margin:8px 10px 0 5px; border:2px solid #242424; float:right;}
	.whatnow ul {padding:0; margin:0px 0 0 16px;}
	.whatnow ul li{
	list-style-image:url(../images/templates/bluebox.gif);
	margin:0px 0;
}
	.whatnow ul li a {font-weight:normal;}
	.profiletelno {height:25px }
	div.profile {border-bottom:1px solid #3a3a3a; padding:15px 5px;}
	div.profile-text {float:left; width:240px;}
	
#content #sitemap li {
	list-style-image:url(../images/templates/yellowbox.gif);
}
#content #sitemap li a {
	color:#224E95;
}
#content #sitemap li ul li {
	list-style-image:url(../images/templates/bluebox.gif);
}
#content #sitemap li ul li a {
	font-weight:normal;
	color:#666666;
}

	

/* Generic Form Styles */
	#form {
	margin: 20px 20px 0px 20px;
}
    #form .textfield {
	width: 180px;
	height: 15px;
	margin-bottom:10px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:1em;
	border: none;
	background-color: #224E95;
	padding: 2px 0px 2px 5px;
}
	#form textarea {
	padding: 2px 0px 2px 5px;
	height: 25px;
	overflow:auto;
	margin-bottom:10px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:1em;
	width:180px;
	height:70px;
	border: none;
	background-color: #224E95;
}
	#form .dropdown {
	margin-bottom:15px;
	width:180px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:1em;
	background-color: #224E95;
	border: none;
}
	#form label {
	line-height:19px;
	width:200px;
	display:block;
	float:left;
	padding-left: 30px;
}

.error {
	color:#CC3333;
}
.bluetext {
	color:#224E95;
	font-weight: bold;
}
.largebluetext {
	color:#224E95;
	font-weight: bold;
	font-size: 170%;
}
.largeitalictext {
	color:#666666;
	font-weight: bold;
	font-size: 120%;
	font-style: italic;
}
.largetext {
	color:#666666;
	font-weight: bold;
	font-size: 170%;
}










/* Right Column Styles */
#rightcol, #rightcol-thin {float:right; padding:15px 10px 0 0; text-align:left; }
#rightcol {width:210px;}
#rightcol-wide {width:190px;}

	.profilepod {
	width:208px;
	height:160px;
}
	.profilepod img.portrait {float:right; margin:8px 10px; border:1px solid #242424;}
	.profilepod .details {float:left; clear:both; display:inline; width:95px; margin:40px 0 0 13px;}
	.profilepod .details .name {font-weight:bold; font-size:12px; display:block;}
	.profilepod .details .job {font-weight:bold; color:#a2c467; display:block; padding-bottom:8px}
	
	.profilepod .profilelink { margin:4px 0 5px -2px;  }

#clients, #rightcol-thin {float:right; padding:15px 10px 0 0; text-align:left; }
#clients {width:210px;}
#clients-wide {width:190px;}

	.clients {
	background-image:url(../images/templates/featuredclient.jpg);
	width:208px;
	height:125px;
}
	.clients img.portrait {float:right; margin:8px 10px; border:1px solid #242424;}
	.clients .details {float:left; clear:both; display:inline; width:95px; margin:40px 0 0 13px;}
	.clients .details .name {font-weight:bold; font-size:12px; display:block;}
	.clients .details .job {font-weight:bold; color:#a2c467; display:block; padding-bottom:8px}
	
	.clients .profilelink { margin:4px 0 5px -2px;  }

	
#subnav {width:210px; margin:0 0 10px 0; padding:0; list-style:none; background:none;}
#subnav li {
	background:url(/images/templates/subnav-bkd.gif) no-repeat;
	padding:3px 5px 0px 10px;
	display:block;
	margin:0px 0 6px 0;
	color: #FFFFFF;
}
#subnav li a{
	font-weight:bold;
	padding:0px 17px 0px 12px;
	height:17px;
	display:block;
	margin:0;
	color: #FFFFFF;
}
#subnav li a:hover{
	color: #F1CE00;
}
#subnav li ul {
	margin:6px -5px 0px -5px;
	padding:0px 0px 5px 0px;
	list-style:none;
	background-color: #F1CE00;
}
#subnav li ul li {
	margin:0 0 2px 0;
	background: none;
	color: #224E95;
}
#subnav li ul li a{ font-weight:normal; padding:0px 17px; margin:0; height:17px; color:#cfcfcf }
#subnav li ul li a:hover {color:#a2c467;}
#subnav li ul li ul {margin:2px -5px 5px -5px; padding:0px 0 0 0; list-style:none;}
#subnav li ul li ul li {background:url(../_images/Template/sub-sub-subnav-bkg.gif) no-repeat; margin:0 0 2px 0;}
#subnav li ul li ul li a{ font-weight:normal; padding:0px 17px; margin:0; height:17px; color:#a2c467 }
#subnav li ul li ul li a:hover {color:#76b900 ;}




/* Footer and News Ticker Styles */
#main {
	width:780px;
	background:url(/images/templates/background-bottom.jpg) bottom no-repeat;
	padding:0px;
	margin:0;
}

#footer {
	margin:25px 0 0 0;
	padding:0 0 0 0px;
	width:780px;
	height:55px;
	position:relative;
	bottom:0px;
	font-size:11px;
}

/* Ticker */
	#seperator {
	height:30px;
	margin:0;
	padding:0;
	position:relative;
	top:0px;
	left:0px;
	bottom:0px;
	background-color: #224E95;
}
	h2#tickertitle {float:left; width:85px; font-size:1.1em; margin:6px 5px 0 5px; font-weight:bold; display:inline; background:url(../_images/Template/arrow.gif) bottom right no-repeat;}
	h2#tickertitle a {
	color:#FFFFFF;
	font-weight:bold;
}
	h2#tickertitle a:hover {text-decoration:none}
	#date {float:left; width:107px; font-weight:bold; padding-lefT:3px; margin-top:7px; border-right:1px solid #c9c9c9;}
	#newsticker {
	float:left;
	width:430px;
	padding-left:8px;
	margin-top:4px;
	height:20px
}

	#newsticker input {background-color:#000000; border:1px solid #000000;}
	#bannerform {height:20px; padding:0; margin:0;}
	#redwindow {
	width:130px;
	padding:0;
	margin:0;
	float:right;
}
	#ticker a {font-weight:normal; color:#000000;}
	#redwindow a {
	color:#FFFFFF;
	font-weight:bold;
}
	
/* Bottom */
	#bottom {padding:4px 4px 0 4px; height:21px; margin:0; font-size:11px;}
	#bottom .copy {
	float:left;
	width:140px;
}
	#bottom ul {margin:0 0 0 5px; padding:0; float:left;}
	#bottom ul li {display:inline; padding:0px 10px; border-right:1px solid #FFFFFF;}
	#bottom ul li.end {border:none;}
	#bottom a {
	color:#224E95;
	font-weight:normal;
}
	
