@import "standard.css";
@import "menu.css";

#preside_adminbar {
	width: 100% !important;
}

/* Standard =================*/
div#layer-tools {
	display: none
}

div#layer-page {
	margin: 0 auto;
	font-family: Arial, Tahoma, Verdana, Georgia, Geneva, serif;
}

div#layer-page, div#layer-header, div#layer-footer,
div#menu, div.navigation-top {
	width: 962px;
}

div#layer-header {
	margin-top: 32px;
	background: url(/graphics/bg_header.jpg) right center no-repeat;
	height: 97px;
	margin-bottom: 2.6em;
}

div#layer-header img {
	margin: .8em 0 0 8px
}

div#layer-content {
	font-size: 1em;
}

div#layer-footer {
	margin-top: .8em
}

/* Curvy corner ====*/
div.content-border-bottom {
	height: 8px;
	background: url(/graphics/bg_border-bottom.jpg) left top repeat-x;
	margin-top: 1em;
	margin-bottom: -35px
}

div.content-border-curve {
	height: 35px;
	background: url(/graphics/bg_body-corner.jpg) right bottom no-repeat;
}

/* General Top navigation ==========*/
div.navigation-top {
	position: absolute;
	top: 6px;
	text-align: right;
}

fieldset.standard {
	border: 0;
	padding: 0
}

fieldset.standard legend {
	display: none
}

div.navigation-top form {
	margin-right: 5px;
	width: 280px;
	float: right
}

div.navigation-top form label {
	display: none;
}

div.navigation-top form input.text {
	font-size: 90%;
	padding: .25em .25em .3em .25em;
	background: #fff;
	width: 195px
}

div.navigation-top form input.button {
	border: 0;
	background: #169FA9;
	color: #fff;
	font-size: 90%;
	padding: .25em .4em .3em .4em;
	margin-left: 2px
}

.navigation-top ul {
	margin: 0;
	padding: 0;
	padding-top: .3em;
	width: 500px;
	float: right
}

.navigation-top ul li {
	display: inline;
	margin-right: 6px;
	padding-right: 6px;
	font-size: 95%;
	border-right: 1px solid #D5DFDE;
}

.navigation-top ul li.last {
	border-right: 0;
	padding-right: 0
}

.navigation-top ul li a {
	color: #0FA1A0;
}

a.smaller-font {
	font-size: 100%;
	font-weight: bold
}

a.normal-font {
	font-size: 110%;
	font-weight: bold
}

a.bigger-font {
	font-size: 120%;
	font-weight: bold
}

/* General Bottom navigation ==========*/
.navigation-bottom {
	text-align: center;
	font-size: 90%
}

.navigation-bottom ul {
	padding: 0;
	margin-bottom: .5em 
}

.navigation-bottom ul li {
	display: inline;
	margin-right: 6px;
}

.navigation-bottom ul li span {
	padding-left: 6px; 
}

/* Breadcrumbs ===========*/

div#breadcrumbs {
	border-bottom: 1px solid #E3E4E8;
	margin: 0 0 2.3em 0
}	

div#breadcrumbs ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 .5em .8em .5em;
	background: none;
}

div#breadcrumbs ul li {
	display: inline;
	margin-right: 4px;
	font-size: 95%
}

div#breadcrumbs ul.align-right {
	margin-right: 27px
}

div#breadcrumbs ul li span {
	margin-left: 4px;
	color: #B4B9BD
}

div#breadcrumbs ul.align-right li a {
	padding-left: 17px
}

div#breadcrumbs ul.align-right li span {
	color: #E0E0E0;
	margin-left: 8px
}

div#breadcrumbs ul.align-right li.email a {
	background: url(/graphics/ico_email.gif) left center no-repeat;
}

div#breadcrumbs ul.align-right li.print a {
	background: url(/graphics/ico_print.gif) left center no-repeat;
}

/* Frontpage ==========*/
.home-wrapper {
	padding-top: 17px;
}

.home-col-1 {
	width: 225px;
	padding: 0 5px;
	float: left;
	margin-right: 10px
}

.home-col-2 {
	width: 472px;
	float: left;
	margin-right: 12px
}

.home-col-3 {
	width: 225px;
	float: left
}

.home-welcome h2 {
	color: #3EA8B5;
	margin-bottom: .5em
}

.home-welcome p {
	padding-bottom: 1.6em
}

.tag-title {
	padding: .5em 8px;
	background: #DFE8F1;
	font-weight: bold;
	color: #209C9C;
}

.panel-listing p {
	padding: .7em 8px
}

.panel-listing ul {
	margin: 0;
	padding: 0
}

.panel-listing ul li {
	list-style-type: none;
	border-bottom: 1px solid #E2E7EB;
	padding: .7em 8px
}

.panel-listing ul li.last {
	border-bottom: 0;
	font-size: 98%;
	padding: .5em 8px;
}

.panel-listing ul li.last a {
	background: url(/graphics/bullet.gif) left center no-repeat;
	padding-left: 10px
}

.home-col-2-half {
	width: 48%;
	float: left;
	margin-right: 17px;
	margin-top: 1.2em
}

.home-col-2-half.last {
	margin-right: 0
}

h2.bg-green-title {
	background: #1A9CAA;
	color: #fff;
	padding: .2em 8px;
	margin: 0;
	font-family: Times, serif
}

.close-wrap {
	margin-top: -3px !important
}

.bg-green {
	background: #4DAFBC;
	padding: .5em 8px 0 8px
}

