/*
Resets
---------------------------------------------------------- */
html, body, p, ul, li, h1, h2, h3, h4, img, dl, dd, dt, blockquote {
	margin:0;
	padding:0;
}
ul {
	list-style-type:none;
}
img {
	border:none;
}
a {
	text-decoration:none;
}
/*
Defaults
---------------------------------------------------------- */
body {
	font-size:62.5%;
	color:#606060;
	font-family:arial,helvetica,sans-serif;
	background-color:#fff;
}
h1, h2, h3, h4 {
	font-weight:400;
}
#content a {
	text-decoration:underline;
}
#content .picture a,
#content #pageactions h3 a,
#content .childgallery a,
#content .articlenavigation a,
#content .sitemaptree a,
#content #tagfilters a {
	text-decoration:none;
}
#content a:hover {
	text-decoration:underline;
}
#content .picture a,
#content #pageactions h3 a {
	font-weight:700;
}
a:link, a:visited {
	color:#386866;
}
#header a:link, #header a:visited {
	color:#606060;
}
a:hover,
#header a:hover {
	color:#213d3c;
}
.secondarycontent a:hover,
.primarycontent a:hover,
#info a:hover,
#header a:hover {
	text-decoration:underline;
}
/*
Generic styles
---------------------------------------------------------- */
.floatr {
	float:right;
	margin:0 0 1em 1em;
}
.floatl {
	float:left;
	margin:0 1em 1em 0;
}
.clearing {
	clear:both;
}
.revised {
	text-decoration:line-through;
}
.seperator {
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding-top:1em;
}
/*
Page Layout
---------------------------------------------------------- */
#page {
	width:900px;
	padding:0 10px;
	margin:0 auto;
}
#utilities {
	width:150px;
	float:left;
	margin-bottom:4em;
	padding-bottom:10px;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
	margin-bottom:0;
	padding-bottom:4em;
	background:none;
}
#container {
	width:710px;
	float:right;
	clear:both;
	padding-bottom:4em;
}
#info {
	clear:both;
}
/*
Header
---------------------------------------------------------- */
/* Mega breadcrumbs! */
h1 {
	float:left;
	padding-right:6px;
	line-height:1;
	font-size:2.4em;
	margin:35px 0;
}
#header h2 {
	float:left;
	line-height:1;
	font-size:2.4em;
	padding-left:12px;
	margin:35px 0;
	background:url(../graphics/breadcrumb_delimiter.gif) 0 50% no-repeat;
	color:#6a9290;
	text-transform:lowercase;
}
/*
Content
---------------------------------------------------------- */
h2 {
	font-size:1.8em;
	margin-bottom:.66em;
}
h3 {
	font-size:1.4em;
	font-weight:700;
	margin-bottom:0.33em;
	padding-top:0.33em;
}
h4 {
	font-size:1.2em;
	font-weight:700;
	margin-bottom:0.33em;
}
p, 
ul,
ol,
dd,
dt {
	font-size:1.2em;
	margin-bottom:1em;
}
#content p, 
#content ul,
#content ol {
	line-height:1.7;
}
ul ul,
ol ol {
	font-size:1em;
	margin-bottom:0;
}
dt {
	margin-bottom:0;
}
blockquote {
	padding:1em 2em;
	font-size:1em;
}
blockquote p {
	font-size:1.2em;
	font-style:italic;
}
#content ul.bulleted {
	padding-left:1em;
}	
#content ul.bulleted li {
	padding-left:1.4em;
	background:url(../graphics/bullet_square.gif) 5px 0.66em no-repeat;
	margin-bottom:0.5em;
}	
#content ul.bulleted ul {
	padding-top:1em;
	padding-bottom:0;
}
p.pagesummary {
	font-style:italic;
	font-size:1.4em;
}
#content p.pagesummary {
	line-height:1.2;
}
/*
Home page
---------------------------------------------------------- */
#homepagelower {
	clear:both;
	zoom:1;
	padding-top:1em;
}
.primarycontent {
	width:340px;
	float:left;
}
.secondarycontent {
	width:350px;
	float:right;
}
#homesummary h2 {
	line-height:1;
}
#homesummary p {
	font-size:1.4em;
	margin-bottom:2em;
	font-style:italic;
}
.secondarycontent h3, .primarycontent h3, .primarycontent h2 {
	padding:0 0 0.33em 0;
	margin-bottom:1em;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
}
#latestnews {
	clear:both;
}
#latestnews div {
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
	padding-bottom:0.5em;
	margin-bottom:1em;
}
#latestnews p {
	margin-bottom:0.5em;
}
#latestnews p.readmore {
	text-align:right;
	margin-bottom:0;
}
h4.latestnewsheading {
	margin-bottom:0;
}
p.latestnewsdate {
	font-size:1.1em;
	color:#999;
	margin-bottom:0.5em;
}
/*
Biog page
---------------------------------------------------------- */
.biogevents li {
	margin-bottom:1em;
}
/*
News page
---------------------------------------------------------- */
#newslistings {
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding-top:1em;
}
.newsitem {
	clear:both;
	margin-bottom:1em;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
}
p.readmore {
	font-size:1.1em;
	color:#999;
}
#content p.newsitemdate {
	margin-bottom:0.5em;
	font-size:1.1em;
	color:#999;
}
#content p.newsfootnote {
	font-size:1.1em;
	font-style:italic;
	padding-top:1em;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	clear:both;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
}
.newsimagefull {
	float:right;
	margin:0 0 2em 2em;
}
.pageidentifier {
	float:right;
	margin-right:1em;
}
.pagination {
	padding-top:1em;
	clear:both;
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
}
p.newslistingsummary {
	float:left;
}
#ditto_pages {
	float:left;
}
#ditto_pages a, #ditto_pages span,
.pagination a,
.pagination span {
	padding-right:1em;
}
#ditto_pages span.previouslinkwrapper {
	background:url(../graphics/arrow_left.gif) 0 40% no-repeat;
	padding-right:0;
	float:none;
}
#ditto_pages span.nextlinkwrapper {
	background:url(../graphics/arrow_right.gif) 100% 40% no-repeat;
	padding-right:0;
	float:none;
}
.ditto_previous_off,
.ditto_previous_link {
	padding-left:12px;
}
.ditto_next_off,
.ditto_next_link {
	padding-right:12px;
}
.ditto_previous_off {
	background:url(../graphics/arrow_left_off.gif) 0 40% no-repeat;
}
.ditto_next_off {
	background:url(../graphics/arrow_right_off.gif) 100% 40% no-repeat;
}
#content p.articlenavigation {
	line-height:1.2;
}
.ditto_currentpage {
	font-weight:700;
}
.newsgallery {
	clear:both;
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding-top:1em;
}
.newsgallery ul.gallerythumbs {
	margin:0;
	padding:0;
}
#content .newsgallery  ul.gallerythumbs li {
	float:left;
	height:100px;
	padding:0;
	margin:0 0.5em 1em 0;
	background:none;
	line-height:1;
}
.newsgallery ul.gallerythumbs li img {
	padding:0 8px 0 0;
}

