/* CSS Document */



/*
Title:      	Blue Wahoo CSS
Author:     	Nigel Walker, info@nigelwalker.co.uk
Created:		28.10.05
Updated:    	its new so not yet!
*/

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, sans-serif;
	font-size: small;
	text-align: center;
	line-height: 1.5em;
	color: #333;
	background: #26396e url(bg.gif) center repeat-y;
	}

/* ---[ homepage-only ]------------------------------- */

#homepagetop{
	clear: left;
	margin: 0;
	padding: 0;
	height: 36px;
	background-image:url(homepage_top.gif);
	}
	
#hometiles{

	clear: left;
	padding: 0px;
	height: 208px;
	background: #fff 
	}

/* ---[ homepage container ]-------------------------------------- */

#homecontainer1{
	float: left;
	width: 348px;
	font-size: 90%;
	padding: 10px 0 0 0;
	
	
	

}
#homecontainer2{
	float: right;
	width: 370px;
	padding: 10px 5px 0 0;
	font-size: 90%;

}

#newsbanner{
float:left;
padding:25px 25px 15px 25px;
}
.side{
padding-left:4px;
}

/* ---[ homepage content ]-------------------------------------- */

#homepage dt {
	margin: 0;
	font-weight: bold;
	clear:both;
	}
#homepage dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#homepage dd strong {
	color: #666;
	}
#homepage dt a {
	float: left;
	display: block;
	margin: 2px 6px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	}
#homepage dd a {
	color: #42517E;
	text-decoration: none;
	border-bottom: 1px solid #bbb;
	font-weight:bold
	}
	
#homepage dt a:hover, #homepage dt.active a {
	border: 3px solid #42517E;
	padding: 0;
	}
#homepage dt.active a {
	border-color: #244008;
	}
#homepage dd a:hover, #homepage dd.active a {
	color: #fff;
	background:#42517E;
	font-weight:bold
	
	}
#homepage dd.active a {
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	}
	
	#homepage p, #homepage ul, #homepage dl {
	margin: 4px 10px 4px 10px;
	padding: 0;
	list-style: none;
	}

/* ---[ homepage2 content ]-------------------------------------- */

#homepage2 dt {
	margin: 0;
	font-weight: bold;
	}
#homepage2 dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#homepage2 dd strong {
	color: #666;
	}
#homepage2 dt a {
	float: left;
	display: block;
	margin: 2px 6px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	}
#homepage2 dd a {
	color: #42517E;
	text-decoration: none;
	border-bottom: 1px solid #bbb;
	font-weight:bold
	}
	
#homepage2 dt a:hover, #homepage2 dt.active a {
	border: 3px solid #42517E;
	padding: 0;
	}
#homepage2 dt.active a {
	border-color: #244008;
	}
#homepage2 dd a:hover, #homepage2 dd.active a {
	color: #fff;
	background:#42517E;
	font-weight:bold
	
	}
#homepage2 dd.active a {
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	}
	
	#homepage2 p, #homepage2 ul, #homepage2 dl {
	margin: 4px 10px 4px 10px;
	padding: 0;
	list-style: none;
	}

/* ---[ links ]------------------------------- */

a:link {
	color: #42517E;
	text-decoration: none;
	border-bottom: 1px solid #bbb;
	}
a:visited {
	color: #42517E;
	text-decoration: none;
	border-bottom: 1px solid #42517E;
	}
a:hover {
	color: #fff;
	background:#42517E
	}
	
a.active	{
	color: #fff;
	background:#42517E
	}
	
a.more {
	padding-right: 7px;
	background: url(../img/more-blue.gif) no-repeat 100% 5px;
	}

/* ---[ common elements ]--------------------- */

p {
	margin: 1em 0 1em;
	padding: 0;
	}
h1 {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding-bottom: 2px;
	padding: 0;
	margin: 0;
	color: #42517E;
	border-bottom: 1px solid #EAEAEA;
	clear:both;
	padding-top:10px;
	}
h2 {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 150%;
	font-weight: normal;
	padding: 0;
	margin: 0 0 1em 0;
	}
h3 {
	margin: 1.5em 0 0 0;
	padding-bottom: 2px;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 115%;
	font-weight: bold;
	color: #42517E;
	border-bottom: 1px solid #eaeaea;
	clear:both;
	}
h3 a:link, h3 a:visited {
	font-size: 110%;
	text-decoration: none;
	border-bottom: none;
	color: #40659B;
	}
h3 a:hover {
	color: #036;
	}
h4, h5 {
	margin: 1.5em 0 0 0;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 110%;
	font-weight: normal;
	color: #333;
	}
