body{
background:#9bd199 url(/_img/bgspiral.gif) top center no-repeat;
font-family:verdana;
font-size:12px;
}

.alignleft{float:left;
margin:0em .5em .75em 0;}

.alignright{float:right;
margin:0em 0 .75em .5em ;}
sup,sub{font-size:.6em;}
em{font-style:italic;}
strong{font-weight:bold;}

.wrapper{
position:relative;
margin:25px auto;
width:950px;}

h2{font-size:1.4em;
padding:10px 0 5px;
font-weight:bold;}

/* MAJOR STRUCTURAL ELEMENTS */

.greybox-t{
height:10px;
background:url(/_img/greybox-950.png) top left no-repeat;
width:950px;
}

.greybox-c{
background:#231f20;
padding:25px 35px;
}

.greybox-b{
height:10px;
background:url(/_img/greybox-950.png) bottom left no-repeat;
width:950px;
}

.greybox-content{
min-height:480px;
height:auto !important;
height:480px;
position:relative;
background:#000;}


/* HOMEPAGE & SLIDESHOW */

.homeleft{width:640px;float:left;background-color:#ddd;color:#222;min-height:480px;
height:auto !important;
height:480px;}


.homeimage{width:640px;
min-height:480px;
height:auto !important;
height:480px;/*background: url(/_img/img1.jpg);*/
}


.homeimage img{
display:block;}

.homeright{
width:240px;
float:left;}


.homenews{
padding:10px;
position:relative;
}

.homenews_interior{font-size:1.4em;background:white;padding:18px;position:relative;}

.homenav{
padding-top:30px;}

.homenav li{overflow:hidden;position:relative;height:32px;margin-top:18px;}

.homenav li a{
position:absolute;
top:0;
left:0;
display:block;
height:100%;
width:100%;
color:#47aa42;
background:#47aa42;
}

.homenav li a:hover{
color:#80c47d;
background:#80c47d;
}
 
.homenav li img {
position:absolute;
width:160px;
height:38px;
right:0;
top:-3px;
}

.current_page_item{
color:#fff;
text-decoration:underline;}

.tempnav h3{
font-size:1.4em;
text-align:right;
padding:.35em .5em;
}

.tempnav h3 a{
color:#fff;
text-decoration:none;
font-family:Georgia;}

.tempnav a:hover{
text-decoration:underline;
}

#accordion{
} 

#accordion img{
height:38px;}


#accordion h3{
padding:0;margin:15px 0 0;
text-align:right;
background:#47aa42;}

#accordion h3 a{
padding:0;margin:0;color:#e1e1e1;}

#accordion div a{color:#e1e1e1; text-decoration:none;font-size:12px;}

#accordion div a:hover{text-decoration:underline;}

#accordion ul{padding:2px;}

#accordion ul li{padding:2px 12px 2px 2px;font-size:1.4em; text-align:right;}



/* SCHEDULE TABLES vvv */


.scheduleswrapper{display:inline;}

.schedules{
margin:65px auto 0;
width:811px;background-color:#fff;font-family:arial;padding:0px 3px 8px;
-webkit-box-shadow: rgba(71, 212, 62,.6) 0px 0px 120px;
}

.schedules table{float:left;width:400px;}