.bg-green, .bg-green a {
	color: #fff
}


ul.link-listing {
	margin: 0;
	padding: 0
}
ul.link-listing li {
	list-style-type: none;
	background: #E0E7EF;
	border-bottom: 1px solid #fff;
	padding: .5em 8px
}
p.link-list-title {
	background: #199DAC;
	padding: .5em 8px;
	border-bottom: 1px solid #fff;;
	color: #fff
}

ul.link-listing li a {
	background: url(/graphics/bullet.gif) left center no-repeat;
	padding-left: 1em
}

div.list-wrapper {
	margin-top: 1.5em
}

/* Standard page ==========*/
div#column-right {
	float: right;
	width: 705px;
	padding: 0 0 1em 25px;
	border-left: 1px solid #E3E6ED;
}

div#column-right, div#column-left { 
	padding-top: 1.8em;
	margin-bottom: -1em 
}

div#column-left {
	width: 231px;
	border-right: 1px solid #E3E6ED;
	margin-right: -1px;
	float: left;
}

div.standard-column {
	width: 450px;
	float: left;
	margin-right: 20px;
}

.standard-2-columns {
	margin-right: 20px;
}

.standard-column p {
	line-height: 1.4em
}

div.standard-column .container ul {	
	padding: 0;
	margin: .5em 0
} 

div.standard-column .container ul li {
	list-style-type: none;
	background: url(/graphics/bullet-dot.gif) left .4em no-repeat;
	padding-left: 12px;
	margin-bottom: .8em
}

h2.page-title {
	font-family: Times, serif;
	margin: 0 0 .8em 0;
	font-weight: bold;
}

div.container img {
	border: 2px solid #E3E8EB;
	margin: 0 .6em 13px 0
}

div.container img.left {
	margin-right: 12px;
}

div.container img.right {
	margin-left: 12px;
}

div.standard-column-right {
	width: 230px;
	float: right
}

div.standard-column-right h3.tag-title,
div.standard-column-right p.tag-title {
	background: #1E9DB0;
	color: #fff;
	font-weight: normal;
	font-size: 100%;
	font-family: Arial, Tahoma, Verdana;
}

ul.related-listing {
	padding: 0;
	margin: 0 10px .5em 10px;
}

ul.related-listing.events {
	border-bottom: 1px solid #E3E6ED
}

ul.related-listing  li {
	list-style-type: none;
	margin-top: .8em;
	background: url(/graphics/ico_blue-arrow-right.gif) left .4em no-repeat;
	padding: 0 10px .8em 10px;
}

ul.related-listing.publications li a {
	background: url(/graphics/ico_pdf.gif) right center no-repeat;
	padding: .1em 20px .1em 0;
}

ul.related-listing  li.last {
	margin-bottom: 0;
	
}

ul.related-listing li span {
	display: block;
	margin-left: 10px
}

ul.related-listing.links li {
	border-bottom: 1px solid #E3E6ED
} 

ul.related-listing.links  li.last {
	border-bottom: 0
}

p.view-all-link {
	padding: .5em 10px;
}

p.view-all-link a {
	background: url(/graphics/ico_blue-arrow-right.gif) left center no-repeat;
	padding-left: 10px
}

.standard-column-right .list-wrapper {
	margin-top: .8em
}

.standard-column p.view-all-link {
	padding-left: 0
} 

/* Branch home ====*/
.branch-map {
	width: 300px;
	float: left;
	margin-top: 2em
}
.branch-listing {
	width: 400px;
	float: left
}

ul.branch-list {
	margin: 1em 0 0 0;
	padding: 0;
}
ul.branch-list li {
	list-style-type: none;
	background: url(/graphics/ico_blue-arrow-right.gif) left .4em no-repeat;
	padding: 0 10px .8em 10px;
	width: 45%;
	float: left;
}

div.branch-content {
	margin-bottom: 2em
}

div#qTip {
	padding: 4px 8px 4px 7px;
	display: none;
	background-color: #FFF;
	color: #275F92;
	text-align: left;
	position: absolute;
	z-index: 10;
	border: 1px solid #E6EEBD;
}


#sitemap ol {
	margin: 0;
	padding: 0;
}

#sitemap ol li {
	list-style-type: none;
	display: inline;
}

#sitemap ol li a {
	font-size: 170%;
	font-family: Times, Georgia, Verdana, Tahoma, Arial, serif;
	font-weight: bold;
	display: block;
	margin-top: 24px;
}

#sitemap ol li ol {
	margin-top: 15px;
}

#sitemap ol li ol li a {
	font-size: 100%;
	font-family: Arial, Times, Georgia, Verdana, Tahoma;
	font-weight: normal;
	background: url(/graphics/ico_dark-blue-arrow-right.gif) 1px 4px no-repeat;
	padding-left: 12px;
	margin-top: 7px;
}

#sitemap ol li ol li a.has-children {
	background: url(/graphics/ico_dark-blue-arrow-down.gif) 0 6px no-repeat;
}

#sitemap ol li ol li ol {
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 14px;
}

#sitemap ol li ol li ol li a.has-children,
#sitemap ol li ol li ol li a {
	background: url(/graphics/ico_dotted.gif) 0 6px no-repeat;
	padding-left: 7px;
}

.page-title.sitemap {
	margin-bottom: 19px;
}

.container.sitemap p {
	padding-bottom: 8px;
}



#search-website form {
	margin-bottom: 23px;
}

#search-website fieldset.standard input.text {
	width: 334px;
	margin-right: 6px;
}

