/* Page */
body {
	background: url(/graphics/bg_body.gif);
}

div#layer-page {
	width: 79.6em;
	margin: 0 auto;
}

div#layer-page-extra {
	padding: 0 0.3em;
	background: #EAEAEA;
}

div#layer-body {
	padding-top:38px;
	background-color: #FFF;
	padding-bottom: 1.5em;
}

div#column-2-1 {
	float: right;
	width: 56em;
	margin-right: 1em;
	padding: 0 0.6em;
}

div#column-2-1-left {
	float: left;
	width: 56.8em;
}

div#column-1-1 {
	padding: 0 1.6em;
}

#column-2-1 .column-2-1,
#column-2-1 .column-2-2 {
	width: 27.5em;
	margin-bottom: .5em;
}

#column-2-1 .column-2-1 {
	float: left;
}

#column-2-1 .column-2-2 {
	float: right;
}


/* Header */
div#layer-header {
	padding: 2em;
	background: #010066 url(/graphics/banner.jpg) no-repeat;
	height: 5em;
}

.grey {
	border-top: 1px solid #F0EFF5;
}

#homepage {
	display: block;
	width: 15.5em;
	height: 3.6em;
	position: relative;
	left: -.45em;
	top: -.7em;
	z-index: 99;
}

strong {
	color: #202020;
}

.grey {
	margin: 0;
	padding: 0;
	background-color: #F0EFF5;
	padding: 1em;
	margin-bottom: 0.6em;
}

.middle {
	width: 65%;
	margin: 0 auto;
}

div.grey ul,
ul.grey {
	padding-top: 0.01em;
}

div.grey ul li,
ul.grey li {
	list-style-type: none;
	margin-top: 1em;
}

div.grey ul {
	margin: 0;
	margin-top: -.8em;
	padding: 0;
}

div.grey.inline-2 ul {
	float: left;
	width: 28.5em;
	margin-right: 2em;
}

div.grey.inline-4 ul {
	float: left;
	width: 17.4em;
	margin-right: 1em;
}

ul.standard {
	padding: 0;
	margin: 0.2em 0 0 0;
}

ul.standard li {
	margin-bottom: 1em;
	list-style-type: none;
}

h3.panel {
	margin: 0;
	background-color: #010066;
	border-left: 4px solid #DFC018;
	padding: .5em .7em .45em .7em;
	font: bold 100% Georgia, Geneva;
	color: #DCDEED;

}

.return {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 0.5em 0;
	margin-bottom: 0.7em;
}

.arrow {
	background: url(/graphics/ico_arrow-blue.gif) 0 0.3em no-repeat;
	padding-left: 1em;
}

/* Hidden item */
div#layer-toolbar-1 h3,div#layer-toolbar-2 h3,div#layer-menu h2,div#layer-search legend,div#tab-search-content legend
	{
	display: none;
}

/* Toolbar */
div#layer-toolbar-1 {
	position: absolute;
	top: 1.5em;
	width: 76em;
}

div#layer-toolbar-1 a {
	color: #FFFFFF;
}

div#header-line {
	background: url(/graphics/line_header.jpg) bottom right no-repeat;
	position: absolute;
	width: 76.8em;
	top: 3.2em;
	width: 77.3em;
}

div#layer-toolbar-2 {
	float: right;
}

div.pixl8-plug {
	float: right;
	margin-top: 0.2em;
	clear: both;
	font-size: 90%;
}

div#layer-toolbar-1 ul {
	float: right;
}

div#layer-toolbar-2 ul {
	margin: 0;
	padding: 0;
}

div#layer-toolbar-1 ul li {
	display: inline;
	padding: 0 0.7em;
	font-size: 0.95em;
	border-right: 1px solid #6868B0;
	border-right-style: dotted;
}

div#layer-toolbar-2 ul li {
	display: inline;
	padding-right: .5em;
	border-right: 1px solid #00006B;
	margin-right: .5em;
	font-size: 0.95em;
}

div#layer-toolbar-1 ul li.last,div#layer-toolbar-2 ul li.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

/* Search */
div#layer-search {
	position: absolute;
	top: 5.2em;
	width: 76em;
}

div#layer-search form fieldset {
	float: right;
	border: none;
}

div#layer-search form fieldset p {
	float: left;
}

