/* ======================================== Base Styles ==============================*/
* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
img {	border: 0;	}
html {	height: 100%;	}
li a{ 	text-decoration: none;	}
a:hover{ text-decoration: underline !important;	}
span.date {	color: #13a8c0;	}
br{ clear: both;	}

body {
	height: 100%;
	width: 100%;
	font-size: 70%;
	color: #474747;
	background: url(../images/generic/bgbody.gif) top left repeat-x #076777;
}

p {
	color: #474747;
	background-color: transparent; 
	line-height: 1.5em;
	margin-bottom: 12px;
	font-size: 11px !important;
}


h1 {
	font-size: 1.8em;
	color: #698a01 !important;
	font-weight: normal;
	background-color: transparent;
	margin-bottom: 9px;
}
h2{
	font-size: 1.4em;
	color: #2c4090;
	background-color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4em;
	padding: 5px;
	display: block;
	width: 562px;
	height: 32px;
}


h2#page_title {
	font-size: 1.3em;
	color: #fff;
	background-color: #FFFFFF;
	font-weight: bold;
	margin: 0px 5px 2px 0px;
	line-height: 1.4em;
	padding: 5px 0 5px 20px;
	display: block;
	width: 562px;
	background: url(../images/generic/h2_bg.gif) top left no-repeat;
	height: 32px;
}

h3 {
	font-size: 1.1em;
	color: #2c4090;
	font-weight: bold;
	padding-bottom: 5px;
	width: auto;
	display: block;
}

h4 {
	font-size: 1.1em;
	color: #2c4090;
	background-color: transparent;
	font-weight: bold;
	clear: left;
	display: block;
}

h5 {
	font-weight: bold;
	color: #666;
	font-size: 1.2em;
	margin: 10px 0 0 10px
}

blockquote {
	font-style: normal;
	border-left: 3px solid #2c4090;
	padding-left: 10px;
	margin: 10px 0 10px 5px;
	font-size: 0.9em;
	float: left;
	display: block;
	clear: both;
	width: 580px
}



ul {
 	margin: 2px 0px 10px 0px; 
}
ul li, ul li a {
	font-size: 11px;
	color: #474747;
}

ol {
 	margin: 10px 0px 10px 20px;	 
	font-size: 11px;
	color: #474747;
	font-weight: normal;
	list-style-type: decimal;
}
ol li, ol li a {
	font-size: 11px;
	color: #474747;
}




caption {
	text-align: left;
	font-weight: bold;
	margin-top: 10px;
}

/* ======================================== Form Elements ==============================*/
form div {
	display: block;
	clear: both;
	float: left;
	padding: 4px;
	width: 100%;
}

fieldset {
	color: #8db414;
	margin: 20px 0px 0px 0px;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #eee;
	padding: 0 0 15px 0;
}

legend {
	color: #2c4090;
	margin: 0px 0px 15px 0px;
	display: block;
	float: left;
	font-size: 0.9em;
}

label {
	color: #666;
	font-weight: bold;
	text-align: left;
	clear: both;
	float: left;	
	width: 150px;
}



#branch_login label{
	text-align: right;
	padding-right: 8px;
}

textarea {
	margin: 6px 0px 9px 15px;
	width: 300px;
}





input.long {
	color: #666666;
	height: 16px;
	width: 220px;
	float: left;
	font-weight: normal;
	display: inline;
	clear: none;
}


input {
	color: #666666;
	height:  auto !important;
	font-size: 1em;
	float: left;
	font-weight: normal;
	clear: none;
}


select {
	width: 190px;
	margin: 0px 0px 20px 0px;
	font-size: 1em;
	color: #666;
	margin: 6px 0px 6px 15px;
	clear: left;
	display: block;
}

select.date1 {
	width: 40px;
	margin: 0px 0px 20px 0px;
	font-size: 0.8em;
	color: #666;
	margin: 6px 0px 6px 15px;
	clear: left;
	display: inline;
	float: left;
}

select.date2 {
	width: 80px;
	margin: 0px 0px 20px 0px;
	font-size: 0.8em;
	color: #666;
	margin: 6px 0px 6px 15px;
	clear: none;
	display: inline;
	float: left;
}

