body
{
	margin:0px;
	padding:0px;
	overflow-y:scroll;
	background:#ffffe9;
}

.blackout
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	background:black;
	z-index:50;
}

a img
{
	border:none;
}

/*
 * LAYOUT BLOCKS
 */
#main_body
{
	background:#ffffff;
	margin-left:auto;
	margin-right:auto;
	width:950px;
	border-style:solid;
	border-color:black;
	border-width:1px;
	border-top:none;
	border-bottom:none;
}

#blocker
{
	position:relative;
	height:0px;
	width:800px;
	clear:both;
}

#banner
{
	background-Repeat:repeat-X;
	background-image:url(/images/layouts/default/Upper-Middle-Spacer.jpg);
	height:148;
	width:100%;
	min-width:800px;
	clear:both;
}

#logo
{
	position:relative;
	float:left;
}

#banner_right
{
	position:relative;
	float:right;
	text-align:right;
	padding:0px;
	margin:0px;
	width:575px;
}	

#middle_mask
{
	clear:both;
	overflow:hidden;
	position:relative;
	float:left;
	width:100%;
}

#middle_mid
{
	float:left;
	margin-left: -200px;
	position:relative;
	right:100%;
	width:200%;
}

#middle_left
{
	float:left;
	left:400px;
	margin-left:-50%;
	position:relative;
	width:100%;
}

#content_wrapper
{
	float:left;
	padding-bottom:1em;
	position:relative;
	right:200px;
	width:50%;
}


#content
{
	left:200%;
	position:relative;
	/*float:left;*/
	margin-top:0px;
	margin-right:215px;
	margin-bottom:0px;
	margin-left:215px;
}

#content .title
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 24pt;
	margin-bottom: 10px;
	text-shadow: #666666 2px 2px 2px;
}

#content #flash_error
{
	padding:5px;
	border-color:#FFEEBB;
	border-width:2px;
	border-style:solid;
	background:#FFFFDD;
	font-weight:bold;
	margin-bottom:10px;
}
#content #flash_error_error
{
	color:red;
}

#content #flash_notice
{
	padding:5px;
	border-color:#FFEEBB;
	border-width:2px;
	border-style:solid;
	background:#FFFFDD;
	color:green;
}

#left_column
{
	position:relative;
	float:right;
	right:15px;
	width:170px;
}

#right_column
{
	position:relative;
	float:right;
	margin-right:45px;
	width:170px;
	left:50%;
	width:160px;
}

#main_right_block
{
	text-align:center;
	border-style-top:solid; /* <-- FAIL */
	border-color-top:black; /* <-- FAIL */
}

#middle_footer
{
	clear:both;
}

#footer
{
	clear:both;
}


/*
 * Model validation errors
 */
.fieldWithErrors        /* – Style for the form fields and labels with errors. */
{
    border-color:red;
}
#errorExplanation       /* – Style for the div element with the error messages. */
{
    padding:5px;
	border-color:#FFEEBB;
	border-width:2px;
	border-style:solid;
	background:#FFFFDD;
	margin-bottom:20px;
}
#errorExplanation h2    /* – Style for the header of the div element. */
{
    height:50px;
    padding-left:55px;
    background-image:url(/images/icons/milky/48/116.png);
    background-repeat:no-repeat;
}
#errorExplanation p     /* – Style for the paragraph that holds the message that appears right below the header of the div element. */
{
    
}
#errorExplanation ul li /* – Style for the list items with individual error messages. */
{
    
}


/*
 * Design
 */
.header
{
	font-weight:bold;
	font-size:24px;
	color:red;
}

.paragraph
{
	font-weight:regular; /* <-- FAIL */
	font-size:14px;
}

.editor_box
{
	margin:15px;
	border-color:red; /*#A7A7A7;*/
	border-style:solid;
	background:#E3E3E3;
	padding:6px;
}

/*
 * Utility - LIGHTBOX
 */
.lightBox
{
	position:absolute;
	top:10px;
	background: #ffffff;
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	z-index:60;
}
.lightBox #lightBox_close
{
	background:#E3E3E3;
}

/*
 * Utility classes
 */
