/* CSS Document */
/*
	'*****************************************************************************
	'script Author: Adam Clare - Date: 15/07/2008
	'This international copyright notice must remain in place
	'*****************************************************************************
	'The following script page is Copyright protected 2008, Vitalspark Web Design
	'and may not be reproduced, copied, passed on, backwards engineered or altered
	'in any way without seeking express permission to do so from Vitalspark first. 
	'for further information or requests regarding this notice, contact us through 
	'our website - www.vitalspark.ie
	'*****************************************************************************
*/

/* ---------------------------------------------------------------- generic page styles */

 
* {margin: 0;padding: 0;}

body {background: #282829 url(../images/bg-body.jpg) repeat-x;color: #ABACAD;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size: 100.01%;text-align:center;}

img {border:0;}

.clear {clear: both;}

br.clear {font-size: .01em;}

a {color: #ffffff;text-decoration: none;}

fieldset {border: 0;}

/* ---------------------------------------------------------------- flash replacement styles */


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash #middlecol h2 {
	visibility: hidden;
	color: #ACC314;
	font: normal 22px Georgia, "Times New Roman", Times, serif;
	margin: 3px 0 5px 0;
	padding: 0;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	color: #ffffff;
	font: normal 17px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 3px 0 0 0;
	padding: 0;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	color: #ffffff;
	font: normal 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 3px 0 0 0;
	padding: 0;
}

.sIFR-hasFlash #middlecol p.pull-quote {
	visibility: hidden;
	color: #ACC314;
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 20px 0;
	padding: 0;
}

/* ---------------------------------------------------------------- Main Navigation */

ul#nav-main {position: absolute;xheight: 20px;right: 6px;bottom: 0;}
ul#nav-main li {float: left;font-size: 0.7em;padding-left: 10px;position: relative;list-style: none;}
ul#nav-main li a {display: block;color: #fff;text-decoration: none;padding-right: 10px;padding-top: 4px;padding-bottom: 4px;}
ul#nav-main li.current, ul#nav-main li.section {color: #e3e3e3;}
ul#nav-main li.current a, ul#nav-main li.section a {color: #e3e3e3;}
ul#nav-main a:hover {color: #fff;}

/*sub sections*/
#nav-main li ul {position: absolute;width: 200px;left: -999em;margin: 0!important;padding: 5px 0;xborder-left: #959799 1px solid;xborder-right: #959799 1px solid;xborder-bottom: #959799 1px solid;background: #ccc url(../images/bg-subnav.jpg) 0 0 repeat-x;}
#nav-main li ul li {padding: 5px 0;margin:0;width: 100%;background:none;font-size:1em;xborder-top: #e3e3e3 1px solid;}
ul#nav-main li ul li a, ul#nav-main li ul li a:link, ul#nav-main li ul li a:visited {height: 22px;display:block;color: #818E9E;text-decoration: none;padding: 6px 8px;margin: 0!important;background:none;}
ul#nav-main li ul li a:hover { display:block; color: #fff!important; text-decoration: underline; background: none; background-color: #232323; }
ul#nav-main li ul li.current, ul#nav-main li ul li.section {background: none;}
ul#nav-main li ul li.current a, ul#nav-main li ul li.section a { background: none; background-color: #101010; color: #959799; }
ul#nav-main li:hover ul, #nav-main li.sfhover ul {position: absolute;left: 2px;top: auto;z-index: 1000;width: 200px;}

/* ---------------------------------------------------------------- Columns */

#container {margin-right: auto;margin-left: auto;text-align: left;width: 960px;}

#header {background: url(../images/bg-logo.png) no-repeat;width: 960px;height: 86px;position: relative;}

#content {background: #000000 url(../images/bg-content.jpg) repeat-x;padding: 0 0 80px 0;height: 100%;}
#content:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}

#gallery {display: block;background: url(../images/bg-gallery.jpg) repeat-x;width: 960px;height: 506px;}
#gallery embed, #gallery object {margin: 12px 0 0 0;}
#leftcol {float: left;width: 228px;padding-top: 14px;}
#middlecol {float: left;width: 492px;padding-top: 37px;}
#rightcol {float: left;width: 240px;xpadding-top: 14px;}
#contact-details {float: left;width: 240px;background: url(../images/bg-sublogo.jpg) 0 25px no-repeat;}

/* ---------------------------------------------------------------- logo */

#logo {display: block;width: 240px;height: 65px;background: url(../images/logo.jpg) no-repeat;cursor: hand;position: absolute;top: 10px;left: 0px;}
#logo span {position: absolute;left: -10000px;top: -10000px}

/* ---------------------------------------------------------------- news */
#news {display: none;}
#news ul {display: none;padding-top: 10px;line-height: 1.2em;}
#news li {font-size: .65em;color: #798685;font-weight: bold;background: url(../images/hr.gif) repeat-x top;padding: 5px 0 7px 0;}
#news a {color: #798685;font-weight: normal;text-decoration: none;}

