/* Defaults
-------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}

hr {border:none; height:1px; background:#ddd;}

blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

a img { border:none; }

em {font-style:italic;}
strong { font-weight:bold; }

/* Type styles (18 px baseline)
-------------------------------------------------------*/

html, body {
	font-family:'trebuchet ms', helvetica, arial, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	background-color:#999;
	text-align:left;
}

a {color:#064D75;}
a:hover {color:#4a4a4a;}

p, h1, h2, h3, h4, h5, h6 {margin-bottom:10px;}

h3 {font-size:12px; line-height:1.1; font-weight:Normal; text-transform:uppercase; letter-spacing:.05em; margin-bottom:5px;}

hr {background:none; border-bottom:1px dotted #666;}

/* Structure
-------------------------------------------------------*/

#wrapper {
	width:830px; margin:20px auto;
	position:relative;
	/*background:url('/assets/grid-b18.gif')top left repeat-y;*/
	min-height: 600px;
}

#footer { border-top:1px solid #666; font-size:11px; padding-top:2px;}

/* Grid
-------------------------------------------------------*/

.col-1, .col-2, .col-3, .col-4,
.col-5, .col-6, .col-7, .col-8
{float:left; margin-right:10px;}

.col-1 {width:95px;}
.col-2 {width:200px;}
.col-3 {width:305px;}
.col-4 {width:410px;}
.col-5 {width:515px;}
.col-6 {width:620px;}
.col-7 {width:725px;}
.col-8 {width:830px;}

.indent-1 {margin-left:105px;}

.inner {margin-left:3px; margin-right:3px;}
.last {margin-right:0;}

/* Standard elements
-------------------------------------------------------*/

.left {float:left; text-align:left;}
.right {float:right; text-align: right;}
.clear {clear:both;}
.mmb {margin-bottom:5px;}
.mb {margin-bottom:10px;}
.mbb {margin-bottom:15px;}
.collapse {margin-bottom:0;}
.imgright {display:block; float:right; margin:0 0 5px 10px;}
.imgleft {display:block; float:left; margin:0 10px 5px 0;}
.excerpt {font-style:italic;}

/* Header
-------------------------------------------------------*/

#topnav {border-top:3px double #666; border-bottom:1px solid #666; line-height:2; padding-bottom:3px;}

#galid {border-top:3px double #666; border-bottom:1px solid #666; line-height:2; padding-bottom:3px; font-weight:bold; letter-spacing:.05em;}

/* Navigation
-------------------------------------------------------*/

#galnav ul {margin-bottom:15px;}
#galnav ul li {border-bottom:1px solid #8a8a8a;}
#galnav ul li a {display:block; font-size:11px; line-height:2; text-indent:5px; background:#7a7a7a; color:#eaeaea; text-decoration:none; border-bottom:1px solid #6a6a6a; letter-spacing:.02em;}
#galnav ul li a:hover {background:#8a8a8a;}

/* Gallery
-------------------------------------------------------*/

.galnavdk {line-height:20px;}
	.galnavdk .next {display:block; width:20px; height:20px; background:url('../assets/arrow-right-dk.png') bottom left no-repeat; float:right; outline:none;}
	.galnavdk .prev {display:block; width:20px; height:20px; background:url('../assets/arrow-left-dk.png') bottom left no-repeat; float:right; margin-right:5px; outline:none;}
	
	.galnavdk .prev-inactive {display:block; width:20px; height:20px; background:url('../assets/arrow-left-inactive-lt.png') bottom left no-repeat; float:right; margin-right:5px; outline:none;}
	.galnavdk .next-inactive {display:block; width:20px; height:20px; background:url('../assets/arrow-right-inactive-lt.png') bottom left no-repeat; float:right; outline:none;}
	
	.galnavdk .prev:hover, .galnavdk .next:hover { background-position:top left; }
	
	.galnavdk .count {float:right; margin-right:5px;}
	
	.ui-tabs-hide {display:none;}
	
	.panel img {display:block; float:left; margin:0 10px 5px 0;}
	
	
/* Form elements
---------------------------------------------------------------------*/

label {
	cursor: pointer;
}

input, textarea {
	font-family: verdana, trebuchet, sans-serif;
	float: none;
	font-size: 10px;
	line-height: 14px;
	background-color: #ddd;
	border-width: 1px;
	border-style: solid;
	border-color: #666 transparent transparent #666;
	color:#333;
}

input.check {
	background:none;
	border:none;
}

.te40 { width:248px; } /* aligns with size-40 text input */
.te30 { width:189px; }
.te20 { width:130px; }

select, option {
	font-family: Verdana, Trebuchet;
	font-size: 10px;
	line-height: 14px;
	color:#333;
}

select {
	background-color: #eee;
	border-width: 1px;
	border-style: solid;
	border-color: #fff #999 #999 #fff;
}

option {
	background-color: #eee;
}

input.button, p.submit input {
	margin-top: 5px;
	padding: 3px;
	background-color: #ccc;
	border-width: 1px;
	border-style: solid;
	border-color: transparent #666 #666 transparent;
}

input.button_inline {
	background-color: #7a7a7a;
	border-width: 1px;
	border-style: solid;
	border-color: transparent #666 #666 transparent;
}

input.button_em {
	margin-top: 5px;
	padding: 3px;
	color: #fff;
	background-color: #900;
	border-width: 2px 1px 1px 2px;
	border-style: solid;
	border-color: #b00 #600 #600 #b00;
}

input.checkbox {
	border: none;
}

fieldset {
	font-size:10px;
	font-family:verdana, sans-serif;
}

p.fieldwrap {
	margin:0;
	margin-bottom:1em;
	clear:left;
}

p.fieldwrap label {
	width:80px;
	margin-right:10px;
	padding-top:1px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	float:left;
	display:block;
	line-height:14px;
}

	p.fieldwrap label.clear {
		float:none;
		padding:0;
		margin:0;
		text-align:left;
		font-weight:normal;
		display:inline;
		line-height:1;
	}

p.fieldwrap span {
	font-size:11px;
}

.formdescriptor {
	margin-left:110px; clear:left; font-size:11px;
}

p.submit, .formsection { margin-left:90px; clear:left; }

#contactform ul {margin:0 0 10px 90px; color:#a00;}
