/***************** Isle of Albion CSS *****************/


/**** adds permanent scroll bar to retain consistent layout ****/

html
{ 
	overflow-y:scroll;
}


/**** removes form spaces in IE7 ****/

form 
{
	margin: 0;
	padding: 0;
} 


/**** removes dotted border on links and flash objects ****/

a:link:focus
{ 
	outline: 0 none; 
}

a:link:active
{ 
	outline: 0 none; 
}

object 
{
	outline:none;
}

object:active
{
	outline:none;
}


/**** common page styling elements ****/

body
{
	position:relative;
	margin: 10px auto 0px auto;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	background-color:white;
	width:800px;
}

a
{
	text-decoration: none;
	color:#9966ff;
}

a:hover
{
	text-decoration:none;
	color:red;
}

a img
{
	border:0;
}

h1,h2,h3,h4
{ 
	font-family: arial, helvetica, sans-serif;
	font-size: 12px; 
	font-weight: normal;
	text-decoration: none;
	white-space:nowrap;
	display:inline;
}

h5
{
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	white-space:nowrap;
	display:inline;
}

#page_container
{
	float:left;
}

#page_sidebar
{
	width:140px;
	float: left;
}

#page_green
{
	clear:both;
	text-align:center;
	padding-top:20px;
}


/**** index page elements ****/

#index_albion
{
	float:left;
	padding-top:20px;
	padding-left:50px;
	width:300px;
}

#index_blurb
{
	float:right;
	padding-right:20px;
	padding-top:20px;
	width:290px;
}

#index_blurb h1
{
	font-weight: bold;
	font-size: 12px;
}

#index_blurb h2
{
	font-weight: bold;
	font-size: 12px;
}

#index_blurb h2 a
{
	font-weight: normal;
	font-size: 12px;
}

img.index_blurb
{
	border: 2px outset #C0C0C0;
}

img.index_text
{
	border: 2px outset purple;
}


/**** header include elements ****/

#header_container
{
	float: left;
	padding:5px;
	display: inline;
	height:100px;
	width:788px;
	border: 1px solid #C0C0C0;
}

#header_albion
{
	height:65px;
	float: left;
	padding-bottom:5px;
}

#header_image
{
	height:65px;
	padding:2px;
	float: right;
	border: 1px solid;
	border-color: black;
}

#header_menu
{
	padding-top:5px;
	clear: both;
	float:left;
	display:inline;
	width:780px;
	height:22px;	
}

#header_break
{
	clear:left;
	display:block;
}

.header_hiddenpic 
{
	display:none;
}

.header_link
{	
	float:left;	
	border-top:1px solid #9966FF;	
	border-bottom:1px solid #9966FF;
	border-left:1px solid #9966FF;
	border-right:0px solid #9966FF;
}

.header_link_end
{
	float:left;
	border-top:1px solid #9966FF;	
	border-bottom:1px solid #9966FF;
	border-left:1px solid #9966FF;
	border-right:1px solid #9966FF;

}

.header_link span
{
	display: none;
}

.header_link:hover span
{
	display:block;
	position:absolute;
	top:0.5em; 
	left:33.5em; 
	width:10em;
	border:2px solid #000;
	background-color:#633EE4; 
	color:#ffffff;
	padding:5px;
	text-align: center;
}

.header_link_end span
{
    	display: none;
}

.header_link_end:hover span
{
	display:block;
	position:absolute;
	top:0.5em; 
	left:33.5em; 
	width:10em;
	border:2px solid #000;
	background-color:#633EE4; 
	color:#ffffff;
	padding:5px;
	text-align: center;
}


/**** sidebar include elements ****/

.sidebar_container
{
	width:150px;
	padding-top:10px;
	float: left;
}

.sidebar_spacer
{
	height: 10px;
	clear:left;
	float: left;
}

.sidebar_heading
{
	font-weight: bold;
	clear: left;
	float: left;
	border-bottom: 1px solid black;
	width: 140px;
}

