body{font-family: 'Oxygen', sans-serif; background:#EAEFF2;}

h1, h2, h3, h4, h5, h6{line-height: 1.4em; color: #3F3F3F; font-weight: normal; margin-top: 0;}
h1 {font-size: 2em; line-height: 1.2em; margin-top: 11px !important;}
h2 {font-size: 1em; margin-top: 10px !important; margin-bottom: 40px !important;}
h3 {font-size: 1em; margin-bottom: 0.4em; color: #19124C; margin-top: 30px;}
h4 {font-size: 1.1em;  margin-bottom: 0.6em; color: #19124C;}
h5 {font-size: 0.9em; margin: 0 0 0.3em 0; font-weight: bold;}
h6 {font-size: 1.2em; margin-bottom: 0.3em; font-weight: bold;}
h3 span{color: #97B93F;}

p.warning {border:1px solid #ccc; padding:5px; clear: left;}
p.fail {background:red; color:#fff !important;}
p.success {background:green; color:#fff !important;}

label.error {color:red;}
input.error, textarea.error, select.error {border:1px solid red !important;}

ul, p{line-height: 1.4em; color: #666; font-size: 0.9em;}
p{margin: 0.5em 0;}

li a { color: #19124C;}
h2 a { color: #19124C;}

ul.inlinelist{margin: 0;}
ul.inlinelist li{float: left; padding: 2px 10px; margin-bottom: 0; list-style-type: none;}

.centre{text-align: center;}

.imagecaption{color: #909090; font-size: 0.7em; margin: 0; text-align: center;}
.imageborder{padding: 5px; background-color: #FFF; border: 1px solid #CCC; display: block; margin-bottom: 5px;}

.bg-white{background-color: white;}

.clear {clear:both;}

.bordered-text {display:block; border:1px solid #0E084D; padding:10px;}

/* Image Styles */
img.LEFT{float: left; margin-right: 2em;}
img.RIGHT{float: right; margin-left: 2em;}
img.CENTRE{text-align: center; display: block; margin: 10px auto;}
img.INLINE {display: inline; margin: 0 20px 0 0;}

/* Skip Navigation */
.skipnav, .skipnav:visited{position: absolute; left: 40px; font-size: 0.75em;}
.skipnav:active, .skipnav:focus, .skipnav:hover{z-index: 10000; color: #CFCFCF;}

/* Main Page Sections */
.wrapper{margin: 0 auto; width: 960px; position: relative; padding: 0 10px;}

.header-container{margin: 0; background-color: #EAEFF2; height: 148px; position: relative;}
.header-container .wrapper{background-color: #EAEFF2; position: relative; height:150px;}
.header-container a{color: #0D084D; text-decoration: none;}
.header-container ul.inlinelist{margin-top: 20px;}
.header-container #logo{margin: 5px 0 0 10px; cursor: pointer;}
.header-container p#tagline{display: none;}
.header-container p#contactdetails{position: absolute; top: 32px; right: 20px; color: white; text-align: right;}
.header-container p.focuscr{color: #D9531D; font-size: 1.3em; font-weight: normal;left: 300px;position: absolute; top: 24px;letter-spacing: 0.05em;}

#menu_forums {display:none;}

#crosssitemenu li a {color: #0D084D !important;}

.header-container ul#mainmenu{position: absolute; top: 124px; left: 0px; width: 937px; padding: 0 0 2px 3px; margin: 0 0 0 20px; background-color: #dce2e9;}
body#index .header-container ul#mainmenu { width: 635px; }

.header-container ul#mainmenu li{width: auto; height: 20px; padding: 0; font-size: 0.8em; float: left; margin: 0 9px 0 0}
.header-container ul#mainmenu a{color: #19124c; font-family: 'Oxygen', sans-serif; display: block; margin-top: -2px; font-size: 1.05em; margin-right: 5px;}
.header-container ul#mainmenu li.selected a {color:#19a3dd;}

.header-container #crosssitemenu{margin: 0; padding: 0; right: 20px; position: absolute; top: 101px}
.header-container #crosssitemenu li{background-color: white; margin-right: 0; border-bottom: 1px solid #EAEFF2; margin-left: 2px; margin-top:-1px; padding-left: 3px; width: 146px;}
.header-container #crosssitemenu li a{color: white; font-size: 1.1em; margin-top: -2px; padding-bottom: 4px; display: block;}

.header-container #crosssitemenu li.biicl{background-color: #0E084D;}
.header-container #crosssitemenu li.biicl a{color: #FFF !important; font-size: 1.1em;}

.header-container #crosssitemenu li.bingham{background-color: #18a2dd; }
.header-container #crosssitemenu li.bingham a{color: #FFF !important;  font-size: 1.1em}

.header-container #crosssitemenu li.collective{background-color: #D9531D; }
.header-container #crosssitemenu li.collective a{color: #FFF !important;  font-size: 1.1em}

.header-container #crosssitemenu li.grolex{background-color: #B0AD35; }
.header-container #crosssitemenu li.grolex a{color: #FFF !important;  font-size: 1.1em}

#minibaskettoggler {display:none;}

.header-container #crosssitemenu li.selected{height: 43px; margin-top: -23px}
body#index .header-container #crosssitemenu li.selected {height: 45px;}

.header-container #crosssitemenu li.selected.biicl{border-bottom-color: #0E084D;}
.header-container #crosssitemenu li.selected.bingham{border-bottom-color: #18A2DD;}
.header-container #crosssitemenu li.selected.collective{border-bottom-color: #D9531D;}

.header-container form{position: absolute; top: 5px; right: 0; font-size: 0.8em}
.header-container form input{padding: 0; }
.header-container .overTxtLabel{padding: 1px;}

.header-container form{position: absolute; right: 21px; top: 10px; width: 115px;}
.header-container form input{width: 116px; max-width: 200px; height: 16px; border: none;}
.header-container #sitesearchform label.overTxtLabel {top:-2px !important; font-size:0.95em; color:#010101;}

.header-container ul.inlinelist{position: absolute; top: 7px; right: 170px; font-size: 0.65em; margin-top:0 !important;}
.header-container ul.inlinelist li{padding: 2px 0 0 16px;}
.header-container ul.inlinelist li a {font-size:1.1em; color:#010101;}

.header-container div.eusupport{position: absolute; font-size: 0.7em; font-family: Tahoma; right: 20px; top: 35px; width: 300px; text-align: right;}
.header-container div.eusupport img{float: right; margin-left: 10px;}
.header-container div.eusupport p{margin: 0; color: #000;}

.main-container{background: #EAEFF2;}
.main-container .wrapper{background-color: white; text-align: left; padding-bottom: 1px;}
.main-container .wrapper.backgroundpicture, .main-container .wrapper.no-backgroundpicture{background: #EAEFF2;}
.main-container .wrapper h1#pageheading {color:#19124c; font-size: 1.3em; margin-top:0 !important;}
.main-container .wrapper h2 {font-weight:bold; font-size:0.9em; margin-bottom:20px !important; clear: left;}
.main-container .wrapper p {color:#000; line-height: 1.2em;}
.main-container .wrapper p a, .main-container .wrapper strong a {color:#19124c; text-decoration:none; border-bottom:1px solid #81809e;}
.main-container .wrapper.backgroundpicture .c10{margin-bottom: 3px;}

.main-container .wrapper .c6{min-height: 470px;}
.main-container .wrapper .c6 p {font-size: 0.8em; line-height: 1.25em; margin-bottom: 14px;}

body.memberpage .main-container .wrapper .c8{min-height: 470px; margin-top:15px !important}
body.memberpage .main-container .wrapper .c8 p {font-size: 0.8em; line-height: 1.25em; margin-bottom: 14px;}

.main-container .wrapper .c10.norightcolumnpage{min-height: 470px;}
.main-container .wrapper .c10.norightcolumnpage p {font-size: 0.8em; line-height: 1.25em; margin-bottom: 14px;}
.main-container .wrapper .c10.norightcolumnpage img{margin-bottom: 10px;}

/* Member Event Bookings Table */
table.eventbookings tr.eventinforow th {border-bottom:1px solid #ccc; background: #e9e9e9; padding-left: 5px; padding-top: 15px;}
table.eventbookings thead tr td {background:none;}
table.eventbookings tr.eventinforow th a {color:#1FA2DC; text-decoration:none}
table.eventbookings tr td {background:#F1F1F1; border-bottom:1px dashed #ccc}
table.eventbookings tr.altRow td {background:#F4F4F4}


#myaccountform textarea#AddressLine1 { height: 50px !important; min-height: 50px;}

table#grouplist {width:100%; margin-bottom:10px}

.main-container .pictureholder{width: 640px; height:278px; margin-right: -10px;}
.main-container .pictureholder-noimage{width: 640px; height:278px; margin-right: -10px; margin-bottom:-200px;}
.main-container .pictureholderfiller{height:298px;}

.main-container .publicationsslideshow{width: 522px !important; height: 279px !important; margin: 0;}

.main-container .c2.homebox {height: 220px; overflow: hidden; margin-top: 16px; margin-bottom: -10px;}
.main-container .c2.homebox h3{font-size: 0.8em; color: black; margin-top:0;}
.main-container .c2.homebox h4{color: black; margin-bottom: 5px; font-size: 0.75em; font-weight: bold; line-height: 1.1em;}
.main-container .c2.homebox h4 a{color: black; text-decoration: none;}
.main-container .c2.homebox p{font-size: 0.75em; color: black; margin: -2px 0 0 0;}
.main-container .c2.homebox p a{text-decoration: none; border-bottom: none; color: black;}
.main-container .c2.homebox img{width: 140px; height: 100px;}
.main-container .c2.homebox.whitebox{background-color: #FFF; font-size: 0.8em; padding: 5px; width: 130px; height: 200px; margin-bottom: 0;}
.main-container .c2.homebox.whitebox p{color: #211b53; font-size: 1em; margin: 5px 0 15px 0}
.main-container .c2.homebox.whitebox address{color: #211b53; font-size: 1em; font-style: normal;}
.main-container .c2.homebox.whitebox ul{color: #211b53; font-size: 1em; list-style-type: none; margin: 15px 0 0 0}
.main-container .c2.homebox.whitebox ul li{margin: 0;}

/* Orange */
/*
.main-container .c4.email-register {height:auto; padding:0;}
.main-container .c4.email-register .registerbox {background:#0D084D; padding-top:5px; margin-top:25px;}
.main-container .c4.email-register .registerbox h4 {margin-bottom:10px; margin-left:10px; color:#d9531e;}
.main-container .c4.email-register .registerbox p {margin-left:10px; color:#d9531e;}
.main-container .c4.email-register .registerbox a {color:#d9531e;}
.main-container .c4.email-register .registerbox p:first-of-type {margin-bottom:10px;}
.main-container .c4.email-register .registerbox img {margin-top:10px; width:100%;}
*/

.main-container .c4.email-register {height:auto; padding:0;}
.main-container .c4.email-register .registerbox {background:#0D084D; padding-top:5px; margin-top:25px;}
.main-container .c4.email-register .registerbox h4 {margin-bottom:10px; margin-left:10px; color:#fff;}
.main-container .c4.email-register .registerbox p {margin-left:10px; color:#fff;}
.main-container .c4.email-register .registerbox a {color:#fff;}
.main-container .c4.email-register .registerbox p:first-of-type {margin-bottom:10px;}
.main-container .c4.email-register .registerbox img {margin-top:10px; width:100%;}

.main-container .c4.email-register .enewsignup{padding-top: 23px; height: 117px; margin:0}
.main-container .c4.email-register .enewspushup{margin-top: -80px; margin:0}

.main-container .toprightbox{position: relative; height: 302px; width: 291px; color: white; background-color: #0D084D; padding-left: 9px; margin-top: -24px;}
.main-container .toprightbox blockquote{position: absolute; top: 0; left: 9px; margin: 0; background-color: #0D084D; min-width: 285px; min-height: 290px;}
.main-container .toprightbox h3 {color:#FFF; line-height: 1.25em; margin-bottom: 7px; margin-left: 0px; margin-top: 4px;}
.main-container .toprightbox h4 {color:#19a3dd; width: 160px; font-size: 0.8em; line-height: 1.35em; margin-bottom: 14px;}
.main-container .toprightbox h4:first-child{margin-top: 4px; margin-bottom: 2px;}
.main-container .toprightbox p {color:#FFF; font-size: 0.8em;}
.main-container .toprightbox p#readmore a {position: absolute; top: 280px;  font-size: 0.9em; color:#19a3dd; text-decoration: none; border-bottom:1px solid #183670; }
.main-container .toprightbox blockquote.overtop{z-index: 99;}

.main-container .topleftbox{position: relative; height: 278px; width: 249px; color: #FFF; background-color: #0D084D; padding-left: 9px; margin: 0;}
.main-container .topleftbox blockquote{margin: 0; position: absolute; top: 0; height: 240px; overflow: hidden; background-color: #0D084D;}
.main-container .topleftbox h3 {color:#FFF; line-height: 1.25em; margin-bottom: 7px; margin-left: 0px; margin-top: 4px;}
.main-container .topleftbox h4 {color:#19a3dd; font-size: 0.8em; line-height: 1.35em; margin-bottom: 14px;}
.main-container .topleftbox h4:first-child{margin-top: 4px; margin-bottom: 2px;}
.main-container .topleftbox p {color:#FFF; font-size: 0.8em;}
.main-container .topleftbox p#readmore a {font-size: 0.9em; color:#19a3dd; text-decoration: none; border-bottom:1px solid #183670; }
.main-container .topleftbox blockquote.overtop{z-index: 99;}

.main-container .submenuholder{font-size: 0.8em;}
.main-container .submenuholder a{text-decoration: none;}
.main-container ul#submenu {background:#fff; margin-left: 0; padding: 0px 4px; width: 120px; margin-top: 0; font-size: 1em;}
.main-container ul#submenu li {margin-bottom: 0px;}
.main-container ul#submenu li a {color:#19124c; text-decoration: none;}
.main-container ul#submenu li.selected>a {color:#19a3dd;}
.main-container ul#submenu li ul {margin-top:5px; margin-left: 15px; margin-bottom:5px; list-style-type: disc;}
.main-container ul#submenu li ul li a {font-size:1.15em;}

.main-container .wrapper.no-backgroundpicture .c6 header {margin-top: 16px;}
.main-container .wrapper.no-backgroundpicture .submenuholder {margin-top: 16px;}
.main-container .wrapper.no-backgroundpicture .submenuholder ul#submenu {margin-top:20px;}

body.eventlistpage nav:nth-child(2) #submenu {margin-top:140px !important;}
body.newslistpage nav:nth-child(2) #submenu {margin-top:140px !important;}

.main-container .rightcolsummarybox {float: left; min-height: 232px; margin-left: 10px; margin-top: -40px; overflow: hidden; padding-bottom: 20px; width: 300px;}
.lt-ie9 .main-container .rightcolsummarybox {margin-top: 0 !important; height: 280px !important;}
.main-container .rightcolsummarybox:nth-child(2){min-height: 225px; margin-top: 0; padding-bottom: 73px;}
.main-container .rightcolsummarybox:nth-child(3){margin-top: 0;}
.main-container .rightcolsummarybox h3 {font-size: 0.8em;}
.main-container .rightcolsummarybox h3 a {color: black; text-decoration: none;}
.main-container .rightcolsummarybox p {font-size: 0.75em; color: black; margin: 0;}
.main-container .rightcolsummarybox h4 {margin-bottom: 0; font-size: 0.75em;}
.main-container .rightcolsummarybox h4 a {color: black; font-weight: bold; text-decoration: none;}
.main-container .rightcolsummarybox div.c2 {margin: 0 0 0 11px; overflow: hidden; padding-top: 7px; width: 134px; height: 218px;}
.main-container .rightcolsummarybox div.c2 img{width: 140px; height: 100px;}

.main-container span.tab{padding-left: 20px;}
.main-container span.tab2{padding-left: 50px;}
.main-container span.tab3{padding-left: 60px;}
.main-container span.small-text{font-size: 0.8em;}

.main-container ul{margin-left: 20px; font-size: 1em;}
.main-container ul li {color:#000; }
.main-container .c6 ul li {font-size: 0.8em; margin-bottom:0;}

.main-container table td{vertical-align: top; padding: 2px 5px !important;}
.main-container table thead td{font-weight: bold; border-bottom: 1px dotted #AAA}

.main-container .tweetbox{background: none /* transparent url(../images/twitter.png) no-repeat 103px 8px */; color: #33ADCF; font-size: 0.95em; padding-top: 20px; margin-top: -8px; min-height: 216px; overflow: hidden; position: relative;}
.main-container .tweetbox h4{color: #33ADCF !important; font-size: 0.8em !important;}
.main-container .tweetbox p{margin: 10px 0; color: #33ADCF; font-size: 0.7em; position: absolute; top: 15px; right: 0;}
.main-container .tweetbox p a{color: #33ADCF; border: none; text-decoration: underline;}
.main-container .tweetbox ul#latesttweets {list-style:none; padding:0; margin:0;}
.main-container .tweetbox ul#latesttweets li {background:#fff url('../images/tweet_logo.png') no-repeat 10px 15px; color: #000; padding:10px 10px 10px 60px; margin:0 0 2px 0; font-size: 0.8em; line-height: 1.1em; min-height:55px;}
.main-container .tweetbox ul#latesttweets li a{color: #33ADCF}

.main-container .tweetbox h3.tweetheading {color:#00B5F1; background:url('../images/twitter_logo.png') no-repeat 100px -2px; width:140px; margin-top:0;}
.main-container .tweetbox h3.tweetheading img {display:inline-block; margin-top:7px; display:none;}
.main-container .tweetbox h3.tweetheading a{text-decoration: none; color: #00B5F1;}
.main-container .tweetbox h3.tweetheading a:hover{text-decoration: underline; color: #00B5F1;}
.main-container .tweetbox .sociallinks {position:absolute; right:0; top:20px;}

.main-container .futureevents {background:#fff; padding: 0 5px; margin: 0 0 0 10px; width: 290px;}
.main-container .futureevents p:first-child{margin: 0 0 20px 0; padding: 5px 0; text-align: center; font-weight: bold; color: #AA0000; border: 1px solid #A00; border-width: 1px 0;}
.main-container .futureevents .eventslist{margin-top: 20px;}

.main-container a.showbookingform{font-size: 2em; display: block; padding: 20px 0;}
.main-container a.showbookingform:after{content: " \00BB";}

.main-container .sponsorlogos p{padding-top: 20px; padding-bottom: 5px;}

/* Event booking form */
label#ReadCancellationPolicyLabel {font-size:0.9em}
label#IncludeEventDonationLabel {font-size:0.9em}
label#IncludeGiftAidDeclarationLabel {font-size:0.9em}

.attendee .namebox {width:165px; float:left; margin-right:14px}

.attendee label {font-size:0.9em}
.attendee .namebox input {height:15px; font-size:0.8em; padding:5px}

.attendee .titlebox {width:80px; margin-right:0}
.attendee .titlebox input {width:50px;}

.attendee .dietaryrequirements {height:100px; min-height:100px; font-size:0.8em;}
.attendee .specialneeds {height:100px; min-height:100px; font-size:0.8em;}

#addattendee {clear:both;}

input.readonly {background:none; border:none; font-weight:bold; box-shadow: none; outline:none;}
input.readonly:focus, input.readonly:active,  input.readonly:hover {cursor:default; border:none; box-shadow: none; outline:none;}

p.bookingstatus {font-size:1.1rem !important; color:#D9531D !important; border-top:1px solid #D9531D; border-bottom:1px solid #D9531D; padding:10px 0px;}
p.bookingstatus a {margin-top:20px; display:block; width:85px;}

/* Report Sidebar */
.main-container .sidebarreportslist { background: none repeat scroll 0 0 #FFFFFF; font-size: 1em; margin-left: 0; margin-top: 0; padding: 0 4px; width: 120px;}
.main-container .sidebarreportslist div.reportitem {margin-bottom: 0px;}
.main-container .sidebarreportslist div.reportitem a {color:#19124c; text-decoration: none; border:none;}
.main-container .sidebarreportslist div.selected a {color:#D9531D;}

#reportsubsections {background:#fff;  padding: 10px 5px; font-size: 0.8em; margin-top:10px;}
#reportsubsections ul {margin:0; padding:0;}
#reportsubsections ul li {margin:0 0 5px 0 !important; padding:0; }
#reportsubsections ul li h4 {margin:0; color:#000;}
#reportsubsections ul li h4 a {margin-left:5px;}

h3.reportauthors {margin-top:-15px; font-size:0.8em; margin-bottom:20px;}

/* Reports */
.main-container .reportbreakdown{padding-top: 13px;}
.main-container .reportbreakdown:nth-child(5){padding-top: 0;}
.main-container div.reportslist .reportitem {border-top:1px solid #b9c7d4; margin-bottom:20px;}
.main-container div.reportslist .reportitem h4 {color:#19124c; margin-bottom:0; font-size: 0.9em;}
.main-container div.reportslist .reportitem p {font-size:1em; margin:0;}
.main-container div.reportslist .reportitem p:nth-child(3){margin-top: -5px;}
.main-container div.reportslist .reportitem p a {font-size:0.7em; text-decoration:none; border-bottom:1px solid #81809e;}

/* Footnotes */
.main-container div.report-footnotes{font-size: 0.9em; border-top: 1px solid #DDD; padding-top: 10px; padding-bottom: 10px;}
.main-container div.report-footnotes p{margin-bottom: 0 !important; color: #444;}
.main-container div.report-footnotes p.highlight{background-color: #FAFAFA;}
.main-container span.footnoteanchor {display:inline;  vertical-align: super; font-size:0.9em; cursor: pointer;}

/* News List Page */
.main-container div.newslistwrapper {padding-top: 16px}
.main-container div.newslistwrapper .newsitem {border-top:1px solid #b9c7d4; margin-bottom:20px;}
.main-container div.newslistwrapper .newsitem h4 {color: #19124C; margin-bottom:0; font-size: 0.9em;}
.main-container div.newslistwrapper .newsitem p {font-size:1em; margin:0;}
.main-container div.newslistwrapper .newsitem p:nth-child(3){margin-top: -5px;}
.main-container div.newslistwrapper .newsitem p a {font-size: 0.7em; text-decoration:none; border-bottom:1px solid #81809e;}

/* Events List Page */
.main-container div.eventslist .eventitem {border-top:1px solid #b9c7d4; margin-bottom:20px;}
.main-container div.eventslist .eventitem h4 {color:#19124c; margin-bottom:0; font-size: 0.9em;}
.main-container div.eventslist .eventitem p {font-size:1em; margin:0;}
.main-container div.eventslist .eventitem p:nth-child(3){margin-top: -5px;}
.main-container div.eventslist .eventitem p a {font-size:0.7em; text-decoration:none; border-bottom:1px solid #81809e;}

/* Event Papers */
.main-container .wrapper ul#eventpaperyears {margin:10px 0; padding:0 0 0 10px}
.main-container .wrapper h2.eventpapermonth { border-bottom:1px dashed #ccc; padding-bottom:5px; margin:20px 0 10px !important;}
.main-container .wrapper ul.eventpapers {list-style:none; margin:0; padding:0}

.main-container .wrapper #eventpapermenu {list-style:none; margin:0; width:145px;}
.main-container .wrapper #eventpapermenu li {margin:0; width:100%; padding-left:5px;}
.main-container .wrapper #eventpapermenu li:first-child {padding-left:0}
.main-container .wrapper #eventpapermenu li:first-child a {font-weight:bold;}
.main-container .wrapper #eventpapermenu li a {display:block; font-size:0.95em}

/* ICLQ */
.main-container #iclqtabmenu {list-style:none; margin:-2px 0 0 0 !important; padding:0 !important; border-bottom: 2px solid #B8C7D4;}
.main-container #iclqtabmenu li {border-radius: 5px 5px 0 0; color:#19124c; cursor:pointer; background:#dce2e9; display:inline-block; font-size: 1.1em; padding:6px 0 5px 15px; margin:0; width: 177px; text-align:left; font-size:0.85em}
.main-container #iclqtabmenu li.current {background:#b8c7d4;}

#iclqboxes p {font-size:0.8em}
#iclqboxes ul li{font-size: 0.8em;}

#iclqboxes .iclqbox {padding: 0 5px; min-height:200px;}
#iclqboxes .iclqbox ul, #iclqboxes .iclqbox ol {margin-left:10px !important;}
#iclqboxes .hidden {display:none;}

#bookingattendees .attendee {border:1px solid #ccc; padding:10px; background:#eaeaea; margin-bottom:10px;}
#oneoffbookingattendees .attendee {border:1px solid #ccc; padding:10px; background:#eaeaea; margin-bottom:10px;}

/* Google Map */
#contactleftbox {width:540px;}
#mapdiv {position:relative; left:560px; top:-360px; margin-bottom: -300px}
#mapdiv div#map_canvas {height:330px; width:370px;}
#mapdiv a {border-bottom: 1px solid #81809E; color: #19124C; text-decoration: none; font-size: 0.9em;}

/* Event search */
.main-container  form#eventssearchform{}
.main-container  form#eventssearchform .tab label{float: left; width: 14%; margin-top: 4px;}
.main-container  form#eventssearchform .tab input{width: 80%;}

/* Publications search */
.main-container  form#publicationssearchform{}
.main-container  form#publicationssearchform .tab label{float: left; width: 18%; margin-top: 4px;}
.main-container  form#publicationssearchform .tab input{width: 78%;}

/* Site search List Page */
.main-container form.sitesearch{min-height: 150px;}
.main-container div.sitesearchlist .sitesearchitem {border-top:1px solid #b9c7d4; margin-bottom:20px;}
.main-container div.sitesearchlist .sitesearchitem h4 {color:#19124c; font-size: 1em;}
.main-container div.sitesearchlist .sitesearchitem p {font-size: 0.8em;}
.main-container div.sitesearchlist .sitesearchitem p a {font-size: 1em; text-decoration:none; border-bottom:1px solid #81809e;}

.footer-container{background: #EAEFF2;}
.footer-container .wrapper{background-color: #EAEFF2; color: #010101; font-size: 0.85em; padding-top: 62px;}
.footer-container a, .footer-container h3{color: #010101; text-decoration: none}
.footer-container p, .footer-container li{color: #010101; margin: 0;}
.footer-container ul{margin: 0;}
.footer-container li{display: inline; margin: 0; padding: 0 5px; border-left: 1px solid #000;}
.footer-container li:first-child{padding-left: 0; border-left: none;}
.footer-container #footermobilelinks{display: none;}

.footer-container #footermobilelinks{display: none;}

.footer-container div.eusupport{position: absolute; font-size: 0.8em; font-family: Tahoma; right: 20px; top: 65px; width: 300px; text-align: right;}
.footer-container div.eusupport img{float: right; margin-left: 15px;}

.footer-container address{font-size:0.8em; font-style: normal; color: #010101;}

#gridoverlay{position: absolute; left: 50%; top: 20px; margin: 0 0 0 -490px; display: none;}
#printlink{position: absolute; left: 120px; top: 0; margin: 0; font-size: 0.8em; cursor: pointer; visibility:hidden;}

#mailingpreftable table {width:100%}

div#dddetailsbox {border:2px solid #000; padding:5px;}
div#dddetailsbox ul li {font-size:0.7em !important}

div.pledgeupdatewrapper {padding:10px;}

table.regulardonationreview {width:100%; margin-bottom:10px;}
table.regulardonationreview .col1 {width:230px}

table#gadtable {width:100%; margin-bottom:10px;}

iframe.paymentwrapper {border:none; width: 790px; min-height: 800px;}

/* Memberships Form */
#currentmemberships {width:100%}

form#membershippaybyinvoiceform {margin-top:-20px}

ul#membershipoptions {height:200px; margin-bottom:10px; margin-left:2px !important}
ul#membershipoptions li {list-style:none; font-size:0.75em; line-height:1.1em; margin:0 5px 5px 0;  width:189px; height:45px; float:left; padding:5px; border:1px solid #ccc; background:#fff; cursor:pointer; border-radius:3px;}
ul#membershipoptions li label {height:50px; width:175px; float:left; cursor:pointer;}
ul#membershipoptions li label strong {display:inline-block; margin-bottom:2px !important;}
ul#membershipoptions li input {float:right; margin-top: 15px;}

.checkoutcontent {padding:10px 0px 0px 10px; width:610px; min-height: 400px;}

/* Event search form */
.main-container .eventsearchform{background-color: #FFF; margin-bottom: -120px; width: 130px;}
.main-container .eventsearchform .allevents {margin:20px 10px 20px 5px; padding-bottom:10px}
.main-container .eventsearchform .allpublications {margin:20px 10px 20px 5px; padding-bottom:10px}
.main-container .eventsearchform form {margin: 0 0 10px 0 !important; padding-top: 5px;}
.main-container .eventsearchform form fieldset {margin:0}
.main-container .eventsearchform form legend{display: none;}
.main-container .eventsearchform form label{margin-left: 5px;} 
.main-container .eventsearchform form input{display: block; float: none; height: 20px; border:none; background:#e9eef1; color:#19124c; width: 115px !important; padding: 5px 0 0 5px !important; margin:0 0 10px 5px; -webkit-border-radius: 0px; border-radius: 0px; max-width: 115px !important;}
.main-container .eventsearchform form input.button {display: block; float: none; height: 20px; border:none; background: #B0AD35; color: white; width: 115px !important; padding: 5px !important; margin:10px 0 0 5px; -webkit-border-radius: 0px; border-radius: 0px; max-width: 115px !important; text-shadow: none}
.main-container .eventsearchform form select{height: 20px; border:none; background:#e9eef1; color:#19124c; width:115px; padding: 5px 0 0 5px; margin: 0 0 10px 5px; -webkit-border-radius: 0px; border-radius: 0px;}
