/* CSS Document */


html, body {
text-align:left;
height:100%;
padding:0px;
margin:0px;
background-color:#D8E0DE;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #000;
font-size : 11px;
}
#wrapper{
background:#E9EEEC url(/library/images/body_shadow.gif);
background-repeat:repeat-y;
width:996px;
margin: 0 auto;
}
#container{
margin: 0 auto;
border:0px none;
border-collapse:collapse;
padding:0px none;
text-align:left;
width: 980px;
font-family:Verdana, Arial, Helvetica, Sans-serif;
font-size:11px;
line-height: 18px;
color:#000;
background: #fff;
}
#header{
padding: 6px;
background-color:#766C77;
}
#header a img, #header a:visited img{
	border: 0px none;
	}
#printHeader, #printFooter{
display: none;
}

/* type */
h1, h2, h3{
color: #000;
font-family: Georgia, Times, serif;
font-weight: normal;
margin: 0;
}
h1{
font-family:trebuchet ms, Verdana,Arial,Helvetica,sans-serif;
font-size:22px;
line-height:25px;
padding-bottom: 10px;
}
h2{
font-family:trebuchet ms, Verdana,Arial,Helvetica,sans-serif;
font-size:16px;
line-height:20px;
}
h3{
font-family:trebuchet ms, Verdana,Arial,Helvetica,sans-serif;
font-size:14px;
line-height:20px;
}
p{
line-height: 135%;
margin-top:3px;
text-align: left;
}

.strong{
font-weight:bold;
}
.strongnblack{
font-weight:bold;
color:#000000;
}
.homepageusps {
	color:#000000;
}
/*forms */
fieldset{
display: block;
border: 0px none;
clear: left;
width: auto;
margin:0;
padding:0;
}
input, select, textarea{
color:#000;
font-family:Verdana, Arial, Helvetica, Sans-serif;
font-size:11px;
}
form{
margin:0;
padding:0;
}
fieldset td.label{
padding: 4px 8px 8px 0px;
text-align:right;
vertical-align:middle!important;
}
legend {
color: #000;
font-family:Verdana, Arial, Helvetica, Sans-serif;
font-size:11px;
font-weight: bold;
padding: 0px 0px 0px 185px;
line-height:19px;
}
#imgAdd{
margin-top:0px!important;
margin-bottom:0px!important;
}
/* ---   Anchors.   --- */
a, a:visited, a:hover, a:visited:hover {
color: #000;
padding-bottom: 4px;
text-decoration: underline;
}

a img, a:active img, a:hover img, a:visited img.{
border:0px none;
}

/* ---   Lists.   --- */
li{
background: url(/library/images/bullet_666.gif) no-repeat 10px 7px;
line-height: 165%;
list-style: none;
padding: 0px 0px 0px 25px;
color:#000;
}
ul{
margin: 0px;
padding: 0px;
color:#000;
}
#menubar td{
background-color:#8f8f8f;
color:#fff;
padding:2px 0px 4px 4px;
border-collapse:collapse;
}
#menubar a{
color:#fff;
text-decoration:none;
padding:0px;
margin:0px;
}
#menubar a:hover {
text-decoration:none;
color:#FFFF99;
}
#content{
padding-top:24px;
padding-right:15px;
width:800px;
}
#footer{
color:#000;
padding:60px 8px 4px 6px;
}
#footer a, #leftnav a {
color:#000;
text-decoration:none;
}
#footer a:hover, #leftnav a:hover {
text-decoration:none;
color:#999;
}
#leftnav{
padding-left:10px;
vertical-align:top;
width:180px;
/*background-image:url(../images/leftcol_bg.jpg);
background-position:right top;
background-repeat:no-repeat;
position:relative;*/
}
#leftnav li{
background:none;
padding-left:0px;
line-height:190%;
}
#clearing{
height:25px;
}
.iconAlign {
vertical-align:text-bottom;
}
/* homepage */
#home_left{
float:left;
width:50%;
padding-top:10px;
}
#featureImg img{
border:1px solid #ccc;
padding:7px;
}
#home_right{
float:left;
padding-left:10px;
}
#home_right li{
margin-bottom:12px;
}
.signin, .startsearch{
float:left;
width:112px;
padding:10px 20px 10px 20px;
background-color:#F0EEE3;
border:1px solid #ccc;
text-align:center;
margin-bottom:10px;
font-weight:bold;
cursor:pointer;
}
.signin{
margin-left:100px;
margin-right:10px;
}