div#layer-search form fieldset p label {
	color: #FFF;
	margin-right: .5em;
}

div#layer-search form fieldset p .text {
	width: 15em;
}

div#layer-search form fieldset p img {
	margin-left: .3em;
	margin-bottom: 0;
	vertical-align: bottom;
}

div.search-tab ul {
	list-style-type:none;
	margin: 0;
	padding:0.7em 0;
	background-color: #3B3A86;
}

div.search-tab ul li {
	display:inline;
	padding: 0;
	border-right: 1px dotted #6868B0;
}

div.search-tab ul li.selected {
	background: #010066;
} 
div.search-tab ul li.selected a {
	font-weight: bold;
	background: #010066;
}

div.search-tab ul li a {
	display: inline;
	padding: 0.7em;
	color: white;
}

div.box-search {
	background: #F0EFF5;
	padding: 1em
}

div.box-search div {
	margin-bottom: 0.5em 
}

/* Icons */
span.webpage {
	background: url(/graphics/ico_page.gif) no-repeat;
	padding-left: 1.5em
}

span.documents {
	background: url(/graphics/ico_pdf_search.gif) no-repeat;
	padding-left: 1.8em
}

/* Main Menu */
div#layer-menu {
	position: absolute;
	width: 79em;
	top: 9em;
}

div#layer-menu ol {
	border-top: 0.1em solid #6868B0;
	border-bottom: 3px solid #DFC018;
	margin: 0;
	padding: 0.75em 0 0.75em 0;
	background-color: #3B3A86;
}

div#layer-menu ol li {
	display: inline;
	list-style: none;
	border-right: 1px dotted #6868B0;
}

div#layer-menu ol li.last {
	border-right: 0;
}

div#layer-menu ol li a {
	display: inline;
	padding: 0.8em 1.5em 0.7em 1.5em;
	color: #FFFFFF;
}

div#layer-menu ol li a.selected {
	background: #010066;
	margin-right: -0.3em;
}

/* Sub menu */
div#layer-menu-sub {
	margin-left: 2em;
	background-color: #F0EFF5;
	width: 18em;
}

div#layer-menu-sub h3 {
	display: none;
}

div#layer-menu-sub ol {
	margin: 0;
	padding: .6em 0;
}

div#layer-menu-sub ol li {
	list-style: none;
}

div#layer-menu-sub ol li a {
	display: block;
	padding: 0.7em 1em 0.7em 2.3em;
	background: url(/graphics/ico_arrow-blue.gif) 1.3em no-repeat;
	color: #000073;
}

div#layer-menu-sub ol li a.selected {
	font-weight: bold;
	background: #F0EFF5 url(/graphics/ico_arrow-blue-2.gif) 1.2em no-repeat;
}

div#layer-menu-sub ol li ol li a {
	padding: 0 0 0.8em 3em;
	background: #F0EFF5;
}

div#layer-menu-sub ol li ol li a.selected {
	padding: 0 0 0.8em 3em;
	background: #F0EFF5;
}

div#layer-menu-sub ol li ol li ol {
	padding-left: 1em;
}

/* Footer */

div#layer-copyright {
	font-size: 90%;
}

div#layer-copyright p {
	padding-bottom: 0.5em;
}

div#footer {
	border-top: 3.5px solid #EAEAEA;
	margin-left: -0.3em;
	padding: 1.2em 2em .8em 2em;
	width: 75.6em;
	background: url(/graphics/bg_body.gif);
	
}
div#footer  .layer-social-media{
	position: absolute;
    top: 5.2em;
	width: 76em;
}
div#footer  .listing-social-media{
	margin:0;
	padding:0;
	list-style-type:none;
	right:296px;
	position: absolute;
}

div#footer  .listing-social-media li{
	float:left;
	margin: 0 0 0 10px;
	
}
div.container {
	margin-bottom: 1em;
}

div.home-content{
	margin: 0;
	width: 37em;
	float: left;
}

div.home-img{
	margin: 0 0.6em 1em 0;
	width: 37em;
	float: right;
}

div.home-box {
	float: left;
	margin: 1em .5em 0 0;
	width: 37.55em;
}

div.home-box.last {
	margin: 1em 0 0 0;
	float: right;
}

div.home-box-content {
	background: #F0EFF5;
	padding: 1em 1.2em;
	min-height: 15.5em;
	height: auto !important;
	height: 15.5em;
}

