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

/* Reset Elements
   -------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus, a:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
  	font-size:62.5%; 
}

/*div { border: 1px solid red; } */

/* font size of 10px */

h1,h2,h3,h4,h5,h6,th,td{ 
  font-size:100%; 
}
ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

img {
	border:none;
	margin-right: 6px;
	float: left;
}

a {
  border:none;
}

/* Shared Styles
   -------------------------------- */

.wrap { 
	margin:0 auto; 
}
.nowrap { 
	white-space:nowrap; 
}
.clear { 
	clear:both; 
}
.float-left { 
	float:left; 
}
.float-right { 
	float:right; 
}

.text-left { 
	text-align:left; 
}
.text-right { 
	text-align:right; 
}
.text-center { 
	text-align:center; 
}
.text-justify { 
	text-align:justify; 
}

.clearfix:after{
  	content: ".";
  	display:block;
  	height: 0;
  	clear:both;
  	visibility:hidden;
}
.cleardiv, .clear {
	height:0;
	visibility:hidden;
	clear:both;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* -------------------------------------------------
   Screen CSS
   ------------------------------------------------- */

html {
	margin-bottom:1px;
	height:100%;
}

body {
	font-family:"lucida sans", "lucida grande", sans-serif;
	color:#424242;
	padding:0;
	margin:0;
	height:100%;
	font-size:13px; 
	background-color:#fff;
}

div.crop {
        width: 952px;
        height: 270px;
        overflow: hidden;
		position:relative;
        padding:0;
        margin:0 auto;
        background-color:#030409;
		background-image:url(images/bg_crop.png);
		background-repeat:repeat-x;
}



div.cropinside {
        width: 952px;
        height: 121px;
        overflow: hidden;
        padding:0;
        margin:0 8px;
        background-color:#fff;
}

hr, .hr {
	height:2px;
	overflow:hidden;
	margin:8px 0;
	clear:both;
	border:none;
}

#skipcontent {
	margin-left:-5000px;
	height:0;
	overflow:hidden;
	background-color:#9ac3c4;
	visibility:hidden;
}

strong, p strong, ul#locationlist li strong, b, p b, ul#locationlist li b, .fmreq, ul.post-comments li cite.comment-author {
	font-weight:bold;
}

small {
	font-size:1em;
}

a {
	color:#80a039;
	text-decoration:none;
}

a:hover, a:visited {
	text-decoration:none;
}

a:visited:hover {
	border:0;
}

a.nolink, body#home headermain h1 a {
	cursor:default;
}

h1 {
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:normal;
	margin:0;
	font-size:20px;
	padding:10px 0 10px 0;
	letter-spacing:-0.5px;
}

h2 {
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:normal;
	margin:0;
	font-size:16px;
	padding:8px 0 8px 0;
	letter-spacing:-0.5px;
}

h3 {
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:normal;
	margin:0;
	font-size:14px;
	padding:10px 0 10px 0;
	letter-spacing:-0.5px;
	line-height:120%;
}

h4 {
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:normal;
	margin:0;
	font-size:14px;
	padding:6px 0 6px 0;
	letter-spacing:-0.5px;
}

h5 {
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:normal;
	margin:0;
	font-size:1.1em;
	padding:6px 0 6px 0;
	letter-spacing:-0.5px;
}

#outerwrap {
	height:100%;
	display:block;
}

#header {
	background-image:url(images/bg_title.png);
	background-repeat:repeat-x;
	background-color:#030409;
	height:65px;
	color:#FFF;
}

#headercontent, #topnavbarcontent {
	width:952px;
	margin:0 auto;
}

h1.mainlogo {
	width:276px;
	height:30px;
}


h1.mainlogo a {
	display:block;
	background-image:url(images/.png);
	background-repeat:no-repeat;
	width:276px;
	height:30px;
	text-indent:-9000px;
	margin:8px 0 0 0;
}

#headercontent ul#rightlinks {
	float:right;
	margin-top:-26px;
}

#headercontent ul#rightlinks li {
	float:right;
	color:#FFF;
	margin-left:30px;
}

#headercontent ul#rightlinks li a {
	color:#FFF;
	text-decoration:none;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
}

#headercontent ul#rightlinks li a:hover {
	color:#EFCD59;
}

a.next-arrow { width: 100px; height: 201px; }

a.next-arrow { position: relative; margin-left:840px; margin-top:180px; background-repeat: no-repeat; overflow:hidden; display: block; height: 100px; width: auto; }

a.next-arrow:hover { background-position: 0px -101px; background-repeat: no-repeat; }

a.next-arrow:active { background-position: 0px -101px; background-repeat: no-repeat; }