h1 span, h2 span, h3 span {
	color: #999;
	}
blockquote {
	font-size: 88%;
	line-height: 1.2em;
	color: #777;
	padding-left: 23px;
	background: transparent url(quoleft.gif) left top no-repeat;
	}
	
	blockquote div {
  padding: 0 15px;
  background: transparent url(quoright.gif) right bottom no-repeat;
}

blockquote.praise {
	padding: 0 0 10px 23px;
	border-bottom: 1px solid #eaeaea;
	}
code {
	color: #7B9905;
	font-size: 110%;
	line-height: 1.2em;
	text-align: left;
	}
code strong {
	color: #4E6200;
	}
abbr, acronym, .popup {
	font-style: normal;
	border-bottom: 1px dotted #bbb;
	cursor: help;
	}
a abbr {
	border: none;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
del {
	text-decoration: line-through;
	color: #999;
	}
ins {
	text-decoration: none;
	font-style: italic;
	}
address {
	margin: 0;
	padding: 0;
	font-style: normal;
	}

/* ---[ top ]------------------------------- */

#wrap {
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 95%;
	text-align: left;
  	width: 750px;
  	background: #fff;
	}
#logo {
	background:url(header_bg.jpg) no-repeat top right;
	background-repeat: no-repeat;
	height: 98px;
	font-family: "Lucida Grande", "Trebuchet MS", Verdana sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	}
#logo a  {
	border-style: none;
	display: block;
	width: 118px;
	}
#logo img  {
	display: block;
	width: 0;
	}
#logo span {
	position: absolute;
	top: 32px;
	left: 25px;
	width: 119px;
	height: 29px;

	}
html>body #logo span {
	top: 32px;
	}

/* navigation */

#nav {
	float: left;
	width: 750px;
margin: 0;
	padding: 0;
	list-style: none;
	font-size: 95%;
	background: #42517E url(nav_bg.jpg) repeat-x top left;
	border-bottom: 3px solid #7388C5;
	letter-spacing:-0.5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
#nav ul {
	
	margin-left: 20px;
	
	}
#nav li {
	float: left;
	margin: 0;
	padding: 0 1px 0 0;
	list-style: none;
	

	}
#nav a {
	float: left;
	padding: 7px 11px;
	text-decoration: none;
	border-bottom: none;
	color: #fff;
	font-weight: bold;
	background: #7186C5 url(nav-off-bg.gif) repeat-x bottom left;
	}
#nav a:hover, #nav a.active {
	color: #fff;
	background: #7186C5 url(nav-on-bg.gif) repeat-x bottom left;
	font-weight: bold;
	}
#nav a.active {
	font-weight: bold;
	background: #7186C5 url(nav-on-bg.gif) repeat-x bottom left;
	}


/* ---[ title box ]-------------------------------- */

#title {
	clear: left;
	padding: 0px;
	height: 150px;
	background: #696B91 
	}
#title2{
	clear: left;
	padding: 0px;
	height: 150px;
	background-image: url(title_images/title_bg2.jpg);
	}
#title3 {
	clear: left;
	padding: 0px;
	height: 250px;
	background-image: url(title_images/title_bg3.jpg);
	}
#title4 {
	clear: left;
	padding: 0px;
	height: 150px;
	background-image: url(title_images/title_bg4.jpg); 
	}	
	
#titlenbr {
	clear: left;
	padding: 0px;
	height: 150px;
	background-image: url(title_images/title_nbr.jpg); 
	}				
#home #title {
	background-image: url(title_images/title_bg.jpg);
	}
#home .title2 {
	background-image: url(title_images/title_bg2.jpg);
	}	
#home .title3 {
	background-image: url(title_images/title_bg3.jpg);
	}		
#home .title4 {
	background-image: url(title_images/title_bg4.jpg);
	}
#home .titlenbr {
	background-image: url(title_images/title_nbr.jpg);
	}	
			
#wss #title, #bpwd #title {
	background-image: url(../img/wss-inside.gif);
	}
#work #title {
	background-image: url(../img/h-work.gif);
	}
#publications #title {
	background-image: url(../img/h-pub.gif);
	}
#buy #title {
	background-image: url(../img/h-buy.gif);
	}
#about #title {
	background-image: url(../img/h-about.gif);
	}
#contact #title {
	background-image: url(../img/h-contact.gif);
	}
#title h1 {
	margin: 0;
	padding: 0;
	font-size: 150%; 
	font-weight: normal;
	color: #EB9F3D;
	clear:both;
	}
