/* - Identity Developments - */
/* - 2006 v2.0------------ - */
/* - --------------------- - */

/* - main / normal text version - */

div#cssTextSelect ul li.nav9 img.cssText, div#cssTextSelect ul li.nav10 img.cssText, div#cssTextSelect ul li.nav11 img.cssText {
	background: #F1F2ED;
	display: block;
	}
	
/* = css menu - THIS CSS = */
div#cssTextSelect ul li.nav10 img.cssText {background: #D2D5A8;}


* {margin: 0; padding: 0;}

body {
	background: #7F8168 url(/images/bg-vert-0.jpg) repeat-x fixed left top;
	padding: 10px 0 20px;
	font: 70% Verdana, Arial, Helvetica, sans-serif;
	color: #222;
	text-align: center;
	}

/* - clearfix hack - push content section after floats - */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
/* IE mac fix */
.clearfix {display: inline-block;}
/* IE win fix - hide mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* stop hide */

.clearL {clear: left;}
.clearR {clear: right;}
.clearLR, .clearB {clear: both;}
.fltL, .floatL {float: left;}
.fltR, .floatR {float: right;}

.nobr {white-space: nowrap;}
.strike {text-decoration: line-through;}

img {position: relative; /*display: block;*/ border: 0;}

#content a img, #content a:hover img {background: none !important; border: 0 !important; text-decoration: none !important;}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	clear: both;
	margin: 0 0 .1em;
	font: bold 2em "Arial Rounded MT Bold", "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	color: #222;
	}

h2 {font-size: 1.8em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1em;}

#contentSec h2 {font-size: 1.5em;}
#contentSec h3 {font-size: 1.3em;}
#contentSec h4 {font-size: 1.2em;}
#contentSec h5 {font-size: 1em;}

/* - special heading treatment - contentMain - */
h1 {
	background: transparent url(/images/bg-horz-1.jpg) repeat-y right top;
	position: relative;
	left: -18px;
	margin-right: -18px;
	width: 459px;
	padding-bottom: 2px;
	}

div#contentMain h2, div#contentMain h3,
div#contentMain h4, div#contentMain h5,
div#contentMain h6 {
	position: relative;
	left: -18px;
	margin-right: -18px;
	width: 459px;
	}

p {margin: 0 0 1.5em;}

code {font: 1em "Courier New", Courier, mono;}


/* - list treatments - */
#contentHolder ul, #contentHolder ol {margin: 0 0 20px 16px;}

#contentSec li {
	margin: 0 0 1em 0;
	list-style: square;
	}

dt {font-weight: bold;}
dd {margin-left: 20px;}

acronym {
	border-bottom: dotted 1px #0D3C72;
	cursor: help;
	}

/* - =IMG - image treatments - */
/*#contentHolder img {
	border: solid 1px #62512B;
	border-top-color: #D2D5A8;
	border-left-color: #D2D5A8;
	}*/

.levA #contentMain img {
	float: right;
	margin: 0 0 5px 5px;
	}

.levB #contentMain img {
	float: left;
	margin: 0 5px 5px 0;
	}

.levB #contentMain img.fltR {float: right;}

img.floatL {margin: 0 5px 5px 0;}
img.floatR {margin: 0 0 5px 5px;}

/* - ================================= LAYOUT - */
#wrapper {
	background: #0D3C72;
	position: relative;
	margin: 0 auto;
	padding: 4px;
	border: 1px solid #000;
	width: 740px;
	text-align: left;
	}
/* IE fix - mac hide \*/
* html #wrapper {
	width: 750px;
	w\idth: 740px;
	}
/* end hide */

/* - ================================= HEADER - */
#header {
	position: relative;
 	border: 1px solid #7F8168;
	height: 104px;
	width: 738px;
	}
/* IE fix - mac hide \*/
* html #header {
	width: 742px;
	w\idth: 738px;
	height: 106px;
	heig\ht: 104px;
	}
/* end hide */

span#idLogo {
	position: relative;
	display: block;
	padding: 5px 0 0 5px;
	}

/* - header taglines - */
#header span.tag1, #header span.tag2 {
	position: absolute;
	top: 50px;
	color: #D2D5A8;
	font: italic 1.6em "Arial Rounded MT Bold", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}

