/* GLOBAL SETUP ================================================================== */
* { 
margin:0; 
padding:0;
}
option { 
padding:1px 0.5em 0 3px; 
}
body { 
font-size:100%;
background-color:#ffffff;
color:#000000;
}
a { 
text-decoration:none;
color:#0000cc;
}
a:hover {
text-decoration:none;
}
img { 
border:0; 
}
fieldset { 
border:0; 
}
ul {
list-style:none;
}

#container {
min-width:765px;
}

/* SKIP TO CONTENT LINK ================================================================== */

.skiplink {
display:block;
text-indent:-9999px;
position:absolute;
left:0;
top:-1000em;
z-index:999;
}
a.skiplink:focus,
a.skiplink:active {
text-indent:0;
left:5px;
top:5px;
padding:5px 12px 5px 8px;
font:bold 0.75em Arial, Helvetica, sans-serif;
text-decoration:none;
z-index:999;
background:url(/performancetables/_img/arrow_right_blue.gif) #FFFFCC no-repeat 96% 50%;
border:1px solid #224c69;
}


/* FORMS ================================================================== */

label,
select,
input {
font:normal 0.75em Arial, Helvetica, sans-serif;
}
.contentbody p label,
.contentbody p select,
.contentbody p input {
font-size:1em;
}
input[type=text] {
padding:2px;
}
select {
padding:1px;
}
input[type=submit],
input[type=button] {
font-weight:bold;
padding:0 5px;
}
.contentbody form p {
margin:0 0 8px 0;
}
form p label {
display:block;
float:left;
margin-right:7px;
padding-top:3px;
text-align:right;
}

/* HEADER ================================================================== */

.header {
/* border-bottom:6px solid #4f1f90; */
border-bottom:6px solid #224c69; 
min-width:960px;
}

.header_row1 {
position:relative;
min-height:62px;
/* border-top:10px solid #4f1f90;  */
/* border-top:10px solid #224c69;  */
/* width:440px; */
padding:8px 0 0 15px;
background:url(/performancetables/_img/bg_headerrow1.gif) no-repeat right 5px;
}
.header_row1 p.link_othersites {
position:absolute;
left:440px;
top:5px;
font:normal 0.75em Arial, Helvetica, sans-serif;
background:url(/performancetables/_img/link_othersites_l.gif) no-repeat;
}
.header_row1 p.link_othersites a {
display:block;
padding:1px 13px 0 7px;
color:#224c69;
background:url(/performancetables/_img/link_othersites_r.gif) no-repeat right top;
height:17px;
}

.header_row2 {
position:relative;
background:url(/performancetables/_img/bg_headerrow2.jpg) #f8fbf7 repeat-x;
height:100px;
}
.header_row2 .sitetitle {
height:87px;
/*width:389px;*/
width:24.3em;
padding:13px 0 0 66px;
}
.header_row2 h2 {
font:bold 1.2em Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding:3px 0 6px 3px;
background:url(/performancetables/_img/bg_sitetitle_h2.gif) #224c69 repeat-x;
}
.header_row2 form {
position:absolute;
/*left:465px;*/
left:29.3em;
top:10px;
}
.header_row2 label {
font-weight:bold;
padding-left:4px;
}

ul.mainnav {
position:absolute;
bottom:0;
left:65px;
}
ul.mainnav li {
float:left;
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
margin:4px 1px 0 0;
}
ul.mainnav li.on {
margin-top:0;
}
ul.mainnav li a {
display:block;
background:url(/performancetables/_img/tab_l.png) no-repeat;
color:#000000;
}
ul.mainnav li.on a,
ul.mainnav li a:hover {
background-position:0 -70px;
color:#FFFFFF;
}
ul.mainnav li.on a {
color:#FFFFFF;
}
ul.mainnav li a:hover {
text-decoration:none;
}
ul.mainnav li a span {
display:block;
padding:8px 11px 0 10px;
width:7em;
height:2.8em;
background:url(/performancetables/_img/tab_r.png) no-repeat right top;
}
ul.mainnav li.on a span,
ul.mainnav li a:hover span {
background-position:right -70px;
}
ul.mainnav li.on a span {
height:3.2em;
}


/* TEMPLATES ================================================================== */

.leftcolumn {
width:190px;
float:left;
padding-top:7px;
}
body.onecolumn .contentcolumn {
margin:0 10px 0 15px;
}

