.foo {
}
/* W3C CSS validator likes CSS files to start with a class rather than a comment. Soooooo.... */
/* 
  -----------------------------------
  CGA theme: Gymkhana
  based on "Forest"
  created: 08/04/2007 Gerald S Freeman
  updated: 09/10/2007
  -----------------------------------
*/
body {
    margin: 0;
    padding: 0;
    border: 0;
    background-image: url(Images/bg_tile.gif);
    background-repeat: repeat;
    color: #333333;
    background-color: #8899DD;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 76%;
    text-align: center;
    min-width: 780px;
}
/* Typographic style rules adapted from http://www.thenoodleincident.com/tutorials/typography/ */
h1, h2, h3, h4, h5, h6 {
    color: #333333;
}
h1 {
    margin: 0 0 0 -1em;
    font-size: 2.0em;
    font-weight: normal;
}
h2 {
    margin: 1.2em 0em 1.2em -1em;
    clear: both;
    font-size: 1.7em;
    font-weight: normal;
}
h3 {
    margin: 1.2em 0em 1.2em -1em;
    font-size: 1.4em;
    font-weight: normal;
}
h4 {
    margin: 1.2em 0em 1.2em -1em;
    font-size: 1.2em;
    font-weight: bold;
}
h5 {
    margin: 1.2em 0em 1.2em -1em;
    font-size: 1.0em;
    font-weight: bold;
}
h6 {
    margin: 1.2em 0em 1.2em -1em;
    font-size: 0.8em;
    font-weight: bold;
}
pre {
    font-family: monospace;
    font-size: 1.0em;
}
strong, b {
    font-weight: bold;
}
acronym[title] {
    border-bottom: 1px dotted #333333;
    font-size: 95%;
    cursor: help;
}
#mainwrapper {
    margin: 0 auto;
    width: 780px;
    background-repeat: repeat-y;
    background-image: url(Images/main_bg.png);
    text-align: left;
}
#topShadow {
    height: 20px;
    background-image: url(Images/top_shadow.png);
    background-repeat: no-repeat;
}
#header {
    height: 206px;
    margin-left: 10px;
    position: relative;
}
#headerAdmin {
    height: 60px;
    margin-left: 10px;
    position: relative;
}
#branding {
    color: #FFFFCC;
    text-align: right;
    position: absolute;
    right: 30px;
    bottom: 21px;
    z-index: 1000;
}
* html #branding {
    bottom: 23px;
}
#companyName {
    color: #DDDDAA;
    font-size: 40px;
    font-family: Georgia, "Times New Roman" , Times, serif;
    vertical-align: bottom;
}
#logoImage {
    vertical-align: bottom;
}
#slogan {
    color: #CCBB66;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.2em;
}
#breadcrumbs {
    color: #CCBB66;
    font-weight: normal;
    position: absolute;
    left: 32px;
    bottom: 20px;
}
#breadcrumbs a {
    color: #CCBB66;
    text-decoration: underline;
}
#breadcrumbs a:hover {
    text-decoration: none;
}
#content {
    margin-top: 35px;
    position: relative;
}
/* Hide from IE5 Mac \*/
* html #content {
    height: 1%;
}
/* End hide from IE5 Mac */
/* Footer Added */
/* ++++++++++++++++++++++++++++ printer format css */
#footer {
    height: 40px;
    margin-left: 10px;
    margin-bottom: 5px;
    position: relative;
}
#footerContent {
    color: #000000;
    position: absolute;
    right: 30px;
    bottom: 2px;
    z-index: 1000;
}
* html #footerContent {
    bottom: 4px;
}
#footerText {
    color: #666666;
    font-size: 0.8em;
    vertical-align: bottom;
}
#footerText ul {
    margin: 0 auto 2px auto;
}
#footerText li {
    padding-right: 7px;
    display: inline;
    list-style-type: none;
}
#footerText a, #footerText a:visited {
    color: #333399;
}
#footerText a:link {
    text-decoration: underline;
}
#footerText a:hover {
    text-decoration: none;
}