.sidebar_line
{
	clear: left;
	float: left;
	border-bottom: 1px solid black;
	width: 140px;
}

a.sidebar
{
	display:block;
	padding-left: 2px;
}

a.sidebar:hover
{
	display:block;
	padding-left: 2px;
	background-color:#633EE4;
	color:#ffffff;
}


/**** footer include elements ****/

#footer_container
{
	float: left;
	padding-top:20px;
	padding-bottom:20px;
}

#footer_wrapper
{
	float: left;
	padding:5px;
	width:788px;
	border: 1px solid #C0C0C0;
	font-size: 10px;
}

#footer_topleft
{
	float: left;
	height:20px;
}

#footer_topright
{
	float: right;
	height:20px;
	
}

#footer_bottomleft
{
	clear: left;
	float: left;
	width:250px;
}

#footer_bottomright
{	
	text-align:right;
	float:right;
	padding-top:10px;
	width:200px;
}


/**** gallery page elements ****/

#gallery_list
{
	padding-left:25px;
	padding-top:20px;
	width:420px;
	float: left;
}

#gallery_text
{
	margin-left:25px;
	margin-top:20px;
	padding:5px;
	width:405px;
	background-color:#CCCCFF;
	border: 1px outset white;
	float: left;
}

.gallery_link
{
	color:#800080;
}

.gallery_index_top
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:420px;
	float:left;
}

.gallery_index_top_country
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:75px;
	float:left;
}

.gallery_index_top_title
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:200px;
	float:left;
}

.gallery_index_top_date
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:110px;
	float:left;
}

.gallery_index_top_county
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:110px;
	float:left;
}

.gallery_index_top_type
{
	border-bottom: 1px solid black;
	font-weight: bold;
	width:110px;
	float:left;
}

.gallery_index
{
	margin-top:10px;
	border-bottom: 1px solid black;
	width:420px;
	font-weight: bold;
	float:left;
}

.gallery_name 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:195px;
	clear:left;
	float:left;
}

.gallery_name_parent
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCAA;
	text-indent: 10px;
	width:195px;
	clear:left;
	float:left;
}

.gallery_type 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 5px;
	width:105px;
	float:left;
}

.gallery_region 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 5px;
	width:107px;
	float:left;
}

a.gallery_list
{
	display: block;
	color:#800080;
}

a.gallery_list:hover
{
	color:white;	
	background-color:purple;
}

a.gallery_list img 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

a.gallery_list:hover img 
{
	position: absolute;
	border:2px outset purple;
	left: 590px; 
	height: 134px; 
	width: 200px;
}


/**** guide page elements ****/

#guide_title
{
	padding-bottom:5px;
}

.guide_info_container
{
	float:left;
	background-color: #CCCCFF;
	width:798px;
	border: 1px solid black;
	border-collapse:collapse;
}

.guide_info_top_left
{
	float:left;
	width: 122px;
	font-weight: bold;
	padding: 10px 0px 4px 10px;
}

.guide_info_top_right
{
	float:right;
	width:654px;
	padding: 10px 0px 4px 10px;
	border-left:1px solid black;
}

.guide_info_mid_left
{
	float: left;
	font-weight: bold;
	padding-left: 10px;;
	width: 122px;
	padding: 0px 0px 4px 10px;
}

.guide_info_mid_right
{
	float:right;
	width:654px;
	padding: 0px 0px 4px 10px;
	border-left:1px solid black;
}

.guide_info_rank_left
{
	float: left;
	height:20px;
	font-weight: bold;
	padding-left: 10px;;
	width: 122px;
	padding: 0px 0px 4px 10px;
}

.guide_info_rank_right
{
	float:right;
	height:20px;
	width:654px;
	padding: 0px 0px 4px 10px;
	border-left:1px solid black;
}