div.home-box-content p {
	padding-bottom: 0;
}

div.home-box-content a {
	background: url(/graphics/ico_arrow-blue.gif) left 0.45em no-repeat;
	padding-left: 1em;
	display: block;
}


.arrow-blue {
	background: url(/graphics/ico_arrow-blue.gif) left 0.3em no-repeat;
	padding-left: 1em;
}

.arrow-blue-back {
	background: url(/graphics/ico_arrow-blue_back.gif) left 0.3em no-repeat;
	padding-left: 1em;
}


/* Breadcrumbs */
div.breadcrumbs ul {
	margin: 0;
	margin-bottom: 1em;
}

div.breadcrumbs ul li {
	display: inline;
	font-size: 90%;
}

span.gold {
	color: #E0C017
}

/* Title */
h2.title {
	color: #131262;
}

/* Pagination */
div.pagination {
	background: #F0EFF5;
	margin-bottom: 1em;
	padding: 1em;
	overflow: hidden;
	clear: both;
}

div.pagination .results {
	float: left;
}

div.pagination .pages {
	float: right;
}

span.previous {
	background: url(/graphics/ico_arrow-blue_back.gif) left 0.35em no-repeat;
	padding-left: 1em
}

div.pagination span.next {
	background: url(/graphics/ico_arrow-blue.gif) right 0.35em no-repeat;
	padding-right: 1em
}

div.pagination span.bar {
	color: #CFCFD1;
}

/** Banner CSS**/
.layer-frontpage-banner{
	margin: 0 0 20px;
}

.layer-frontpage-banner .layer-banner-left{
	float:left;
	width: 660px;
}
.layer-frontpage-banner .layer-banner-right{
	float:right;
	width: 238px;
	background:#F3F2F7;
	overflow:hidden;
	padding:25px;
	height:309px;
}
#banner-campaign-table,#banner-campaign-listing li {
	height: 325px;
	overflow: hidden
}

#banner-campaign-table ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#layer-campaign-slideshow-default .layer-img-caption-default{
	
	position:	absolute;
	bottom:		0;
	color:		#ffffff;
	width: 103%;
}	

#layer-campaign-slideshow-default .layer-img-caption-default h3{
	font-weight:	bold;	
	padding:15px 20px;
	margin:0;
	background: url("/graphics/bg-banner-trans-dark.png") left top ;
}	

#layer-campaign-slideshow-default .layer-img-caption-default a{
	color:	#ffffff;
	
}	
#layer-campaign-slideshow-default .layer-img-caption-default .panel-summary{
	padding:15px 20px 18px;
	margin:0;
	background: url("/graphics/bg-banner-trans-light.png") left top ;
	font-weight:bold;
}
#layer-campaign-slideshow-default .layer-img-caption-default p a{
	color:	#ffffff;
	text-decoration: underline;
}

#layer-campaign-slideshow-default{
	height:			325px;
	width:			660px
}


#layer-campaign-slideshow-default .list-campaign-menu {
	list-style-type:none;
	margin:0 auto;
	padding:0;
	

}

#layer-campaign-slideshow-default .list-campaign-menu li{
	float:	left;
}

#layer-campaign-slideshow-default .list-campaign-menu li a {
	background:url("/graphics/background_bullet.png") no-repeat scroll  ;
	cursor:pointer;
	display:block;	
	text-decoration: none;
	height:10px;
	width:9px;
	margin: 0 15px 0 0 ;
}


#layer-campaign-slideshow-default .list-campaign-menu li a.on {
	background:url("/graphics/background_bullet.png") no-repeat scroll 0 -20px ;
	
}
#layer-campaign-slideshow-default .layer-controller{
	background:#E7E5EE;
	padding:12px 20px;
	position:relative;
}
#layer-campaign-slideshow-default .layer-controller .link-banner-prev{
	position:absolute;
	top:8px;
	left:25px;
	background: url("/graphics/ico-arrows-banner-sprite.png") left 1px no-repeat ;
	padding: 0 0 0 22px;
	text-decoration:none;
}
#layer-campaign-slideshow-default .layer-controller .link-banner-next{
	position:absolute;
	top:8px;
	right:25px;
	background: url("/graphics/ico-arrows-banner-sprite.png") right -24px no-repeat ;
	padding: 0  22px 0 0;
	text-decoration:none;
}
/* Sitemap */
div#sitemap {
	margin-bottom: 1em;
}

