
/* defaults, globals, etc.
==============================================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;}

:focus 
{outline: 0;}

body 
{line-height: 1;
font: 12px "Helvetica", sans-serif;
text-align: left;
position: relative;
background: #f7efda url('summer10images/bg_new.jpg') repeat top center;}

ol, ul 
{list-style: none;}

table 
{border-collapse: separate;
border-spacing: 0;}

caption, th, td 
{text-align: left;
font-weight: normal;}

a, a img
{text-decoration: none}

button 
{width: auto;
overflow: visible;}

.clearit 
{clear: both;
height: 0;
line-height: 0.0;
font-size: 0;}

p
{font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
color: rgb(64, 48, 21);}

p a, h3 a, #caslist a
{padding: 0 2px;
font-weight: bold}

p a:link, p a:visited, h3 a:link, h3 a:visited, #caslist a:link, #caslist a:visited
{color: #789231;}

p a:focus, p a:hover, p a:active, h3 a:focus, h3 a:hover, h3 a:active, #caslist a:focus, #caslist a:hover, #caslist a:active
{color: #f6f1e7;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; }



/* structure, layout
==============================================================================*/
.container
{width:960px;
margin:0 auto;
padding: 0 10px;}

#navigation
{text-align: center;
border-bottom: 1px dotted #c4b697;}

#m_title
{width: 100%;
padding-top:5px;
border-bottom: 1px dotted #c4b697;
position: relative;
}

#m_blurb
{width: 480px;
float: left;
padding: 36px 0;
min-height: 1px;}

#l_title
{width: 100%;

padding-bottom: 12px;
border-bottom: 1px dotted #c4b697;}

#one_five_left, #one_five_right
{width: 191px;
float: left;
min-height: 1px;
margin: 36px 0;}


#three_five_center
{width: 576px;
float: left;
margin: 36px 0;
padding-bottom: 18px;
border: 1px dotted #c4b697;
border-top: none;
border-bottom: none;
min-height: 100px}

.four_five_right
{width: 767px;
float: left;
margin: 36px 0;
border-left: 1px dotted #c4b697;}

.four_five_right table
{padding: 18px 36px 0 0;
margin: 18px 0px 0 36px;
border-top: 1px dotted #c4b697;
}


.footer
{width: 100%;
clear: both;
border-top: 1px dotted #c4b697;}

.threewide
{width: 319px;
min-height: 180px;
margin: 36px 0;
float: left;}

.threewide_center
{width: 319px;
min-height: 180px;
margin: 36px 0;
float: left;
border-right: 1px dotted #c4b697;
border-left: 1px dotted #c4b697;}



/* navigation
==============================================================================*/
#navigation ul
{margin-top: 36px;
}

#navigation li
{float: left;
width: 191px;
font-size:1em;
line-height: 1.2em;
text-transform: lowercase;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
border-right: 1px dotted #c4b697;}

#navigation li span
{display: block;
font-size: 1.3em;
font-weight: bold;
letter-spacing: .08em;
text-transform: uppercase;
}

#navigation li a
{display: block;
padding: 9px 0}

#navigation a:link, #navigation a:visited
{color: #403014;}

#navigation a:focus, #navigation a:hover, #navigation a:active
{background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
color: #f6f1e7 ;
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}

#navigation a.active
{background-color: #90ac3c;
cursor: inherit;
color: #f6f1e7}

#navigation li.end
{border-right: 1px solid transparent}


/* content
==============================================================================*/
#l_title h1
{text-align: left;
display: inline;
text-transform: uppercase;
font-weight: bold;
font-size:80px;
line-height: 120px;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0,0,0,0.2) -1px 0, rgba(0,0,0,0.2) 0 -1px, rgba(255,255,255,0.5) 0 2px, rgba(0,0,0,0.2) 0 -1px;
font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;;
padding-right: 18px;}

#l_title a
{color: #2b2b2b;}

#l_title h1 em
{font-weight: normal;}

#l_title h2
{font-size:24px;
vertical-align: text-bottom;
display: inline;
font-weight: normal;
text-align: left;
padding: 0 9px 6px 9px;
color: #FFF;
text-transform: uppercase;
background-color: #88bf40;}


#one_five_left h2, #one_five_right h2
{font-size:1.667em;
line-height: 0.9em;
text-transform: uppercase;
color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.9);
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;
font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;}

#one_five_left p
{font-size:1em;
line-height: 1.5em;
color: rgb(64, 48, 21);
padding: 0 18px 1.5em 0;
font-style: italic}

#one_five_left p em
{font-size: .8em;
font-style: italic;}


#one_five_right p
{font-size:1em;
line-height: 1.5em;
color: rgb(64, 48, 21);
padding: 0 0 1.5em 18px;
font-style: italic}

h1.register
{font-weight: normal;
text-transform: uppercase;
font-size:2.8em;
line-height: 1em;
margin: 0 18px 9px 0;
}

h1.register a
{text-align: center;
padding: 5px 0 4px;
display: block;
}

h1.register a:link, h1.register a:visited
{background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
color: #FFF;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; 
} 

h1.register a:focus, h1.register a:hover, h1.register a:active
{text-shadow: none;
background-color: rgb(64, 48, 21);
background-color: rgba(64, 48, 21, 0.9);
} 

#one_five_left h2
{padding: 0px 18px 9px 0px;}

#one_five_right h2
{padding: 0px 0px 9px 18px;}

#one_five_right img
{margin-left: 18px;
margin-bottom: 9px;
padding: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color: #FFF}

#one_five_left img
{padding-right: 18px;
margin-bottom: 9px;
padding: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color: #FFF}

#three_five_center h1, .four_five_right h1
{font-size:2em;
line-height: 0.75em;
color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.9);
padding: 0px 36px 9px;
font-weight: 900;
letter-spacing: .02em;
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
text-transform: uppercase}

#three_five_center h2
{font-size:1.5em;
line-height: 1em;
margin: 18px 36px 0;
padding-top: 18px;
text-transform: uppercase;
font-weight: 900;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
border-top: 1px dotted #aaaaaa;}

#three_five_center h2 strong
{-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
color: #f6f1e7;
background-color: rgb(64, 48, 21);
background-color: rgba(64, 48, 21, 0.7);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
margin-right: 4px;
padding: 0 4px 0px;
font-size: .9em
}

#three_five_center h3, .four_five_right h3
{font-size:1.167em;
line-height: 1.286em;
color: rgb(64, 48, 21);
font-weight: normal;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
padding: 0 36px}

#three_five_center p
{font-size:1.083em;
line-height: 1.385em;
margin: 0 36px;
color: rgb(64, 48, 21);}

.pfix p
{padding-bottom: 1.385em}

#three_five_center li
{font-size:1.083em;
line-height: 1.385em;
list-style: disc inside;
padding: 0 36px;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
color: rgb(64, 48, 21);
}


#three_five_center li strong
{font-weight: 900;
text-transform: uppercase;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
color: #f6f1e7;
background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
letter-spacing: .05em;
padding: 0px 4px;
margin: 0px 2px}

#three_five_center li em
{font-weight: 900;
text-transform: uppercase;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
color: #f6f1e7;
background-color: rgb(205, 103, 64);
background-color: rgba(205, 103, 64, 0.8);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
letter-spacing: .05em;
padding: 0px 4px;
margin: 0px 2px}

#three_five_center img
{margin: 0 0 18px 36px;
padding: 6px;
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
box-shadow: rgba(0, 0, 0, 0.1) 0 2px 2px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: #FFF}


div#three_five_center img.lfloat 
{float: left;
margin: 3px 36px 0 0;
}

#caslist
{font-size:1em;
line-height: 1.5em;
font-weight: normal;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
padding-left: 18px;
}

#caslist a, table a
{display: block}

table#fullprograms
{width:731px;
border-collapse:collapse;
font-size:1em;
color: #2b2b2b;
line-height: 1.5em;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;}


th.top
{
padding-right: 1.5em;
}

th 
{text-align:left;
padding-left: .375em;
font-weight: 900;
color: rgb(64, 48, 21);}

td 
{padding: .9em 1.5em .9em .375em;
border-top: 1px dotted #aaaaaa;}

td a
{padding: 0 2px;
text-transform: uppercase;
font-weight: 900}

td strong
{font-style: italic}

td em
{font-weight: 900;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
color: #f6f1e7;
background-color: rgb(64, 48, 21);
background-color: rgba(64, 48, 21, 0.7);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
margin-right: 4px;
padding: 0 4px 0px;}

td.double
{background-color:rgba(255, 255, 255, 0.3)}

table a:link, table a:visited
{color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8); }

table a:focus, table a:hover, table a:active
{color: #f6f1e7;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;}



/* home specific
==============================================================================*/

#m_title h1
{text-align:justify;
text-transform: uppercase;
font-size:10.8em;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0,0,0,0.2) -1px 0, rgba(0,0,0,0.2) 0 -1px, rgba(255,255,255,0.5) 0 2px, rgba(0,0,0,0.2) 0 -1px;
font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;}

#m_title h1 strong
{color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.9);}

#m_title h1 strong a:link, #m_title h1 strong a:visted
{color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.9);}

#m_title h1 a:link, #m_title h1 a:visited
{color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0,0,0,0.2) -1px 0, rgba(0,0,0,0.2) 0 -1px, rgba(255,255,255,0.5) 0 2px, rgba(0,0,0,0.2) 0 -1px;} 

#m_title h1 a:focus, #m_title h1 a:hover, #m_title h1 a:active, #m_title h1 strong a:focus, #m_title h1 strong a:hover, #m_title h1 strong a:active
{color: rgb(144, 172, 60);
color: rgba(144, 172, 60, 0.8);}


#m_title h2
{font-size:5em;
line-height: 0.5em;
display: inline;
text-transform: uppercase;
font-weight: 900;
text-align: left;
padding: 0 9px 6px 9px;
color: #403014;
font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;}

#m_title h2 em
{ }

#video
{margin: 36px 0;
width: 480px;
float: left;}

#m_blurb h2
{font-size:1.5em;
line-height: 1em;
padding-bottom: 1em;
text-transform: uppercase;
font-weight: 900;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
}

#m_blurb h2 strong
{color: #403014;}

#m_blurb h2 em
{color: #88bf40;
font-weight: bold;
padding-right: 4px}

#m_blurb p
{font-size:1.083em;
line-height: 1.385em;
color: #403014; 
padding-bottom:1.385em }


/* early bird sticker
==============================================================================*/
#sticker
{width: 110px;
height: 110px;
overflow: hidden;
-webkit-border-radius: 55px;
-moz-border-radius: 55px;
border-radius: 55px;
background-color: rgb(255, 255, 255);
background-color: rgba(255, 255, 255, 0.75);
-moz-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 0;
-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 0;
box-shadow: rgba(0, 0, 0, 0.1) 0 2px 0;
position: absolute;
right: 18px;
top: 24px;
border: 1px dotted white;
z-index: 9000;
-moz-transform:rotate(-15deg);
-webkit-transform:rotate(-15deg);
}

#sticker h1
{font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;;
font-size:72px;
line-height: 48px;
text-align: center;
padding-top: 24px;
padding-right: 7px;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.75);}

#sticker h1 em
{font-size: .35em;
vertical-align: top;
padding-right: 5px;}

#sticker h2
{font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
font-size: 10px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
letter-spacing: .02em;
color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.75);}




/* footer
==============================================================================*/
.threewide p, .threewide_center p
{font-size:1em;
line-height: 1.5em;
color: #403014; }

.threewide img
{padding: 0 0 2px 9px}

.threewide_center p, .cas_siteinfo p
{padding: 0 18px 1.5em 18px}

.threewide_center p span
{font-weight: bold;
color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.6);
padding: 0 3px;}

.threewide p.fixit
{margin-top: 33px;
padding-right: 18px}

.threewide h2, .threewide_center h2
{font-size:1.833em;
line-height: 0.818em;
color: rgb(64, 48, 21);
color: rgba(64, 48, 21, 0.9);
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;
font-family: "league-gothic-1","league-gothic-2", "Impact", sans-serif;
text-transform: uppercase;}

.threewide h2 strong
{padding: 0 10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background-color: rgb(64, 48, 21);
background-color: rgba(64, 48, 21, 0.9);
color: #f6f1e7;
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0; 
margin-right: 9px;}

.cas_siteinfo h2
{padding: 0 18px 9px 18px;}

.cas_siteinfo h2 em
{font-weight: normal;
display: block;
color: rgb(120, 146, 49);
color: rgba(120, 146, 49, 0.8);
font-size: .7em}

h2.daysleft
{padding: 0 18px 9px 18px;}

.footer h3
{text-align: center;
padding: 36px;
font-family: "proxima-nova-1","proxima-nova-2", sans-serif;
}

.footer h3 a
{padding: 0 3px;
text-transform: uppercase;
letter-spacing: .08em;
text-shadow: rgba(255, 255, 255, 0.5) 0 2px 0;}

.footer h3 a:link, .footer h3 a:visited
{color: #c4b697;}

.footer h3 a:focus, .footer h3 a:hover, .footer h3 a:active
{color: #f6f1e7;
background-color: rgb(120, 146, 49);
background-color: rgba(120, 146, 49, 0.8);
text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;}