.guide_info_bottom_left
{
	float: left;
	font-weight: bold;
	width: 122px;
	padding: 4px 0px 10px 10px;
}

.guide_info_bottom_right
{
	min-height:70px;
	height:auto; 
	float:right;
	width:644px;
	padding: 4px 10px 10px 10px;
	border-left:1px solid black;
}

a.guide_link
{
	color:#4521ce;
}

a.guide_link:hover
{
	color:red;
}

a.guide_info
{
	position:relative;
}

a.guide_info span
{
	display: none;
}

a.guide_info:hover span
{
	display:block;
	position:absolute;
	top:-0.7em; 
	left:2.5em; 
	width:30em;
	border:1px solid #000;
	background-color:#633EE4; 
	color:#FFFFFF;	
	padding:10px;
}

.guide_insert
{
	background-color:#CCCCFF;
	border: 1px solid black;
	width: 550px;
	padding:10px;
	margin:0px auto 0px auto;
}

.guide_insert_centered
{
	background-color: #CCCCFF;
	text-align:center;
	border: 1px solid black;
	width: 550px;
	padding:10px;
	margin:0px auto 0px auto;
}

.guide_insert_centered img
{
	border:2px outset black;
}

table.insert
{
	background-color: #CCCCFF;
	border: 1px solid black;
	width: 600px;
	padding:5px;
}

#guide_map
{
	float:left;
	background-color: #CCCCFF;
	border-style: solid;
	border-width: 1px; 
	padding:5px;
	width: 788px; 
	margin: 10px 0px 10px 0px;
}

#guide_map_loader
{
	vertical-align: top;
	border-style: solid;
	border-color: black;
	border-width: 0px;
	width: 100%; 
	height: 400px;
}

#guide_blurb
{
	clear:both;
	float:left;
	width:778px;
	text-align: left;
	padding: 5px 10px 5px 10px;
	font-size: 14px;
	border:1px solid #CCCCFF; 
}


/**** eirinn page elements ****/

#eirinn_image
{
	padding:20px 20px 0px 20px;
	float: left;
}

#eirinn_list
{
	float:right;
	padding:15px 220px 0px 0px;
	width:150px;
}

.eirinn_index_top
{
	border-bottom: 1px solid black;
	font-weight: bold;
	margin:5px 0px 2px 0px;
}

.eirinn_line 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
}

.eirinn_line_parent
{

	margin:1px;
	border: 1px outset white;
	background-color:#CCCCAA;
	text-indent: 10px;
}

a.eirinn_list
{
	display: block;
	color:#800080;
}

a.eirinn_list:hover
{
	color:white;	
	background-color:purple;
}

a.eirinn_list img 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

a.eirinn_list:hover img 
{
	border: 2px outset purple; 
	position: absolute;
	border-width:2px;
	left: 585px; 
	height: 134px; 
	width: 200px;
}


/**** brittany page elements ****/

#brittany_image
{
	padding:20px 15px 0px 20px;
	float: left;
}

#brittany_list
{
	float:right;
	padding:15px 210px 0px 0px;
	width:160px;
}

.brittany_index_top
{
	border-bottom: 1px solid black;
	font-weight: bold;
	margin:5px 0px 2px 0px;
}

.brittany_line 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
}

.brittany_line_parent
{
	margin:1px;
	border: 1px outset white;
	font-size: 12px;
	background-color:#CCCCAA;
	text-indent: 10px;
}

a.brittany_list
{
	display: block;
	color:#800080;
}

a.brittany_list:hover
{
	color:white;	
	background-color:purple;
}

a.brittany_list img 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

a.brittany_list:hover img 
{
	border: 2px outset purple; 
	position: absolute;
	border-width:2px;
	left: 585px; 
	height: 134px; 
	width: 200px;
}


/**** map bubble box styling ****/

a.map_link
{
	text-decoration:none;
	font-size:12px;
	color:#9966FF;
}

