/*
Theme Name: The SPECTRUM Group
Version: 2007
Author: Groove Commerce
Author URI: http://www.groovecommerce.com/
*/

body {
	font: .8em "Lucida Sans Unicode", "Lucida Grande", Geneva Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
	margin: 0; padding: 0;
}

/* General and Class --------------------------------------------*/
img {border: 0;}
p {margin: 0 0 10px 0; padding: 0;}
h1 {font: 2em Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 25px 0 8px 0;}
h2 {font: 1.6em Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 20px 0 2px 0;}
h3 {font: 1.4em Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 18px 0 2px 0;}
h4 {font: 1.2em Georgia, "Times New Roman", Times, serif; font-weight: bold; margin: 15px 0 2px 0;}
small, .small {font-size: .85em;}
form {position: relative; margin: 0; padding: 0;}
blockquote {border-left: 5px solid #ccc; margin: 20px 30px 10px 30px; padding: 0 6px;}
hr {background: #ddd; border: 0; color: #ddd; height: 1px; margin: 2px 0 8px 0;}
input, textarea {font: 1em Verdana, Arial, Verdana, Sans-Serif;}
ul {list-style-type: square;}
dl {margin: 0 0 10px; padding: 0;}
dt {font-weight: bold;}
dd {margin-left: 0; padding-left: 10px;}

a:link, a:visited, a:active {color: #251fa0;}
a:hover {color: #6c6fed;}

.clear {clear: both;}
.float-right {float: right; margin-left: 8px; margin-bottom: 8px;}
.float-left {float: left; margin-right: 8px; margin-bottom: 8px;}
.center {text-align: center;}
.bright {color: #009900;}
.clear {clear: both;}
.brand {text-transform: uppercase;}
.groove-logo_mini {background: url('images/groove-logo_mini.gif') no-repeat left center; padding-left: 22px; text-decoration: none;}
.hidden {display: none;}
.secondary-text {color: #666;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html .clearfix {height: 1%;}/* Hides from IE-mac \*/

img.center {
	display: block;
	margin: 0 auto;
}

input.input-text,
textarea,
select {border: 1px solid #999; background: #fff url('images/input-text_bg.gif') repeat-x top; padding-left: 2px;}

/* end: General and Class ---------------------------------------*/

/* Header -------------------------------------------------------*/
#header-wrapper {
	width: 100%;
	height: 198px;
	background: #3e5129 url('images/header-wrapper_bg.gif') repeat-x top;
}
#header {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#topper {height: 153px; background: url('images/header_bg.jpg') no-repeat bottom right;}
#topper img#logo {
	position: absolute;
	 top: 0;
	 left: 8px;
}
#topper p#contact-info {
	display: block;
	position: absolute;
	  top: 0;
	  right: 0px;
	background: url('images/contact-info.gif') no-repeat center bottom;
	width: 229px;
	height: 139px;
	margin: 0; padding: 0;
}
#topper p#contact-info span {display: none;}

#navbar {
	clear: both;
	height: 43px;
	width: 954px;
	background-color: #394a26;
	border-left: 2px solid #f9fff2;
	border-top:	2px solid #f9fff2;
	border-right: 2px solid #f9fff2;
	margin: 0 auto;
}

body.right-sidebar #navbar ul {float: left;}
body.left-sidebar #navbar ul {float: right; padding: 0 20px 0 0;}
#navbar ul {
	display: block;
	width: 707px;
	list-style: none;
	background: url('images/nav_bg.gif') repeat-x top;
	margin: 0; padding: 0 0 0 20px;
}
#navbar ul li {display: inline; margin: 0; padding: 0;}
#navbar ul li a {
	float: left;
	display: block;
	height: 43px;
	font: 17px/2.5em "Times New Roman", Times, serif;
	font-variant: small-caps;
	text-decoration: none;
	color: #fff;
	background: url('images/nav_bg.gif') repeat-x top;
	padding: 0 1.4em;
	margin: 0 0 0 9px;
}
#navbar ul li a:hover {
	color: #ffed8b;
	background: url('images/nav-hover_bg.gif') repeat-x top;
}
#navbar ul li.current_page_item a,
#navbar ul li.current_page_ancestor a {background: url('images/nav-current_bg.gif') repeat-x top;}

#navbar ul li ul {display: none;}

