@import "formbuilder.css";
@import "standard.css";
@import "menu.css";

/* Frontpage */
#home-left {
	width: 712px;
	float: left;
}

#home-right {
	width: 215px;
	float: right;
}

#home-left-1 {
	width: 258px;
	float: left;
	margin-left: 202px;
}

#home-left-2 {
	width: 222px;
	float: right;
}

#home-left-2 {
	margin-top: 1.7em;
}

#home-left-2 table.button {
	margin: 0 0 0 0;
	width: 222px;
}

#home-left-2 table.button tr {
	height: 5.75em;
}

#home-left-2 table.button tr td {
	background: url(/graphics/bg_grey-home.gif) top left repeat-x;
	padding: 0 12px;
	border-top: 1px solid #E1B2C6;
}

#home-left-2 table.button tr td img {
	border: 0;
}

#home-left-2 table.button tr td.info-column {
	padding: 0;
	text-align: left;
	width: 200px;
}

#home-left-2 table.button tr td h3 {
	font-size: 1.5em;
	margin: 0;
	line-height: 1em;
}

#home-left-2 table.button tr td a {
	color: #888888
}

p.tab-title,
.frontpage-news h3 {
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px solid #E1B2C6;
	padding: 0 0 .35em 0;
	margin: 0 0 .3em 0;
}

p.top-border {
	border-top: 1px solid #E1B2C6;
	padding-top: .3em
}

p.latest-news {
	border-top: 1px solid #E1B2C6;
	padding: 1em 0
}

.welcome-note {
	font-size: 130%;
	padding-top: .5em;
	line-height: 1.75em
}

.welcome-note a {
	font-size: 90%;
	font-weight: bold
}


/* home right column =======================*/
.frontpage-news a,
.link-more {
	background: url(/graphics/ico_pink-arrow-right.gif) right center no-repeat;
	padding-right: 12px;
	font-weight: bold;
}

.frontpage-news h3 a {
	background: none;
	padding-right: 0;
}

.list-wrapper {
	margin-bottom: 1.8em
}

.frontpage-news,
.list-wrapper.first {
	margin-top: 1.3em
}

p.tab-content,
.frontpage-news p {
	font-size: 95%;
	line-height: 1.4em;
	margin-bottom: 1.8em;
}



.articles ul {
	margin: .5em 0 0 0;
	padding: 1em 14px;
	background: url(/graphics/bg_grey-sub.gif) top center repeat-x
}

.articles ul li {
	list-style-type: none;
	margin-bottom: .5em;
	padding-left: 20px;
	background: url(/graphics/ico_article.gif) 0 0 no-repeat;
}

.articles ul li a {
	color: #5B5B5B;
}

.articles {
	border-bottom: 1px solid #E1B2C6
}

.articles .link-more {
	margin-left: 34px 
}

/* general listing */
ol.listing {
	list-style: none;	
	margin: 0;
}

/* Pullquote */
.pullquote-left,
.pullquote-right {
	border: 0;
}

blockquote.pullquote-left,
blockquote.pullquote-right {
	background: #F7F7F7 url(/graphics/pullquote_gradient.gif) 0 0 repeat-x;
	width: 40%;
	padding: 12px 16px;
	margin: 6px 12px;
}

blockquote.pullquote-left {
	float: left;
}

blockquote.pullquote-right {
	float: right;
}

blockquote.pullquote-left span.pullquote-open,
blockquote.pullquote-left span.pullquote-close,
blockquote.pullquote-right span.pullquote-open,
blockquote.pullquote-right span.pullquote-close {
	height: 17px;
	display: block;
}

blockquote.pullquote-left span.pullquote-open,
blockquote.pullquote-right span.pullquote-open {
	background: url(/graphics/pullquote_open.gif) 0 0 no-repeat;
	margin: 0 0 -8px -6px;
}

blockquote.pullquote-left span.pullquote-close,
blockquote.pullquote-right span.pullquote-close {
	background: url(/graphics/pullquote_close.gif) right bottom no-repeat;
	margin: 0 -6px 0 0;
}

blockquote.pullquote-left p,
blockquote.pullquote-right p {
	margin: 0 26px;
	padding: 0 0 0 0;
	display: inline;
}




#search-website form {
	background-color: #EFEFF1;
	margin-bottom: 23px;
	padding: 9px;
	width: 448px;
}

#search-website fieldset.standard2 label {
	width: 24px;
	height: 23px;
	float: left;
	background: url(/graphics/ico_search.gif) center center no-repeat;
	margin-right: 10px;
}

#search-website fieldset.standard2 input.text {
	width: 306px;
	margin-right: 5px;
}

#search-website fieldset.standard2 p {
	padding: 0;
}


#search-website ul.tab {
	margin-bottom: 15px;	
}

#search-website .pagination {
	margin-bottom: 14px;
	height: auto;
}

#search-website .pagination .pages {
	margin-top: 0;
	padding-bottom: 3px;
	float: none;
}

#search-website .pagination .results {
	float: none;
}


#search-website-listing {
	margin: 0 0 24px 0;
	padding: 0;
}

#search-website-listing li {
	list-style-type: none;
	margin-bottom: 11px;
}

#search-website-listing li .relevancy {
	font-size: 90%;
	color: #A10042;
	width: 50px;
	float: left;
	text-align: center;
}

