/***************** Isle of Albion CSS *****************/


/**** adds permanent scroll bar to retain consistent layout ****/

html
{ 
	overflow-y:scroll;

}

.twitter-share-button
{
	border:0px !important
}

/**** 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:#6633cc;
}

a:hover
{
	text-decoration:none;
	color:red;
}

a img
{
	border:0;
}

h1,h2,h3,h4
{ 
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	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_container_warning
{
	border:1px solid red;
}

#page_sidebar
{
	width:140px;
	float:left;
}

#page_green
{
	clear:both;
	text-align:center;
	padding-top:20px;
}

.italic
{
       font-style:italic; 
}

/**** styles text block at top of pages ****/

#heading_text
{
	margin:0px auto 20px auto;
	padding:10px;
	background-color:#663399;
	border: 1px solid #CCCCFF;
	box-shadow: 4px 4px 4px #888;
	color:white;
	border-radius:5px;
	text-align:center;
}

#heading_text a
{
	color: #CCCCFF;
}

/**** index page elements ****/

#index_albion
{
	float:left;
	padding-top:20px;
	padding-left:50px;
	width:250px;
}

#index_blurb
{
	float:right;
	padding-left:40px;
	padding-top:20px;
	width:300px;
}

#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;
}

#index_image_wrapper
{
	text-align:center;
}

img.index_blurb
{
	border: 1px outset #C0C0C0;
	box-shadow: 4px 4px 6px #888;
}

img.index_text
{
	border: 1px outset purple;
	box-shadow: 4px 4px 5px #888;
}

.index_stats_container
{
	display:block;
	border:1px solid black;
	border-radius: 5px;
	background-color:#CCCCFF;
	margin-top:10px;
	text-align:center;
	box-shadow: 3px 3px 3px #888;
	color:#666666;
	font-weight:bold;
	font-size:12px;
}

.index_stats_number 
{
	color:#990033;
	font-weight:bold;
	font-size:12px;
}

a.index_stats_link
{
	display:block;
	padding:2px;
	color:#666666;
}

a.index_stats_link:hover
{
	display:block;
	padding:2px;
	background-color:#633EE4;
	color:#ffffff;
}

a.index_stats_link:hover .index_stats_number
{
	color:#99ccff;
}


/**** header include elements ****/

#header_container
{
	float: left;
	padding:5px;
	display: inline;
	height:100px;
	width:788px;
	border: 1px solid #C0C0C0;
	box-shadow: 0px 0px 10px #CCCCFF;
}

#header_albion
{
	height:65px;
	float: left;
	padding-bottom:5px;
}

#header_image
{
	height:65px;
	padding:2px;
	float: right;
	border: 1px solid;
	border-color: black;
	background-color:#CCCCFF;
}

#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_menu a
{
	display: block;
	float:left;
	height: 22px;
	border-top-width:1px;
	border-bottom-width:1px;
	border-right-width:1px;
	box-shadow: 3px 3px 4px #888;
	border-style:solid;
	border-color:#9966FF;
}

#header_menu a:hover
{
    	box-shadow: 4px 4px 3px #888;
}

#header_menu a span
{
    	display: none;
}

#header_menu a: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_1
{
	width: 46px;
	border-left-width:1px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_home.jpg');
}

#header_link_1:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_home_hover.jpg');
}

#header_link_2
{
	width: 107px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_explore.jpg');
}

#header_link_2:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_explore_hover.jpg');
}

#header_link_3
{
	width: 103px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_beyond.jpg');
}

#header_link_3:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_beyond_hover.jpg');
}

#header_link_4
{
	width: 79px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_chronicles.jpg');
}

#header_link_4:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_chronicles_hover.jpg');
}

#header_link_5
{
	width: 59px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_journal.jpg');
}

#header_link_5:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_journal_hover.jpg');
}

#header_link_6
{
	width: 43px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_maps.jpg');
}

#header_link_6:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_maps_hover.jpg');
}

#header_link_7
{
	width: 55px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_omens.jpg');
}

#header_link_7:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_omens_hover.jpg');
}

#header_link_8
{
	width: 55px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_search.jpg');
}

#header_link_8:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_search_hover.jpg');
}

#header_link_9
{
	width: 66px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_contact.jpg');
}

#header_link_9:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_contact_hover.jpg');
}

#header_link_10
{
	width: 40px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_shop.jpg');
}

#header_link_10:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_shop_hover.jpg');
}