.edit
{
	text-align:right;
	/*clear:both;*/
	text-decoration:none;
	color:#336601;
}
.edit a
{
	text-decoration:underline;
	color:#336601;
}

.clearingDiv
{
	clear:both;
}

.data_input_note
{
	font-size:10pt;
}

.hidden
{
	display:none;
}

.button
{
	cursor:pointer;
}


/*
 * LINKS (AdminController)
 */
#addLink
{
	position:absolute;
	top:25;
	right:100;
	width:155;
	height:200;
	background:white;
	border-color:black;
	border-width:3px;
	border-style:solid;
	z-index:60;
}
#addLink div /* Won't somebody stop the cascade?! */
{
	border-style:none;
}
#admin_links_list ul
{
}
#admin_links_list ul li
{
	padding:2px;
	background:white;
	/*
	border-style:solid;
	border-color:black;
	border-width:1px;
	*/
	margin-top:6px;
}
#admin_links_list ul li ul
{
	margin-bottom:6px;
	padding-bottom:26px;
}

#admin_links_editor
{
	position:absolute;
	z-index:99;
	border-style:solid;
	border-color:black;
	border-width:2px;
	background:white;
	padding:10px;
}

.link_dropzone
{
	border-style:solid;
	border-color:black;
	border-width:1px;
	background:white;
	padding:5px;
	margin:5px;
}

#new_link
{
	z-index:40;
	position:fixed;
	width:225px;
	top:200px;
	right:200px;
	background:#cccccc;
	border-color:black;
	border-width:1px;
	border-style:solid;
	padding:5px;
}
#new_link ul
{
	display:inline;
	list-style-type:none;
}
#new_link li
{
	margin-left:4px;
}

#userInfo_tabsList
{
	position:relative;
	top:1px;
	float:left;
	width:100%;
	font-size:93%;
	line-height:normal;
}
#userInfo_tabsList ul
{
	margin:0;
	padding:0;
	list-style:none;
}
#userInfo_tabsList li
{
	float:left;
	margin:0;
	margin-right:5px;
	padding:5px;
	background:#E3E3E3;
	border-style:solid;
	border-color:#A7A7A7;
	border-width:1px;
}
#userInfo_tabsList li.selected
{
	border-bottom-color:#E3E3E3;
}

#userInfo_tabContent
{
	border-color:#A7A7A7;
	border-style:solid;
	border-width:1px;
	background:#E3E3E3;
	padding:5px;
}
#userInfo_tabContent div
{
	display:none;
}
#userInfo_tabContent div.selected
{
	display:block;
}


/**********************/
/* WELCOME CONTROLLER */

#twitter_box
{
    background-repeat:no-repeat;
    background-image:url(/images/layouts/default/twitter_box.png);
    width:504;
    font-size:9pt;
    padding-top:16px;
    padding-bottom:7px;
    padding-left:5px
}
#twitter_box a
{
    text-decoration:none;
    color:#000000;
}
#twitter_box a:hover
{
    text-decoration:underline;
}

/* WELCOME CONTROLLER */
/**********************/


/*******************/
/* USER CONTROLLER */
.userBox
{
	padding: 4px;
	border-style:solid;
	border-color:black;
	border-width:1px;
	width:50%;
}
.suspendedUser
{
	color:#cccccc;
}
.userBox div
{
	color:black;
}

#addUser
{
	position:absolute;
	top:25;
	left:200;
	width:250;
	height:480;
	background:white;
	border-color:black;
	border-width:3px;
	border-style:solid;
	z-index:60;
}
#addUser div /* Won't somebody stop the cascade?! */
{
	padding:5px;
	border-style:none;
	clear:both;
}

#userList
{
	width:100%;
	margin:0px;
	padding:0px;
	border-color:black;
	border-style:solid;
	border-width: 0 0 1px 1px;
	border-collapse:collapse;
}
#userList td, #userList th
{
	padding:4px;
	border-color:black;
	border-style:solid;
	border-width: 1px 1px 0 0;
}
#userList th
{
	background:#E3E3E3;
}
#userList a
{
    color:blue;
    text-decoration:none;
}

/* USER CONTROLLER */
/*******************/


/*******************/
/* PAGE CONTROLLER */