div#sitemap ul {
	padding: 0;
	margin: 0;
}

div#sitemap ul li {
	list-style-type: none;
	margin-top: 2em;
}

div#sitemap ul li a {
	font-weight: bold;
}

div#sitemap ul li ul {
	margin-top: .1em;
	margin-bottom: -0.7em;
}

div#sitemap ul li ul li a {
	background: url(/graphics/ico_arrow-blue.gif) left center no-repeat;
	padding-left: 1em;
	margin-right: 1em;
	line-height: 2em;
	font-weight: normal;
	display: inline;
}

div#sitemap ul li ul li ul {
	display: none;
}

/* Boxes */
div.box {
	background: #F0EFF5;
	padding: 0;
	margin-top: 1em;
}

div.box p {
	margin: 0.3em 1em 0 1em;
	padding: 0 0 0.5em 0;
}

div.box p.year {
	margin: 1em 0 1em 1em;
}

div.box p.year-first {
	margin: 1em 0 1em 1em;
	padding-top: 1em;
}

div.line {
	height: 0.7em;
	background: #FFFFFF;
}

form legend {
	display: none;
}

form fieldset {
	border: none;
	padding: 0;
}

form input.text,
form input.password,
form textarea {
	border: 1px solid #BFBFBD;
	font-size: 1em;
	padding: 0.2em;
	width: 15em
}

.member-search form {
	background: #F0EFF5;
	padding: 1em .4em .6em .4em;
	margin-bottom: 1em;
}

.member-search form label {
	display: block;
	float: left;
	width: 11em;
	margin-top: .2em;
}

.member-search .pagination-bottom {
	margin-top: .9em;
}


.member-search form input.button {
	background: url(/graphics/button_bg.gif) repeat-x;
	border: 0;
	padding: 0.3em 0.5em;
	color: #fff;
	font-family: Verdana, Arial;
	cursor: pointer;
}

.member-search form input.text {
	width: 41em;
}


div.box-odd {
	background: #F0EFF5;
	padding: 1em 1em 0.5em 1em;
}

div.box-even {
	background: #F9F9FB;
	padding: 1em 1em 0.5em 1em;
}

div.box-odd a strong , div.box-even a strong {
	color: #000065;	
}

/* Form Expertise Search */

.expertise-search h3 {
	margin-top: 1.5em;
}

.expertise-search form legend {
	display: none;
}

.expertise-search form fieldset {
	border: 0;
	margin-top: -.5em;
}

.expertise-search form p {
	margin-left: 1em;
}

.expertise-search form label {
	margin-right: 2em;
}

.expertise-search form input#submit.button {
	background: url(/graphics/button_bg.gif) repeat-x;
	font-family: Verdana, Arial;
	color: #FFFFFF;
	border: 0;
	padding: 0.3em 0.5em;
	margin-left: 22em;
}

.expertise-search form ol {
	margin: 1em 0 0 10.5em;
}

.expertise-search form ol li {
	list-style-type: none;
}

.expertise-search .pagination {
	margin-bottom: .5em;
}

.expertise-search .bottom {
	margin-top: -.8em;
}

#expertise-list dt {
	margin: .5em 0;
}

input#search_my_branch.checkbox {
	margin-left: 9.7em;
}

input#search_all_branch.checkbox {
	margin-left: -12.9em;
	margin-top: -1em;
}

p.checkbox-1 label {
	color: #000067;
}

p.checkbox-2 label {
	margin-left: 12.5em;
	color: #000067;
}

div#sitemap ul li ul li {
	display: inline;
}

/** Data Listing **/
dl.listing {
	background: #F0EFF5;
	padding: 1em;
}

dl.listing dd p.box {
	border-bottom: 1px solid #fff;
}

dl.listing dt.news-listing {
	margin-bottom: 1em;	
}

/* Icon text */
.pdf {
	background: url(/graphics/ico_pdf.gif) top left no-repeat;
	padding-left: 1.5em;
	line-height: 1.3em;
}

dl.listing dd p {
	padding-bottom: 0.5em;
}

/* Forum du Droit */
#forum_du_droit h3 {
	padding: 1.4em 1em 0 1em;
	margin: 0;
	background-color: #F0EFF5;
	font-weight: bold;
	font-size: 100%;
	color: #202020;
}