a.map_link:hover
{
	text-decoration:none;
	font-size:12px;
	color:red;
}

img.map_thumb
{
	float:left;
	border:2px outset #9966FF;
}

img.map_thumb:hover
{
	border:2px outset red;
}

.map_bubble_left
{
	float:left;
	vertical-align:middle;
}

.map_bubble_right
{
	float:left;
	font-size: 10px;
	padding: 8px 0px 0px 7px;
}


/**** chronicles page elements ****/

#history_list
{
	padding:20px 0px 0px 30px;
	width:400px;
	float: left;
}

#history_banner
{
	padding-bottom:20px;
}

.history_index
{
	border-bottom: 1px solid black;
	font-weight: bold;
}

.history_line 
{
	margin:1px;
	border: 1px outset white;
	font-size: 12px;
	background-color:#CCCCFF;
	text-indent: 10px;
}

a.history_list
{
	display: block;
	color:#800080;
}

a.history_list:hover
{
	color:white;	
	background-color:purple;
}

img.history_group_banner
{
	border:2px outset #9966FF;
}


/**** monarchs page elements ****/

#monarchs_container
{
	float:left;
	padding-left:40px;
}

#monarchs_heading
{
	padding:20px 0px;
	width:360px;
	float:left;
}

.monarchs_index
{	
	clear:left;
	margin-bottom:2px;
	color: black;
	border-bottom: 1px solid black;
	font-weight: bold;
	width:360px;
}

.monarchs_date
{
	margin:1px;
	clear:left;
	border: 1px outset white;
	background-color: #CCCCFF;
	text-align: center;
	width: 100px;
	float:left;
}

.monarchs_name
{	
	margin:1px;
	border: 1px outset white;
	color: black;
	background-color: #CCCCFF;
	text-indent: 10px;
	width: 260px;
	float:left;
}

a.monarchs_list
{	
	display: block;
	color:#800080;
}

a.monarchs_list:hover
{
	color:white;
	background-color:purple;
}


/**** individual monarch page elements ****/

#monarch_container
{
	width:400px;
	float:left;
	padding:20px 0px 0px 40px;
}

#monarch_banner
{
	width:400px;
	float:left;
}

#monarch_name
{
	border-bottom:1px solid black;
	padding:0px 0px;
	margin-bottom:2px;
	font-weight:bold;
	width:400px;
	float:left;
}

#monarch_text
{
	width:400px;
	float:left;
}


/**** map page elements ****/

#map_loader
{
	width: 600px; 
	height: 550px;
	border: 2px solid black;
	vertical-align: top;
}

#map_container
{
	float:left;
	width:630px;
	padding:20px 0px 0px 30px;
}


/**** footnotes page elements ****/

#footnotes_container
{
	width:400px;
	float:left;
	padding:20px 0px 0px 40px;
}


.footnotes_title
{
	border-bottom:1px solid black;
	padding:0px 0px;
	margin-bottom:2px;
	font-weight:bold;
	width:350px;
	float:left;
}

.footnotes_text
{
	width:350px;
	float:left;
	padding-bottom:10px;
}


/**** single footnote page elements ****/

#footnote_container
{
	width:400px;
	float:left;
	padding:20px 0px 0px 40px;
}

#footnote_heading
{
	border-bottom:1px solid black;
	margin:10px 0px 10px 0px;
	font-weight:bold;
	width:400px;
	float:left;
}

.footnote_section
{
	border-bottom:1px solid black;
	padding:0px 0px;
	font-weight:bold;
	width:400px;
	float:left;
}

.footnote_text
{
	width:400px;
	float:left;
	padding-bottom:10px;
}

.footnote_insert_container
{
	margin-left:auto;
	margin-right:auto;
	width:330px;
}

.footnote_insert
{
	width: 300px;
	padding:10px;
	margin-bottom:10px;
	background-color: #CCCCFF;
	border: 2px outset black;
}


/**** timeline page elements ****/