#search-website fieldset.standard p {
	padding: 0;
}


#search-website ul.tab {
	padding-top: 4px;
	padding-bottom: 8px;	
}

#search-website .pagination {
	padding-bottom: 0;
	margin-bottom: 22px;
}

#search-website .pagination .pages {
	padding-bottom: 3px;
}


#search-website-listing {
	margin: 0 0 24px 0;
	padding: 0;
}

#search-website-listing li {
	list-style-type: none;
	margin-bottom: 21px;
}

#search-website-listing li .relevancy {
	font-size: 100%;
	width: 47px;
	float: left;
	text-align: center;
	font-family: Times, serif;
	padding-top: 2px;
}

#search-website-listing li .relevancy-score {
	font-size: 160%;
	display: block;
	text-align: right;
}

#search-website-listing li .detail {
	float: right;
	width: 396px;
}

#search-website-listing li .detail h4 {
	margin: 0 0 7px 0;
	font-size: 100%;
	font-weight: normal;
}

#search-website-listing li .detail p {
	line-height: 130%;
	margin-bottom: 0;
}

#search-website-listing li .detail h4.pdf a {
	background: url(/graphics/ico_pdf.gif) right 0 no-repeat;
	padding-right: 20px;
	padding-bottom: 3px;
}

#search-website ul.inline {
	margin-top: -2px;
	margin-bottom: 18px;
}


#search-website-no-result {
	margin-top: 26px;
}

#search-website-no-result p {
	padding-bottom: 15px;
}

#search-website-no-result ul {
	color: #C2C2C2;
	padding-top: 1px;
}

#search-website-no-result ul li {
	padding-bottom: 5px;
}

#search-website-no-result ul li .normal {
	color: #4B4B4B;
}

/* Who's who ==================*/
div.whos-who-detail {
	margin-bottom: 1.6em
}

div.whos-who-detail img {
	border: 2px solid #E3E6EF;
	margin-right: 10px
}

div.whos-who-detail h3 {
	margin-bottom: .7em;
	color: #3262A0;
}

div.whos-who-detail p {
	padding-bottom: .5em
}

/* Gallery */
div.gallery img {
	margin-right: 5px!important;
	margin-bottom: 3px!important;
}

div.gallery img.right-side {
	margin-right: 0!important;
}

div.gallery a:hover {
	text-decoration: none;
}

.document-listing {
	margin: 0;
	padding: 0;
}

.document-listing li {
	list-style-type: none;
	padding: 3px 11px 3px 11px;
	background: url(/graphics/ico_blue-arrow-right.gif) 0 7px no-repeat;
}

.document-listing li .date {
	font-size: 90%;
	color: #8F8F8F;
}


#lightbox .standard-lightbox {
	padding: 21px 21px 24px 21px;
	width: 429px;
}

#lightbox .standard-lightbox p.close {
	float: right;
	margin-top: -5px;
}


#document-summary p.download {
	background: url(/graphics/ico_blue-arrow-right.gif) 0 5px no-repeat;
	padding-left: 11px;
}

#document-summary p.download .file-size {
	display: block;
	margin-top: 3px;
}

#document-summary p.cancel {
	text-align: center;
	margin: 21px 0 0 0;
}

#document-summary p.view {
	border-top: 1px solid #E3E7EA;
	padding-top: 13px;
	padding-bottom: 0;
	margin-top: 6px;
}

#document-summary p.description {
	margin-top: 5px;
	margin-bottom: 7px;
}

#document-summary a.open-new-window {
	background: url(/graphics/ico_open-new-window.gif) 0 1px no-repeat;
	padding-left: 16px;
}



/* Faq */
div.faq h3 {
	font-size: 170%;
	font-weight: normal;
}

div.faq h3 a {
	color: #515151;
}

div.faq ol {
	margin-left: 20px;
	
}

div.faq li {
	list-style: none;
}

div.faq li a {
	display: block;
	padding: 3px 0;
	padding-left: 15px;
}

div.faq li.expand a {
	background: url(/graphics/ico_minus_faq.gif) 0 6px no-repeat;
}

div.faq li.collapse a {
	background: url(/graphics/ico_plus_faq.gif) 0 6px no-repeat;
}

div.faq li div {
	padding: 4px 0 9px 0;
}

div.faq li div a {
	background: none !important;
	display: inline;
	padding: 0;
}

/* Events =====*/
form#form_events_filter p,
form#form_news_filter p {
	margin-bottom: 1.5em
}

form#form_events_filter p.last,
form#form_news_filter p.last {
	margin-bottom: 0
}

ol#event-list li p.date {
	margin-bottom: .5em
}

#event-details h2 {
	margin-bottom: .6em
}

#event-details p.date {
	padding-bottom: 1.2em
} 

#event-details img {
	border: 2px solid #D7E9F7;
	margin-right: 10px
}

.event-booking {
	width: 100%;
	margin: 1.8em 0 .8em 0
}

.event-booking tr th, .event-booking tr td {
	border-bottom: 1px solid #E6E7E9
}

.event-booking tr.header th {
	padding-bottom: .5em
}

.event-booking tr.button-row td {
	padding: 2em 0 .7em 0
}

.event-booking th {
	font-weight: normal;
	height: 1.2em
}

.event-booking .place {
	width: 55%;
	text-align: right
}

form#event-delegates.form-standard fieldset {
	border: 0
}

form#event-delegates.form-standard fieldset legend {
	display: none
}