#header span.tag2 {top: 70px; text-align: right;}

/* - header backgrounds and copy - */
div.hdr1 {background: #333 url(/images/hdr-1.jpg) no-repeat left top;}
div.hdr1 span.tag1 {right: 80px;}
div.hdr1 span.tag2 {right: 40px;}

/* services */
div.hdr2 {background: #333 url(/images/hdr-2.jpg) no-repeat left top;}
div.hdr2 span.tag1 {right: 60px;}
div.hdr2 span.tag2 {right: 40px;}

/* 404 error */
div.hdr3 {background: #333 url(/images/hdr-3.jpg) no-repeat left top;}
div.hdr3 span.tag1 {right: 60px;}
div.hdr3 span.tag2 {right: 40px;}

/* domains */
div.hdr4 {background: #333 url(/images/hdr-4.jpg) no-repeat left top;}
div.hdr4 span.tag1 {right: 67px;}
div.hdr4 span.tag2 {right: 40px;}

/* information */
div.hdr5 {background: #333 url(/images/hdr-5.jpg) no-repeat left top;}
div.hdr5 span.tag1 {right: 20px;}
div.hdr5 span.tag2 {right: 40px;}

/* work */
div.hdr6 {background: #333 url(/images/hdr-6.jpg) no-repeat left top;}
div.hdr6 span.tag1 {right: 30px;}
div.hdr6 span.tag2 {right: 40px;}

/* seo */
div.hdr7 {background: #333 url(/images/hdr-7.jpg) no-repeat left top;}
div.hdr7 span.tag1 {right: 50px;}
div.hdr7 span.tag2 {right: 46px;}

/* site map */
div.hdr8 {background: #333 url(/images/hdr-8.jpg) no-repeat left top;}
div.hdr8 span.tag1 {right: 50px;}
div.hdr8 span.tag2 {right: 40px;}

/* hosting */
div.hdr9 {background: #333 url(/images/hdr-9.jpg) no-repeat left top;}
div.hdr9 span.tag1 {right: 60px;}
div.hdr9 span.tag2 {right: 46px;}

/* clients */
div.hdr10 {background: #333 url(/images/hdr-10.jpg) no-repeat left top;}
div.hdr10 span.tag1 {right: 60px;}
div.hdr10 span.tag2 {right: 44px;}

/* contact */
div.hdr11 {background: #333 url(/images/hdr-11.jpg) no-repeat left top;}
div.hdr11 span.tag1 {right: 40px;}
div.hdr11 span.tag2 {right: 30px;}

/* css magic */
div.hdr12 {background: #333 url(/images/hdr-12.jpg) no-repeat left top;}
div.hdr12 span.tag1 {right: 30px;}
div.hdr12 span.tag2 {right: 40px;}

/*about */
div.hdr13 {background: #333 url(/images/hdr-13.jpg) no-repeat left top;}
div.hdr13 span.tag1 {right: 60px;}
div.hdr13 span.tag2 {right: 40px;}

/* philosophy */
div.hdr15 {background: #333 url(/images/hdr-15.jpg) no-repeat left top;}
div.hdr15 span.tag1 {right: 100px;}
div.hdr15 span.tag2 {right: 70px;}

/* home */
div.hdr16 {background: #333 url(/images/hdr-16.jpg) no-repeat left top;}
div.hdr16 span.tag1 {right: 30px;}
div.hdr16 span.tag2 {right: 40px;}

/* shop */
div.hdr17 {background: #333 url(/images/hdr-17.jpg) no-repeat left top;}
div.hdr17 span.tag1 {right: 100px;}
div.hdr17 span.tag2 {right: 70px;}

/* eCommerce services */
div.hdr18 {background: #333 url(/images/hdr-18.jpg) no-repeat left top;}
div.hdr18 span.tag1 {right: 90px;}
div.hdr18 span.tag2 {right: 70px;}

/* industry insights */
div.hdr19 {background: #333 url(/images/hdr-19.jpg) no-repeat left top;}
div.hdr19 span.tag1 {right: 10px;}
div.hdr19 span.tag2 {right: 25px;}


/* - ================================ CONTENT - */
#content {
	background: #F1F2ED url(/images/bg-sq-1b.jpg);
	position: relative;
	padding: 1.8em 0 0;
	border-bottom: solid 1px #D2D5A8;
	}
/* - IE spacing */
* html #content {padding: 2.6em 0 0;}

#contentHolder {
	background: transparent;
	position: relative;
	margin: 10px 0;
	border-right: solid 1px #D2D5A8;
	width: 490px;
	}

/* display inline to fix IE margin doubling */
#contentMain {
	position: relative;
	float: left;
	display: inline;
	margin: 10px 13px 10px 36px;
	width: 441px;
	color: #62512B;
	line-height: 1.3;
	}

#contentSec {
	background: transparent url(/images/bg-vert-1.jpg) repeat-x left top;
	position: relative;
	float: right;
	display: inline;
	margin: 10px -238px 10px 13px;
	padding: 10px 5px 0;
	width: 212px;
	}
/* IE fix - mac hide \*/
* html #contentSec {
	width: 222px;
	w\idth: 212px;
	}
/* end hide */

#contentSec form {margin-bottom: 1em;}

#contentSec p, #contentSec ul {color: #0D3C72;}

/* - testimonial - */
h2.testimonial {margin: 2em 0 0;}

#contentSec blockquote.testimonial {
	background: transparent url(/images/quotelt2.gif) no-repeat left top;
	position: relative;
	z-index: 50;
	margin: 2em 0 0;
	padding: 4px 24px 0;
	color: #0D3C72;
	font-size: 1.1em;
	line-height: 1.3;
	font-style: italic;
	}
/* winie italic-float fix - hide macie \*/
* html #contentSec blockquote.testimonial {
	margin-right: -30px;
	width: 172px;
	}
/* end hide */

/* - featured projects sidebar - */
#contentSec .featuredProjects img {
	float: right;
	margin: 2px 0 2px 2px;
	}

/* - ditto news summary - */
#contentSec .dittoSummary {margin-bottom: 0;}

/* - about page - */
body#sec6 #contentSec blockquote.testimonial {margin-top: 0;}

#contentSec p.testimonial {
	background: transparent url(/images/quotert2.gif) no-repeat right top;
	position: relative;
	z-index: 40;
	top: -2em;
	padding-top: 30px;
	font-weight: bold;
	text-align: right;
	}

#contentSec p.testimonial span {
	display: block;
	font-size: .9em;
	}

/* - =============================== SECTIONS - */
/* - home page - */
div#content p.credit {
	position: absolute;
	right: 5px;
	z-index: 100;
	display: inline;
	margin: -15px 5px 0 0;
	padding: 0;
	color: #AAA;
	font-size: .78em;
	line-height: 2;
	}

div#content p.credit acronym {
	border-bottom: dotted 1px #666;
	cursor: help;
	}

/* - services - */
/* - domain login form - */
#sec2 label {
	float: left;
	margin: 5px 0 0;
	width: 60px;
	}

#sec2 input {
	margin: 0 0 0 5px;
	width: 120px;
	color: #0D3C72;
	font-size: .9em;
	}

#sec2 p.note {
	margin-left: 70px;
	font-size: .84em;
	}

#sec2 input.submit {
	float: right;
	margin-right: 20px;
	width: 50px;
	font-size: .9em;
	}

/* - ecommerce tables - */
table.merchantAccount, table.pos {
	margin: 20px 0;
	border-collapse: collapse;
	}

table.merchantAccount th, table.pos th {
	vertical-align: top;
	border-bottom: solid 2px #62512B;
	}

table.merchantAccount td, table.pos td {
	padding: 4px 10px 6px 4px;
	vertical-align: top;
	}

p.CDGstatement {font-style: italic;}


/* - about section - */
p.prEnd {text-align: center;}

#contentHolder .association a img {
	margin: 0 auto 15px;
	text-align: center;
	}

/* - clients section - */
#sec3 dl {margin: 1em 0 0 0;}

#sec3 dt {
	font-size: 1.2em;
	font-weight: bold;
	clear: left;
	}