#header_link_11
{
	width: 40px;
	border-left-width:0px;
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_links.jpg');
}

#header_link_11:hover
{
	background-image:url('http://www.isleofalbion.co.uk/images/buttons/new_button_links_hover.jpg');
}

/**** 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;
	height:45px;
	box-shadow: 0px 0px 5px #CCCCFF;
}

#footer_topleft
{
	height:20px;
	float: left;
}

#footer_topright
{
	height:20px;
	float: right;
}

#footer_bottomleft
{
	clear:left;
	float: left;
	width:250px;
}

#footer_bottomright 
{
    	clear: right;
	float: right;
	text-align: right;
	width: 220px;
	margin-top: 12px;
}


/**** stats page elements ****/

#site_stats_container
{
	width:250px;
	padding:10px;
	float:right;
	margin-top:20px;
	margin-left:40px;
	border:1px solid #cccccc;
	box-shadow: 4px 4px 7px #888;
}

#site_stats_block
{
	font-weight:normal;
}

.site_stats_heading
{
	margin-bottom:5px;
	font-weight:bold;
}

.site_stats_sub_heading
{
	color:#333333;
	margin-bottom:3px;
	margin-top:10px;
	font-weight:bold;
}

.site_stats_line
{
}

.site_stats_divider
{
	height:5px;
}

.site_stats_hard_divider
{
	margin-top:10px;
	width:250px;
	height:1px;
	background-color: #CCCCFF;
}


/**** guide page elements ****/

#guide_main_container
{
	margin-top:10px;
}

#guide_title
{
	padding-bottom:5px;
}

#guide_image_wrapper
{
	float:left;
	width:630px;
	height:485px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
}

.guide_info_container
{
	float:left;
	background-color: #CCCCFF;
	width:798px;
	border: 1px solid black;
	border-collapse:collapse;
}

.guide_info_container_warning
{
	float:left;
	background-color: #CCCCFF;
	width:798px;
	border: 2px solid red;
	border-collapse:collapse;
}

.guide_info_top_left
{
	float:left;
	width: 122px;
	font-weight: bold;
	padding: 10px 0px 2px 10px;
}

.guide_info_top_right
{
	float:right;
	width:654px;
	padding: 10px 0px 2px 10px;
	border-left:1px solid black;
}

.guide_info_top_left_aka
{
	float:left;
	width: 122px;
	font-weight: bold;
	padding: 10px 0px 5px 10px;
}

.guide_info_top_right_aka
{
	float:right;
	font-size: 12px;
	width:654px;
	padding: 10px 0px 5px 10px;
	border-left:1px solid black;
	color: #FAFFFF;
	font-weight: bold;
	text-shadow:

1px 1px 2px #5C5C78,
-1px -1px 2px #5C5C78,

2px 2px 2px #5C5C78,
-2px -2px 2px #5C5C78,

1px 1px 1px #5C5C78,
-1px -1px 1px #5C5C78;
}

.guide_info_mid_left
{
	float: left;
	font-weight: bold;
	padding-left: 10px;;
	width: 122px;
	padding: 0px 0px 2px 10px;
}

.guide_info_mid_right
{
	float:right;
	width:654px;
	padding: 0px 0px 2px 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;
	box-shadow: 0px 0px 8px #888888;
}

.guide_update_
{
        background-color: #cc99cc;
	border: 1px solid #660099;
	width: 750px;
	padding:0px 10px 0px 10px;
	margin:0px auto 10px auto;
	box-shadow: 0px 0px 8px #888888;
	font-size: 11px; 
       	font-weight: normal;
	text-decoration: none;
}