#menu-home { margin:0 auto 0 0; width:275px;
background-color: transparent;
background-image: url(images/home-new.gif);
background-repeat: no-repeat;
background-position: 0 0;
height: 65px;
display: block}

#menu-home:hover { background-position: 0 -66px; background-repeat: no-repeat; }

#menu-portfolio { margin:0 auto 0 0; width:275px;
background-color: transparent;
background-image: url(images/port-new.gif);
background-repeat: no-repeat;
background-position: 0 0;
height: 63px;
display: block}

#menu-portfolio:hover { background-position: 0 -64px; background-repeat: no-repeat; }

#menu-news { margin:0 auto 0 0; width:275px;
background-color: transparent;
background-image: url(images/news-new.gif);
background-repeat: no-repeat;
background-position: 0 0;
height: 56px;
display: block}

#menu-news:hover { background-position: 0 -57px; background-repeat: no-repeat; }

#menu-contact { margin:0 auto 0 0; width:275px;
background-color: transparent;
background-image: url(images/contact-new.gif);
background-repeat: no-repeat;
background-position: 0 0;
height: 74px;
display: block
}

#menu-contact:hover { background-position: 0 -75px; background-repeat: no-repeat; }

#next2 {
	background-color: transparent
}

#feature1 {
background-image:url(images/header.jpg);
background-repeat:no-repeat;
height:auto;
}

#page {
	margin:0;
	padding:6px 0;
	background-image:url(images/bg_page.png);
	background-repeat:repeat-x;
}

#containertop, #containerbottom {
  	width:980px;
  	height:14px; 
  	margin:0 auto;
  	padding:0;
	background-repeat:no-repeat;
}

#containertop {
  	background-image:url(images/bg_containertop.png);
}

#containerbottom {
  	background-image:url(images/bg_containerbottom.png);
}

#container {
  	width:980px;  
  	margin:0 auto;
  	padding:6px 0 8px 0;  
  	color:#424242;
  	background-image:url(images/bg_container.png);
	background-repeat:repeat-y;
}

#promo1 {
  	margin:0 0 0 10px;
}

#content, #homecontent {
  	margin:6px 15px;
	/*background-image:url(images/bg_page.png);
	background-repeat:repeat-x;*/
	background-color:#fff;
}

#content, #homecontent {
	min-height:200px;
	/*background-image:url(images/rightshadow.png);
	background-repeat:no-repeat;
	background-position:top right;*/
	padding:10px 0 0 0;
}

#content p, #homecontent p, #basecontent p {
	margin:0 10px 16px 20px;
	line-height:150%;
}

#homecontent blockquote, #content blockquote {
	background-color:#F8F8F8;
	font-size:15px;
	font-style:italic;
	background-image:url(images/quotes.png);
	background-repeat:no-repeat;
	background-position:20px 20px;
	padding:20px 20px 20px 135px;
	color:#666666;
	line-height:150%;
	margin:20px 0 10px 0;
}

#homecontent blockquote cite, #content blockquote cite {
	font-size:18px;
	font-style:italic;
	text-align:right;
	margin:8px 0 0 0;
	color:#5c8323;
	clear:both;
	display:block;
}

#content h1, #homecontent h1, #topcontent h1, #content h2, #homecontent h2, #topcontent h2, #content h3, #homecontent h3, #topcontent h3 {
	color:#0c263f;
	padding:0 0 8px 20px;
	line-height:120%;
}

#maincontentcontainer {
	margin:0 auto;
	background-image:url(images/bg_maincontentcontainer.png);
	background-repeat:repeat-x;
	background-color:#FFF;
	padding:0;
	border:1px dashed #DADADA;
}

#topcontent {
	margin:10px 42px 0px 42px;
	color:#0C253E;
	padding:10px 0 0 0;
}

#topcontent p {
	font-size:15px;
	line-height:150%;
	color:#0C253E;
	margin:8px 28px;
}

#home_column1 {
	border-right:1px dashed #DADADA;
}

.col1 {
	width:290px;
	float:left;
	margin:0 auto;
}

.col2 {
	width:642px;
	float:left;
}

.col3 {
	width:290px;
	float:right;
}

.col4 {
	width:625px;
	float:left;
}

#follow {
	margin:16px 0 0 0;
}

#follow p {
	margin:0;
	padding:0 0 3px 3px;
	line-height:100%;
	color:#0C253E;
}

#follow p strong {
	font-weight:normal;
}

.centered {
	text-align:center;
}

ul#homenews li {
	border-bottom:1px dashed #DADADA;
	margin-bottom:14px;
}

li.noborder {
	border:none!important;
}

p.newsmeta {
	margin:0px!important;
	padding:0px!important;
	font-size:11px;
	color:#9BCFCF;
}