/*
Sidebar
---------------------------------------------------------- */
/* 1st level nav */
#navigation {
	margin:0 0 2.5em 0;
	font-size:1.8em;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
	padding-bottom:1px;
	text-transform:lowercase;
}
#navigation li {
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding-top:1px;
}
#navigation li a {
	display:block;
	padding:0.33em;
	color:#7a7a7a;
}
#navigation li a:hover {
	color:#000;
}
#navigation li.active li a {
	background-color:#fff;
	color:#606060;
}
#navigation li.active a {
	background-color:#f7f7f7;
	color:#000;
}
#navigation li.active li.active a {
	font-weight:700;
}
#navigation li.active a:hover {
	color:#000;
}
/* 2nd level nav */
#navigation ul {
	padding-top:0;
	padding-bottom:0.25em;
}
#navigation li li a {
	padding-left:1em;
	color:#606060;
}
#navigation li li {
	border-width:0;
	background:none;
	font-size:0.66em;
	padding-top:0;
}
/*
Site map
---------------------------------------------------------- */
ul.sitemaptree {
}
ul.sitemaptree ul {
	margin-left:12px;
	font-size:1em;
}
ul.sitemaptree li {
	font-weight:700;
	padding-left:16px;
	background:url(../graphics/arrow_right.gif) 0 4px no-repeat;
}
ul.sitemaptree li li {
	font-weight:400;
	background:url(../graphics/arrow_right2.gif) 0 4px no-repeat;
	padding-left:12px;
	font-style:normal;
}
ul.sitemaptree li li li {
	background:url(../graphics/arrow_right_off2.gif) 0 4px no-repeat;
	padding-left:12px;
}
/*
Slideshow
---------------------------------------------------------- */
.secondarycontent #latestimages h3 {
	margin-bottom:0;
}
#slidethumbs {
	width:86px;
	float:left;
	line-height:1;
	margin-top:1.4em;
}
#slidethumbs img {
	margin:0;
	padding:0 0 2px 0;
	display:block;
	float:left;
}
#slideviewouter {
	clear:right;
	width:262px;
	float:right;
	margin-top:1.4em;
}
#slideview {
	width:262px;
	height:262px;
	overflow:hidden;
}
#slidecontrols {
	font-size:1.1em;
	clear:right;
	float:right;
	width:262px;
	text-align:right;
}
#slidecontrols a {
	cursor:pointer;
}
#slidethumbs img {
	opacity:0.3;
	filter: alpha(opacity = 30);
}
#slidethumbs .activeSlide img {
	opacity:1;
	filter: alpha(opacity = 100);
}
/*
Child Galleries  - home page
---------------------------------------------------------- */
.primarycontent #gallerieslist {
	margin-bottom:0;
}
.primarycontent .gallery {
	padding-bottom:1.3em;
}
.primarycontent #gallerieslist .odd {
	float:left;
}
.primarycontent #gallerieslist .even {
	float:right;
}
/*
Child Galleries  - photos page
---------------------------------------------------------- */
.childthumbs {
	margin:0;
	overflow:hidden;
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding-top:1em;
}
.childthumbs div {
	margin-bottom:1em;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
}
.childthumbs img {
	float:left;
	padding-right:1em;
	padding-bottom:1em;
}
.childthumbs p {
	padding-top:40px;
	font-size:1.4em;
}
#content .childthumbs a {
	font-weight:400;
	text-decoration:none;
}
/*
Search results
---------------------------------------------------------- */
.searchthumbs {
	margin:0;
	overflow:hidden;
}
.searchthumbs div {
	margin-bottom:1em;
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
	padding:1em 0 0 0;
	overflow:hidden;
	zoom:1;
}
.searchthumbs div img {
	float:left;
	margin-right:1em;
} 
#content .searchthumbs a {
	font-weight:400;
}
.searchthumbs div.sold img {
	background:#fff url(../graphics/spot.gif) 100% 0 no-repeat;
}
.searchthumbs p,
.searchthumbs ul {
	line-height:1.3;
	margin-bottom:0.5em;
}
/*
Arlington Gallery
---------------------------------------------------------- */
.arlingtongallery {
	float:right;
	text-align:center;
	margin:0 0 1em 1em;
}
/*
Gallery index page
---------------------------------------------------------- */
.childgallery {
	width:220px;
	float:left;
	margin-right:25px;
	margin-bottom:1em;
}
.rowfinal {
	margin-right:0;
}
.childgallerytitle {
	text-align:left;
}
.homepage .childgallerytitle {
	text-align:left;
	margin-bottom:0;
}
/*
Gallery view page
---------------------------------------------------------- */
ul.gallerythumbs {
	margin:0;
	padding:0;
}
#content ul.gallerythumbs li {
	float:left;
	height:100px;
	padding:0;
	margin:0 0.5em 1em 0;
	background:none;
	line-height:1;
}
ul.gallerythumbs li img {
	padding:0 8px 0 0;
}
#content ul.gallerythumbs li.sold img {
	background:#fff url(../graphics/spot.gif) 100% 0 no-repeat;
}
.manageimages {
	clear:both;
}