/* END ++++++++++++++++++++++++++++ printer format css */
/* End Footer Added */
#menu {
    width: 180px;
    position: absolute;
    left: 40px;
    top: 0;
}
#menu a {
    margin-left: 40px;
    display: block !important;
    background-image: none !important;
    background-repeat: no-repeat;
}
#menu .menuNormal {
    font-weight: bold;
    color: #FFFFCC; /*font-weight:normal;*/
}
#menu .menuHover {
    background-color: #DDCC88;
    color: #669999;
    background-image: url(Images/img_menu_hover.gif);
    background-repeat: no-repeat;
}
#menu .menuSelected {
    background-color: #DDCC88;
    color: #333366;
    background-image: url(Images/img_menu_active.gif);
    background-repeat: no-repeat;
}
#menu .subMenu table {
    background-color: #FFFFCC;
    background-image: url(Images/subMenu_bg.gif);
    background-repeat: repeat-y;
}
#menu .subMenuNormal {
    font-weight: normal;
    color: #FFFFCC;
    padding-right: 5px;
}
#menu .subMenuHover td {
    background-color: #DDCC88;
    background-image: url(Images/img_menu_hover.gif);
    background-repeat: no-repeat;
    color: #669999;
}
html > body #menu .subMenuHover {
    background-color: #DDCC88;
    color: #669999;
    background-image: url(Images/img_menu_hover.gif);
    background-repeat: no-repeat;
}
html > body #menu .subMenuHover td {
    background-color: transparent;
    background-image: none;
}
#copy {
    margin-left: 240px;
    margin-right: 10px;
    padding: 0 3.5em 4em;
    position: static;
}
* html #copy {
    padding: 0 5em 4em 2em;
}
/* Hide from IE5 Mac \*/
* html #copy {
    height: 1%;
}
/* End hide from IE Mac*/
#copy ol, #copy ul, #copy li {
    margin-top: 0.2em;
    margin-bottom: 0.1em;
    font-size: 1.0em;
    line-height: 1.8em;
}
* html #copy ul {
    padding-left: 18px;
}
* html #copy li {
    padding-left: 0.5em;
}
#copy li {
    margin-left: 5px;
    list-style-image: url(Images/bullet.gif);
    padding-left: 0.75em;
}
/*  Inline UL */
/* ++++++++++++++++++++++++++++ printer format css */

#copy .lineup li {
    display: inline;
    font-size: 1.25em;
    text-align: left;
}
/* END ++++++++++++++++++++++++++++ printer format css */
/* END Inline UL */
#copy p {
    margin: 1.2em 0em;
    font-size: 1.0em;
    line-height: 1.8em;
}
/* added image floats */
#copy img.fleft {
    float: left;
}
#copy img.fright {
    float: right;
}
#copy img.fleftpad {
    float: left;
    padding: 1em 1em 1em 0;
}
#copy img.frightpad {
    float: right;
    padding: 1em 0 1em 1em;
}

/* END added image floats */
#copy .pullQuote {
    float: right;
    width: 25%;
    margin: 1em 0 1em 1em;
    display: inline;
    background-image: url(Images/logo_mini.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
    font-size: 120%;
    font-weight: bold;
    line-height: 130%;
}
#copy a, #copy a:visited {
    color: #333333;
}
#copy a:link {
    text-decoration: underline;
}
#copy a:hover {
    text-decoration: none;
}
#copy .textBox {
    margin-left: 1em;
    border: 1px solid #333366;
    background-color: #FFFFCC;
}
#copy .textBox:focus {
    background-color: #FFFFCC; /* #ECE4D2;*/
}
#copy .dropDownlist {
    margin-left: 1em;
    margin-top: 1em;
    background-color: #FFFFCC !important;
}
#copy .radioButtonList {
    margin-left: 1em;
}
#copy fieldset {
    padding: 1.5em;
    border: 1px solid #333366;
}
#copy legend {
    color: #333333;
}
#copy .button {
    margin: 1em 0;
    border: 2px ridge #336666;
    background-color: #669999;
    color: #FFFFCC;
    font-weight: bold;
}
/* ++++++++++++++++++++++++++++ printer format css */
#copy .labels {
    line-height: 2em;
}
#copy .accessKey {
    text-decoration: underline;
}
/*++++++++ Administration Pages ++++++++++*/
.adminFieldset {
    padding: 1.5em;
    border: solid 1px #000066;
}
.adminLegend {
    font-size: 1em;
    color: #0055BB;
    padding-left: 1em;
    padding-right: 1em;
}
.adminRadioButtonList {
    text-align: left;
}
.adminFileUpload {
    margin: 1em;
}
.floatRightPad {
    float: right;
    padding: 0.5em 1.5em;
}

/*++++++++ Administration Pages ++++++++++*/

.labelUpdate {
    font-size: 0.75em;
    color: Red;
}
/* END ++++++++++++++++++++++++++++ printer format css */