/* searchhome */
#buildSearch{
float:left;
width:450px;
border:1px solid #cccccc;
padding:10px;
margin-right:10px;
background-color:#FFFFCC;
}
p.buildExample{
float:left;
width:130px;
text-align:center;
padding-top:45px;
line-height:173%;
}
#buildSearch form fieldset input.text{			
width:140px;
margin-left:140px;
margin-top:3px;
}
#buildSearch form fieldset label.label_and{
margin-left:160px;
}
#buildSearch form fieldset input.submit{
margin-left:140px;
margin-top:10px;
}
#preselectedSearch, #gazetteerSearch{
float:left;
margin-top:20px;
}
#preselectedSearch{
clear:both;
width:380px;
margin-right:20px;
}
.gazetteerMiniMap {
float:right;
padding-top:10px;
margin-left:-60px;
}
#gazetteerSearch table {
width:220px;
}
/* searchresults */
a img.photoThumb,a:active img.photoThumb,a:hover img.photoThumb,a:visited img.photoThumb, img.photoThumb{
border: 1px solid #cccccc;
margin: 1px;
padding: 0px;
}
p.thumbCaption{
line-height:135%;
color:#000;
font-size:10px;
width:93px;
margin-top:0px;
}
a img.icon,a:active img.icon,a:hover img.icon,a:visited img.icon{
border:0px none;
}

/* lightbox_all */
#lightbox_all {
border:1px solid #ccc;
padding:10px;
text-align:center;
}
#lightbox_all table{
width:100%;
}
#contentsRow td {
color:#000;
}
#lb_options{
float:right;
width:25%;
border:1px solid #ccc;
padding:8px;
}
#basket {
clear:both;
background: url(/library/images/basket_go.gif) no-repeat 2px 0px ;
padding-left:23px;
}

/* imagepreview */

#imageContainer {
	width:500px;
	float:left;
}
#imageLarge {
padding-bottom:12px;
}
#imageTools {
width:240px;
float:right;
padding-left:12px;
padding-top:25px;
}
#imageText {
clear:both;
/*padding-top:25px;*/
}

/* calculate */
#calcImage form{
margin-top:10px;
}
#calcImage label {
clear:left;
display:block;
float:left;
width:185px;
padding:4px 0px 4px 0px;
}
#calcImage select {
float:left;
width:240px;
margin:4px 0px 4px 0px;
}
#calcImage span.price {
color:#CC0000;
font-weight:bold;
font-size:16px;
}
#calcImage span.price_amount {
font-size:16px;
}
#calcImage input {
margin:6px 0px 6px 0px;
clear:left;
color:#000000;
}
#calcLeft{
float:left;
width:480px;
}
#calcRight{
float:left;
width:275px;
}
#calcImage #noText{
clear:left;
color:#999999;
}
.addImages{
float:right;
width:140px;
padding:2px 8px 2px 8px;
background-color:#F0EEE3;
border:1px solid #ccc;
text-align:center;
cursor:pointer;
}
/* basket */
#basket_container, #checkout_container{
clear:both;
width: 100%;
border: 1px solid #cccccc;
border-collapse:collapse;
margin-top:10px;
}
#basket_container td{
vertical-align:top;
}
.basketheading td, .checkoutheading td {
background-color:#559D8E;
font-weight:bold;
padding: 4px;
color:#FFFFFF;
}
.basketThumb {
padding: 6px;
}
#basketline td {
padding: 4px 4px 4px 4px;
border-bottom: 1px #cccccc solid;
}
.btn_checkout {
border:0px none;
float:right;
padding-top:6px;
}

/* checkout */
#checkout h2 {
margin-top:8px;
}
#checkout_container{
margin-top:4px;
}
#checkout_container label {
clear:left;
display:block;
float:left;
width:100px;
padding:4px 0px 4px 8px;
}
#checkout_container input, #checkout_container select {
margin:4px 0px 4px 0px;
}
#checkout_container .subTotal {
text-align:right;
padding-right:25px;
}
#checkoutline td {
padding: 4px 4px 4px 4px;
}

/* =lightbox ------------------------------------------------------*/
#lightbox, #closer {
	top:50%;
	left:50%;
	background:#ffffff;
	border:1px solid #fff;
	cursor: pointer;
	margin:-220px 0 0 -250px;
	position: absolute;
	text-align:left;
	z-index:9999;
}
#closer {
	height: 24px;
	margin:-242px 0 0px -250px;
	position: absolute;
}
#closerImage {
	border-left: 2px solid #ffffff;
	float: right;
	margin: 1px 3px 0px 0px;
	padding-left: 5px;
}
#closerImage:hover {
	border-left: 4px solid #ff9900;
}
#overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.85;
	opacity:.85;
	filter: alpha(opacity=85);
}
