/*
	CSS Structure Document
	----------------------
	
	Please note:
	------------
	This is a STRUCTURAL document ONLY.
	Any STYLING can be found within styles.css
	
*/


/* GENERAL PAGE STRUCTURE */

h1 {

}

h2 {

}

h3 {
	padding-bottom: 10px;
}

th, td {
	
}

* {
	margin: 0;
}
input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

#page_specific_content_area {
}
#page_specific_content_area p {
	padding-bottom: 10px;
}
#index #page_specific_content_area p {
	padding-bottom: 0;
}




#container {
	position: relative;
	width: 983px;
	padding: 0 20px;
	margin: 0 auto;
}

#accessability_info { /* P - Accessability Block */
	margin: 10px 0 10px 0;
	padding-right: 20px;
}
#accessability_info a {
	float: left;
	margin-right: 2px;
	text-decoration: underline;
}
#accessability_info span {
	display: none;
}
#accessability_info #font_larger {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	background: url("../_images/_structure/font_larger.gif") left top no-repeat;
}
#accessability_info #font_normal {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	background: url("../_images/_structure/font_normal.gif") left top no-repeat;
}
#accessability_info #font_smaller {
	display: block;
	float: left;
	width: 11px;
	height: 14px;
	background: url("../_images/_structure/font_smaller.gif") left top no-repeat;
}
#search_area {
	
}
#search {
	margin-left: 10px;
}


#header_section {
	position: relative;
	min-height: 50px;
	margin: 15px 0 5px 0;
}
#holder {
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 300;
}
#holder #login_form {
	width: 300px;
	padding: 20px;
	background: #FFF;
	border: solid 1px #CCCCCC;
}
#login_form p {
	text-align: center;
	padding: 15px;
	background: #FFDDEC;
	font-weight: bold;
}
#login {
	display: block;
	position: absolute;
	width: 60px;
	height: 30px;
	top: -40px;;
	right: 0;
	z-index: 200;
}
#login span {
	display: none;
}
#header_section h1 {
	z-index: 0;
	
}
#header_section h1 a {
	position: absolute;
	right: 0;
	top: -10px;
	width: 275px;
	height: 49px;
	background: url("../_images/_structure/gallery_logo.gif") left top no-repeat;
}
#header_section h1 span {
	position: absolute;
	left: -9999px;
}

#navigation_section {
	
}
#navigation_section ul {
	list-style-type: none;
	width: auto;
	float: left;
	padding: 0;
	min-height: 2.5em;
	background: url("../_images/_structure/navigation_vertical_bar.jpg") left top repeat-y;
}
#navigation_section ul ul {
		display: none;
	}
#navigation_section li {
	padding: 0 25px 5px 10px;
}
#navigation_section a {
	text-decoration: none;
}

/*#navigation_section ul li:hover ul {
	position: absolute;
	display: block;
	background: #FFF;
	border: solid 1px #CCC;
}*/
#navigation_section ul li:hover li {
	border-bottom: solid 1px #CCC;
}


#page_specific_content_area {
	min-height: 430px;
	font-size: 100%;
}

h2#page_location {
	font-size: 250%;
	margin-top: 10px;
	padding-bottom: 5px;
}

#side_navigation {
	
}
#side_navigation ul {
	list-style-type: none;
	padding: 0;
}
#side_navigation li {
	padding: 3px 0;
}
#side_navigation li a {
	text-decoration: none;
}
#side_navigation li.active a {
	color: #E10068;
}



#page_footer {
	clear: both;
	min-height: 3em;
	font-size: 90%;
	line-height: 150%;
	padding-top: 15px;
	background-position: left 5px;
}
#page_footer p {
	width: auto;
	float: left;
	margin-right: 10px;
}
p#footer_contact_details {
	float: right;
	margin-left: 10px;
}
#page_footer ul {
	list-style-type: none;
	display: inline;
	padding: 0;
}
#page_footer ul ul {
	display: none;
}
#page_footer ul li {
	background: url("../_images/_structure/footer_nav_divider.jpg") left top repeat-y;
	display: inline;
	padding: 0 5px 0 5px;
}
#page_footer ul li.first {
	
}
#page_footer ul li a {
	text-decoration: none;
	padding: 0;
}
#page_footer #disclaimer_nav {
	display: block;
	padding-top: 10px;
}
#index #page_footer #disclaimer_nav {
	padding-top: 0;
}
#page_footer #disclaimer_nav li {
	background: url("../_images/_structure/footer_nav_divider.jpg") left top repeat-y;
	display: inline;
}
#page_footer #disclaimer_nav li.first {
	background: none;
	padding-left: 0;
}

