div,p,td,form {
margin:0;
padding:0
}
td,th,div,p,font {
font-family:Georgia,serif;
font-size:12px;
line-height:20px
}
p,ol,ul,li {
margin-bottom:10px
}

html,body {
height:100%
}
body {
font-family:Georgia,serif;
color:#000;
background-color:#fff;
background-image:url(/images/background.gif);
background-repeat:repeat-x;
font-size:12px;
margin:0
}
img {
border-color:#000
}
img.nb {
border:none
}
#upper_inner div.photos a:hover img {
outline:2px solid red
}
.pointer {
cursor:pointer
}
#all {
width:1000px;
background:#284146;
position:relative;
margin:10px auto;
padding:1px
}
#all_bc {
width:1000px;
position:relative;
background:url("/images/spotlight.gif") no-repeat #fff;
padding:0 0 10px
}

table {
border-collapse:collapse
}

td {
vertical-align:top
}

table.messages {
width:700px
}

table.messages td {
vertical-align:top;
padding:5px
}

table.messages th {
vertical-align:top;
text-align:left;
padding:5px
}

table.messages th.r {
vertical-align:top;
text-align:right;
padding:5px
}
#main_menu {
position:relative;
font-weight:400;
width:980px;
clear:all;
margin:0 10px
}
.main_menu_item {
line-height:16px;
background:#ccc url(/images/menu-button.gif) no-repeat 0 0;
border-right:1px solid #ccc;
float:left;
text-align:center;
font-size:9px;
margin:0 1px 0 0;
padding:0 7px
}

.hilite {
float:right;
background:#3C240A
}

.main_menu_item_text {
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:400;
padding:2px
}

.menu_item_on,.main_menu_item:hover {
background:#F7921E url(/images/menu-button.gif) no-repeat 0 -26px;
border-right:1px solid #F7921E
}

.search {
font-family:Tahoma, Arial, Helvetica, sans-serif;
line-height:16px;
float:left;
font-size:9px;
text-align:center;
margin:0 1px 0 0;
padding:0 10px
}

#logo_top {
width:980px;
height:150px;
overflow:hidden;
margin:0 10px
}

#logo {
width:445px;
height:117px;
margin-top:20px
}

#success {
position:absolute;
top:0;
left:500px;
width:488px;
height:135px;
overflow:hidden;
padding:0
}

#success_img {
float:left;
margin-right:5px;
margin-left:30px;
border:none
}

#success_ct {
float:right;
position:relative;
height:115px
}

h2#success_title {
font-size:14px;
font-weight:700;
clear:none;
width:250px;
height:20px;
margin:0
}

h2#success_title a {
color:#3C240A
}

#success_text {
height:95px;

}

p.quote {
font-size:12px;
line-height:16px;
margin:0;
padding:0
}

p.attribution {
font-size:13px;
font-weight:700;
margin:0;
padding:0
}

#success_stop {
position:absolute;
bottom:0;
left:0;
text-align:left;
font-size:12px;
display:none;
color:#F1973E;
height:20px
}

#success_link {
position:absolute;
bottom:0;
right:10px;
text-align:right;
font-size:12px;
color:#F1973E;
height:20px
}

#success_link a,#success_stop a {
color:#F1973E
}

div.content div.u_cols_2 div.col_l {
width:560px
}
div.left_content>h1 {
width:724px;
background:#824155;
color:#fff;
margin:10px 4px 0 10px;
padding:9px 3px
}

div.left_content div.cols_3 div.col_l {
width:240px
}

div.main_row {
clear:left;
margin:0 0 0 10px;
padding:0
}

div.main_row div.content_box {
float:left;
overflow:hidden
}
div.content_box {
background:#fff;
color:#000;
height:100%;
margin:10px 10px 0 0
}

div.bc {
float:left;
width:100%;
height:100%
}

div.content_box h1,div.content_box h2 {
font-size:22px;
line-height:26px;
font-weight:700;
margin:0 10px;
padding:5px 0
}

img.icon {
float:left;
border:none;
margin:0 5px 5px 0
}

div#sidebar_right img.icon {
float:none;
border:none;
margin:10px
}

#right_block {
margin-top:20px;
}

#right_block img{
border:0;
}

span.link-caret {
font-size:12px;
position:relative;
bottom:3px
}

img.link_image {
padding-left:10px;
border:none
}

.inner_text {
padding:5px 10px
}

div.s5 h3.event_title a {
color:#f7620e;
text-decoration:none
}

.error_msg {
color:red;
font-weight:700
}

.link_arrow {
position:relative;
top:1px;
border:none
}

#sidebar_right li {
margin-left:40px
}

#content {
width:740px;
left:175px;
padding:20px
}

#bottom-line {
width:1000px;
clear:both;
height:10px;
margin:0
}

#footer_wrapper {
width:980px;
clear:both;
color:#fff;
margin:0 10px
}

#main_footer {
font-size:10px;
background:#3c240a;
margin:0;
padding:10px
}

blockquote {
margin-left:20px
}