#sec3 dt img {
	margin: 0 5px 0 0;
	padding: 4px 0 0;
	}

#sec3 dd {margin: 0 0 2em 0;}

#sec3 dd span {display: block;}

/* - information section - */
#sec5 dt {clear: both;}

#sec5 dd {margin-bottom: 1em;}

#sec5 dd img {
	position: relative;
	float: right;
	margin: 0 0 0 5px;
	}

/* - faq toggler - */
.handler {
	margin: .5em 0;
	font: normal 1em/1.5 Verdana, Arial, Helvetica, sans-serif;
	cursor: help;
	}

.handler_down {
	color: #0D3C72;
	font: bold 1em Verdana, Arial, Helvetica, sans-serif;
	cursor: help;
	}

.toggle {margin: .5em 50px 1em;}

/* - resources - */

/* - site map - search sec8 - */
form#googleSearch {color: #0d3c72;}

form#googleSearch img {
	float: right;
	margin-right: 2px;
	border: 0;
	}

form#googleSearch input.search {float: right;}

form#googleSearch input.formBox {
	background: transparent;
	padding-left: 3px;
	color: #62512B;
	}

/* - ajax search - */
/* formatting for the search terms layout on resulting pages */
div.searchTerms {margin: 20px 0;}

/* - ajax search form - */
#searchBox {position: relative;}