#title h1 span {
	color: #666;
	}
#title h2 {
	font-family: Verdana, sans-serif;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 90%;
	line-height: 1.5em;
	font-weight: normal;
	color: #888;
	}
#title a {
	border-bottom-color: #333;
	}
#title a:visited {
	color: #40659B;
	}
#title a:hover {
	color: #036;
	}
h2#recent {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 90%;
	font-weight: normal;
	color: #7B9905;
	}

/* ---[ main column ]----------------------------- */

#main-body {
	float: left;
	width: 521px;
	
	}
#content {
	margin: 25px 0;
	padding: 0 25px;
	background: #fff;
	}

/* figures */

#content img.thumb {	
	margin-left: 5px;
	margin-bottom: 2px;
	margin-top: 5px;
	border-color: #42517E;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	}
	
img.thumb a{	
	margin-left: 5px;
	margin-bottom: 2px;
	margin-top: 5px;
	border-color: #42517E;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	background:#fff;
	}
img.thumb a:hover{	
	margin-left: 5px;
	margin-bottom: 2px;
	margin-top: 5px;
	border-color: #42517E;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	background:#FF0000;
	}

#content img{
	float: left;
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	display: block;
		}
#content  a .img{	
	float: left;
	display: block;
	margin: 2px 2px 0 0;
	padding: 2px;
	border: 1px solid #ccc;
	background: #ccc;
		}		

#content .imgoverrite dt img	 {	
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	background: #fff;
			
	}		
#content img.alt {
	float: left;
	margin: .5em 12px 6px 0;
	}
#content img.plain {
	border: none !important;
	}
#content a img.thumb:hover {
	border-color: #999;
	}
#content .figure {
	float: right;
	margin: .5em 0 6px 20px;
	font-size: 92%;
	color: #999;
	text-align: center;
	}
.blockholder {
margin: 0;
	padding: 0 ;
}
	
#content .block {
	display:block;
	width:360px;
	float: left;
	font-size: 110%;
	color: #666;
	text-align: left;
	padding:5px 0 0 10px;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	}
	
#content .block2 {
	display:block;
	width:405px;
	float: left;
	font-size: 100%;
	color: #666;
	text-align: left;
	padding:5px 0 0 10px;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	}	
#content .figure dt img {
	margin: 0 0 6px 0;
	padding: 5px;
	border: 1px solid #ddd;
	}
#content .figure img.fig {	
	border-color: #ddd;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
	}
#content img.alone, #content .block {
	float: none;
	margin-left: 0;
	}

/* lists */

#content ul {
	list-style: none;
	margin: 1em 0 1em 0;
	padding-left: 15px;
	}
#content ul li {
	padding: 0 4px 4px 12px;
	line-height: 1.5em;
	

	}
#content ul li strong {
	color: #D30132;

	}
	
#content ul li a:hover{

background: #fff;


}		
#content ul li a:hover{

background: #42517E;


}	
		
#content dl dd {
	margin: 0;
	padding: 0 0 1em 0;
	font-size: 90%;
	line-height: 1.5em;
	}
#content dl dt {
	font-weight: bold;
	}
#content dl dt span {
	font-weight: normal;
	}
#quick-list dt {
	padding: 0 0 0 13px;
	background: url(../img/ext-link.gif) no-repeat 0 5px;
	}
#quick-list .date {
	color: #999;
	}
#content #feed-list li {
	padding-left: 0;
	background: none;
	}
#content #feed-list li a {
	padding-left: 30px;
	background: url(../img/rss-button.gif) no-repeat 0 50%;
	}

/* alert note */

#content .note {
	font-size: 90%;
	line-height: 1.6em;
	color: #777;
	padding: 8px 0 0 0;
	border-top: 1px solid #eaeaea;
	}
#content .note strong {
	color: #333;
	}
#content .note code {
	color: #444;
	}
#content .info {
	padding-left: 18px;
	background: #fff url(info.gif) no-repeat 0 0;
	}
#content .caution {
	padding-left: 18px;
	background: #fff url(caution.gif) no-repeat 0 0;
	}
#content .check {
	padding-left: 22px;
	background: url(../img/alert-oran.gif) no-repeat 0 0;
	}
#home #content .note, #content .plain {
	padding: 0;
	border: none;
	}

/* confirm box */

#content .confirm {
	margin: 1.5em 0;
	padding: 20px;
	font-size: 90%;
	line-height: 1.5em;
	color: #963;
	border: 2px solid #FDDC9A;
	border-left: none;
	border-right: none;
	background: #FFF3CE;
	}