select {
line-height:13px;
color:#404040
}
/*
li {
margin-left:30px
}
*/
div.ind-item {
clear:left;
margin-top:15px;
border-top:1px solid grey;
padding:10px 0 0
}

p.pagenav {
clear:left;
margin:0
}

#sidebar_right {
width:240px;
min-height:400px;
float:right;
margin:10px 10px 0 0
}

#sidebar_right h2 {
background:transparent url("/images/sidebar_header.gif") no-repeat scroll 0 0;
color:#fff;
font-size:14px;
font-weight:700;
line-height:22px;
padding:0 0 0 10px;
margin:20px 0 10px;
}
#sidebar_right h2:first-child {
margin:0 0 10px;
}
#sidebar_right h2 a{
	color:#fff;
}
#sidebar_right p {
margin:4px 0 0 10px;
}
#sidebar_right ul {
list-style-type:none;
padding:0;
}
#sidebar_right ul li {
background-image:url("/images/right-arrow.png");
background-position:0 3px;
background-repeat:no-repeat;
line-height:15px;
list-style-image:none;
margin:4px 0 0 10px;
padding:0 0 5px 15px;
text-indent:0;
}

div.boxNew {
background:#fff;
margin:0 0 20px
}

div.boxTitle {
background:transparent url("/images/sidebar_header.gif") no-repeat scroll 0 0;
color:#fff;
font-size:14px;
font-weight:700;
line-height:22px;
padding:0 0 0 10px
}

div.boxContents {
margin:4px 0 0 10px
}

div.boxNew td {
margin-top:4px
}

table.form {
width:90%;
margin-bottom:20px
}

table.form span.error {
font-weight:700;
font-style:italic;
color:#f33
}

table.form td {
vertical-align:middle;
padding:6px 4px 0
}

table.form td.label {
vertical-align:top;
text-align:right;
width:40%;
font-weight:700
}

table.form td.req {
vertical-align:middle;
padding-top:4px;
color:#000
}

table.form td.big {
font-size:1.5em;
font-weight:700;
padding-bottom:.5em;
color:#000;
text-align:left;
line-height:20px
}

table.form td.small {
font-size:1em;
font-weight:700;
padding-top:.5em;
color:#000;
text-align:left
}

table.form td.graf {
color:#000;
text-align:left
}

table.form td.note {
font-style:italic;
text-align:left
}

table.form td.submit {
text-align:left;
color:#000;
padding:20px 0
}

table.form textarea {
width:100%;
font-size:1em;
font-family:arial, sans-serif
}

table.form input.med {
width:50%
}

table.form input.short {
width:25%
}

span.full {
font-weight:bold;
font-size:16px;
}

.atc {
color:#fff;
font-weight:700;
height:30px;
margin:10px 10px 10px 0;
padding:3px 10px
}

input.submit {
background:#54777B;
color:#fff;
border:solid 1px grey;
margin:0;
padding:0 2px
}

td.headroom {
padding-top:30px
}

li label {
padding-right:2em
}

div.icon_div {
float:left;
margin:0 10px 5px 0
}

div.search_results {
width:155px;
height:150px;
float:left;
margin:20px 10px 0 0
}
h3.list {
clear:both;
margin:10px 10px 40px
}
h3.list img {
float:left;
margin-right:10px
}

table.signups {
width:100%;
border-collapse:collapse
}

table.signups th {
padding:5px
}

table.signups td {
vertical-align:top;
border-top:1px solid #000;
border-bottom:1px solid #000;
padding:5px
}

div.content_box div.inner_text h2.dh {
size:16px;
margin:10px 0;
padding:0
}

div.photo_div {
width:40%;
float:left;
margin:0 20px 20px 0
}

a.cancel,a.delete {
color:#00f;
cursor:pointer
}

.sys_button {
height:25px
}

div.addresses {
background:#ccf;
height:100px;
width:400px;
padding:20px
}

div.payments {
width:600px;
padding:20px
}

.taken {
color:grey
}

a,div#logo_top a:hover,div#main_menu a:hover,#sidebar_right a:hover {
text-decoration:none
}

a:hover,div.s5 h3.event_title a:hover {
text-decoration:underline
}

p.attribution a,.boxContents a,DIV.thumbs p.head a,#sidebar_right ul li a {
color:#000
}

.main_menu_item a,#footer_wrapper a,div.boxTitle a {
color:#fff
}

.hilite a,.hilite a:hover {
color:#fff;
font-weight:400
}

#search,.inner_text img.r,#wc3,#contact {
float:right
}

div.content p.back {
width:980px;margin:0px;text-align:right;cursor:pointer;
}
div.left_content p.back {
width:730px;margin:0px;text-align:right;cursor:pointer;
}

div.content div.cols_1 div.col_l,div.content div.u_cols_1 div.col_l {
width:980px
}

div.content div.cols_2 div.col_l,div.content div.cols_2 div.col_r {
width:485px
}

div.content div.cols_3 div.col_l,div.content div.cols_3 div.col_m,div.content div.cols_3 div.col_r,div.content div.main_row div.col_third,div.success div.col_third {
width:320px
}