.guide_update
{
	border: 1px solid #660099;
	width: 750px;
	padding:1px 10px 1px 10px;
	margin:0px auto 10px auto;
	box-shadow: 0px 0px 8px #888888;
	font-size: 11px; 
       	font-weight: normal;
	text-decoration: none;
	border-radius:5px;
        background: -webkit-linear-gradient(bottom, #cc99cc, #cc66cc);
        background: -moz-linear-gradient(bottom, #cc99cc, #cc66cc);
        background: -ms-linear-gradient(bottom, #cc99cc, #cc66cc);
        background: -o-linear-gradient(bottom, #cc99cc, #cc66cc);
        background: radial-linear(bottom, #cc99cc, #cc66cc);
}

.guide_update_leader
{
	font-size: 11px; 
	font-weight: bold;
	text-decoration: none;
}

.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 !important;
	color:#6633cc;
}

a.map_link:hover
{
	text-decoration:none;
	font-size:12px !important;
	color:red;
}

img.map_thumb
{
	float:left;
	border:2px outset #9966FF;
}

img.map_thumb:hover
{
	border:2px outset red;
}

.gm-style-iw
{
        margin-left: -5px !important;
        min-width:300px;
        width: 100% !important;
}

.map_bubble_left
{
	float:left !important;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px !important;
	padding: 0px 0px 0px 0px;
	vertical-align:middle !important;
}

.map_bubble_right
{
	float:right !important;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px !important;
	padding: 0px 0px 0px 7px;
	vertical-align:middle !important;
}


/**** 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:1px 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 #663399;
	vertical-align: top;
	box-shadow:0px 2px 8px #333333;
}

#map_container
{
	float:left;
	width:630px;
	padding:20px 0px 0px 30px;
}

#large_map_loader
{
	width: 796px; 
	height: 800px;
	border: 2px solid black;
	vertical-align: top;
}

#large_map_container
{
	float:left;
	width:826px;
	padding:10px 0px 0px 0px;
}


/**** 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: 2px solid #9966FF;
	box-shadow: 3px 3px 2px #888;
}

#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;
}

.journal_insert
{
	background-color:#CCCCFF;
	border: 1px solid black;
	width: 550px;
	padding:10px;
	margin:0px auto 0px auto;
        box-shadow: 4px 4px 10px #888;
}


/**** guestbook page elements ****/

#guestbook_container
{
	float:left;
	width:500px;
	margin:20px auto 0px 30px;
}


/**** contact form page elements ****/

#contact_container
{
	float:left;
	margin:20px 0px 0px 30px;
}

#contact_wrapper
{
	float:left;
	border: 1px outset black;
	background-color:#CCCCFF;
	padding:30px 30px;
	box-shadow: 4px 4px 4px #888;
	border-radius:5px;
}

#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;
	box-shadow: 4px 4px 4px #888;
}

.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:460px;
	margin:20px 0px 0px 80px;
}

#links_heading
{
	font-weight:bold;
	text-align:center;
	margin:0px auto 20px auto;
	padding:10px;
	border:1px solid black;
	box-shadow: 4px 4px 7px #888;
}

.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;
	box-shadow: 4px 4px 7px #888;
	border-radius:5px;
}

.links_entry a
{	
	display:block;
	margin:0px auto 0px auto;
	background-color:#CCCCFF;
	padding:10px;
	border:1px solid #9966FF;
	color:black;
	border-radius:5px;
}

.links_entry:hover a
{
	display:block;
	margin:0px auto 0px auto;
	background-color:#7C0CCF;
	padding:10px;
	border:1px solid black;
	color:white;
	border-radius:5px;
}


/**** search page elements ****/

blockquote
{
	padding:5px;
	border:1px solid #CCCCFF;
	border-radius:5px;
}

#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;
	box-shadow: 4px 4px 7px #888;
	border-radius:5px;
}

#search_container input, #search_container select, #search_container textarea 
{
	background-color: #CCCCFF;
} 

#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;
	padding:5px;
	border-radius: 3px;
	color:white;
	background-color:#663399;
	border: 1px solid #CCCCFF;
	box-shadow: 4px 4px 4px #888;
}

#search_result_container
{
	margin:20px 0px  0px 30px;
	width:420px;
	float:left;
	padding:10px;
	border:1px outset #CCCCFF;
}

#search_result_container a
{	
	margin-top: 5px;
	border: 1px solid grey;
	border-radius: 3px;
	padding: 5px;
	background-color:#CCCCFF;
	display:block;
}

#search_result_container a:hover
{	
	border: 1px solid grey;
	border-radius: 3px;
	padding: 5px;
	background-color:#633EE4;
	color:#ffffff;
	display:block;

}

#search_result_nav
{
	text-align:center;
}

#search_result_nav span
{
	color:black;
}

#search_result_nav a
{
	text-align:center;
	display:inline !important;
}

/**** sub gallery page elements ****/

#sub_container
{
	float:left;
	padding-left:25px;
	padding-top:20px;
	width:405px;
}

#sub_banner_wrapper
{
	float:left;
}