#search-website-listing li .relevancy-score {
	font-size: 165%;
	font-weight: bold;
	display: block;
	text-align: right;
}

#search-website-listing li .detail {
	float: right;
	width: 680px;
}

#search-website-listing li .detail h4 {
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 130%;
	font-weight: normal;
}

#search-website-listing li .detail p {
	line-height: 170%;
	margin-bottom: 0;
}

#search-website-listing li .detail h4.doc a {
	background: url(/graphics/ico_doc.gif) 0 0 no-repeat;
	padding-left: 20px;
}

#search-website-listing li .detail h4.pdf a {
	background: url(/graphics/ico_pdf.gif) 0 0 no-repeat;
	padding-left: 20px;
}

#search-website-listing li .detail h4.xls a {
	background: url(/graphics/ico_xls.gif) 0 0 no-repeat;
	padding-left: 20px;
}

.search-website-listing.pagination.bottom {
	margin-top: -1px;
	padding-top: 11px;
	padding-bottom: 0;
	width: 745px;
	float: right;
}

.search-website-listing.pagination.bottom .pages {
	padding-bottom: 0;
	margin-bottom: 0;
}


#sitemap {
	margin-top: -12px;
}

#sitemap ul {
	padding: 0;
	margin: 0;	
}

#sitemap ul li { 
	list-style-type: none;
	margin-top: 34px;
}

#sitemap ul li a {
	color: #575757;
	font-weight: bold;
	font-size: 135%;
}

#sitemap ul li ul {
	margin-top: 19px;
}

#sitemap ul li ul li {
	width: 260px;
	float: left;
	margin: 0;
	padding-right: 8px;
}

#sitemap ul li ul li.node-2,
#sitemap ul li ul li.node-5,
#sitemap ul li ul li.node-8,
#sitemap ul li ul li.node-11 {
	width: 248px;
}

#sitemap ul li ul li.node-3,
#sitemap ul li ul li.node-6,
#sitemap ul li ul li.node-9,
#sitemap ul li ul li.node-12 {
	width: 209px;
	padding-right: 0;
}

#sitemap ul li ul li a {
	color: #8F0246;
	font-weight: normal;
}

#sitemap ul li ul li ul {
	margin-top: 3px;
}

#sitemap ul li ul li ul li {
	width: 258px;
}

#sitemap ul li ul li ul li a {
	color: #5A5A5A;
	font-size: 100%;
	line-height: 180%;
}

#sitemap ul li ul li ul li ul {
	margin: 0 0 0 12px;
}

#sitemap ul li ul li.node-2 ul li,
#sitemap ul li ul li.node-5 ul li,
#sitemap ul li ul li.node-8 ul li,
#sitemap ul li ul li.node-11 ul li {
	width: 246px;
}

#sitemap ul li ul li.node-3 ul li,
#sitemap ul li ul li.node-6 ul li,
#sitemap ul li ul li.node-9 ul li,
#sitemap ul li ul li.node-12 ul li {
	width: 197px;
}

#sitemap ul li ul li ul li ul li a {
	color: #9A023B;
}

#sitemap ul li ul li ul li ul li {
	width: 184px !important;
}

/* Document Summary */
div.document-summary-top {
	background: url(/graphics/bg_document-top.gif) no-repeat;
	height: 0.7em;
	width: 476px;
	margin-top: 0.85em;
}

div.document-summary-bottom {
	clear: both;
	background: url(/graphics/bg_document-bot.gif) no-repeat;
	height: 1em;
	width: 476px;
}

div.document-summary {
	width: 476px;
}

div.document-summary div.file {
	width: 349px;
	padding: 0.2em 0 0 0;
	padding-left: 10px;
	background: url(/graphics/bg_document-file.gif) repeat-x;
	float: left;
	color: #9B0044;
	border-left: 1px solid #E3E5E1;
}

div.document-summary div.file img {
	float: left;	
	margin-right: 10px;
}

div.document-summary div.file p {
	padding-bottom: 0.15em;	
}

div.document-summary div.file span.size {
	color: #595959;
	font-style: italic;
}

div.document-summary div.download {
	background: url(/graphics/bg_document-arrow.gif) 90px 5px no-repeat #D12E72;
	width: 116px;
	float: right;
}

div.document-summary div.download a {
	padding: 0.25em 10px;
	display: block;
	color: #FFF;
	font-size: 90%;
}

div.adobe {
	background: url(/graphics/bg_adobe.gif) repeat-x;
	padding: 0.8em 10px;
	margin-top: 1.5em;
	width: 455px;
}

div.adobe img {
	float: left;
	margin-right: 10px;
}

div.adobe strong {
	color: #9B0044;
	font-weight: normal;
}

/* Service Providers */
div.service-detail img.logo {
	float: right;
	margin: 0 0 0.5em 0.5em;
}

div.service-detail img.accredited {
	margin-top: 0.95em;
}

div.service-detail h2 {
	margin-bottom: 1.4em!important;
}

div.service-detail-contact {
	/*background: url(/graphics/bg_adobe.gif) top left repeat-x;*/
	background: #EEEEF0;
	padding: 1em 15px;
	margin-top: 1.1em;
}

div.service-detail-contact p b {
	color: #5A5A5C;
}

div.service-detail-contact p {
	margin-bottom: 0;
	padding-bottom: 0.4em;
}