input.button {
	font-size: 85%;
	color: #FFF;
	font-weight: bold;
	display: inline;
	width: auto !important;
	height: 24px;
	cursor: pointer;
	border: none;
	margin-top: 12px;
	background: url(../images/generic/buttonbg.gif) top left repeat-x;
}

div.choice_long {
	display: inline;
	clear: both;
	margin: 10px 4px 0 10px;
	width: 400px;
}

div.choice_long input {
	margin: 0;
	line-height: normal;
	padding: 0;
	text-align: left;
	display: inline;
	clear: none;
}

div.choice_long label {
	margin: 0;
	line-height: normal;
	padding: 0 0 0 5px;
	display: inline;
	clear: none;
	width: 300px;
}








/* ======================================== Table Styles ==============================*/
table {
	padding: 0 0 0px 0;
	font-size: 1em;
	width: 560px;
	clear: left;
	margin: 15px 0 15px 0;
	border: #d4d4d4 1px solid;
	
}

table th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	border-right: #d4d4d4 1px solid;
	padding: 0.7em;
	background-color: #23b7cb;
	color: #fff;
	font-size: 11px;

	line-height: 1.2em;
	font-weight: bold;
	white-space: nowrap;
}
th.headerSortUp:before {	content: "↑ ";	}
th.headerSortUp:after {	content: " ↑";	}
th.headerSortDown:before{ content: "↓ "	}
th.headerSortDown:after{ content: " ↓"	}

table td {
	padding: 0.8em;
	text-align: left;
	border: #d4d4d4 1px solid;
	vertical-align: top;
	font-size: 11px;
}
table tr.odd{
	background-color: #f1f0f0;
}
td.title_column{

	font-weight: bold;
}
td.view_column{
	white-space: nowrap;
}

tfoot{
	text-align: right;
}

/* ======================================== Screen Reader Hack ==============================*/
.hidden { /* \*/
	display: block;
	/* */
	position: absolute;
	left: -2000px;
	top: -2000px;
	width: 1px;
	height: 1px;
}

/* ======================================== Additional Classes ==============================*/
.bold {
	font-weight: bold;
}

.clear {
	clear: both;
}

/* ======================================== Main Styles ==============================*/
#maincontainer {
	width: 863px;
	margin: 0px auto;
	padding: 0;
	margin-bottom: -81px;
	background: url(../images/generic/bg.gif) repeat-y 0px 0px transparent;
}

/* ======================================== Header ==============================*/
#topsection {
	height: 98px;
	color: #fff;
	display: block;
	width: 862px;
	clear: both;
	background: url(../images/generic/header_top.gif) top left no-repeat transparent;
	margin-top: 30px;
}

#topsection span {
	height: 98px;
	width: 350px;
	float: left;
	display: block;
	background: url(../images/home/logo.gif) 30px 25px no-repeat;
}

#topsection h1 {
	height: 0px;
	width: 0px;
	overflow: hidden;
	display: none;
}



#toplinks {
	width: auto;
	clear: none;
	float: right;
	display: inline;
	list-style-type: none;
	padding-top: 10px;
	padding-left: 50px;
}

#toplinks li {
	margin: 0px 5px 0px 0px;
	float: left;
}

#toplinks li a {
	color: #006373;
	padding: 5px;
	font-size: 1.1em;
}


#langauge_selecter{
	clear: none;
	display: inline;
	float: right;
	width: auto;
	list-style: none;
	padding-top: 10px;
	padding-right: 16px;
}
#langauge_selecter li {
	margin: 0px 5px 0px 0px;
	float: left;	
}
#langauge_selecter li a{
	padding: 5px;
	font-size: 1.1em;
	color: #666;
}
#langauge_selecter li a.active{
	color: #F08400;
	font-weight: bold;
}



#topsection .search {
	display: block;
}
#topsection .search form{
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	width: 230px;
}

#topsection .search form input.search {
	float: left;
	clear: none;
	width: 158px;
	padding-top: 5px;
	border: 1px solid #dddddd;
	height: 15px;
	font-size: 1em;
	line-height: 1em;
}