#timeline_container
{
	width:390px;
	float:left;
	padding:20px 0px 0px 40px;
}

#timeline_heading
{
	border-bottom:1px solid black;
	margin:10px 0px 10px 0px;
	font-weight:bold;
	width:380px;
	float:left;
}

#timeline_info
{
	width:380px;
	float:left;
	padding-bottom:10px;
}

#timeline_period
{
	border-bottom:1px solid black;
	font-weight:bold;
	margin-bottom:5px;
	width:380px;
	float:left;
	padding:10px 0px 0px 0px;
}

.timeline_key 
{
	float:left;
	width: 200px;
	font-size: 12px;
	color: black;
	padding-left:10px;
	margin-bottom:5px;
}

.timeline_keycol_one
{
	clear:left;
	float:left;
	width:70px;
	height:20px;
	margin-bottom:5px;
	border: 1px solid black;
	background-color: #33CCCC;
}

.timeline_keycol_two
{
	clear:left;
	float:left;
	width:70px;
	height:20px;
	margin-bottom:5px;
	border: 1px solid black;
	background-color: #CC6699;
}

.timeline_keycol_three
{
	clear:left;
	float:left;
	width:70px;
	height:20px;
	margin-bottom:5px;
	border: 1px solid black;
	background-color: #9999FF;
}

.timeline_wrapper
{
	float:left;
	background-color: #CCCCFF;
	padding:1px;
	border:2px outset #CCCCFF;
	margin:1px;
}

.timeline_wrapper_one
{
	float:left;
	background-color: #33CCCC;
	padding:1px;
	border:2px outset #33CCCC;
	margin:1px;
}

.timeline_wrapper_two
{
	float:left;
	background-color: #CC6699;
	padding:1px;
	border:2px outset #CC6699;
	margin:1px;
}

.timeline_wrapper_three
{
	float:left;
	background-color: #9999FF;
	padding:1px;
	border:2px outset #9999FF;
	margin:1px;
}

.timeline_date
{
	clear:left;
	float:left;
	text-align: center;
	width: 100px;
	padding:2px 0px;
}

.timeline_event
{
	float:left;
	padding:2px 10px 2px 10px;
	border-left:1px outset white;
	width: 260px;
}

.timeline_event_one
{
	float:left;
	background-color: #33CCCC;
	padding:2px 10px 2px 10px;
	border-left:1px outset white;
	width: 260px;
}

.timeline_event_two
{
	float:left;
	background-color: #CC6699;
	padding:2px 10px 2px 10px;
	border-left:1px outset white;
	width: 260px;
}

.timeline_event_three
{
	float:left;
	background-color: #9999FF;
	padding:2px 10px 2px 10px;
	border-left:1px outset white;
	width: 260px;
}

#timeline_footer
{
	clear:left;
	text-align:center;
	padding-top:10px;
}

img.timeline_group_banner
{
	border-style:solid;
	border-color: black;
	border-width:2px;
}


/**** journal page elements ****/

img.blogpic
{
	border: 3px solid #9966FF;
}

#journal_container
{
	float:left;
	width:600px;
	margin:20px auto 0px 20px;
}

.journal_wrapper
{
	width:1px;
}

.journal_sub_container
{
	border: 1px solid #C0C0C0;
	padding: 10px;
}

#journal_nav_left
{
	float:left;
	padding:20px 0px 0px 20px;
	text-align:left;
}

#journal_nav_right
{
	float:right;
	padding:20px 20px 0px 0px;
	text-align:right;
}

#journal_title
{
	font-weight: bold;
	font-size: 18px;
}

#journal_archive

{
	float:left;
	width:500px;
	margin:20px auto 0px 30px;
}

#journal_archive_heading
{
	width:450px;
	border-bottom: 1px solid black;
	margin-bottom:5px;
	font-weight: bold;
	float:left;
}

.journal_date
{
	float:left;
	width:100px;
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-align:center;
}