div.service-detail-contact p.tel {
	margin-top: 1.7em;
}

div.detail-back {
	margin-top: 0.2em;
	border-top: 1px solid #E0E0E0;
	padding: 0.8em 0;
	background: url(/graphics/ico_pink-arrow-left.gif) left no-repeat;
}

div.detail-back a {
	margin-left: 17px;
	font-size: 90%;
	font-weight: bold;
	color: #9B0044;
}

div.service-detail div.description p {
	line-height: 1.65em;
}

/* Events listing */
.events-listing .right-img {
	float: right;
	width: 85px;
}

.events-listing .left {
	float: left;
	width: 640px;
}

.events-listing .listing p  {
	line-height: 1.6em;
	padding-bottom: .4em
}

.events-listing .listing h4 {
	margin-bottom: .3em
}

.discount-tag {
	margin-top: .5em
}


ol#highlight li {
	background: url(/graphics/bg_grey-gradient.gif) left top repeat-x;
	padding: 1em 12px .5em 12px
}

ol#highlight li .left {
	width: 620px;
}

.black {
	color: #000
} 

ol#events {
	padding-bottom: 0;
}

ol#events h4 {
	font-weight: normal;
	margin-bottom: .4em;
	margin-top: 0
}

ol#events li {
	margin-bottom: .8em
} 

ol#events li.last {
	margin-bottom: 0
}

form#event_filter {
	padding: .7em 10px .8em 10px;
	background: #EFEFF1;
	margin-bottom: .7em
}

form#event_filter legend {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #515153
}

form#event_filter p {
	padding-bottom: 0;
	padding-top: .7em;
}

form#event_filter fieldset.standard label {
	width: 40px;
	margin-top: .2em
}

form#event_filter fieldset.standard select {
	margin-right: 8px
}

/* Event details ===========*/
.events-details .right-img {
	float: right;
	width: 85px;
}

.events-details .left {
	float: left;
	width: 370px;
	margin-bottom: .7em;
}

.events-details .listing {
	padding-bottom: 0
}

.events-details .listing p  {
	line-height: 1.6em;
	padding-bottom: .4em
}

.events-details .listing h3 {
	margin-bottom: 1.5em;
	font-size: 1.5em;
	font-weight: bold
}

.events-details .discount-tag {
	background: url(/graphics/bg_rc-grey.jpg) center center no-repeat;
}

.event-tag-img {
	/*margin-bottom: -3.5em;*/
	margin-bottom: -42px;
}

.event-tag-btn {
	float: left 
}

.event-tag {
	float: left;
	background: url(/graphics/bg_event-tab.jpg) left top repeat-x;
	/*padding: .8em 8px 1em 30px;*/
	padding: 10px 8px 12px 30px;
	border: 1px solid #E4E4E4;
	width: 310px;
	height: 15px;
	margin-left: 8px;
	margin-bottom: 1.6em;
}

.events-details .tag-holder {
	position: relative;
}

.event-tag-disabler {
	height: 55px;
	width: 101%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10; 
	background: #FFF; 
	opacity: .8;
}

#event-description p {
	line-height: 1.6em;
	margin-bottom: 1.1em
}

.event-counter {
	font-weight: bold;
	color: #970C43
}

table.event-prices {
	background: url(/graphics/bg_event-price.gif) left top repeat-x;
	width: 100%;
	color: #4D4D4D;
	margin-top: .8em;
	margin-bottom: .9em
}

table.event-prices tr td {
	padding: .5em 8px;
	border-top: 1px solid #E0E0E0
}

table.event-prices tr.last {
	height: 1px
}

table.event-prices tr.last td {
	padding: 0
}

table.event-prices tr td.group {
	width: 125px
}

table.event-prices tr td.total {
	width: 50px;
	padding-right: 0
}

#filter-service-listing {
	background-color: #EFEFF1;
	padding: 8px 13px 5px 13px;
	margin-bottom: 10px;
}

form#filter-service-listing label,
form#filter-service-listing select,
form#filter-service-listing input.button,
form#filter-service-listing a.show_all {
	float: left
}

#filter-service-listing h3 {
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
	padding: 0;
	margin: 0 0 9px 0;
}

#filter-service-listing p {
	padding: 0;
	margin: 0;
}

#filter-service-listing label {
	margin-right: 9px;
	margin-top: 3px
}

#filter-service-listing select {
	width: 189px;
	margin-right: 4px;
}

form#filter-service-listing input.button,
form#filter-service-listing a.show_all {
	background: #9A0045;
	color: #FFF;
	border: 0;
	padding: 3px 7px;
	font-size: 100%;
	font-family: Arial;
	cursor: pointer;
	text-decoration: none;
}

form#filter-service-listing input.button {
	padding: 2px 7px;
	margin-right: 3px
}

.service-listing .pagination.bottom {
	margin-bottom: -1em;
}

#service-listing {
	margin: 0;
	padding: 0;
}

#service-listing li {
	list-style-type: none;
	padding: 0 0 18px 0;
}

#service-listing li.last {
	padding: 0 0 16px 0;
}

#service-listing li p {
	line-height: 167%;
	padding: 0;
	margin: 0;
}

#service-listing li h4 {
	font-weight: normal;
	margin-top: -3px;
	margin-bottom: 6px;
}

#service-listing li .listing-col-1 {
	float: right;
	width: 100px;
}

