/*****************************
* Images
*****************************/

.image {
	float: left;
}

.image a {
	border: 2px solid #bfbfbf;
	float: left;
}

.image a:hover {
	border: 2px solid #999999;
}

.image img {
	border: 2px solid #bfbfbf;
	float: left;
}

.image a img {
	border: none;
}

/*****************************
* vCards
*****************************/

.vcard .fn {
	margin-bottom: 0;
}

.vcard .adr .street-address {
	display: block;
}

/*****************************
* Standard Collections
*****************************/

.collection .item {
	clear: both;
	margin-bottom: 12px;
}

.collection .item p {
	line-height: 14px;
}

.collection .item .image {
	float: right;
}

/*****************************
* Small Gallery Collections
*****************************/

.small-gallery {
	width: 100%;
	overflow: auto;
	margin-bottom: 8px;
}

.small-gallery .row {
	clear: both;
	display: inline;
}

.small-gallery .item {
	border: 1px solid #aaa;
	display: inline;
	float: left;
	margin: 0 8px 8px 0;
}

.small-gallery .item .image {
	display: inline;
	float: left;
	padding: 2px;
}

.small-gallery .item .image img {
	border: none;
}

/*****************************
* Gallery Collections
*****************************/

.gallery {
	width: 100%;
}

.gallery .row {
	clear: both;
	display: inline;
}

.gallery .item {
	float: left;
	margin-bottom: 12px;
	width: 50%;
}

.gallery .item .image {
	float: none;
	height: 111px;
	margin: 0 auto;
	width: 147px;
}

.gallery .item .label {
	clear: both;
	display: block;
	font-weight: bold;
	padding: 12px 0;
	text-align: center;
}

/*****************************
* Detail Pages
*****************************/

.detail h2 {
	float: left;
	width: 100%;
}

.detail .photos {
	clear: both;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.detail .photos .heading {
	background: url(../images/heading-photo-gallery.gif) no-repeat top center;
	height: 19px;
	margin-bottom: 16px;
	overflow: hidden;
	text-indent: -5000px;
	width: 178px;
}

.detail .scroller {
	float: left;
	height: 212px;
	overflow: hidden;
	position: relative;
	width: 336px;
}

.detail .scroller .image {
	float: none;
	position: absolute;
}

.detail .scroller .image img {
	border: none;
}

.detail .gallery {
	float: left;
	width: 178px;
}

.detail .gallery .item {
	width: 49%;
}

.detail .gallery .image {
	height: auto;
	width: 77px;
}

.detail .meta .back {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	text-transform: lowercase;
}

/*****************************
* General Additional Info
*****************************/

.additional,
.additional p {
	font-size: 11px;
	line-height: 13px;
}

.additional {
	margin-bottom: 11px;
}

.additional p {
	margin-bottom: 0;
}

.additional p.title {
	margin-bottom: 13px;
}

/*****************************
* Contact Page vCard
*****************************/

#contact #content .vcard {
	margin: 0 auto 12px auto;
	text-align: center;
	width: 306px;
}

#contact #content .vcard .org {
	background: url(../images/content-logo.gif) no-repeat top left;
	height: 63px;
	margin-bottom: 12px;
	overflow: hidden;
	text-indent: -5000px;
	width: 306px;
}

#contact #content .vcard p {
	color: #777777;
	margin: 0;
}

#contact #content .vcard a {
	font-weight: bold;
}

#contact #content .vcard .type {
	font-weight: bold;
}

/**************************************
* Forms
**************************************/

#content form {
	width: 100%;
}

#content form fieldset {
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#content form fieldset legend {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

#content form .field,
#content form .radio,
#content form .multi-field {
	float: left;
	padding: 5px 0;
	width: 100%;
}

#content form .field label,
#content form .field .label,
#content form .radio .label {
	float: left;
	font-size: 11px;
	height: 24px;
	padding: 5px 16px 0 0;
	text-align: right;
	width: 124px;
}

#content form .radio label {
	font-size: 11px;
}

#content form .radio .options {
	float: left;
	margin-top: 5px;
}

#content form .radio input {

}

#content form .multi-field .label {
	float: left;
	font-size: 11px;
	text-align: right;
	width: 124px;
}

#content form .multi-field .field {
	float: right;
	width: 374px;
}

#content form .multi-field .field label {
	width: 84px;
}

#content form .multi-field .field input {
	width: 185px;
}

#content form .field.required label,
#content form .field.required .label,
#content form .radio.required .label {
	font-weight: bold;
}

#content form .field input {
	border: 1px solid #bfbfbf;
	font-size: 11px;
	padding: 5px;
	width: 297px;
}

#content form .field textarea {
	border: 1px solid #bfbfbf;
	font-size: 11px;
	height: 125px;
	padding: 5px;
	width: 297px;
}

#content form .submit {
	text-align: center;
}

#content form .submit button {
	background: none;
	border: none;
}

/**************************************
* Other
**************************************/

p.more {
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

#content ul, #content ol {
	margin-left: 36px;
	line-height: 18px;
	margin-bottom: 12px;
}

#content ul li {
	list-style: disc;
}

#content ol li {
	list-style: decimal;
}

/**************************************
* Error Messages
**************************************/

.errorExplanation {
	background: #f7eded;
	border: 1px solid #b00000;
	margin: 20px 0;
	padding: 20px;
}

.errorExplanation h2 {
	display: none;
}

.errorExplanation p {
	color: #b00000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#content .errorExplanation ul {
	margin: 0;
	width: 100%;
}

.errorExplanation li {
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	width: 100%;
}

#content form .fieldWithErrors input, #content form .fieldWithErrors textarea {
	border: 2px solid #b00000;
}

/**************************************
* Folder Navigation
**************************************/

#content #folderNav {
	margin: 0 0 12px 0;
	padding: 0;
}

#content #folderNav li {
	background: url(../images/folder.gif) no-repeat left top;
	list-style: none;
	margin: 0;
	padding: 0 0 0 24px;
}

#content #folderNav li.open {
	background: url(../images/folder_open.gif) no-repeat left top;
}

#content #folderNav ul {
	margin: 0;
	padding: 0;
}

#content #folderNav ul ul li {
	background: url(../images/file.gif) no-repeat left top;
}

#content #folderNav a {
	outline: 0;
}

#content #folderNav p {
	margin: 0;
}