/*
Theme Name: elzbietastanhope
Theme URI: http://www.elzbietastanhope.com/
Description: Master CSS file.
Version: 1.0
Author: Alex Stanhope
Author URI: http://youlove.us/
*/

/* Global Reset */

* {
	margin: 0;
	border: 0;
	padding: 0;
	font-family: "Lucida Grande", Arial, sans-serif;
}  

html {
	height: 100%;
}
  
body {
	height: 100%;
	font-size: 62.5%;
	color: #565656;
	background: url(/template/theme/elzbietastanhope/img/bg-body.png) top left repeat-x;
}

/* Formatting Styles */

.error {
	background:#eee;
	padding:5px 10px;
	border:1px solid #ff0000;
}

#slideshow img {
	margin: 0 !important;
	border: 2px solid #fff;
}

#contentright img {
	margin: 45px auto;
}

/* slightly enhanced, universal clearfix hack */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

/* start commented backslash hack \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* stop commented backslash hack */	

/* Container Styles */

div.inner {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

/* Masthead Styles */

#logo {
	float: left;
	margin: 15px 0 0 0;
	width: 310px;
	height: 65px;
	background: url(/template/theme/elzbietastanhope/img/es-logo.png) top left no-repeat;
}

#logo a {	
	position: absolute;
	top: 15px;
	left: 0;
	width: 310px;
	height: 65px; 
}

#logo a span {
	display: none;
}

#bar {
	clear: both;
	width: 100%;
	height: 235px;
	background: #163e68 url(/template/theme/elzbietastanhope/img/bg-bar.png) top left repeat-x;
}

#bar div.inner {
	height: 235px !important;
	background: url(/template/theme/elzbietastanhope/img/bg-elzbieta-stanhope.jpg) top right no-repeat;
}

/* Navigation Styles */

#nav {
	float: right;
	margin-top: 29px;
	width: 370px;
	height: 41px;
	text-align: right;
	background: url(/template/theme/elzbietastanhope/img/bg-nav.png) top left no-repeat;
}

#nav li span {
	display: none;
}

#nav li {
	float: left;
	margin-top: 0;
	text-align: left /* Required for IE6 */;
}

#nav li, #nav a { 
	height: 41px;
	display: block;
}

#navhome {
	width: 64px;
}

#navabout {
	width: 67px;
}

#navexhibitions {
	width: 100px;
}

#navwork {
	width: 60px;
}

#navcontact {
	width: 79px;
}

#navhome a:hover, #navhome.active { background:url(/template/theme/elzbietastanhope/img/bg-nav.png) -370px 0px no-repeat; }
#navabout a:hover, #navabout.active { background:url(/template/theme/elzbietastanhope/img/bg-nav.png) -434px 0px no-repeat; }
#navexhibitions a:hover, #navexhibitions.active { background:url(/template/theme/elzbietastanhope/img/bg-nav.png) -501px 0px no-repeat; }
#navwork a:hover, #navwork.active { background:url(/template/theme/elzbietastanhope/img/bg-nav.png) -601px 0px no-repeat; }
#navcontact a:hover, #navcontact.active { background:url(/template/theme/elzbietastanhope/img/bg-nav.png) -661px 0px no-repeat; }

/* Search Styles */

#search {
	clear: both;
	width: 920px;
	padding: 0 0 0 40px;
	height: 30px;
	background: url(/template/theme/elzbietastanhope/img/bg-search.png) top right no-repeat;
}

/* Content Styles */

#content {
	clear: both;
	margin: 0 auto;
	width: 960px;
	min-height: 300px;
}

#contentleft, #contentleftfull {
	float: left;
	clear: both;
	padding: 40px 0 30px 40px;
	text-align: left;
}

#contentleft {
	width: 600px;
}

#contentleftfull {
	width: 900px;
	padding-bottom: 150px;
}

#contentright {
	float: left;
	width: 320px;
	padding: 40px 0 30px 0;
	text-align: center;
}