#basecontent {
	background-image:url(images/bg_footer.png);
	background-repeat:repeat-x;
	background-color:#030409;
	width:952px;
	margin:0 auto;
	min-height:200px;
	color:#fff;
}

#basecontent a {
	color:#9BCFCF;
}

#basecontent a:hover {
	color:#EFCD59;
}

#base_column1 {
	width:270px;
	float:left;
	margin:20px 16px 30px 30px;
	padding:0 30px 0 0;
	background-image:url(images/darkdivider.png);
	background-repeat:repeat-y;
	background-position: right;
}

#base_column2 {
	width:265px;
	float:left;
	margin:20px 16px 30px 14px;
	padding:0 30px 0 0;
	background-image:url(images/darkdivider.png);
	background-repeat:repeat-y;
	background-position: right;
}

#base_column3 {
	width:275px;
	float:left;
	margin:20px 0 0 5px;
	padding:0;
}


#footer {
  	width:952px;
  	height:60px; 
  	line-height:16px;
  	margin:6px auto 24px auto;
  	padding:0;
  	font-size:12px;
  	background-image:url(images/footerlogo.jpg);
  	background-repeat:no-repeat;
  	background-position:right;
}

#footer a.footlink {
	padding-left:14px;
}

ul#footlinks {
	margin:0 0 0 10px;
	padding:0;
}

ul#footlinks li {
	list-style-type:none;
	display:inline;
	font-size:1em;
	font-family:"lucida sans","lucida grande", sans-serif;
	font-weight:bold;
	margin:0 6px 0 0;
}


ul.bulleted {
	list-style:circle;
	font-size:1.4em;
	line-height:160%;
	padding:0 1em 1em 3em;
}

ul.bulleted li, ol.numbered li {
	padding:0 0 0 1em;
}

ol.numbered {
	list-style:decimal;
	font-size:1.4em;
	line-height:160%;
	padding:0 1em 1em 3em;
}

ol.numbered ul {
	padding:1em 1em 1em 3em;
	font-size:1em;
}

#devcorner {
	position:absolute;
	top:0;
	left:0;
	background-image:url(images/devcorner.png);
	background-repeat:no-repeat;
	height:147px;
	width:147px;
	z-index:500;
}

#hpvideo {
	margin:0 0 8px 0;
	padding:10px;
	background-color:#252525;
}
  
/*---- homepage featured item ----- */

div.widearea {
        width: 10000px; 
        height: auto;
}

div.widearea div {
        height: auto;
        display: block;
        float: left;
}
div.widearea .featurecontent { 
	width:952px;
}

div.featurebacklink {
	width:45px;
	height:45px;
	margin:10px 0 0 0;
}

div.featurebacklink a {
	background-image:url(images/roundback.png);
	background-repeat:no-repeat;
	height:45px;
	width:45px;
	text-indent:-9000px;
	display:block;	
}

div.featurelink a {
	text-decoration:none;
	color:#9BCFCF;
}

div.featurelink a:hover {
	text-decoration:none;
	color:#EFCD59;
}

#signupformcontent {
	width:290px;
	margin:20px 20px 0 40px;
	color:#fff;
	font-size:13px;
	line-height:150%;
}

#signupformcontent a {
	text-decoration:none;
	color:#9BCFCF;
}

#signupformcontent a:hover {
	text-decoration:none;
	color:#EFCD59;
}
/* Forms
   --------------------------------- */

#content form, #homecontent form {
	margin:20px 10px;
	display:block;
}

#content form ol, #homecontent form ol {
	margin:1em 0;
}

#content form fieldset, #homecontent form fieldset  {
	margin: 2em 0 3em 0;
	border: none;
	border-top: 1px dashed #dadada;
	display:block;
}

html>body fieldset {
	padding:0;
	margin:1em 0 0 0;
}

#content form legend, #homecontent form legend {
	margin: -5px 0 0 -5px;
	padding: 0 10px;
	color: #5C8323;
	background: transparent;
	font-size: 14px;
	font-weight: bold;
}

html>body legend {
	margin:0;
}

#content form label, #homecontent form label {
	float: left;
	width: 250px;
	padding: 0 1em;
	text-align: right;
	font-size:14px;
	margin:1em 0 0 0;
}

.lengthy {
	line-height:130%;
}

.fminst {
  float:right;
  font-style:italic;
  font-size:10px;
  color:#9BCFCF;
  margin-top:-10px;
}

.fmreq {
  font-weight:bold;
}
.fmreq:after {
  content: " *";
  color: #9C1417;
}
.fmbuttons {
  border-top: 1px dashed #dadada;
}

ol li input, ol li select, ol li textarea {
  margin:1em 0 0 0;
  font-family:"lucida sans","lucida grande", sans-serif;
  font-size:13px;
}