.schedules tr{
border-bottom:#d1ead0 solid 1px;}

.schedules td,.schedules th{font-size:10px;vertical-align:bottom;padding:6px 0px 3px;}

.schedules td{font-weight:normal;}
.schedules th{color:#47aa42;width:100px;}


.schedules .asterisk{
color:#47aa42;
}

.schedules tr.scheduleheader{
border:0;}

.schedules tr.scheduleheader h2{
color:#47aa42;
font-weight:bold;
font-size:18px;}

.schedules tr.scheduleheader p{
float:left;
color:#777;
border-bottom:#a3d4a0 solid 1px;
padding-bottom:3px;
font-size:13px;
}

.schedules tr.scheduleheader .tiny{
font-size:.8em;}


.schedules #junior_workshops{
margin-right:10px;}

.schedules tr.scheduleheader a{
color:#47aa42;
text-decoration:underline;}

.schedules tr.scheduleheader a:hover{
color:#59d452;
}
/* DECORATIVE SPLASHES vvv */


.deco_right_outside,
.deco_bottom_outside,
.deco_left_outside,
.deco_top_inside,
.deco_left_inside,
.deco_bottom_inside{
background-repeat:no-repeat;
background-position:0 0;
position:absolute;
}



.deco_top_inside{
background-image:url('/_img/deco_top_inside.png');
width:184px;height:7px;
top:0;left:115px;}

.deco_bottom_outside{
background-image:url('/_img/deco_bottom_outside.png');
width:759px;height:58px;
bottom:-58px;left:85px;}

.deco_bottom_inside{
background-image:url('/_img/deco_bottom_inside.png');
width:315px;height:25px;
bottom:0px;left:5px;}

.deco_right_outside{
background-image:url('/_img/deco_right_outside.png');
width:39px;height:95px;
top:420px;right:-39px;}

.deco_left_outside{
background-image:url('/_img/deco_left_outside.png');
width:99px;height:208px;
top:228px;left:-99px;}

.deco_left_inside{
background-image:url('/_img/deco_left_inside.png');
width:27px;height:338px;
top:100px;left:0px;
}


.logo{
line-height:1300px;overflow:hidden;
background:url(/_img/studiobe_logo_smaller.png) top left no-repeat;
width:154px;height:125px;
position:absolute;
top:-30px;
left:-30px;
}
.logo img{
display:block;
border:0;
}


/* NAVIGATION-TOP vvv */
.topnav{
display:block;
padding-left:120px;
}

.topnav li{
display:inline;}

.topnav li a{
font-size:1.2em;
display:inline-block;
color:#000;
text-decoration:none;
padding:10px 10px 5px;}

.topnav li a:hover{
text-decoration:underline;
}

/* MOST PAGES vvv */

.homeleft .innercontent{padding:20px 20px 30px;line-height:1.3em;}

.entry{padding-top:10px;}
.post .entry{padding-left:25px;}

.entry h3{margin:16px 0 0;font-size:1.2em;}
.entry p{margin:5px 0 10px 0;}
.entry ul li{list-style:disc;margin:10px 0 10px 20px;}

h1.section_name{
padding-left:10px;
position:relative;
font-family:"Arial";
font-style:italic;
font-size:24px;
z-index:451;
}

ul.section_subnav{
margin-bottom:30px;

}

ul.section_subnav li{
float:left;
margin-right:10px;
}

ul.section_subnav a{
text-decoration:none;
}

ul.section_subnav a.current, ul.section_subnav a:hover{
text-decoration:underline;
}

.pagenav a{
color:#fff;}

.pagenav ul ul li{
padding-left:20px;}

/* Contact Us vvv */
ul.contactlist{ margin-top:14px;}

ul.contactlist li{font-size:12px;padding:.5em 0;}

ul.contactlist span{text-align:right;padding-right:10px;font-weight:bold;float:left;width:100px;}

.button-half{ /*maybe .button-classes instead? */
width:270px;
margin: 5px 10px 5px 0;
display:block;
float:left;
background-color:#00b642;
text-decoration:none;
font-family:georgia,serif;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.button-half:hover{
background-color:#47d47a;
}

.button-half .title{
padding-top:10px;
display:block;text-align:center;font-size:1.6em;color:black;
}

.button-half .subtext{
color:black;
text-align:center;
color:white;
display:block;
margin-top:3px;
padding-bottom:10px;}




.bgimg{width:100%;position:relative;background-position:bottom center;background-repeat:no-repeat;}

.bgimg .gradient{
width:100%;
position:absolute;
top:0;left:0;
height:55px;
background:transparent url(/_img/bg_gradient_thingy.png); top left repeat-x;

}

/* FANCY CORNERS vvv */

.tr,.tl,.br,.bl{
background-image:url(/_img/cmask-231f20-20px.png);
background-repeat:repeat;
position:absolute;
width:10px;
height:10px;
}

.tr{top:0;right:0;background-position:top right;}
.br{bottom:0;right:0;background-position:bottom right;}
.tl{top:0;left:0;background-position:top left;}
.bl{bottom:0;left:0;background-position:bottom left;}

/* Z-INDICES  */
.tr,.tl,.br,.bl{z-index:350;}
.deco_top_inside,
.deco_left_inside,
.deco_bottom_inside{
z-index:340;
}

.homenews{z-index:345;}

.logo{z-index:450;}

.ezform label{text-align:right;float:left;
width:120px;
}

.ezform input{float:left;border:#777 solid 1px;}
.ezform select{float:left;}

.ezform li{margin-bottom:4px;clear:both;}

.donatebutton{
cursor:pointer;
padding:1em 2em;
font-size:20px;
border:black solid 1px;
background:#ffffff;
}