#topsection .search form input.search_button {
	color: #fff;
	font-size: 1em;
	display: inline;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	width: 62px;
	height: 22px;
	text-align: center;
	margin-left: 4px;
	background: url(../images/generic/search_bg.gif) top left repeat-x;
}



/* ======================================== Navigation  ==============================*/
#nav {
	color: #fff;
	width: 862px;
	height: 42px;
	background: url(../images/generic/top_side-bg.gif) top right no-repeat #fff;
	clear: both;
}

#nav ul {
	margin: 0px 0px 0px 0px;
	float: right;
	list-style-type: none;
	width: 100%;
	background: url(../images/generic/nav_ul_bg.gif) top left repeat-x;
	height: 33px;
}

#nav ul li {
	float: left;
	line-height: 3em;
	padding: 0 14px 0 14px;
	border-right: 1px solid #fff;
	height: 33px;
}

#nav ul li.active {
	background-color: #25b9cd;
}

#nav ul li:hover {
	background-color: #25b9cd;
	height: 33px;
}

#nav ul li a{
	color: #fff;
	padding: 0 5px 0 0px;
	font-size: 1.2em;
	text-decoration: none;
	height: 33px;
}

#nav ul li a:hover {
	text-decoration: underline;
	height: 33px;
}





#breadcrumb {
	background-color: transparent;
	height: 28px;
	color: #254185;
	clear: both;
	padding-left: 10px;
	display: block;
	background: url(../images/generic/breadcrumb.gif) no-repeat top left;
	width: 550px;
}

#breadcrumb p{
	float: left;
	color: #a2a2a2;
	font-size: 0.8em;
	display: inline;
	clear: none;
	line-height: 8px;
	width: auto;
}
#breadcrumb p a{	color: #254185;	}






#contentwrapper {
	float: left;
	clear: both;
	width: 842px;
	display: block;
	padding: 10px;
	display: block;
	background: url(../images/generic/bg-wrapper.gif) top left repeat-y	#fff !important;
	
}



/* ======================================== Main Content - Centre Column ==============================*/
#contentcolumn {
	float: left;
	display: block;
	background-color: #fff;
	width: 560px;
	overflow: hidden;
	border:0px solid red;
}

#contentcolumn img{
	max-height: 200px;
	max-width: 200px;
	float: right;
	margin: 2px;
	padding: 2px;
	border: 1px solid #dedede;
}

#contentcolumn #content {
	width: 548px;
	display:block;
}


#mediaspace {
	width: 560px;
	height: 270px;
	display: block;
	margin-bottom: 10px;
}


div.home_campaign {
	clear: none;
	float: left;
	width: 260px;
	height: 120px;
	display: inline;
	padding: 10px;
	margin-bottom: 10px;	
}
div.home_campaign h3 a{
	font-size: 13px;
}

div.home_campaign p{
	width: 165px; float: left;
}	
div.home_campaign p a{
	font-weight: bold;
	color: #006373;
}
div.home_campaign div.imagecontent {
	float: left;
	display: inline;
	clear: none;
	border: 1px solid #cecece;
	padding: 2px;
	margin: 2px;
}
div.home_campaign div.imagecontent{
	float: none;
	border: none;
}



#contentcolumn  h3 {
	font-size: 1.3em;
	font-weight: bold;
	color: #006373;
	line-height: 1.1em;
	margin: 0 0 5px 0;
	padding: 0;
}

#contentcolumn  h3 a{
	font-weight: bold;
	color: #006373;
	font-size: inherit;
	text-decoration: none;
}

#contentcolumn p {
	margin-bottom: 5px;
	font-size: 0.9em;
	color: #474747;
}

#contentcolumn ul {
	margin: 5px 0px 0px 8px;
	list-style-type: none;
	width: 255px;
	display: block;
	clear: both;
	padding: 0 0 15px 0;
	color: #474747;
	width: 400px !important;
}

#contentcolumn ol {
	margin: 5px 0px 0px 8px;
	list-style-type: decimal;
	width: 255px;
	display: block;
	clear: both;
	padding: 0 0 15px 0;
	color: #474747;
	width: 400px;
}