/*
Tags
---------------------------------------------------------- */
#tagfilters {
	padding-bottom:1.25em;
}
#tagfilters span {
	font-size:1.2em;
	font-style:italic;
}
#tagfilters ul {
	display:inline;
	overflow:hidden;
	padding-left:0.25em;
}
#tagfilters li {
	display:inline;
	padding-right:0.25em;
	text-transform:lowercase;
}
#tagfilters li a {
	padding:3px 10px;
}
#tagfilters li a.activetag,
#tagfilters li a:hover {
	background:#efefef;
}
/*
Picture view
---------------------------------------------------------- */
.picture {
	float:left;
	margin-right:25px;
}
.picturedetails {
	width:260px;
	float:left;
}
#content .picturedetails h3.imagetitle {
	margin-bottom:0;
	font-size:1.8em;
	font-weight:400;
	padding-top:0;
}
#content .picturedetails h2 span.sold,
.searchthumbs h3 span.sold {
	padding-right:12px;
	background:#fff url(../graphics/spot.gif) 100% 0 no-repeat;
}
#pageactions h3 {
	font-size:1.2em;
	padding-left:16px;
	margin-bottom:0.5em;
	outline:none;
	cursor:pointer;
}
#pageactions {
	padding-top:1em;
}
#pageactions h3 {
	padding-top:0;
}
h3.ui-state-active {
	background:url(../graphics/accordion_sprite.gif) 0 -15px no-repeat;
}
h3.ui-state-default {
	background:url(../graphics/accordion_sprite.gif) 0 3px no-repeat;
}
.ui-accordion-content {
	overflow:hidden;
}
#content p.picturenavigation {
	margin-top:0.5em;
	margin-bottom:0.66em;
	overflow:hidden;
	line-height:1.2;
}
#content p.gallerybacklink {
	clear:both;
	line-height:1.2;
}
.previouslinkwrapper {
	float:left;
	background:url(../graphics/arrow_left.gif) 0 0 no-repeat;
	padding-right:0;
}
.previouslink, .gallerybacklink a {
	padding-left:12px;
}
span.previouslink {
	float:left;
	background:url(../graphics/arrow_left_off.gif) 0 0 no-repeat;
}
.nextlinkwrapper {
	float:right;
	background:url(../graphics/arrow_right.gif) 100% 0 no-repeat;
	padding-right:0;
}
.nextlink {
	padding-right:12px;
}
span.nextlink {
	float:right;
	background:url(../graphics/arrow_right_off.gif) 100% 0 no-repeat;
}
/*
Info
---------------------------------------------------------- */
#info {
	text-align:right;
	width:900px;
	margin:0 auto;
}
#info p {
	font-size:1.1em;
	margin:0;
	padding-bottom:1em;
}
/*
Forms
---------------------------------------------------------- */
form {
	margin:0;
	padding:0;
}
form {
	font-size:1em;
}
form#staf label {
	padding-left:2px;
}
label, input, textarea, button {
	font-size:1.2em;
	font-family:arial,helvetica,sans-serif;
	color:#606060;
}
input, textarea {
	border:1px solid #c9c9c9;
	padding:2px 3px;
}
#content #ajaxSearch_form {
	margin-bottom:1em;
}
#content #ajaxSearch_form input {
	float:left;
	margin-right:0.5em;
}
#utilities #ajaxSearch_form {
	padding-left:5px;
	padding-top:5px;
	background:url(../graphics/border_dotted.gif) 0 0 repeat-x;
}
#utilities #ajaxSearch_form div {
	padding-bottom:10px;
	background:url(../graphics/border_dotted.gif) 0 100% repeat-x;
}
#utilities #ajaxSearch_form input {
	width:142px;
	width:132px;
}
#utilities button {
	margin-top:6px;
}
#ajaxSearch_form label {
	display:block;
	font-size:1.8em;
	text-transform:lowercase;
	margin-bottom:3px;
	color:#7A7A7A;
}
/* hide the label */
#content #ajaxSearch_form label {
	position:absolute;
	left:-10000px;
	top:auto;
}
.formrow {
	padding:0 0 1em 0;
}
.formrow label {
	display:block;
	font-weight:700;
}
.formrow p {
	margin:0;
	font-weight:700;
}
.formrow em,
.formrow span.lite {
	font-size:1.1em;
}
.instruction {
	font-style:italic;
	font-size:1.1em;
	margin-bottom:0.5em;
}
img.vericodeimage,
.formrow em {
	display:block;
}
.formsuccess {
	background-color:#D5F0DE;
	padding:3px 5px;
}
.errors {
	color:#da4024;
	font-size:1.2em;
	margin-bottom:1em;
}
.req {
	color:#da4024;
}
label .req {
	font-weight:400;
}
/*
Fancy Buttons
---------------------------------------------------------- */
/* REQUIRED BUTTON STYLES: */		
button.fancybutton { 
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
button.fancybutton::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
	padding: 0; 
}
button.fancybutton span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.fancybutton span {
		margin-top: -1px;
	}
}
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.fancybutton { 
	padding: 0 15px 0 0;
	text-align: center;
	background: transparent url(../graphics/buttonsprite_white_3.gif) no-repeat right -120px; 
	font-size:1.1em;
	font-weight:700;
	margin:0;
}
	
button.fancybutton span {
	padding: 4px 0 4px 15px;
	line-height:12px;
	height:12px;
	background: transparent url(../graphics/buttonsprite_white_3.gif) no-repeat left top;
	margin:0;
}
	
button.fancybutton:hover, button.fancybuttonhover { 
	background-position: right -160px; 
}
	
button.fancybutton:hover span, button.fancybuttonhover span {
	background-position: 0 -40px;
}
button.fancybutton:active { 
	background-position: right -200px;
}
	
button.fancybutton:active span {
	background-position: 0 -80px;
}
/*
Sticky footer
---------------------------------------------------------- */
html, body {
	height:100%;
}
#page {
	position: relative;
	min-height: 100%;
}
* html #page {
	height: 100%;
}
#info {
	position: relative;
	margin-top: -2em;
} 
/*
Force scrollbars in mozilla
---------------------------------------------------------- */
html {
	min-height:100%;
	border-bottom:1px solid #fff;
}
/*
Float Clearing
---------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}