/* ******************************
  BountySource CSS
  * original design by FirefallStudios.com
  * some help from mozilla.org's CSS
  * rest by Warren
******************************** */

/*
 *   These are the base styles that everything uses.
 */

body {
  margin: 0;
  padding: 0;
  font-family:"Trebuchet MS",Verdana, sans-serif, arial, courier;
  background-image:url(/images/background.gif);
  background-repeat: repeat-x;
  background-color: #ffffff;
  color: #000;
}
#outercontainer {
  margin: 0;
  padding: 5px 5px 2px 5px;
  height: 100%;
  width: 768px;
  margin:0 auto;
}

/* setup font sizes for IE */
body, td, tr, input, select, textarea {
  font-family: "Trebuchet MS",Verdana, sans-serif, arial, courier;
  font-size: x-small;
  
}

/* overwrite for mozilla */
* > body, * > td, * > tr, * > input, * > select, * > textarea {
  font-size: small;
}

a,a:link,a:visited {
	text-decoration: none;
	color: #253E57;
}

a:hover {
	text-decoration: underline;
}


ul {
  margin: 0;
  padding-left: 1.5em;
  padding-bottom: .2em;
}

label {
  cursor: pointer;
}

h1 {
  font-size: 180%;
  color: #406D2D;
  margin-top: .75em;
  margin-bottom: .5em;
  border-bottom: 1px solid #ccc;
}
h1 a { color: #406D2D; }
h1 input {
  font-size: 100%;
}
h2 {
  font-size: 160%;
  color: #86A116;
  margin-top: .5em;
  margin-bottom: .25em;
  border-bottom: 1px solid #ccc;
}
h2 a { color: #86A116; }
h3 {
  font-size: 140%;
  margin-top: .3em;
  margin-bottom: .2em;
}
h4 {
  font-size: 120%;
  margin-top: .3em;
  margin-bottom: .2em;
}
h5 {
  font-size: 110%;
  margin-top: .3em;
  margin-bottom: .2em;
}
h6 {
  font-size: 105%;
  margin-top: .3em;
  margin-bottom: .2em;
}

p {
margin-top: .25em;
}

form {
  margin: 0;
  display: inline;
}


textarea {
  width: 100%;
}


dl {
margin: 0;
padding: 0;
}

dt {
  font-weight: bold;
}
dd {
  margin: 0;
  padding-bottom: 5px;
}

.hide {
  display: none;
}

.h1floater {
  float: right;
  padding-top: 10px;
  font-size: 80%;
}

.h2floater {
  float: right;
  padding-top: 7px;
  font-size: 80%;
}

code {
}

.prettyCodeBox, pre {
    padding: 1em;
    border: 1px dashed #2f6fab;
    color: Black;
    background-color: #f9f9f9;
    line-height: 1.1em;
    overflow: auto;
    display: block;
}

input[type=file]:focus,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
  color: #000;
  background: #eef;
  border: 1px solid #000;
}


input[type=file],
input[type=text],
input[type=password],
textarea {
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
}




.error {
  color: red;
  font-weight: bold;
}


.popupBox {
  width: 350px;
  background: #555;
/*  opacity: 0.9;*/
  color: white;
  display: none;
  z-index: 10;
}

.popupBoxInner {
  padding: 0 10px;
}


.popupBoxInner a {
  color: white;
}

.popupBoxInner h1 {
  color: white;
  border-bottom-color: white;
  margin: 0;
  padding: 0;
}

.logintextbox {
  width: 100%;
}

.popupBoxError {
  font-weight: bold;
  color: orange;
  padding-top: 10px;
}

.popupBoxError ul {
  margin-top: 0;
}

.popupBoxOuter {
  position: absolute;
  background: black;
  /*opacity: 0.7;*/
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}


menu li a,a:visted {
	color:#000000;
}


div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

.fakeLink {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
}

#container {
  
  background-color: #ffffff;
  border-left: 1px solid #a8afb5;
  border-right: 1px solid #a8afb5;
  border-bottom: 1px solid #a8afb5;
}

#filler1 {
  float: left;
  width: 8px;
  height: 74px;
  background-image:url(/images/topnav_left.gif);
}
#filler2 {
  float: right;
  width: 7px;
  height: 74px;
  background-image:url(/images/topnav_right.gif);
  margin-left: -3px;  /* thanks IE */
}
body > #filler2 {
  margin-left: 0;
}

#googlead {
 float: right;
 padding-top: 7px;
}

#header {

  padding: 5px;
  /*height: 297px; 130px; */
  margin-right: -3px;  /* thanks IE */
}
body > #header {
  margin-right: 0;
}

#header_bountysource {
  text-decoration: none;
}
#cal1Container {
 font-size: 9px;

}

#header_bounty {
  color: black;
}
#header_source {
  color: #406D2D;
}
#header_project {
  text-decoration: none;
  color: black;
}

#header h1 {
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: normal;
  letter-spacing: -1px;
  font-size: 200%;
}

#header p {
  display: none;
}

#usernav {
  height: 24px;
  padding-left: 20px;
}




#firstnav {
  clear:both;
  background-image:url(/images/nav.gif);
  height: 30px;
}

#firstnav ul {
  margin: 0;
  padding: 0;
}

#firstnav li {
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0;
  height: 30px;
}

#firstnav li.selected {
  background-image: url(/images/nav_selected.gif);
}
#firstnav li.selected a {
  border-right: 1px solid #aaa;

  color: #0B364D;
  line-height: 30px;
  margin-top: 1px;
  padding-bottom: 3px;
}

#firstnav a {
  color: black;
  text-decoration: none;
  display: block;
  padding: 0 7px;
  border-right: 1px solid #586D78;
  line-height: 30px;
  font-size: 120%;
  font-weight: bold;
}

