* { font-family: Tahoma, Verdana, sans-serif; }
h1, h2, h3, h4, h5, p, img, body, #leftnav ul, #leftnav ul li, #topnav ul, #topnav li, .sf_admin_actions, .sf_admin_actions li, ol, .error_list { margin: 0; padding: 0; }
img { border: 0 }
body { padding: 0; padding-top: 30px; font-size: 12px; }
a { text-decoration: none; color: #299762; }
h1 { font-family: Arial, sans-serif; font-weight: normal; font-size: 20px; line-height: 31px; color: #299762; margin-bottom: 21px; }
table { width: 100%; }

#gscontainer { width: 960px; margin: 0 auto; }

#header { background: url('/images/img01.jpg') top left repeat-x;  color: white; padding-left: 50px; }
#header h1 { background: url('/images/img07.jpg') left -1px no-repeat; margin-bottom: 0; padding-top: 50px; padding-left: 50px; height: 130px; width: 400px; font-size: 40px; }
#header a { color: #299762; }

#footer { background: #299762; font-size: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 20px; color: white; }
#footer a { color: white; }

#topnav { position: absolute; top: 70px; left: -90px; margin-left: 50%; list-style-type: none; width: 300px; }
#topnav li { font-size: 12px; display: block; float: left;  }
#topnav li a { display: block; color: white; font-weight: bold; padding: 8px 20px; }
#topnav li span { display: block; background: #299762; color: white; padding: 8px 20px; }

.content { padding: 20px; }

#leftnav { margin-right: 0; overflow: hidden; border-bottom: 1px solid #299762; margin-bottom: 10px; }
#leftnav ul { list-style-type: none; margin-top: 3px; margin-bottom: 10px; }
#leftnav ul li { font-size: 11px; margin: 0; padding: 0; width: 160px; }
#leftnav a, #leftnav span { display: block; padding: 1px 0; color: #299762; }
#leftnav span { color: white; background: #299762; }

th { font-size: 12px; text-align: right; padding-left: 5px; width: 250px; vertical-align: top; padding: 3px 0; }
td { padding: 3px 0; padding-left: 10px; font-size: 12px; }
td input, td textarea, td select { border: 1px solid #299762; padding: 2px; color: #299762; width: 200px; font-size: 11px; }
td select, td input[type=checkbox] { width: auto; }
#inviteform textarea { width: 400px; height: 200px; }
ol li { margin-left: 25px; }

fieldset { border: 1px solid black; }
fieldset legend { margin-left: 10px; padding: 3px; border: 1px solid black; font-size: 12px; font-weight: bold; }

.error_list { list-style-type: none; padding-bottom: 3px; }
.error_list li { color: red; font-size: 10px; }

.info { color: #666; font-size: 10px; padding-top: 0; }

#loginbox { position: absolute; top: 30px; left: 50%; margin-left: -35px; width: 500px; text-align: right; font-size: 12px; color: white; }
#loginbox a { color: white; text-decoration: underline; }

.infobox { margin-bottom: 20px; }
.infobox .notice_ok { background-color: #eee; padding: 10px; border: 1px solid #99CC99 }
.infobox .notice_error, .error { background-color: #990000; color: white; padding: 10px; }

.textcontentsingle, .static_page, #sf_admin_container { }
#invitationslist th, .list th, .sf_admin_list th { background: #ddd; padding: 4px; text-align: left; }
#invitationslist td, .list td, .sf_admin_list td { padding: 4px; border-bottom: 1px solid #ddd; vertical-align: top; font-size: 12px; }

.actionbar { font-size: 12px; margin-top: 20px; font-weight: bold;  overflow: hidden; }
.actionbar a, .actionbar input, input[type=submit], .sf_admin_actions a { display: block; float: left; background: #299762; color: white; padding: 4px 15px; text-align: center; font-size: 12px; margin-top: 20px; font-weight: bold; border: 2px solid black; margin-right: 20px; width: auto; cursor: pointer; }
.actionbardelete { font-size: 12px; margin: 0; padding: 10px 0; font-weight: bold;  overflow: hidden; }
.sf_admin_actions { list-style-type: none; height: 50px; margin-top: 10px; }
.sf_admin_actions select { display: block; float: left; margin-right: 20px; margin-top: 4px; }
.sf_admin_actions input[type="submit"], .sf_admin_actions a { float: left ! important; margin-top: 0 ! important; line-height: 18px; }
.actionbardelete a, .actionbardelete input { display: block; float: right; background: #ddd; padding: 4px 15px; text-align: center; font-size: 12px; margin-top: 20px; font-weight: bold; border: 2px solid black; margin-right: 20px; width: auto; cursor: pointer; margin: 0; }

.static_page ul { margin: 15px; padding: auto; }
.static_page ul li { margin: auto; padding: auto }
.static_page ol { margin: 20px; padding: auto; }
.static_page ol li { margin: auto; padding: auto; }
.static_page h1, 
.static_page h2, 
.static_page h3,
.static_page h4,
.static_page h5{ color: black; font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 21px; }
.static_page p { line-height: 21px; margin-bottom: 21px; }

.date select { width: auto; }
.currency select { width: auto; }
#sf_admin_list_batch_actions { width: 15px }

#sf_admin_container .error { margin-bottom: 15px }
span.required { color: red; }

#event_register_start_month, #event_register_start_day, #event_register_start_year { width: auto; }
.sf_admin_date { width: 215px; }
.sf_admin_list_th_attended, .sf_admin_list_th_status { width: 90px; }