#sub_gallery_text
{
	margin-top:20px;
	margin-bottom:20px;
	margin-left:2px;
	padding:10px;
	background-color:#663399;
	border: 1px solid #CCCCFF;
	float: left;	
	box-shadow: 4px 4px 4px #888;
	color:white;
	border-radius:5px;
	width:380px;	
}


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
{
	clear:left;
	border-bottom: 1px solid;
	width:405px;
	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;
	width:405px;
	height:15px;
}

.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:0px solid black;
	margin-bottom:10px;
	margin-left:0px;
	width:405px;
	box-shadow: 4px 4px 5px #888;
	border-radius: 20px;
}

.sub_group_banner_left
{
	display:inline;
}

.sub_group_banner_right
{
	display:inline;
}


/**** updates page elements ****/

#updates_container
{
	width:350px;
	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:350px;
	padding:1px;
}

.updates_details
{
	clear:left;
	width:350px;
	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:2px;
	width:100px;
	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:2px;
	width:70px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

#add_index
{
	margin:2px;
	width:50px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

#add_name
{
	margin:2px;
	width:210px;
	float: left;
	font-weight: bold;
	border-bottom: 1px solid black;
}

.add_front_index
{
	width:410px;
	margin-top:5px;
	font-weight: bold;
	border-bottom: 1px solid black;
}

.add_line
{
	width:405px;
	display: block;
	border: 1px outset white;
	text-indent: 10px;
}

a.add_line
{
	color:#800080;
	background-color:#CCCCFF;
}

a.add_line:hover
{
	color:white;	
	background-color:purple;
}

.add_type 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:100px;
	clear:left;
	float:left;
}

.add_group 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:70px;
	float:left;
}

.add_index
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:50px;
	float:left;
}

.add_name 
{
	margin:1px;
	border: 1px outset white;
	background-color:#CCCCFF;
	text-indent: 10px;
	width:210px;
	float:left;
}

.add_type_unpub
{
	margin:1px;
	border: 1px outset white;
	background-color:#ff9966;
	text-indent: 10px;
	width:100px;
	clear:left;
	float:left;
}

.add_group_unpub
{
	margin:1px;
	border: 1px outset white;
	background-color:#ff9966;
	text-indent: 10px;
	width:70px;
	float:left;
}

.add_index_unpub
{
	margin:1px;
	border: 1px outset white;
	background-color:#ff9966;
	text-indent: 10px;
	width:50px;
	float:left;
}

.add_name_unpub
{
	margin:1px;
	border: 1px outset white;
	background-color:#ff9966;
	text-indent: 10px;
	width:210px;
	float:left;
}

.add_type_update
{
	margin:1px;
	border: 1px outset white;
	background-color:#99ff99;
	text-indent: 10px;
	width:100px;
	clear:left;
	float:left;
}

.add_type_unpub_images
{
	margin:1px;
	border: 1px outset white;
	background-color:#FF6666;
	text-indent: 10px;
	width:100px;
	clear:left;
	float:left;
}

.add_group_unpub_images
{
	margin:1px;
	border: 1px outset white;
	background-color:#FF6666;
	text-indent: 10px;
	width:70px;
	float:left;
}

.add_index_unpub_images
{
	margin:1px;
	border: 1px outset white;
	background-color:#FF6666;
	text-indent: 10px;
	width:50px;
	float:left;
}

.add_name_unpub_images
{
	margin:1px;
	border: 1px outset white;
	background-color:#FF6666;
	text-indent: 10px;
	width:210px;
	float:left;
}

.add_type_update
{
	margin:1px;
	border: 1px outset white;
	background-color:#99ff99;
	text-indent: 10px;
	width:100px;
	clear:left;
	float:left;
}

.add_group_update
{
	margin:1px;
	border: 1px outset white;
	background-color:#99ff99;
	text-indent: 10px;
	width:70px;
	float:left;
}

.add_index_update
{
	margin:1px;
	border: 1px outset white;
	background-color:#99ff99;
	text-indent: 10px;
	width:50px;
	float:left;
}

.add_name_update
{
	margin:1px;
	border: 1px outset white;
	background-color:#99ff99;
	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;
}


/**** new style gallery elements  - styles main lists, category lists and county lists****/

#gallery_container
{	
	float:left;
	padding-left:40px;
	padding-top:20px;
	width:405px;
}

#gallery_text
{
	margin:0px auto 20px auto;
	padding:10px;
	background-color:#663399;
	border: 1px solid #CCCCFF;
	box-shadow: 4px 4px 4px #888;
	color:white;
	border-radius:5px;
	text-align:center;
	clear:left;
}

