body, html { margin:0; padding:0; font-family: arial, sans-serif; background:#E6E6E6; color:#555; }

/* Some generic classes */
.clear {clear:both;}

a {text-decoration:none;color:#7E7E7E;}
body.projects a{text-decoration:underline;}
a:hover {text-decoration:underline;}

div#maincontent a{text-decoration:underline;}
div#maincontent table a{text-decoration:none;}
/* get rid of default image borders in Firefox */
a img {border:0px;}

/* Some standard form stuff added by Jake */
form { padding: 8px; background: #E9EEF4; }
form.blank{background: none;}
form.publicationFilter{background: none; padding: 30px 0px 0 0; float:right; width: 360px;}
#outerwrapper>#innerwrapper form.publicationFilter{padding: 20px 0px 0 0;}
form.publicationFilter p {font-size: 12px; color: #8C8C8E;}

.hidden-field {display: none;}

label { float:left; display:block; width: 128px; line-height:2px; }
label.invalid { color:red; }
body.event fieldset label{width: 170px;}

fieldset { border: 1px solid #ccc; margin-bottom: 8px; }

/* Containers */
#outerwrapper { width: 770px; margin: 16px auto; background:#fff; }
body.publications #outerwrapper { background:#fff;  } /*url(/img/bg-wrapper.gif) 8px 0 no-repeat;*/
#innerwrapper { padding:6px 8px 6px 12px; }

/* Main logo */
img#logo { float:left; width:320px; }

/* Tools - Basket, Mailing list sign-up, etc */
div#tools {float:right;width:auto;padding:20px 8px 0 0;}
div#tools p {margin:0; padding:4px 20px 4px 0; color:#577982;font-size:9px; text-transform:uppercase; text-align: right;}
div#tools p.order { background:url(../img/cart.png) right 3px no-repeat;}
div#tools p.signup { background:url(../img/page_white_text.png) right 3px no-repeat;}
div#tools p.login {  background:url(../img/button-login3.png) right 3px no-repeat; }
div#tools p a {color:#545F9D;text-decoration:none;}
div#tools p.order a {color:#CACACA;}
div#tools p a:hover {text-decoration:underline;}

div#maincontent p.resources{ background:url(../img/button-login3.png) left 2px no-repeat; margin:0 0 8px; padding:0 0 0 20px;}
.resources a{ font-weight: bold; }

/* Navigation */
ul#navigation { clear:both;list-style:none; margin:0; padding:0;border-top:4px solid #fff; }
ul#navigation li { float:left; margin:0; padding:0; }
ul#navigation li.skipnav { display:none; }
ul#navigation li.events { width:80px; }
ul#navigation li.sponsors { width:88px; }
ul#navigation li.training { width:133px; }
ul#navigation li.projects { width:88px; } /*168*/
ul#navigation li.publications { width:113px; }
ul#navigation li.clients { width:85px; }
ul#navigation li.contact { width:97px; }
ul#navigation li.news { width:63px; }
ul#navigation li a { display:block; background:#828385; padding:5px 0px; text-align:center;border-right:1px solid #A2A3A7; color:#fff; font-size:10px; text-transform:uppercase; text-decoration:none; border-top:1px solid #A0A2A1;}
ul#navigation li a:hover { background:#F0D812;border-top:1px solid #F2E450;border-right:1px solid #F2E450;color:#1E336F; }

/* Higlight selected links in sections ( added jakeyg 08/04/06) */
body.events ul#navigation li.events a,
body.news ul#navigation li.news a,
body.event ul#navigation li.events a,
body.sponsors ul#navigation li.sponsors a,
body.training ul#navigation li.training a,
body.projects ul#navigation li.projects a,
body.publications ul#navigation li.publications a,
body.publication_all ul#navigation li.publications a,
body.clients ul#navigation li.clients a,
body.contact ul#navigation li.contact a
{ background:#F0D812;border-top:1px solid #F2E450;border-right:1px solid #F2E450;color:#1E336F;}


/* Header image */
img#header { clear:both; margin-top: 8px; }



/* Mailing list link on Home Page */
p.mailing-list { float:right; width:172px; margin:4px 0 0 0; padding:0;}

/* Home Page H1 */
body.home h1 {clear:left;width:500px;margin: 4px 0 0 0; padding: 24px 0 0 30px; background:url(/img/home-h1.gif) bottom left no-repeat; font-size: 16px; font-weight:normal;font-weight:lighter;color:#4F6A7D; line-height: 1.4;}

/* Events Page H1 */
h1.mainHeading {clear:left;width:500px;margin: 4px 0 10px 0; padding: 24px 0 0 30px; border-top:8px solid #fff;background:url(/img/home-h1.gif) bottom left no-repeat; font-size: 16px; font-weight:normal;font-weight:lighter;color:#4F6A7D; line-height: 1.4;}
body.publication_all h1{width: 350px;}

/* Publications H1 */
body.publications h1, body.event h1 {clear:left;width:541px;margin: 0; padding: 6px 0 3px 10px; background:#253D85; font-size: 16px; font-weight:normal;font-weight:lighter;color:#fff; line-height: 1.2; }

/* Secondary heading on the Publications template */
h2 {margin: 8px 3px 8px 0; padding: 3px 0 3px 10px; background:#7185B7; font-size: 15px; font-weight:normal;font-weight:lighter;color:#fff; line-height: 1.2;}
body.publications h2 {margin: 30px 3px 8px 0;}

/* Visual Divider */
p.divider {margin:0;padding:0;}




/* Featured links on RH Side of Home Page */
div#features { float:right; width: 168px;}
div#features p { margin:0;padding:4px 0 0 0;}
div#features p a img { margin:0;padding:0;border:1px solid #E9E9E9;}

#latestnews {border: 1px solid #E9E9E9; float: right; margin: 0px 0px 10px 10px; padding: 10px; width: 265px;}
#maincontent #latestnews h3 {background: #828385 none repeat scroll 0 0; font-size: 13px; color:#fff; font-weight: normal; height: 4px; margin: 0px 0px 12px; padding-bottom: 18px; padding-left: 8px;}
#latestnews ul {margin: 0px; padding: 0px;}
#latestnews ul li {list-style-type: none; border-bottom: 1px solid #E9E9E9; margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px;}
#latestnews ul li a {color:#5B6AA1;}

/* Main Content Area*/
div.textContent{ width: 530px;padding-left:2px; padding-right: 215px; background:url(/img/inner-bg.jpg) top right no-repeat;}
body.home div#maincontent { width: 530px; padding: 16px 0px 0px 28px;}
body.events div#maincontent { width:730px;}
div#maincontent p { margin: 0; padding: 0 0 8px 0;font-size: 12px; line-height:1.7; color:#8C8C8E;}
div#maincontent h3 { margin: 0; padding: 10px 0 4px 0;font-size: 13px; line-height:1.2; color:#646466;font-weight:normal;}
/*div#maincontent p.pubform{padding: 0 0 3px 0; line-height: 1px; }
div#innerwrapper p.editpubform{margin: 0; padding: 0 0 3px 0; line-height: 1.7px; color:#8C8C8E; font-size: 12px;}*/
div#maincontent p.contactAddress {font-size: 13px;}

form p {margin: 0; padding: 0 0 0 0; line-height: 1px; color:#8C8C8E; font-size: 12px;}
form label {padding: 8px 0 6px 0;}
form label {padding: 8px 0 6px 0;}
form p.extrapadding {margin: 0; padding: 4px 0 3px 0; line-height: 1px; color:#8C8C8E; font-size: 12px;}
form input {margin: 0; padding: 0;}

p.intro {font-size: 14px; font-weight:bold;}


/*ul {list-style:none;margin: 0;padding:8px 0px;}
ul li {margin:0;padding:0 0 0 0;font-size:11px;color:#646466;line-height:1.4;}*/

ul {list-style-type:disc; margin: 0 0 0 30px;padding:5px 0px 0px 0px;}
ul li {padding:0 0 0 4px;font-size:12px;color:#8C8C8E;line-height:1.4;}

ol li {padding:0 0 0 4px;font-size:12px;color:#8C8C8E;line-height:1.4;}


ol {padding: 0 0 10px 0; margin: 0 0 0 30px;}


div#bluetint {background:#E9F4FF; width:200px; float:right; height:380px;}

/* Footer */
div#footer { margin: 18px 4px 8px 4px; padding: 3px 0 1px 0; background:#fff;border-top:1px dashed #BDBDBD;border-bottom:1px dashed #BDBDBD;}
body.home div#footer { width:566px;}
div#footer ul {margin:0;padding:0;height:22px; list-style-type:none;}
div#footer ul li { float:left;margin: 0; padding:5px 6px 0px 6px ; font-size:10px;color:#646466;}
div#footer ul li.logo { float:left;margin: 0; padding:0px 6px 0px 0px ; font-size:10px;color:#646466;}
div#footer ul li a { text-decoration:none; color:#5B6AA1;}
div#footer ul li a:hover { text-decoration:underline;}




/* Publication template specifics */
p.trail {clear:both;float:left;width:99%;margin: 0; padding: 0 0 0 10px;border-top:24px solid #fff;border-bottom:24px solid #fff;font-size:10px;color:#313195;}
p.trail a {text-decoration:none;color:#313195;}
p.trail a:hover {text-decoration:underline;}
p.trail strong {color:#8C8C8E}

div.publication-image { float:right; width:174px; height: 230px; padding-left: 6px; margin-bottom:40px;}
div.publication-image p {margin: 0 7px 0 0; padding:0; }
div.publication-image p a img {padding:16px;border:1px dashed #ccc; }

p.price {width:400px;margin:0px; padding: 23px 0 18px 10px; font-size:14px; color:#646466;}

p.buy-now {float:right;margin:0;padding: 8px 18px ; }
p.book-now {float:right;margin:0;padding: 8px 198px 0 0; }

p.authors, p.date {width: 534px;font-size:13px;margin: 0; padding: 8px 8px 0px 11px; background:#E9EEF4;color:#4F5054;}
p.authors a {text-decoration:underline; color:#4F5054;}
p.authors a:hover {color:#2C3032;}

p.author-info, p.venue {width: 534px;font-size:10px;margin:0; padding: 2px 8px 8px 11px; background:#E9EEF4;color:#7D8184;line-height:1.2;}

ul.publication-info {list-style:none;margin:4px 0 0 0;padding:10px;}
ul.publication-info li {margin:0;padding:0;font-size:11px;color:#7E7E7E;line-height:1.4;}
ul.publication-info li a {text-decoration:underline;color:#7E7E7E;}
ul.publication-info li a:hover {text-decoration:underline;color:#5C5C5C;}


div#maincontent, div#innerwrapper p.formTitle {color:#8C8C8E; font-size:17px;}



/* Events table (and all tables) */
table {width:714px;margin:10px 0 0 1px;padding:0;border: 1px solid #D4D4D4;border-collapse:collapse;}
body.events table, body.event table {margin:4px 0 0 1px; width: 728px;}
table tr {background:#253D85;color:#fff;}
table tr th {padding:8px 12px;font-size:11px;text-align:left;}
table tr.odd {background:#fff;}
table tr.odd td.date {background:#F6F7F9;}
table tr.even {background:#dee8f2;}
table tr.even td.date {background:#ced2db;}
table tr td {padding:12px;font-size:11px; color:#555;}
table tr td a {text-decoration:none; color:#393993;}
table tr td a:visited {color:#575775;}
table tr td a:hover {text-decoration:underline;}

body.contact table {margin: 10px 0 0 1px;}
body.contact table tr {background: none; margin: 0; padding: 0;}
body.contact table td {color:#777}

body.publications table tr.odd {border-bottom: 1px solid #E3ECF0;}

/* List of countries table */
dl dt {font-weight: bold; font-size:13px; padding: 20px 0 0 0; text-transform: capitalize;}
dl dd {font-size: 13px; padding-left:30px;}

/*Project Page*/

div.projectContent {float: left;width: 350px;}
div.researchProjectContent {float: right;width: 350px;}

div.otherClients {float: left; width:350px;}
div.localClients {float: right; width:350px;}


/* Edit events / publications hints panel */
.hints {color:#8C8C8E; font-size: 11px; float: right; width: 175px;} /*position: relative; top: -150px;*/

/* prevents telephone numbers wrapping*/
td.tel {white-space: nowrap;}

#confirmation table tr td{background:#fff;}
#confirmation {font-size: 11px; font-family:courier; border: 3px solid #C3CCE0; padding: 16px 16px 16px 16px;}

ul.error li{color: #a00;}

.message {color: #0a0;}

#errormessage {color:#a00;}

fieldset legend {font-size: 15px;}
label {font-size: 12px; color:#666}

#eventFinMsg {color: #d00;}

/*login screen*/

table.login {width: 350px;}
table.login tr {background: none;}

/* Training Side Bar */

div#training {float:right; width:150px; height: 330px; padding-left:10px; background:url(/img/inner-bg.jpg) top right no-repeat;}

div#maincontent p.legalinfo {
	font-size:11px;
	line-height:1.3;
	margin-bottom:0;
	margin-left:2px;
	margin-right:0;
	margin-top:15px;	
}

#upcoming-events-header {
	margin: 20px 0px 2px;
}
#file-uploader {
	margin: 10px 0px;
}
#file-uploader h4 {
	font-size: 12px;
	margin: 0px;
}
#file-uploader ul {
	margin: 0px;
}
#file-uploader li {
	background:#EEEEEE none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	float:left;
	list-style-type:none;
	margin:3px 0;
	padding:6px 10px 8px;
}

#file-uploader li div.field-group{
	float: left;
	width: 350px;
}
#file-uploader li div.field-group label {
	display: block;
}
#file-uploader li div.field-group input {
	display: block;
	width: 340px;
}

div#maincontent #create-resource-header {
	font-size: 14px;
	font-weight:bold;
	margin-bottom: 10px;
}

#resource-list-table a {
	background: url(/img/fileicons/page_white.png) no-repeat left center;
	margin-left: -5px;
	padding: 4px 0px 4px 20px;
}
#resource-list-table a.filetype-acrobat {
	background: url(/img/fileicons/page_white_acrobat.png) no-repeat left center;
}
#resource-list-table a.filetype-zip {
	background: url(/img/fileicons/page_white_compressed.png) no-repeat left center;
}
#resource-list-table a.filetype-excel {
	background: url(/img/fileicons/page_white_excel.png) no-repeat left center;
}
#resource-list-table a.filetype-picture {
	background: url(/img/fileicons/page_white_picture.png) no-repeat left center;
}
#resource-list-table a.filetype-powerpoint {
	background: url(/img/fileicons/page_white_powerpoint.png) no-repeat left center;
}
#resource-list-table a.filetype-text {
	background: url(/img/fileicons/page_white_text.png) no-repeat left center;
}
#resource-list-table a.filetype-word {
	background: url(/img/fileicons/page_white_word.png) no-repeat left center;
}

#resource-list-table a.delete-resource {
	background: none;
	margin: 0px;
	padding: 0px;
}
div#maincontent #resource-list-table {
	width: 749px;
}
div#maincontent #resource-list-table p {
	font-size:11px;
	line-height:16px;
	margin:7px 0 0 -5px;
	padding:2px;
}
div#maincontent #resource-list-table td.filesize,
div#maincontent #resource-list-table td.uploadtime {
	white-space: nowrap;
}

#user-options-list {
	margin: 0px 0px 0px 20px;
}
#user-options-list li{
	font-size: 13px;
	margin: 5px 0px;
}

div#maincontent p.footnote{
	padding-top: 1em;
}

ul.terms{
	margin-bottom: 12px;
	list-style-type: lower-alpha;
}