body.right-sidebar #search {float: right;}
body.left-sidebar #search {float: left;}
#search {width: 220px; padding: 10px 0 0 7px;}
div.search-term {
	position:relative;
	float: left;
	margin:0 3px 0 6px;
}
input#search-term {width:160px;}
#search label.overlabel {
	position:absolute;
	 top:3px;
	 left:5px;
	color:#999;
	z-index:1;
}
#search label.overlabel-apply {
	position:absolute;
	top:3px;
	left:5px;
	z-index:1;
	color:#999;
}

#search #search-submit {position: relative; top: 1px;}
input#searchterm {color: #aaa;}
/* end: Header --------------------------------------------------*/


/* Container ----------------------------------------------------*/
#container-wrapper {
	width: 100%;
	background: url('images/container-wrapper_bg.jpg') repeat-x top;
}
body.right-sidebar #container {
	/*width: 960px //pre-padding*/
	width: 954px;
	background: url('images/container-rside_bg.gif') repeat-y center;
	padding: 0 3px;
	margin: 0 auto;
}
body.left-sidebar #container {
	/*width: 960px //pre-padding*/
	width: 954px;
	background: url('images/container-lside_bg.gif') repeat-y center;
	padding: 0 3px;
	margin: 0 auto;
}
/* end: Container -----------------------------------------------*/


/* Content ------------------------------------------------------*/
body.right-sidebar #content {
	float: left;
	width: 727px;
}
body.left-sidebar #content {
	float: right;
	width: 727px;
}
#content h1, #content h2, #content h3, #content p {padding: 0 30px;}
#content h1 {background: url('images/h1-light_bg.gif') no-repeat bottom left; background-position: 28px bottom;}
#content h2 {background: url('images/h2-light_bg.gif') no-repeat bottom left; background-position: 28px bottom;}
#content p {line-height: 1.7;}
#content blockquote p {margin: 0; padding: 0;}
#content ul {
	line-height: 1.7;
	list-style: none;
	margin-left: 0;
	padding-left: 35px;
}
#content ul li {
	background: url('images/bullet_circle.gif') no-repeat left 10px;
	padding-left: 12px;
	margin-left: 0;
	text-indent: 0;
}
#breadcrumb {
	font-size: .85em;
	font-weight: normal;
	color: #666;
	margin: 0 0 15px 0; padding: 4px 15px;
	border-bottom: 1px dotted #ddd;
}

#top-services {
	background-color: #f2f9e4;
	border-right: 2px solid #fff;
	border-left: 1px solid #dbe3d2;
	padding: 20px 0; margin-top: 50px;
}
#top-services img {margin-left: 30px;}

#content .featured {
	width: 70%;
	background: url('images/light-gray-fade_bg.gif') repeat-x top;
	padding: 2% 5%;
	margin: 30px 0 0 5%;
}
#content .featured a {text-decoration: none;}

.search-result {border: 1px solid #ccc; padding: 2px 0; margin: 10px 30px;}
#search-submit_onpage {position: relative; top: 4px;}
#staff_pag { margin: 0px 40px; font-size: .9em; text-align:right;}

#contact-staff {border-top: 1px solid #eee; padding-top: 10px; margin-top: 30px;}

#content ul.people-listing {list-style: none; margin: 0 30px; padding: 0; background: url('images/light-gray-fade_bg.gif') repeat-x top;}
#content ul.people-listing li {background: none; border-bottom: 1px solid #e0e4dc; margin: 0; padding: 1px 0 2px 0;}
#content ul.people-listing li a {display: block; width: 640px; padding-left: 10px; text-decoration: none;}

/* end: Content -------------------------------------------------*/

/* Blog/News ----------------------------------------------------*/
h1.blog-title {margin-bottom: 0;}
h1.blog-title a {text-decoration: none; color: #111;}
.postinfo {
	background-color: #f7f7f7;
	font-size: .9em;
	text-align: right;
	margin: 10px 30px;
	padding: 5px;
	border: 1px solid #eee;
}
.post {padding-bottom: 20px;}
/* end: Blog/News -----------------------------------------------*/

/* Staff Directory / Profiles -----------------------------------*/
img.profile-img {float: right; margin: 0 30px 4px 16px; border: 2px solid #28341b;}
.profile-label {font-weight: bold;}
p.profile-label {margin-bottom: 0;}
#content ul#position-list,
#content ul#categories-list,
#content ul#agency-list {margin-top: 0;}
/* end: Staff Directory / Profiles ------------------------------*/

/* Sidebar ------------------------------------------------------*/
#sidebar {
	float: left;
	width: 227px;
	font-size: .9em;
}

#brief {
	height: 130px;
	color: #fff;
	background-color: #566d3a;
	overflow: auto;
	padding: 15px 10px 0 10px;
}
#brief a:link,
#brief a:visited,
#brief a:active {color: #eeedff;}
#brief a:hover {color: #a5a0ff;}
#brief a.inquiries {padding-left: 16px; background: url('images/go-on-green.gif') no-repeat left center;}

#sidebar h5 {
	font: 1.7em "Times New Roman", Times, serif;
	font-variant: small-caps;
	border-bottom: 1px solid #bdc2b7;
	padding: 0 0 5px 8px;
	margin: 25px 0 10px 0;
}
#sidebar p {padding: 0 10px;}
#sidebar .news h5 span {padding-right: 20px; background: url('images/icon_news-mini.gif') no-repeat right center;}
#sidebar .news h5 a {text-decoration: none; color: #222;}
#sidebar .news .title {font-weight: bold;}
#sidebar .news .post {margin-bottom: 2px;}
#sidebar .news .read-more {text-align: right; margin-bottom: 30px;}

