/*  =reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, table, th, td { margin : 0; padding :0; }
h2, h3, h4, h5, h6 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }

/* =html */
html { background : #fff; }	
html { min-height: 100%; margin-bottom: 1px; }

/* =body */

body { background : #fff url(../siteimages/body.jpg) repeat-x 0 0; color : #000; font : normal 13px/1.6 "Lucida Grande", Verdana, Arial, sans-serif;  *font-size:small; *font:x-small; 
min-height:200px;
}


/* =blocktext */
h1, h2, h3, h4, h5, p, address, ol, ul, dl { margin : 0 10px; padding : .5em 0; font-size : 85%; }

/* =hx */
h2, h3, h4, h5 { font-weight : bold; color : #000;  line-height : 1.1; }

/* =h1 */
h1 { position : absolute; top : 15px; left : 0; width : 177px; height : 89px; padding : 0; margin : 0; background : url(../siteimages/brandspace.png) no-repeat 0 0; text-indent : -9999px; }

/* =h2 */
h2 { font-size : 162%; }

/* =h3 */
h3 { clear : both; font-size : 144%; }
form h3 { margin-left : 0; font-size : 122%; color : #fff; }
#content_main ul + h3 { margin-top : 1em; padding-top : 1em; border-top : 1px solid #ccc; }
#content_sub > .one p + h3 { margin-top : 1em; padding-top : 1em; border-top : 1px solid #ccc; }
#content_sub dl + h3 { margin-top : 1em; padding-top : 1em; border-top : 1px solid #ccc; }
#content_intro h3 { margin : 0 20px; color : #fff; }

/* =h4 */
h4 { font-size : 114%; }
li h4 { margin-left : 0; }
h4.trigger {color: #375f84;}

/* =h5 */
h5 {margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}

/* =p */
h2 + p { margin-bottom : 1em; padding-bottom : 1em; font-size : 100%; font-weight : bold; border-bottom : 1px solid #c8c9cb; }
ul p, ol p, dl p { margin-left : 0; font-size : 100%; } 
#branding p { font-size : 100%; font-weight : bold; line-height : 1.3;}
#content_intro p { margin : 0 20px; color : #fff; font-size : 100%; }
#siteinfo p { clear : both; text-align : center; }
div[id="siteinfo"] p { padding-bottom : 50px; background : url(../siteimages/siteinfo_p.png) no-repeat 50% 100%; }
#branding #quoteauth {font-size: 90%; color: #666; position: absolute; top: 70px; left: 380px;}
/* =blockquote */
#branding blockquote { position : absolute; top : 25px; left : 215px; width : 365px; }
#content_main blockquote {padding: 20px 30px;}

/* =kbd/del/ins */
kbd { text-decoration : underline; }
del { color : #999; }
abbr { cursor : help; }
ins { text-decoration : none; }

/* =strong/b/em/i */
strong, b { font-weight : bold; }
em, i { font-style : italic; }

/* =address */
address { font-style : normal; }
address span { display : block; }

/* =vcard */
.vcard { overflow : hidden; float : left; width : 441px; margin : 0 0 4em 172px; background : url(../siteimages/dot.gif) repeat-y 50% 0; font-size : 85%; line-height : 200%; }
.vcard h4 { margin : 0; font-size : 182%; color : #444; }
.vcard div { float : left; width : 200px; margin-right : 40px; text-align : right; }
.vcard .adr { float : left; width : 180px; margin-right : 0; text-align : left; }
.vcard span { display : block; }

/* =dl */

/* =dt */
dt { font-weight : bold; line-height : 1.4; }
#content_main dt {margin-left: 40px;}
/* =dd */
dd { padding-bottom : 2em; }
dd:last-child { padding-bottom : 0; }
#content_main dd {margin-left: 40px;}
#content_ext dd { margin-bottom : 1em; padding-bottom : 1em; border-bottom : 1px solid #ccc; }
#content_ext dd:last-child { margin-bottom : 0; padding-bottom : 0; border-bottom-width : 0px; }

/* =ul */
ul { list-style-type : none; }
ul ul { margin-left : 0;}
#branding ul { position : absolute; top : 5px; left : 640px; margin : 0; padding : 0; }
#nav_main ul { margin : 0 0 0 20px; padding : 0; line-height : 40px; }
#nav_access { position : absolute; top : -9999px; }
#content_intro ul { margin-left : 20px; color : #fff; }
#content_main dd ul {padding-bottom: 0px;}

/* =ol */
ol { overflow : hidden; }
ol ol { margin-left : 0; }
#content_intro ol { display : inline; float : right; list-style-type : none; width : 588px; margin : 0 20px 0 0;  }

/* =li */
#branding li { display : inline; }
#nav_main li { display : inline; margin : 0; padding : 0; }
#content_intro li { padding-left : 20px; background : url(../siteimages/content_intro_li.gif) no-repeat 0 50%; }
#content_sub li { line-height : 1.5; margin-bottom:.75em;}
#content_main #spaces li { float : left; width : 180px; min-height : 26em; background:none; margin:0; padding:0;}
#content_main .studies li { float : left; width : 340px; background:none; margin:0; padding: 10px 20px 10px 0; }
#content_main .studies li ol li {float:none; width:200px; min-height:0; font-size:1.1em; padding: 0 20px 0 0;}
#content_main li, #content_main .studies li li, #content_ext li {background: url(/siteimages/nav_supp_a.png) left center no-repeat; margin-left: 20px; padding-left: 25px; margin-bottom: 10px;}
#content_main dd li {margin-bottom: 0px;}
#content_main .studies ol li {background: none; padding: 0 20px 0 0;}

#breadcrumb li {background: none; margin-left: 0px; padding-left: 0px;}
#content_main .data li{background:none; margin:0; padding:0;}
#content_main li li{background: none; list-style-type: lower-roman;}

.index #content_main ul{
	margin-bottom: 0;
	padding-bottom: 0;
}

.index #content_main ul li{
	margin-bottom: 0;
}

/* =img */
img, a img { border : none; }
#img_main { position : relative; top : -66px; margin-bottom : -66px; }
#spaces img { padding : 1px; border : 1px solid #ccc; }
img.left {float: left; padding-right: 10px;}
img.right {float: right; padding-left: 10px;}

/* =hr */
hr { display : none; }

/* =a */
a, a:visited { color : #375f84; text-decoration : none; }
a:hover { color : #fb9000; text-decoration : underline; }
h1 a { display : block; width : 177px; height : 89px; text-decoration : none; }
a[rel="self"] { position : absolute; left : 20px; bottom : 40px; display : block; width : 105px; height : 55px; background : url(../siteimages/a_self.png) no-repeat 0 0; text-indent : -9999px; }
a#promotion-space { position : absolute; right : 20px; bottom : 40px; display : block; width : 105px; height : 61px; background : url(../siteimages/promotionspacegroup.gif) no-repeat 0 0; text-indent : -9999px; }
#branding li a { padding : 5px 10px; font-weight : bold; }
#branding li a:hover { background : #375f84 url(../siteimages/branding_a.jpg) repeat-x 0 0; color : #fb9000; text-decoration : none; }
#nav_main a, #nav_main a:visited { padding : 10px 5px; font-weight : bold; background-color : #375f84; color : #fff; }
#nav_main a:hover { color : #fb9000; text-decoration : none; }
#content_intro a, #content_intro a:visited { color : #4e9edc; }
#content_intro a:hover { color : #fff; }

/* =table */
table { width : 90%; margin : 0 10px 1em 10px; font-size : 85%; }

/* =caption */
caption { font-weight : bold; text-align : center; }

/* =tr */
tr { padding : .5em 0; }
thead tr { background-color : #375f84; color : #fff; }
tfoot tr { background-color : #375f84; color : #fff; }
tbody tr { border-bottom : 1px solid #666; }
tbody tr.alt {background-color: #f5f5f5; }

/* = th td */
th { font-weight : bold; }
th, td { padding : .25em 1.5em .25em .25em; vertical-align : top; }

/* =form */
form { margin : 0 10px; }

/* =fieldset */
fieldset { overflow : hidden; margin-bottom : 1.5em; }

/* =label */
label { overflow : hidden; font-weight : bold; padding-bottom : .75em; }
label, label span { display : block; }
label span { float : left; width : 48.5%; font-size : 85%; text-align : right; }

/* = text */
input[type="text"] { width : 96%; padding : .15em 0; border : 1px solid #ccc; border-top-color : #555; border-left-color : #555; font : 99% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; }
input[type="text"]:hover { border-right-color : #fb9000; border-bottom-color : #fb9000; }
input[type="text"]:active, input[type="text"]:focus { border-right-color : #c00; border-bottom-color : #c00; }

/* = select */
select { width : 96%; padding : 0; font : 85% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; }

/* = textarea */
textarea { width : 96%; padding : .15em 0; border : 1px solid #ccc; border-top-color : #555; border-left-color : #555; font : 99% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; }
textarea:hover { border-right-color : #fb9000; border-bottom-color : #fb9000; }
textarea:active, textarea:focus { border-right-color : #c00; border-bottom-color : #c00; }

/* = submit */
input[type="submit"], button { padding : .15em .5em; background-color : #fb9000; border : 1px solid #c9cacc; border-top-color : #fff; border-left-color : #fff; font : 99% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; color : #fff; }

/* =div */
.data { float : left; width : 555px; margin : 0 20px 1em 10px; background-color : #e6e6e6; border : 1px solid #d8d8d8; }
.data div { float : left; width : 275px; }

/* =layout */
#container { position : relative; width : 980px; margin : 0 auto; }

/* = branding */
#branding { position : relative; z-index : 2; float : left; width : 980px; min-height : 115px; }

/* =nav_main */
#nav_main { float : left; width : 980px; min-height : 40px; background-color : #375f84; }

/* =content */
#content { float : left; width : 980px; margin : 1em 0; padding-bottom : 1em; }

/* =content_main */
#content_main { float : left; width : 587px; background : url(../siteimages/dot.png) repeat-y 100% 0; }

/* =content_sub */
#content_sub { float : right; width : 392px; }

/* =content_intro */
#content_intro { float : left; width : 980px; margin-top : 5px; padding-top : 20px; min-height : 240px; background : #375f84 url(../siteimages/content_intro.jpg) repeat-x 0 0; }
#content_intro div { margin : 0; }
#content_intro .one { float : left; width : 392px; }
#content_intro .two { float : left; width : 392px;  }
#content_intro .three { float : left; width : 195px; background : url(../siteimages/content_intro_two.png) repeat-y 0 0; }

/* =content_news */
#content_news{
	border-top : 3px solid #375f84;
}

#content_news div{
	float: left;
	width: 23%;
	padding: 5px 1% 0;
	border-right: 1px solid #ccc;
	min-height: 12em;
	margin-bottom: 10px;;
}

#content_news div.news4{
	border-right: none;
	width: 24%;
	padding-right: 0;
}

#content_news div.news1{
	width: 23%;
	padding-left: 0;
}

/* =content_ext */
#content_ext { float : left; width : 980px; margin-bottom : 1em; background : url(../siteimages/dot.png) repeat-y 392px 0; }
#content_ext div { float : left; padding : 1em 0; border-top : 3px solid #375f84; }
#content_ext .one { width : 388px; margin-right : 10px; }
#content_ext .two { width : 572px; margin-right : 10px; }

/* =siteinfo*/
#siteinfo { position : relative; float : left; clear : both; width : 980px; padding : 2em 0; background : url(../siteimages/siteinfo.jpg) repeat-x 0 0; border-top : 1px solid #999; color : #666; }

/* =index */
.index #nav_main ul { margin-left : 392px; }
.index form { margin-top : 1em; padding-bottom : .5em; width : 360px; background : #42719d url(../siteimages/index_form.jpg) no-repeat 0 100%; }
.index fieldset { margin-bottom : 0; padding : .5em 20px 0 40px; background : #1e3449 url(../siteimages/index_fieldset.jpg) no-repeat 0 0; }
.index label span { color : #fff; }
.index select { float : right; width : 49.5%; }
.index form div { padding : 0 40px 10px 40px; text-align : right; }

.index #nav_main { height : 40px; }
.index #content { margin-top : 0; background : url(../siteimages/div_content.png) repeat-y 0 0; }
.index #content_main { position : relative; z-index : 1; width : 392px; background-image : none; }
.index #content_sub { width : 587px; }
.index #content_sub .one { float : left; width : 587px; }
.index #content_intro { width : 587px; margin : 6px 0 0.35em 0; padding:0; min-height:258px }
.index #content_intro .one { width : 382px; padding:1em 0 0;}
.index #content_intro .two { width : 205px; padding:1em 0 0;}

/* =article */
.article #content_main { width : 764px; }
.article #content_sub { width : 215px; }

/* =contact */
.contact form + p { text-align : center; }
.contact form { width : 600px; margin : 0 auto; }
.contact fieldset { margin-bottom : 1em; padding : .5em 20px 0 0; border-bottom : 1px dotted #ccc; }
.contact #content input[type="text"] { float : right; width : 49.5%; }
.contact textarea { float : right; width : 49.5%; }
.contact form div { padding : 0 20px 0 0; text-align : right; }

/* =spaces */
.spaces #content_sub h3 { margin : 0 20px; color : #fff; }
.spaces #content_sub h4 { margin : 2em 20px 0 20px; color : #fff; }
.spaces #content_sub p { margin : 0 20px; color : #fff; }
.spaces #content_sub img + p { margin-right : 40px; text-align : right; }
.spaces #content_sub dl p { margin-left : 0; }
.spaces #content_sub dl { margin : 0 20px; color : #fff; }
.spaces #content_sub img { margin : 0 20px; background-color : #000; border : 1px solid #fff; }
.spaces #content_sub a, .spaces #content_sub a:visited { color : #fff; text-decoration : underline; }
.spaces form { margin : 0 20px 1em 20px; padding-bottom : 1em; border-bottom : 1px solid #fff; }
.spaces form:last-child { border-bottom-width : 0px; }
.spaces fieldset { margin-bottom : 0; padding : .5em 20px 0 0; }
.spaces label span { color : #fff; }
.spaces input[type="text"] { float : right; width : 49.5%; }
.spaces select { float : right; width : 49.5%; }
.spaces textarea { float : right; width : 49.5%; }
.spaces form div { padding : 0 20px 10px 0; text-align : right; }
.spaces table { clear : both; width : 555px; margin : 0 20px 0 10px; }

.spaces #content { background : #fff url(../siteimages/content_spaces.gif) repeat-y 0 0; }
.spaces #content_main { width : 587px; background-image : none; }
.spaces #content_sub { width : 392px; background : #3f6993 url(../siteimages/content_intro.jpg) repeat-x 0 0; }

#branding ul{width:420px; left:550px;
}

#branding ul li form{ background:none; display:inline; margin:3px 0 0 1em; }

#branding ul li form div{display:none;}

#branding ul li form div.simple-search{ display:inline; padding:0; }

#branding ul li form label{display:none;}

#branding ul li form input.submit{ margin:0 0 0 0.5em; padding:0.2em 0.3em; font-size:0.9em; }

#branding ul li form #keywords{	width:110px !important; float:none !important; }

#breadcrumb li { display:inline; padding-right:0.5em; }

#breadcrumb{margin-top:-1em;}

.spaces_index #map_big{ float:left; margin:1em 1em 1em 5em; }

.spaces_index #spaces_list{ float:left; margin:2em 2em 2em 4em; }

#content_sub ul ul{ font-size:1em; margin-left:2em;  }

#content_sub ul ul li{line-height:1.3em;}

dl ul, ul ul, dl dl, ol ul, ul ol{font-size:100%;}

/*For Map with hover-overs*/
#map{
	background:url(/siteimages/map_ireland_london.jpg);
	position:relative;
	height:550px;
	width:333px;
	float:left;
}

#map_canvas{
	height:650px;
	width:333px;
	float:left;
	border:1px solid #000;
	margin-left:10px;
}

#map.no_london{background:url(/siteimages/map_ireland_no_london.jpg);}

#content_main #map ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#map ul li{
	display:block;
	height:10px;
	width:10px;
	background:url(/siteimages/map-dot.gif) no-repeat center center;
	position:absolute;
	text-decoration:none;
	color:#000;
margin:0 0 0 40px;
padding:0;
z-index:25;
}

#map ul li.bowling{
	background:url(/siteimages/map-dot-blue.gif) no-repeat center center;
}

#map ul li a span{
	display:none;
	background:#fff;
	border:1px solid;
	border-color:#ccc #ccc #ddd #ddd;
	position:absolute;
	top:-20px;
	left:10px;
	padding:3px;
	width:16em;
	z-index:50;
}

#map ul li:hover a span, #map ul li.sfhover a span{display:block; z-index:200;}

#content_main #map li a{
display:block;
position:absolute;
height:10px;
width:10px;
top:0;
left:0;
z-index:75;
text-decoration:none;
color:#375f84;
}

#map ul li:hover, #map ul li.sfhover{z-index:500;}

* html #content_main #spaces_list{
width:350px;
overflow:hidden;
}

#content_main #spaces_list{
	float: right;
	clear: none;
	width: 280px;
	margin-left: 0;
}

#content_main #spaces_list li{
background:none;
margin:0;
padding:0;
}

#content_main #spaces_list ul li{margin-left:2em;}

#content_main #spaces_list li ul{
margin:0;
padding:0 0 0.5em;
}

#content_main #spaces_list h4{cursor:pointer;}

#content_main #spaces_list h3{padding-bottom:0;}

fieldset.checkboxes label{
float:left;
padding:5px;
width:23%;
font-weight:normal;
}

fieldset.checkboxes legend, fieldset.venuename legend{font-weight:bold;}

fieldset.checkboxes label input{
margin:0 8px 0 6px;
}

.detail{
border:1px solid #eee;
margin:10px;
padding:5px;
background:#f5f5f5;
height:108px;
width:45%;
float:left;
}

.detail img{
float:left;
border:1px solid #ccc;
padding:1px;
margin-right:10px;
}

.clear {clear: both;}

.news-item{
width:45%;
float:left;
margin-right:4%;
padding-bottom:2em;
}

#content_sub div.info{display:none;}

.view-profile{
clear:both;
padding-top:2em;
}

#map_canvas{
	width: 440px !important;
	height: 500px !important;
}

#map_canvas h3{
	font-size: 1.2em;;
}

#map_canvas h4{
	font-size: 1.1em;;
}

#map_canvas h3, #map_canvas h4, #map_canvas p{
	margin: 0 !important;
	padding: 0 !important;
}

#map_canvas .gmnoprint .gmnoprint div img{
	margin-top: 15px;
}

.supplementary h3{
	margin-bottom: 0;
	padding-bottom: 0;
}

.supplementary ul{
	margin-bottom: 0;
	padding-bottom: 0;
}

.supplementary li{
	padding-left: 3em;
}

.clear-left{clear:left;}

.clear-right{clear:right;}

.clear-both{clear:both;}

.extra_right_margin{margin-right:12px;}

.extra_left_margin{margin-left:12px;}

.block{display:block;}

ul.left{
	width:40% !important;
	float: left;
}

div.right{
	float: right;
}

.center{text-align:center;}

/* added by rob  */

img.space-misc-img{ float: left; padding: 10px 30px 20px 0; }
img.space-logo {float: right; padding-left: 15px; padding-top: 25px; padding-bottom: 7px; }  