#contentcolumn ul li {
	padding: 0px 0px 8px 20px;
	margin: 0;
	display: block;
	background-color: transparent;
	color: #474747;
	font-size: 11px;
	width: 550px;
	list-style: none;
	background: url(../images/home/ul-bg-sidebar.gif) 0px 2px no-repeat;
}

#contentcolumn ul li a{
	color: #474747;
	text-decoration: underline;
	font-size: 11px;
}

#contentcolumn a {
	color: #474747;
	text-decoration: underline;
	font-size: 11px;
}




#contentcolumn #branch_single_view ul {
	width: 288px !important;
}

#contentcolumn #branch_single_view ol {
	width: 288px !important;
}

#contentcolumn #branch_single_view li {
	width: 278px !important;
}



/* ======================================== SIDE BAR ==============================*/
#sidebar {
	font-size: 11px;
	float: right;
	margin: 0;
	margin-left: 5px;
	width: 260px!important;
	overflow: hidden;
	color: #474747;
}

.sidebarblock {
	background-color: #fff;
	color: #474747;
	width: 100%;
	margin-bottom: 16px;
	clear: both;
	float: left;
}

.sidebarblock h3{
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 27px;
	padding-left: 12px;
	height: 27px;
	width: auto;
	clear: both; 
	background: url(../images/generic/h3bg.gif) repeat-x;
}

.sidebarblock #news_widget h3{
	background: url(../images/home/h3-news.gif) no-repeat;
}
.sidebarblock h3.events{
	background: url(../images/home/h3-events.gif) no-repeat;
}


.sidebarblock h3 a{
	color: #fff;
	text-decoration: none;
}


.sidebarblock h4 {
	width: auto;
	height: 26px;
	background-color: #e7f6f9;
	color: #0c8596;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 2.2em;
	padding-left: 16px;
	clear: both;
}


.sidebarblock ul {
	list-style-type: none;
	display: block;
	clear: both;
	color: #474747;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.sidebarblock ul li {
	float: left;
	width: 100%;
	display: block;
	background: url(../images/home/ul-bg-sidebar.gif) 0px 0px no-repeat;
	margin-left: 10px;
	color: #474747;
}

.sidebarblock ul li.bullet {
	float: left;
	width: 100%;
	display: block;
	background: url(../images/home/ul-bg-sidebar.gif) 0px 0px no-repeat!important;
	margin-left: 10px;
	color: #474747;

}

.sidebarblock ul li.bullet a{
padding-left:20px!important;
font-weight:normal!important;
}


.sidebarblock ul li a{
	color: #474747;
	padding: 0 10px 0 20px;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
}

.sidebarblock div.imagecontent {width:80px; float:right;}






/* =================== side bar polls ================ */


#sidebar form label{
	font-size: 1em;
	font-weight: bold;
}
#sidebar form div.choice {
	width: auto;
	clear: both;
	padding: 4px;
}
#sidebar form div.choice input {
	line-height: normal;
	padding: 0;
	display: inline;
	clear: none;
	width: 12px;
}
#sidebar form label {
	clear: none;
	font-weight: bold;
	width: 254px;
}

#sidebar form div.choice label {
	clear: none;
	font-weight: normal;
	width: 214px !important;
}
#sidebar form input.vote {
	color: #fff;
	height: 2em;
	padding: 0px;
	font-size: 0.9em;
	line-height: 0.9em;
	float: left;
	border: 0;
	font-weight: normal;
	width: 47px;
	height: 16px;
	
	cursor: pointer;
	margin-left: 50px;	
	background: url(../images/home/vote_btn.gif) top left no-repeat;
}
#sidebar form input.torthai {
	color: #fff;
	height: 2em;
	padding: 0px;
	font-size: 0.9em;
	line-height: 0.9em;
	float: left;
	border: 0;
	font-weight: normal;
	width: 55px;
	height: 16px;
	cursor: pointer;
	margin-left: 50px;	
	background: url(../images/home/torthai_btn.gif) top left no-repeat;
}



/* ======================================== Footer ==============================*/
#footer {
	clear: both;
	display: block;
	padding-top: 5px;
	padding-bottom: 40px;
	width: 862px;
	background-color: #076777;
}

