/* reset.css */
html, body, div, span, object, iframe, h1, h2, 
h3, h4, h5, h6, p, blockquote, pre, a, abbr, 
acronym, address, code, del, dfn, img, q, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, 
thead, tr, th, td					{ margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
table									{ border-collapse: separate; border-spacing: 0; }
caption, th, td						{ text-align: left; font-weight: normal; }
table, td, th						{ vertical-align: middle; }
a img									{ border: none; }
a										{ outline: none; }
body									{ font-size: 75%; line-height: 1.5; color: #333; background-color: #fff; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
/* grid */
.container							{ width: 940px; margin: 0 auto; position: relative; }
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, 
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, 
div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, 
div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, 
div.span-24 						{ float: left; margin-right: 10px; }
.last, div.last 						{ margin-right: 0; }
.span-1 								{ width: 85px;}
.span-2 								{ width: 180px;}
.span-3 								{ width: 275px;}
.span-4 								{ width: 370px;}
.span-5 								{ width: 465px;}
.span-6 								{ width: 560px;}
.span-7 								{ width: 655px;}
.span-8 								{ width: 750px;}
.span-9 								{ width: 845px;}
.span-10, div.span-10 			{ width:940px; margin:0; }
.box 									{ margin: 0 0 10px; padding: 10px;  }
hr										{ background: #c0c0c0; color: #999; float: none; height: .1em; margin: 0.5em 0; border: none; }
.clearfix:after, .container:after { content: "\0020"; display: block;  height: 0;  clear: both;  visibility: hidden; overflow:hidden; }
.clear 								{ clear:both; }


/* GENERAL LAYOUT */
.logo									{ margin-top: 27px; margin-bottom: 20px; }
.button 								{ width: 100px; margin: 0; cursor:pointer; padding: 0; }

.sliderwrapper						{ position: relative; border: 0px solid #ccc; width: 670px; height: 800px; }
.sliderwrapper .contentdiv		{ visibility: hidden; position: absolute; left: 0; top: 0; padding: 0px; width: 700px; height: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.pagination							{ width: 660px; padding: 0 0 5px; }
.pagination a						{ padding: 0 5px 0 0; text-decoration: none;  color: #000; }
.pagination a:hover, .pagination a.selected{ color: #ccc; }

.arrow2009							{ position: absolute; top: 78px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2008							{ position: absolute; top: 96px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2007							{ position: absolute; top: 114px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2006							{ position: absolute; top: 132px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2005							{ position: absolute; top: 150px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2004							{ position: absolute; top: 168px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2003							{ position: absolute; top: 186px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }
.arrow2002							{ position: absolute; top: 204px; left: 127px; width: 11px; height: 14px; background: transparent url("../images/arrow.png") top left no-repeat; }

.bio-wrap							{ position: absolute; top: 76px; left: 95px; width: 750px; height: 400px; z-index: 999; display: none; background-color: #fff; }
.contact-wrap						{ position: absolute; top: 76px; left: 95px; width: 750px; height: 400px; z-index: 999; display: none; background-color: #fff; }

.press								{ position: absolute; top: 0px; left: 95px; width: 500px; height: 200px; z-index: 1000; background-color:#fff; }
.press p								{ margin-bottom: 0px; }


/* typography */
h1, h3, h4, h5, h6				{ font-weight: bold; color: #333; }
h1										{ margin: 0; padding: 20px 30px; font-size: 1.6em; line-height: 1.2em; }
h2	 									{ margin: 12px 0 9px 0; font: normal 100% Arial, Helvetica, sans-serif; color: #333; text-transform: uppercase; }
h3										{ margin: 30px 0 5px; padding: 0 0 4px; font-size: 1.4em; line-height: 1; border-bottom: 1px solid #bbb; color: #333; font-weight: bold; }
h4										{ margin: 0.6em 0 0.4em 1.4em; font-size: 1.7em; line-height: 1.25; font-weight: normal; font-family: georgia,sans-serif; font-style: italic; color: #666; }
h5										{ font-size: 1.2em; font-weight: normal; font-style: italic; color: #666; border-bottom: 2px dotted #b0b0b0; margin: 0.8em; }
h6										{ margin: 0.4em 0 0.4em 0.8em; font-size: 1em; font-weight: bold; color: #444; } 

p										{ margin: 0; }
.contentdiv p						{ width: 650px; }

a, a:visited, a:active, a:active 	{ color:#333; text-decoration: none; }
a:hover 								{ color:#ccc; }

.big									{ font-size: 17px; font-weight: bold; }

/* lists */
ul.menu								{ margin-bottom: 12px; list-style-type: none; }
ul.menu li							{  }

/* tables */
table									{ margin-bottom: 1.4em; width: 100%; border: 1px solid #d1d1d1; }
th										{ font-weight: bold; background-color: #ddd; border-bottom: 1px solid #d1d1d1; }
thead th								{ background: #c3d9ff; }
th, td, caption						{ padding: 4px 10px 4px 5px; }
tr.even td							{ background: #e5ecf9; }
tfoot									{ font-style: italic; }

/* forms.css */
label									{ margin: 0 0 10px; float: left; display: inline; text-align: left; width: 190px; clear: both; }
fieldset								{ padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend								{ font-weight: bold; font-size: 1.2em; }
input.text, input.title, 
textarea, select					{ margin: 0; border: 1px solid #bbb; }
input.text:focus, 
input.title:focus, 
textarea:focus, select:focus	{ border:1px solid #666; }
input.text, input.title				{ margin: 5px 0 6px; padding: 3px; }
input.title							{ font-size: 1.5em; }
textarea								{ margin: 5px 0 11px; padding: 3px; }
button.small						{ font-size: 9px; color: #333; }
form									{ margin-top: 0px; }

/* misc */
.small									{ font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.red									{ color: #ff0000; }
.green								{ color: #43850d; }
.large									{ font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide									{ display: none; }
.quiet									{ color: #777; }
.loud									{ color: #000; }
.highlight							{ background: #444; color: #fff; margin-right: 2px; padding: 0 2px; font-weight: bold; }
.added								{ background: #060; color: #fff; }
.removed							{ background: #900; color: #fff; }
.first									{ margin-left: 0; padding-left: 0; }
.last									{ margin-right: 0; padding-right: 0; margin-bottom: 0; }
.top									{ margin-top: 0; padding-top: 0; }
.bottom								{ margin-bottom: 0; padding-bottom: 0; }
.cursor								{ cursor: pointer; }
.hidden								{ display:none; visibility: hidden; }