#content .confirm strong {
	}

/* ---[ entries ]---------------------------------- */

#home #content h3 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #EAEAEA;
	clear:both;
	}
#content dl.entries {
	margin: 0;
	padding: 0;
	text-align: justify;
	}
#content dl.entries dt {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	font-size: 140%;
	line-height: 1.5em;
	font-weight: normal;
	color:#42517E
	}
#content dl.entries dt a {
	text-decoration: none;
	border-bottom: none;
	color: #40659B;
	}
#content dl.entries dt a:hover {
	color: #036;
	}
#content dl.entries dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#content dl.entries dd .more {
	font-size: 90%;
	}
#content dl.entries dd.posted {
	margin: 1em 0 20px 0;
	padding: 4px 0 0 0;
	font-size: 90%;
	color: #ccc;
	border-top: 1px solid #eaeaea;
	}
#content dl.entries dd p {
	margin: 0 0 1em 0;
	}
a.plink {
	padding-left: 16px;
	color: #999;
	text-decoration: none;
	border-bottom: none;
	background: url(../img/perm-icon.gif) no-repeat 0 1px;
	}
a.qblink {
	padding-left: 12px;
	color: #999;
	text-decoration: none;
	border-bottom: none;
	background: url(../img/pound.gif) no-repeat 0 3px;
	}
a.qb {
	color: #999;
	text-decoration: none;
	border-bottom: none;
	}
a.clink, .commoff {
	margin: 0 0 0 2px;
	padding: 0 0 0 16px;
	color: #999;
	text-decoration: none;
	border-bottom: none;
	background: url(../img/comment-icon.gif) no-repeat 0 1px;
	}
.commoff {
	color: #ccc;
	background-image: url(../img/comment_off.gif);
	}
a.plink:hover, a.qblink:hover, a.clink:hover {
	color: #666;
	}
	
/* monthly archives */

#content dl.monthly {
	clear: both;
	padding-top: 1em;
	}
p#menu {
	float: left;
	width: 100%;
	color: #999;
	font-size: 90%;
	margin: 0;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ddd;
	}
p#menu a {
	border: none;
	}



/* ---[ comments ]--------------------------------- */

#comments {
	font-size: 90%;
	}
#comments textarea {
	width: 350px;
	}
#comments h3 {
	font-size: 130%;
	font-weight: normal;
	padding: 0 0 4px 0;
	margin-bottom: 10px;
	}
#comments h3#chead {
	margin-bottom: 8px;
	border-bottom: none;
	}
#comments h3#add-com {
	margin: 0;
	padding: 0;
	border-bottom: none;
	}
#comments code {
	font-size: 118%;
	}
#comments span {
	color: #999;
	}
#comments dl {
	margin-top: 0;
	color: #666;
	}
#comments dl dt {
	font-weight: normal;
	color: #333;
	padding: 12px 12px 4px 12px;
	margin: 0 0 0 0;
	font-size: 110%;
	line-height: 1em;
	background: #eee;
	border-top: 2px solid #ddd;
	}
#comments dl dt a {
	border-bottom: none;
	}
#comments dl dt a strong {
	font-weight: bold;
	border-bottom: 1px dotted #bbb;
	}
#comments dl dt a em {
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	color: #eee;
	}
#comments dl dt a:hover em {
	color: #999;
	}
#comments dl dt a.comment-bubble {
	border-bottom: none;
	}
#comments dl dt img {
	vertical-align: middle;
	}
#comments dl dd {
	color: #666;
	padding: 8px 12px 0 12px;
	margin: 0 0 20px 0;
	font-size: 100%;
	background: #eee;
	}
#comments dl dd p {
	margin: 0;
	padding: 0 0 12px 0; 
	}
#comments input {
	vertical-align: middle;
	}
#comments input#author,
#comments input#email,
#comments input#url {
	width: 250px;
	font-size: 130%;
	color: #444;
	border: 1px solid #ccc;
	}
#comments textarea {
	width: 400px;
	font-size: 130%;
	color: #444;
	border: 1px solid #ccc;
	}
#comments .note {
	font-size: 100%;
	}

/* author highlighting */

#comments dl dt.dan {
	color: #526702;
	border-color: #D2DBB3;
	background: #E5ECCE;
	}
#comments dl dt.dan a {
	color: #526702;
	}
#comments dl dt.dan a em {
	color: #E5ECCE;
	}
#comments dl dt.dan a:hover em {
	color: #97A662;
	}
#comments dl dd.dan {
	color: #526702;
	background: #E5ECCE;
	}