/* ---------------------------------------------------------------- main content */
#leftcol h3 {font-size: 0.85em; margin:35px 0 10px 20px;color:#686C6C;}
#middlecol h2 {font-size: 22px;color: #fff;margin: 3px 0 5px 0;}
h3 {font: normal 17px Verdana, Geneva, Arial, Helvetica, sans-serif;color: #ffffff;margin: 3px 0 5px 0;}
h4 {font: normal 14px Verdana, Geneva, Arial, Helvetica, sans-serif;color: #ffffff;margin: 3px 0 5px 0;}
h5 {font: normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;color: #ffffff;margin: 3px 0 5px 0;}

p {font-size: .75em;line-height: 1.7em;margin: 0 0 1.5em 0;}

#content p.pull-quote {color: #ACC314;font-size: 24px;margin: 0 0 20px 0;line-height: 28px;}
#content p.pull-quote-red { color: #900; font-size: 24px; margin: 0 0 20px 0; line-height: 28px; }

p.contact-details {font-size: .7em;margin: 110px 30px 20px 15px;line-height: 1.5em;text-align: center;}

span.bigger {font-size: 1.1em;color: #FFFFFF;font-weight: bold;}

address {text-align: center; margin: 20px 30px 20px 15px; color: #686C6C;font-size: .8em;}

/* ---------------------------------------------------------------- Mailing List */

form#mailinglist {margin-top: 5px;}

/* ---------------------------------------------------------------- Breadcrumbs */

#breadcrumbs {color: #B7C0C5;text-align: left;font-size: 0.9em;margin: 0px 5px 10px 0;}
#breadcrumbs p {margin: 0;}

/* ---------------------------------------------------------------- Bulleted Lists */

#content ul, ol {font-size: .8em;line-height: 1.7em;margin: 0 0 1.5em 20px;}


#leftcol ul li a, #leftcol ul li a:link {color:#686C6C;}
#leftcol ul li a:hover {color:#e3e3e3;text-decoration: underline;}

li {list-style:none;}
li a:hover {text-decoration:underline;}


#leftcol ul, #middlecol ul, #rightcol ul {color: #686C6C;padding-left: 10px;padding-bottom: 10px;margin-right: 10px;}
#leftcol ul#Menu2 li, #middlecol ul li, #rightcol ul li {list-style: none;xbackground: url(../images/bullet_arrows.gif) no-repeat 0 11px;width: 99%;}
#leftcol ul#Menu2 {font-weight:normal;font-size: 0.8em;}
#leftcol ul#Menu2 li ul {padding-bottom: 0;padding-left: 0;}
#leftcol ul#Menu2 li ul li {font-weight:normal;font-size: 1.2em;}
#leftcol ul#Menu2 li.current a {color: #fff;}
#leftcol ul#Menu2 li.current ul li a {color: #686C6C;}
#leftcol ul#Menu2 li.section ul li.current a {color: #fff;}

#leftcol li a, #middlecol li a { color: #686C6C; }
#leftcol li a {padding: 5px 0 3px 0;color: #686C6C;text-decoration: none;display: block;margin-left: 13px;}
#rightcol ul {font-size: 0.8em;}
#rightcol li a {padding: 5px 0 3px 0;color: #686C6C;text-decoration: none;display: block;margin-left: 13px;}

#middlecol ul, #middlecol ol {margin-left: 38px;font-size: 0.7em;color: #686C6C;line-height:1.7em;}
#middlecol li a { color: #8B9195; }

#leftcol ul#Menu3 {color: #686C6C;padding-left: 10px;padding-bottom: 10px;margin-right: 10px;}
#leftcol ul#Menu3 li {list-style: none;background: url(../images/bullet_arrows2.gif) no-repeat 3px 9px;width: 99%;}
#leftcol ul#Menu3 li a:hover { color: #fff; text-decoration: underline; }
#leftcol ul#Menu3 li a {padding: 5px 0 3px 5px;color: #686C6C;text-decoration: none;border-bottom: none;display: block;margin-left: 13px;}


/* ---------------------------------------------------------------- Search Form */

form#SearchForm_SearchForm {margin: 25px 0 20px 20px;}
form#SearchForm_SearchForm input.textfield {width: 150px;border: 1px solid #262626;font-size: 1em;padding: 2px 0 2px 10px;color: #8a9296;}
form#SearchForm_SearchForm input.button {font-size: 0.7em;padding: 0 5px;margin-top: 3px;}
form#SearchForm_SearchForm input.text {display:inline;float:left;font-size: .9em;margin: 4px 0 0 0;padding: 2px 0 2px 10px;width: 110px;xheight:17px;border: 1px solid #262626;background: #000;color:#e3e3e3;}
form#SearchForm_SearchForm input.action {display:inline;float:left;margin: 5px 0 0 5px;}

div.bottom-inner div.leftcol p {padding-left: 10px;padding-right: 10px;}

/* ---------------------------------------------------------------- Search Results */

dl#search-results {margin: 10px 0;}
dl#search-results dt {margin: 5px 10px 5px 0;font-size:1.3em;font-weight:bold;}
dl#search-results dt a, dl#search-results dt a:link { color:#ffffff; text-decoration:none; }
dl#search-results dt a:hover { color:#676D70; text-decoration:underline; }
dl#search-results dd {margin: 0 10px 20px 0;color:#343E44;font-size: .7em;line-height:1.5em;}
dl#search-results dd a, dl#search-results dd a:link { color:#778F9C; text-decoration:none; }
dl#search-results dd a:hover, dl#search-results dd a:visited { color:#52626B; text-decoration:underline; }
dl#search-results dd a:visited {text-decoration:line-through; }

/* ---------------------------------------------------------------- Unsubscribe Newsletter */

#Unsubscribe_MailingListForm_MailingListForm {min-height:100px;}

#Unsubscribe_MailingListForm_MailingListForm p {margin:0 !important;padding:10px;}
#Unsubscribe_MailingListForm_MailingListForm p label{display: inline;}
#Unsubscribe_MailingListForm_MailingListForm label{margin:0;}

/* ---------------------------------------------------------------- Content Area Form */

form#Form_Form, form#MemberLoginForm_LostPasswordForm {margin: 0 0 20px 10px;padding: 0;border-style: none;}
form#Form_Form label, form#MemberLoginForm_LostPasswordForm label {float: left;width: 10em;font-size: .8em;}
form#Form_Form div.field, form#MemberLoginForm_LostPasswordForm div.field {margin: 10px 0 10px 0;}
form#Form_Form input#Form_Form_action_process, form#MemberLoginForm_LostPasswordForm input.action {margin: 2em 0 0 12.2em;}
form#Form_Form textarea {margin: 3px 0 0 0;}
form#Form_Form span.middleColumn, form#MemberLoginForm_LostPasswordForm span.middleColumn {display:block;margin: 12px 10px 12px 0;	background: none;padding: 4px;}
form#Form_Form input.text, form#Form_Form textarea, form#Form_Form select, form#MemberLoginForm_LostPasswordForm input.text {padding: 3px;	border: 1px solid #A7A7A7;color: #000;font-size: .9em;}

span.middleColumn {clear: none !important;margin: 0 !important;width: auto;}

form#Form_Form input.text:focus, form#Form_Form textarea:focus, form#MemberLoginForm_LostPasswordForm input:focus {border: 3px solid #A7A7A7;padding: 1px;}

/* ---------------------------------------------------------------- Footer */

#footer {width: 960px;color: #B9BABB;height: 15px;}
#footer p {display:inline;width: 35%;padding: 3px 0 20px 20px;float:left;font-size: .7em;}
#footer a {color: #B9BABB;}

/* ---------------------------------------------------------------- Footer Navigation */

ul#nav-foot {display:inline;float:right;margin:0 15px 0 0;}
ul#nav-foot li {list-style: none;font-size: 0.7em;display: inline;padding-right: 2px;text-align:right;}
ul#nav-foot a {color: #8a9296;text-decoration: none;border-left: 1px solid #8a9296;padding-left: 5px;}
ul#nav-foot a:hover {color: #545b5f;}
ul#nav-foot li.first-child a {border: 0;}

/* ---------------------------------------------------------------- Message boxes */

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}
.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #DC1313;
	border: 4px solid #FF7373;
	background: #FED0D0;
}

p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}

/* Comments
******************************************/


#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}

#PageComments li {
	margin: 5px 0;
	padding: 1px;
	width: 88%;
}
#PageComments li.odd {
	background: #E8F6FF url(../images/commentBg.png) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
	border-bottom: 2px solid #BCE4FE;
}

#PageComments li.even {
	background: #fff url(../images/commentBgAlt.png) no-repeat 99% 10%;
	padding-right: 40px;
	padding-left: 10px;
}

#PageComments li.odd p.info {
	color: #3AA0C3;
}

.actionLinks li a {
	padding-right: 3px;
	font-size: 10px;
}
.actionLinks li {
   display: inline;
   border-right: 1px solid;
}
   .actionLinks li.last {
      border-right: none;
   }

.commentrss {
	background: transparent url(../images/feed-icon-14x14.png) no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	line-height: 1.6em;
}
#PageCommentsPagination p {
	text-align: center;
	font-size: 1.2em;
}
#PageComments p {
	font-size: 1em;
}
#PageComments p.info {
	color: #999;
	margin: 0px;
	padding: 0;
	line-height: 1em;
	font-size: 0.9em;
}

 