form#event-delegates.form-standard fieldset ul li {
	list-style-type: none;
}

form#event-delegates.form-standard fieldset ul li p.style-numbering {
	padding-bottom: 0;
	margin-bottom: 0
}

form#event-delegates.form-standard fieldset ul li p {
	clear: both;
	padding-bottom: 12px;
	margin-bottom: 12px
}

form#event-delegates.form-standard fieldset ul li p label {
	display: block;
	float: left;
	width: 120px
}

form#event-delegates.form-standard fieldset ul li p input {
	width: 200px;
	float: left
}

form#event-delegates.form-standard fieldset ul li.row-btn {
	padding-top: 10px;
	text-align: center
}

form#event-delegates.form-standard fieldset ul li p.error {
	padding-bottom: 0;
	margin-bottom: 0;
	color: #BF0B0B;
}



#news-detail .date {
	margin-top: -8px;
	margin-bottom: 6px;
}

#news-detail .date span {
	color: #E1E1E1;
}

#news-detail img {
	border: 2px solid #DBDEE5;
	margin-right: 12px;
	margin-bottom: 10px;
}

#news-detail p.return {
	margin-top: 15px;
}




#useful-links h3 {
	margin-top: 20px;
}

#useful-links ol {
	margin: 0 0 0 0;
	padding: 0;
}

#useful-links ol li {
	list-style-type: none;
	background: url(/graphics/ico_blue-arrow-right.gif) 0 4px no-repeat;
	padding-left: 10px;
	margin: 14px 0;
}

#useful-links ol li h4 {
	font-size: 100%;
	font-weight: normal;
}

#useful-links ol li p {
	padding: 0;
	margin: 6px 0 0 0;
}





#publication-listing form {
	margin-bottom: 3px;
}

#publication-listing p.pagination .results {
	border-bottom: 0;
	padding-bottom: 0;
}

#publication-listing p.pagination .pages {
	float: right;
	display: inline;
	margin-top: -25px;
}

#publication-listing p.pagination .pages .pages-text {
	display: none;
}

#publication-listing p.pagination.bottom {
	border-top: 1px solid #E3E6EB;
	padding: 9px 0;
}

#publication-listing p.pagination.bottom .pages {
	border-top: 0;
	padding: 0;
	margin: 0;
}

#publication-listing ol.listing {
	margin-top: -6px;
}

#publication-listing ol.listing img {
	margin-top: 10px;
}

#publication-listing ol.listing .right {
	float: right;
	width: 342px;
}

#publication-listing ol.listing li h3 {
	margin-bottom: 14px;
}

#publication-listing ol.listing li p.date {
	margin-bottom: 7px;
}


#publication-listing ol.listing p.description {
	margin-bottom: 0;
}



#publication-detail .date {
	margin-top: -6px;
	padding-bottom: 0;
	margin-bottom: 15px;
}

#purchase .input-qty {
	width: 30px
}

#purchase .options-wrapper {
	margin: 17px 0 30px 0;
}

#purchase .options-wrapper .options {
	margin: 0 0 24px 0;
	padding: 0;
}

#purchase .options-wrapper .options-title {
	display: block;
	margin-bottom: 8px;
}

#purchase .options-wrapper .options-title-right {
	float: right;
	margin-top: -15px;
	margin-right: 4px;
}

#purchase .options-wrapper .options li {
	list-style-type: none;
	border-top: 1px solid #E7E8EC;
	padding: 7px 0 6px 0;
}

#purchase .options-wrapper .options li input.radio {
	float: left;
	margin-top: 1px;
	margin-left: 2px;
}

#purchase .options-wrapper .options li select {
	float: right;
	margin: 0 4px 0 0;
	padding: 1px;
}

#purchase .options-wrapper .options li label {
	float: right;
	width: 425px;
}

#purchase .options-wrapper .options li label.purchase-order-no {
	float: left;
	width: 136px
}

#purchase .options-wrapper .options li p.purchase-order-row {
	padding: 10px 0 0 28px;
}

#purchase.event .options-wrapper .options.pricing li {
	padding-left: 6px;
}

#purchase.event .options-wrapper .options.pricing li label {
	float: left;
	line-height: 21px;
	width: 350px;	
}

#purchase .options-wrapper .options li.special-offer {
	background-color: #E1E8F0;
	border: 1px solid #CBD2E2;
	border-bottom: 0;
	padding-left: 5px;
}

#purchase .options-wrapper .options li.special-offer.last {
	border-bottom: 1px solid #CBD2E2;
}

#purchase .options-wrapper .options li label .description {
	float: left;
	width: 143px;
}

#purchase .options-wrapper .options li.last {
	border-bottom: 1px solid #E7E8EC;
}

#purchase .options-wrapper .options li #offer-code-wrapper {
	padding-top: 12px;
}

#purchase .options-wrapper .options li #offer-code-wrapper label {
	float: left;
	background: url(/graphics/bg_offer.gif) left center no-repeat;
	padding-top: 7px;
	padding-left: 22px;
	margin-left: 1px;
	position: relative;
	width: 88px;
}

#purchase .options-wrapper .options li #offer-code-wrapper input.text {
	padding: 3px 4px;
	margin: 7px 4px 0 25px;
	width: 155px;
}

#purchase .options-wrapper .options li #offer-code-wrapper select {
	margin: -21px 3px 0 0;
}

#purchase .options-wrapper .options li #offer-code-wrapper input.button {
	padding: 2px 4px;
}