#service-listing li .listing-col-1 img {
	float: right;
}

#service-listing li .listing-col-1-1 {
	float: right;
	width: 100px;
}

#service-listing li .listing-col-2 {
	float: right;
	width: 521px;
	margin-right: 20px;
}

#service-listing li .listing-col-3 {
	float: left;
	margin-right: 20px;
}

div.hightlight.service {
	padding: 0.8em 0;
	width: 744px;
}



.standard-listing h3 {
	font-size: 100%;
	text-transform: uppercase;
	font-weight: bold;
	border-top: 1px solid #E1E1E1;
	padding: 8px 11px 7px 11px;
	margin: 0;
	color: #757575;
}

.standard-listing h4 {
	margin: 0;
	padding: 18px 10px 5px 10px;
	border-top: 1px solid #E1E1E1;
	font-size: 140%;
	font-weight: normal;
}

.standard-listing ol {
	border-top: 1px solid #E1E1E1;
	padding: 14px 10px 0 10px;
	margin: 0;
}

.standard-listing.whos-who ol {
	padding-top: 0;
}

.standard-listing.whos-who ol.whos-who-no-category {
	padding-top: 16px;
	margin-top: 0;
}

.standard-listing ol.has-category {
	border-top: 0;
	margin-bottom: 19px;
}

.standard-listing ol li {
	list-style-type: none;
	padding: 0 0 3px 0;
}

.standard-listing ol li a {
	color: #A0003C;
	background: url(/graphics/ico_arrow-pink.gif) 2px 3px no-repeat;
	font-size: 130%;
	padding-left: 19px;
	display: block;
	margin-bottom: 6px;
}

.standard-listing ol li a.selected {
	background: url(/graphics/ico_arrow-pink-down.gif) 0 6px no-repeat;
}

.standard-listing ol li p {
	margin: 0 0 0 19px;
	line-height: 166%;
}

.standard-listing ol li p a,
.standard-listing ol li p a.selected {
	background: none;
	font-size: 100%;
	padding: 0;
	display: inline;
}

.standard-listing-left {
	width: 120px;
	float: left;
}

.standard-listing-right {
	width: 333px;
	float: right;
}

.standard-listing-info {
	margin: 6px 10px;
}

/* Who's who */
.whos-who h4 {
	padding-top: 14px;
	padding-bottom: 9px;
}

.whos-who ol {
	margin-top: 8px;
}

.whos-who p.standard-listing-info {
	line-height: 162%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.whos-who .standard-listing-right {
	margin-top: -3px;
}

.whos-who ol li {
	margin-bottom: 26px;
}


/* Job */
div.hightlight {
	background: url(/graphics/bg_adobe.gif) repeat-x;
	padding: 0.8em 1em;
}
	
div.hightlight h3 {
	font-size: 150%;	
}
div.hightlight h3 a {
	color: #9B0044;
	font-family: arial;
}
	
div.hightlight p.salary, ol.listing.job p.salary {
	font-style: italic;
	color: #9B9B9D;
}

div.hightlight p.summary {
	line-height: 1.7em;
}

form#filter-job {
	background: #EFEFF1;
	padding: 0 0.8em;
	margin-bottom: 1.4em;
	margin-top: 0.4em;
	width: 392px;
}

form#filter-job h5 {
	font-size: 120%;
	margin-top: 0.6em;
	margin-bottom: 0.5em;
}

form#filter-job select.select {
	width: 190px;
	padding: 0.1em 0;
	margin-right: 8px;
	margin-bottom: 0.7em;
}

form#filter-job select#salary_range {
	margin-right: 0;
}

form#filter-job input.submit,
form#filter-job a.show_all {
	background: #A6024B;
	color: #FFF;
	border: 0;
	float: right;
	padding: 3px 7px;
	font-size: 100%;
	font-family: Arial;
	cursor: pointer;
}

form#filter-job input.submit {
	margin-right: 2px;
	padding: 2px 7px;
}

form#filter-job a.show_all {
	margin-left: 3px;	
}

form#filter-job a.show_all:hover {
	text-decoration: none;
}

ol.listing.job {
	padding: 0.4em 0 1.3em 0;
}

ol.listing.job p.title {
	font-size: 130%;
}

ol.listing.job p.title a {
	color: #9B0044;
}

ol.listing.job p.salary {
	padding-bottom: 0.8em;
}

ol.listing.job p.summary {
	margin-bottom: 0.6em;
	line-height: 1.65em;
}

ol.listing.job p.close {
	padding-bottom: 0.5em;
}

/* Job Detail */
div.job-detail {
	margin-top: 1.2em;	
}

div.job-detail b {
	color: #555555;	
}

div.job-detail p {
	margin-bottom: 0.15em;	
}

div.job-detail img {
	float: right;	
	margin-bottom: 2em;
	margin-top: -0.8em;
}

div.job-detail span.title {
	color: #555555;
	width: 105px;
	font-weight: bold;
	display: block;
	float: left;
}

div.job-detail div.description {
	margin-top: 1.3em;
	margin-bottom: 1.6em;
	clear: both;
}

div.job-detail div.description p {
	line-height: 1.65em;
}

div.job-detail-contact {
	background: url(/graphics/bg_adobe.gif) repeat-x;
	padding: 1.1em 15px;
	margin-top: 1.1em;
}