#forum_du_droit ul {
	padding: 0.5em 1em 1em 1em;
	margin: 0 0 0.7em 0;
	background-color: #F0EFF5;
}

#forum_du_droit li {
	list-style-type: none;
	margin-top: 0.8em;
}



/* Form Order ILA conference reports */
table.order-conference-report {
	margin-bottom: 1em;
	margin-top: -.5em;
}

table.order-conference-report tr th {
	background: #010066;
	color: #FFFFFF;
}

table.order-conference-report tr.odd {
	background: #F0EFF5;
}

table.order-conference-report tr th.date, table.order-conference-report tr td.date { 
	width: 1em;
	padding: 0.7em 0.8em;
}

table.order-conference-report tr th.title, table.order-conference-report tr td.title {
	width: 36.5em;
	padding: 0.7em 0.8em;
}

table.order-conference-report tr th.type, table.order-conference-report tr td.type {
	width: 9.8em;
	padding: 0.7em 0.8em;
}

table.order-conference-report tr th.price, table.order-conference-report tr td.price {
	width: 4em;
	padding: 0.7em 0.8em;
}

table.order-conference-report tr th.quantity, table.order-conference-report tr td.quantity {
	padding: 0.7em 0.8em;
}


input#totalQuantity, input#total {
	text-align: right;
	width: 5em
}

div.box-title {
	background: #010066;
	color: #FFFFFF;
	padding: 0.7em 0 0.7em 1.5em;
	font-weight: bold;
}

div.box-purple {
	background: #F0EFF5;
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
}

.right {
	float: right;
}
p.right {
	float: none;
	text-align: right;
}

.left {
	float: left;
}

div.box-purple ul {
	margin-left: 0.5em;
}

div.box-purple ul li {
	list-style: none;
	margin-top: 0.5em;
}

div.box-purple ul li label {
	width: 11em;
	float: left;
}

div.box-purple ul li input.text {
	width: 16.3em;
}

div.delivery-option {
	margin: 0 0 .7em 2.5em;
}

div.delivery-option p {
	padding-bottom: 0;
}

div.box-purple input#submit.button {
	background: url(/graphics/button_bg.gif) repeat-x;
	border: 0;
	padding: 0.4em 0.5em;
	color: #FFFFFF;
	font-family: Verdana, Arial;
	margin-left: 22.5em;
}

div.box-purple p input#submit.button {
	
}

em.red {
	color: #FC0204;
}


/* Committee detail */
#committee-2-1 {
	float: left;
	width: 37.5em;
	
}

#committee-2-2 {
	float: right;
	width: 37.5em;
}

.committee-detail {
	height: 100%;
}

#committee-document ul {
	float: left;
}

#committee-document ul li {
	width: 36.3em;
	position: relative;
	height: 2em;
	margin-right: .5em;
}

ul.document li a {
	background: url(/graphics/ico_pdf.gif) 0 .1em no-repeat;
	padding: 0 0 .2em 1.5em;
	display: block;
}

ul.document li .date {
	margin-left: 1.5em;
}

/*** member login ***/
#member-login {
	width: 32.3em;
	margin: 1em auto;
	background-color: #F0EFF5;
	position: relative;
}

#member-login form {
	position: relative;
	padding: .6em .6em .4em .6em;
}

#member-login em {
	position: absolute;
	right: 1.4em;
	margin-top: .2em;
}

#member-login label {
	display: block;
	width: 10.5em;
	float: left;
	margin-top: .3em;
}

#member-login input.text,
#member-login input.password {
	width: 17.36em;
}

#member-login p {
	padding: .27em 0;
}

#member-login p.button {
	margin: 1.1em 0 .6em 0 !important;
}

/*** standard form css ***/
form.standard fieldset {
	padding: .5em
}

form.standard label em {
	color: red
}

form.standard p.button {
	margin: 0 auto;
	text-align: center
}

form.standard input.button {
	border: none;
	padding: .2em .6em;
	color: #fff;
	background: #010066 url(/graphics/button_bg.gif) center center repeat-x;
}

form.standard fieldset fieldset {
	margin: 0;
	padding: 0;
}

form.standard fieldset fieldset label {
	float: none !important;
}

form.standard fieldset fieldset input.checkbox {
	margin-bottom: .1em;
}