#sidebar .testimonials h5 span {padding-right: 20px; background: url('images/icon_testimonials-mini.gif') no-repeat right center;}
#sidebar .testimonials h5 a {text-decoration: none; color: #222;}
#sidebar .testimonials .testimonial {margin-bottom: 2px;}
#sidebar .testimonials .author {text-align: right; font-size: .85em; margin-top: 5px;}
#sidebar .testimonials .author strong {font-size: 1.25em;}
#sidebar .testimonials .read-more {text-align: right; margin-bottom: 30px;}

ul#sub-pages {
	list-style: none;
	margin: 1px 0; padding: 0;
	border-top: 1px solid #ccc;
}
ul#sub-pages li {margin: 0; padding: 0;}
ul#sub-pages li a {
	display: block;
	/*width: 227px; //pre-padding*/
	width: 215px;
	font: 1.3em "Times New Roman", Times, serif;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	background: #e5e9e1 url('images/sidebar-nav_bg.gif') repeat-x bottom;
	padding: 6px 2px 6px 10px;

}
ul#sub-pages li a:hover {background: #789d54 none; color: #fff;}

ul#sub-pages li ul li.current_page_item a {background: #9FAD91 url('images/sidebar-subcurrent-nav_bg.gif') repeat-x bottom; color: #fff; font-weight: bold;}
ul#sub-pages li.current_page_parent a {background: #D5DBCE url('images/sidebar-current-nav_bg.gif') repeat-x bottom; font-weight: bold;}

ul#sub-pages li.current_page_item a {background: #9FAD91 url('images/sidebar-subcurrent-nav_bg.gif') repeat-x bottom; color: #fff; font-weight: bold;}
ul#sub-pages li.current_page_item ul li a {background: #D5DBCE url('images/sidebar-current-nav_bg.gif') repeat-x bottom; color: #000; font-weight: bold;}

ul#sub-pages li ul {list-style: none; margin: 0; padding: 0;}
ul#sub-pages li ul li {margin: 0; padding: 0;}
ul#sub-pages li ul li a {
	width: 198px;
	font: 1.1em "Times New Roman", Times, serif;
	color: #222;
	background: #D5D8D1 url('images/sidebar-nav-sub_bg.gif') repeat-x bottom;
	padding: 6px 4px 6px 25px;
}
ul#sub-pages li ul li a:hover {background: #516938 none; color: #fff;}

/* end: Sidebar -------------------------------------------------*/


/* Footer -------------------------------------------------------*/
#footer-wrapper {
	clear: both;
	width: 100%;
	background: url('images/footer_bg.gif') repeat-x top;
	padding: 30px 0 40px 0;
}
#footer {
	width: 960px;
	font-size: .9em;
	text-align: center;
	margin: 0 auto;
}
#footer p.links {text-transform: uppercase;}
/* end: Footer --------------------------------------------------*/


/* Members List */
#content ul.members_list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

ul.members_list li {
	padding: 0 0 1em !important;
	background: transparent !important;
}

ul.members_list li p {
	margin: 0;
}

ul.members_list li p.person_meta {
	font-size: 11px;
}