.secondary {
	background : url(/template/theme/elzbietastanhope/img/es-mark.gif) right bottom no-repeat;
}

#slideshow {
	margin: 35px 0 10px 0;
	width: 315px;
	height: 225px;
	overflow: hidden;
}

/* Footer Styles */

#footer {
	clear: both;
	margin-top: 40px;
	width: 100%;
	min-height: 140px;
	color: #222;
	background: #dddddc;
	border-top: 1px solid #cecece;
}

#footerinner {
	margin: 0 auto;
	padding: 20px 0;
	width: 960px;
}

/* Text Styles */

h1, h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

h1 {
	margin: 0 0 10px 0;
	font-size: 2.4em;
	color: #427baf;
}

h2 {
	margin: 10px 0 15px 0;
	font-size: 1.8em;
	color: #7b7b7b;
}

h3, #content p {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.5em;
}

#contentleft h3, #contentleft p {
	padding-right: 50px;
}

p.more, p.right {
	padding-left: 35px;
	background: url(/template/theme/elzbietastanhope/img/bullet-standard.png) 0% 50% no-repeat;
}

p.right {
	float: right;
}

p.raised {
	margin-top: -35px !important;
}

#footer p {
	float: left;
	width: 450px;
	display: block;
	font-size: 1em !important;
}

#bar div.inner blockquote {
	float: left;
	margin: 60px 370px 0 40px;
	padding: 0 5px 0 35px;
	background: url(/template/theme/elzbietastanhope/img/quote-left.gif) top left no-repeat;
}

#bar div.inner blockquote p {
	color: #83b6e2;
	font-size: 1.6em;
	line-height: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	margin-bottom: 10px !important;
	width: 100%;
	background: url(/template/theme/elzbietastanhope/img/quote-right.gif) 53% 100% no-repeat;
}

#bar div.inner p cite {
	clear: both;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 1.4em;
	font-style: normal;
	color: #518fc4;
	padding: 0 0 0 75px !important;
}

/* List Styles */

li {
	list-style: none;
}

#content ul, #content ol {
	margin: 20px 0;
}

#content li {
	font-size: 1.2em;
	margin: 0 0 10px 0;
	padding: 0 0 0 35px;
	background: url(/template/theme/elzbietastanhope/img/bullet-standard.png) 0% 50% no-repeat;
}

#content ol li {
	margin: 0 0 10px 40px !important;
	list-style-type: decimal !important;
	border-bottom: 1px solid #bdbdbd;
	padding: 0 0 10px 0 !important;
	line-height: 1.5em;
}

dl {
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 20px 0;
	padding: 0 40px 0 0;
}

dt {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em !important;
	line-height: 1.4em !important;
	color: #7b7b7b;
}

dl.calendar dt {
	float: left;
	display: inline;
	clear: both;
	width: 50px;
	font-size: 1.5em !important;
	line-height: 1em !important;
	margin: 0 !important;
	color: #565656;
	text-align: right;
}

dd {
	margin: 10px 0 20px 0;
	padding: 0 0 0 20px;
	border-left: 3px solid #bdbdbd;
}

dl.calendar dd {
	float: left;
	display: block !important;
	width: 70%;
	margin: 0 0 20px 60px !important;
}

dl.calendar dd+dd {
	margin: 0 0 20px 110px !important;
}

ul.gallery li {
	float: left;
	width: 140px;
	height: 140px;
	border: 5px solid #ccc;
	background-color: #ccc;
	margin: 0 10px 10px 0 !important;
	padding: 0 !important;
}

ul.gallery li a {
	margin: 0 !important;
	padding: 0 !important;
	width: 136px;
	height: 136px;
	display: block;
	border: 2px solid #fff;
}

ul.gallery li:hover {
	border: 5px solid #666;
}

ul.gallery li img {
	display: none !important;
}

ul#sitemap {
	font-size: 1.1em !important;
	margin: 20px 0 0 20px !important;
}