#searchBox input {
	border: solid 1px #DDD;
	color: #AAA;
	}

#ajaxSearch_form {width: auto;}

#ajaxSearch_input {
	width: auto;
  display: inline;
  margin: 1px 3px 0 0;
  padding: 3px 0 0;
  vertical-align: top;
  }

#ajaxSearch_submit {
	display: inline;
  height: 22px;
  }

#ajaxSearch_resultListContainer, #ajaxSearch_output {
  display: block;
  height: auto;
  }

.ajaxSearch_result, .AS_ajax_result {
  margin-bottom: 10px;
  }

.ajaxSearch_resultLink, .AS_ajax_resultLink {text-decoration: underline;}

.ajaxSearch_resultDescription, .AS_ajax_resultDescription{color: #555;}

.ajaxSearch_paging, .AS_ajax_more {color: #555;}

.ajaxSearch_intro, .AS_ajax_resultsIntroFailure, .ajaxSearch_highlight, .AS_ajax_highlight {
	background: #FFE;
	color: #CC0000;
	}
.ajaxSearch_highlight2, .AS_ajax_highlight2 {color: #33CC33;}
.ajaxSearch_highlight3, .AS_ajax_highlight3 {color: #CC9933;}
.ajaxSearch_highlight4, .AS_ajax_highlight4 {color: #0000CC;}
.ajaxSearch_highlight5, .AS_ajax_highlight5 {color: #FF9900;}


/* - sitemap list styles - */
/* note that font-size is inherited */
#sec8 ul.navSitemap li {
	list-style: square;
	font-size: 1.4em;
	}

#sec8 ul.navSitemap li ul li {
	list-style: disc;
	font-size: .86em;
	}

#sec8 ul.navSitemap li ul li ul li {list-style: circle;}


/* - ================================ LOGIN FORMS - */
#contentMain #loginfrm, #contentMain #loginreminder, 
#contentSec #loginfrm, #contentSec #loginreminder
	{position: relative;}

#contentMain #loginfrm div.fieldGroup, #contentSec #loginfrm div.fieldGroup {
	position: relative;
	clear: both;
	}

#contentMain #loginfrm label, #contentMain #loginreminder label, 
#contentSec #loginfrm label, #contentSec #loginreminder label {
	position: relative;
	float: left;
	display: inline;
	margin: 3px 10px 0;
	width: 100px;
	font-weight: bold;
	text-align: right;
	}

#contentMain #loginfrm input, #contentSec #loginfrm input {margin: 0 0 2px; width: 80px;}

#contentMain #loginfrm input.btnSubmit, #contentMain #loginreminder input.btnSubmit, 
#contentMain #loginreminder input.btnReset, #contentSec #loginfrm input.btnSubmit, 
#contentSec #loginreminder input.btnSubmit, #contentSec #loginreminder input.btnReset {
	position: relative;
	float: right;
	display: inline;
	margin-right: 10px;
	font-size: 1em;
	}

#contentMain #loginreminder label, #contentSec #loginreminder label {width: 40px;}

#contentMain #loginreminder input.btnReset, #contentSec #loginreminder input.btnReset {
	margin-left: 20px;
	color: #666;
	font-size: .8em;
	}