#purchase form fieldset {
	border: 0;
	padding: 0;
	margin: 24px 0 0 0;
}

#purchase form fieldset p {
	padding: 0;
	margin: 0 0 13px 0;
}

#purchase p.error {
	color: #BF0B0B;
}

#purchase form fieldset p label {
	float: left;
	width: 136px;
	margin-top: 2px;
}

#purchase form fieldset p input.text,
#purchase form fieldset p textarea {
	width: 247px;
	padding: 2px 4px;
}

#purchase form fieldset p textarea {
	height: 138px;
	overflow: auto;
}

#purchase form fieldset p em.right {
	display: block;
	margin: 6px 0 11px 136px;
}

#purchase form fieldset p.row-btn {
	text-align: center
}	  

#purchase form fieldset p em.right.comments {
	line-height: 170%;
}

#purchase form fieldset p.submit {
	text-align: center;
	border-top: 1px solid #E4E5E9;
	padding: 18px 0 10px 0;
	margin-top: 21px;
}

#event-details #purchase form fieldset p.submit {
	margin-top: 12px;
	padding-bottom: 14px;
}


.publication-image-right {
	text-align: right;
}


/* Corporate partners ===========*/
#partner-home p {
	line-height: 1.3em;
	padding-bottom: 0;
	margin-bottom: 1.4em
}

div#partner-home ul {
	padding: 0;
	margin: 0 
}

div#partner-home ul li {
	list-style-type: none;
	background: url(/graphics/bullet-dot.gif) left .4em no-repeat;
	padding-left: 12px;
	margin-bottom: 1.3em
}

.partner-showcase {
	border-top: 1px solid #E0E7ED;
	border-bottom: 1px solid #E0E7ED;
	padding: .5em 0;
	margin: 2.1em 0 .7em 0;
	overflow: auto
}

.partner-showcase h3 {
	margin-bottom: 1em
}

.partner-showcase .right {
	float: right;
	width: 305px;
}

.partner-showcase .right h3 {
	margin: -.1em 0 .8em 0;
}

.partner-showcase .left {
	float: left;
	width: 135px
}

div#partner-home .arrow-right {
	background: url(/graphics/ico_blue-arrow-right.gif) right center no-repeat;
	padding-right: 10px;
}

p.web-link {
	margin-bottom: .6em !important
}

/* Advance Search */
div#search-website p.tab, div#advance-search p.tab {
	margin-top: -0.35em;
	margin-bottom: 1em;	
	margin-left: 2px;
}

div#search-website p.tab span, div#advance-search p.tab span {
	color:	#E2E2E2;
}

div#advance-search ol {
	list-style: none;
	margin: 0;
	width: 480px;
}

div#advance-search ul {
	list-style: none;
	margin: 0;
}

div#advance-search ol li {
	margin-bottom: 12px;
}

div#advance-search ol li.button {
	text-align: center;
	padding-top: 0.4em;
}

div#advance-search label {
	width: 155px;
}

div#advance-search label.collections {
	height: 5em;
}

div#advance-search input#keyword {
	width: 245px;
}

div#advance-search select#resultPerPage {
	width: 135px;
}

div#advance-search div.check ul li input.radio{
	margin-left: 0;
}

div#advance-search div.check ul li {
	float: left;
	width: 155px;
	margin-bottom: 1px;
}

div#advance-search div.check ul li label {
	display: inline;
	float: none;
}

/* Pullquote */
blockquote.pullquote {
	width: 95%;
	padding: 4px 0.8em 4px 15px;
	margin: 1.5em 0;
	background: url(/graphics/ico_front-open-quote.gif) 18px 6px no-repeat;
	border-left: 6px solid #DFE8EF;
}

blockquote.alt {
	float: right;
	margin: 0.25em 0 0.25em 0.75em;
}

blockquote.pullquote p {
	font-family: Times, serif;
	font-size: 170%;
	margin: 2em 0 0 0;
	padding-left: 0.7em;
	padding-bottom: 0;
	line-height: 1em;
	display: inline;
}

blockquote.pullquote p.blockquote-close {
	width: 10px;
	height: 10px;
	background: url(/graphics/ico_back-close-quote.gif) left 2px no-repeat;
}
	
.pullquote p:first-letter {
	text-transform: uppercase
}

.pullquote {
	border: none;
}

/* Partners listing */
#partners-listing .pagination span.pages-text {
	display: none
}

#partners-listing .partner-showcase {
	border-bottom: 0;
}

#partners-listing .container, #partners-listing .partner-showcase {
	margin-bottom: .6em
}
 
#partners-listing ol {
	margin: 0;
	padding: 0
}

#partners-listing ol li {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 1.6em
}

#partners-listing ol li h3 {
	margin-top: -.1em;
	margin-bottom: .6em
}

#partners-listing ol li p {
	margin-bottom: 1.4em;
	padding-bottom: 0
}

#partners-listing ol li p.web-link {
	margin-bottom: .3em
}

#partners-listing ol li p.show-hide {
	margin-bottom: .5em
}

#partners-listing ol li .expand h3 {
	background: url(/graphics/ico_minus_big.gif) left center no-repeat;
	padding-left: 14px;
}

#partners-listing ol li .collapse h3 {
	background: url(/graphics/ico_plus_big.gif) left center no-repeat;
	padding-left: 14px;
}

#partners-listing ol li .left {
	float: left;
	width: 135px
}

#partners-listing ol li .right, #partners-listing ol li .expand, #partners-listing ol li .collapse {
	float: right;
	width: 305px;
}