#comments dl dd.dan a {
	color: #526702;
	}

/* ---[ right column ]----------------------------- */

#sidebar {
	width: 228px;
	float: right;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 90%;
	line-height: 1.2em;
	color: #888;
	background: #EDEDF7 url(side_bar-bg.gif) repeat-y;
	border-bottom:1px solid #B0B6C9;
	}
#sidebar h3 {
	margin: 25px 0 10px 0;
	padding: 5px 10px ;
	color: #fff;
	font-size: 118%;
	border: none;
	background: url(h3-bg.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
		border-bottom:1px solid #EDF0F9;
	}
#sidebar h3#quick {
	margin-top: 24px;
	}
#sidebar h3.sub {
	background: #538620 url(../img/sub-h-bg.gif) repeat-x top left;
	}
#sidebar h4 {
	font-size: 92%;
	font-weight: normal;
	margin: 0;
	}
#sidebar p, #sidebar ul, #sidebar dl {
	margin: 4px 10px 4px 10px;
	padding: 0;
	list-style: none;
	}
#sidebar li {
	margin: 0 0 .5em 0;
	padding: 0 0 0 12px;
	line-height: 1.4em;
	background: url(../img/or-bullet.gif) no-repeat 0 5px;
	}
#sidebar img {
	vertical-align: middle;
	}

/* custom list styles */

#sidebar #quickbits li {
	padding-left: 16px;
	background-image: url(../img/star.gif);
	background-position: 0 3px;
	}
#sidebar ul.articles li {
	padding-left: 16px;
	background-image: url(../img/articles-icon.gif);
	background-position: 0 3px;
	}
#sidebar #slideshows li {
	margin-bottom: 0;
	padding: 0 0 7px 15px;
	background: url(../img/slides.gif) no-repeat 0 3px;
	}
#sidebar ul.none li {
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	}
#sidebar ul.sub li {
	padding-left: 12px;
	background: none;
	}
#sidebar ul.sub li.active a:link, #sidebar ul.sub li.active a:visited {
	color: #244008;
	font-weight: bold;
	text-decoration: none;
	border-bottom: none;
	}
#sidebar ul.sub a:hover {
	color: #244008;
	}
#sidebar ul.sub li.active {
	background: url(../img/sub-on.gif) no-repeat 0 4px;
	}
#sidebar ul.sub a { 
	color: #538620;
	}

/* img/desc teasers */

dl.teaser, #sidebar dl.teaser {
	margin: 0 0 5px 10px;
	padding: 0 5px 0 0;
	}
dl.teaser:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: left; 
    visibility: hidden;
    }
dl.teaser dt {
	margin: 0;
	padding: 0;
	}
dl.teaser dt a {
	float: left;
	display: block;
	margin: 2px 10px 0 0;
	padding: 2px;
	border: 1px solid #42517E;
	background: #fff;
	}
dl.teaser dd a .active	{
	color: #fff;
	background:#42517E
	}
dl.teaser dt a img {
	float: left;
	}
dl.book dt a {
	border-color: #42517E;
	}
dl.book dd a .active	{
	color: #fff;
	background:#42517E
	}
dl.teaser dt a:hover {
	padding: 0;
	border: 3px solid #42517E;
	}
	
dl.teaser dt .active {
	padding: 0;
	border: 3px solid #42517E;
	}	
dl.teaser dd {
	margin: 0 0 2px 0 !important;
	padding: 0;
	line-height: 1.2em;
	}
dl.teaser dd a {
	font-weight: bold;
	}
dl.teaser dd em {
	font-style: normal;
	color: #7B9905;
	}
dl.noimg dt a {
	float: none;
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #42517E;
	}
dl.noimg dt a:hover {
	border: none;
	border-bottom: 1px solid #42517E;
	}
dl.noimg dd a {
	font-weight: normal;
	}
	
/* ---[ sponsorstitle ]----------------------------------- */

#sponsorstitle {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 90%;
	font-weight:bold;
	color: #fff;
	background: #6772AA;
	}
#sponsorstitle p {
	margin: 0;
	padding: 2px 0 2px 25px;
	}
#sponsorstitle a {
	color: #888;
	
	}
#sponsorstitle a:hover {
	color: #ccc;
	}
#sponsorstitle-rss {
	padding-left: 28px;
	
	}


	
/* ---[ sponsors ]----------------------------------- */

#sponsors {

	width: 725px;
	 list-style: none;
 margin: 0;
 padding: 0 0 0 15px;
 overflow: hidden;
 text-align:right;
 background-color:#FFFFFF;
 height:75px
 }
 
