body { margin: 0; padding: 0; font: 0.75em Arial,Helvetica,sans-serif; background: #fff; color: #444; -webkit-font-smoothing: antialiased; }

/* new red - cf2027 */

h1,h4 { font-size: 1.4em; margin: 0; padding: 0 0 10px 0; color: #38486c; color:#444; color:#cf2027; /*font-weight: normal; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em;*/ }
h2 { font-size: 1.4em; margin: 0; padding: 0 0 10px 0; color: #38486c; color:#444;color:#8c8c8c;}
h3 { font-size: 1.2em; margin: 0; padding: 0 0 10px 0; color: #38486c; color:#444; }
h4{font-weight: normal;}
p { margin: 0; padding: 0 0 15px 0; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

h1 strong, h1 b, h4 b, h4 strong { background: #8c8c8c; color:#fff; font-size: 16px; text-transform: uppercase; display: block; padding: 5px; margin-bottom: 5px; text-decoration: none;}
h1 a { color: #004990 !important; }
h2 strong,h3 strong { background: #e7e7e8; }

i,em {color:#cf2027;/*font-style:normal;*/}
i.icon-home{color:#fff;}

body.default #maincontent .col9 hr { width: 699px; position: relative; left: -15px; }

ul { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 15px; }

a, a:link, a:visited, a:active { color: #0e76bc; text-decoration: none; }
a:hover { color: #BC2C29; }

img { border: 0px solid #ccc; }

object { display: block; }

.shadow{box-shadow:0 0 8px rgba(0,0,0,0.4);display:block;outline:1px solid #ddd;}
.shadow:hover{outline:1px solid #BC2C29;}

/* classes */
.wrapper { width: 960px; margin: 0 auto; }

.col { float: left; margin-right: 12px; min-height: 10px; _hei\ght: 10px; position:relative; }
.colright { margin-right: 0; }
.col2 { width: 150px; }
.col3 { width: 231px; }
.col6 { width: 464px; padding:0 5px; }
.col9 { width: 717px; }
.col12 { width: 960px; }

.nopadding{padding:0;}
.col6 .col3{width:226px;}
.col6.nopadding .col3{width:231px;}
.col6.nopadding{width:474px;}

#maincontent .col9 { position: relative; }
#maincontent .colright { margin-right: 0 !important; }

.col45 { width: 352px; width: 328px; }

.ctawrapper { margin-bottom: 20px; }
.cta1 { float: left; margin-right: 20px; width: 231px; }
.cta { margin-bottom: 8px; }

.tweet_list { margin: 0; padding: 0; }
.tweet_list li { list-style: none; display: none; }

.editmode { border: 1px solid #c00; margin: 20px 0; padding: 20px; }

.atoz_column { width: 210px; }
ul.atoz { margin: 0; padding: 0 0 15px 0; }
ul.atoz li { margin: 0 0 10px 0; padding: 0; list-style: none; color: #aaa; }
ul.atoz li a.unpublished { color: #ccc; }
h2.atoztitle { color: #bb1c19; }
ul.atoz h3 { margin:0;padding:0; }

.clearfloat { clear: both; }
.hr { height: 1px; background: #ccc; margin-bottom: 18px; }
.fourcolsline { background: url('/images/site_bits/fourcolsline.gif') center top no-repeat; }

.indeximage { width: 231px; /*height: 72px;*/ }
.indexcontent { /*padding: 18px 0;*/ }
.indexcontent h1 { font-size: 24px; padding: 0; }


body.default #maincontent .col9 { width: 669px; padding: 0 15px; margin-right: 30px; }

.hidden { display: none; }

#aaa { position: absolute; top: 5px; right: 160px; font-weight: bold\9; }
a.aaa1 { display: block; float: left; padding: 9px 5px 1px 5px; text-decoration: none; font-size: 11px; line-height: 11px; color: #c4c4c4; cursor: pointer; margin-left: 20px; }
a.aaa2 { display: block; float: left; padding: 4px 5px 1px 5px; text-decoration: none; font-size: 16px; line-height: 16px; color: #c4c4c4; margin-left: 2px; cursor: pointer; }
a.aaa3 { display: block; float: left; padding: 0 5px; text-decoration: none; font-size: 21px; line-height: 21px; color: #c4c4c4; margin-left: 2px; cursor: pointer; }
a.aaa1:hover, a.aaa2:hover, a.aaa3:hover { color: #304574; }

a.contact_us { display: block; line-height: 32px; padding-left: 30px; background: url('/images/site_bits/icons/contact_us.gif') left center no-repeat; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
a.newsletter { display: block; line-height: 32px; padding-left: 30px; background: url('/images/site_bits/icons/join_our_newsletter.gif') left center no-repeat; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; border-top: 1px solid #ccc; }
a.publications { display: block; line-height: 32px; padding-left: 30px; background: url('/images/site_bits/icons/publications.gif') left center no-repeat; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; border-top: 1px solid #ccc; }
a.help { display: block; line-height: 32px; padding-left: 30px; background: url('/images/site_bits/icons/gallery.gif') left 5px no-repeat; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; border-top: 1px solid #ccc; }
a.contact_us:hover, a.newsletter:hover, a.publications:hover, a.help:hover { color: #bb1c19; }

/* ids */
#header { position: relative; width: 970px; }
#logo { width: 195px; height: 100%; padding: 2px 0; vertical-align: middle; }
#logo img { border: 0; }
#navwrapper { width: 960px; height: 39px; padding: 0; background: #cf2027; text-align: right; margin: 0 auto; position: relative; box-shadow: 0 3px 6px rgba(0,0,0,0.3); }



#breadcrumbs { padding: 0 0 15px 5px; font-size: 1em; }
#breadcrumbs a { color: #a0a0a0; }
#breadcrumbs a.activebc { color: #0e76bc; }
#breadcrumbs a:hover { color: #BC2C29; }


a#getinvolved, a#getinvolved:link, a#getinvolved:visited, a#getinvolved:active { width: 153px; height: 42px; position: absolute; top: 0; right: 5px; display: block; background: url('/images/site_bits/getinvolved.png') center top no-repeat; }
a#mybbts, a#mybbts:link, a#mybbts:visited, a#mybbts:active { width: 112px; height: 42px; position: absolute; top: 0; right: 158px; display: block; background: url('/images/site_bits/mybbts.png') center top no-repeat; }
a#getinvolved:hover, a#mybbts:hover { background-position: center bottom; }

#slideshow_wrapper { width: 960px; height: 177px; padding: 5px; /*background: url('/images/site_bits/slideshowbg.jpg') center top no-repeat;*/ margin: 6px 0 5px 0; position: relative; }
#slideshow { width: 960px; height: 177px; }


#loginwrapper { width: 211px; height: 157px; padding: 10px; position: absolute; right: 5px; top: 5px; background: #8c8c8c; /*url('/images/site_bits/loginbg.png'); _back\ground: url('/images/site_bits/loginbg.gif');*/ z-index: 1000; }
	#loginwrapper h2, .productinfo h2{ font-size: 16px; color: #004990; font-weight: normal; padding: 0; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; margin-top: -3px; }
	#loginwrapper h2{color:#fff;}
	#loginwrapper form#duoLogin { margin: 0; padding: 0; }
	#loginwrapper form#duoLogin input#editor_name, #loginwrapper form#duoLogin input#duoPasswordent, .logininput { width: 203px; padding: 2px 3px; border: 1px solid #a69797; color: #3c0100; font-size: 12px; }
	#loginwrapper form#duoLogin input#editor_name { /*background: #fff url('/images/site_bits/username.gif') left center no-repeat;*/ margin-top: 3px; }
	#loginwrapper form#duoLogin input#duoPasswordent { /*background: #fff url('/images/site_bits/password.gif') left center no-repeat;*/ margin-top: 3px; }
	a.loginlink, a.loginlink:link, a.loginlink:visited, a.loginlink:active { display: block; line-height: 18px; height: 18px; font-size: 13px; font-weight: bold; color: #fff; background: #c40f49; text-align: center; margin-top: 3px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
	a.loginlink:hover { color: #004990; }
	#login_forgotten { width: 105px; float: left; padding: 4px 0; font-size: 10px; }
	#login_forgotten a, #login_forgotten a:link, #login_forgotten a:visited, #login_forgotten a:active { color: #004990; line-height: 14px; }
	#login_remember { width: 105px; float: right; text-align: right; color: #004990; font-size: 10px; }
	#loginwrapper form#duoLogin #login_remember input { display: inline; padding: 0; margin:0; border: none; background: transparent; border: 0px solid #fff; }
	.loginlinks { padding: 5px 0 0 0; width: 100%; }
	.loginlinks td { vertical-align: middle; }
	.loginremember { text-align: right; }
	.loginremember small { position: relative; top: -2px; }
	.loginhr { margin: 0 0 5px 0; padding: 0; width: 231px; position: relative; left: -10px; }
	
	a.joinlink, a.joinlink:link, a.joinlink:visited, a.joinlink:active { display: block; border: 1px solid #ccc; line-height: 29px; color: #004990; width: 211px; margin: 0 auto; text-align: center; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
	a.joinlink:hover { background: #cf2027; color: #fff !important; }
	
	#loggedin_user { border-top: 1px solid #fff; color: #fff; padding: 2px 0; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; font-size: 13px; }
		#loggedin_user a, #loggedin_user a:link, #loggedin_user a:visited, #loggedin_user a:active { color: #fff; }
		#loggedin_user a:hover { color: #004990; }
	#loggedin_user p { display: inline; }
	#loggedin_logout { float: right; }
	.loggedin_wrap { border-top: 1px solid #fff; padding: 2px 0; }
		.loggedin_wrap a, .loggedin_wrap a:link, .loggedin_wrap a:visited, .loggedin_wrap a:active { color: #fff; }
		.loggedin_wrap a:hover { color: #004990; }
		.loggedin_wrap p { margin: 0; padding: 0; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; font-size: 13px; }
		.loggedin_wrap a.joinlink:hover { color: #004990; }
		
	#loginMessage { display: none; position: absolute; right: 220px; top: 37px; height: 34px; width: 218px; padding: 10px 30px 10px 12px; background: url('/images/site_bits/loginerror.png') right center no-repeat; color: #fff; font-size: 12px; font-weight: bold; }
	
	/*input#loginsave { border: 1px solid #fff; background: #cf2027; }*/
	
	.loginwrapper { position: relative; }
	.loginwrapper .hiddenstuff {display: none; position: absolute; background: #8c8c8c; z-index: 1000;}

#nlsignup2 { margin-bottom: 6px; }
.signupwrapper hr { margin-top: 7px; }
.signupwrapper h2 { margin-top: 7px !important; margin-bottom: 7px;}

#searchwrapper { /*width: 231px; height: 72px; background: #344273; /* url('/images/site_bits/searchbg.jpg') left top no-repeat; */ /*position: relative;*/ }
	#searchwrapper input#q, #searchwrapper input#searchstring { height: 14px; line-height: 14px; padding: 0 5px; width: 140px; border: 2px solid #e7e7e8; color: #999; /*border: 1px solid #94abdc; padding: 3px; padding-top: 4px\9; font-size: 14px; color: #8e8e8e; position: absolute; top: 20px; left: 20px; width: 127px;*/ }
	#searchwrapper input#qsubmit { display: none; }
	#searchwrapper #searchbuttons { /*color: #fff; font-size: 10px; position: absolute; left: 18px; top: 49px;*/ }
	#searchwrapper a#searchbutton, #searchwrapper a#searchbutton:link, #searchwrapper a#searchbutton:visited, #searchwrapper a#searchbutton:active { display: inline-block; padding: 0 10px; height: 14px; line-height: 14px; background: #004990; color: #fff; border: 1px solid #004990; /*width: 56px; height: 25px; display: block; background: url('/images/site_bits/searchbutton.gif') left top no-repeat; position: absolute; right: 20px; top: 20px;*/ }
	#searchwrapper a#searchbutton:hover { background: #fff; color: #004990; /*background-position: left bottom;*/ }
	#searchbuttons #qoptsite, #searchbuttons #qoptweb { display: none; }
	#searchbuttons label { /*position: relative; top: -2px;*/ display: none; }
	#searchbuttons span { /*position: relative; top: -3px;*/ display: none; }
	

@media screen and (-webkit-min-device-pixel-ratio:0){
	#searchwrapper input#q, #searchwrapper input#searchstring { top: 18px; }
}
	
	
	
#nlsignupwrapper { border: 1px solid #d3d3d3; padding: 10px; margin-bottom: 12px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
	#nlsignupwrapper h2 { color: #38486c; font-size: 22px; padding: 0; font-weight: normal; }
	#nlsignupwrapper h2 span { float: right; font-size: 10px; padding: 4px 0 0 0; line-height: 10px; *margin-top: -23px; }
	form#nlsignup { margin: 10px 0 0 0; padding: 0; }
	form#nlsignup input { font-size: 15px; border: 1px solid #d9d9d9; width: 201px; padding: 3px; margin-bottom: 4px; -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 1px rgba(0,0,0,0.25); box-shadow: 0 0 1px rgba(0,0,0,0.25); text-align: center; color: #38486c; }
	form#nlsignup a#nlsignupbutton, form#nlsignup a#nlsignupbutton:link, form#nlsignup a#nlsignupbutton:visited, form#nlsignup a#nlsignupbutton:active { display: block; font-size: 20px; color: #fff; text-align: center; line-height: 25px; background: url('/images/site_bits/nlbutton.gif') left top no-repeat; }
	form#nlsignup a#nlsingupbutton:hover { background-position: left bottom; }
	form#nlsignup input#nlsubmit { display: none; }
	

/* nav */
#homeicon { position: absolute; left: 0; top: 0; height: 39px; width: 30px; line-height: 42px; }
	#homeicon a { color: #fff; }
ul#nav { margin: 0; padding: 0; position: absolute; right: 0; /*width: 100%;*/ display: table; }
ul#nav li { padding: 0; list-style: none; display: table-cell; text-align: center; /*border-left: 1px solid #07408c; border-right: 1px solid #07408c;*/ }
ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { display: block; margin: 0; padding: 0 10px; line-height: 39px; height: 39px; font-size: 13px; letter-spacing: 0.03em; color: #fff; text-decoration: none; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; font-weight: normal; }
ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active, ul#nav li a:hover {
/*background: #004990;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4NDg5NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDI0NjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #004990 0%, #042463 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004990), color-stop(100%,#042463));
background: -webkit-linear-gradient(top,  #004990 0%,#042463 100%);
background: -o-linear-gradient(top,  #004990 0%,#042463 100%);
background: -ms-linear-gradient(top,  #004990 0%,#042463 100%);
background: linear-gradient(to bottom,  #004990 0%,#042463 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004990', endColorstr='#042463',GradientType=0 );*/
background:rgba(0,0,0,0.2);
}


ul#subnav { margin: 0 0 10px 0; padding: 0; border-top: 1px solid #ccc; }
ul#subnav li { margin: 0; padding: 7px 7px 5px 12px; list-style: none; border-bottom: 1px solid #ccc; /*background: url('/images/site_bits/subnavbg.gif') left 12px no-repeat;*/ }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active { display: block; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
ul#subnav li.active a, ul#subnav li.active a:link, ul#subnav li.active a:visited, ul#subnav li.active a:active, ul#subnav li a:hover { color: #cf2027; }
ul#subnav li.active { font-weight: bold; }
ul#subnav li ul li {font-weight: normal;}
ul#subnav li.active ul li.active { /*font-weight: bold;*/ color: #cf2027; font-weight:normal; }

ul#subnav li ul { margin: 0; padding: 0; }
ul#subnav li ul li { border-bottom: none; padding-top: 2px; padding-bottom: 2px; background-position: left 7px; }
ul#subnav li ul li a, ul#subnav li ul li a:link, ul#subnav li ul li a:visited, ul#subnav li ul li a:active,
ul#subnav li.active ul li a, ul#subnav li.active ul li a:link, ul#subnav li.active ul li a:visited, ul#subnav li.active ul li a:active { font-size: 14px; color: #999; }
ul#subnav li ul li a:hover, ul#subnav li.active ul li a:hover { color: #cf2027; }
ul#subnav li ul li.active a, ul#subnav li ul li.active a:link, ul#subnav li ul li.active a:visited, ul#subnav li ul li.active a:active { color: #38486c; color:#cf2027; }

ul#subnav li ul li ul li a { font-size: 12px !important; }

ul.eventsnav ul { display: none; }


h2.sectiontitle { padding: 0 7px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; font-weight: normal; font-size: 16px; }


#sigupdates { border: 1px solid #c00; padding: 10px; margin: 10px 0; clear: both; }
	#sigupdates h2 { border-bottom: 1px solid #ccc; margin-bottom: 10px; }


#sitemap {  }
#sitemap ul { margin: 0; padding: 0; }
#sitemap ul li { margin: 0; padding: 0; list-style: none; }
#sitemap ul li a, #sitemap ul li a:link, #sitemap ul li a:visited, #sitemap ul li a:active { color: #ababab; text-decoration: none; }
#sitemap ul li strong a, #sitemap ul li strong a:link, #sitemap ul li strong a:visited, #sitemap ul li strong a:active { color: #808080; color:#ababab; font-size: 1.3em; }
#sitemap ul li a:hover, #sitemap ul li strong a:hover { color: #365b0c; }


#social a, #social a:link, #social a:visited, #social a:active { display: block; margin-bottom: 15px; width: 90px; height: 19px; float: right; }
#social a:hover { opacity: 0.7; filter: alpha(opacity=70); }
a#facebooklink { background: url('/images/site_bits/facebook.jpg') center center no-repeat; }
a#twitterlink { background: url('/images/site_bits/twitter.jpg') center center no-repeat; }
a#linkedinlink { height: 23px; background: url('/images/site_bits/linkedin.jpg') center center no-repeat; }

a#homepage, a#homepage:link, a#homepage:visited, a#homepage:active { display: block; float: right; width: 229px; height: 29px; border: 1px solid #d2d2d2; background: url('/images/site_bits/homepage.gif') center center no-repeat; margin-top: 5px; }
a#homepage:hover { opacity: 0.7; filter: alpha(opacity=70); }

#footer { margin-top: 12px; padding: 10px 0; border-top: 1px solid #d3d3d3; color: #a6a6a6; }
	#copyright { width: 30%; float: left; }
	#footerlinks { width: 40%; float: left; text-align: center; }
	#duoinfo { width: 30%; float: right; text-align: right; }
	#footer a, #footer a:link, #footer a:visited, #footer a:active { color: #a6a6a6; text-decoration: none; }
	#footer a:hover { color: #bb1c19; }
	

#captcha { border: 1px solid #38486c; }


#calEvents { clear: both; }


.pwerror { color: #c00; float: right; font-size: 10px; }


.table { display: table; table-layout: fixed; }
.tablefull { width: 960px; }
.td { display: table-cell; vertical-align: top; }
.tdspacer { width:12px; }
.tdright { text-align: right; }
.headertable { margin: 0 5px; }
.tdshadow { box-shadow: 0 0 5px rgba(0,0,0,0.3); overflow: hidden; width: 717px; height: 177px; position: relative; background: url('/images/site_bits/slideshowbg.jpg') -5px -5px no-repeat; }
.tdshadow img { position: absolute; }

.icon-home { font-size: 16px; }

a.registerbutton { background:#e7e7e8; color: #BC2C29; font-size: 18px; font-weight: bold; padding: 8px; border: 1px solid #a0a0a0; }
a.registerbutton:hover { color: #fff; background: #bc2c29; }

#sociallinks { margin: 2px 0; }
.sociallink { padding-left: 4px; }

#contactblock { height: 80px; padding-right: 10px; }
#contactlinks { font-weight: bold; padding: 3px 0 7px 0; font-size: 12px; color: #004990; letter-spacing: 0.06em; }
  #contactlinks a { color: #004990; }
  #contactlinks a:hover { opacity: 0.8; filter: alpha(opacity=80); }


.duoslideshow_default { width: 717px !important; }
.duoslideshow_default a { height: 177px; }
.defaultCaption{ display: inline; position: absolute; color: #fff; background: url(/images/site_bits/toptitleback.png/); top: 65px; left: 0px; height: 25px; z-index: 100; line-height: 25px; padding: 10px; font-size: 30px; text-transform: uppercase; font-weight: bold; }


/*Dynamic list styles*/


.dynamicList a:hover img { opacity: 0.8; filter: alpha(opacity=80); }

.dl_default, .dl_default_small, .dl_podcasts { margin: 0; padding: 0; }
.dl_default li, .dl_default_small li, .dl_podcasts li { margin: 0; padding: 8px 0; list-style: none; }
.dl_default img, .dl_default_small img, .dl_podcasts img { border: 5px solid #39496d; margin: 0 12px 0 0; float: left; }
.dl_default_small img { border: 3px solid #39496d; }
.dl_default h3, .dl_default_small h3, .dl_podcasts h3 { display: inline; margin: 0; padding: 0; font-size: 2em; font-weight: normal; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
.dl_default_small h3 { font-size: 1.6em; }
.dl_default p.date, .dl_default_small p.date, .dl_podcasts p.date { font-size: 1.4em; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; margin: 0; padding: 0; }
.dl_podcasts .mejs-container { margin-left: 172px; }

.dl_text { margin: 0; padding: 0; }
.dl_text li { margin: 0; padding: 0; list-style: none; }
.dl_text h3 { display: inline; margin: 0; padding: 0; font-size: 1.4em; font-weight: normal; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }


.dl_events { margin: 0; padding: 0; position: relative; left: -15px; border-top: 1px solid #ccc; width: 684px; }
.dl_events li { margin: 0; padding: 8px 15px; list-style: none; border-bottom: 1px solid #ccc; }
.dl_events img { border: 5px solid #39496d; margin: 0 12px 0 0; float: left; }
.dl_events h3 { display: inline; margin: 0; padding: 0; font-size: 2em; font-weight: normal; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
.dl_events p.date { font-size: 1.4em; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; margin: 0; padding: 0; }
.dl_events li.external img { border-color: #c1402a; }
.dl_events li.external h3 a, .dl_events li.external h3 a:link, .dl_events li.external h3 a:visited, .dl_events li.external h3 a:active { color: #cf2027; }
.dl_events li.hover { background: #fff0f1; cursor: pointer; }

.dl_frontpage, .dl_frontcycle { margin: 0; padding: 0; }
.dl_frontpage li, .dl_frontcycle li { margin: 0; padding: 0; list-style: none; }
.dl_frontpage h3, .dl_frontcycle h3 { padding: 0; }
.dl_frontpage a.morelink, .dl_frontpage a.morelink:link, .dl_frontpage a.morelink:visited, .dl_frontpage a.morelink:active, .dl_frontcycle a.morelink, .dl_frontcycle a.morelink:link, .dl_frontcycle a.morelink:visited, .dl_frontcycle a.morelink:active { color: #bb1c19; font-weight: bold; }

.dl_gallery { margin: 0; padding: 0; margin-right: -4px; }
.dl_gallery li { width: 128px; height: 100px; float: left; margin: 0 4px 4px 0; border: 1px solid #ccc; list-style: none; }

.dl_cta { margin: 0; padding: 0; }
.dl_cta li { list-style: none; }
.dl_cta img { border: 1px solid #ccc; }

/*tables and form styles*/


#blackout{position:fixed;top:0;left:0;right:0;bottom:0;background:black;opacity:0.7;filter:alpha(opacity=70);display:none;}
#memberCard{position:fixed;top:50%;left:50%;background: white;border:10px solid #eee;width:400px;height:220px;margin:-110px 0 0 -200px;}
#memberCard pre{font-family:Helvetica,Arial,sans-serif;margin:0;padding:0;white-space: normal;}
#memberCard .details{position: absolute;top:20px;right:20px;padding:10px;border-left:1px dashed #ccc;width:180px;height:160px;}
#memberCard .logo{position:absolute;top:0px;left:0px;bottom:0px;width:175px;background:no-repeat center center;}

.tabledefault { border-collapse: collapse; border: 1px solid #aaaaaa; margin: 10px 0; }
.tabledefault td { border: 1px solid #aaaaaa; padding: 5px; }
.tabledefault th { border: 1px solid #aaaaaa; background: #eeeeee; padding: 5px; color: black; text-align: left; }
.tabledefault p { margin: 0px; }

.tablecellblue { background: #38486c; color: #fff; }
.tablecellgrey { background: #e7e7f0; }

.formrow { clear: both; }
.formError { color: #bb1c19; }
.formdefault, .formcaptcha {/*width:550px*/;font-size:1em;}
.formdefault label, .formcaptcha label { float:left;width:150px;padding:5px 1px 0px 0px;display:block; clear:both;}
.formdefault input , .formdefault select , .formdefault textarea, .formcaptcha input , .formcaptcha select , .formcaptcha textarea {width:170px;font-family:sans-serif;margin:2px 0px;font-size:11px;}
.formdefault textarea, .formcaptcha textarea {height:60px;}
.formdefault .checkbox, .formcaptcha .checkbox {width:15px;margin:0px;}
.formdefault .button, .formcaptcha .button {width:auto;}
.formdefault select, .formcaptcha select {width:175px;}
.formdefault .submit, .formcaptcha .submit { width: auto; }
.captchawrapper { /*padding-left: 150px;*/ margin-top: 15px; }


.formsubmitnews {width:540px;font-size:11px;}
.formsubmitnews label { float:left;width:120px;padding:5px 1px 0px 0px;display:block;}
.formsubmitnews input , .formsubmitnews select , .formsubmitnews textarea {width:400px;font-family:sans-serif;margin:2px 0px;font-size:11px;}
.formsubmitnews textarea{height:150px;width:402px;font-size:12px;}
.formsubmitnews .checkbox {width:15px;margin:0px;}
.formsubmitnews .button {width:auto;margin-top:20px;}
.formsubmitnews select{width:205px;font-size:11px;margin:2px 0px;}
.formsubmitnews .submit { width: auto; }
.formsubmitnews .day{width:50px;}
.formsubmitnews .month{width:230px;}
.formsubmitnews .year{width:120px;}


.formsignup .formrow { border-top: 0px solid #eee; padding: 5px 10px; }
.formsignup { font-size: 1.2em; }
.formsignup label { float: left; width: 150px; margin-right: 20px; display: block; }
.formsignup input.text, .formsignup textarea { border: 1px solid #a0a0a0; background: #fff; font-size: 12px; padding: 5px; width: 250px; }
.formsignup select { width: 262px; }
.formsignup textarea { height: 80px; }
.formsignup .submit { border: none; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; margin: 0 0 10px 10px; color: #fff; font-size: 20px; color: #fff; text-align: center; line-height: 25px; background: url('/images/site_bits/nlbutton.gif') left top no-repeat; }
.formsignup .formError { float: right; font-size: 11px; color: #bb1c19; }
.formsignup .formtitle { border-top: 1px solid #ccc; margin-top: 10px; }
.formsignup .formtitle h3 { margin: 0; padding: 5px 0 0 0; }

#totaltopay { font-size: 1.6em; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
#totaltopay span { color: #bb1c19; }

.editoption { background: #c00; color: #fff; }


.eventCal { width: 231px; border: 2px solid #ededed; padding: 5px; }
.eventDays td { background: #eaeceb; text-align: center; line-height: 22px; width: 14.28%; }
.eventCal td a { line-height: 22px; text-align: center; display: block; }
.eventCal td.blank { background: #eaeceb; height: 22px; }
.eventCal td.dates { background: #e1e1e1; color: #607fab; font-weight: bold; }


.checkout_table {  }
.checkout_table td { border-top: 1px solid #ccc; padding: 7px 0; }
.checkout_table th { text-align: left; font-weight: normal; font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.checkout_table .itemtitle, .checkout_table .item { font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.checkout_table .itemred { color: #cf2027; text-align: center; }
.checkout_table .itemred a, .checkout_table .itemred a:link, .checkout_table .itemred a:visited, .checkout_table .itemred a:active { color: #cf2027; }
.checkout_table td.totaltext { font-size: 20px; color: #38486c; }
.checkout_table td.totalval { font-size: 20px; font-weight: bold; color: #38486c; }

#basketwrapper { border: 1px solid #647295; margin-bottom: 10px; }
#basketwrapper h2 { padding: 7px 0; margin: 0 7px; font-weight: normal; font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; text-align: left; background: url('/images/site_bits/basket.gif') right 3px no-repeat; }
#basket {width:220px;}
#basket th { padding: 2px; text-align: left; }
#basket td { padding: 2px; }
#basket td.remove { text-align: center; }
#basket th:first-child, #basket td:first-child { padding-left: 7px; }
#basket th, #basket td { border-top: 1px solid #ccc; }
#basket td.remove a { color: #cf2027; font-weight: bold; }

#basketbuttons { padding: 7px; }
#basketbuttons a { float: right; padding: 3px 7px; border: 1px solid #465880; background: #465880; color: #fff; }
#basketbuttons a:first-child { float: left; border: 1px solid #ccc; background: #fff; color: #ccc; }
#basketbuttons a:hover { background: #fff; color: #465880; border: 1px solid #465880; }

#checkout_details { background: #eee; padding: 15px;position: relative; }
#checkout_details .label{float:left;margin:0;padding:0;width:150px;}
#checkout_details .value{float:left;margin:0;padding:0;width:120px;}
#checkout_details .buttons{position:absolute;bottom:10px;right:10px;}
#checkout_details .button{display: block; font-size: 14px; color: #fff; text-align: center; line-height: 25px; background: url('/images/site_bits/nlbutton.gif') left top no-repeat;width:150px;float:left;margin:0 0 0 5px}

a.buybutton{background:url(/images/site_bits/buybutton.png/) 0px -35px no-repeat;width:113px;height:24px;clear:both;display:block;font-size:14px;padding:9px 0 0 5px;color:white;}
a.buybutton:hover{background:url(/images/site_bits/buybutton.png/) 0px 0px no-repeat;}

.productinfo{background:url(/images/site_bits/loginbg.gif) top left;padding:10px;}
.productinfo label{display:block;font-size:10px;color:white;}
.productinfo input{font-size:12px;width:200px;}

.connect_widget_summary { display: none !important; }

.eventrow:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.eventrow {display:inline-block;}
/* Hide from IE Mac \*/
	.eventrow {display:block; border-top: 1px solid #eee; padding-top: 5px;}
/* End hide from IE Mac */
	
.event_title { float: left; width: 150px; }
.event_detail { float: left; width: 320px; /*519px;*/ }


#eventAdd { position: absolute; right: 0; top: 0; }
#eventAdd a, #eventAdd a:link, #eventAdd a:visited, #eventAdd a:active { padding: 5px 10px; border: 1px solid #38486c; font-weight: bold; color: #38486c; }
#eventAdd a:hover { background: #38486c; color: #fff; }


#jquery-lightbox, #jquery-overlay { z-index: 1001 !important; }



ul.sitemap { margin: 0; padding: 0; }
ul.sitemap li ul { margin-left: 20px; padding-top: 6px; margin-bottom: 10px; }
ul.sitemap li ul li ul {  }
ul.sitemap li { border-bottom: 1px solid #ccc; padding: 0; list-style: none; }
ul.sitemap li a, ul.sitemap li a:link, ul.sitemap li a:visited, ul.sitemap li a:active { padding: 3px; font-weight: bold; font-size: 1.1em; color: #505050; display: block; }
ul.sitemap li ul li { border-bottom: none; }
ul.sitemap li ul li a, ul.sitemap li ul li a:link, ul.sitemap li ul li a:visited, ul.sitemap li ul li a:active { font-size: 1em; font-weight: normal; }
ul.sitemap li ul li ul li { border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; padding: 0; }
ul.sitemap li ul li ul li a, ul.sitemap li ul li ul li a:link, ul.sitemap li ul li ul li a:visited, ul.sitemap li ul li ul li:active { color: #999; font-size: 0.9em; font-weight: normal; }

ul.sitemap li a:hover, ul.sitemap li ul li a:hover, ul.sitemap li ul li ul li a:hover { color: #cf2027; text-decoration: none; background: #fff0f1; }


ul.orderhistory { margin: 0; padding: 0; }
ul.orderhistory li { margin: 0; padding: 0; list-style: none; }
ul.orderhistory li .oh_wrap { display: none; }
.oh_ref { float: left; width: 70%; border-top: 1px solid #f1f1f1; padding: 5px 0; font-weight: normal; font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.oh_date { float: right; width: 30%; border-top: 1px solid #f1f1f1; padding: 5px 0; font-weight: normal; font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
ul.orderhistory li .oh_ref { cursor: pointer; }
ul.orderhistory li .oh_date { cursor: pointer; }

ul.oh_details { margin: 0; padding: 0; display: none; border: 1px solid #f1f1f1; border-bottom: 0px solid #f1f1f1; }
ul.oh_details li { background: #fafafa; padding: 5px; }

.oh_item { width: 60%; float: left; font-weight: normal; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.oh_qty { width: 10%; float: left; font-weight: normal; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.oh_price { width: 15%; float: left; font-weight: normal; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }
.oh_vat { width: 15%; float: left; font-weight: normal; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; color: #38486c; }

.oh_date:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.oh_date {display:inline-block;}
/* Hide from IE Mac \*/
	.oh_date {display:block;}
/* End hide from IE Mac */
#ecal_saving{display:none;}

/*TWITTER ON FP*/
#twitterFeed {}
#twitterFeed .loading{color:white;padding:5px;}
#twitterFeed .tweet_list {		list-style: none;		margin: 0;		padding: 0;		overflow-y: hidden;	background:white;color:#444;}
#twitterFeed .tweet_list li {overflow-y: auto;			overflow-x: hidden;			padding: 0.5em;			list-style-type: none;	border-top:1px solid #ccc;	}
#twitterFeed .tweet_list li a {color: #BB1C19;}
#twitterFeed .tweet_list .tweet_even {}
#twitterFeed .tweet_list .tweet_avatar {padding-right: .5em; float: left;		}
#twitterFeed .tweet_list .tweet_avatar img {vertical-align: middle;			}
.tweetIcon {background:url(/images/site_bits/icons/twitter.png/) no-repeat left center;display: block; line-height: 32px; padding-left: 30px; font-size: 20px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em;margin-top:-5px}


/* clearfix */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
cf {
    *zoom: 1;
}


/* ==================================================================================================== */
/* BLOG STUFF */
#catswrapper,#tagswrapper { margin-bottom: 20px; }
/*
ul.blogarchive, #duoBlogCats_catlist ul { margin: 0 0 10px 0; padding: 0; border-top: 1px solid #ccc; }
ul.blogarchive li, #duoBlogCats_catlist ul li { margin: 0; padding: 7px 7px 5px 12px; list-style: none; border-bottom: 1px solid #ccc; background: url('/images/site_bits/subnavbg.gif') left 12px no-repeat; }
ul.blogarchive li a, ul.blogarchive li a:link, ul.blogarchive li a:visited, ul.blogarchive li a:active,
#duoBlogCats_catlist ul a, #duoBlogCats_catlist ul a:link, #duoBlogCats_catlist ul a:visited, #duoBlogCats_catlist ul a:active { display: block; font-size: 18px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
ul.blogarchive li.active a, ul.blogarchive li.active a:link, ul.blogarchive li.active a:visited, ul.blogarchive li.active a:active, ul.blogarchive li a:hover,
#duoBlogCats_catlist ul li.active a, #duoBlogCats_catlist ul li.active a:link, #duoBlogCats_catlist ul li.active a:visited, #duoBlogCats_catlist ul li.active a:active, #duoBlogCats_catlist ul li a:hover { color: #cf2027; }
*/

ul.blogarchive { margin: 0 0 10px 0; padding: 0; border-top: 1px solid #ccc; }
ul.blogarchive li { margin: 0; padding: 7px 7px 5px 12px; list-style: none; border-bottom: 1px solid #ccc; /*background: url('/images/site_bits/subnavbg.gif') left 12px no-repeat;*/ }
ul.blogarchive li a, ul.blogarchive li a:link, ul.blogarchive li a:visited, ul.blogarchive li a:active { display: block; font-size: 14px; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
ul.blogarchive li.active a, ul.blogarchive li.active a:link, ul.blogarchive li.active a:visited, ul.blogarchive li.active a:active, ul.blogarchive li a:hover { color: #cf2027; }
ul.blogarchive li.active { font-weight: bold; }
ul.blogarchive li ul li {font-weight: normal;}
ul.blogarchive li.active ul li.active { /*font-weight: bold;*/ color: #cf2027; font-weight:normal; }

ul.blogarchive li ul { margin: 0; padding: 0; }
ul.blogarchive li ul li { border-bottom: none; padding-top: 2px; padding-bottom: 2px; background-position: left 7px; }
ul.blogarchive li ul li a, ul.blogarchive li ul li a:link, ul.blogarchive li ul li a:visited, ul.blogarchive li ul li a:active,
ul.blogarchive li.active ul li a, ul.blogarchive li.active ul li a:link, ul.blogarchive li.active ul li a:visited, ul.blogarchive li.active ul li a:active { font-size: 14px; color: #999; }
ul.blogarchive li ul li a:hover, ul.blogarchive li.active ul li a:hover { color: #cf2027; }
ul.blogarchive li ul li.active a, ul.blogarchive li ul li.active a:link, ul.blogarchive li ul li.active a:visited, ul.blogarchive li ul li.active a:active { color: #38486c; color:#cf2027; }

ul.blogarchive li ul li ul li a { font-size: 12px !important; }

.dl_blog { margin: 0; padding: 0; }
.dl_blog li { margin: 0; padding: 8px 0; list-style: none; position: relative; clear: both; }
.dl_blog img { border: 5px solid #39496d; margin: 0 12px 0 0; float: left; }
.dl_blog h3 { display: inline; margin: 0; padding: 0; font-size: 2em; font-weight: normal; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; }
.dl_blog p.date { font-size: 1.4em; font-family: Tahoma,DINMittelEF-Regular,Arial,Helvetica,sans-serif; letter-spacing: 0.03em; margin: 0; padding: 0; }

#duoBlogTags_cloud a { padding: 5px; display: inline-block; }
#duoBlogTags_cloud a:hover { background: #38486c; color: #fff; }

#blogcommentswrapper { padding: 20px 0; }
#blogcommentswrapper .post { margin-bottom: 10px; }
#blogcommentswrapper .userinfo { width: 100px; float: left; margin-right: 10px; }
#commentscomment { border: 1px solid #ccc; border-radius: 5px; width: 380px; min-height: 80px; margin-bottom: 10px; }
#blogcommentswrapper .button{display: block; font-size: 14px; color: #fff; text-align: center; line-height: 25px; background: url('/images/site_bits/nlbutton.gif') left top no-repeat;width:150px;float:left;margin:0 0 0 5px}

.table { display: table; width: 100%; }
.tr { display: table-row; }
.td { display: table-cell; padding: 2px 0; padding:3px 0; border-bottom:1px solid #f5f5f5; }
.tdtitle { width: 170px; font-size: 1.2em; padding-right:10px; }
.tdtitle.lblwide{width:250px;}
.tdkeywords { background: #f5f5f5; border: 1px solid #ccc; padding: 10px; }
.tdspacer{width:10px;}
.formtable { float: left; width: 83%; table-layout: auto; }

.tdshadow { padding: 0; }

.tdcenter { text-align: center; }

.atoztbl { background: #e7e7e8; color: #cf2027; width:711px; margin-left:2px; border-left: 1px solid #38486c; border-right: 1px solid #38486c; border-bottom: 1px solid #38486c; position: relative; top:-1px; }
.atoztbl .td:hover, .atoztbl .active { cursor:pointer; background: #cf2027; color:#fff; }
.atoztbl .disabled, .atoztbl .disabled:hover { color: #aaa; cursor:default; background:#e7e7e8; }


.researchguidance{margin:10px 0;padding:10px;background:#fff0f1;border:1px solid #38486c;}
.myresearch { margin:0;padding:0; }
.myresearch li { list-style: none; margin-bottom: 10px; }
.myresearch .articleinfo { padding: 0 10px; border: 2px solid #f5f5f5; }
.myresearch .odd .articleinfo { border: 2px solid #f0f0f0; }
.myresearch h3 { background: #f5f5f5; padding: 5px 10px; margin: 0; /*cursor: pointer;*/ }
.myresearch .odd h3 { background: #f0f0f0; }
.myresearch .articleinfo h3 { background: transparent; padding: 0 0 5px 0; }
.ui-datepicker-trigger { margin-left: 10px; }
legend { font-size: 1.2em; font-weight: bold; color: #38486c; }
fieldset { border: 1px solid #38486c; }
#addresearchform.submit { padding: 3px 10px; margin: 0 !important; }
#addresearchform.submit:hover { opacity: 0.8; filter: alpha(opacity=80); }
.mce-tinymce { margin-left: 80px !important; }
.mce-edit-area { height: 400px !important; }
.mce-edit-area iframe { height: 400px !important; }
#addresearchform.formsignup label,#saveResearch.formsignup label { width: 80px; padding: 0; margin: 0; }
#addresearchform.formsignup label.lblwide,#saveResearch.formsignup label.lblwide{width:250px;margin-right:10px;}
.researchbutton, .researchbutton:link, .researchbutton:visited, .researchbutton:active { float: right; margin-left: 5px; padding: 3px 6px; background: #38486c; color: #fff; border-radius: 3px; position: relative; top: -3px; }
.addbutton, .addbutton:link, .addbutton:visited, .addbutton:active { float: none; top: 0; }
.researchbuttondelete { background: #cf2027; }
.researchbutton:hover { color: #fff; opacity: 0.8; filter: alpha(opacity=80); }
.myresearch h3 small { float: right; margin-right: 10px; }
#addresearchform .submit { padding:5px 10px; margin-top: 20px; }

#research_searchform label { width: 120px; }
#research_searchform .datepicker { width: 120px; }
#research_searchform .ui-datepicker-trigger { margin-right: 20px; }
#research_searchform { position: relative; }
.advancedsearch { display: none; }
#research_searchform .submit { position: absolute; right: 15px; top: 25px; z-index: 1000; padding:5px; }
.tableresults { table-layout: auto; }
.searchcounter { padding-right:10px; }
h2.empty{color: #ccc;}

.contactauthortitle { background: #e7e7e8; color: #004990; padding: 5px 10px; font-weight: bold; font-size: 1.1em; }
.contactauthortitle i { color: #fff; }

.searchul { list-style: none; margin: 0; padding: 0; }

.researchlist { margin: 0; padding: 0; }
.researchlist li { list-style: none; }
.researchlist h3 { margin: 0; padding: 0 0 5px 0; }

.editResearchButton { margin-top: -25px; }

.searchfields{table-layout:auto;}
.searchfields label{width:35% !important;padding:0 !important;margin:0 !important;}
.searchfields input{width:56% !important;padding:5px 1% !important;margin:0 1%;}
.searchfields .submit{position:relative !important;width:120px !important;top:0 !important;right:0 !important;display:block;}
.searchfields .datepicker{width:45% !important;}
.searchfields .ui-datepicker-trigger{margin:0 0 0 10px !important;}
.red{color:#cf2027;}
.searchfields label.narrowlabel{width:20% !important;padding-left:10% !important;}

#showarticle{display:none;}

.nl2br{white-space: pre-wrap;}

