/* CSS Document */

/* COLOURS
Standard grey - #d5d4d4
Purple - #793078
Pink/light purple - #cc91cb
Blue - #02408c
*/

body {
margin:0;
padding:0;
background-image:url(images/BSP_pagebackground.jpg);
background-repeat:repeat-x;
background-color:#FFFFFF;
font-size:10px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#container {
width:845px;
margin:0 auto 20px auto;
background-image:url(images/content_background.jpg);
background-repeat:repeat-y;
}

.clearer {
clear:both;
/* overflow:hidden; */
}

.backtotop {
width:360px;
border-top:1px dotted #d5d4d4;
padding-top:5px;
font-size:1em;
color: #d5d4d4;
margin-top:10px;
}

H1 {
font-size:2.5em;
color:#cc91cb;
line-height:1.4em;
font-weight:normal;
}

H2 {
font-size:1.8em;
color:#793078;
line-height:1.2em;
font-weight:normal;
}

p {
font-size:1.3em;
line-height:1.4em;
}

.smallcopy {
font-size:1em;
}

/* The titlebar */

#titlebar {
width:845px;
height:180px;
background-image:url(images/BSP_titlebar_bg.jpg);
background-repeat:no-repeat;
}

#titlebar img {
border:0;
}

.titlebarbutton {
width:235px;
height:110px;
float:left;
display:inline;
text-align:center;
}

.titlebarhomelogo {
width:335px;
height:180px;
float:left;
display:inline;
}

.titlebarbutton a:link {
color: #793078;
text-decoration:none;
}

.titlebarbutton a:visited {
color: #793078;
text-decoration:none;
}

.titlebarbutton a:hover {
color: #793078;
text-decoration:underline;
}

.titlebarbutton a:active {
color: #793078;
text-decoration:underline;
}

.TBcontact {
margin-left:20px;
background-image:url(images/quickcontact_bg.jpg);
background-repeat:no-repeat;
font-size:1.4em;
padding-top:67px;
}

.TBlogin {
/*margin-left:335px;*/
background-image:url(images/login_bg.jpg);
background-repeat:no-repeat;
font-size:2.5em;
font-weight:bold;
padding-top:70px;
}
.TBsignedinas {
/*margin-left:335px;*/
background-image:url(images/signedinas_bg.jpg);
background-repeat:no-repeat;
font-size:1.4em;
padding-top:67px;
}

/* The main content area */
#leftborder {
width:20px;
float:left;
display:inline;
background-image:url(images/leftborder.jpg);
background-repeat:no-repeat;
}

#rightborder {
width:20px;
float:left;
display:inline;
background-image:url(images/rightborder.jpg);
background-repeat:no-repeat;
}


#content {
width:805px;
float:left;
display:inline;
background-color:#FFFFFF;
}

/* Navigation */

#navcol {
width:210px;
margin-right:10px;
color:#999999;
float:left;
display:inline;
}

.navoption {
width:210px;
border-top:1px solid #d5d4d4;
padding:5px 0;
font-size:2em;
}

.navoption a {
color:#999999;
text-decoration:none;
}

.subnav {
width:210px;
border-top:1px solid #d5d4d4;
padding:5px 0;
background-color:#f0dcf0;
color:#793078;
font-size:1.4em;
}

.subnav li {
line-height:1.6em;
margin:0;
}

.subnav ul {
margin:0 10px 0 0;
list-style:none;
}

.subnav ul a:link {
color: #793078;
text-decoration:none;
}

.subnav ul a:visited {
color: #793078;
text-decoration:none;
}

.subnav ul a:hover {
color: #793078;
text-decoration:underline;
}

.subnav ul a:active {
color: #793078;
text-decoration:underline;
}

.navfade {
width:210px;
border-top:1px solid #d5d4d4;
}

/* Central content column */

#contentcol {
width:360px;
margin-right:10px;
float:left;
display:inline;
}

#contentcol a:link {
text-decoration:none;
color: #793078;
}

#contentcol a:visited {
text-decoration:none;
color: #793078;
}

#contentcol a:hover {
text-decoration:underline;
color: #793078;
}

#contentcol a:active {
text-decoration:underline;
color: #793078;
}

/* 'Latest' columns */

.latestcol {
width:175px;
float:left;
display:inline;
margin-top:20px;
}

.colone {
margin-right:10px;
}

.latesttitle {
width:175px;
font-size:1.8em;
border-bottom:1px solid #793078;
padding-bottom:5px;
color: #cc91cb;
}

.latestposting {
width:155px;
padding:10px 10px;
border-bottom:1px solid #793078;
}

.latestposting p {
font-size:1.1em;
margin:0 0 5px 0;
color: #793078;
}

/* Latest posting links */

.latestposting a:link {
color:#793078;
text-decoration:none;
}

.latestposting a:visited {
text-decoration:none;
}

.latestposting a:hover {
text-decoration:underline;
}

.latestposting a:active {
text-decoration:underline;
}

.post1 {
background-color:#e2b4e2;
}

.post2 {
background-color:#f0dcf0;
}

.post3 {
background-color:#f8edf8;
}

.viewallposts {
width:155px;
padding:10px 10px;
background-color:#793078;
color: #FFFFFF;
font-size:1.2em;
}