form.standard fieldset fieldset ol {
	padding: 0;
	margin: 0;	
}

form.standard fieldset fieldset ol li {
	list-style-type: none;
	margin-bottom: .2em;
}

form.standard p.last {
	padding-bottom: 0;
}

p.button {
	text-align: center ;
	padding: 0 !important;
	margin: 0 !important;
}

/* Member communication management template */
#branches-list {
	padding: 0;
	margin: 0;
}

#branches-list li {
	list-style-type: none;
	clear: both;
	padding: 0.8em;
	margin: 0;
}

#branches-list ul {
	float: right;
	margin: 0;
	padding: 0;
	margin-top: -1.2em;
	margin-right: 0.1em;
}

#branches-list ul li {
	display: inline;
	border-right: 1px solid #CFCFD1;
	padding: 0 .9em 0 .7em;
}

#branches-list ul li.last {
	border-right: 0;
	padding-right: 0;
}

h3.title {
	background-color: #010066;
	color: #FFF;
	font-size: 105%;
	padding: 0.5em 1em;
	margin-bottom: 0;
}

.title-right {
	float: right;
	padding: 0;
	margin: 0;
	margin-top: -1.75em;
	margin-right: 1em;
}

.title-right a {
	color: #FFF;
}

.title-right li {
	display: inline;
	color: #FFF;
	border-right: 1px dotted #F0EFF5;
	padding: 0 0.7em;
}

.title-right li.last {
	padding-right: 0;
	border-right: 0;
}

input.button {
	background: url(/graphics/button_bg.gif) center center repeat-x;
	border: 0;
	color: #FFF;
	padding: 0.1em 0.5em;
}

form#email-members div#attachFile-preview {
	display: none 
}

form#email-members p a.file, form#email-members p label#label_attachFile {
	margin-left:0 !important
}

form#email-members a.file, form#email-members label#label_attachFile {
	margin-left: 1em
}


/* Member profile form */
#member-profile label {
	float: left;
	width: 12em;
	margin-top: .3em;
}

#member-profile input.text {
	width: 20em;
	background: #FFF url(/graphics/bg_input.jpg) top center repeat-x;
}

#member-profile #label_expertise {
	line-height: 5em !important;
	float: none;
}

#member-profile fieldset fieldset {
	margin: -1.5em 2em 1em 11.9em;
}

#member-profile #submit {
	margin-top: .2em;
}

/* Member Search Detail Page */
div.box-content {
	width: 26.9em;
	background: #F0EFF5;
	height: auto;
	padding: 0 0.4em 0 0.4em;
	color: #19181D;
}

div.member-search-detail-label {
	background: #010066;
	border-left: 5px solid #DFC018;
	color: #DCDEED;
	font: bold 130% Geneva;
	padding: 0.3em 0.7em;
	margin-bottom: 0.2em;
}


/* Patrons & Officers */
.patrons-officers .grey {
	padding: 1em 1.5em;
	position: relative;
}

.patrons-officers ul.col-1,
.patrons-officers ul.col-2 {
	width: 24em;
	float: left;
	position: relative;
}

.patrons-officers .container p {
	padding: 0;
	margin: 0;
}

.patrons-officers .container {
	margin: .5em 0 1.5em 0;
}

.patrons-officers .container.last {
	margin: 1em 0 .2em 0;
}

.patrons-officers h4 {
	color: #000;
	margin-bottom: .8em;
}

.patrons-officers ul {
	margin-bottom: .8em !important;
	margin-left: 1.5em !important;
}

.patrons-officers ul.last {
	margin-bottom: 0 !important;
}

.patrons-officers .alternate {
	display: block;
	margin-top: .3em;
}

* html .patrons-officers .alternate {
	margin-bottom: -1em;
}

* html .patrons-officers ul {
	margin-bottom: 0 !important;
	margin-left: 1em !important;
}

* html .patrons-officers ul.patrons {
	margin-left: .5em !important;
	margin-bottom: .5em !important;
}

* html .patrons-officers .container.last {
	margin: 1.5em 0 .2em 0;
}

* html .patrons-officers h4 {
	margin-bottom: .9em;
}

* html .patrons-officers .executive-council {
	margin-bottom: 1em !important;
}

* html .patrons-officers .secretary-general {
	margin-top: -.7em !important;
}