#email-page form fieldset {
	margin: 26px 0 0 0;
	padding: 0;
	border: 0;
}

#email-page form fieldset label {
	width: 126px;
	float: left;
	margin-top: 2px;
	margin-left: 2px;
}


#email-page p.close {
	margin-right: -6px;
}

#email-page form fieldset label em {
	color: #139EA1;
}

#email-page form fieldset input.text,
#email-page form fieldset textarea {
	width: 247px;
	padding: 2px 4px;
}

#email-page form fieldset textarea {
	height: 105px;
}

#email-page form fieldset p {
	padding: 0;
	margin: 0 0 13px 0;
}

#email-page form fieldset p.error {
	color: #DF0D0D;
}

#email-page form fieldset p.submit {
	text-align: center;
	margin: 20px 0 -2px 0;
	padding: 0;
}

#email-page input.button {
	padding: 2px 6px 2px 8px;
}


#preside-glossary-tooltip {
	position: absolute;
	border: 1px solid #D1DADF;
	background-color: #1A9CAA;
	font-weight: normal;
	max-width: 170px;
	padding: 6px 10px 8px 10px;
	font-size: 95%;
	color: #FFF;
	opacity: .95;
}

* html #preside-glossary-tooltip {
	width: auto !important;
	width: 170px;
}

#preside-glossary-tooltip strong {
	font-weight: normal;
}

.tooltip-wrapper {
	border-bottom: 1px dotted #199DAC;
}

/* 404 */
div#redirect-404 {
	padding-top: 5em;
	text-align: center;
	height: 12em;
}


.standard-lightbox label {
	width: 126px;
}

.standard-lightbox input.text,
.standard-lightbox input.password {
	width: 246px;
}

#member-login span.bar {
	color: #E2E2E2;
}

#member-login p.checkbox {
	margin-left: 123px;
}

#member-login p.checkbox label {
	float: none;
	display: inline;
	margin-top: 2px;
}

#member-login p.checkbox span.info {
	display: block;
	margin-top: 1px;
	margin-left: 24px;
	font-style: italic;
}

.standard-lightbox p.submit {
	text-align: center;
	padding: 10px 0 20px 0;
}

.standard-lightbox p.submit #form-submit {
	margin-right: 3px;
	padding: 3px 8px 2px 8px;
}

#member-login p.forgotten-password {
	padding: 13px 0 0 0;
	border-top: 1px solid #E5E6EB;
	margin: 0;
}

.standard-lightbox p.arrow a {
	background: url(/graphics/ico_blue-arrow-right.gif) 0 4px no-repeat;
	padding-left: 12px;
}

#forgotten-password p.info1 {
	margin-bottom: 10px;
}

#forgotten-password p.info2 {
	border-top: 1px solid #E5E6EB;
	padding: 13px 0 5px 0;
}

#forgotten-password p.info3 {
	margin: 0;
	padding: 0;
}

/* Blog */
/* Blog listing */
div.blog-detail-post span.pages-text,
div.blog-author span.pages-text {
	display: none;
}

div.blog-listing ul,
div.blog-detail ul,
div.author-post ul,
div.blog-detail-post ul,
div.blog-detail-post-comment ol,
div.blog-detail-post-bookmark ol,
div.post-comment ul {
	list-style: none;
	padding: 0;
	margin: 0;	
}

div.blog-listing ul li {
	margin-bottom: 2.4em;	
}


div.blog-listing ul li p.owner {
	padding: 0.5em 0 0.4em 0;	
}

.bold {
	font-weight: bold;	
}

span.italic {
	font-style: italic;	
}

span.italic.last {
	border-left: 1px solid #E0E0E0;
	margin-left: 5px;
	padding-left: 8px;
}

/* Blog author */
div.blog-listing h3,
div.author-post h3,
div.blog-detail h3,
div.post-comment h3 {
	font-family: Times, serif;
}

div.blog-listing a,
div.blog-author a,
div.blog-detail a,
div.blog-detail-post a,
div.post-comment a {
	color: #345C76;
}

div.blog-author div.author-detail img {
	float: left;
	border: 2px solid #DCE0E9;	
	margin: 5px 10px 0 0;
	width: 110px;
}

div.blog-detail img {
	float: left;
	border: 2px solid #DCE0E9;	
	margin: 5px 10px 0 0;
	width: 110px;
}

div.blog-author div.author-detail p {
	margin-left: 125px;	
}

div.blog-author div.author-post {
	clear: both;
	margin-top: 0.8em;	
}

div.author-post ul li h3 {
	margin-bottom: 0.2em;	
}

div.author-post ul li p.owner {
	padding: 0 0 1em 0;	
}

div.blog-author div.author-post ul {
	padding-top: 0.65em;	
}

div.blog-author div.author-post ul li {
	margin-bottom: 2.3em;	
}

div.blog-author div.author-post ul li.last {
	margin-bottom: 1.3em;	
}

/* Blog detail */
div.blog-detail-description p.owner {
	padding-bottom: 0.4em;	
}

div.blog-detail-description span.rss {
	background: url(/graphics/ico_rss.gif) 6px no-repeat;
	border-left: 1px solid #E0E0E0;
	margin-left: 5px;
	padding: 0 0 1px 28px;
}

div.blog-detail-post img {
	border: 2px solid #DCE0E9;	
	margin-bottom: 0.65em;
}

div.blog-detail-post ul {
	padding-top: 1.35em;	
}