/* - contentMain override - */
#contentMain #loginfrm input.btnSubmit {margin-right: 240px;}

#contentMain #loginreminder input.btnReset {margin-right: 260px;}


/* - ================================ CONTACT - */
#formContact {position: relative;}

#formContact legend {
	margin: 0 10px;
	font-weight: bold;
	}

#formContact .formInstruction {
	margin-right: 10px;
	text-align: right;
	}

#formContact img.imgCAPTCHA {
	float: none !important;
	margin-bottom: 10px;
	display: block;
	}

#formContact div.fieldGroup {
	position: relative;
	clear: both;
	width: 440px;
	}

#formContact .formInstructionCAPTCHA, #formContact label {
	position: relative;
	float: left;
	display: inline;
	margin: 0 10px;
	width: 140px;
	font-weight: bold;
	text-align: right;
	}

#formContact select, #formContact input, #formContact textarea {
	margin: 0 0 20px;
	width: 210px;
	}

#formContact textarea {font-size: 1.2em;}

#formContact p span.required {
	color: #AF7F69;
	font-size: 1.2em;
	font-weight: bold;
	}

#formContact div.fieldGroup span.required {
	position: absolute;
	right: 50px;
	color: #AF7F69;
	font-size: 1.2em;
	font-weight: bold;
	}

#formContact input.btnSubmit {
	position: relative;
	float: right;
	display: inline;
	margin-right: 10px;
	width: 100px;
	font-size: 1em;
	}

/* - thank you info - */
#tableContactTY td.col1 {
	width: 140px;
	font-weight: bold;
	text-align: right;
	}


/* - work section - */
#sec4 #contentMain img.imgLead {
	float: right;
	margin: 4px 0 2px 4px;
	}

#sec4 #contentMain img {
	float: left;
	margin: 0 5px 5px 0;
	}

/* - match paragraphs to images - */
#sec4 #contentMain div.holder {clear: both;}

/* - byob seo table, SERP table, KeywordReport table - */
.tblBYOBseo, .tblSERP, .tblKeywordReport {
	border-style: solid;
	border-width: 1px;
	border-color: #62512B;
	border-collapse: collapse;
	width: 440px;
	text-align: right;
	}

table.tblSERP {text-align: center;}

.tblBYOBseo caption, .tblSERP caption, .tblKeywordReport caption {
	font-size: 1.2em;
	font-weight: bold;
	}

.tblBYOBseo thead, .tblSERP thead {
	text-align: center;
	font-weight: bold;
	}

.tblBYOBseo td, .tblSERP td, .tblKeywordReport td {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #D2D5A8;
	}

.tblBYOBseo tr.tblTopRow td, .tblSERP tr.tblTopRow td, .tblKeywordReport tr.tblTopRow td, .tblKeywordReport tbody, .tblKeywordReport tfoot {
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: #62512B;
	}

.tblKeywordReport tfoot {font-style: italic;}

.tblBYOBseo .col1, .tblSERP .col1 {text-align: left;}
.tblBYOBseo .col2 {width: 60px;}
.tblBYOBseo .col3 {width: 40px;}
.tblBYOBseo .col4 {width: 60px;}
.tblBYOBseo .col5 {width: 40px;}
.tblBYOBseo .col6 {width: 60px;}
.tblBYOBseo .col7 {width: 40px;}


.tblKeywordReport th, .tblKeywordReport td.col1 {text-align: left;}
.tblKeywordReport td.col2, .tblKeywordReport td.col3,
.tblKeywordReport td.col4
	{text-align: right;}
.tblKeywordReport td.col5 {text-align: center;}

/* - news and blog form - */
/* - news editor - blog editor - blog comments - */
#formNewsEditor label, #formBlogEditor label, #formBlogComments label {display: block;}

#formNewsEditor a:hover, #formBlogEditor a:hover {cursor: pointer;}

div.dittoSummary {margin-bottom: 20px;}