div.content div.u_cols_2 div.col_r,div.content div.u_cols_3 div.col_r {
width:410px
}

div.content div.u_cols_3 div.col_l,div.content div.u_cols_3 div.col_m {
width:275px
}

div.left_content div.cols_1 div.col_l,div.left_content div.moduleBox {
width:730px
}

div.left_content div.cols_2 div.col_l,div.left_content div.cols_2 div.col_r,div.left_content div.col_half {
width:360px
}

div.left_content div.cols_3 div.col_m,div.left_content div.cols_3 div.col_r,div.left_content div.main_row div.col_third {
width:235px
}

.inner_text img,table.form td.textarea,table.signups th.l {
text-align:left
}

p.cat_nav {
font-family:tahoma,arial,sans-serif;
text-align:center;
}

p.cat_nav a {
border:1px solid #1A0F04;
margin-right:2px;
padding:2px 6px;
}
p.cat_nav a.hot {
background:#F7921E;
}
p.cat_nav a:hover {
background:#F7921E;
text-decoration:none;
}

h1,h2,h3,div.event_listing,div.search_results p,p.record {
clear:left
}

div.event_listing:last-child {
border:0;
padding:0;
}
div.event_listing {
margin:0 0 20px 0;
min-height:75px;
border-bottom:2px solid;
padding:0 0 20px;
}
div.event_listing h3 {
margin:0 0 5px 0;
}
div.event_listing img.icon {
margin: 0 10px 0 0;
}
div.event_listing p {
margin:0 0 0 85px;
}
p.full {
font-weight:bold;
color:red;
text-align:right;
}
p.student_listing {
clear:left;line-height:16px;
}
p.student_listing img.icon{
margin-bottom:15px;
}
div.teacher_listing {
width:23%;margin-right:1%;overflow:hidden;
}
div.teacher_listing p {
line-height:16px;width:90%;word-wrap:break-word;
}
div.teacher_listing img.icon {
float:none;
}
p.searchnav {
margin:5px;clear:left;
}
table.searchnav {
width:100%;
}
table.searchnav td {
margin:5px;
}
div.search_listing {
float:left;
height:322px;
margin:0 5px 5px 0;
width:185px;
overflow:visible;
}
div.search_listing_container {
overflow:hidden;
border:1px solid #999;
padding:5px;
height:310px;
background:#FFDA9A;
}
/*
div.search_listing_container:hover {
overflow:visible;
min-height:310px;
height:auto;
z-index:500;
}
*/
div.search_listing p {
line-height:16px;margin:0px;padding:2px 0px;
}
a.img_container {
display:block;
height:200px;border:1px solid #000;
overflow:hidden;
position:relative;
z-index:1;
width:171px;
background:#fff;
}
/*
div.search_listing_container:hover a.img_container {
overflow:visible;
z-index:1000;
border:none;margin-bottom:2px;
background:#F89A1A;
}
*/
a.img_container img.icon {
display:block;float:none;height:200px;margin:0px auto;
}
/*
div.search_listing_container:hover  img.icon {
border:1px solid #000;
}
*/
p.actor_name {
font-weight:bold;
}
input.searchmsg {
float:right;margin-right:0;margin-left:0;
}
#checkall, #checknone, #checkunm {
cursor:pointer;
}
.save_actor, .unsave_actor, span.actor_note, span.actor_msg {
color:#0000ff;cursor:pointer;background:#F89A1A;padding:1px 4px;margin:0 2px 0 0;-moz-border-radius:2px;-webkit-border-radius:2px;
}
span.e {margin-right:6px;}
span.actor_msg {
cursor:default;
}
div.search_listing span.b {
background:#900;color:#fff;
}
div.actor_note {
line-height:16px;
min-height:40px;
overflow:hidden;
background:#FFDA9A;
}
textarea.actor_note_ta {
border:1px solid #ccc;width:100%;height:40px;font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:12px;
}
#next,#back {
margin-bottom:25px
}
table.pagenav,table.form input.text {
width:100%
}
.l {
text-align:left;
}
.r,table.signups th.r {
text-align:right
}
.c {
text-align:center
}
.b {
font-weight:bold;
}
.fr {
float:right;
}
.a {
cursor:pointer;
}
div.search form,.inline {
display:inline
}

div.content_box h2.dh,div.content_box h3.dh {
size:16px;
margin:0 10px;
padding:10px 0
}

div.admenu div,div.pymenu div {
display:inline;
margin-right:10px;
font-weight:700;
font-size:16pt;
cursor:pointer;
padding:0 20px
}
div.admenu div.adsel,div.pymenu div.pysel {
background:#ccf
}
div.addresses div,div.payments div,#nextBtn {
display:none
}
span.assign_to, #unassigned {
cursor:pointer;
}
span.assign_to:hover, #unassigned:hover {
text-decoration:underline;
}
span.edit a {
	padding-left:20px;font-style:italic;
}
tr.unread td {font-weight:bold;}