#footer span {
	vertical-align: top;
	color: #fff;
	text-align: left;
	display: block;
	width: 203px;
	padding: 4px;
	float: left;
	font-size: 11px;
}

#footer span#contact_address{
	padding-left: 20px;
}
#footer a {	color: #51d8ea;	}

#footer p {
	color: #51d8ea;
	margin: 2px 0px 5px 15px;
	float: left;
	text-align: left;
	display: inline;
}
#footer p.gravitate {
clear: both;
padding: 5px;
width: 300px;
}

#footer_icons {
	list-style-type: none;
	background-color: #FFF;
	color: #076777;
	float: left;
	line-height: 1.8em;
	height: 166px;
	border-bottom: 1px solid #4d929e;
	width: 862px;
}
#footer_icons a{
	color: #076777;
}
	

#footer_icons div#working_with{
	width: 598px;
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
	height: 166px;		
}	

#footer_icons #working_with h4{
	padding: 5px 5px 5px 20px;
	margin-left: 10px; 
	width: auto;
	color: #FFF;
	font-size: 13px;
	background: url(../images/generic/h2_bg.gif) top left no-repeat;				
}


#footer_icons div a{
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	display: block;
	float: left;
	width: 145px;
}	
	
	

#footer_icons div#sponsored_by{
	width: 262px;
	height: 166px;	
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
	background-color: #FFF;
	overflow: hidden;
	text-align: center;
	
}

#footer_icons div#sponsored_by h4{
	padding: 5px 5px 5px 20px;
	margin-right: 10px;
	overflow: hidden;
	width: auto;
	color: #FFF;
	font-size: 13px;
	text-align: left;
	background: url(../images/generic/h2_bg.gif) top left no-repeat;
}

#footer_icons div#sponsored_by a{
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	display: block;
	float: left;
	width: 246px;
}


/* ============================ WARNINGS & MESSAGES ========================= */

label.js-fError {
	color: #cc0000 !important;
	font-weight: bold !important;
}

input.js-fError, textarea.js-fError, select.js-fError {
	background-color: #fec1c1 !important;
	border: 1px solid #c76060 !important;
}

.error_message {
	padding: 10px;
	margin: 10px;
	font-weight: bold;
	font-size: 1.0em;
	color: #ff0000;
}

.warning {
	font-weight: bold;
	color: #ff0000;
}



/* ======================================= DBOBjects ============================= */

.object_list{
	padding: 4px;
	margin: 4px;
}

.object{
	padding: 4px;
	margin: 4px;
	min-height: 200px;	
}	

.title{
	font-size: 1.8em;
	font-weight: bold;
	color: #284A98 !important;
	background-color: transparent;
	margin-bottom: 9px;
	width: auto;
}
.object_list .title{
	font-size: 1.4em;
}


.read_more_link, .back_link, .download_link{
	text-decoration: none !important;
	padding: 2px;
	margin: 2px;
	
	font-size: 85%;
	color: #FFF !important;
	font-weight: bold;
	display: inline;

	clear: both;
	
	cursor: pointer;
	border: none;
	background: url(../images/generic/buttonbg.gif) top left repeat-x;
}


.read_more_link, .download_link{
	float: right;
}

.widget{
	display: inline;
	float: left;	
	margin: 5px;
	padding: 5px;
}




/* =========================================== NEWS: ============================== */



.headline{
	font-size: 1.8em;
	color: #698a01 !important;
	font-weight: normal;
	background-color: transparent;
	margin-bottom: 9px;
}
.object_list .headline{
	font-size: 1.3em;
	font-weight: bold;
}


.date_published{
	font-style: italic;	
	font-size: 1em;
	border-bottom: 1px solid #cecece;	
	margin-bottom: 4px;	
	display: inline;
}

#news_single_view img.icon{
	float: right;
	clear: none;
	border: 1px solid #cecece;		
	padding: 2px;
	margin: 2px;
	max-height: 200px;
	max-width: 200px;
}

#news_single_view .document{
	padding: 10px;
	border: 2px solid #E7F6F9;
	width: auto;
	text-align: center;	
}

#news_single_view a.back_link{
	float: none;
	clear: both;
}