body.threecolumn {
background-image:url(/performancetables/_img/bg_leftnav.jpg);
background-repeat:repeat-y;
}
body.threecolumn .contentheader,
body.threecolumn .breadcrumb,
body.threecolumn .footer {
margin-right:10px;
margin-left:220px;
}
body.threecolumn .contentcolumn {
margin:0 200px 0 220px;
}

body.onecolumn .contentheader,
body.onecolumn .breadcrumb,
body.onecolumn .footer {
margin-right:10px;
margin-left:15px;
}
body.onecolumn .contentcolumn {
margin:0 10px 0 15px;
}


/* LEFT NAVIGATION ================================================================== */

ul.leftnav {
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
}
ul.leftnav li a {
display:block;
padding:5px 8px 5px 18px;
border-bottom:1px solid #ddefdc;
color:#000000;
background-image:url(/performancetables/_img/arrow_right_black.gif);
background-repeat:no-repeat;
background-position:10px 9px;
font-weight:bold;
}
ul.leftnav li a:hover {
background-color:#ddefdc;
}
ul.leftnav li.on a {
background-image:url(/performancetables/_img/arrow_right_white.gif);
background-color:#224c69;
color:#FFFFFF;
border-bottom:1px solid #224c69;
}


/* BREADCRUMB ================================================================== */

.breadcrumb {
background:#FFFFFF;
border-bottom:1px solid #e5e5e5;
padding:9px 0 5px 0;
}
.breadcrumb ul {
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
overflow:hidden;
}
.breadcrumb li {
float:left;
margin-bottom:3px;
}
.breadcrumb a {
color:#666666;
background:url(/performancetables/_img/arrow_right_grey.gif) no-repeat right 50%;
padding-right:10px;
margin-left:9px;
}
.breadcrumb a:hover {
text-decoration:underline;
}
.breadcrumb li:first-child a {
margin-left:0;
font-weight:bold;
}
.breadcrumb a:hover {
color:#0000cc;
}


/* CONTENT HEADER ================================================================== */

.contentheader {
position:relative;
border-bottom:1px solid #e5e5e5;
min-height:90px;
}
.contentheader h1 {
font:normal 1.45em/1.2 Arial, Helvetica, sans-serif;
margin-right:190px;
padding-top:13px;
}
ul.contentactions {
position:absolute;
right:0;
top:7px;
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
width:380px;
}
ul.contentactions li {
background-repeat:no-repeat;
margin:0 0 6px 0;
}
ul.contentactions li.action_print {
background-image:url(/performancetables/_img/action_print.gif);
}
ul.contentactions li.action_pdf {
background-image:url(/performancetables/_img/docicon_pdf.gif);
height: 16px;
}
ul.contentactions li.action_email {
background-image:url(/performancetables/_img/action_email.gif);
}
ul.contentactions a {
background:url(/performancetables/_img/arrow_right_blue.gif) no-repeat right;
padding:0 7px 0 16px;
}
ul.contentactions a:hover {
text-decoration:underline;
}


/* DOCUMENT ATTRIBUTES ================================================================== */

.documentattributes {
border-bottom:1px solid #e5e5e5;
margin-top:10px;
padding-bottom:10px;
overflow:hidden;
}
.attributecolumns {
overflow:hidden;
}
.attributecolumn1 {
margin-right:50px;
}
.documentattributes dl,
.documentattributes p {
font:normal 0.75em/1.3 Arial, Helvetica, sans-serif;
}
.documentattributes dl {
float:left;
margin-bottom:8px;
}
.documentattributes dt {
font-weight:bold;
}
.documentattributes dd {
margin-bottom:5px;
}
.documentattributes p {
margin-bottom:3px;
}
.documentattributes p a {
background:url(/performancetables/_img/arrow_right_blue.gif) no-repeat right 6px;
padding-right:7px;
}
.attributecolumn2 dd {
margin-top:10px;
}
.attributecolumn2 a {
font-weight:bold;
padding:3px 6px 3px 6px;
background:#224c69;
color:#FFFFFF;
}
.documentattributes a:hover {
text-decoration:underline;
}
.documentattributes .attributecolumn2 a:hover {
background:#0000cc;
text-decoration:none;
}
#gmapSmall {
width:400px;
height:250px;
background:#deded8;
float:right;
}
.documentattributesschool {
border-bottom:6px solid #224c69;
}


/* DISPLAY OPTIONS ================================================================== */