div.blog-detail-post ul li p.author {
	margin-top: 1.1em;	
	margin-bottom: 0.35em;
}

div.blog-detail-post ul li {
	margin-bottom: 1.4em;
	border-bottom: 1px solid #E0E0E0;	
}

div.blog-detail-post ul li.last {
	border: 0;
	margin-bottom: 3.8em;
}

div.blog-detail-post-comment {
	margin-bottom: 0.6em;	
}

div.blog-detail-post div.blog-detail-post-comment {
	margin-top: 0.6em;
}

div.blog-detail-post.comment div.blog-detail-post-comment {
	margin-top: 0;
}

div.blog-detail-post-comment ol li {
	display: inline;
	border: 0;
	border-right: 1px solid #E0E0E0;
	padding: 0 8px 0 0;
}

div.blog-detail-post-comment ol li.last {
	border: 0;
}

div.blog-detail-post-comment a {
	margin-right: 1px;
}

div.blog-detail-post-bookmark {
	margin-bottom: 1.75em;	
}

div.blog-detail-post-bookmark ol li {
	display: inline;	
	border: 0;
}

div.blog-detail-post-bookmark ol li.delicious {
	background: url(/graphics/ico_delicious.gif) 6px no-repeat;
	padding-left: 25px;
}

div.blog-detail-post-bookmark ol li.digg {
	background: url(/graphics/ico_digg.gif) 6px no-repeat;
	padding-left: 25px;
}

div.blog-detail-post-bookmark ol li.face {
	background: url(/graphics/ico_face.gif) 12px no-repeat;
	padding-left: 29px;
}

div.blog-detail-post-bookmark ol li.what {
	padding-left: 7px;
	margin-left: 7px;
	border-left: 1px solid #E0E0E0;
}

div.blog-detail-post-comment ol li a,
div.blog-detail-post-comment ol li.last {
	padding-left: 5px;
}

/* Blog comment */
div.blog-detail-post.comment img {
	margin-bottom: 1.2em;
}

div.blog-detail-post.comment div.blog-detail-post-comment {
	margin-top: 0.5em;
}

div.blog-detail-post.comment div.blog-detail-post-bookmark {
	margin-bottom: 2.1em;
}

div.post-comment ul li {
	border-top: 1px solid #E0E0E0;
	padding: 1em 0 1em 0;
}

div.post-comment ul li h3 {
	margin-bottom: 0.6em;
}
		
div.post-comment ul li p.date {
	margin: 0.4em 0 0 0;
}

div.post-comment ul li span.report a {
	background: url(/graphics/ico_flag.gif) 7px no-repeat;
	padding-left: 27px;	
	margin-left: 5px;
	border-left: 1px solid #E0E0E0;
}

div.post-comment ul li span.report a:hover {
	background: url(/graphics/ico_flag-red.gif) 7px no-repeat;
}

div.post-comment ul li.success h3 {
	margin: 0.55em 0 1.5em 0;	
}

div.post-comment ul li.form h3 {
	margin: 0.55em 0 1.4em 0;	
}

form#post-comment label {
	width: 137px;
}

form#post-comment p {
	margin-bottom: 0.2em;	
}

form#post-comment p.url {
	margin-bottom: 0;	
}

form#post-comment p.remember {
	margin-bottom: 0.6em;	
}

form#post-comment p.button {
	text-align: center;	
	border-top: 1px solid #E0E0E0;
	padding-top: 1.3em;
	margin-top: 0.5em;
}

form#post-comment .text {
	width: 246px;
	border: #a5bacd 1px solid;
}

form#post-comment .checkbox {
	margin: 0 0 1px 137px;
}

form#post-comment span.what {
	margin-left: 5px;
	padding-left: 10px;
	border-left: 1px solid #E0E0E0;
}

form#post-comment .textarea {
	height: 166px;
	width: 300px;
	border: #a5bacd 1px solid;
}

form#post-comment .button {
	padding: 0.2em 11px;
}	

/* Blog Right Column */
div.blog-right-column div.title {
	color: #FFF;
	background: #199DAA;
	padding: 0.5em 0 0.6em 10px;;
}

div.blog-right-column ol {
	margin: 0.8em 0 0 0;
	padding: 0;
	list-style: none;
}

div.blog-right-column ol li {
	background: url(/graphics/ico_blue-arrow-right.gif) 10px 0.3em no-repeat;
	padding: 0 0 1.4em 20px;
}

div.blog-right-column p {
	padding: 0;
}

div.blog-right-column p.date {
	padding-top: 0.1em;
	font-style: italic;
}

div.blog-right-column div.view-all {
	background: url(/graphics/ico_blue-arrow-right.gif) 10px 1.2em no-repeat;
	padding: 0.95em 0 1.5em 20px;
	margin-top: -0.25em;
	border-top: 1px solid #E1E5E8;
}

div.blog-right-column.listing ol {
	margin-top: 0.2em;	
}

div.blog-right-column.listing ol li {
	padding: 0.65em 0 0.65em 20px;
	border-bottom: 1px solid #E1E5E8;
	background: url(/graphics/ico_blue-arrow-right.gif) 10px 1em no-repeat;
}

div.blog-right-column.listing div.view-all {
	margin-top: 0.2em;
	margin-bottom: 0.15em;
	border-top: 0;
}

div.blog-right-column.listing ol li.last {
	border: 0;
	margin-bottom: 1.65em;
}

div.blog-right-column ul.tag {
	margin-top: 0.2em;
	margin-left: 10px;	
}