/* ================ events calendar ========== */
.calendar{
	margin: 2px;
	padding: 2px;
	border: none;
	color: #666;	
}
.calendar td{
	border: 1px solid #666;
	color: #333;	
	width: 80px !important;
	height: 80px;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.calendar th{	border: none;	}

caption.calendar-month{
  font-size: 18px;		
  font-weight: bold;
  text-align: center;
}


.event{
	clear: both;
	float: left;
	background-color: #E7F6F9;
	font-size: 12px;
	font-weight: bold;
	color: #000;	
	width: 71px;
	margin: 1px;
	padding: 2px;
		
}
.event a{	font_weight: bold;	}
.today{	background-color: #23B7CB;	}

.daynumber{
	font-size: 20px;
	line-height: 16px;
	color: #bcbcbc;
	float: left;
	height: 16px;
}




#calendar_single_view img{
	float: right;
	clear: none;
	border: 1px solid #cecece;		
	padding: 2px;
	margin: 2px;
	max-height: 200px;
	max-width: 200px;
}


form#jump_to{
	display: block;
	padding: 5px;
	float: right;
}
form#jump_to label{
	clear: none;
	float: left;	
	width: 120px;
	margin: 0;
	padding: 0;	
	padding-right: 4px;
	text-align: right;
}

form#jump_to select{
	float: left;	
	clear: none;
	width: 120px;
	margin: 0;
	padding: 0;	
}


/* ================================= BRANCH ========================== */

#branch_main_page{
	width: 550px;
	margin: 5px;
	padding: 5px;
}

#branch_main_page h3{
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #254185;
	width: 100%;
	border-bottom: 1px solid #e7e7e7;
}

#ireland{
	clear: both;
	float: left;	
	margin: 5px;
	padding: 5px;
	display: block;
	width: 250px;
}
#rest_of_world{
	clear: none;
	float: left;	
	margin: 5px;
	padding: 5px;
	display: block;
	width: 250px;
}

.branch_item .county_id{
	float: left;
	padding-right: 2px;
}


.sidebarblock #calendar_list{
	border: 0;
	margin:1px;
	padding: 1px;
}
.sidebarblock .calendar_item{
	clear: both;
	background-color: #E7F6F9;
	margin:1px;
	padding: 1px;
}
.sidebarblock .calendar_item .title{
	font-size: 12px;	
	margin:1px;
	padding: 1px;
	color: #284A98 !important;
}
.sidebarblock .calendar_item .date_from{
	float: left;	
	padding-right: 10px;	
	padding-top: 4px;
}
.sidebarblock .calendar_item .date_to{
	float: left;	
	padding-right: 4px;	
	padding-top: 4px;
}
.sidebarblock .calendar_item .read_more_link{
	float: right;	
}

#branch_single_view{
	border: 0;
}




#branch_single_view .title{
	padding: 10px;	
}
#branch_single_view .address{
	padding-top: 10px;
	width: 200px;
	background-color: #E7F6F9;
	padding-left: 10px;
}
#branch_single_view .phone{
	width: 200px;
	background-color: #E7F6F9;
	padding-left: 10px;		
}
#branch_single_view .county_id{
	width: 200px;
	background-color: #E7F6F9;	
	padding-bottom: 10px;
	padding-left: 10px;	
}

#branch_single_view .email{
	width: 200px;
	background-color: #FCF7CC;	
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

#branch_single_view .description{
	width: 300px;
	padding: 10px;
	float: right;
}











/* ===================================== GALLERY =============================== */

#photoalbum_widget img{
	width: 100px;
	height: 100px;
	padding: 2px;
	margin: 2px;
	border: 1px solid #e7e7e7;
	float: left;
}



#photoalbum_single_view{
		width: 200px;
		float: left;
		border: 0;
}


#photoalbum_single_view .title{
	padding: 10px;	
}
#photoalbum_single_view p.description{
	padding: 10px;
	width: 200px;
	background-color: #E7F6F9;
	padding: 10px;
}
#photoalbum_single_view .branch_id{
	width: 200px;
	background-color: #FCF7CC;	
	padding: 10px;
}

.photo{
	width: 124px;
	height: 142px;
	padding: 2px;
	margin: 2px;
	border: 1px solid #dedede;
	float: left;
}