/* - archive list - */
div.archiveList ul li {list-style: square;}
div.archiveList ul li ul li {list-style: disc;}
div.archiveList ul li ul li ul li {list-style: circle;}


/* - ================================= FOOTER - */
/* - postFooter - */
#postFooter p {
	margin-top: 5px;
	color: #000;
	letter-spacing: .3em;
	word-spacing: 1em;
	}

#footer {
	background: #0D3C72;
	position: relative;
	border-top: ridge 1px #D2D5A8;
	color: #D2D5A8;
	}

/* display inline to fix IE margin doubling */
#copyright {
	position: relative;
	float: right;
	display: inline;
	margin: 5px 0px 5px 5px;
	width: 250px;
	font-size: .84em;
	text-align: center;
	line-height: 1.6;
	}

#copyright a {color: #D2D5A8; text-decoration: none;}
#copyright a:hover {color: #FFF;}

#copyright .disclaimers {margin: 0 0 2px;}


/* - ================================== LINKS - */
div#contentHolder a, #contentSec li.active li a, #contentSec li.active li.active li a {
	border-bottom: solid 1px #0D3C72;
	font-weight: bold;
	text-decoration: none;
	}

div#content a:hover, #contentSec li.active li a:hover, #contentSec li.active li.active li a:hover {
	background: #D2D5A8;
	border-top: solid 1px #0D3C72;
	border-bottom: ridge 1px #7F8168;
	}

div#contentMain a {color: #62512B;}
div#contentMain a:hover {color: #0D3C72;}

div#contentSec a, #contentSec li.active li a,#contentSec li.active li.active li a {color: #0D3C72;}
div#contentSec a:hover, #contentSec li.active li a:hover, #contentSec li.active li.active li a:hover {color: #62512B;}

div#contentHolder h1 a, div#contentHolder h2 a, div#contentHolder h3 a, div#contentHolder h4 a, div#contentHolder h5 a, div#contentHolder h6 a {
	border-bottom: solid 1px #0D3C72;
	padding-bottom: 1px;
	color: #222;
	text-decoration: none;
	line-height: 1.4;
	}

div#contentHolder h1 a:hover, div#contentHolder h2 a:hover, div#contentHolder h3 a:hover, div#contentHolder h4 a:hover, div#contentHolder h5 a:hover, div#contentHolder h6 a:hover {
	border-top: solid 1px #0D3C72;
	border-bottom: ridge 1px #7F8168;
	color: #0D3C72;
	}
div#contentHolder h1 a:hover {background: none;}

/* - ============================= NAVIGATION - */
/* - skip navigation - */
#skipNav {
	position: absolute;
	top: 0;
	left: -999em;
	}

/* - top link nav - */
a#top {
	position: absolute;
	top: 0;
	left: -999em;
	display: none;
	}

div#content p.topLink {
	position: relative; position: absolute;
	right: 0;
	z-index: 100;
	display: inline;
	margin: -18px 5px 0 0;
	padding: 0;
	font-size: 1.4em;
	}

div#content p.topLink a {
	display: block;
	border: 0;
	color: #999;
	text-decoration: none;
	font-weight: normal;
	}

div#content p.topLink a:hover {
	background: #D2D5A8;
	border: 0;
	color: #0D3C72;
	}

/* - breadcrumbs - */
/* note: need to rework breadcrumbs back into ul */
div#navCrumbs {
	position: absolute;
	z-index: 90;
	top: 129px;
	left: 8px;
	font-size: .8em;
	}

div#navCrumbs ul {list-style: none;}

div#navCrumbs ul li {
	float: left;
	display: inline;
	margin: 0 4px 0 0;
	}

div#navCrumbs ul li, div#navCrumbs ul li a, div#navCrumbs, div#navCrumbs a {color: #B7A67F;}

div#navCrumbs ul li a:hover, div#navCrumbs a:hover {color: #0D3C72;}

/* - pagination links - */
.pagination a {margin: 2px; padding: 0 2px;}

/* - css text selector - */
div#cssTextSelect {
	position: absolute;
	z-index: 101;
	top: 133px;
	left: auto;
	right: 8px;
	width: 46px;
	text-align: right;
	}

div#cssTextSelect ul {list-style: none;}