/* END GENERAL PAGE STRUCTURE */

/* PAGE BUILDS */

.one_half {
	float: left;
	width: 420px; 
	padding-right: 70px;
	min-height: 100px;
	
}

.one_third {
	float: left;
	width: 262px;
	min-height: 10px;
}
.two_thirds {
	float: left;
	/* width: 523px; */ /* original */
	/* width: 442px; */ /* same as publications */
	width: 461px; /* same as exhibitions */
	min-height: 10px;
	margin-right: 23px;
	padding-top: 2px;
}
.one_third_right {
	float: left;
	width: 263px;
	padding-left: 5px;
	min-height: 10px;
}
.two_thirds_left {
	float: left;
	padding-right: 45px;
	width: 506px;
	min-height: 10px;
	padding-top: 2px;
}
.four_fifths .one_third_right {
	float: left;
	width: 252px;
	padding-left: 10px;
	min-height: 10px;
}
.four_fifths .two_thirds_left {
	float: left;
	padding-right: 10px;
	width: 514px;
	min-height: 10px;
	padding-top: 2px;
}

.br {
	display: block;
}

h2 {
	margin-bottom: 5px;
}

.one_quarter {
	float: left;
	width: 24.999%;
	min-height: 10px;
}
.one_quarter ul {
	margin-left: 20px;
}
#page_specific_content_area .one_quarter ul {
	margin-left: 20px;
}

.three_quarters {
	float: left;
	width: 74.999%;
	min-height: 10px;
}


.one_fifth {
	float: left;
	width: 19.999%;
	min-height: 10px;
}

.one_fifth.summary_image_holder {
	/*background: pink;*/
	/* width: 143px;
	padding-right: 21px; */
}

.one_fifth.summary_image_holder img {
	/* float: right; */
}

.two_fifths {
	float: left;
	width: 39.999%;
	min-height: 10px;
}
.three_fifths {
	float: left;
	width: 59.999%;
	min-height: 10px;
}
.four_fifths {
	float: left;
	width: 786px;
	min-height: 10px;
}

.four_fifths_less_one_third {
	float: left;
	width: 504px;
	padding-right: 20px;
}
.one_third #image_title, .one_third_right #image_title {text-align: right;}

.one_sixth {
	float: left;
	width: 16.6%;
	min-height: 10px;
}

.one_sixth ul {
}

.two_sixths {
	float: left;
	width: 33.33%;
	min-height: 10px;
	min-height: 10px;
}
.three_sixths {
	float: left;
	width: 49.999%;
	min-height: 10px;
}
.four_sixths {
	float: left;
	width: 66.66%;
	min-height: 10px;
}
.five_sixths {
	float: left;
	width: 83.33%;
	min-height: 10px;
}


.one_seventh {
	float: left;
	width: 14.28%;
}
.two_sevenths {
	float: left;
	width: 280px;
}
.three_sevenths {
	float: left;
	width: 40.999%;
	padding: 0 1%;
}
.four_sevenths {
	float: left;
	width: 54.999%;
	padding: 0 1%;
}
.five_sevenths {
	float: left;
	width: 68.999%;
	padding: 0 1%;
}
.six_sevenths {
	float: left;
	width: 83.999%;
}

.clearfix {
	clear: both;
}
.inner {
	padding: 0 10px;
}
.indent_left {
	padding-left: 10px;
}
.horizontal_seperator {
	padding-top: 3px;
	background: url("../_images/_structure/horizontal_seperator.jpg") left top repeat-x;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 10px;
}

#page_footer.horizontal_seperator {
	background: url("../_images/_structure/horizontal_seperator.jpg") left 19px repeat-x;
	padding-top: 25px;
}

.label {
	display: block;
	width: 90px;
	float: left;
}
.checkbox {
	margin: 0 10px 0 0;
}
.submit_button {
	margin-top: 10px;
}
form p {
	margin-bottom: 2px;
}


/* END PAGE BUILDS */


/* INDEX */
#index {

}
#home_page_sections {
	
	border: solid 1px #FFF;
}
.index_seperator {
	float: left;
	background: transparent url("../_images/_structure/home_page_dividers_rep.jpg") -2px 0px repeat-y;
}
#home_page_welcome {
	margin-bottom: 10px;
}
#index h2 {
	margin: 10px 0 0 0;
	font-size: 380%;
}
#index #home_page_welcome p {
	padding-bottom: 10px;
	font-size: 120%;
}


.home_preview_section {
	/*background: url("../_images/_structure/vertical_seperator.jpg") left top repeat-y;*/
	margin-bottom: -20px;
}