.viewallposts a:link {
color:#FFFFFF!important;
font-weight:bold;
}

.viewallposts a:visited {
color:#FFFFFF!important;
font-weight:bold;
}

.viewallposts a:hover {
color:#FFFFFF!important;
font-weight:bold;
}

.viewallposts a:active {
color:#FFFFFF!important;
font-weight:bold;
}

#contentcol ul, ol {
font-size:1.2em;
line-height:1.8em;
}

#contentcol li {
margin:5px 0;
}

/* BSP events column */

#eventscol {
width:210px;
float:left;
display:inline;
}

.eventstitle {
width:210px;
font-size:2em;
border-bottom:1px solid #d5d4d4;
border-top:1px solid #d5d4d4;
padding:5px 0;
color: #cc91cb;
}

.eventlisting {
width:210px;
border-bottom:1px solid #d5d4d4;
padding:10px 0;
}

.eventlisting p {
font-size:1.2em;
line-height:1.3em;
}

.purple {
color:#793078;
}

.lightpurple {
color: #cc91cb;
}

.eventlisting a {
color:#793078;
}

.eventlisting img {
border:5px solid #CCCCCC;
width:200px;
height:50px;
}

/* Bottom bar */

#bottombar {
width:805px;
margin:20px 0 0 10px;
text-align:center;
padding:10px 10px;
color:#02408c;
background-image:url(images/bottombar_bg.jpg);
background-repeat:no-repeat;
}

#bottombar a:link {
color:#02408c;
text-decoration:none;
}

#bottombar a:visited {
color:#02408c;
text-decoration:none;
}

#bottombar a:hover {
color:#02408c;
text-decoration:underline;
}

#bottombar a:active {
color:#02408c;
text-decoration:underline;
}

/* Council members */

.BSPmember {
width:360px;
border-bottom:1px solid #d5d4d4;
padding: 10px 0;
}

.BSPmemberphoto {
width:100px;
border:5px solid #d5d4d4;
margin-right:10px;
margin-bottom:5px;
float:left;
display:inline;
}

.BSPmembercopy {
width:230px;
float:left;
display:inline;
}

.BSPmembercopy p {
margin-top:0;
}

/* Form layout */

.fieldspace input, textarea  {
width:330px;
border:1px solid #d5d4d4;
padding:5px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1.3em;
line-height:1.4em;
margin-top:0;
}

input .radiobutt {
padding:5px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1.3em;
line-height:1.4em;
margin-top:0;
}

.fieldtitle {
width:360px;
padding-bottom:5px;
/*float:left;
display:inline;*/
}

.fieldtitle p {
margin:0;
}

.fieldspace {
width:360px;
margin-bottom:10px;
/*float:left;
display:inline;*/
}

/* New layout for the abstract submission form */
.absfield {
width:320px;
float:left;
display:inline;
padding-top:7px;
padding-bottom:5px;
}

.absnumber {
width:15px;
float:left;
display:inline;
}

.absnumber input {
width:15px;
border:1px solid #d5d4d4;
padding:5px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1.3em;
line-height:1.4em;
margin-top:0;
}

/* My events section in My account */

.eventdate {
width:100px;
float:left;
display:inline;
}

.eventname {
width:180px;
float:left;
display:inline;
}

.eventcost {
width:60px;
float:left;
display:inline;
}

/* Events col register links */

.registerbutton {
border-top:1px solid #d5d4d4;
padding-top:10px;
}

.registerbutton p {
margin:0;
padding:0;
}

.registerbutton a:link {
text-decoration:none;
}

.registerbutton a:visited {
text-decoration:none;
}

.registerbutton a:hover {
text-decoration:underline;
}

.registerbutton a:active {
text-decoration:underline;
}

/* News & jobs */

.jobsandnews {
width:360px;
border-bottom:1px solid #d5d4d4;
padding: 10px 0;
}

.jobsandnewscopy {
width:340px;
margin:10px;
float:left;
display:inline;
}

.jobsandnewscopy p {
margin-top:0;
}

/* Day separators for the Sprng meeting reg page */
.regdays {
width:340px;
padding:10px;
border-bottom:1px dotted #999999;
}

.dayone {
background-color:#EFF9FE;
}

.daytwo {
background-color:#D3EEFC;
}

.daythree {
background-color:#A7DCF9;
}

/* Spot pic class for adding in floating images */
.spotpic {
float:right;
display:inline;
width:170px;
height:170px;
margin:0 0 5px 5px;
}

/* Members home page spacing for the newsletters */
#newsletterpic {
width:320px;
height:110px;
background-image:url(images/newsletter_download.jpg);
background-repeat:no-repeat;
padding:140px 10px 10px 30px;
}

p.bigdate {
font-size:1.6em;
font-weight:bold;
color:#000000;
margin:0 0 28px 0;
}

.warning {
width:336px;
padding:10px 10px;
border: 2px dotted #FF0000;
background-color:#FFCCCC;
}

.warning p {
margin:0;
color:#FF0000;
font-style:italic;
}

.formerror {
	border: 1px solid #C00
}

/* Flash Simpleviewer */
#flashcontent {
height:600px;
margin:10px 0;
clear:both;
}