div#cssTextSelect ul li {
	float: right;
	display: inline;
	margin: 0 0 0 4px;
	}

div#cssTextSelect ul img.cssText {border: solid 1px #D2D5A8;}

div#cssTextSelect ul li a:hover {background: transparent;}

div#cssTextSelect ul li a:hover img {background: #8F908A;}



/* - main navigation - */
#navHolder {
	background: transparent;
	position: absolute;
	top: 110px;
	z-index: 100;
	width: 740px;
	}

#navMain {
	background: #0D3C72;
	position: relative;
	margin: 0; /*height:1.4em;*/
	padding: 0;
	z-index: 100;
	}

/* - nav color scheme - */
#navMain li ul {
	border: solid 2px #000;
	border-bottom-width: 2px;
	border-top: none;
	}

#navMain ul {line-height: 1;}

/* - main nav menu items - */
div#navMain ul li {
	float: left;
	margin-right: 24px;
	list-style: none;
	}
/* width: 70px; required for IE Mac */
*>html div#navMain ul li {w\idth: 4em;}
*>html div#navMain ul li.nav2 {w\idth: 5em;}
*>html div#navMain ul li.nav5 {w\idth: 7em;}
*>html div#navMain ul li.nav7 {w\idth: 5em;}
*>html div#navMain ul li.nav8 {w\idth: 5.5em;}

#navMain a {
	display: block;
	padding: .3em 1px;
	border: none;
	color: #D2D5A8;
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
	}

#navMain li a:hover {background: #000;}

/* float site map link */
#navMain ul li.last {
	float: right;
	display: inline;
	margin: 0 0 0 10px;
	}

/* correction for second level last links */
#navMain ul li ul li.last {
	float: none;
	display: block;
	margin: 0;
	}

/* - second-level lists - */
/* using left instead of display to hide menus because display: none isn't read by screen readers */
#navMain ul li ul {
	background: #0D3C72;
	position: absolute;
	left: -999em;
	}


/* - drop down menu items - */
/* overrides parent margin-left */
/* white-space: nowrap; to force opera to one line -- causes IE 5 to lose first letter of dropdown */
#navMain ul li ul li {
	float: none;
	margin: 0;
	padding: 0 .2em;
	}

/* - lists nested under hovered list items - */
/* critical for IE - must include "div" */
div#navMain ul li:hover ul {
	z-index: 100;
	left: auto;
	}

/* - dropdown links - */
/* relative positioning req. for IE 100% wide hot spot */
#navMain ul li ul a {
	position: relative;
	display: block;
	padding: .5em 2px;
	text-decoration: underline;
	}

#navMain li ul a:hover {
	background: #F1F2ED url(/images/bg-horz-1.jpg) repeat-y right;
	color: #0D3C72;
	text-decoration: none;
	}


/* - secondary navigation - */
div#navSec {
	position: relative;
	float: left;
	display: inline;
	margin: 1.2em 0 7px;
	width: 460px;
	text-align: center;
	}

div#navSec p {
	margin: 0 0 2px;
	color: #D2D5A8;
	letter-spacing: .2em;
	word-spacing: .3em;
	}

div#navSec ul li {
	display: inline;
	padding: 0 5px 3px;
	list-style: none;
	border-right: solid 1px #D2D5A8;
	}

div#navSec ul li.last {border: none;}

#navSec a {
	display: inline;
	padding: .1em 1px;
	color: #D2D5A8;
	font-size: .9em;
	text-decoration: none;
	}

#navSec li a:hover {color: #FFF;}


/* - locators - */
#navMain li.active a {color: #FFF;}

/* - override locator for dropdown - */
#navMain li.active li a {color: #D2D5A8;}

#navMain li.active li a:hover {color: #0D3C72;}

/* - sidebar locator - */
#contentSec li.active a, #contentSec li.active li.active a, #contentSec li.active li.active li.active a/*,
#navProjects li.active a, #navServices li.active a,
#navAbout li.active a, #navInfo li.active a*/
{border: 0; color: #844445;}


html body a.imgLink {
	background: none;
	border: 0 !important;
	text-decoration: none;
	}

html body a.imgLink:hover {
	border: 0 !important;
	text-decoration: none;
	}