*{
margin:0;
padding:0;
}

body{
font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;
text-align:center;
color:#333;
font-size: 76%;
}

/* General Style Info */
a{
color:#003d4c;
text-decoration:underline;
}
a:hover{
color:#003d4c;
text-decoration:none;
}

a img{
border:none;
}

h1, h2, h3, h4{
font-weight:normal;
}

h1{
color: #003d4c;
margin:0.3em 0;
font-size: 180%;
}

h1 a{ text-decoration: none; }
h1 a:visited{ text-decoration: none; }

h2{
color: #006699;
padding-top: 1em;
margin:0.3em 0;
font-size: 180%;
}

h3{
color: #006699;
padding-top:2em;
font-size: 140%;
}

h4{
color:#c6c65b;
padding-top:0.5em;
font-weight:normal;
}

em {
font-size: 12px;
}

ul, li {
margin: 0 12px;
}

/* Layout */

#container{
text-align:left;
}

#header{
margin-top: 1em;
padding: 4px 20px;
}

#content{
clear:both;
padding: 0px 40px 10px 40px;
background-color: #fff;
color: #333;
}
#footer{
clear:both;
margin: 80px auto auto auto;
padding: 6px;
text-align: center;
width: 80%;
border-top: 1px solid #999999;
font-size: 0.9em;
color: #666666;
}
#footer a{ color: #333; text-decoration: none; }
#footer a:hover{ color: #000; text-decoration: none; }
#footer a:visited{ color: #333; text-decoration: none; }

/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 16px;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}

/* forms */

form {
margin-top: 2em;
}

label {
display: block;
float:left;
width: 140px;
padding-right: 20px;
}

textarea{
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 1.3em;
	display: block;
	width: 400px;
	height: 80px;
}

#twitterchatShoutbox{
	float: right;
	padding: 10px;
}