form ol li h3 {
  margin:1em 0 0 2.5em;
  color: #5C8323;
  font-style:italic;
}

textarea {
  padding:6px;
}

/*---- home page main signup form ----*/

#signupform {
	width:527px;
	margin:20px 0 0 0;
	background-image:url(images/darkdivider.png);
	background-repeat:repeat-y;
	background-position: left;
}

#signupform h2 {
	color:#FFF;
	margin:0 0 0 45px;
}

#featurespace {
/*border-bottom:solid 5px #C3D4DF;*/
height:153px;
margin-left:45px;
overflow:hidden;
padding:0;
position:relative;
width:100%;
}

ul#featurelist {
background: #030409;
left:0;
margin:0;
padding:0;
position:relative;
width:20000px;
}

ul#featurelist li a img {
border:0 none;
margin: 0 0 0 -3px;
padding:0;
width:204px;
}

ul#featurelist li, ul#featurelist li a {
display:inline;
margin: 0 0 0 -3px;
padding:0;
}

/*---- base signup form ----*/

div#baseform form ol {
	margin:12px 0pt;
}

div#baseform form ol li {
	margin:0 0 10px 0;
}

div#baseform form ol li.button {
	padding:0 0 0 65px;
}

div#baseform label {
	float:left;
	font-size:14px;
	margin:0 12px 0 0;
	padding:0 12px;
	width:30px;
	line-height:25px;
	font-weight:bold;
	white-space: nowrap;
	color:#FFF;
}

div#baseform input.text {
	background-color:#ececec;
	border:medium none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	height:24px;
	padding:4px 2px 0 4px;
	width:150px;
	margin:0!important;
}



/*---- twitter styles ----*/

ul#sbtwitter {
	list-style-type: none;
	padding:0!important;
	margin:0!important;
}

ul#sbtwitter li {
	margin:0 0 6px 0!important;
	list-style-type:none;
	width:286px;
	height:104px;
	color:#424242;
	font-size:11px;
	background-image:url(images/tweetmg.png);
	background-repeat:no-repeat;
}

ul#sbtwitter p {
	margin:0px;
	padding:0px
}

ul#sbtwitter li div.tweetcontent {
	line-height:135%;
	padding:30px 16px 0px 16px!important;
	display:block;
	vertical-align: middle;
	margin:0px!important;
}

span.ltgray {
	color:#9BCFCF;
}

/*---- teaser signup form ----*/

div.teaserbacklink {
	width:120px;
	height:45px;
	margin:10px 0 10px 0;
	padding:30px 0 0 90px;
}

div.teaserbacklink a {
	background-image:url(../images/roundback.png);
	background-repeat:no-repeat;
	height:45px;
	width:45px;
	text-indent:-9000px;
	display:block;	
}

input.teasertext {
height:18px;
padding:4px 2px 0 4px;
width:200px;
background-color:#424242;
border:medium none;
color:#fff;
font-size:14px;
margin:0!important;
}

div#teaserlabel {
display:block;
float:right;
text-align:right;
color:#FFF;
font-size:14px;
margin:4px 12px 0 0;
padding:0 12px;
line-height:25px;
}

/*---- sidebar team list ----*/

ul#mg_teamlist {
	list-style-type: none;
	padding:0!important;
	margin:0!important;
}

ul#mg_teamlist li {
	margin:0 0 4px 0!important;
	list-style-type:none;
	width:287px;
	height:85px;
	color:#424242;
	font-size:12px;
	background-image:url(images/paper_tag.png);
	background-repeat:no-repeat;
}

p.teaminfo {
	margin:0 0 0 14px!important;
	padding:18px 0 0 0px!important;
	line-height:120%!important;
}

span.mg_teamname {
	font-size:16px;
	line-height:18px;
}

span.mg_teamtitle {
	font-size:13px;
	color:#9BCFCF;
	font-style:italic;
}

span.mg_teamemail {
	font-style:italic;
}

img.mg_avatar {
	float:left;
	margin:0 6px 0 0;
}

img.inlinemain {
	margin-bottom:0 auto;
}

ul.bio_background {
	margin:10px 0;
}

ul.bio_background li {
	margin:0 0 12px 0;
	padding:0;
	border-bottom:1px dashed #DADADA;
}

ul.bio_background li strong {
	color:#5c8323;
}

p.tagline {
margin:-8px 0 10px 0!important;
padding:0px!important;
color:#9BCFCF;
}

#promo_header {
	margin:-4px 14px 6px 14px;
}

div#bullets ul {
	list-style-position: inside;
	margin-bottom:14px;
}

div#bullets ul li:before {
	content: "\00BB \0020";
}

div#bullets li {
	font-size: 13px;
	line-height: 24px;
	font-weight: bold;
}