.journal_line
{
	float:left;
	width:350px;
	margin:1px;
	border: 1px outset white;
	font-size: 12px;
	background-color:#CCCCFF;
	text-indent: 10px;
}

a.journal_list

{
	display: block;
	color:#800080;
}

a.journal_list:hover

{
	color:white;	
	background-color:purple;
}

iframe
{
	border:1px solid black;
}


/**** guestbook page elements ****/

#guestbook_container
{
	float:left;
	width:500px;
	margin:20px auto 0px 30px;
}


/**** contact form page elements ****/

#contact_container
{
	float:left;
	width:550px;
	margin:20px 0px 0px 30px;
}

#contact_wrapper
{
	float:left;
	border: 1px outset black;
	background-color:#CCCCFF;
	padding:30px 30px;
	margin:20px 0px 0px 20px;
}

#contact_inner
{
	width:490px;
	border: 1px ridge black;
	background-color:white;
}

#contact_heading
{
	width:530px;
	text-align:center;
	font-weight: bold;
	border: 1px outset black;
	background-color:white;
	margin:0px 0px 0px 20px;
	padding:10px;
}

.contact_left
{
	clear:left;
	float:left;
	margin:3px auto 3px auto;
	padding-left:5px;
	width:100px;
	background-color:white;
}

.contact_right
{	
	float:left;
	width:380px;
	margin:3px auto 3px auto;
	padding-left:5px;
	background-color:white;
}

.contact_middle
{
	clear:both;
	margin:5px auto 5px auto;
	font-weight: bold;
	background-color:white;
	text-align:center;	
}

#contact_redirect_container
{
	width:600px;
	float:left;
	margin:20px 0px 0px 20px;
}

#contact_redirect_blurb
{

	width:350px;
	border: 1px outset;
	text-align:center;
	background-color:#CCCCFF;
	padding:30px 30px;
	margin:20px auto 0px auto;
}

#contact_redirect_image
{
	text-align:center;
	padding:10px;
}


/**** omens page elements ****/

img.newspic
{
	border: 2px solid black;
}

#omens_container
{
	float:left;
	width:600px;
	margin:20px auto 0px 20px;
}

.omens_sub_container
{
	border: 1px solid #C0C0C0;
	padding: 10px;
}

.omens_wrapper
{
	width:400px;
}

.omens_picture
{
	border: 2px solid black;
}

.omens_picture_container
{
	margin:0px 0px 10px 0px;
	text-align:center;
}

.omens_title
{
	margin:0px 0px 15px 0px;
	font-weight: bold;
	font-size: 18px;
}

.omens_date
{
	margin:0px 0px 15px 0px;
	font-size: 12px;
}

.omens_title h1
{
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold;
	font-size: 18px;
}

.omens_date h2
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.omens_break
{
	clear:left;
	margin:10px auto 20px auto;
	text-align:center;
	white-space:normal;
}

.omens_nav_left
{
	float:left;
	clear:left;
	padding:20px 0px 0px 10px;
	text-align:left;
}

.omens_nav_right
{
	float:right;
	padding:20px 10px 0px 0px;
	text-align:right;
}

#omens_archive

{
	float:left;
	width:500px;
	margin:20px auto 0px 30px;
}

#omens_archive_heading
{
	width:450px;
	margin-bottom:5px;
	font-weight: bold;
	float:left;
	border-bottom: 1px solid black;
}

.omens_date_cell
{
	float:left;
	width:100px;
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-align:center;
}

.omens_line
{
	float:left;
	width:350px;
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
}

a.omens_list

{
	display: block;
	color:#800080;
}

a.omens_list:hover

{
	color:white;	
	background-color:purple;
}


/**** links page elements ****/

#links_container
{
	float:left;
	width: 600px;
	margin:20px auto 0px 30px;
}