#firstnav a:hover,
#firstnav a:focus {
  color: white;
  background-image: url(/images/nav_over.gif);
}

#firstnav li.selected a:hover,
#firstnav li.selected a:focus {
  background-image: none;
}



#secondnav {
  background-image:url(/images/subNav.gif);
  background-repeat: repeat-x;
  height: 35px;
}

#secondnav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#secondnav li {
  float: left;
  padding: 0;
  margin: 0;
}

#secondnav a {
  color: black;
  text-decoration: none;
  display: block;
  line-height: 18px;
  padding: 0 7px;
  border-right: 1px solid #B7B7B7;
  font-size: 90%;
  font-weight: bold;
}

#secondnav li.selected a {
  background-image:url(/images/subNav_selected.gif);
  color: #4F350C;
}

#secondnav a:hover, #secondnav a:focus {
  text-decoration: underline;
}


#thirdnav {
  margin: 0;
}
#thirdnav ul {
  margin: 0 20px;
  list-style: none;
  padding: 0;
}


#thirdnav li {
  float: left;
  position: relative;
  top: 1px;
  margin: 0 3px 0 0;
  border: 1px solid #aaaaaa;
}

#thirdnav li.selected {
  border-bottom: 1px solid white;
}
#menu li a,
#menu li a:link,
#menu li a:visted {
	color: #000000;
}

#thirdnav li a,
#thirdnav li a:link,
#thirdnav li a:visited {
  display: block;
  line-height: 24px;
  padding: 0 8px;
  color: #383838;
  font-weight: bold;
  text-decoration: none;
  background-color: #EAE8E8;
}

#thirdnav li.selected a, 
#thirdnav li.selected a:link, 
#thirdnav li.selected a:visited {
  background-color: white;
}

#thirdnav li a:hover,
#thirdnav li.selected a:hover {
  background-color: #40689c;
  color: white;
}

#content {
  /*background-color: #DDDDDD;*/
  margin: 0 0px;
  clear: both;

  /* this makes IE happy but breaks firefox */
  _width: 100%;
}

#footer {
  text-align:center;
  clear:both;
  font-size: 75%;
}


table.prettytable {
  border: 1px solid #C0DDF2;
  margin: 0 0 0 0;
  padding: 0;
  border-collapse: collapse;
  width: 100%;
}

.prettytable th {
  background-color: #40689C;
  padding: 3px;
  color: white;
}

.prettytable tr,
.nonalternate {
   background-color: #E7F1F8;
}

tr.alternate, 
.alternate {
   background-color: white;
}

.prettytable td {
  border-right: 1px solid #C0DDF2;
  padding: 3px;
/*  font-size: 90%;*/
}


.libraryTable {
  border: 1px solid #000;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.libraryTable td {
  border: 1px solid #000;
  padding: 3px;
  vertical-align: top;
}


.layouttable {
  width: 100%;
}



.toc {
  border: 1px dashed #aaa;
  background: #eee;

  margin: 0;
}
.toc ol {
  margin: 0;
  padding: 0;
  padding-left: 1em;
}
.toc td {
  padding: .5em .5em .5em 1.5em;
}


td.currency_cell {
  text-align: right;
}


.tabs {
  list-style: none;
  padding: 5px 0 0 0;
  margin: 2px 0 1px 0;
}
.tabs li {
  display: inline;
  padding: 0;
  margin: 0;
}
.tabs a {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 2px 10px 2px 10px;
}

h1 a, h2 a {
  text-decoration: none;
}

.search_title {
	font-size:16px;
	line-height:12px;
	color:#000000;
	font-weight:bold;
}

 #nav ul
{
list-style: none;
padding: 0;
margin: 0;
}

#nav li
{
float: left;
margin: 0 0.15em;
}

#nav li a
{
background: url(background.gif) #fff bottom left repeat-x;
height: 2em;
line-height: 2em;
float: left;
width: 9em;
display: block;
border: 0.1em solid #dcdce9;
color: #0d2474;
text-decoration: none;
text-align: center;
}

/* Hide from IE5-Mac \*/
#nav li a
{
float: none
}
/* End hide */

#nav
{
width:30em
}

.search_display {
	font-size:14px;
	line-height:14px;

	color:#56732E;
	font-weight:bold;
}

strong.event_title {
	color: #415F62;
	font-size:14px;
	font-weight:bold;
}
.pagination {
	font-size:14px;
	font-weight: bold;
}
.pagination a,
.pagination a:link,
.pagination a:visited {
	font-size:12px;
	color:#657779;
	font-weight: normal;
}

.pagination a:hover{
	font-size:12px;
	tont-decoration: underline;
	color:#657779;
	font-weight: normal;
}

.description {
	font-size:11px;
	color: #666666;
}

input.event_form {
	color:#2C3E48;
	border:1px solid #586D78;
}

.dates {
	font-size:11px;
	color: #666666;
}

.prices {
	font-size:11px;
	color: #666666;
}
#show_window {
	border:1px solid #000;
	width:367px;
	height:130px;
	overflow: none;
}
#price_window {
	border:1px solid #000;
	width:400px;
	height:130px;
	overflow: none;
}
.show_bd {
	overflow: auto;
	height:90px;
}
.price_bd {
}
#show_dates{
	background-color:#fefefe;
	border:1px solid #ccc;
	padding: 5px;

}
#prices {
	background-color:#efefef;
	border:1px solid #ccc;
	padding: 5px;
}

.image_select a {
 background-color: #ffffff;
}

.image_select a:hover,
.image_select a:focus {
   background-color: #efefef;
  }