div.job-detail-contact p {
	margin-bottom: 0.1em;
}

div.job-detail-contact a {
	color: #9B0044;
}


div.job-detail-contact div.benefits {
	line-height: 1.65em;
}






#resource-library form {
	padding: 0;
	margin: 0;
}

#resource-library .fieldset-title-left {
	padding-left: 4px;
	background: url(/graphics/bg_form-header-left.gif) 0 0 no-repeat;
}

#resource-library .fieldset-title-left h3 {
	background: url(/graphics/bg_form-header.gif) 0 0 repeat-x;
	line-height: 42px;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 12px;
}

#resource-library .fieldset-title-right {
	padding-right: 4px;
	background: url(/graphics/bg_form-header-right.gif) right 0 no-repeat;
}

#resource-library fieldset {
	border: 1px solid #E0E0E0;
	margin: 0 0 17px 0;
	padding: 0;
}

#resource-library fieldset p {
	border-bottom: 1px solid #E0E0E0;
	margin: 0;
	padding: 10px 14px;
}

#resource-library fieldset p.last {
	border-bottom: 0;
}

#resource-library fieldset p label {
	float: left;
	width: 131px;
	margin-top: 4px;
}

#resource-library fieldset p.submit {
	text-align: center;
	padding: 9px 14px;
}

#resource-library fieldset p.submit input.button {
	background-color: #A4044A;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	padding: 2px 4px;
	cursor: pointer;
}

#resource-library fieldset input.text,
#resource-library fieldset select,
#resource-library fieldset input.button {
	font-family: Arial,Tahoma,Verdana;
	font-size: 100%;
}

#resource-library fieldset input.text {
	background: none;
	border: 1px solid #D0D0D0;
}

#resource-library fieldset input.text {
	width: 261px;
	padding: 2px 3px;
}

#resource-library fieldset select {
	width: 269px;
	padding: 2px;
}

#resource-library table tr th {
	font-weight: normal;
	padding-bottom: 6px;
}

#resource-library table tr th a {
	color: #7D7D7D;
	background: url(/graphics/ico_arrow_grey.gif) right center no-repeat;
	padding-right: 13px;
}

#resource-library table tr th a.selected {
	background-image: url(/graphics/ico_arrow-pink2-down.gif);
	color: #880032;
}

#resource-library table tr th a.selected.desc {
	background-image: url(/graphics/ico_arrow-pink2-up.gif);
}

#resource-library table tr td {
	padding-top: 13px;
}

#resource-library table tr td a {
	background: url(/graphics/ico_pdf.gif) 0 0 no-repeat;
	padding-left: 23px;
	display: block;
	padding-bottom: 1px;
}

.rc-pink-tl {
	background: #EFEFF1 url(/graphics/bg_rc-pink-tl.gif) left top no-repeat;
}

.rc-pink-tr {
	background: url(/graphics/bg_rc-pink-tr.gif) right top no-repeat;
}

.rc-pink-bl {
	background: url(/graphics/bg_rc-pink-bl.gif) left bottom no-repeat;
}

.rc-pink-br {
	background: url(/graphics/bg_rc-pink-br.gif) right bottom no-repeat;
	padding: 12px 10px;
}

#resource-library table {
	width: 100%;
}

#resource-library table tr td.type {
	width: 142px;
}

#resource-library table tr td.document-summary em {
	color: #9B9B9D;
}

#resource-library table tr td.document-summary p {
	padding: 0;
	margin: 0;
	line-height: 170%;
}


#resource-library .pagination {
	padding: 8px 0;
	margin: 0 0 9px 0;
}

#resource-library .pagination.bottom {
	margin: 26px 0 18px 0;
	padding: 0 0;
}




/* News */
.news-listing ol li h4 {
	margin-bottom: .3em
}

.news-listing ol li p {
	line-height: 1.7em;
	padding-bottom: 0;
	margin-bottom: .3em
}

p.news-date {
	color: #A3A3A3
}
.news-listing ol#highlight li {
	padding-bottom: .4em
}

.news-listing ol#news li {
	margin-bottom: 1.2em
}

.news-listing .pagination {
	padding-bottom: .65em;
	margin-bottom: 15px
}

ol#news li h4 {
	font-weight: normal
}

.news-story p {
	line-height: 1.7em;
	margin-bottom: 1em
}

.news-details blockquote {
}

.news-details blockquote p {
	font-size: 115%;
	line-height: 1.4em;
	color: #242424;
}

.news-details blockquote.pullquote-left,
.news-details blockquote.pullquote-right {
	background: url(/graphics/bg_blockquote_gradient.gif) left top repeat-x;
}

.news-details blockquote.pullquote-left {
	margin-left: 0
}

.news-details blockquote.pullquote-right {
	margin-right: 0
}

.news-details blockquote.pullquote-left, 
.news-details blockquote.pullquote-right {
	padding-top: 1em
}

.news-details blockquote.pullquote-left p, 
.news-details blockquote.pullquote-right p {
	margin-top: 1em !important;
	background: url(/graphics/ico-pink-open-quote.gif) left top no-repeat;
	padding-top: .5em
}

.news-details blockquote.pullquote-left div.blockquote-close, 
.news-details blockquote.pullquote-right div.blockquote-close {
	background-image: url(/graphics/ico-pink-close-quote.gif) !important;
	height: 1.4em !important
}