#links_heading
{
	width:450px;
	font-weight:bold;
	text-align:center;
	margin:0px auto 20px auto;
	padding:10px;
	border:1px solid black;
}

.links_image
{
	border: 4px double black;
	margin-bottom:10px;
}

.links_blurb
{
	display:block;
	padding:0px 5px 5px 5px;
	text-align:center;
}	

.links_entry 
{	
	width:460px;
	margin:0px auto 10px auto;
	text-align:center;
}

.links_entry a
{	
	display:block;
	margin:0px auto 0px auto;
	background-color:#CCCCFF;
	padding:10px;
	border:1px solid #9966FF;
	color:black;
}

.links_entry:hover a
{
	display:block;
	margin:0px auto 0px auto;
	background-color:#7C0CCF;
	padding:10px;
	border:1px solid black;
	color:white;
}


/**** search page elements ****/

#search_container
{
	margin:20px 0px 0px 0px;
	width:600px;
	float:left;
}

#search_wrapper
{
	padding:20px;
	width:300px;
	border:1px outset #CCCCFF;
	margin:0px auto 0px auto;
}

#search_heading
{	
	padding-bottom:10px;
	text-align:center;
	font-size: 14px;
	font-weight:bold;
}

#search_form
{
	padding-bottom:10px;
	text-align:center;
}

#search_button
{
	text-align:center;
	margin:0px;
}

#search_result_heading
{
	text-align:center;
	font-size: 14px;
	font-weight:bold;
	margin-bottom:20px;
}

#search_result_container
{
	margin:20px 0px  0px 30px;
	width:420px;
	float:left;
	padding:10px;
	border:1px outset #CCCCFF;
}


/**** sub gallery page elements ****/

#sub_container
{
	float:left;
	margin:20px auto 0px 30px;
	position:relative;
}

a.sub_list img 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

a.sub_list:hover img 
{
	border: 2px; 
	position: absolute;
	border-style:outset;
	border-color: purple;
	border-width:2px;
	left: 407px; 
	height: 134px; width: 200px;
}

#sub_heading
{
	border-bottom: 1px solid;
	border-color: black;
	font-weight: bold;
	margin:5px 0px 2px 0px;
}

.sub_h1
{
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px; 
	text-decoration: none;
	white-space:nowrap;
	display:inline;
}

.sub_entry
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
}

a.sub_list
{
	display: block;
	color:#800080;
}

a.sub_list:visited
{
	color:#800080;	
}

a.sub_list:hover
{
	color:white;	
	background-color:purple;
}

a.sub_list:visited:hover
{
	color:white;		
	background-color:purple;
}

img.sub_group_banner
{
	border:2px solid black;
}

.sub_group_banner_left
{
	display:inline;
}

.sub_group_banner_right
{
	display:inline;
}


/**** updates page elements ****/

#updates_container
{
	margin:20px 0px 0px 40px;
	float:left;
}

.updates_date
{
	clear:left;
	border-bottom: 1px solid black;
	font-weight: bold;
	margin:0px 0px 2px 0px;
	width:380px;
	padding:1px;
}

.updates_details
{
	clear:left;
	width:380px;
	margin:0px 0px 20px 0px;
	padding:1px;
}


/**** about page elements ****/

#about_container
{
	margin:20px 0px 0px 40px;
	float:left;
	width:400px;
}

.about_title
{
	clear:left;
	border-bottom: 1px solid black;
	font-weight: bold;
	margin:0px 0px 2px 0px;
	width:400px;
	padding:1px;
}

.about_details
{
	clear:left;
	width:400px;
	margin:0px 0px 10px 0px;
	padding:1px;
}


/**** glastonbury abbey guide styling ****/

.glastonbury_heading
{
	display:inline;
	border-bottom: 1px solid black;
	font-weight: bold;
}

.glastonbury_return
{
	display:inline;
	position:absolute;
	right:20px;
	font-size:12px;
}

.glastonbury_heading_top
{
	display:inline;
	border-bottom: 1px solid black;
	font-weight: bold;
}

