@font-face {
    font-family: 'DroidSans';
    src: url('/javax.faces.resource/fonts/DroidSans-webfont.eot.xhtml');
    src: url('/javax.faces.resource/fonts/DroidSans-webfont.woff.xhtml') format('woff'),
        url('/javax.faces.resource/fonts/DroidSans-webfont.ttf.xhtml') format('truetype'),
        url('/javax.faces.resource/fonts/DroidSans-webfont.svg.xhtml') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MgOpenModataRegular';
    src: url('/javax.faces.resource/fonts/mgopenmodataregular-webfont.eot.xhtml');
    src: url('/javax.faces.resource/fonts/mgopenmodataregular-webfont.woff.xhtml') format('woff'),
        url('/javax.faces.resource/fonts/mgopenmodataregular-webfont.ttf.xhtml') format('truetype'),
        url('/javax.faces.resource/fonts/mgopenmodataregular-webfont.svg.xhtml') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTS';
    src: url('/javax.faces.resource/fonts/helveticaneueltstd-bdcn-webfont.eot.xhtml');
    src: url('') format('embedded-opentype'),
         url('/javax.faces.resource/fonts/helveticaneueltstd-bdcn-webfont.woff.xhtml') format('woff'),
         url('/javax.faces.resource/fonts/helveticaneueltstd-bdcn-webfont.ttf.xhtml') format('truetype'),
         url('') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
   font-family: Ubuntu, lucida, "Verdana CE",  Arial, "Arial CE", "Lucida Grande CE", lucida, "Helvetica CE", sans-serif;
   font-size: 12.5px;
}

img { border: 0; }

h1 { color: #890303; font-size: 30px; font-weight: bold; font-family: HelveticaNeueLTS, Ubuntu, Arial; }
h2 { color: #890303; font-size: 26px; font-weight: bold; font-family: HelveticaNeueLTS, Ubuntu, Arial; }
h3 { font-size: 19px; font-family: HelveticaNeueLTS, Ubuntu, Arial; color: #890303; }
h4 { font-size: 18px; color: #3b3b3b; font-weight: normal; font-family: HelveticaNeueLTS, Ubuntu, Arial; }
h5 { color: #550404; font-size: 14.5px; font-family: Ubuntu, Arial, Verdana, sans-serif; }

a, a:link, a:visited { color: #890303; text-decoration: none; }
a:hover { text-decoration: underline; }

.colored { color: #550404; }
.colored-lighter { color: #992c29; }
.strong { font-weight: bold; }
.no-margin-bottom { margin-bottom: 0px; }


/** Rules for tables **/
table.datatable th { background: #550404; text-transform: none; color: #ffffff; text-align: center; padding-top: 5px; font-size: 13px; }
table.datatable td { padding: 5px; }
table.datatable {
    /*border: 1px solid #a4a4a4; */
    width: 98%;
    background: transparent;
    border-spacing: 0px;
    color: #000000;
    margin: auto; 
    
}

.alternate-background { background: #cec8ba; }

ul { list-style-image: url('/javax.faces.resource/images/elements/ul.bullet.red.png.xhtml'); }

.news-timestamp { color: #3a0303; }

.event-datebox { width: 41px; height: 52px; background: url('/javax.faces.resource/images/elements/event.datebox.png.xhtml'); }
.event-datebox .day { display: block; width: 100%; height: 35px; color: #cf1319; font-size: 32px; font-weight: bold; text-align: center; padding-top: 3px; }
.event-datebox .month { display: block; width: 41px; height: 14px; text-transform: uppercase; text-align: center; font-size: 10px; color: #ffffff; padding-top: 1px; }

.event-datebox-large { width: 74px; height: 98px; background: url('/javax.faces.resource/images/elements/event.datebox.large.png.xhtml'); }
.event-datebox-large .day { display: block; width: 100%; height: 67px; color: #cf1319; font-size: 54px; font-weight: bold; text-align: center; padding-top: 3px; }
.event-datebox-large .month { display: block; width: 74px; height: 31px; text-transform: uppercase; text-align: center; font-size: 20px; color: #ffffff; padding-top: 1px; }

.event { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #580404; }
.event .datebox { width: 41px; float: left; margin-right: 5px; }
.event .details-container { float: left; display: block; }
.event .title { display: block; font-weight: bold; margin-bottom: 4px; text-transform: uppercase; }
.event .title a { text-decoration: none; }
.event .title a:hover { text-decoration: underline; }
.event .timestamp { display: block; color: #3a0303; font-size: 11.5px; }
.event .location { display: block; color: #3a0303; font-size: 11.5px; }
.event .body { clear: both; padding-top: 5px; }
.event .body a { text-decoration: underline; }

/* Icon container panel for administration dashboard */
.icon-container { background: #f3f3f3; border: 1px solid #dbdbdb; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 115px; height: 82px; text-align: center; color: #666666; font-size: 11px; margin: 5px; display: inline-block; zoom:1; *display: inline; }
.icon-container:hover { background: #ffdcdc; border: 1px solid #a4a4a4; position: relative; top: 1px; left: 1px; }
.icon-container img { border: 0; display: block; margin: 5px auto 5px auto; }
.icon-container a:link, .icon-container a:active, .icon-container a:visited { display: block; width: 100%; height: 100%; text-decoration: none; color: #666666; }
.icon-container a:hover { text-decoration: none; }

/* class alternative for bold font face */
.strong { font-weight: bold; }

/* Input elements */
.text-input-label { padding-top: 3px; padding-left: 3px; font-size: 10.5px; display: block; color: #666666; }
.text-input-label.normal { text-transform: uppercase; }
.text-input-label.error { color: red; font-size: 11px; }
.inputGroupLabel { color: #444444; font-weight: bold; font-size: 13.5px; }
.inputGroup { font-family: "Lucida Sans"; clear: both; padding-top: 10px; }
.inputComponent { float: left; width: 220px; display: block; }
.oneWidth { width: 175px; }
.twoWidth { width: 350px; }
.input-error { font-weight: bold; color: red; font-size: 11px; padding: 5px; }
input, fieldset, textarea { background: #ffffff; border: 1px solid #cccccc; padding: 6px; margin: 0 4px 0 0; }

.button { -moz-border-radius: 4px 4px 4px 4px; border: 1px solid #3399DD; color: #ffffff; font-size: 11px; font-weight: bold; margin: 0 5px 0 0; text-shadow: 0 -1px 0 #3399DD; min-width: 100px; background: url('/javax.faces.resource/images/bg-btn-blue.png.xhtml'); }
a.link-button { padding-top: 10px; display: block; height: 20px; color: #ffffff; }
a.link-button:visited, a.link-button:active, a.link-button:hover { color: #ffffff; }
.button:focus, .button:hover, .button-gray:focus, .button-gray:hover { background-position: 0 -5px; cursor: pointer; }

/** Elements **/
span.download-button { display: block; background: url('/javax.faces.resource/images/elements/button.download.png.xhtml'); width: 161px; height: 29px; padding-left: 30px; }
.download-button span { width: 151px; text-align: center; display: block; color: #615e56; font-size: 10.5px; padding-top: 7.5px; font-weight: bold; }
.download-button span a { text-decoration: none; color: #615e56; }
.download-button span a:hover { text-decoration: underline; }

/** Competition Scope Pages **/
.competition-description { font-weight: bold; display: block; }
.scope-download { display: block; margin-left: 15px; }

span.block { display: block; }
