/* local reset */
#main-nav, #sub-nav-a, #sub-nav-b {margin:0}
* {color:#fff}

/* RSS: Client demands this is removed
a {text-decoration:none}
*/

a:hover {text-decoration:underline}
abbr, acronym {border-bottom:0.1em dotted; cursor:help}
img {display:block; margin:0; padding:0; border:none}


/* colours - common */
body {background:url(../images/styling/body.jpg) top center repeat-y #666}
#top-links, #top-links a {color:#fff}
#footer, #footer a {color:#fff; line-height: 17px;}
#footer, #footer * {margin-bottom:0; color:#fff}


body {text-align:center}
#top-links {text-align:center; padding:5px 0}
#wrapper {text-align:left; width:960px; margin:0 auto; padding:0}
#header {position:relative; background-position:0 0; background-repeat:no-repeat} 
#sub-header {margin:3px 0 1px}
#main-wrapper {padding-top:45px; background-position:0 0; background-repeat:no-repeat}
#main {position:relative; padding-bottom:1px; background-position:-960px 0; background-repeat:repeat-y}
#content {float:left; width:459px}
#side-bar {margin-left:800px; width:114px}
#footer {padding-top:37px; padding-left:51px; position: relative; left: 0px; top: 0px; height: 1%}
#header, #footer {background-repeat:no-repeat; background-position:0 0}



/* top links */
#top-links a {margin:0 5px}


/* logo */
#logo {position:absolute; top:14px; right:25px; height:151px; width:157px; overflow:hidden; margin:0; padding:0}
#logo span {position:absolute; top:0; left:0; height:100%; width:100%; background-position:0 0; background-repeat:no-repeat; cursor:pointer}


/* main-nav */
#main-nav {position:relative; padding:18px 0 0 19px; height:162px; width:742px}
#main-nav li {display:inline}
#main-nav a {position:relative; overflow:hidden; float:left}
#main-nav a span {position:absolute; top:0; left:0; height:100%; width:100%; background-repeat:no-repeat; cursor:pointer}
#national-unions, #members {width:100%; margin:0}

#national-unions a {width:115px; height:68px; margin-right:7px}
#national-unions a span {background-position:-115px 0}
#national-unions a:hover span {background-position:-230px 0}
#national-unions li.active a span {background-position:0 0 !important}

#national-unions a.online span {background-image: url(../images/styling/nu-online.png)}
#national-unions a.england span {background-image: url(../images/styling/nu-england.png)}
#national-unions a.ireland span {background-image: url(../images/styling/nu-ireland.png)}
#national-unions a.scotland span {background-image: url(../images/styling/nu-scotland.png)}
#national-unions a.wales span {background-image: url(../images/styling/nu-wales.png)}
#national-unions a.gbi span {background-image: url(../images/styling/nu-ceugbi.png)}

#members {margin-top:17px}
#members a {width:94px; height:58px; margin-right:11px}
#members a span {background-position:0 0}
#members a:hover span {background-position:-188px 0}
#members li.active a span {background-position:-94px 0 !important}


/* side-nav */
#side-nav {width:100%; padding-bottom:50px}
#side-nav li {padding-top:10px; list-style-type:none; text-align:right; text-transform:uppercase}
#side-nav li a {padding-top:10px; font-size:1.1em; margine-bottom: 10px;}
#side-nav li li a {font-size:1.1em;letter-spacing:1px}
#side-nav li li {font-size:0.909em;letter-spacing:1px}
#side-nav a {font-size:0.909em;padding-right:10px;letter-spacing:1px; text-decoration:none}
#side-nav a:hover, #side-nav a:focus {text-decoration:underline}
#side-nav ul ul {padding-bottom: 5px; }
#side-nav li li li a {font-size:0.909em; font-weight:normal;letter-spacing:1px}
#side-nav-bar {width:208px; float:left; padding-left:4px; margin-right:9px; padding-right:36px; padding-bottom:0}
#side-nav ul {margin-bottom:12px;}
#side-nav li li li {padding-top:20}
#side-nav li li li a, #side-nav li li li, #side-nav li li.expanded a {background:none !important}
#side-nav li li li .boldy {font-weight:bold;}
#side-nav-bar {margin-top:-45px; padding-top:40px; position:relative}
#side-nav-bar.nu-home {background:none}
#side-nav li.first {background:none; padding-top:5px}
#side-nav, #side-nav li ul, #side-nav li.active ul, #side-nav a {background-position:bottom left; background-repeat:no-repeat}
#side-nav li, #side-nav-bar {background-position:top left; background-repeat:no-repeat}
#side-nav, #side-nav ul, #side-nav li {width:208px; margin:0; list-style-position:outside; float:left}
#side-nav ul li.active a {background-image: none;}


/* side-bar */
div.side-bar-box {margin-bottom:16px}
div.side-bar-box img {width:96px; padding:0 9px 9px}
div.side-bar-box img.full-width {width:100%; padding:0}
div.side-bar-box h2 {text-transform:uppercase; padding:8px; margin:0}
div.side-bar-box p {margin:8px 0 0}
div.side-bar-box p.link {margin-top:4px}
div.side-bar-box a{margin:0; text-transform:lowercase; font-weight:bold; text-decoration:underline}
div.side-bar-box a:hover {text-decoration:none}

/* search-form */
#search-form {position:absolute; top:11px; left:51px; width:132px; background-position: bottom right;border-top:1px solid #fff}
#search-form label {position:absolute; left:-500em}
#search-term {width:102px; border-style:solid; border-width:3px; border-top:none; border-right:none; float:left; padding: 0 2px; color: black;} 
#search-form input.btn{display:block; float:left; width:20px; height:17px; margin:1px 0 0 0}


/* photos-bar */
#photos-bar {width:486px;margin:0}
#photos-bar li {display:inline}
#photos-bar a.photo{margin:0 27px 27px 0; padding:0; height:54px; width:54px; display:block; float:left}
#photos-bar img {height:54px; width:54px}
#photos-bar a.photo:hover {height:50px; width:50px; border-style:solid; border-width:2px}
#photos-bar a.photo:hover img{height:50px; width:50px}


/* quick-links */
#quick-links { clear: both; width:477px}
#quick-links .quick-link-box {width:141px; margin-right:18px; float:left}
#quick-links .quick-link-box img {width:141px; height:141px; margin-bottom:8px}


/* advanced search form */
#advanced-search fieldset {margin-bottom:2em}
#advanced-search fieldset legend {font-size:1.0909em; font-weight:bold; margin-bottom:8px}
fieldset#f_keywords label, fieldset#f_author label {display:block; width:132px; float:left; line-height:1.5em}
fieldset#f_keywords input, fieldset#f_author input {width:323px}
fieldset#f_areas, fieldset#f_participants {width:219px; margin-right:10px; float:left} 
fieldset#f_areas input, fieldset#f_participants input {margin-right:0.5em}

#news-box-holder {width:492px}
#news-box-holder div.news-list-item , div.news-box {width:215px; float:left; margin-right:31px}



div#content.history img {float:right; margin-left:31px; margin-bottom:1.4545em}
#content hr{clear:both; height:1px; border-width:0; border-style:solid; margin:1.4545em 0}

/* footer */
#footer p {margin-left:0px; margin-top:0; padding-top:1.5em; width:75%; overflow:hidden}
#ceugbi-approved-logo {position:absolute; height:40px; width:196px !important; padding:20px 0 0 20px !important; text-align:center; bottom: 0px; right: 0px}
#ceugbi-approved-logo span {position:absolute; top:0; left:0; width:216px; height:60px; background:url(../images/styling/ceugbi-approved2.png); cursor:pointer}


.col-left, .col-right {float:left}
.col-left {width:219px; margin-right:20px}
.col-right {width:219px}
#content h2{clear:both}



/* float clear */
#main:after, #content:after, #photos-bar:after, #news-box-holder:after, #advanced-search fieldset:after, #national-unions:after, #members:after {content:"."; display:block; height:0; clear:both; visibility:hidden}
#main, #content, #photos-bar, #news-box-holder, #advanced-search fieldset, #national-unions, #members {display:inline-block}
/* Hides from IE-mac \*/
* html #main, * html #content, * html #photos-bar, * html #news-box-holder, * html #advanced-search fieldset, * html #national-unions, * html #members {height:1%}
#main, #content, #photos-bar, #news-box-holder, #advanced-search fieldset, #national-unions, #members {display:block}
/* End hide from IE-mac */



.csc-sitemap ul ul { margin-left: 1em; margin-bottom: 0px; }
.tx-cal-controller img { display: inline; }
.news-list-browse { clear: both; }
.tx-ttnews-browsebox-strong { font-weight: bolder; } 
span.news-list-date { display: block; font-weight: normal; margin-bottom: 0.5em; }
.news-list-browse p, .news-list-browse table {
	margin: 0px;
}
.news-list-browse td {
	padding-left: 0.2em;
	padding-right: 0.2em;
}
.news-list-browse td.tx-ttnews-browsebox-SCell {
	font-weight: bolder;
}

#main .tx-cal-controller * { color: inherit; }
/* Increase caption spacing */
div.csc-textpic-imagewrap div.csc-textpic-imagerow dl { padding-bottom: 0.4em; }

/* Forms */
fieldset.csc-mailform div { clear: both; }
fieldset.csc-mailform label { width: 160px; display: block; }
fieldset.csc-mailform input[type=text] { width: 295px; margin-left: 165px; }
fieldset.csc-mailform textarea { width: 295px; margin-left: 165px; }
fieldset.csc-mailform input { margin-left: 165px; }

/* Plain Links */
a.plain:link, a.plain:visited, a.plain:active { text-decoration: none; }
a.plain:hover { text-decoration: underline; }

/* Expand the search listing */
.tx-indexedsearch-res td {
	padding-bottom: 0.2em;
	line-height: 1.1;
}

/* Fix registation form */
#content .tx-srfeuserregister-pi1 dd {
	width: 70%;
}