.home_preview_section h3 {
	font-size: 200%;
	padding-bottom: 10px;
	margin-top: -5px;
	padding-top: 0;
}
.home_preview_block {
	
}
.home_preview_block .clearfix {
	padding-bottom: 10px;
}
.home_page_preview_image {
	clear: left;
	width: 70px;
	height: 60px;
	float: left;
}
.home_preview_content_block {
	float: left;
	width: 190px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.home_preview_block h4 {
	
}
.home_preview_block p {
	
}
#index #page_specific_content_area #home_tel_num {
	font-size: 120%;
	padding: 5px 0 0 0;
}

#newsletter_form {
	position: relative;
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 0;
}
#page_specific_content_area #newsletter_form p {
	clear: left;
	float: left;
	width: 115px;
	margin-bottom: 1px;
}
#newsletter_form input {
	width: 115px;
}
#newsletter_form p label {
	display: none;
}
#newsletter_form .submit_button {
	position: absolute;
	right: 0;
	width: 15px;
	height: 14px;
	border: none;
	margin-top: -18px;
	margin-right: 0;
}


/* END INDEX */

/* CONTACT IMPRESSIONS */
#contact_us_form_block h3 {
	margin-bottom: 10px;
}
#contact_form {
	
}
#page_specific_content_area form p {
	margin: 5px 0 0 0;
	padding: 0;
}
#contact_form .textfield {
	width: 190px;
}
#contact_form_message {
	width: 190px;
}
#contact_form .required_disclaimer { /* p*/
	margin: 10px 0;
}



/* END CONTACT IMPRESSIONS */

/* FAQs (Any) */

#faq_questions {
	padding-bottom: 25px;
	margin-bottom: 10px;
	background: url("../_images/_structure/horizontal_seperator.jpg") left bottom repeat-x;
	color: #5C2744;
}
#faq_questions a {
	
}
.answer_block, .active_faq {
	padding: 5px 5px 5px 0;
}
.answer_block p, .active_faq p {
	margin: 10px 0;
}
.answer_block {
	/*border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;*/
}
.active_faq {
	/*border-top: solid 1px #FFB9D9;
	border-bottom: solid 1px #FFB9D9;*/
}
#faq_questions ul, #faq_questions li {
	padding: 0;
}
#faq_answers {

}
p.faq_question {
	font-weight: bold;
	margin: 0;
}
#faq_questions ul {
	
}

#faq_details textarea {
	min-height: 100px;
}

.col_question {
	width: 150px;
}
.col_display, .col_edit, .col_remove {
	width: 50px;
	text-align: center;
}

/* END FAQs (Any) */


/* VISITOR COMMENTS */

#guestbook_form {
	margin-top: 30px;
}
#guestbook {

}
#guestbook .label {
	width: 120px;
}
#guestbook .textfield {
	width: 300px;
}
#guestbook textarea {
	width: 98%;
	dislpay: block;
	margin: 0 auto;
	height: 100px;
}
#guestbook fieldset {
	padding: 10px;
}

fieldset {
	margin-bottom: 10px;
}

.visitor_comment, .comment {
	border-bottom: solid 1px #E10068;
	background-color: #FFF4F9;
	margin: 0;
	padding: 10px 10px 5px 10px;
	margin-bottom: 10px;
}
.visitor_comment blockquote, .comment blockquote {
	margin-bottom: 15px;
}
.visitor_comment p.comment_by, .comment p.comment_by {
	margin: 0;
	padding: 0;
	font-style: italic;
}

/* END VISITOR COMMENTS */

.editable_image_container {
	margin-top: 5px;
	border: solid 1px #CCCCCC;
	padding: 5px;
	display: none;
}
.editable_image_container h3 {
	font-weight: bold;
	font-size: 120%;
}
.editable_image_container label {
	padding-right: 20px;
	font-weight: bold;
}



/* DB */
.one_half .col_edit, .one_half .col_remove, .one_half .col_display {
	width: 40px;
}

/* EXHIBITIONS */

.row_summary td {
	height: 300px;
}

.list_display th, .list_display td {
	padding: 8px 3px;
}
.list_display td {
	background: #FFF8FB url("../_images/_structure/td_bg.jpg") left bottom repeat-x;
}