#recent-news {
	border-bottom: 0
}

#recent-news ul {
	border-bottom: 1px solid #E1B5C6;
	margin-bottom: .7em;
	margin-top: .1em;
	background: url(/graphics/bg_recent_news_gradient.gif) left top repeat-x;
}

#recent-news ul li {
	margin-bottom: .3em
}

#recent-news a {
	color: #A52659
}

#recent-news p.news-date {
	color: #797979;
	margin-top: .2em
}

/* E shop */
.grey-tab .fieldset-title-left {
	margin-top: .1em;
	padding-left: 4px;
	background: url(/graphics/bg_form-header-left.gif) 0 0 no-repeat;
	border-bottom: 1px solid #E0E0E0
}

.grey-tab .fieldset-title-left h2 a {
	background: url(/graphics/ico_arrow_grey_down.gif) left center no-repeat;
	padding-left: 15px;
	color: #5E5E5E;
	text-decoration: none
}

.grey-tab .fieldset-title-left h2 a.iam-expand {
	background: url(/graphics/ico_arrow_grey_right.gif) left center no-repeat;
}

.grey-tab .fieldset-title-left h2 {
	background: url(/graphics/bg_form-header.gif) 0 0 repeat-x;
	line-height: 42px;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 12px;
}

.grey-tab .fieldset-title-right {
	padding-right: 4px;
	background: url(/graphics/bg_form-header-right.gif) right 0 no-repeat;
}

.grey-tab input.text {
	background: none;
	border: 1px solid #DADADA
}

#eshop-product fieldset {
	border: 0;
	margin: 0 0 21px 0;
	padding: 0;
}

#eshop-product fieldset ol {
	list-style: none;
	margin: 0 0 21px 0;
	padding: 0;
	border: 1px solid #E0E0E0;
	border-top: 0;
	border-bottom: 0;
	width: 478px
}

#eshop-product fieldset ol li {
	border-bottom: 1px solid #E0E0E0;
	margin: 0;
	padding: 13px 14px 14px 14px;
}

#eshop-product fieldset ol li.last {
	border-bottom: 0;
}

#eshop-product fieldset ol li p.price.disabled {
	color: #E0E0E0
}

#eshop-product fieldset .text {
	width: 35px;
	margin: 0 5px 0 8px
}

#eshop-product fieldset .button {
	background-color: #A4044A;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	font-size: 1em;
	padding: 3px 4px 2px 4px;
}

.tag-img {
	margin-bottom: -42px;
}

.pink-tag-btn {
	float: left;
	background: url(/graphics/btn_pink-tag.gif) left center no-repeat;
	width: 128px;
	height: 39px 
}

.pink-tag-btn a {
	display: block;
	float: left;
	margin-top: 13px;
	margin-left: 14px;
	color: #fff;
	text-decoration: none
}

.central-tag {
	float: left;
	background: url(/graphics/bg_event-tab.jpg) left top repeat-x;
	padding: 10px 8px 12px 35px;
	border: 1px solid #E4E4E4;
	width: 297px;
	height: 15px;
	margin-left: 8px;
	margin-bottom: 1.6em;
}

.counter-place {
	font-weight: bold;
	color: #970C43
}

.right-content {
	float: right;
	width: 330px
}

.right-content h4 {
	margin: -1px 0 .4em 0;
	font-weight: normal
}

.right-content p {
	padding: 0;
	line-height: 1.65em;
}

.right-content p.description {
	margin-bottom: 1.1em
}

.right-content p.quantity {
	margin: .9em 0 .4em 0
}

h2#page-title.product-title {
	margin-bottom: 1.5em
}

.product-details img {
	margin: 0 15px 12px 0
}

.product-details p {
	line-height: 1.7em;
	padding-bottom: 0;
	margin-bottom: 1em
}

.product-details form {
	margin-top: 1.5em;
}

.product-details fieldset label {
	float: none;
	display: inline
}

.product-details fieldset.standard .text {
	background: none;
	border: 1px solid #DADADA;
	width: 35px;
	margin: 0 5px 0 12px
}

.product-details fieldset .button {
	background-color: #A4044A;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	font-size: 1em;
	padding: 2px 4px;
}

.product-details fieldset p.price {
	margin-bottom: 0
}

.product-details fieldset p.price .radio {
	margin-left: -2px
}

.product-details fieldset p.quantity {
	margin-top: 1em
}


/* Order details ==============*/
/* Order details table */
.e-shop .fieldset-title-left {
	padding-left: 4px;
	background: url(/graphics/bg_form-header-left.gif) 0 0 no-repeat;
}

.e-shop .fieldset-title table {
	background: url(/graphics/bg_form-header.gif) 0 0 repeat-x;
	width: 100%;
	height: 42px
}

.e-shop .fieldset-title table tr th {
	padding: 0 12px
}

.e-shop .fieldset-title-right {
	padding-right: 4px;
	background: url(/graphics/bg_form-header-right.gif) right 0 no-repeat;
}

.e-shop .order-total .fieldset-title-left {
	background: url(/graphics/bg_rc-grey-left.gif) 0 0 no-repeat;
}

.e-shop .order-total .fieldset-title-right {
	background: url(/graphics/bg_rc-grey-right.gif) right 0 no-repeat;
}