#bottomShadow {
    height: 10px;
    background-image: url(Images/bottom_shadow.png);
    background-repeat: no-repeat;
}
* html #bottomShadow {
    margin-bottom: -6px;
}
.clearspace {
    clear: both;
}
.clearfix:after {
    clear: both;
    height: 0;
    display: block;
    content: ".";
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
/* Fixes IE/Mac */
/* Hides from IE-mac \*/
* html .clearfix, * html .clearfix * {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */
/* ------------------------ */
/* Legal pages additional */
/* ++++++++++++++++++++++++++++ printer format css */
#mainwrapperLegal {
    margin: 0 auto;
    width: 780px;
    background-repeat: repeat-y;
    background-image: url(Images/legal_bg.png);
    text-align: left;
}
#contentLegal {
    margin-top: 5px;
    position: relative;
}
/* Hide from IE5 Mac \*/
* html #contentLegal {
    height: 1%;
}
/* End hide from IE5 Mac */
#menuLegal {
    clear: both;
    position: absolute;
    left: 40px;
    top: 0;
    font-size: 100%;
}
#menuLegal a {
    margin-left: 6px;
    margin-right: 6px;
    display: block !important;
    background-image: none !important;
    background-repeat: no-repeat;
}
#menuLegal .menuNormal {
    color: #003399;
    font-weight: normal;
    padding: 1px;
    border: solid 1px #333366;
}
#menuLegal .menuHover {
    background-color: #0066CC;
    color: #DDCC88;
}
#menuLegal .menuSelected {
    background-color: #000000;
    color: #FFFFFF;
    background-image: url(Images/img_menu_active.gif);
    background-repeat: no-repeat;
}
#copyLegal {
    margin-top: 50px;
    margin-left: 24px;
    margin-right: 10px;
    padding: 0 3.5em 4em;
    position: static;
}
* html #copyLegal {
    padding: 0 5em 4em 2em;
}
/* Hide from IE5 Mac \*/
* html #copyLegal {
    height: 1%;
}
/* End hide from IE Mac*/

/*+++++++ menuAdmin++++++*/
#menuAdmin {
    clear: both;
    position: absolute;
    left: 40px;
    top: 0;
    font-size: 100%;
}
#menuAdmin a {
    margin-left: 6px;
    margin-right: 6px;
    display: block !important;
    background-image: none !important;
    background-repeat: no-repeat;
}
#menuAdmin .menuNormal {
    color: #003399;
    font-weight: normal;
    padding: 1px;
    border: solid 1px #333366;
}
#menuAdmin .menuHover {
    background-color: #0066CC;
    color: #DDCC88;
}
#menuAdmin .menuSelected {
    background-color: #000000;
    color: #FFFFFF;
    background-image: url(Images/img_menu_active.gif);
    background-repeat: no-repeat;
}
/*+++++++ menuAdmin++++++*/

.classified {
    border-top: solid 2px #FF0000;
}

.validrequired {
    color: #FF0000;
    font-weight: bold;
}
.centerText {
    text-align: center;
}

/* Administration Forms +++++++++++++++++++++++++++++++ */
/* Used in AdministrationMaster */


/* Used in Login */
.loginLabel {
    font-size: 12px;
    color: #000066;
    font-weight: normal;
}
.loginText {
    font-size: 14px;
    color: #333333;
    font-weight: normal;
}
.loginCheck {
    font-size: 12px;
    color: #000066;
    font-weight: normal;
}
/* END Administration Forms +++++++++++++++++++++++++++++++ */

/* END ++++++++++++++++++++++++++++ printer format css */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Printable pages */
@media print {
    body {
        border-bottom: 1px solid #000;
        color: #333333 !important;
        background: #FFFFFF !important;
        font-size: 10pt;
        line-height: 12pt;
    }
    h1, h2, h3, h4, h5, h6 {
        color: #333333;
        font-weight: bold;
    }
    #mainwrapper, #topShadow, #bottomShadow {
        background: none;
    }
    #header {
        height: auto;
        position: static;
    }
    #menu, #mastheadImage {
        display: none;
    }
    #branding {
        margin: 0;
        padding: 0;
        text-align: left;
        position: static;
    }
    #breadcrumbs {
        margin: 1em 0;
        border-bottom: 1px solid #000000;
        padding-bottom: 2em;
        color: #333333;
        position: static;
    }
    #breadcrumbs a {
        color: #333333;
    }
    #copy {
        margin-left: 0;
        padding: 0 2em;
        width: 80%;
    }
    #copy a {
        color: #333333;
    }
    #copy li {
        list-style-image: none;
        list-style-type: disc;
    }
    #copy .pullQuote {
        display: none;
    }
    #copy .textBox {
        border: 1px solid #333333;
        background-color: transparent;
    }
    #copy .textBox:focus {
        background: none;
    }
    #copy fieldset {
        border: 1px solid #333333;
    }
    #copy legend {
        padding-bottom: 1em;
    }
    #copy .dropDownlist {
        background: none;
    }
}