.displayoptions {
border-bottom:1px solid #e5e5e5;
margin-top:10px;
}
.displayoptions p,
.displayoptions ul {
font:normal 0.75em/1.2 Arial, Helvetica, sans-serif;
}
.displayoptions p.resultcount {
margin-bottom:13px;
}
.displayoptions p.options_previous a {
padding-left:7px;
background:url(/performancetables/_img/arrow_left_blue.gif) no-repeat left center;
font-weight:bold;
}
.displayoptions p.options_next a {
padding-right:7px;
background:url(/performancetables/_img/arrow_right_blue.gif) no-repeat right center;
font-weight:bold;
}
.displayoptions .pagecount {
overflow:hidden;
padding-bottom:10px;
}
.displayoptions .pagecount p,
.displayoptions .pagecount ul {
float:left;
margin-right:15px;
}
.displayoptions .pagecount ul {
font-weight:bold;
}
.displayoptions .pagecount li {
float:left;
margin-left:11px;
}
.displayoptions .pagecount li.on {
border-bottom:1px solid #000000;
}
.displayoptions .pagecount li a {
font-weight:normal;
}
.displayoptions .pagecount li:first-child {
margin-left:0;
}
.displayoptions a:hover {
text-decoration:underline;
}


/* CONTENT BODY ================================================================== */

.contentbody {
padding-top:15px;
overflow:hidden;
}

body.schoolprofile .contentcolumn1content {
float:left;
margin-right:40px;
width:47%;
}
body.schoolprofile .contentcolumn2content {
float:left;
width:47%;
}

.contentbody p,
.contentbody ul,
.contentbody dl {
font:normal 0.75em/1.4 Arial, Helvetica, sans-serif;
margin-bottom:15px;
}
.contentbody ul {
list-style:disc;
padding-left:30px;
}
.contentbody li {
margin-bottom:2px;
}
.contentbody h2 {
font:normal 1.2em/1.4 Arial, Helvetica, sans-serif;
margin-bottom:15px;
}
.contentbody h3 {
font:normal 1em/1.4 Arial, Helvetica, sans-serif;
margin-bottom:15px;
}
.contentbody a {
font-weight:bold;
}
.contentbody a:hover {
text-decoration:underline;
}


ul.highlightlist {
list-style:none;
padding-left:0;
color:#666666;
}
ul.highlightlist li {
background:url(/performancetables/_img/arrow_right_grey.gif) no-repeat 0 6px;
padding-left:10px;
margin-bottom:5px;
}
ul.highlightlist a {
font-weight:bold;
}

dl.schoolsstatslist {
margin-bottom:8px;
}
dl.schoolsstatslist dt {
margin-right:5em;
}
dl.schoolsstatslist dd {
position:relative;
border-bottom:1px solid #e5e5e5;
font-weight:bold;
text-align:right;
padding-bottom:4px;
margin-bottom:-10px;
top:-15px;
}


/* CONTENT LIST ================================================================== */
/* Component is placed inside div.contentbody for correct em font sizing   */

.contentlist h2 {
font:bold 0.75em Arial, Helvetica, sans-serif;
margin:0 0 8px 0;
}
.contentlist ul {
border-top:1px solid #e5e5e5;
list-style:none;
padding:0;
margin:0;
}
.contentlist li {
padding:0 0 8px 10px;
margin:5px 0 0 0;
background:url(/performancetables/_img/arrow_right_grey.gif) no-repeat 0 6px;
border-bottom:1px solid #e5e5e5;
}
.contentlist li h3 {
font:bold 1em Arial, Helvetica, sans-serif;
margin:0 0 4px 0;
}
.contentlist li p {
font-size:1em;
margin:0;
}
.contentlist li p.doc_pdf,
.contentlist li p.doc_word,
.contentlist li p.doc_excel {
background-repeat:no-repeat;
padding-left:20px;
margin-bottom:3px;
}
.contentlist li p.doc_pdf {
background-image:url(/performancetables/_img/docicon_pdf.gif);
}
.contentlist li p.doc_word {
background-image:url(/performancetables/_img/docicon_word.gif);
}
.contentlist li p.doc_excel {
background-image:url(/performancetables/_img/docicon_excel.gif);
}


/* TABLE ================================================================== */

.contentbody table {
font:12px solid Arial, Helvetica, sans-serif;
border-right:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
width:100%;
}
.contentbody th {
vertical-align:bottom;
padding:7px 6px 7px 6px;
background:#777770;
color:#FFFFFF;
font-weight:normal;
border-right:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
line-height:17px;
}
.contentbody th a {
color:#FFFFFF;
border-bottom:1px dotted #FFFFFF;
padding-bottom:1px;
}
.contentbody td {
border-top:1px solid #e5e5e5;
border-left:1px solid #e5e5e5;
vertical-align:top;
padding:4px 6px 4px 6px;
}
.contentbody td a {
font-weight:bold;
}
.contentbody tr:hover {
background:#f4f4f4;
}
.contentbody tr.averages td {
background:#f4f4f4;
font-weight:bold;
}