.glastonbury_return_top
{
	position:absolute;
	right:20px;
	display:inline;
	font-size:12px;
}

.glastonbury_menu
{
	font-size:12px;
	margin: 0px 20px 20px 0px;
	width:170px;
	float:left;
}

.glastonbury_line
{
	float:left;
	width:170px;
	display:block;
	border-bottom:1px solid black;
}

.glastonbury_line a
{
	display:block;
	padding:1px 0px 1px 2px;
}

.glastonbury_line:hover a
{
	background-color:#633EE4;
	color:white;
	padding:1px 0px 1px 2px;
}

a.glastonbury_anchor
{
	color:black;
}


/**** additional styling ****/

#add_container
{
	padding-left:20px;
	padding-top:20px;
	width:600px;
	float: left;
}

#add_type

{
	margin:1px;
	width:120px;
	clear:left;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

#add_list
{
	padding-left:25px;
	padding-top:20px;
	width:420px;
	float: left;
}

#add_group
{
	margin:1px;
	width:100px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

#add_index
{
	margin:1px;
	width:80px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

#add_name
{
	margin:1px;
	width:250px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

.add_front_index
{
	width:420px;
	margin-top:5px;
	font-weight: bold;
	border-bottom: 1px solid black;
}

.add_line 
{
	margin:1px;
	border: 1px outset white;
	font-size: 12px;
	background-color:#CCCCFF;
	text-indent: 10px;
}

.add_line_parent
{
	margin:1px;
	border: 1px outset white;
	font-size: 12px;
	background-color:#CCCCAA;
	text-indent: 10px;
}

.add_type 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:118px;
	clear:left;
	float:left;
}

.add_group 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:105px;
	float:left;
}

.add_index
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:105px;
	float:left;
}

.add_name 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:210px;
	float:left;
}

img.add_thumb
{
	text-align:center;
	border:2px outset #9966FF;

}

a.add_list
{
	display: block;
	color:#800080;
}

a.add_list:hover
{
	color:white;	
	background-color:purple;
}

#add_finished_head
{
	font-weight: bold;
	margin-bottom:20px;
	border-bottom:1px solid black
}


/**** shop page elements ****/

#shop_container
{
	width:640px;
	float:left;
	margin:20px auto 0px 20px;
}

#shop_heading
{


	font-weight:bold;
	text-align:center;
	margin:0px auto 20px auto;
	padding:10px;
	border:1px solid black;
}

img.shop_image
{
	border:2px outset #9966FF;
	margin: 5px auto 5px auto;
}


.shop_block
{	
	float:left;
}

.shop_block a
{	
	display:block;
	float:left;
	height:300px;
	width:310px;
	margin:5px 2px 5px 2px;
	border:1px solid black;
	background-color:#CCCCFF;
	color:black;
	padding:2px;
	text-align:center;
}

.shop_block:hover a
{	
	float:left;
	height:300px;
	width:310px;
	margin:5px 2px 5px 2px;
	border:1px solid black;
	background-color:#633EE4;
	color:white;
}

.shop_title
{
	display:block;
	padding:5px;
	text-align:center;
	font-weight:bold;	
	margin:0px auto 0px auto;
}


.shop_blurb
{
	display:block;
	padding:5px;
	text-align:left;
}


/**** test page elements ****/

.gallery_name_test 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	padding-left: 10px;
	height:60px;
	width:400px;
	clear:left;
	float:left;
}

.gallery_name_parent_test
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCAA;
	padding-left: 10px;
	height:60px;
	width:400px;
	clear:left;
	float:left;
}

.gallery_region_test 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 5px;
	width:90px;
	height:60px;
	float:left;
}

.gallery_country_test
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 5px;
	width:100px;
	height:60px;
	float:left;
}

.gallery_type_test 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 5px;
	width:105px;
	height:60px;
	float:left;
}