#photoalbum{
	clear: both;
}


/* ==================================== CAMPIAGNS =================================== */

#campaign_actions{
	width: 300px;
	text-align: center;
	display: block;
	margin: auto;
}


#campaign_actions h3{
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	
	line-height: 27px;
	padding-left: 20px;
	padding-right: 20px;
	height: 27px;
	
	text-align: center;
	clear: both; 
	background: url(../images/generic/h3bg.gif) repeat-x;
	display: inline;
}
#campaign_actions h3 a{
	color: #FFF;
	text-decoration: none;
}


#campaign_sigle_view img{
	max-height: 200px;
	max-width: 200px;
	float: right;
	margin: 2px;
	padding: 2px;
	border: 1px solid #dedede;
}
	
#gaelport_news{
	width: 260px;
	height: 100px;
}
	

	
	
	
#lightbox-overlay-text{
	display: none;
}


#campaignfiles{
}	
#campaignfiles li{
	width: 200px;
	border: 1px solid #fff;
	background: transparent url(../images/icons/icon_rtf.gif) 200px 10px no-repeat;
	padding: 0px 40px 4px 0px;
}
#campaignfiles ul li.bullet a{
	font-weight:normal!important;
}
	
#campaignfiles li a{
	font-weight: bold;
	padding: 1px;
}

.news_item{
	padding: 5px;
	margin: 5px;
	padding-bottom: 20px;	
	border-bottom: 1px dotted #dedede;
}

.news_item li, .news_item ol, .news_item ul{
	width: 230px !important;
}
 
.news_item h4{ 
	width: 210px; 
}
.news_item a.read_more_link{
	float: right;
	margin: 0 10px 10px 0;
}


div#news_letters{
	padding: 4px;
	margin: 4px;
	width: 260px;
	clear: both;
	float: left;
}

div#news_letters img, div#press_releases img{
	display: none;
}

#news_letter_archives div#news_letters{
		width: 100%;
}

div#press_releases{
	padding: 4px;
	margin: 4px;
	width: 260px;
	float: left;
}
#press_release_archives div#press_releases{
		width: 100%;
}



div#news_letters h3, div#press_releases h3{
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 27px;
	padding: 0px 12px 0px 12px;
	height: 27px;
	clear: both; 
	width: auto;
	background: url(../images/generic/h3bg.gif) repeat-x;
}

.newsletter{
	clear: both;
	border-left: 5px solid #25B9CD;
	background: url(../images/icons/icon_pdf.gif) no-repeat top right;
	margin-bottom: 20px;
}	




/* =================== POLLS -======================= */


form#vote div.choice {
	display: inline;
	clear: both;
	margin: 0 4px 0 10px;
	width: 240px;
}

form#vote div.choice input {
	width: 20px;
	clear: both;
	float: left;
}

form#vote div.choice label {
	clear: none;
	float: left;
	width: 200px !important; 
}




/* ============================ WARNINGS & MESSAGES ========================= */


label.error {
	color: #cc0000 !important;
	font-weight: bold !important;
}

input.error, textarea.error, select.error {
	background-color: #fec1c1 !important;
	border: 1px solid #c76060 !important;
}

.error_message {
	padding: 10px;
	margin: 10px;
	font-weight: bold;
	font-size: 1.0em;
	color: #ff0000;
}

.warning {
	font-weight: bold;
	color: #ff0000;
}


.photoalbum_item{
	clear: both;
	border-bottom: 1px dashed #dedede;
	padding-bottom: 12px;
	display: block;
}




.productcategory_item{
	float: left;
	width: 250px;
	height: 150px;	
	padding: 5px;
	margin: 5px;
}
		
div.category_name{
	font: bold 15px Verdana;
}


div.object_list div.product_item{
	float: left;
	width: 250px;
	height: 180px;
	padding: 5px;
	margin: 5px;
}
div.object_list div.product_item table{
	display: none;
}

div.product_item div.name{
	font: bold 15px Verdana;
}


div#actions{
	clear: both;
	display: block;
	background-color: #F9F9F9;
	width: 550px;
	height: auto;
}