ul.tablenav {
margin:0;
padding:0;
overflow:hidden;
border-bottom:6px solid #224c69;
}
ul.tablenav li {
margin:0 3px 0 0;
padding:0 0 0 4px;
list-style:none;
float:left;
background:#deded8;
background:url(/performancetables/_img/tabletabs_l.gif) no-repeat;
}
ul.tablenav li a {
display:block;
color:#000000;
background:url(/performancetables/_img/tabletabs_r.gif) no-repeat right top;
padding:8px 7px 6px 3px;
}
ul.tablenav li.on,
ul.tablenav li:hover {
background-position:0 -45px;
}
ul.tablenav li.on a,
ul.tablenav li a:hover {
background-position:right -45px;
color:#FFFFFF;
}


/* FOOTER ================================================================== */

.footer {
position:relative;
margin:40px 0 60px 0;
border-top:6px solid #224c69; 
/* border-top:6px solid #4f1f90; */
padding:0 0 0 0;
}
.footer ul {
font:normal 0.75em/1.1 Arial, Helvetica, sans-serif;
overflow:hidden;
margin-top:10px;
}
.footer li {
float:left;
margin-right:13px;
margin-bottom:5px;
white-space:nowrap;
}
.footer li a {
color:#666666;
border-right:1px solid #e5e5e5;
padding-right:13px;
}
.footer li a:hover {
color:#0000cc;
}
.footer li:last-child a {
border-right:0;
padding-right:0;
}
.footer p.dcsflogo {
margin-top:-16px;
float:right;
padding:28px 0 25px 55px;
}


/* HOMEPAGE ================================================================== */

body.homepage .contentbody {
padding-top:0;
border-bottom:1px solid #e5e5e5;
min-width:960px;
}
body.homepage .contentcolumn1content {
float:left;
width:31%;
padding:10px 10px 10px 0;
min-width:320px;
}
body.homepage .contentcolumn2content {
float:left;
width:31%;
border-left:1px solid #e5e5e5;
padding:10px 10px 10px 10px;
}
body.homepage .contentcolumn3content {
float:left;
width:31%;
padding:10px 0 10px 10px;
border-left:1px solid #e5e5e5;
}
body.homepage .contentbody h2 {
margin-bottom:6px;
}
body.homepage .contentcolumn2content label,
body.homepage .contentcolumn3content label {
font-weight:bold;
}
body.homepage .contentcolumn2content select,
body.homepage .contentcolumn3content select {
width:17em;
}
body.homepage .contentcolumn1content form {
padding:7px 10px 10px 10px;
background:#deded8;
margin-bottom:10px;
}
body.homepage .contentcolumn1content form label {
width:10em;
}
body.homepage .contentcolumn1content form input[type=text] {
width:13em;
}
body.homepage .contentcolumn1content form select {
width:13.5em;
}
body.homepage .contentcolumn1content form p.formbuttons {
padding-left:125px;
}

/* GLOSSARY ================================================================== */

dl.glossary dt {
margin-top:16px;
margin-bottom:6px;
}
dl.glossary dt.boxed a {
padding:3px 6px 3px 6px;
background:#224c69;
color:#FFFFFF;
}
dl.glossary dt.tableheader a {
padding:4px 6px 4px 6px;
background:#777770;
color:#FFFFFF;
}
dl.glossary dt.boxed a:hover,
dl.glossary dt.tableheader a:hover {
text-decoration:none;
}
.channelname {
color:#FFFFFF;
overflow:hidden;
margin-top:10px;
margin-right:10px;
position: absolute;
background:#4f1f90;
padding:5px 5px 5px 13px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
float:left;
right:10px;
top:5px;
}
.channelname a {
color:#0000cc;
}
.channelname a:hover {
text-decoration:underline;
}

.channelname ul {
font:normal 0.85em Arial, Helvetica, sans-serif;
}
.channelname ul li {
float:left;
border-left:1px solid #754fa8;
}
.channelname ul li:first-child {
border-left:0;
}
.channelname ul a {
font-weight:bold;
margin:0 8px 0 8px;
color:#FFFFFF;
}
.channelname ul li:first-child a {
margin-left:0;
}