.gallery_block
{	
	width:404px;

}

.gallery_block_parent
{
	width:404px;
}

.gallery_block:hover
{	
	box-shadow: 10px 10px 5px #888;
}

.gallery_block_parent:hover
{
	box-shadow: 10px 10px 5px #888;
}

.gallery_index_top_new
{
	border-bottom:1px solid black;
	font-weight:bold;
	height: 15px;
	width: 405px;
}

.gallery_index_top_count
{
	color:#999999;
	font-weight:bold;
	float:right;
	margin-right:5px;
}

.gallery_index_new
{
	border-bottom:1px solid black;
	font-weight:bold;
	margin-top:10px;
	width:405px;
}

.gallery_block_span
{
	display:block;
	padding-top:3px;
	font-weight:normal;
}

.gallery_parent_text
{
	display:block;
	padding-bottom:3px;
	padding-left:5px;
	font-weight:bold;
	font-size:11px;
	color:#666666;
}

.gallery_block a
{	
	background-color:#CCCCFF;
	color:black;
	height:70px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
	display:block;
	font-weight:bold;
	box-shadow: 3px 3px 6px #888;
}

.gallery_block_parent a
{	
	background-color:#9999ff;
	color:black;
	height:70px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
	display:block;
	font-weight:bold;
	box-shadow: 4px 4px 4px #888;
}

.gallery_block img.thumb
{
	float:right;
	border:1px outset #333333;
	height:66px;
	margin-top:1px;
	margin-bottom:2px;
}

.gallery_block_parent img.thumb
{
	float:right;
	border:1px outset #333333;
	height:66px;
	margin-top:1px;
	margin-bottom:2px;
}

.gallery_block img.hidden 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

.gallery_block_parent img.hidden 
{
	height: 0; 
	width: 0; 
	border-width: 0;
}

.gallery_block:hover a
{	
	display:block;
	background-color:#633EE4;
	color:white;
	height:70px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
}	

.gallery_block_parent:hover a
{	
	display:block;
	background-color:#633EE4;
	color:white;
	height:70px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
}

.gallery_block:hover a .gallery_parent_text
{
	color:#99bbcc;
}


/**** county and explore page elements****/

#county_list_container
{
	float:left;
	width:405px;
	margin-top:20px;
	padding-left:40px;
}

#county_container
{	
	float:left;
	padding-left:25px;
	padding-top:20px;
	width:405px;
}

#county_text
{
	margin-left:27px;
	margin-top:20px;
	width:380px;
	padding:10px;
	background-color:#663399;
	border: 1px solid #CCCCFF;
	float: left;	
	box-shadow: 4px 4px 4px #888;
	color:white;
	border-radius:5px;
}

.county_block, .county_block_all
{	
	width:404px;

}

.county_block:hover, .county_block_all:hover
{	
	box-shadow: 10px 10px 5px #888;
}


.county_index_top_new
{
	border-bottom:1px solid black;
	font-weight:bold;
	height: 15px;
	width: 405px;
}

.county_index_lower
{
	border-bottom:1px solid black;
	font-weight:bold;
	height: 15px;
	width: 405px;
	padding-top: 10px;
}

.county_index_top_count
{
	color:#999999;
	font-weight:bold;
	float:right;
	margin-right:5px;
}

.county_index
{
	border-bottom:1px solid black;
	font-weight:bold;
	margin-top:10px;
	width:405px;
}

.county_block_span
{
	display:block;
	padding-top:3px;
	font-weight:normal;
}


.county_block a
{	
	background-color:#CCCCFF;
	color:black;
	height:35px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
	display:block;
	font-weight:bold;
	box-shadow: 3px 3px 6px #888;
}

.county_block_all a
{	
	background-color:#9999ff;
	color:#222222;
	height:20px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid #663399;
	display:block;
	font-weight:bold;
        font-style:italic;
	box-shadow: 3px 3px 6px #888;
}

.county_block:hover a
{	
	display:block;
	background-color:#633EE4;
	color:white;
	height:35px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid black;
}
	
.county_block_all:hover a
{	
	display:block;
	background-color:#633EE4;
	color:white;
	height:20px;
	width:390px;
	margin:5px 2px 8px 2px;
	padding:5px;
	border:1px solid #663399;
}



/*** TEST ***/


.value_update_yes
{
	background-color:green;
	color:red;
}
