/* IDS AND CLASSES COMMON TO ALL OR MOST PAGES ARE FIRST. OTHERS FOLLOW 
FOOTER */


/* GENERAL AND TOP OF PAGE */

body
{
background:#ffffff;
}

#container
{

}

#addthisheader
{
}

#addthis
{
display: inline;
position: static;
float: right;
width: 165px;
height: 3.5em;
padding-top: 1.5em;
}


/* LOGO */

img#castrologo
{
width:350px;
margin-right:auto;
margin-left:auto;
border: 2px solid #439eb0;
text-align:center;
margin-top: 20px;
}

#castromonth img#castrologo, #castroadvanced img#castrologo, 
#castrospeech img#castrologo
{
float: none;
margin: 20px 183px
}


/* MAIN */

#main
{
padding-bottom: 1.5em;
}


/* HEADINGS */

h2
{
color: #204c55;
border-top: 2px solid #2e6d7a;
border-right: 2px solid #439eb0;
border-bottom: 2px solid #439eb0;
border-left: 2px solid #2e6d7a;
font-size: 1.3em;
margin: 0 30px 1em 30px;
text-align:center;
padding: .2em 0
}

#castromonth h2, #castroadvanced h2, #castrospeech h2
{
border: none;
margin: 20px auto 0 auto;
font-size: 1.5em
}

#castromonth h3
{
padding: .7em 50px .4em 50px;
font-size: 1.3em;
}


/* NAVIGATION */

#nav
{
width: 100%;
margin: 10px 0 0 0;
padding: 4px 0
}

#nav ul, #castromonth #main #nav ul
{
text-align: center;
padding: 0;
font-size: .9em
}

#nav ul li, #castromonth #main #nav ul li
{
display: inline;
list-style-type: none;
color: white;
text-decoration: none;
margin: 2px 0
}

#nav ul a
{
background-color: #3f3f3f;
color: white;
padding: .3em .4em;
border: 2px outset #439eb0;
text-decoration: none
}

#nav ul a:hover, #nav ul a:focus, #nav ul a:active
{
border: 2px inset #4393b0
}



/* ONLY ON HOMEPAGE */

/* BASIC SEARCH */

#searchouter
{
background-color: #e5e5e5
}

#basic
{
width: 100%;
}

#castro #basic
{
width: 380px
}

#basicform
{
text-align: center
}

#castro #basicform
{
margin: 20px 225px 40px;
padding-left: 30px;
text-align: left;
width:100%;
}



/* BROWSE BY DATE */

#date
{
float: right;
width: 18%
}

#date ul
{
text-align: center;
padding-bottom: 30px
}


/* ABOUT SECTION */

#castro #abouttext
{
float: left;
width: 80%;
padding-bottom: 30px
}

#castro #abouttext p
{
line-height: 1.5em;
padding: 0 30px
}

#abouttext ol
{
display: block;
list-style-type: decimal;
margin-left: 20px;
padding: 0 30px;
line-height: 1.5em
}



/* ONLY ON CASTROMONTH */

.nomonth
{
margin-top: 30px
}


/* ONLY ON CASTROSPEECH */

/* TEXT is used for everything that is just copied and pasted without 
changes */

#text
{
margin: 3em 30px 1em 30px
}

#castromonth #main ul
{
padding: 0 50px 0 85px;
list-style-type: disc;
font-size: 1.2em
}

pre
{
font-size: 1.5em;
padding: .5em 20px;
word-wrap: break-word;
}



/* ONLY ON CASTROADVANCED */

#advancedform
{
font-weight: bold;
text-align: center
}

/* TERMS */

#terms
{
border: none
}

#terms label
{
display: block;
text-align: center;
margin: 10px 0 5px 0
}

#terms input
{
display: block;
margin: 0 auto
}

#database
{
margin: 1em 30px;
}

#connect
{
padding-bottom: 1em;
margin: 20px auto;
font-weight: normal;
border: 1px solid #439eb0;
width: 12em;
display: block
}

#connect legend
{
font-weight: bold;
margin-right: 1em;
padding: 1em 0;
}

#connect span
{
display: block;
text-align: center;
}

#connect input
{
}

#limit
{
border: 1px solid #439eb0;
width: 17em;
margin: 0 auto
}

#limit legend
{
padding: 1em 0
}

#limit select
{
display: block;
margin: 0 auto 1em auto
}

#database
{
clear: both;
padding-bottom: 1em;
border: 3px double #439eb0
}

#database legend
{
padding: 1em 0;
}

#database input
{
margin-left: 3em
}

#type
{
float: left;
border: none;
padding-bottom: 1.5em;
margin: 1em 30px 0 30px;
}

#type select
{
margin-left: 4em;
margin-top: -1em
}

#leaveall
{
font-weight: normal;
font-style: oblique;
margin: 0 30px;
padding-top: 1em
}

.choice
{
font-weight: bold
}

#layout
{
margin: 0 30px 2em 30px;
clear: both;
padding-bottom: 1em;
font-weight: normal;
border: 1px solid #439eb0
}

#layout legend
{
padding: .5em 0 1em 0;
font-weight: bold
}

#layout input
{
margin-left: 3em
}

#submit
{
margin-left: 30px
}

#buttons
{
float: right;
margin: 0 30px 30px 0
}

#buttons input
{
font-size: 1.3em
}