#sponsors ul {

	width: 725px;
	 list-style: none;
 margin: 0;
 padding: 0px;
 overflow: hidden;
 text-align:right;
 float:left;
 }
		

#sponsors li {
	margin: 0; 
 	padding: 0;
 	list-style: none;
 	display:inline;

	}
#sponsors a {
	padding: 0px 0px;
	text-decoration: none;
	
	}


	
/* ---[ footer ]----------------------------------- */

#footer {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 90%;
	color: #fff;
	background: #6376AE url(footer-bg.jpg) no-repeat top left;
	height:68px;
	}
#footer p {
	margin: 0;
	padding: 15px 0 5px 25px;
	text-align:center;	
	}
#footer a {
	color: #ffffff;
	
	}
#footer a:hover {
	color: #ffffff;
	}
#footer-rss {
	padding-left: 28px;
	
	}
#footer img{
float:left;
}
#by{
margin-left:40px;
float:right;
margin-right:5px;
}

/* ---[ forms ]------------------------------------ */

#contactform, #comments-form, .shirt-form, #search-form, #rfp-form {
	margin: 0 0 25px 0;
	padding: 15px;
	background: #EFEFF8;
	border:1px dotted #ccc;
	}
#search-form {
	margin: 0 0 0 0;
	background-image: url(../img/search-form-bg.gif);
	}
#search-form p {
	margin: 0 0 10px 0;
	}
#search-form input {
	vertical-align: middle;
	}
#contactform dl, #rfp-form dl {
	margin: 0;
	padding: 0;
	font-size: 90%;
	}
#contactform dt, #rfp-form dt {
	color: #333;
	font-weight: normal !important;
	}
#contactform dt em, #contactform .note em, #rfp-form dt em, #rfp-form .note em {
	color: #42517E;
	font-weight: bold;
	font-style: normal;
	}
#contactform #name, #contactform #email, #contactform #url {
	width: 220px;
	border: 1px solid #42517E;
	padding: 2px;
	font-size: 130%;
	color: #444;
	}
#contactform textarea {
	width: 400px;
	height: 180px;
	font-family: inherit;
	font-size: 130%;
	color: #444;
	border: 1px solid #ccc;
	}
#rfp-form h3 {
	margin: 0 0 1em 0;
	}
#rfp-form dl {
	margin: 0 0 2em 20px;
	}
#content #rfp-form dl dt.chbox {
	margin-bottom: 1em;
	}
#content #rfp-form dl dd.chbox {
	margin: 0 0 3px 20px;
	padding: 0;
	}
#content #rfp-form dl dd.last {
	margin-bottom: 1em;
	}

/* tshirt form */

.tshirt-form {
	margin: 0 auto;
	padding: 0;
	}
.tshirt-form th {
	text-align: right;
	vertical-align: top;
	}
.tshirt-form td {
	padding: 0 0 10px 10px;
	vertical-align: top;
	}
.tshirt-form td p {
	margin: 0;
	padding: 0;
	}

/* ---[ photos ]------------------------------------------ */

#photoGrid {
	width: 450px;
	margin-top: 12px;
	text-align: left;
	}
#photoGrid:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: left; 
    visibility: hidden;
    }
#photoGrid .photo {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #ccc;
	padding: 5px;
	}	
#photoGrid a {
	color: #999;
	text-decoration: none;
	border-style: none;
	}
#photoGrid a:hover {
	color: #000;
	}
#photoNav {
	margin: 1em 0 0 0;
	}
#photoNav a {	
	float: left;
	margin: 0 1px .5em 1px;
	padding: 1px 4px 0 4px;
	color: #ccc;
	text-decoration: none;
	border: none;
	}
#photoNav a:hover, #photoNav a.active {
	color: #000;
	background: #ccc;
	}

#slidenav {
	float: left;
	width: 522px;
	margin: 1em 0;
	padding: 0;
	font-size: 85%;
	line-height: 1.5em;
	text-align: center;
	color: #ccc;
	}
#next {
	float: right;
	padding-right: 7px;
	background: url(../img/more-blue.gif) no-repeat 100% 50%;
	}
#prev {
	float: left;
	padding-left: 7px;
	background: url(../img/less-blue.gif) no-repeat 0 50%;
	}
	
#clearPhoto {
	clear: both;
	margin: 20px 0 0 0;
	}
img#photo {
	margin: 0 0 1em 0;
	padding: 10px;
	border: 1px solid #ccc;
	}

/* photo viewer overrides */

body.viewer #sidebar {
	display: none;
	}

/* ---[ publications ]------------------------------------ */