.e-shop .order-total .fieldset-title table {
	background: url(/graphics/bg_rc-grey.gif) 0 0 repeat-x; 
}

.e-shop table.order-details,
.e-shop table.delivery-details {
	margin-left: 1px;
	width: 99.9%
}

.e-shop table.delivery-details {
	border-top: 1px solid #e2e2e2
}

.e-shop table tr th, .e-shop table tr td {
	font-weight: normal
}

th.cell-first {
	width: 236px
}

.e-shop table tr td.cell-first {
	width: 240px
}

.e-shop table tr .quantity {
	width: 115px;
	text-align: center
}

.e-shop table.order-details tr td {
	padding: 12px;
	border-top: 1px solid #E2E2E2; 
	border-bottom: 1px solid #E2E2E2;
}

.e-shop table.order-details  tr td.cell-first {
	border-left: 1px solid #E2E2E2;
}

.e-shop table.order-details  tr td.cell-last {
	border-right: 1px solid #E2E2E2;
}

.e-shop table tr .cell-last {
	text-align: right
}

.e-shop table.order-details  tr.delivery td {
	border: 1px solid #E2E2E2;
}

.order-total th.cell-first a {
	background: url(/graphics/ico_pink-arrow-left.gif) left center no-repeat;
	padding-left: 18px;
}

.order-summary #page-title {
	margin-bottom: 1.5em
}
	
form#buyer_details .fieldset-title-left {
	margin-top: 1.5em;
	border-bottom: 1px solid #E0E0E0;
}

form#buyer_details fieldset {
	border: 0
}

form#buyer_details fieldset p {
	border: 1px solid #E0E0E0;
	border-top: 0
}

form#buyer_details fieldset select {
	width: 268px
}

form#buyer_details fieldset p.checkbox-row label {
	float: none !important;
	width: auto !important;
}

form#buyer_details fieldset p.checkbox-row input.checkbox {
	margin-right: 12px;
}

form#buyer_details fieldset p.postcode-row input.text {
	width: 120px
}

.grey-tab-rc {
	background: url(/graphics/bg_rc-grey-tab-left.gif) left center no-repeat;
	height: 39px;
	padding-left: 12px;
	margin-top: 1.5em
}

.grey-tab-bg {
	background: url(/graphics/bg_grey-tab.gif) left center repeat-x;
	padding: 0;
	float: left;
	width: 275px;
	height: 39px;
}

.grey-tab-bg a {	
	display: block;
	margin-top: 10px;
	background: url(/graphics/ico_pink-arrow-left.gif) left center no-repeat;
	padding-left: 18px
}

.pink-tab-bg {
	background: url(/graphics/bg_pink-tab.gif) left center repeat-x;
	padding-left: 15px;
	width: 151px;
	height: 39px;
	float: left;
}

.pink-tab-bg a {
	color: #fff;
	display: block;
	margin-top: 12px;
}

.pink-tab-rc {
	background: url(/graphics/bg_rc-pink-tab-right.gif) left center no-repeat;
	height: 39px;
	width: 25px;
	float: left
}

/* Shop basket */
#shop-basket input.update-basket-button {
	border: none;
	background: #EEEEEE url(/graphics/ico_update.gif) right center no-repeat;
	padding-left: 0;
	padding-right: 13px;
	color: #900540
}

#shop-basket td.delivery-row {
	padding: 0 !important;
	border-top: 0
}

#shop-basket tr.delivery-title td {
	border: 1px solid #e2e2e2;
	border-bottom: 0
}

#shop-basket table.delivery-details {
	/*background: url(/graphics/bg_basket.gif) left top repeat-x;*/
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}

#shop-basket table.delivery-details tr th,
#shop-basket table.delivery-details tr td {
	border-bottom: 1px solid #E2E2E2;
}	

#shop-basket table.delivery-details tr td {
	padding: 4px 12px !important;
}

#shop-basket table.delivery-details tr.last td {
	border: 0;
	padding-bottom: 1.8em !important
}


#shop-basket th.cell-first {
	width: 220px
}

#shop-basket  table tr td.cell-first {
	width: 224px
}

#shop-basket table tr td.cell-last {
	padding-left: 0
}

#shop-basket table tr .quantity {
	width: 65px;
	text-align: left
} 

#shop-basket table tr td.price {
	text-align: right;
	width: 50px;
	padding-right: 3px
}

#shop-basket table tr td.quantity input.text.price {
	width: 40px
}

#shop-basket select {
	width: 40px
}

#shop-basket label {
	margin-left: 5px
}

#shop-basket .last span {
	margin-left: 25px
}

#shop-basket .order-total table tr th.cell-last {
	width: 60px;
	padding-left: 0;
	padding-right: 5px
}

#shop-basket .order-total table tr th.sub-total {
	text-align: right;
	width: 310px
}

#shop-basket .order-total table tr th#sub-total {
	text-align: right;
	padding-right: 8px
}

#shop-basket form fieldset {
	border: 0
}

#shop-basket .grey-tab-rc {
	margin-top: 1.3em
}


blockquote.pullquote-left span.red-block,
blockquote.pullquote-left span.grey-block,
blockquote.pullquote-right span.red-block,
blockquote.pullquote-right span.grey-block {
	background-color: transparent;
	color: #5C5C5C;
	padding: 0;
	display: inline;
}

/* Purchase order */
#purchase-order fieldset p {
	padding: 9px 14px 10px 14px 
}

