/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, a, object {padding: 0;}
body {
	font: 100%/1.2 Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000; background: #fff;
	margin: 8px;
}
img {
	border: none;
}
h2 {
	font-size: 1.3em;
	color: #009430; background-color: inherit;
}
h3 {
	font-size: 1.1em;
	font-weight: normal;
	letter-spacing: -.06em;
	color: #7f0807; background-color: inherit;
	margin-bottom: 1em;
}
h4 {
	font-size: .9em;
	font-style: italic;
	color: #ffc;
	margin: 10px 10px 5px;
	float: left;
	width: 306px;
}
h5 {
	font-size: .9em;
	margin-bottom: .5em;
}
h6 {
	font-size: .9em;
	color: #7f0807;
	font-style: italic;
	border-bottom: 1px solid #7f0807;
	margin-bottom: .3em;	
}
a {text-decoration: underline;}
a:link {color: #1c79ff; background-color: inherit;}
a:visited {color: #69f; background-color: inherit;}
a:hover {color: #96E872; background-color: inherit; text-decoration: none;}
a:active {color: #96E872; background-color: inherit;
}
acronym {cursor: help;}
/**************** Header styles ****************/
#header {
	height: 157px;
	min-width: 756px;
	margin-bottom: 8px;
	text-align: center;
	background: #005027;
}
#header img {
	margin-top: 92px;
}
#header a {
	background-color: transparent;
}
/**************** Tag line styles ****************/
#container {
	min-width: 756px; 
}
#tagline {	
	color: #ffc; background-color: #005027;
	padding: 8px 20px;
	position: relative;
}
#tagline p#tagquote {	
	text-align: right;
	font-size: .9em;
	font-style: italic;
}
#searchcontainer {
	width: 30em;
	position: absolute;
	top: .3em;
	left: 1.3em;
}
#searchcontainer input {float: left;
}
#searchcontainer .sbox_l  {
	background: url(../images/gif/srch_l.gif) no-repeat top left;
	float: left;
	width: 19px; height: 19px;
}
#searchcontainer .sbox_r  {
	background: url(../images/gif/srch_r.gif) no-repeat top left;
	float: left;
	width: 19px; height: 19px;
	margin-right: 1.2em;
}
#searchcontainer input#search {
	background: #fff url(../images/gif/srch_bg.gif) repeat-x top left;
	border: none;
	height: 19px;
	width: 120px;
	padding-top: 3px;
	font: 11px Arial, sans-serif;
	color: #555;
}
#searchcontainer input#safarisearch {
	width: 162px;
	color: #555;
	margin-right: 1.6em;
}
/**************** Navigation styles ****************/
#navcontainer {
	float: left;
	width: 12.5em;
}
#navleft {
	background: #005027 url(../images/gif/nav_bg_1px.gif) repeat-x bottom left; color: inherit;
	width: 100%;
	line-height: normal;
	text-indent: 1.3em;	
	float: left;
}
#navleft ul {
	list-style-type: none;
	font-weight: bold;
}
#navleft li {
	position: relative;
	font-size: .83em;
}
#navleft li:hover {
	background-color: #00a411;
}
#navleft a {
	text-decoration: none;
}
#navleft ul li ul {
	display: none;
	position: absolute;
	left: 12.55em;
	top: -1px;
	background: #00a411; color: inherit;
	width: 11em;
	font-size: 1.2em;
	border: 1px solid #fff;
}
#navleft ul li ul#navgallery {
	position: relative;
	display: block;
	left: 0;
	width: 100%;
	top: 0;
	border: none;
	border-bottom: 1px solid #fff;
}
#navleft ul li ul li ul {
	border: none;
	margin-left: 1px;
	top: 0;
}
#navleft ul li ul li a {
	border-bottom-color: #00a411;
}
#navleft ul li ul li ul li {
	display: none;
	position: absolute;
	left: -28.82em;
	top: 15.5em;
}
#navleft ul li ul#navgallery li ul li {
	left: -13.68em;
	top: 24.9em;
}
#navleft ul li:hover ul, #navleft ul li ul li:hover ul li, #navleft a, ul#navgallery li:hover ul li, ul#navgallery li.currentpage ul, ul#navgallery li.currentpage ul li {
	display: block;
}
.currentpage, .homecurrentpage, #navleft a {
	padding: .53em 0;	
	border-bottom: 1px solid #fff;
}
.currentpage, #navleft li.currentpage:hover {color: #005027; background-color: #ffc;}
#navleft li.gallerymenucol:hover {background-color: #005027;
}
#navleft a:link, #navleft a:visited {color: #fff; background-color: inherit;}
#navleft a:hover, ul#navgallery li a:hover {color: #005027; background-color: #C9FF99; border-bottom-color: #C9FF99;}
#navleft a:active, ul#navgallery li a:active {color: #005027; background-color: #96E872; border-bottom-color: #96E872;
}
#navleft .homecurrentpage, #navleft li.homecurrentpage:hover {color: #005027; background: #ffc url(../images/gif/20px_yellowgreen_radius.gif) no-repeat top right;}
#navleft .homelink a:hover {color: #005027; background: #C9FF99 url(../images/gif/20px_hover_radius.gif) no-repeat top right;}
#navleft .homelink a:active {color: #005027; background: #96E872 url(../images/gif/20px_active_radius.gif) no-repeat top right;
}
#navleft a.submenu {background: url(../images/gif/rightarrow_white.gif) no-repeat right center;}
#navleft a.submenu:hover {background: #C9FF99 url(../images/gif/rightarrow_green.gif) no-repeat right center; color: #005027;}
#navleft a.submenu:active {background: #96E872 url(../images/gif/rightarrow_green.gif) no-repeat right center; color: #005027;
}
.bottomrightrad {
	background: url(../images/gif/20px_radius_bottomright.gif) no-repeat bottom right;
	height: 20px;
	width: 20px;
	float: right;
	margin-top: .2em;
}
#gallery {
	clear: both;
	height: 260px;
	width: 100%;
}
#navleft ul li ul#navgallery li:hover ul li {
	z-index: 1;
	background-color: #fff;
}
#navleft ul li ul li ul#vaseoffset, #navleft ul li ul#navgallery li ul#vaseoffset {top: -1.88em; margin-top: -4px;}
#navleft ul li ul li ul#liddedoffset, #navleft ul li ul#navgallery li ul#liddedoffset {top: -3.76em; margin-top: -2px;}
#navleft ul li ul li ul#segmentedoffset, #navleft ul li ul#navgallery li ul#segmentedoffset {top: -5.65em; margin-top: -2px;}
#navleft ul li ul li ul#miscoffset, #navleft ul li ul#navgallery li ul#miscoffset {top: -7.54em; margin-top: -4px;
}
#navleft :hover > a.submenu {
	color: #005027;
	background: #C9FF99 url(../images/gif/rightarrow_green.gif) no-repeat right center;
}
/*************** Main content styles ***************/
#maincontent {
	background: url(../images/gif/20px_darkgreen_radius.gif) no-repeat top left;
	margin: 0 200px 0 12.5em;
	padding: 20px 20px 0 20px;
}
#maincontent p, .linkslist {
	font-size: .9em;
	line-height: 1.4;
	margin-bottom: 1.2em;
}
#maincontent h3 img {
	float: left;
	margin-right: .6em;
}
#pagetitle {
	margin-bottom: .5em;
	width: 100%;
	float: left;
}
#pagetitle img {
	float: left;
}
p.highlight {
	background-color: #ffc; color: inherit;
	padding: 1em;
	border: 1px dotted #009430;
}
#rightcontent {
	width: 200px;
}
#rightcontent, #rightcontent img {
	float: right;
}
#rightcontent img {
	margin: 8px 0 0 0;
}
.linkslist {
	margin: 0 0 .8em 20px;
	list-style-type: disc;
}
.linkslist li {
	padding-bottom: .5em;
}
.imgcaption {
	font-size: .7em;
	text-align: center;
	font-style: italic;
	margin-right: 1em;
	float: left;
	width: 252px;
}
#maincontent .imgcaption p {
	margin: -.4em 0 .5em;
}
.revolutions a img {
	margin: 0 1em 1em 0;
}
#recentitems {
	border: 1px dotted #A04E2B;
	background-color: #F6F2E9;
	margin: 1.3em 0 1em;
	float: left;
	padding: 10px;
	width: 178px;
}
#recentitems p {
	margin-bottom: 0;
	font-size: .7em;
}
#maincontent.exhibitions h3 {
	margin-bottom: 0;
}
.exhibitionwrapper {
	padding-bottom: 1em;
	float: left;
	width: 100%;
}
.titleheading {
	float: left;
	width: 100%;
	margin-top: 8px;
}
/**************** Contact page ****************/
#formcontainer {
	float: left;	
}
#formwrapper {
	width: 100%;
	float: left;
	margin-bottom: 1em;
}
.topleft, .topright, .bottomleft, .bottomright { 
	background-image: url(../images/gif/1200x20_yellowgrey.gif);
	height: 10px;
}
.topleft, .bottomleft {margin-right: 10px;
}
.topright, .bottomright {margin: -10px 0 0 10px;
}
.topright {background-position: 100% 0;}
.bottomleft {background-position: 0 -10px;}
.bottomright {background-position: 100% -10px;
}
.inside {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #ffc; color: inherit;
}
form#contactform {
	font-size: .84em;
	padding: 1em 1.2em .8em;
}
#contactform label {
	width: 12em;
	float: left;
	font-weight: bold;
	text-align: right;
	margin-right: 1em;
}
input#name, input#email, input#subject, textarea {
	width: 225px;
	float: left;
	margin: 0 .5em .9em 0;
	border: 1px solid #aaa;
}
.warningtext {
	color: #f00; background-color: inherit;
}
#button_offset {
	padding-left: 11.8em;
}
#message_sent {
	padding-top: .6em;
	text-align: center;
}
.clear, #message_sent, #contactform br, #button_offset, .validate {
	clear: both;
}
.validate {
	float: left;
	margin: 0 0 .8em 13.1em;
	width: 100%;
	display: none;
}
/**************** Gallery styles ****************/
#maincontent.fullwidth {
	margin-right: 0;
	padding-right: 0;
}
.itemtop, .itembottom {
	float: left;
	background: #005027 url(../images/gif/326x15_darkgreen_topbg.gif) no-repeat top left;
	width: 326px;
	height: 10px;
}
.itemcontainer {
	background: #005027 url(../images/gif/nav_bg_1px.gif) repeat-x bottom left;
	width: 326px;
	margin: 0 12px 12px 0;
	float: left;
	color: #fff;
	position: relative;	
	min-height: 295px;
	padding: 0 0 10px;
}
.thumb_box {
	height: 148px;
	width: 148px;
	margin-left: 10px;
	float: left;
}
.itemcontainer img {
	border: 4px solid #fff;
}
.itemcontainer a:hover img {border-color: #C9FF99;}
.itemcontainer a:active img {border-color: #96E872;
}
.itemcontainer ul {
	font-size: .7em;
	margin: 3px 10px 0 26px;
	line-height: 1.5;
	clear: both;
}
.itembottom {
	background: #005027 url(../images/gif/326x15_darkgreen_bottombg.gif) no-repeat top left;
	position: absolute;
	left: 0; bottom: 0;
}
.itemcontainer img.newitem {
	position: absolute;
	bottom: 0; right: 0;
	border: none;
}
p#backtotop, .pagenavbottom {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 1.8em;
}
.pagenavbottom {
	margin-bottom: 1em;
	text-align: center;
}
.pagenavtop {
	float: right;
}
.pagenavbottom ul, .pagenavtop ul {
	font-size: .8em;
}
.pagenavtop ul {
	text-align: right;
	padding: .9em 0 .5em;
}
.pagenavbottom ul {
	margin: 0 auto;
	padding: .5em 0 2px 0;
}
.pagenavbottom li, .pagenavtop li, .rev16pagenavbottom li {
	list-style-type: none;
	display: inline;
}
.pagenavtop li a, .pagenavbottom li a, .rev16pagenavbottom li a {
	font-weight: normal;
	text-decoration: none;
	padding: 1px 4px;
	border: 1px solid #005027;
	border-radius: 3px;
}
.pagenavtop li a:hover, .pagenavbottom li a:hover, .rev16pagenavbottom li a:hover {
	text-decoration: underline;
	background-color: #ffc;
	color: #005027;
}
.pagenavtop li.current, .pagenavbottom li.current, .rev16pagenavbottom li.current {
	padding: 1px 4px;
	background: #005027;
	color: #ffc;
	font-weight: bold;
	border: 1px solid #005027;
	border-radius: 3px;
}
p.backlink {
	margin-top: 1em;
}
.imgwrapper {
	float: left;
	width: 360px;
	text-align: center;
	margin: 0 18px 15px 0;
	font-size: .75em;
}
.imgwrapper p {
	margin: 3px 0 0;
}
/**************** Tools and Machinery styles ****************/
.toolscontainerleft, .toolscontainerright {
	float: left;
	width: 100%;
	margin: .5em 0 1em;
}
.toolscontainerright p {
	margin-left: 1.2em;
}
.toolscontainerleft p {
	margin-right: 1em;
}
.toolscontainerright h5 {
	margin: 1em 0 .5em 1.2em;
}
.toolscontainerright {
	background-color: #e6e6e6; color: inherit;
	position: relative;
}
.toolscontainerleft img {
	float: left;
	margin-right: 1em;
}
.toolscontainerright img {
	float: right;
	margin: 1em;
}
.tl, .tr, .bl, .br {
	background-image: url(../images/gif/15px_rad_greycircle.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
	position: absolute;
}
.tl, .tr {top: 0;}
.bl, .br {bottom: 0;}
.bl, .tl {left: 0;}
.br, .tr {right: 0;}
.tl {background-position: top left;} 
.tr {background-position: top right;}
.bl {background-position: bottom left;}
.br {background-position: bottom right;
}
/**************** Revolutions 16 photos styles ****************/
#rev16container {
	text-align: center;
	font-size: .7em;
}
#rev16container img {
	margin: 0 auto;	
}
.rev16pagenavbottom ul {
	margin: 1em auto .6em;
	/*padding-left: .8em;*/
}
/**************** Footer styles ****************/
#footer {
	clear: both;
	width: 100%;
	padding-bottom: .8em;
	background-color: #005027; color: #fff;
}
#footer a:link {color: #ffc; background-color: inherit;}
#footer a:visited {color: #ffc; background-color: inherit;}
#footer a:hover {color: #96E872; background-color: inherit;}
#footer a:active {color: #96E872; background-color: inherit;
}
#footer p, #footer ul, p#backtotop, .statcounter, p#backtoexhibitions {
	font-size: .64em;
	line-height: 1.5;
	text-align: center;
}
#footer ul {
	padding: 1em 0 .7em;
	font-weight: bold;
}
#footer li {
	list-style-type: none;
	display: inline;
	letter-spacing: .5em;
}
#footer li a {
	letter-spacing: normal;
}
#footer img {
	margin-bottom: -.3em;
}
/**************** Misc classes and styles ****************/
.bold {font-weight: bold;}
.smallparatext {font-size: .84em;}
.greentext {color: #005027; font-weight: bold;}
#maincontent p.smallertext {font-size: .7em; margin-bottom: .3em;}
.highlighttext {background-color: #ffc; color: #005027; padding: 1px 2px;}
p#backtoexhibitions {text-align: left; width: 100%; clear: left;}
.datetext {font-size: .9em; font-weight: bold;}
.marg0bottom {margin-bottom: 0;}