dl.book {
	margin-bottom: 10px;
	}
dl.book:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: left; 
    visibility: hidden;
    }
dl.tiplist em {
	color: #999;
	font-style: normal;
	}
#content dl.book dt {
	float: left;
	background: none;
	padding-left: 0;
	margin-right: 10px;
	}
#content dl.book dt img {
	padding: 3px;
	border: 1px solid #ddd;
	}
#content dl.book dd.book-title {
	padding-bottom: 0;
	font-weight: bold;
	font-size: 100%;
	}
#content dl.tiplist dd {
	margin-left: 0;
	}

/* ---[ software ]--------------------------------------- */

.softlist dt {
	padding: 0 0 2px 0;
	margin: 1.2em 0 1em 0;
	border-bottom: 1px solid #ddd;
	}
#content dl.softlist dd {
	padding-bottom: 0;
	}
.softlist p {
	margin-top: 0;
	}

/* ---[ brave the unknown ]-------------------------------------- */

#braveunknown-list dt {
	margin: 10px 0 0 0;
	font-weight: bold;
	}
#content #braveunknown-list dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#braveunknown-list dd strong {
	color: #666;
	}
#braveunknown-list dt a {
	float: left;
	display: block;
	margin: 2px 6px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	}
	
#braveunknown-list dt .active {
	border: 3px solid #42517E;
	padding: 0;
	}	
#braveunknown-list dd a {
	color: #42517E;
	text-decoration: none;
	border-bottom: 1px solid #bbb;
	font-weight:bold
	}
	
#braveunknown-list dt a:hover, #braveunknown-list dt.active a {
	border: 3px solid #42517E;
	padding: 0;
	}
#braveunknown-list dt.active a {
	border-color: #244008;
	}
#braveunknown-list dd a:hover, #braveunknown-list dd.active a {
	color: #fff;
	background:#42517E;
	font-weight:bold
	
	}
#braveunknown-list dd.active a {
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	}

/* portfolio pieces */

#port {
	position: relative;
	}
#portText {
	padding-left: 20px;
	}
#port ul {
	padding-left: 20px;
	list-style:none;
	}
#portimg {
	position: absolute;
	top: 0;
	left: 0;
	width: 199px;
	padding: 0;
	padding-left:20px;
	margin: 5px 10px 10px 0;
	color: #666;
	font-size: 100%;
	text-align: left;
	}
#portimg dt {
	padding: 6px;
	border: 1px solid #ddd;
	}
#content dl#portimg dd {
	padding: 0;
	margin: 10px 0 0 0;
	}

/* ---[ shop ]------------------------------------------ */

/* shop teasers */

#content h3.teaser-title {
	border-bottom: none;
	}
#content dl.teaser {
	margin: 0 0 15px 0;
	padding: 10px;
	border-top: 2px solid #ddd;
	background: #eee;
	}
#content dl.teaser dd {
	padding: 0;
	}
#content dl.teaser dd.title {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#content dl.teaser dd em {
	color: #888;
	font-style: italic;
	}
#content .teaser-row {
	margin: 0;
	padding: 10px;
	border-top: 2px solid #ddd;
	background: #eee;
	}
#content .teaser-row:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
#content .teaser-row dl.teaser {
	float: left;
	width: 45%;
	margin: 0 5% 0 0;
	padding: 0;
	border: none;
	}
#content .teaser-row dl.last {
	width: 45%;
	margin-right: 0;
	}

/* shop products */

.prod-feature {
	margin: 0 0 10px 0;
	}
.prod-feature:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.prod-feature h3 {
	margin-top: 0;
	}
.prod-sample {
	float: left;
	margin: 20px 0 20px 0;
	}
.prod-desc {
	margin: 20px 0 0 200px;
	font-size: 100%;
	line-height: 1.2em;
	}
.prod-feature .t-shirt {
	margin-left: 170px;
	}
.prod-feature form.shirt-form {
	clear: left;
	margin: 0 0 1em 0;
	padding-bottom: 5px;
	}
.prod-feature form em {	
	color: #666;
	}
	
/* ---[ simplequiz ]------------------------------------ */

#content ol.quiz {
	padding: 0;
	margin: 0;
	list-style: none;
	}
#content ol.quiz li {
	background: none;
	padding: 10px 10px 10px 30px;
	margin-bottom: 1em;
	border: 1px solid #ddd;
	}
#content ol.quiz pre {
	margin: 0;
	padding: 0;
	}
#content ol.quiz li.a {
	background: url(../images/quiz_a.gif) no-repeat top left;
	}