#purchase-order fieldset p.last {
	text-align: center
}


.order-summary .fieldset-title-left {
	padding-left: 4px;
	background: url(/graphics/bg_form-header-left.gif) 0 0 no-repeat;
}

.order-summary .fieldset-title-left h3 {
	background: url(/graphics/bg_form-header.gif) 0 0 repeat-x;
	line-height: 42px;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 12px;
}

.order-summary .fieldset-title-right {
	padding-right: 4px;
	background: url(/graphics/bg_form-header-right.gif) right 0 no-repeat;
}

.success-msg {
	border: 1px solid #E0E0E0;
	padding: 12px 12px 10px 12px
}

/* Document library */
table.document-library {
	width: 100%;
}

table.document-library th,
table.document-library td {
	padding: 3px 0;
}

table.document-library td {
	padding: 3px 0 0 0;
}

.document-library-size {
	text-align: right;
}

.document-library-readmore {
	color: #9D9C9C;
	font-size: 90%;
}

.document-library-description {
	padding: 16px 50px 12px 22px !important;
}

.document-library-upalevel {
	padding-bottom: 3px !important;
}

.document-library-icon {
	width: 20px;
	display: block;
	float: left;
	text-align: center;
	margin-top: -2px;
	margin-right: 4px;
	padding-bottom: 2px;
}

/* Member form */
div.form-holder {
	width: 475px;
}

form.member-form fieldset p.last {
	text-align: center
}

form#member-login fieldset {
	margin-bottom: 0
}

div.bottom-bar-grey .fieldset-title-left {
	padding-left: 4px;
	background: url(/graphics/bg_rc-grey-left.gif) 0 0 no-repeat;
}

div.bottom-bar-grey .fieldset-title-right {
	background: url(/graphics/bg_rc-grey-right.gif) right 0 no-repeat;
	padding-right: 8px
}

div.bottom-bar-grey .fieldset-title {
	background: url(/graphics/bg_rc-grey.gif) 0 0 repeat-x; 
	width: 100%;
	height: 42px
}

div.bottom-bar-grey .fieldset-title p {
	padding: 12px 8px
}

/* Reset password form */
form.member-form fieldset p.error.unfound {
	color: #52454C;
	line-height: 1.7em
}	

/* Event booking form */
div.event-booking div#event-description {
	margin-bottom: 11px;
}

table.booking tr td {
	padding: .3em 8px
}

div.event-booking tr.offer-rate td {
	padding: 0 1px !important;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
}

div.event-booking tr.offer-rate td table {
	width: 100%;
	background: url(/graphics/bg_offer-grey.gif) left top repeat-x;
}

div.event-booking tr.offer-rate td table tr td {
	padding: .5em 8px !important;
	border: 0
}

div.event-booking tr.offer-rate td table tr td.group label {
	background: url(/graphics/ico_grey-right.gif) left center no-repeat;
	padding-left: 14px
}

div.event-booking tr.offer-rate td table tr td.total {
	padding-right: 0 !important
}

div.event-booking tr.offer-rate td table tr td input.text {
	float: left;
	width: 150px;
	margin-right: 5px
}

div.event-booking tr.offer-rate td table tr td a.button {
	background: #9C004A;
	color: #fff;
	display: block;
	padding: .2em 5px;
	float: left
}

div.event-booking form.standard2#event-booking fieldset {
	border: 0;
	margin-bottom: 8px;
}

div.event-booking form.standard2#event-booking fieldset p {
	border: 0;
	padding: .4em 0
}

div.event-booking form.standard2#event-booking fieldset p.last {
	text-align: center;
	padding-top: 1.4em
}

div.event-booking h3.form-title {
	font-size: 1.4em;
	font-weight: bold;
	margin: 33px 0 15px 0
}

div.event-booking div.purchase-option {
	width: 470px;
	margin-top: 5px;
}

div.event-booking div.purchase-option ol {
	list-style-type: none;
	padding: 0;
	margin: 10px 0;
	border-top: 1px solid #E5E6EA
}

div.event-booking div.purchase-option ol li {
	border-bottom: 1px solid #E5E6EA;
	padding: .5em 3px;
	line-height: 1.4em
}

div.event-booking div.purchase-option ol li span.align-left {
	padding-right: 5px
}

div.event-booking div.purchase-option ol li label em {
	color: #494949
}

div.event-booking form.standard2#event-booking fieldset p span.comment-note {
	display: block;
	margin: .6em 0 0 131px;
	width: 261px;
	line-height: 1.5em
}

/* Change password form */
form.standard2#change-password fieldset p label {
	width: 140px
}

/* Commmittee listing */
.standard-listing ol.committee-list {
	border: 0;
	padding-top: 0
}
.standard-listing ol.committee-list li {
	background: url(/graphics/ico_arrow_grey_right.gif) 2px 3px no-repeat;
	padding-left: 15px
}

#lightbox #resource-library-tnc {
	width: 900px;
	padding: 20px 20px 0 20px;
}

#lightbox #resource-library-tnc .tnc-description{
	height:400px;
	overflow:auto;
}

#resource-library-tnc fieldset,
#resource-library-tnc p {
	border: 0 !important;	
}

#resource-library-tnc p.checkbox label,
#resource-library-tnc p.checkbox input {
	width: auto;
	float: none;
}