div.blog-right-column ul.tag li {
	display: inline;
}

div.blog-right-column ul.tag li a {
	text-decoration: underline;
	font-family: Times, serif;
	font-size: 125%;
	line-height: 2em;
	color: #285896;
}

div.blog-right-column ul.tag li a:hover {
	color: #1698A8;
}

div.blog-right-column ul.tag li a.small {
	font-size: 150%;
	line-height: 2em;
}

div.blog-right-column ul.tag li a.mid {
	font-size: 180%;
	line-height: 1.7em;
}

div.blog-right-column ul.tag li a.large {
	font-size: 250%;
	line-height: 1.1em;
}

div.purchase-details-summary p {
	clear: both
}

div.purchase-details-summary form#payment-form p.row-btn {
	text-align: center
}

div.purchase-details-summary p span {
	display: block;
	float: left;
	width: 150px	
}

/* Publication shop basket */

#publication-basket form#shopping-basket fieldset,
#publication-basket form#customer-order-details fieldset {
	border: 0;
	padding: 0
}

#publication-basket form#shopping-basket fieldset legend,
#publication-basket form#customer-order-details fieldset legend {
	display: none
}

#publication-basket form#shopping-basket fieldset table,
table.purchase-summary {
	border-collapse: separate;
	border-spacing: 1px;
}

table.purchase-summary {
	margin-bottom: 10px
}

#publication-basket form#shopping-basket fieldset table th,
table.purchase-summary th {
	background: #2F5C95;
	color: #fff
}

#publication-basket form#shopping-basket fieldset table td input.eshop-product-qty {
	width: 25px
}

#publication-basket #purchase form fieldset p.checkbox-row input {
	float: left;
	margin-bottom: 15px
}

#publication-basket #purchase form fieldset p.checkbox-row label {
	width: auto
}


.layer-tpp #layer-header {
	background: none !important;
}

.layer-tpp #menu {
	background: #2F5C95 !important;
	font-weight: bold;
}

.layer-tpp .content-border-curve {
	background: none !important;
}

.layer-tpp h2,
.layer-tpp h3,
.layer-tpp h4 {
	font-family: Arial, Verdana, Tahoma, Serif;
	color: #003399;
}

.layer-tpp h5 {
	font-family: Arial, Verdana, Tahoma, Serif;
	color: #ffffff;
	background-color: #199dac;
	padding: 0.5em 8px 0.5em 8px;
	font-weight: normal;
}

.layer-tpp h2 {
	font-size: 180%;
}

.lbOn {
	font-weight: bold
}

#ibon-link{
	font-size: 1.8em;
}

#input-Street {
	width: 20.5em;
}

/* Payment */
form.form-standard fieldset {
	margin: 12px 0 0 0;
	padding: 0;
	border: 0;
}

form.form-standard fieldset p {
	padding: 0 0 13px;
	line-height: 22px;
}

form.form-standard fieldset p label {
	width: 140px;
	float: left;
	margin: 0;
	line-height: 22px;
}

form.form-standard fieldset input.standard {
	padding: 2px 4px;
	width: 247px;
}

form.form-standard fieldset p.submit {
	margin: 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #E4E4E6;
	text-align: center;	
}

form.form-standard fieldset p.submit input.button {
	padding: 5px;
	font-size: 12px;
}
.table-cart {
	width: 100%;
}
.table-cart thead tr th {
	padding: 10px 8px;
	background-color: #2F5C95;
	color: #fff;
}
.table-cart tbody tr td {
	padding: 10px 8px;
	background: url(/graphics/bg-dotted-line.png) repeat-x left bottom;
}
.table-cart tfoot tr td {
	padding: 10px 8px;	
	background-color: #E3E6ED;
}
.table-cart tbody tr td a {
	color: #2F5C95;
	text-decoration: none;
}
.table-cart tr .col-subtotal {
	text-align: right;
	font-weight: bold;	
}
.table-cart tr .col-price {
	width: 75px;
	border-left: 1px solid #fff;
	text-align: right;
	font-weight: bold;
}

.table-cart tr .col-action {
	padding: 14px 8px
}

/*	Invoice	*/
.layer-invoice .table-cart {
	margin-bottom: 18px
}

.layer-invoice .table-cart thead th {
	background-color: #FFFFFF;
	border-bottom: 1px solid #E5E5E5;
	color: #505050
}

.layer-invoice .table-cart thead th.col-invoice	{
	width: 50%
}

.layer-invoice .table-cart thead th.col-price	{
	width: 20%
}
	
.layer-invoice .table-cart tfoot tr td {
	background-color: #FFFFFF
}

.layer-invoice .table-cart tfoot tr td.col-subtotal {
	text-align: left
}

.layer-invoice .button,
.layer-invoice .button-pay {
	font-size: 90%;
	text-transform: uppercase;
	background-color: #199DAA;
	border: 0;
	color: #FFF;
	font-family: Arial;
	cursor: pointer;
	padding: 5px 7px 6px 7px;
	text-decoration: none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.layer-invoice .container-wrapper, 
.layer-payment .container-wrapper {
	margin: 10px 0
}

.layer-invoice p.error,
.layer-payment p.error {
	color: #BF0B0B;
	padding-bottom: 3px
}

.layer-payment .layer-user-details {
	margin-top: 20px
}

.layer-payment .layer-user-details p {
	clear: both
}

.layer-payment .layer-user-details p span {
	display: block;
	width: 150px;
	float: left
}