#the_page_top_right_float
{
	float:right;
	border-color:#777777;
	border-style:solid;
	border-width:1px;
	padding:0px;
	margin:7px;
	min-width:200px;
	background:#FFEEFF;
}

#the_page_top_right_float .p_title
{
	font-size:12pt;
	font-weight:bold;
	margin:10px;
}

/* PAGE CONTROLLER */
/*******************/


/***********************/
/* FACILITY CONTROLLER */

#fac_general
{
	width:100%;
}

#fac_picture {
	float:right;
}

#fac_container {
	clear:both;
	margin-top:5px;
	border-style:solid;
	border-width:2px;
	border-color:black;
	background:#ffffee;
	padding:5px;
}

.fac_containedBlock {
	padding-bottom:2px;
}
.fac_containedBlock * {
	margin-top:0px;
}

#fac_links_container {
	position:relative;
	bottom:-2px;
}

.fac_containerLink {
	height:16px;
	padding:4px;
	margin-right:6px;
	float:left;
	background:#ffffee;
	border-style:solid;
	border-width:1px;
	border-color:black;
	border-bottom:none;
	color:#336601;
	cursor:pointer;
}

/* index */
#fac_list_item
{

}
#fac_list_item img
{
    float:left;
    margin:5px;
}
#fac_list_item #fac_admin_options
{
    float:right;
    border:solid 2px black;
    margin:5px;
    padding:5px;
}

/* FACILITY CONTROLLER */
/***********************/


/*******************/
/* BLOG CONTROLLER */

.blogCategory
{
	width:100%;
	padding:5px;
	/*
	border-style:solid;
	border-color:black;
	border-width:1px;
	*/
	margin-bottom:25px;
}
.blogCategory_header
{
	background:#E3E3E3;
}
.blogCategory a
{
	text-decoration:underline;
	color:#336601;
}

.blogCategoryName
{
	font-weight:bold;;
}


.blogpost_overview
{
    padding:5px;
    margin-top:15px;
    border-style:none;
    margin-bottom:25px;
}

.blogpost_overview a
{
    text-decoration:none;
    color:#336601;
}

.blogpost_title
{
    font-size:18pt;
}

.blogpost_meta
{
    font-size:9pt;
    font-style:italic;
    color:#555555;
    border-style:none;
    border-top-style:solid;
    border-top-width:2px;
    border-top-color:#777777;
    margin-top:5px;
}

.blogpost_lead
{
    margin-top:8px;
}

.blogpost_body
{
    
}

.blogpost_footer
{
    margin-top:15px;
    border-style:none;
    border-bottom-style:dotted;
    border-bottom-color:#cccccc;
    border-bottom-width:1px;
}
.blogpost_footer a
{
	font-size:10pt;
	font-style:italic;
}

.blog_breadcrumb
{
	text-align:right;
}
.blog_breadcrumb a
{
	text-decoration:none;
	color:#336601;
}
.blog_breadcrumb a:hover
{
	text-decoration:underline;
}

.blog_headline_post
{
    padding:0px;
}
.blog_headline_post a
{
    text-decoration:none;
    color:#336601;
}

.blog_headline_post div
{
    padding: 5px;
    padding-left:8px;
    border:none;
    border-top-style:solid;
    border-top-width:1px;
    border-top-color:#AAAAAA;
}
.blog_headline_post .bhp_alt
{
    background:#DDDDDD;
}

#news_blog .blogpost_title
{
    font-size:14pt;
}


/* BLOG CONTROLLER */
/*******************/

.comments_container
{
	
}

