.selected a { text-decoration: none; }

/* Shadows */

div.shadow.top { background: url('../images/shadow.rotated.png') repeat-x bottom; padding-bottom: 11px; border-bottom: none; }

div.shadow.bottom { background: url('../images/shadow.png') repeat-x top; padding-top: 11px; border-top: none; }



/* Forms */

form.sensible { clear: left; }
form.sensible fieldset legend { margin: 0; padding: 0; margin-left: -7px; } form.sensible fieldset > legend { margin-left: 0; }	/* IE adds an extra 7px margin for fun */
form.sensible ol, form.sensible li, form.sensible fieldset, form.sensible input { list-style: none; margin: 0; padding: 0; }
form.sensible fieldset { border: none; }
form.sensible fieldset legend { display: inline; font-size: 1.2em; font-weight: bold; margin-bottom: .5em; }

form.sensible ol li { clear: both; padding: .5em 0; border-top: .08em solid #ddd; }
form.sensible ol li label { width: 8em; float: left; }
form.sensible ol li fieldset legend { display: inline; font-size: 100%; font-weight: normal; margin-bottom: -1.65em; }
form.sensible ol li fieldset label { margin-left: 8em; float: none; }
form.sensible ol li fieldset input { margin: 0 .2em 0 0; position: relative; top: .15em; }

form.sensible ul.instructions { margin-left: 13em; padding: 0; }
form.sensible ul.instructions li ul li { margin-left: 2em; list-style: disc; }
form.sensible ul.instructions li { padding: .2em 0; border: none; list-style: circle; }

button.submit { font-weight: bold; }
span.footnote { float: right; color: #555; }
em.req { color: #f00; }


/* News lists */

ul.news, ul.news li, ul.news li ul, ul.news li ul li { margin: 0; padding: 0; list-style: none; }
ul.news { margin-bottom: 2em;  line-height: 1.3; }

ul.news li { font-weight: bold; margin-bottom: 1em; }
ul.news li ul { margin-left: 1em; padding-top: .2em; }
ul.news li ul li { font-weight: normal; padding: .2em 0; }
ul.news span.date { font-size: 80%; }


/* Intro lists */

ul.intro { font-size: 1.1em; margin: 0em 1em 2em 1em; padding: 0; list-style: square outside; }
ul.intro li { margin: 1em 0; padding: 0; margin-left: 1em; }
ul.intro li ul { margin-left: 2em; }


/* Discussion lists */



ul.discussion form.sensible { padding-bottom: 1em; clear: both; }

ul.discussion { list-style: none; margin: 0; padding: 0; }
ul.discussion li ul { width: 100%; }
ul.discussion li ul li { clear: both; padding: 0; width: 100%; }

ul.discussion li ul {
clear: both; margin: 0; padding: 0;
margin-top: -1em; margin-bottom: 2.3em; padding-top: 1em; margin-left: 5em;
border: 1px dashed #ccc; border-top: none; border-right: none; 
}
ul.discussion li > ul { float: left; } /* Firefox needs to float the list so that the border goes round full contents */

li.post { clear: both; }
li.post h3, li.post div.link {
float: left; clear: both; padding: 0; margin: 0; width: 10em; padding-right: .5em; 
font-size: 1em; text-align: right;
border-right: solid .1em #aaa;
}

li.post h3 span.date { font-weight: normal; float: right; }

li.post div.link { position: relative; top: -1.3em; } li.post h3 { margin-bottom: 1.3em; }

li.post p.contents  { padding: 0; margin: 0; margin-left: 10.5em; padding-left: .2em; border-left: solid .1em #aaa; margin-top: -1em; }
li.post > p.contents  { padding-left: .5em; margin-top: 0; }




/* Tab lists */

ul.tabs {
float: left; width: 100%; 
list-style: none;
border-bottom: .05em solid #aaa;
} div > ul.tabs { margin-bottom: .7em; }

.tabs li {
float: left; position: relative; top: .07em; margin-left: .5em;
border: .05em solid #ddd; border-bottom-color: #aaa;
}
.tabs li.selected {
border-color: #aaa; border-bottom-color: #fff;
}
.tabs a {
display: block; padding: 0 .5em; text-decoration: none; background-color: #f0f0f0; 
}
.tabs li.selected a, .tabs li.selected a:hover  { background-color: #fff; }
.tabs li a:hover { background-color: #e0e0e0; }







/* Column lists */

ul.col, ul.col li, ul.col li ul, ul.col li ul li { margin: 0; padding: 0; list-style: none; }

ul.col { width: 6em; line-height: 1.5em; }
ul.col li ul { margin-left: 6.5em; margin-top: -1.5em; padding-bottom: 1em; border-left: .08em solid #888; }
ul.col li ul.last { padding-bottom: 0; }

ul.col li { text-align: right; }
ul.col li ul li { text-align: left; padding: .15em 0; padding-left: .5em; width: 9em; line-height: 1.1em; }


/* Toolbars */

.toolbar {
background-color: #e5e5e5; border: .1em solid #d0d0d0; border-top-color: #efefef; border-left-color: #efefef;
padding: .3em; margin-bottom: 1em; clear: both;
}

.toolbar select { font-size: 1.05em; }
.toolbar form { margin: 0; padding: 0; }
.toolbar label, .toolbar button { margin-right: .5em; }

.toolbar option.title { font-weight: bold; }


/* Close button */

span.close_button, span.close_button a { width: 12px; height: 12px; }
.close_button { display: block; position: absolute; top: .5em; right: .5em; }
.close_button a { display: block; text-indent: -20em; overflow: hidden; background-image: url('../images/cross3.png'); }
.close_button a:hover { background-image: url('../images/cross3.highlighted.png'); }


/* Bubbles */

div.bubble {
width: 20em; margin: 0 auto; padding: 0; text-align: left; position: relative; z-index: 5;
border: 3px solid #e5e5e5; border-top: none; border-left: none;
}

div.bubble span.close_button { top: 1em; }

div.bubble div.arrow {
margin: 0; padding: 0; text-indent: -50em; overflow: hidden; height: 10px; position: relative; top: 1px; left: 3px;
background: url('../images/arrow.up.png') no-repeat 2em top; border-right: 3px solid #fff;
}

div.bubble .contents {
background-color: #fff9e0; border: 1px solid #f84;
}