.admin_sub_navigation {
	border-bottom: solid 1px #CCC;
}
.admin_sub_navigation ol {
	list-style-type: none;
}
.admin_sub_navigation li {
	display: block;
	float: left;
	background: url("../_images/_structure/sub_nav.jpg") left top no-repeat;
	padding-left: 10px;
	margin-right: 2px;
}
.admin_sub_navigation li a {
	font-variant: small-caps;
	display: block;
	float: left;
	padding: 8px 10px 8px 0;
	background: url("../_images/_structure/sub_nav.jpg") right top no-repeat;
}
.admin_sub_navigation li.active {
	background: url("../_images/_structure/sub_nav_active.jpg") left top no-repeat;
}
.admin_sub_navigation li.active a {
	background: url("../_images/_structure/sub_nav_active.jpg") right top no-repeat;
}

.col_imageLocation {
	width: 200px;
	text-align: center;
}
.col_title {
	width: 40%;
}
.col_show_on_home_page, .col_on_tour {
	width: 80px;
	text-align: center;
}
.col_images {
	width: 100px;
	text-align: center;
}

th img {
	display: inline;
}

#exhibition_layout {

}
#exhibition_details h2 {
	margin-bottom: 10px;
	font-size: 180%;
}
#exhibition_layout #exhibition_details p {
	padding-bottom: 0;
}

#exhibition_layout p {
	margin-bottom: 0;
}

#exhibition_layout #exhibition_details .itemdate {
	margin-bottom: 10px;
}

#page_specific_content_area #exhibition_layout ul, #exhibition_layout li {
	margin: 0;
	border: 0;
}
.pdf {
	display: block;
	padding-left: 40px;
	background: url("../_images/_structure/pdf.jpg") -2px center no-repeat;
	min-height: 38px;
}
#exhibition_layout .two_thirds .full {
	width: 480px;
	padding: 20px 0 0 0;
}
#exhibition_layout .two_thirds,
#exhibition_layout .four_fifths_less_one_third {
	padding-bottom: 30px;
}

.links_section {
	margin-bottom: 20px !important;
}
.comments_area {
	width: 500px;
	margin-bottom: 30px;	
}
.comments_area fieldset {
	padding: 10px 10px 10px 10px;
}
.comments_area legend {
	color: #5C2744;
}
.comments_area textarea {
	height: 150px;
}
.comments_area textarea, .comments_area .textfield {
	width: 300px;
}

.comments_intro {
	margin-top: 20px;
	margin-bottom: 20px;
}
.comments_intro * {
	padding: 0;
}
.comment {
	margin-bottom: 20px;
	padding: 10px;
}
.comment_contact {
	font-style: italic;
}



.exhibition_summary {
	margin-bottom: 20px;
	clear: both;
}
.exhibition_summary .one_fifth {}
.exhibition_summary_content {width: 450px; padding: 0 10px 0 0; float: left; }
.seperator {
	clear: left;
	display: block;
	height: 8px;
	padding-bottom: 15px;
	padding-bottom: 15px;
	background: url("../_images/_structure/horizontal_seperator.jpg") left 12px repeat-x;
}
.summary_image_holder {}
.exhibition_summary_content {}
.exhibition_summary img {
	margin-top: 5px;
}
.exhibition_summary h2 {
	font-size: 180%;
}
#page_specific_content_area p.strong {
	padding: 0;
}
#page_specific_content_area ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#page_specific_content_area #side_navigation ul {
	margin-left: 0;
	padding-left: 0;
}
.section_intro {
	margin-bottom: 10px;
	width: 450px;
}

.new_section {
	padding-top: 10px;
}
.image_holder {
	width: 240px;
	float: right;
}
.image_holder p {
	padding-left: 0px !important;
}
#image_details {
	text-align: left;
	margin-bottom: 8px;
}
#image_details p {
	text-align: left;
	padding: 0;
	margin: 0;
}
#page_specific_content_area #image_details p.info {
	font-weight: bold;
}

#full_image {
	/*height: 240px;*/
	width: 240px;
	margin-bottom: 5px;
	text-align: right;
	
}

.details_display .textinput {
	width: 250px;
}
#comments {
	
}
#comments h2 {
	font-size: 180%;
}
#reply {
	border-bottom: solid 1px #E10068;
	background: url("../_images/_structure/td_bg.jpg") left bottom repeat-x;
	padding: 15px 10px;
}

#membership {
	
}
#membership .textfield {
	width: 260px;
}

.more_link {
	float: right;
	display: block;
	background: url("../_images/_structure/icon_arrow_up.gif") left top no-repeat;
	width: 15px;
	height: 14px;
}
.more_link span {
	display: none;
}

.pdflink {
	display: block;
	padding-left: 40px;
	padding-top: 5px;
	background: url("../_images/_structure/pdf.jpg") -2px center no-repeat;
	min-height: 38px;
	color: #5C2744;
}