#content ol.quiz li.b {
	background: url(../images/quiz_b.gif) no-repeat top left;
	}
#content ol.quiz li.c {
	background: url(../images/quiz_c.gif) no-repeat top left;
	}
#content ol.quiz li.d {
	background: url(../images/quiz_d.gif) no-repeat top left;
	}

/* ---[ misc. ]---------------------------------------- */

hr {
	border-top: 1px dashed #ccc;
	color: #fff;
	background-color: #fff;
	height: 1px;
	}	
h3 img {
	vertical-align: middle;
	}
ul.noBullet li {
	list-style-type: none;
	}
ul.fiveent em {
	color: #999;
	font-style: normal;
	font-size: 90%;
	}
.center {
	text-align: center;
	}
a img {
	border: none;
	}
.hide {
	display: none;
	}




body {
	font-size: x-small; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	font-size: small;
	}
html>body { /* be nice to Opera */
	font-size: small;
	}

#wrap {
	width: 752px; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	width: 750px;
	}
html>body #wrap { /* be nice to Opera */
	width: 750px;
	}

dl.teaser, .teaser-row, #photoGrid, dl.book, .prod-feature { display: inline-table; } /* for IE/Mac */
/* Hides from IE/Mac \*/
* html dl.teaser, * html .teaser-row, * html #photoGrid, * html dl.book, * html .prod-feature { height: 1%; }
dl.teaser, .teaser-row, #photoGrid, dl.book, .prod-feature { display: block; }
/* End hide from IE/Mac */

/* Fixes float escaping bug in IE/Win, hides from IE Mac \*/
* html #footer p { height: 1%; }
/* End hide from IE Mac */


table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc; 
	color: #333;
}

table caption {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: 10px;
	padding: 5px;
	background: #efefef;
	border: 1px solid #ccc;
	color: #666;
}

table a {
	text-decoration: none;
	border-bottom: 1px dotted #f60;
	color: #f60;
	font-weight: bold;
}

table a:hover {
	text-decoration: none;
	color: #fff;
	background: #f60;
}

table tr th a {
	color: #369;
	border-bottom: 1px dotted #369;
}

table tr th a:hover {
	color: #fff;
	background: #369;
}

table thead tr th {
	text-transform: uppercase;
	background: #e2e2e2;
}

table tfoot tr th, table tfoot tr td {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

table tfoot tr th {
	width: 20%;
}

table tfoot tr td {
	width: 80%;
}

table td, table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	line-height: 1.8em;
	font-size: 95%;
	vertical-align: top;
	width: 20%;
	color:#42517E;
}

table tr.odd th, table tr.odd td {
	background: #efefef;
}
#shoptop{
width:750px;
margin:0;
padding:0;
background:#758BC6 url(shoptop-bg.jpg) repeat-x top;
border-bottom:1px solid #43517E;
height:35px;
border-top:1px solid #9BC5F8;

} 
#shopnav {
	float: left;
	width: 385px;
margin: 0;
	padding: 0;
	list-style: none;
	font-size: 95%;
	background: #758BC6;
	border-bottom: 0px solid #7388C5;
	letter-spacing:-0.5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
#shopnav ul {
	
	margin-left: 20px;
	
	}
#shopnav li {
	float: left;
	margin: 0;
	padding: 0 1px 0 0;
	list-style: none;
	

	}
#shopnav a {
	float: left;
	padding: 7px 11px;
	text-decoration: none;
	border-bottom: none;
	color: #fff;
	font-weight: bold;
	background: #7186C5 url(shopnav-off-bg.gif) repeat-x bottom left;
	}
#shopnav a:hover, #shopnav a.active {
	color: #fff;
	background: #7186C5 url(shopnav-on-bg.gif) repeat-x bottom left;
	font-weight: bold;
	}
#shopnav a.active {
	font-weight: bold;
	background: #7186C5 url(nav-on-bg.gif) repeat-x bottom left;
	}
#shoptop p{
color:#D1D7E6;
font-family:Arial, Helvetica, sans-serif;
margin:0 0 0 510px;
padding:0;
padding-top:8px;
}
#shoptop em{
color:#ffffff;
font-style:normal;
}	
#shopbody{
	padding:0;
	margin:0;
	background:url(shopbody-bg.jpg) repeat-y;
	height:auto;
}
#shopbody table{
margin:20px 30px 0 30px;
background:none;
width:650x;
border:none;
}
#shopbody table td{
width:216px;
border:0px solid;
}
#shopbody a{
margin:0;
padding:0;
border-bottom:0px solid;
}