.comment
{
	background-image: url(/images/layouts/default/comment-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding:0px;
	margin:0px;
	padding-bottom:14px;
	margin-bottom:14px;
}
.comment div
{
    margin:0px;
    padding:0px;
}

.comment .created
{
	background-image: url(/images/layouts/default/comment-top.png);
	background-repeat: no-repeat;
	background-position: top;
    text-align:right;
    padding-bottom:8px;
    padding-right:2px;
    font-family:Arial, sans-serif;
    font-size:9pt;
}

.comment .content
{
	background-image: url(/images/layouts/default/comment-bg.png);
	background-repeat:both;
	padding:5px;
	margin:0px;
}
.comment .content p
{
    margin:0px;
}

.new_comment_container
{
	padding: 5px;
}

#new_comment_form
{
	/* border:solid 1px #8790A1; */
}


/**********/
/* df-nav */
#nav_image_preloader
{
	background-repeat: no-repeat;
	background-position: -2000px -2000px;
	background-image:url(/images/layouts/default/df-nav/level-2-top.png);
	background-image:url(/images/layouts/default/df-nav/level-2-bottom.png);
	background-image:url(/images/layouts/default/df-nav/level-2-bg.png);
}

.links_container
{
	
	/* background:#ccccff; */
	width:156px;
	padding:4px;
	padding-bottom:10px;
}

.links_container *
{
	font-family:georgia;
	/*font-size:11pt;*/
	padding-right:6px;
	text-decoration:none;
}

.links_container a
{
	text-decoration:none;
	color:#336601;
}
.links_container a:hover
{
	text-decoration:underline;
}

.links_header
{
	background-image:url(/images/layouts/default/df-nav/menu-top.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	border:none;
	height:20px;
	padding-top:10px;
	padding-bottom:4px;
	font-family:verdana;
	font-size:12pt;
	text-align:center;
}

.links_footer
{
	background-image:url(/images/layouts/default/df-nav/menu-bottom.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	margin-top:0px;
	padding-top:0px;
}

.level_1_closed
{
	background-image:url(/images/layouts/default/df-nav/level-1-bg.png);
	background-repeat:repeat-y;
	padding-top:3px;
	padding-left:14px;
	padding-bottom:10px;
	padding-right:10px;
	margin-bottom:0px;
}
.level_1_closed img
{
	padding-left:0px;
	margin-left:-8px;
}


.level_1_text
{
	font-size:11pt;
}

.level_1_submenu
{
	display:none;
	font-size:9pt;
	padding-right:0px;
}

.level_2_top
{
	background-image:url(/images/layouts/default/df-nav/level-2-top.png);
	height:24px;
	background-repeat:no-repeat;
	padding-top:3px;
	padding-left:24px;
	padding-right:12px;
	padding-bottom:10px;
}

.level_2_bottom
{
	background-image:url(/images/layouts/default/df-nav/level-2-bottom.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	height:24px;
}

.level_2_closed
{
	background-image:url(/images/layouts/default/df-nav/level-2-bg.png);
	background-repeat:repeat-y;
	/* background:#ccffff; */
	padding-top:6px;
	padding-left:24px;
	padding-bottom:10px;
	padding-right:12px;
	/*font-size:10pt;*/
}

.active_link
{
	border-style:solid;
	border-color:rgb(219, 219, 219);
	border-width:1px;
	/* width:150px; */
	margin-left:-3px;
	/*
	background-image:url(dh_webPanel/subtabdescbg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	*/
	background-image:none;
	background-color:ffffcc;
	
}

.admin_links_container
{
	margin-left:10px;
}
/*
.admin_links_container ul
{
	border-style:solid;
	border-color:#000000;
	border-width:1px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding:6px;
}
.admin_level_2
{
	margin-left:20px;
}
*/
/* df-nav */
/**********/


/**********************/
/* Gallery Controller */

.galleryBox
{
	margin:15px;
	border-color:#A7A7A7;
	border-style:solid;
	background:#E3E3E3;
	padding:5px;
}

#galleryImages
{
	clear:both;
	width:100%;
}

.galleryAlbum
{
	width:200px;
	min-height:225px;
	text-align:center;
	float:left;
}

.galleryItem
{
	width:200px;
	min-height:175px;
	text-align:center;
	float:left;
}

#galleryAlbum_albumName
{
	font-style:italic;
}
#galleryAlbum_albumName a
{
	text-decoration:none;
	color:#336601;
}
#galleryAlbum_albumName a:hover
{
	text-decoration:underline;
}

#albumMeta
{
	padding-bottom:20px;
	
}

#gallery_image_title
{
    margin-top:5px;
    font-weight:bold;
    font-size:14pt;
}
#gallery_image_meta
{
    padding-top:10px;
    font-size:8pt;
}

#gallery_breadcrumbs
{
	font-size:80%;
	font-style:italic;
	padding-bottom:12px;
}
#gallery_breadcrumbs a
{
	text-decoration:none;
	color:#336601;
}
#gallery_breadcrumbs a:hover
{
	text-decoration:underline;
}

#gallery_image_prevNext div
{
	width:100px;
	margin:15px;
	border-color:#A7A7A7;
	border-style:solid;
	background:#E3E3E3;
	padding:5px;
	text-align:center;
}
#gallery_image_prevNext a
{
	text-decoration:none;
	color:#336601;
}
#gallery_image_prevNext a:hover
{
	text-decoration:underline;
}

#gallery_image_prevNext_top
{
	width:90%;
	margin:auto;
}
#gallery_image_prevNext_top a
{
	text-decoration:none;
	color:#336601;
}
#gallery_image_prevNext_top a:hover
{
	text-decoration:underline;
}

.random_view_box
{
    position:absolute;
    left:18px;
    right:0px;
    width:138px;
    margin-left:0px;
    text-align:center;
}

.galleryThumb
{
    width:75px;
}

.galleryThumb_editorOptions
{
    padding-left:2px;
    margin-left:0px;
    font-size:8pt;
    list-style-position:inside;
}
.galleryThumb_editorOptions li
{
}

/* Gallery Controller */
/**********************/

#wishlist_list_table
{
	width:100%;
	border-style:solid;
	border-width:4px;
	border-color:#cccccc;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
}

/* Horrible cheesy hack, but needs doing for tinyMCE nested inside table */
#wishlist_list_table tr.mainbg > td,th
{
	margin:0px;
	padding:5px;
	border-style:solid;
	border-width:2px;
	border-color:#cccccc;
}
#wishlist_list_table tr.altbg > td,th
{
	margin:0px;
	padding:5px;
	border-style:solid;
	border-width:2px;
	border-color:#cccccc;
}

#wishlist_list_table tr.mainbg
{
	background:#ffffff;
}
#wishlist_list_table tr.altbg
{
	background:#eeeeee;
}

.wishlist_list_details
{
	padding:5px;
}
.wishlist_list_event
{
	vertical-align:top;
	font-size:10pt;
	text-align:center;
}
.wishlist_list_needed_by
{
	vertical-align:top;
	font-size:10pt;
	text-align:center;
	font-style:italic;
}

.wishlist_item_event_description
{
	position:absolute;
	top: 15;
	left: -15;
	border: solid 1px black;
	padding: 3px;
	z-index: 77;
	background:#cccccc;
}

.buttons
{
    height:30px;
    padding-top:5px;
    font-family: Arial, sans-serif;
    width:100%;
}

.vc_btn_0
{
    cursor:pointer;
    height:28px;
    padding:4px;
    color: black !important;
    text-decoration:none !important;
    background: transparent url('/images/vc_btn_0.png') no-repeat scroll -56px left;
}
.vc_btn_0 a
{
    text-decoration:none !important;
    color: black !important;
}
.vc_btn_0 span
{
    height:28px;
    padding:4px;
    padding-right:10px;
    margin-right:-10px;
    background: transparent url('/images/vc_btn_0.png') no-repeat scroll -56px right;
}
.vc_btn_0:hover, .vc_btn_0:hover span
{
    background-position-y: -2px;
}
.vc_btn_0:active, .vc_btn_0:active span
{
    background-position-y: -110px;
}

/* Opinion Buttons */
.vc_btn_op
{
    cursor:pointer;
    height:18px;
    padding:2px;
    color: #A8A8A8 !important;
    text-decoration:none !important;
    background: #FFFFFF;
    margin-right:5px;
    font-size:8pt;
    border: 1px solid #C2C2C2;
}
.vc_btn_op a
{
    text-decoration:none !important;
    color: #A8A8A8 !important;
}
.vc_btn_op a:hover, .vc_btn_op:hover, .vc_btn_op:hover a
{
    border-color:#000000;
    color:#000000 !important;
    background: rgb(255,255,233);
}
.vc_btn_op.selected a
{
    color:#000000 !important;
    font-weight:bold;
}