ul#sitemap li {
	margin: 15px 0 0 0;
	background: url(/template/theme/elzbietastanhope/img/bullet-sitemap.png) top left no-repeat !important;
	padding: 2.5px 0px 5px 30px !important;
	font-weight: bold;
	font-size: 1em;
}

ul#sitemap ul {
	margin: 15px 0 -10px 0;
}

ul#sitemap ul ul, ul#sitemap ul ul ul {
	margin: 15px 0 -10px 0;
}

ul#sitemap li ul li {
	font-size: 1em;
}

#footer ul {
	float: right;
	width: 250px;
	text-align: right;
}

#footer li {
	float: left;
	width: 125px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

/* Link Styles */

#content a:link, #content a:visited {
	color: #f27f03;
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}

#footer a {
	color: #222;
}

#footer a:link, #footer a:visited {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#slideshow a {
	display: block;
	height: 209px;
	border: 10px solid #ebebeb;
}

#slideshow a:hover {
	border: 10px solid #ccc;
}

/* Form Element Styles */

form.search {
	background: url(/template/theme/elzbietastanhope/img/bg-search-form.png) top left no-repeat;
	height: 30px;
}

form.search label {
	display: none;
}

form.search p {
	float: left;
	margin-top: 6px !important;
}

form.search input.text {
	margin: 0 5px 0 60px;
	padding: 2px;
	background: #fff;
	border: 1px solid #09263f;
}

#contentleft form {
	clear: both;
	width: 100%;
	margin-top: 20px;
}

#contentleft fieldset {
	background: #f4f4f4;
	border: 1px solid #ddd;
	padding: 15px 10px 0;
	margin: 0 0 15px;
}

#contentleft fieldset fieldset {
	padding: 0;
	background: none;
	border: none;
	display: block;
	float: left;
	clear: both;
}

#contentleft legend {
	font-size: 1.5em;
	color: #666;
}

#contentleft form p {
	margin-bottom: 10px;
	float: left;
	clear: both;
	padding: 0 !important;	
	width: 100%;
}

#contentleft label {
	width: 150px;
	margin: 0 5px 0 0;
	padding: 2px 0;
	font-size: 1em;
	display: block;
	text-align: right;
	float: left;
}

#contentleft input, #contentleft textarea {
	width: 350px;
	font-size: 1em;
	display: block;
	padding: 2px;
	float: left;
	border: 1px solid #ccc;
}

#contentleft input.btn {
	width: auto;
	padding: 5px 0;
	font-size: 1.2em;
	border: 0 !important;
}

#contentleft fieldset.checkboxes input {
	width: auto;
	line-height: 1em;
	margin: 1px 0 1px 155px;
	padding: 0;
	border: none !important;
}
	
#contentleft fieldset.checkboxes p.password {
	margin: 1px 0 0 155px !important;
	width: 50% !important;
}

#contentleft fieldset.checkboxes label {
	width: 350px;
	margin: 0 0 0 5px;
	text-align: left;
	line-height: 1em;
}

/* Search Styles */

strong.highlight {
	background: #ebebeb;
	color: #444;
	padding: 2px;
}

.searchresult, .filescontainer {
	border: 1px solid #ddd;
	margin: 0 0 15px;
}

.filescontainer {
	margin: 15px 0;
}

.searchresulttitle, .filescontainertitle {
	background: #eee;
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
}
		
.filescontainertitle h2 {
	margin-bottom: 0;
}

.searchresulttitle h2 {
	float: left;
	margin: 0 !important;
}

.searchresulttitle h2 a {
	font-style: normal;
	color: #333;
}

.searchresulttitle small {
	float: right;
	margin-top: 5px !important;
	font-size: 1em;
	color: #333 !important;
}

.searchresult p {
	padding: 10px 10px 0;
}

.files {
	clear: both;
	padding: 0 10px;
}

.files p {
	margin: 10px 0 !important;
	padding: 0 0 0 25px !important;
	background: url(/template/theme/bancrofts/img/bullet-file-download.png) 0px 1px no-repeat;
}