div#actions a.back_link{
	position: relative;
	top: 15px;
	padding: 4px;
	margin: 4px;
	
}

.add_to_cart{
	text-decoration: none !important;
	padding: 10px;
	padding-right: 20px;
	color: #FFF !important;
	font-weight: bold;
	
	float: right;
	clear: none;
	cursor: pointer;
	border: none;
	background: #076777 url(../images/cart.gif) 115px 4px no-repeat;
	width: 120px;
}

.bookin{
	text-decoration: none !important;
	padding: 10px;
	padding-right: 20px;
	color: #FFF !important;
	font-weight: bold;
	
	float: right;
	clear: none;
	cursor: pointer;
	border: none;
	background: #076777 115px 4px no-repeat;
	width: 120px;
}



#productcategory_single_view .description{
	margin: 5px;
	padding: 5px;
}
.description table, .description table tr, .description table td{
	border: none;
	width: auto;
}

div.details div{
	padding: 2px;
	margin: 2px;
}


.object h1{
	margin: 5px;
	padding: 5px;
}


.object .details{
	background-color: #F9F9F9;
	margin: 5px;
	padding: 5px;
}

.object .description{
	margin: 5px;
	padding: 5px;
}



.cart_item{
	background-color: #F9F9F9;
	margin: 5px;
	padding: 5px;
	
}

.cart_item .remove{
	float: right;
	cursor: pointer;
}



#checkoutform{

}

#checkoutform label{
	width: 200px;
}
#checkoutform input{
	width: 210px;
	float: left;
	clear: none;
	padding: 2px;
	margin: 2px;
}

#checkoutform select{
	width: 220px;
	float: left;
	clear: none;
	padding: 2px;
	margin: 2px;
}
#expiry_month, #expiry_year{
	width: 100px !important;
}

#next_steps h4, #next_steps input {
	padding: 10px;
	margin: 10px;
	border: 4px groove #000;
	float: left;
	clear: none;
	color: #FFF;
	width: auto;
	height: 20px !important;
	line-height: 20px;
	font: bold 14px Verdana;
} 
#next_steps a{
	text-decoration: none;
	color: #FFF;
}
#next_steps #proceed{
	background-color: green;
}
#next_steps #cancel{
	background-color: red;
}
#next_steps #back{
	background-color: orange;
}

#next_steps input#proceed{
	height: 48px !important;
}

a#restofworld{
	clear: both;
	text-align: center;	
	margin: auto;
	width: 250px;
	display: block;
}
a#restofworld img{
	float: none !important;
	clear: both;
	text-align: center;	
	margin: auto !important;
	border: none;
}



#side_cart #empty_basket{
	background-color: red;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	float: left;
	padding: 4px;
	margin: 2px;
	border: 2px groove #666;
	cursor: pointer;
}
#side_cart #checkout{
	background-color: green;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	float: right;
	padding: 4px;
	margin: 2px;	
	border: 2px groove #666;
	cursor: pointer;
}
#side_cart #checkout a{		
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}
	

	
#recommended_items{
	clear: both;
	padding: 5px;
	margin: 5px;
	border-top: 1px solid #076777;
}


.press_release{
	clear: both;
	border-left: 5px solid #1E3261;
	background: url(../images/icons/icon_doc.gif) no-repeat top right;
}	

.press_release h4, .press_release .date_published{
	width: 210px;	
	height: auto;
	float: none;
	clear: both;
}

		
		
.course_item{
	padding: 2px;
	margin: 2px;
	border-bottom: 1px dashed #dedede;		
}
.course_item .name{
	font-size: 14px;
	font-weight: bold;	
}
.course_item .read_more_link{
	position: relative;
	top: -25px;
}
		
#course_single_view .name{
	font-size: 14px;
	font-weight: bold;	
}

#course_single_view .back_link{
	margin-top: 10px;
	float: none;
	clear: both !important;
}		


input.number{
	width: 80px !important;
}

div.discount{
	margin-top: 10px;
	padding: 5px;
	clear: both;
	background-color: #DAF1F5;
	display: block;
	min-height: 60px;
}
div.discount a.bookin{
	background-color: #25B9CD;
	width: auto !important;
	display: block;	
	float: right !important;
	
}