/* Filter Events form */

#events-listing-filter label {
	width: 11em;
	float: left;
	margin-top: .3em;
}

#events-listing-filter input.text,
#events-listing-filter select {
	width: 17em;
}

#events-listing-filter input.text {
	margin-right: .3em;
}

#events-listing-filter select {
	padding: .1em;
	width: 17.5em;
}

#events-listing-filter .date-tools .button {
	padding: .1em .5em;
}

#events-listing-filter p.submit {
	text-align: center;
}


/* 3 columns styling */

.column-3-1,
.column-3-2,
.column-3-3 {
	float: left;
	width: 24.7em;
	margin-right: .7em;
}

.column-3-3 {
	margin-right: 0;
}

#branches-listing{
	height: 100%;
}

#branches-listing h3 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1.4em;
}

#branches-listing li {
	margin: .4em 0;
}

/* Email members template */

#email-members {
	background-color: #F0EFF5;
	margin-bottom: 1em;
	overflow: auto;
}

#email-members fieldset {
	margin: 0;
	padding: 0;
}

#email-members p {
	margin: .5em 1.2em;
	padding: 0;
}

#email-members p.info {
	margin: 1.6em 1.2em;
}

#email-members label {
	width: 11em;
	float: left;
}

#email-members input.text {
	width: 28em;
}

#email-members textarea {
	width: 40em;
	height: 16em;
	background-color: #FAFAFA;
	overflow: auto;
}

#email-members p.button {
	margin: 1.1em 0 1.6em 0;
	text-align: center;
}


/* Filter member list form */
#filter-member-list p {
	padding: 1em 0 0 0;
}

#filter-member-list p.first {
	padding-top: 0
}

#filter-member-list label {
	float: left;
	width: 7em;
	margin-top: .2em;
}

#filter-member-list input.button {
	position: relative; 
	float: right; 
	margin-top: -1.5em
}

/* Form Builder */
div#presideform {
	background: #F0EFF5;
	padding-top: 1em;
	margin: 0 auto 1em auto;
	width: 52em;
}

div#presideform form legend {
	display: block;
}

div#presideform ol {
	margin: 0 0 0 1.5em;
}

div#presideform ol li {
	margin-top: 0.6em;
	clear: both;
	list-style-type: none;
}

div#presideform label {
	width: 16.4em;
	float: left;
	margin-bottom: .5em;
	margin-right: 1em;
}

div#presideform .inputtext {
	width: 27.3em;
	border: 1px solid #BFBFBD;
	background:	url(/graphics/bg_input.jpg) #fefffa 0 0 repeat-x;
}

div#presideform .select {
	width: 17.2em;
	border: 1px solid #BFBFBD;
	background:	#FFF;
	height: 1.5em;
}

div#presideform textarea {
	width: 30em !important;
	height: 10em;
	overflow: auto;
}

* html div#presideform textarea {
	width: 30.2em !important;
}

div#presideform fieldset.group-checkbox legend, div#presideform fieldset.group-radio legend {
	display: block;
}

div#presideform fieldset.group-checkbox ul, div#presideform fieldset.group-radio ul  {
	width: 16.8em;
	margin-left: 11.9em;
	margin-top: -1.5em;
}

div#presideform fieldset.group-checkbox label, div#presideform fieldset.group-radio label {
	width: 17em;
	float: none;
}

div#presideform .checkbox, div#presideform .radio {
	margin-left: 0;
}

div#presideform table {
	margin-bottom: 0.5em;	
}

div#presideform .submit, div#presideform .button {
	background: url(/graphics/button_bg.gif) repeat-x;
	border: 0;
	padding: 0.3em 0.5em;
	color: #fff;
	font-family: Verdana, Arial;
	margin: .5em 0 .2em 18.5em;
}

div#presideform .message-validation {
	padding: .8em 1.7em 0 1.7em;
	display: block;
	color: #CF1920;
	margin-bottom: -.3em;
}

div#presideform em {
	color: #CF1920;
	font-size: 95%;
}

table.committee-members {
	margin: 0 0 1em 1.5em;
}

table.committee-members td {
	padding-right: 1em;
}


#branch-events h4,
#branch-news h4 {
	font-size: 100%;
}


.order-report .delivery-address label {
	float: left;
	width: 14em;
}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display:block; }