/* @group Main */

/* acis blue: #003399;
   brighter blue: #104bb8; 
   another blue: #004adc
   sidebar beige: #e7e7d5;
   medium beige: #d8d8c8;
   light beige: #f9f8e7;
   subnav grey: #666666;
*/

html {
  height: 100%;
  margin-bottom: 1px;}

body {margin: 0; padding: 0;}

p {font-family: Arial, Helvetica, sans-serif; font-size: small; line-height: 14px; font-weight: normal; color: #000000; margin-top: 10px; margin-bottom: 15px;}

h1, h2, h3, h4, h4 {padding-bottom: 5px; margin: 15px 0;}

fieldset {border: 0; padding: 5px 0;}

/* @group Fonts */

/* @group Sizes */


body {font-size: small;}

h1 {font-size: 200%;}

h2 {font-size: 170%;}

h3 { font-size: 150%;}

h4 {font-size:  120%;}

.small,
.modifydate,
.createdate,
div.mosimage_caption {font-size: 100%;}

#nav a {font-size:11px;}

div.moduletable h3,
div.moduletable-hilite h3,
div.moduletable-flush h3,
.componentheading {font-family: Arial, Helvetica, sans-serif; color:#000; font-size: 13px;}

.contentheading {font-size: 200%;}



.componentheading {
 margin-bottom: 15px;}

td.componentheading {padding-bottom: 15px;}

/* @end */

/* @group Family */

body {font-size: 11px; line-height: 14px; font-family: Arial, Helvetica, sans-serif;}

h3,
.contentheading,
.componentheading,
#nav,
div#menu_horiz, 
.sectiontableheader,
span.pathway,
.small,
.createdate,
.modifydate,
span.loginsubmit,
span.logoutsubmit,
a.readon {font-family: Arial, Helvetica, sans-serif;
}

.contentheading,
.componentheading {font-weight: bold;}

.contentheading {/* see primary style css */}

a:link,
a:visited {text-decoration: none; /* see primary style css */}

a:hover {/* see primary style css */}

/* @end */

/* @end */

/* @end */

/* @group Custom */

#page_bg {height: 100%;  padding: 0; margin-bottom: 1px;}

body.b-medium {background: #fff url(../templates/acis_custom-template/images/background/medium/bg.png) repeat-x;}

body.b-light {background: #fff url(images/background/light/bg.png) repeat-x;}

body.b-dark {background: #999 url(../templates/acis_custom-template/images/background/dark/bg.png) repeat-x;}

body.b-blue{background: #fff url(../templates/acis_custom-template/images/background/blue/bg.png) repeat-x;}

div.mainbg {/* see body style css */ margin-bottom: 30px;}

div.wrapper {width: 845px;  /* control the width here */ margin: 0 auto; position: relative; padding-bottom: 1px;}


#header {position: relative; height: 107px;}

#logo {/* see primary style css */ position: absolute; top: 0px; left: 0px; display: block; width: 440px; height: 107px; border: 0;}

#scroller {position: absolute; width: 350px; height: 28px; line-height: 28px; overflow:hidden;}

#header_spotlight {/* see primary style css */ position: absolute; height:  107px; right: 0; width: 403px;}

#searchbox {position: absolute; height: 28px; width: 100%;}

div.thedate {float:  left; line-height: 28px; height: 28px; color: #fff; font-weight: bold; padding:  0 10px 0 5px;}

#searchbox form#searchform {margin-left: 230px; margin-top: 2px;}

#topbox {position: absolute; top: 28px; width: 100%; height: 78px;
}

table.mainbg,
table.user {width: 100%;}

table.mainbg {/* see body style css */}

td.main {/* see body style css */}

td.middle {/* see body style css */ width: 200px;}

td.side {border-left: 1px solid #fff;	 background:#e7e7d5; width: 200px;}

.sidebar_content {padding: 0 8px;}

td.spacer {width: 5px;}

table.userblock {width: 100%;}

td.user {width: 50%;}

div.mainbody {/* see body style css */ padding: 10px;}

/* Blocks */

div.block {padding: 5px 5px 0 5px; /* see body style css */}

div.block.dark {/* see body style css */ width: 100%; padding: 0;}

div.extra_pad {padding: 6px 5px 2px 5px;}

.moduletable-dummy {padding: 10px 10px 0 10px;}

.moduletable,
.moduletable-hilite,
.moduletable-flush {
 	padding: 5px; margin: 0; margin-bottom: 10px;}

.moduletable-flush {padding: 0;}

.moduletable h3,
.moduletable-hilite h3,
.moduletable-flush h3 {padding: 0; margin-top: -5px; margin-left: -5px; margin-right: -5px; margin-bottom: 10px; padding: 5px 5px 5px 23px; line-height: 100%;}

.moduletable-flush h3 {margin: 0;}

div#footer {/* see body style css */ height: 31px; line-height: 31px; text-align: center;}

div#footer table {width:auto; margin: 0 auto;}

div#footer a.mainlevel {display: inline; width: auto; padding: 0 5px; border: 0;}

/* @group menus */

/* @group tab menu */

#safari {height: 53px; position: relative;}

#nav {position: absolute; top: 0; height: 28px; width: 100%; background: url(images/topmenu_bg.png) repeat-x;}

#nav ul {padding: 0; margin: 0;
}

#nav li {margin: 0; padding: 0; float: left; display: block; background: none;}



#nav a {display: block; float: left; height: 28px; line-height: 28px; padding: 0 16px 0 14px; text-decoration: none; cursor: pointer; background: url(images/topmenu_sep.png) 100% 0 no-repeat; font-weight: normal; font-size: 100%; font-weight: bold; }

#nav a:link,
#nav a:visited {color: #333;}

#nav a:hover {color: #000;}

/* @end */

/* @group sub menu */

#menu_horiz {position: absolute; top: 28px; height: 25px; width: 100%; background: #666; border-top: 1px solid #555; overflow: hidden;}

#menu_divider {height: 5px; overflow: hidden; background: #666; border-bottom: 1px solid #333;}

ul.submenu {padding: 0; margin: 0;}

div#menu_horiz ul.submenu{margin: 0 0 0 0px; padding: 0; padding-left:  1px; float:  left; }

div#menu_horiz ul.submenu li {float:  left; background:  none; list-style-type: none; margin: 0; padding: 0; }

div#menu_horiz ul.submenu li a {padding: 0 10px; color: #ddd; font-size: 95%; text-decoration: none; line-height: 25px; height: 25px; font-weight: bold;;}

div#menu_horiz ul.submenu a:hover {color: #fff;}

div#menu_horiz ul.submenu ul {
  display: none;}

div#menu_horiz ul.submenu ul ul {
  display: none;}

/* @end */

/* @group side menu */

ul.sidenav {list-style: none; margin: 0; padding: 0; }

ul.sidenav li {border: 0; margin: 0px; padding: 0; background: none;}

ul.sidenav li a {display: block; padding: 4px 0 2px 0; margin-bottom: 2px; text-decoration: none;}

ul.sidenav ul li {
  padding-left: 10px;
  background: none;
  border: 0;}

ul.sidenav ul ul li {
  margin-left: 20px;
  background: none;
  border:  0;}

/* @end */

/* @end */

/* @group content */

/* @group slideshow */
#mySlideshow
{z-index:5; margin-bottom: -10px;}

.jdSlideshow
{display: none; overflow:hidden; position: relative;}

.jdSlideshow img
{border: 0; margin: 0;}

.jdSlideshow .slideElement
{width: 100%; height: 100%; background-color: #000; background-repeat: no-repeat;}

.jdSlideshow .loadingElement
{width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; background-repeat: no-repeat; background-position: center center; background-image: url('images/loading-bar-black.gif');}

.jdSlideshow .slideInfoZone
{position: absolute; z-index: 10; width: 100%; margin: 0px; left: 0; bottom: 0; height: 40px; background: #333; color: #fff; text-indent: 0;}

.jdSlideshow .slideInfoZone h2
{padding: 0; font-size: 90%; margin: 0; margin: 2px 5px; font-weight: bold; color: inherit;}

.jdSlideshow .slideInfoZone p
{padding: 0; font-size: 80%; margin: 2px 5px; color: #eee;}

.jdSlideshow a
{font-size: 100%; text-decoration: none; color: inherit;}
/* @end */

/* @group scroller */


div#scroller-v {height: 28px; color: #fff;}

div#scroller-v_inner {
}

div#scroller-v div {padding: 0; padding-left: 5px; height: 28px; line-height: 24px;}

div#scroller-v a:link,
div#scroller-v a:visited {color: #ccc; text-decoration: none;}

/* @end */

/* @group styles */

div.style {float: left; width: 280px; text-align: center; margin-top: 20px; margin-left: 20px;}

div.style img.album {border: 3px solid #ddd;}

div.style img {border: 0;}

img.album.left {float: left; margin-right: 15px; margin-top: -5px; margin-bottom: 25px;}

img.album.right {float: right; margin-left: 15px; margin-top: -5px; margin-bottom: 25px;}



/* @end */

/* @group livesearch */

#LSShadow {/* see primary style css */ padding: 2px; position: relative; left: -3px; top: -3px;}

#LSResult {/* see primary style css */ position: absolute; width: 200px; font-size: 95%; z-index: 500; margin-left: 3px; background: url(images/dropshadow.png);}

.LSRow {/* see primary style css */ text-align: left; padding: 3px;}

#LSResult a:link,
#LSResult a:visited {/* see primary style css */ text-decoration: none;}

#LSResult a:hover {/* see primary style css */}

#LSHeader {z-index: 550;}

#LSHighlight {/* see primary style css */}

#LSHighlight.LSRow a {/* see primary style css */}

#searchcontrols {padding: 3px;}


/* @end */

/* @group lists */

ul {list-style: none; margin-left: 0; padding-left: 10px;}

ul li {/* see primary style css */ padding-left: 20px;}

td.left ul li,
td.right ul li {margin-left: -30px;}

ul.arrow {margin: 25px 0; padding: 0; list-style: none; padding-left: 20px;}

ul.arrow li {/* see primary style css */ padding-left: 25px; padding-bottom: 10px;}

ul.big {margin: 25px 0; list-style: none; padding-left:  20px;}

ul.big li {/* see primary style css */ padding-left: 25px; padding-right: 20px;}

/* @end */

/* @group alert styles */

span.notice {display: block; background: #ffd; padding: 10px; margin-bottom: 10px; color: #333; border: 3px double #ddb;}

/* @end */

/* @group quote */

span.quote {display: block; font-style: italic;}

div.author {text-align: right; font-weight: bold;}

/* @end */

/* @group blockquote */

div.moduletable blockquote,
div.moduletable-hilite blockquote {margin: -10px;}

blockquote {/* see primary style css */ padding: 10px; padding-left: 50px; margin:  15px 0;}

/* @end */

/* @group code */

pre {padding: 10px; font-size: 95%; background: #fff; border: 1px solid #ddd; border-left: 15px solid #ddd;}

/* @end */

/* @group login form */

div#topbox div.moduletable h3 {/* see primary style css */ margin-bottom: 3px; margin-left: 0px; padding: 2px 0 0 0; font-size: 110%;}

div.loginelement {/* see primary style css */ float:  left; margin-right: 10px; line-height: 16px;}

div.loginelement label {/* see primary style css */ display: block; float: left; text-align: right; padding-right: 5px;; width: 65px; line-height:24px;}

div.loginelement input {width: 90px;}

span.loginsubmit,
span.logoutsubmit {position: absolute; top: 50px; right: 60px; width: 61px; height: 20px; line-height: 20px; border: 1px solid #333; text-align: center; cursor: pointer; font-weight: bold; color: #fff; background: url(images/button_bg2.png) 0 0 repeat-x;}

span.logoutsubmit {top: 35px; left: 40%;}

/* @end */

/* @group content area */

.right_image {float: right; margin-left: 10px; border: 0;}

.left_image {float: left; margin-right: 10px; border: 0;}

/* @end */

.fakevideo {padding: 1px;}

.vert_spacing {margin: 15px 0;}

.hide {display: none;}

form {border: 0; margin: 0; padding: 0;}

table.blog span.article_seperator {display: block; height: 20px;}

table.pollstableborder td {text-align: left; padding: 2px 0;}

input#mod_search_searchword {width: 120px;}

a:link.nounder,
a:visited.nounder,
a:hover.nounder {text-decoration: none;}

.highlight {
  background-color: #ffc;}

#rocket {float: left; width: 115px; height: 31px; margin-left: 8px;}

.css_button {/* see body style css */ float: right; width: 81px; height: 16px; border: 0; margin: 7px 5px; vertical-align: middle;}

.xhtml_button {/* see body style css */ float: right; width: 97px; height: 16px; border: 0; margin: 7px 5px; vertical-align: middle;}

/* @end */

/* @end */

/* @group Joomla Core */

/* @group content */

.contentheading {padding: 10px 0; margin-top: 10px; margin-bottom: 10px; line-height:100%;}

td.buttonheading {
 	vertical-align: middle;}

td.buttonheading img {margin-right: 5px;}

table.contentpaneopen, table.contentpane {
  /*border-collapse: collapse;*/
  padding: 0;
  margin: 0;
  width: 100%;}

table.contentpaneopen td {vertical-align: top;}
table.contentpaneopen h1 {font: bold 1.75em/1em Helvetica, Arial, sans-serif; color: #003399;}

div.contentpane, div.contentpaneopen {
  width: 100%;}


.clr {clear: both;}

div.mosimage {
  margin: 5px;}

a.readon {/* see primary style css */ margin-top:8px; float: left; display: block; height: 10px; line-height: 10px; padding: 0px 4px; text-align: center; cursor: pointer; font-weight: bold;}

.modifydate {/* see primary style css */ height: 20px; vertical-align: bottom;}

.createdate {/* see primary style css */ height: 20px; vertical-align: top; padding-bottom: 5px; padding-top: 0px;}

table.contenttoc {
  margin: 5px;
  padding: 5px;}

table.contenttoc td {
  padding: 0 5px;}

/* @end */

/* @group pathway */

span.pathway {display: block; height: 16px; line-height: 16px; vertical-align: middle; margin-top: 5px; margin-bottom: 20px; font-weight: bold;}

span.pathway img {margin: 0px 10px; vertical-align: middle;}

div#pathway {margin-bottom: 10px; padding-left: 8px;}

/* @end */

/* @group sections */

td.sectiontableheader {/* see body style css */
  font-weight: bold;
  padding: 4px;
  line-height: 20px;}

tr.sectiontableentry1 td, 
tr.sectiontableentry2 td {/* see body style css */
  padding: 4px;}

td.sectiontableentry1, 
td.sectiontableentry2 {/* see body style css */
  padding: 4px;}

/* @end */

/* @group mainmenu */
a.mainlevel:link, a.mainlevel:visited {text-decoration: none;}
a.mainlevel {display: block; padding: 4px 0 2px 0; border-bottom: 1px solid #efefef; margin-bottom: 3px;}
a.sublevel:link, a.sublevel:visited {text-decoration: none;}
a.mainlevel:hover {color:red;}
a.sublevel:hover {text-decoration: none;}
a#active_menu:link, a#active_menu:visited {color: #010101;}
li.active_menu a:link, li.active_menu a:visited {color: #010101; font-size: .5em;}
/* @end */

/* @group modules */


/* @end */

/* @group misc */

table.adminform textarea {
  width: auto;
  color: #666;}


img a {text-decoration:none; border:none;}
img a:link {text-decoration:none; border:none;}
img a:hover {text-decoration:none; border:none;}
img a:visited {text-decoration:none; border:none;}

.schoolpics {text-align: center;}
.schoolpics img {padding:4px;}

.newscell {padding: .5em; margin: .5em; }
.newsitem {padding: 0 0 1.2em 0; border-bottom: 1px solid black;}
/*.newsitem h1 {font: bold .8em/1.3em Helvetica, Arial, sans-serif; padding: 0; margin: 0;} !important*/
.newsitem h2 {font: bold 1.2em Helvetica, Arial, sans-serif; margin: 0; padding: .75em 0 .25em 0em;  border-top: 1px solid #d8d8c8; margin-top: 1em;}
.newsitem h2.first {padding: 0 0 .25em .5em;}
.important {color: red;}
.newsitem h3 {font: bold 1.2em Helvetica, Arial, sans-serif; padding: 0; margin: 0; padding-bottom: .25em;}
.newsitem p {font: 1.15em/1.3em Helvetica, Arial, sans-serif; padding: 0; margin: 0; padding: 0 0 .25em .5em;}
.newsitem ul {margin-top: 0; padding-top:0; margin-left: 2em; font-size:1.2em;}
.newsitem ul li {list-style-type:disc; padding-left: .5em; margin-left: 0;}
.newitemholderOdd {padding: 1em .5em;}
.newitemholderEven {padding: 1em .5em; background-color:white;}

.powcell {border:1px solid black; padding: .5em; margin: .5em; background-color:#e7e7d5; margin-bottom: 1em;}
.powcell h1 {font-size: 1.2em; text-align:center;}
.powcell img {text-align:center;}
.entercell {border:4px solid #039; padding: .5em; margin: .5em; background-color: white;}
.entercell p {font-weight:bold;}

/* REMOVE THIS IF APPROVED */
.recprof {margin-top: 3em; padding: 2em 1em 0 1em; /*border: 3px solid #e7e7d5;*/ background-color: #908f89; color: white;}
.recprof p {font: 1em/1.1em Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; padding-bottom: .5em; color: #fff;}
.recprof img {border: 2px solid #f9f8e7; padding:0; margin:8px 0px;}

.recprof2 {padding: 2em 1em 0 1em; border: 3px solid #e7e7d5; background-color: #908f89; color: white;}
.recprof2 p {font: 1em/1.1em Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; padding-bottom: .5em; color: #fff;}
.recprof2 img {border: 2px solid #f9f8e7; padding:0; margin:8px 0px;}



ul.schooladdress {padding: 0;}
ul.schooladdress li {list-style-image:none; list-style:none;}

.spacer {padding: .8em;}


/* userinfo table */
table.userinfo {font: 1em/1.3em Helvetica, Arial, sans-serif;}
table.userinfo td {padding: .25em; vertical-align: middle;}
table.userinfo td.label, table.userinfo td.labelreq, table.userinfo td.label2, table.userinfo td.label3
{text-align:right; width: 30%; color: #004adc; border-bottom: 1px solid #004adc; font-weight:bold;}
table.userinfo td.label2 {text-align:left;}
table.userinfo td.label3 {width: auto;}
table.userinfo td.programlabel {text-align:left; color: #004adc; font-weight:bold;}
table.userinfo td.data, table.userinfo td.data2
{background-color: white; border-bottom: 1px solid #004adc; border-left: 1px solid #004adc;}
table.userinfo td.data2 {border-left: none;}
td.data2 ul {list-style-type:disc; padding-top: 0; margin-top: 0;}
td.data2 ul li {list-style-type:disc; padding-left: .25em; margin-left: 1em; padding-top: 0;}
.widelabel,.widelabelnote {background-color: white; border-bottom: 3px solid #004adc; font-size: 1.2em; font-weight:bold;}
.widelabelnote {font-size: 1.0em;}
.secbumper {background-color: white; border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em;}
.secheadbump {padding-top: 1em; background-color: white; border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em; border-top: 1px solid #004adc;}
table.userinfo textfield {width: 100px;}
table.userinfo input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}
table.userinfo .headerrow {background-color: #e7e7d5; text-align:center; font-weight:bold;}
table.userinfo td.labelreq {color: #F00;}

/* recruitment form table */
table.recruitment {font: 1em/1.3em Helvetica, Arial, sans-serif;}
table.recruitment td {padding: .25em; vertical-align: middle;}
table.recruitment td.label, table.recruitment td.label2, table.recruitment td.label3
{text-align:right; width: 110px; color: #004adc; border-bottom: 1px solid #004adc; font-weight:bold;}
table.recruitment td.label2 {text-align:left;}
table.recruitment td.label3 {width: auto;}
table.recruitment td.programlabel {text-align:left; color: #004adc; font-weight:bold;}
table.recruitment td.data, table.recruitment td.data2
{background-color: white; border-bottom: 1px solid #004adc; border-left: 1px solid #004adc;}
table.recruitment td.data2 {border-left: none;}
td.data2 ul {list-style-type:disc; padding-top: 0; margin-top: 0;}
td.data2 ul li {list-style-type:disc; padding-left: .25em; margin-left: 1em; padding-top: 0;}
.widelabel {background-color: white; border-bottom: 3px solid #004adc; font-size: 1.2em; font-weight:bold;}
.secbumper {background-color: white; border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em;}
.secheadbump {padding-top: 1em; background-color: white; border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em; border-top: 1px solid #004adc;}
table.recruitment textfield {width: 100px;}
table.recruitment input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}
table.recruitment .headerrow {background-color: #e7e7d5; text-align:center; font-weight:bold;}

/* general dashboard */
table.dashboard {font: 1em/1.3em Helvetica, Arial, sans-serif; border-bottom: 1px solid #004adc;}
table.dashboard td {padding: .1em; vertical-align: top; text-align:center;}
table.dashboard td.left {text-align:left;}
table.dashboard td.label, table.dashboard td.label2
{text-align:right; width: 30%; color: #004adc; border-bottom: 1px solid #004adc; font-weight:bold;}
table.dashboard td.label2 {text-align:left;}
table.dashboard td.programlabel {text-align:left; color: #004adc; font-weight:bold;}
table.dashboard .headerrow {background-color: #d8d8c8; text-align:center; font-weight:bold; vertical-align:middle;}
.oddrow {background-color:#e7e7d5;}
table.dashboard .widelabel {background-color: white; border-bottom: 3px solid #004adc; font-size: 1.2em; font-weight:bold; text-align:left;}
table.dashboard ol {list-style-type: lower-roman; padding-top:0; margin-top:0;}
table.dashboard ol li, table.dashboard ol li li {list-style-type: lower-roman; padding-top:0; margin-top:0;}
table.dashboard input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}
div.fileheaderrow {width:100%; background-color: #d8d8c8; text-align:center; font-weight:bold; vertical-align:middle;}

/* calendar */
table.calendar {font: 1em/1.3em Helvetica, Arial, sans-serif; border-bottom: 1px solid #004adc;}
table.calendar td {padding: 3px; vertical-align: middle; height: 26px;}
table.calendar .oddrow {background-color:#e7e7d5;}
table.calendar .date {font-weight: bold; text-align:right;}

#legend img {padding-right: .5em;}
#legend {padding-bottom: 1.2em;}
#legend p {font-size: 1.05em;}

/* cpanel tabs */

table.cpanel {font: 1.2em/1.3em Helvetica, Arial, sans-serif;}
table.cpanel td {padding: .25em;}
table.cpanel td.label, table.cpanel td.label2
{text-align:right; width: 110px; color: #004adc; font-weight:bold;}
table.cpanel td.label2 {text-align:left;}
table.cpanel td.data, table.cpanel td.data2
{border-left: 1px solid #004adc;}
table.cpanel td.data2 {border-left: none;}
table.cpanel .widelabel {border-bottom: 3px solid #004adc; font-size: 1.2em;}
table.cpanel .secbumper {border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em;}
table.cpanel .secheadbump {padding-top: 1em; border-bottom: 3px solid #004adc; font-weight: bold; font-size: 1.25em; border-top: 1px solid #004adc;}
table.cpanel ol {list-style-type: decimal; padding-top:0; margin-top:0;}
table.cpanel ol li {list-style-type: decimal; padding-top:0; margin-top:0;}
table.cpanel ol li li {list-style-type: lower-alpha; padding-top:0; margin-top:0;}
table.cpanel ol li li li {list-style-type: lower-roman; padding-top:0; margin-top:0;}
table.cpanel input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}
table.cpanel td.rightcell {text-align: right;}



table.userinfo textfield {width: 100px;}
table.userinfo input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}

.photoGallery input, .photosubmit input {background-color: #e5eeff; font: .9em Verdana, Arial, Helvetica, sans-serif;}
.photoGallery {background-color: #e7e7d5; padding: .3em;}
.photoGallery td {padding: .3em;}
.picrow img {margin: .5em 1.1em .5em 0;}
.photoGallery .widelabel {border-bottom: 2px solid #004adc; font-size: 1.2em;}
.photosubmit {padding: .3em; border-top: 3px solid #004adc; text-align:center; margin-top: .5em;}

.picsample {float:left; padding: 0 5px 5px 5px; text-align: center; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.picsample img {padding:5px;}
.picsample img a {border:none;}

.photosample {padding: 1em; background-color:#e7e7d5; border-top: 3px solid #003399;}
.photosample ul {list-style-type:disc; padding-top: 0; margin-top: 0;}
.photosample ul li {padding-left: .25em; padding-top: .7em; font-size:1.2em; list-style-type:disc;}
.photosample p {padding:0; margin: 0;}

table.repview {font: 1em Helvetica, Arial, sans-serif; border-top: 1px solid #003399; border-bottom: 1px solid #003399;}
table.repview td {padding: .25em 0 .25em 1em;}
table.repview .oddrow {background-color:#e7e7d5;}
table.repview td.schoolEven, table.repview td.schoolOdd {background-color: white; padding: 0 1em;; vertical-align:middle; width: 250px;}
table.repview td.schoolOdd {background-color: #e5eeff;}

table.detailview {border-top: 1px solid #003399; border-bottom: 1px solid #003399;}
table.detailview td {padding: 1px 0 1px 1px;}
table.detailview .oddrow {background-color:#e7e7d5;}
table.detailview td.schoolEven, table.detailview td.schoolOdd {background-color: white; padding: 0 .25em; vertical-align:middle;}
table.detailview td.schoolOdd {background-color: #e5eeff;}

table.repRecruit {font: 1em Helvetica, Arial, sans-serif; border-top: 1px solid #003399; border-bottom: 1px solid #003399;}
table.repRecruit tr.schoolEven {background-color: white;}
table.repRecruit tr.schoolOdd {background-color: #e5eeff;}
table.repRecruit td.sepcolor {background-color: #000066;}
table.repRecruit td.colcenter {text-align: center;}


/* sidebar nav */

#sidebarnav {width: 200px; }
#sidebarnav ul {margin-left: 0; padding-left: 0; list-style-type: none; font: bold 1.2em Arial, Helvetica, sans-serif;}
#sidebarnav li {list-style-type: none;}
#sidebarnav a {display: block; padding: 3px; width: 160px; background-color: #e7e7d5; border-bottom: 1px solid #666666;}
#sidebarnav a:link, #navlist a:visited {color: #000; text-decoration: none;}
#sidebarnav a:hover {background-color: #004adc; color: #fff;}

h4.collapse {margin:0; padding:0; margin-top: 1em;}
.reduce {margin-top: .15em; padding-top: 0; font-size: .9em; font-weight:normal;}

.submitbutton {border-top: 3px solid #004adc; text-align:center;}

.thickTopBorder {border-top: 3px solid #004adc;}

p.guidelines  {padding: 0; margin: 0; margin-top: .5em;}
ul.guidelines {padding: 0; margin: 0; margin-top: .5em; padding-left: 1.2em; margin-bottom: 2.5em;}
ul.guidelines li {padding: 0; margin: 0; list-style-type:disc; font-size: 1.1em;}
ul.guidelines li {padding-top: .3em; margin-left: 1.2em;}

img.imgright {float:right; padding-left: 2em; padding-bottom: 2em;}
img.imgleft {float:left; padding-right: 2em; padding-bottom: 2em;}

.schoollogo {background-color:white; text-align:center; padding: 3px 3px 0 3px;}


/* faq */
.faqlist ul, .faqlist li {list-style: none;	margin-left: 0;	padding-left: 1em; text-indent: -1em;}
.top {border-bottom: 1px solid black; padding: 4px 0; font-size:.8em;}
.q, .a {background-position:top left; background-repeat:no-repeat; vertical-align: middle; }
.q {background-image:url(../images/icons/q.gif); padding: 8px 8px 8px 38px; background-color:#d8d8c8; font-weight:bold;}
.a {background-image:url(../images/icons/a.gif); padding: 5px 5px 25px 38px;}


/* repdetails */
.repdetails h2, .repdetails h3, .repdetails h4, .repdetails p, .repdetails ul, .repdetails ul li  {padding: 0; margin: 0;} 
.repdetails p {padding-top: .25em;}
.repdetails h3 {padding-bottom: .25em; padding-top: 1.2em;}
.repdetails h4 {padding-bottom: .25em; padding-top: .5em;}
.repdetails ul {padding-left: 1.5em; padding-right: 3.5em; list-style:disc; font-size: 1.1em;}


/* contest pages */
table.contestentry {}
table.contestentry td {padding: .5em; font: bold 1.25em Arial, Helvetica, sans-serif;}
table.contestentry td.grasscell {background-image: url(../../contest/images/grass.jpg); padding: .5em; font: bold 1.3em Arial, Helvetica, sans-serif; color:white;}
table.contestentry tr {background-color:#FFE477;}
table.contestentry tr.oddrow {background-color: #FFEFB6;}
table.contestentry td.label {text-align:right;}

.grasshead {background-image: url(../../contest/images/grass.jpg); padding: .5em; font: bold 1.3em Arial, Helvetica, sans-serif; color:white;}

.contestholder {padding: 1.25em 0 1.25em 0}
.contestdetails {background-color: white; padding: 1em;}
.contestdetails h1 {color: #832526; padding: 0; margin: 0;}
.contestdetails p, .contestdetails ul {font-size: 1.3em;}
.contestdetails ul li {list-style-type: disc; padding-left: .5em; margin-left: 1em;}

#winners {margin: 4px 6px 10px 6px; border-bottom: 1px dotted #ccc;}
#winners h2 {font-size: medium; padding: 0; margin: 0; padding-top: 1em;}
#winnners ul {padding: 0; margin: 0;}
#winners ul li {padding-left: 0; margin-left: 0; margin-top: .5em;}
#winners ul li#top {padding-top: 0; margin-top: 0;}

.regconfirm {font: bold Helvetica, Arial, sans-serif;}
.regconfirm h1 {color: #FFFF00; font-size: 1.5em; line-height:1.4em;}
.regconfirm h2 {color: #FFFF00; font-size: 1.3em; line-height: 1.3em;}
.regconfirm p {color: #FFFF00; font-size: 1.1em; line-height: 1.2em;}


/* sampling page */
.sampling {font: 10pt Helvetica, Arial, sans-serif; padding-bottom: 1em;}
.sampling ul li {list-style-type: disc; padding-left: .5em; margin-left: 1em;}


/* @end */

/* @end */

/* My Comment */

/* @group My Group */

/* @end */