﻿/*GENERIC PAGE STYLES*/
/*-------------------*/

body
{
    text-align: center;
    background: #fff;
    font: 70% Arial, Helvetica, sans-serif;
    color: #555;
    margin: 20px 0;
    text-align: left;
}

h1, h2, h3, h4, h5, h6, p, ul, ol
{
    margin-top: 10px;
    margin-bottom: 10px;
}

h1
{
    font-size: 195%;
}
h2
{
    font-size: 165%;
}
h3
{
    font-size: 145%;
}
h4
{
    font-size: 130%;
}
h5
{
    font-size: 115%;
}
h6
{
    font-size: 105%;
}

img
{
    border: 0;
}

form
{
    margin: 0;
}

fieldset
{
    margin: 0;
    padding: 0;
    border: 0 none;
}

input, select, textarea
{
    font: 100% Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
}

label
{
    display: none;
}

a
{
    color: #2d79bf;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

.invis
{
    display: none;
}

.clear
{
    float: none;
    margin: 0;
    padding: 0;
    border: 0 none;
    clear: both;
    height: 0;
    overflow: hidden;
    min-height: 0;
    line-height: 0;
    font-size: 1px;
    visibility: hidden;
}

input.button
{
    padding: 1px 2px 0 2px;
    color: #FFF;
    background: #a0a0a0;
    border: 1px solid #595959;
    height: 21px;
    float: left;
    margin: 0px 2px;
    cursor: pointer;
}
input.clearButton
{
    padding: 1px 2px 0 2px;
    color: #FFF;
    background: #a0a0a0;
    border: 1px solid #595959;
    height: 21px;
    margin-right: 0px;
}
input.filterButton
{
    padding: 1px 2px 0 2px;
    color: #FFF;
    background: #009cff;
    border: 1px solid #595959;
    height: 21px;
}

a.button
{
    height: 16px;
    padding: 3px 5px 0px;
    color: #FFF;
    background: #a0a0a0;
    border: 1px solid #595959;
    float: left;
    margin: 0px 2px;
    cursor: pointer;
}
a.button:hover
{
    text-decoration: none !important;
}

input.textinput
{
    padding: 2px 2px 0px 2px;
    background: #a0a0a0;
    border: 1px solid #595959;
    background: #fff;
    color: #777;
    height: 16px;
    cursor: text;
}

#wrapper
{
    margin: 0 auto;
    text-align: left;
    width: 980px;
    background: #FFF url(/media/images/wrapper-bg.gif) repeat-y;
    padding: 2px 7px;
}
* html #wrapper
{
    padding-right: 5px;
}

/*HEADER STYLES*/
/*-------------*/

#header
{
    position: relative;
    min-height: 113px;
    padding: 35px 0 0 0;
    margin-bottom: 2px; /*background: #009cff url(/media/images/header-bg.jpg) no-repeat;*/
    background: url(/media/images/header-bg.jpg) no-repeat;
}

* html #header
{
    height: 113px;
}

#header .logo
{
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -62px;
}


#header .AdminButtons
{
    position: absolute;
    left: 30px;
    top: 0px;
    background: url(/media/images/homepage-adminpanel-bgsli.gif) repeat-x;
    height: 52px;
    border-left: solid 1px #015698;
    border-right: solid 1px #015698;
    padding: 0px 0px 0px 10px;
    width: 520px;
}
#header .AdminButtons span
{
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
}
#header .AdminButtons img.icon
{
    float: right;
    margin-right: 10px;
    margin-top: 3px;
}
.adminbut img
{
    float: left;
    margin-left: 5px;
    margin-top: 5px;
}
#header .AdminButtons div a
{
    float: left;
    margin-right: 3px;
}
#header .AdminButtons div input
{
    float: left;
    margin-right: 3px;
}
#header .AdminButtons .bl
{
    position: absolute;
    bottom: 0px;
    left: -1px;
}

#header .AdminButtons .br
{
    position: absolute;
    bottom: 0px;
    right: -1px;
}

#header .right
{
    padding-right: 25px;
    font-size: 90%;
}

#header .right .textsize
{
    position: relative;
    margin-right: 10px;
    display: inline;
    float: right;
    padding: 3px 9px;
    background: #FFF;
    color: #008ae6;
    border: 1px solid #044275;
    border-bottom: 0 none;
    margin-top: -22px;
}

#header .right .textsize a
{
    color: #008ae7;
}

#header .right .textsize img
{
    vertical-align: middle;
}

#header .right .textsize span
{
    color: #014f88;
}

#header .right .textsize .tl
{
    position: absolute;
    top: -1px;
    left: -1px;
}

#header .right .textsize .tr
{
    position: absolute;
    top: -1px;
    right: -1px;
}

#header .right .search
{
    position: relative;
    text-align: right;
    height: 45px;
    float: right;
    clear: right;
    background: #008feb;
    border: 1px solid #044275;
    color: #FFF;
    padding: 5px;
}

#header .right .search span.validator
{
    color: #fff !important;
    padding-right: 5px;
}

#header .right .search .tl
{
    position: absolute;
    top: -1px;
    left: -1px;
}

#header .right .search .tr
{
    position: absolute;
    top: -1px;
    right: -1px;
}
#header .right .search .bl
{
    position: absolute;
    bottom: -1px;
    left: -1px;
}

#header .right .search .br
{
    position: absolute;
    bottom: -1px;
    right: -1px;
}
* html #header .right .search .tr
{
    right: -2px;
}
* html #header .right .search .br
{
    bottom: -2px;
    right: -2px;
}

* html #header .right .search .bl
{
    bottom: -2px;
}
#header .right .search div
{
    background: #92c7ee;
    border: 1px solid #002a4b;
    padding: 2px;
}

#header .right .search div input
{
    vertical-align: middle;
    color: #01467c;
    border: 0 none;
    background: transparent;
    padding: 0;
}

#header ul.nav1
{
    min-height: 1px;
    margin: 0 0 0 30px;
    padding: 45px 0 0 0;
    list-style: none;
    text-transform: uppercase;
    font-size: 90%;
    text-align: center;
}

* html #header ul.nav1
{
    height: 1px;
}

#header ul.nav1 li
{
    position: relative;
    float: left;
    border: 1px solid #013d72;
    border-bottom: 0 none;
    margin-right: 2px;
    background: #FFF url(/media/images/header-nav1-bg.gif) repeat-x bottom;
}

* html #header ul.nav1 li.one .tr
{
    right: -2px;
}
* html #header ul.nav1 li.two
{
}
* html #header ul.nav1 li.three
{
}
* html #header ul.nav1 li.four
{
}
* html #header ul.nav1 li.five .tr
{
    right: -2px;
}

#header ul.nav1 li img.tl
{
    position: absolute;
    top: -1px;
    left: -1px;
}

#header ul.nav1 li img.tr
{
    position: absolute;
    top: -1px;
    right: -1px;
}

#header ul.nav1 li a
{
    float: left;
    padding: 4px;
    color: #0065a6;
    text-decoration: none;
}

#header ul.nav1 li a:hover
{
    background: #d7f0ff;
}

#header ul.nav1 li a img
{
    margin-bottom: 3px;
}

#header ul.nav2
{
    min-height: 1px;
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase; /*font: 120% "Myriad Pro" , "Myriad Web" , "Myriad" , Arial, Helvetica, sans-serif;*/
    font: 105% Arial, Helvetica, sans-serif;
    text-align: center;
}

* html #header ul.nav2
{
    height: 1px;
}

#header ul.nav2 li
{
    position: relative;
    float: left;
    border: 1px solid #004d91;
    border-bottom: 0 none;
    background: #009cff url(/media/images/header-nav2-bg.gif) repeat-x top;
    padding: 0px 0px;
}

#header ul.nav2 li img.tl
{
    position: absolute;
    top: -1px;
    left: -1px;
}

#header ul.nav2 li img.tr
{
    position: absolute;
    top: -1px;
    right: -1px;
}

#header ul.nav2 li a
{
    min-height: 1px; /*padding: 12px 20px;*/
    padding: 12px 10px;
    float: left;
    color: #d8eeff;
    text-decoration: none;
}

* html #header ul.nav2 li a
{
    height: 1px;
}

#header ul.nav2 li.one a
{
    width: 158px;
}
#header ul.nav2 li.two a
{
    width: 110px;
}
#header ul.nav2 li.three a
{
    width: 106px;
}
#header ul.nav2 li.four a
{
    width: 92px;
}
#header ul.nav2 li.five a
{
    width: 137px;
}
* html #header ul.nav2 li.five .tr
{
    right: -2px;
}
#header ul.nav2 li.six a
{
    width: 80px;
}
#header ul.nav2 li.seven a
{
    width: 72px;
}
#header ul.nav2 li.eight a
{
    width: 77px;
}
* html #header ul.nav2 li.eight .tr
{
    right: -2px;
}
* html #header ul.nav2 li.nine
{
    margin-right: -3px;
}
#header ul.nav2 li.nine a
{
    width: 130px;
}

#header ul.nav2 li a:hover
{
    background: #e10000 url(/media/images/header-nav2-bgred.gif) repeat-x top;
    color: #FFF;
}

#header .tl
{
    position: absolute;
    top: -7px;
    left: -7px;
}

#header .tr
{
    position: absolute;
    top: -7px;
    right: -6px;
}

#header .bl
{
    position: absolute;
    bottom: 0;
    left: 0;
}

#header .br
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #header .br, * html #header .bl
{
    bottom: -1px;
}

#header .wrappertop
{
    position: absolute;
    width: 952px;
    height: 5px;
    top: -7px;
    left: 15px;
}

/*HOMEPAGE STYLES*/
/*---------------*/

#homepage
{
    color: #FFF;
}

#homepage h1
{
    margin: 0 0 5px 0;
    font-size: 130%;
}

#homepage h1 a
{
    color: #FFF;
}

#homepage p
{
    margin: 0 0 5px 0;
}

#homepage #mainimage
{
    margin-bottom: 2px;
    position: relative; /*background: #747b81 url(/media/images/homepage-main.jpg) no-repeat 0 50%;*/
}

* html #homepage #mainimage
{
    height: 1px;
}

#homepage #mainimage .tl
{
    position: absolute;
    top: 0;
    left: 0;
}

#homepage #mainimage .bl
{
    position: absolute;
    bottom: 0;
    left: 0;
}

#homepage #mainimage .tr
{
    position: absolute;
    top: 0;
    left: 743px;
}

#homepage #mainimage .br
{
    position: absolute;
    bottom: 0;
    left: 743px;
}

/*NEWS PANEL*/
/*----------*/

#homepage #news
{
    position: relative;
    padding: 12px 15px;
    min-height: 176px;
    margin: 0 0 0 0px;
    border-left: 2px solid #FFF;
    background: #327dc3;
    color: #ccdff1;
    width: 195px;
    float: right;
    max-height: 176px;
}

* html #homepage #news
{
    height: 176px;
    width: 192px;
}
#homepage #news #NewsHolder div
{
    height: 175px;
    overflow-y: auto;
}
* html #homepage #news #NewsHolder div
{
    height: 176px;
    overflow-y: auto;
}
#homepage #news h1
{
    color: #FFF;
    padding-bottom: 5px;
    margin-bottom: 4px;
    border-bottom: 1px solid #cee1f2;
    background: url(/media/images/news-title-icon.gif) no-repeat top right;
}
#homepage #news h1 a
{
    color: #fff;
}

#homepage #news p
{
    padding-top: 4px;
    margin-bottom: 4px;
    border-top: 1px solid #579dd5;
    height: 40px;
}

#homepage #news p.noborder
{
    padding-top: 0;
    border-top: 0 none;
    height: 38px;
}

#homepage #news a
{
    color: #0f4c7f;
    font-size: 90%;
}

#homepage #news .tl
{
    position: absolute;
    top: 0;
    left: 0;
}

#homepage #news .tr
{
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
}

* html #homepage #news .tr
{
    right: -1px;
}

#homepage #news .bl
{
    position: absolute;
    bottom: 0;
    left: 0;
}

#homepage #news .br
{
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
}

* html #homepage #news .br
{
    right: -1px;
}

/* Large Panel Container */
/*-----------------------*/
#homepage #largePanels
{
    float: left;
}

/* Medium Panel Container */
/*------------------------*/
#homepage #mediumPanels
{
    float: left;
    width: 326px;
}

/* Small Panel Container */
/*-----------------------*/
#homepage #smallPanels
{
    float: left;
    width: 225px;
}

/*LARGE PANEL A*/
/*-------------*/

#homepage #HomePanelLargeA
{
    position: relative; /*float: left;*/
    margin: 0 2px 2px 0;
    width: 407px;
    min-height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #b30202 url(/media/images/homepage-join-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelLargeA
{
    height: 8.2em;
}

#homepage #HomePanelLargeA *
{
    position: relative;
}

#homepage #HomePanelLargeA img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelLargeA img
{
    right: -1px;
}

#homepage #HomePanelLargeA .tl
{
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
}

#homepage #HomePanelLargeA .bl
{
    position: absolute;
    z-index: 101;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

* html #homepage #HomePanelLargeA .bl
{
    bottom: -1px;
}

#homepage #HomePanelLargeA a
{
    color: #fff;
    text-decoration: underline;
}
#homepage #HomePanelLargeA a:hover
{
    text-decoration: none;
}

#homepage #HomePanelLargeA h1 a
{
    color: #fff;
    text-decoration: none;
}
#homepage #HomePanelLargeA h1 a:hover
{
    text-decoration: underline;
}

#homepage #HomePanelLargeA a.button
{
    background: #e51e1e;
    border-color: #991201;
    color: #FFF;
}

/*HomePanelLargeB*/
/*---------------*/

#homepage #HomePanelLargeB
{
    position: relative; /*float: left;*/
    margin: 0 2px 2px 0;
    width: 407px;
    min-height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #95c101 url(/media/images/homepage-paddle-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelLargeB
{
    height: 8.2em;
}

#homepage #HomePanelLargeB *
{
    position: relative;
}

#homepage #HomePanelLargeB img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelLargeB img
{
    right: -1px;
}

#homepage #HomePanelLargeB a
{
    color: #fff;
    text-decoration: underline;
}
#homepage #HomePanelLargeB a:hover
{
    text-decoration: none;
}

#homepage #HomePanelLargeB h1 a
{
    color: #fff;
    text-decoration: none;
}
#homepage #HomePanelLargeB h1 a:hover
{
    text-decoration: underline;
}

#homepage #HomePanelLargeB .tl
{
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
}

#homepage #HomePanelLargeB .bl
{
    position: absolute;
    z-index: 101;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

* html #homepage #HomePanelLargeB .bl
{
    bottom: -1px;
}

/*HomePanelLargeC*/
/*---------------*/

#homepage #HomePanelLargeC
{
    position: relative; /*float: left;*/
    margin: 0 2px 2px 0;
    width: 407px;
    height: 17.85em;
    padding: 10px 10px 4px 10px;
    height: 17.85em;
    background: #004F98 url(/media/images/homepage-gettingstarted-bg.gif) repeat-x scroll center bottom;
}

#homepage #HomePanelLargeC *
{
    position: relative;
}

* html #homepage #HomePanelLargeC
{
    height: 17.9em;
}

#homepage #HomePanelLargeC img
{
    position: relative;
    margin-right: 4px;
    align: left;
}

#homepage #HomePanelLargeC a
{
    color: #fff;
    text-decoration: underline;
}
#homepage #HomePanelLargeC a:hover
{
    text-decoration: none;
}

#homepage #HomePanelLargeC h1 a
{
    color: #fff;
    text-decoration: none;
}
#homepage #HomePanelLargeC h1 a:hover
{
    text-decoration: underline;
}

* html #homepage #HomePanelLargeC img
{
    right: -1px;
    bottom: -1px;
}

#homepage #HomePanelLargeC a.button
{
    background: #65b300;
    border-color: #3d6d00;
    color: #FFF;
}

#homepage #HomePanelLargeC .tl
{
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
}

#homepage #HomePanelLargeC .bl
{
    position: absolute;
    z-index: 101;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

* html #homepage #HomePanelLargeC .bl
{
    bottom: -1px;
}

/*HomePanelLargeD*/
/*---------------*/

#homepage #HomePanelLargeD
{
    position: relative; /*float: left;*/
    margin: 0 2px 2px 0;
    width: 268px;
    min-height: 9em;
    padding: 10px 149px 4px 10px;
    background: #004f98 url(/media/images/homepage-gettingstarted-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelLargeD
{
    height: 9em;
}

#homepage #HomePanelLargeD img
{
    position: absolute;
    height: 95px;
    right: 10px;
    top: 10px;
}

#homepage #HomePanelLargeD .tl
{
    position: absolute;
    height: auto;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
}

#homepage #HomePanelLargeD .bl
{
    position: absolute;
    height: auto;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

* html #homepage #HomePanelLargeD .bl
{
    bottom: -1px;
}

#homepage #HomePanelLargeD a
{
    color: #002e51;
}

#homepage .orgbox
{
    text-align: center;
    float: left;
    margin: 0 2px 2px 0;
    width: 161px;
    height: 8.2em;
    padding: 10px 0 4px 0;
    background: #3691c5 url(/media/images/homepage-orgbox-bg.gif) repeat-x bottom;
}

#homepage #calendar
{
    position: relative;
    margin-bottom: 2px;
    float: right;
    width: 195px;
    padding: 14px 15px 16px;
    min-height: 16.4em;
    background: #134d88;
}

* html #homepage #calendar
{
    height: 16.4em;
    width: 193px;
}

#homepage #calendar .tr
{
    position: absolute;
    top: 0;
    right: 0;
}

* html #homepage #calendar .tr
{
    right: -1px;
}

#homepage #calendar h1
{
    padding-bottom: 10px;
    background: url(/media/images/calendar-title-icon.gif) no-repeat top right;
    color: #fff;
}

#homepage #calendar table
{
    width: 100%;
    background: #FFF;
    color: #148ac2;
}

/*#homepage #calendar table tr th
{
	text-align: center;
	color: #114b9a;
}*/

#homepage #calendar table tr .dayheader
{
    text-align: center;
    color: #114b9a;
    border-right: 1px solid #cdddeb;
    border-bottom: 1px solid #cdddeb;
    padding: 1px;
    text-align: center;
}

/*#homepage #calendar table tr th.top
{
	padding: 2px 5px;
	background: #114b9a;
	color: #FFF;
}*/

#homepage #calendar table.top tbody tr td
{
    padding: 2px 5px;
    background: #114b9a;
    color: #FFF;
}

#homepage #calendar table.top tr td
{
    border-right: 1px none #cdddeb;
    border-bottom: 1px none red !important;
    padding: 1px;
    text-align: center;
    width: 24px;
}

#homepage #calendar table.top tbody tr td.nextprev a
{
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}
#homepage #calendar table.top tbody tr td.nextprev a:hover
{
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}

/*#homepage #calendar table tr th.top .left
{
	margin-top: 3px;
	float: left;
}

#homepage #calendar table tr th.top .right
{
	margin-top: 3px;
	float: right;
}*/

#homepage #calendar table tr td
{
    border-right: 1px solid #cdddeb;
    border-bottom: 1px solid #cdddeb;
    padding: 1px;
    text-align: center;
}

#homepage #calendar table tr td:hover
{
    background: #dd1919;
    color: #FFF;
}
#homepage #calendar table tr td.highlight
{
    background: #114b9a;
    color: #FFF;
}
#homepage #calendar table tr td.highlight a
{
    color: #fff !important;
}
#homepage #calendar table tr td.highlight:hover
{
    background: #dd1919;
    color: #FFF;
}

/* HomePanelMediumA */
/*-------------------*/

#homepage #HomePanelMediumA
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 141px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #3164d5 url(/media/images/homepage-photolibrary-bg.gif) repeat-x bottom;
}

#homepage #HomePanelMediumA *
{
    position: relative;
}

* html #homepage #HomePanelMediumA
{
    height: 8.2em;
}

#homepage #HomePanelMediumA img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelMediumA img
{
    right: -1px;
    bottom: -1px;
}

#homepage #HomePanelMediumA a.button
{
    background: #2096ee;
    border-color: #005099;
    color: #FFF;
}

/*HomePanelMediumB*/
/*----------------------*/

#homepage #HomePanelMediumB
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 141px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #ff6203 url(/media/images/homepage-childprotection-bg.gif) repeat-x bottom;
}

#homepage #HomePanelMediumB *
{
    position: relative;
}

* html #homepage #HomePanelMediumB
{
    height: 8.2em;
    padding-bottom: 3px;
}

#homepage #HomePanelMediumB img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelMediumB img
{
    right: -1px;
    bottom: -1px;
}

#homepage #HomePanelMediumB a.button
{
    background: #ff6202;
    border-color: #a92101;
    color: #FFF;
}

/*HomePanelSmallA*/
/*----------------*/

#homepage #HomePanelSmallA
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 91px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #3164d5 url(/media/images/homepage-photolibrary-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelSmallA
{
    height: 8.2em;
}

#homepage #HomePanelSmallA p
{
    font-size: 90%;
}

#homepage #HomePanelSmallA *
{
    position: relative;
}

#homepage #HomePanelSmallA img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelSmallA img
{
    right: -1px;
    bottom: -1px;
}

/*HomePanelSmallB*/
/*---------------*/

#homepage #HomePanelSmallB
{
    position: relative;
    float: left;
    margin: 0 0 2px 0;
    width: 92px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #b30101 url(/media/images/homepage-eshop-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelSmallB
{
    height: 8.2em;
}

#homepage #HomePanelSmallB p
{
    font-size: 90%;
}

#homepage #HomePanelSmallB *
{
    position: relative;
}

#homepage #HomePanelSmallB img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelSmallB img
{
    bottom: -1px;
}

/*HomePanelMediumC*/
/*-----------*/

#homepage #HomePanelMediumC
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 149px;
    height: 8.2em;
    padding: 10px 5px 4px 7px;
    background: #ffae00 url(/media/images/homepage-youth-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelMediumC
{
    height: 8.2em;
}

#homepage #HomePanelMediumC *
{
    position: relative;
}

#homepage #HomePanelMediumC img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelMediumC img
{
    right: -1px;
    bottom: -1px;
}

#homepage #HomePanelMediumC a.button
{
    background: #ffb005;
    border-color: #a95401;
    color: #FFF;
}

/*HomePanelMediumD*/
/*----------------------*/

#homepage #HomePanelMediumD
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 149px;
    height: 8.2em;
    padding: 10px 5px 4px 7px;
    background: #2ab8cb url(/media/images/homepage-athletesprofiles-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelMediumD
{
    height: 8.2em;
}

#homepage #HomePanelMediumD *
{
    position: relative;
}

#homepage #HomePanelMediumD img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelMediumD img
{
    right: -1px;
    bottom: -1px;
}

#homepage #HomePanelMediumD a.button
{
    background: #029fc6;
    border-color: #007a8a;
    color: #FFF;
}

/*HomePanelSmallC*/
/*-------------------*/

#homepage #HomePanelSmallC
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 91px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #95c101 url(/media/images/homepage-paddle-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelSmallC
{
    height: 8.2em;
}

#homepage #HomePanelSmallC h1
{
    font-size: 115%;
}

#homepage #HomePanelSmallC p
{
    margin-right: 32px;
    font-size: 90%;
}

#homepage #HomePanelSmallC *
{
    position: relative;
}

#homepage #HomePanelSmallC img
{
    position: absolute;
    bottom: 5px;
    right: 5px;
}

/*#HomePanelSmallD*/
/*-----------------*/

#homepage #HomePanelSmallD
{
    position: relative;
    float: left;
    margin: 0 0 2px 0;
    width: 92px;
    height: 8.2em;
    padding: 10px 10px 4px 10px;
    background: #2bb8cb url(/media/images/homepage-athletesprofiles-bg.gif) repeat-x bottom;
}

* html #homepage #HomePanelSmallD
{
    height: 8.2em;
}

#homepage #HomePanelSmallD h1
{
    font-size: 115%;
}

#homepage #HomePanelSmallD p
{
    font-size: 90%;
}

#homepage #HomePanelSmallD *
{
    position: relative;
}

#homepage #HomePanelSmallD img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #homepage #HomePanelSmallD img
{
    bottom: -1px;
}

/*FOOTER STYLES*/
/*-------------*/

#footer
{
    position: relative;
    clear: both;
}

#footer .wrapperbottom
{
    position: absolute;
    bottom: -7px;
    left: 14px;
    width: 952px;
    height: 5px;
}
*:first-child + html #footer .wrapperbottom
{
    bottom: -6px;
}
* html #footer .wrapperbottom
{
    top: 208px;
}
#footer .advert
{
    float: right;
}

#footer #partners
{
    position: relative;
    background: #d0d0d0 url(/media/images/footer-partners-bg.gif) repeat-x bottom;
    color: #888;
    padding-top: 33px;
    padding-bottom: 6px;
    margin: 0 227px 2px 0;
    min-height: 46px;
    padding-left: 10px;
}

#footer #partners a.tickets-link {
    position:   absolute;
    right:      6px;
    top:        6px;
}

* html #footer #partners
{
    height: 46px;
}

#footer #partners *
{
    vertical-align: middle;
}

#footer #partners a.button
{
    margin-right: 30px;
}

#footer #partners span
{
    font-size: 170%;
}

#footer #partners .tl
{
    position: absolute;
    top: 0;
    left: 0;
}

#footer #partners .bl
{
    position: absolute;
    bottom: 0;
    left: 0;
}

* html #footer #partners .bl
{
    bottom: -1px;
}

#footer #bottomlinks
{
    position: relative;
    margin-bottom: 2px;
    font-size: 90%;
    padding: 10px;
    color: #FFF;
    background: #f83c33 url(/media/images/footer-bottomlinks.gif) repeat-x;
}

* html #footer #bottomlinks
{
    height: 1px;
}

#footer #bottomlinks .tl
{
    position: absolute;
    top: 0;
    left: 0;
}

#footer #bottomlinks .bl
{
    position: absolute;
    bottom: 0;
    left: 0;
}

#footer #bottomlinks .tr
{
    position: absolute;
    top: 0;
    right: 0;
}

#footer #bottomlinks .br
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #footer #bottomlinks .br, * html #footer #bottomlinks .bl
{
    bottom: -1px;
}

#footer #bottomlinks a
{
    color: #FFF;
}

#footer #bottomlinks div
{
    float: right;
    color: #ffa59a;
}

#footer #bottomlinks div a
{
    color: #ffa59a;
}

#footer #directory
{
    padding: 10px;
    position: relative;
    background: #005099 url(/media/images/footer-directory-bg.gif) repeat-x bottom;
    color: #FFF;
    min-height: 89px;
    clear: both;
    margin-bottom: 1px;
}

* html #footer #directory
{
    height: 89px;
    clear: both;
    margin-bottom: 0px;
}

#footer #directory h1
{
    font-size: 130%;
    margin-top: 0;
    color: #fff;
}

#footer #directory ul
{
    float: left;
    border-right: 1px solid #38a7ec;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    list-style: none;
}

#footer #directory ul.end
{
    padding-right: 0;
    margin-right: 0;
    border-right: 0 none;
}

#footer #directory a
{
    display: block;
    color: #FFF;
    padding: 2px 0;
    border-bottom: 1px solid #38a7ec;
}

* html #footer #directory li
{
    width: 110px;
}

#footer #directory .tl
{
    position: absolute;
    top: 0;
    left: 0;
}

#footer #directory .bl
{
    position: absolute;
    bottom: -7px;
    left: -7px;
}

#footer #directory .tr
{
    position: absolute;
    top: 0;
    right: 0;
}

#footer #directory .br
{
    position: absolute;
    bottom: -7px;
    right: -7px;
}

/*
* html #footer #directory .br,
* html #footer #directory .bl
{
	bottom: -8px;
}
*/
* html #footer
{
    clear: both;
}
/*LEFT CONTENT STYLES*/
/*-------------*/


#leftcontent
{
    width: 188px;
    float: left;
    min-height: 250px;
}

#leftcontentmenu
{
    width: 188px;
}

#leftcontentmenu ul
{
    /*padding-top: 0px;*/
    padding: 0px;
    margin: 0px; /*margin-bottom:5px;*/
    background-color: #b70707;
    border-left: 6px #b70707 solid;
    border-right: 6px #b70707 solid;
    text-decoration: none;
    margin-bottom: 2px;
}



#leftcontentmenu ul li
{
    position: relative;
    display: block;
    width: 100%;
    text-indent: 10px;
    line-height: 20px;
    vertical-align: middle;
    z-index: 3; /*border-top:3px #b70707 solid; 	border-bottom:3px #b70707 solid;*/
}

#leftcontentmenu ul li a
{
    border-top: 1px #dc3836 solid;
    border-bottom: 1px #dc3836 solid;
    color: #ffffff;
    display: block;
    background-color: #b70707; /*padding: 7px 0 8px 15px;*/
    padding: 3px 0 3px 10px;
    text-indent: 0px;
    width: auto;
}

#leftcontentmenu ul li a:hover
{
    background: #ff7872;
    color: #7d0103;
    text-decoration: none; /*width:100%;*/
    border-top: 1px #b70707 solid;
    border-bottom: 1px #b70707 solid;
}

#leftcontentmenu ul ul
{
    display: none;
    width: 100%;
    position: absolute;
    left: 176px;
    top: 0px;
    padding: 0 7px 0 7px;
    margin: 0px;
    background-color: #ffffff;
    text-decoration: none;
    border: 1px #aeaeae solid;
    z-index: 2; /* 	border-left:6px #fff solid; 	border-right:6px #fff solid; 	*/
}

#leftcontentmenu ul ul li
{
    display: block;
    background: #fff;
    width: 100%;
    text-indent: 10px;
    line-height: 20px;
    vertical-align: middle; /*padding:2px 2px 2px 2px;*/ /* 	border-bottom:1px #bdbdbd solid; 	border-right:1px #bdbdbd solid; 	*/
}
#leftcontentmenu ul ul a
{
    /*border-top:1px #bdbdbd solid;*/ /*border-top:1px #black solid;*/ /*border:0 0 0 0;*/
    border-top: 1px #eaeaea solid;
    border-bottom: 1px #eaeaea solid;
    color: #868686; /*margin-bottom:3px;*/ /*padding-bottom:3px;*/
    background: #fff;
    display: block; /*border-bottom:1px black dotted;*/
    width: auto;
}

#leftcontentmenu li ul li a:hover
{
    /*background: #df1811;*/
    color: #fff !important;
    text-decoration: none;
    width: auto;
    border-top: 1px #ffffff solid;
    border-bottom: 1px #ffffff solid;
    background: #df1811 url(/media/images/menu-select-sli.gif) 0 0 repeat-x; /*menu-select-sli*/
}

#leftcontentmenu ul li:hover ul
{
    display: block;
}

#leftcontentmenu h1
{
    font-size: 130%;
    margin: 0 0 5px;
}

/** MOST POPULAR SEARCH PHRASES PANEL **/
.popularSearch
{
    border: solid 1px #2e79c2;
    margin-bottom: 4px !important;
}
.popularSearch h6
{
    margin-top: 0px;
    background: #2e79c2;
    color: #fff;
    padding: 4px !important;
}
.popularSearch ol
{
    list-style-type: decimal !important;
    list-style-position: outside !important;
    margin-left: 30px !important;
    padding: 6px 0px !important;
}
.popularSearch ol li
{
    list-style-type: decimal !important;
    list-style-position: outside !important;
}
.popularSearch a
{
    color: #037ccd;
    text-decoration: underline;
}
.popularSearch a:hover
{
    color: #037ccd;
    text-decoration: none;
}

/*SMALL JOIN PANEL*/
/*----------*/

#joinsmall
{
    float: left;
    margin: 0 2px 2px 0;
    width: 168px;
    min-height: 6.2em;
    padding: 10px 10px 4px 10px;
    background: #b30202 url(/media/images/homepage-join-small.jpg) repeat-x bottom;
    color: #fff;
    font-size: 90%;
}
* html #joinsmall
{
    height: 6.2em;
}

#joinsmall
{
    position: relative;
}

#joinsmall img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #joinsmall img
{
    right: -1px;
}

#joinsmall .tl
{
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 0;
}

#joinsmall a
{
    color: #a80000;
}

#joinsmall a.button
{
    background: #e51e1e;
    border-color: #991201;
    color: #FFF;
}

/*SMALL WHERE TO PADDLE PANEL*/
/*---------------------*/

#paddlesmall
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 168px;
    min-height: 6.2em;
    padding: 10px 10px 4px 10px;
    background: #95c101 url(/media/images/homepage-paddle-image.gif) repeat-x bottom;
    color: #fff;
    font-size: 90%;
    clear: both;
}


#paddlesmall *
{
    position: relative;
}

* html #paddlesmall
{
    height: 6.2em;
}

#paddlesmalle img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #paddlesmall img
{
    right: -1px;
    bottom: -1px;
}

#paddlesmall a.button
{
    background: #65b300;
    border-color: #3d6d00;
    color: #FFF;
}

/*SMALL PHOTO COMP PANEL*/
/*----------------*/

#photocompsmall
{
    position: relative;
    float: left;
    margin: 0 2px 2px 0;
    width: 168px;
    min-height: 6.2em;
    padding: 10px 10px 4px 10px;
    background: #3164d5 url(/media/images/homepage-photocomp-imagesmall.jpg) repeat-x bottom;
    color: #fff;
    font-size: 90%;
}
#photocompsmall a
{
    color: #fff;
}
* html #photocompsmall
{
    height: 6.2em;
}

#photocompsmall p
{
    font-size: 90%;
    padding-right: 75px;
}

#photocompsmall *
{
    position: relative;
}

#photocompsmall img
{
    position: absolute;
    bottom: 0;
    right: 0;
}

* html #photocompsmall img
{
    right: -1px;
    bottom: -1px;
}

/*SMALL ADVERT PANEL*/
/*----------------*/

#advertsmall
{
    /*position: relative; 	float: left; 	margin: 0 2px 2px 0; 	 	*/ /*padding: 10px 10px 4px 10px;*/ /*background:  url(/media/images/footer-advert.gif) repeat-x bottom;*/ /*color:#fff;*/ /*font-size:90%*/
}
/* #advertsmall a{
	color:#fff;

} */


* html #advertsmall
{
    height: 6.2em;
}

#advertsmall p
{
    font-size: 90%;
}

#advertsmall *
{
    position: relative;
}

#advertsmall img
{
    width: 188px;
    padding-bottom: 3px;
    margin: 0px;
}
*:first-child + html #advertsmall img
{
    width: 188px;
    margin: 0px;
    padding-bottom: 0px;
}


* html #advertsmall img
{
    right: -1px;
    bottom: -1px;
}


/*MAIN CONTENT STYLES*/
/*-------------*/
#contentholder
{
    float: left;
}

#maincontentpostion
{
    float: left;
    width: 789px;
    margin-left: 2px;
    height: 35px;
    background: #eeeeee url(/media/images/navinfo-sli.gif) 0 0 repeat-x;
    margin-bottom: 2px;
    position: relative;
    z-index: 1;
}
#maincontentpostion img.left
{
    position: absolute;
    top: 0px;
    left: 0px;
}
#maincontentpostion img.right
{
    position: absolute;
    top: 0px;
    right: 0px;
}
* html #maincontentpostion
{
    width: 788px;
    position: relative;
}

* html .ie6img
{
    height: 40px;
}
#maincontentpostion p
{
    margin: 11px 0px 15px 15px;
    color: #585858;
}
#maincontentpostion p a
{
    color: #585858;
    text-decoration: none;
}
#maincontentpostion p a:hover
{
    color: #585858;
    text-decoration: underline;
}

#maincontenttitle
{
    float: left;
    width: 788px;
    margin-left: 2px;
    min-height: 29px;
    background: #fff url(/media/images/infonav-sli-a.gif) repeat-x;
    position: relative;
    z-index: 0;
}
#maincontenttitle img.left
{
    position: absolute;
    top: 0px;
    left: 0px;
}
#maincontenttitle img.right
{
    position: absolute;
    top: 0px;
    right: 0px;
}
#maincontenttitle p
{
    margin: 15px 0px 15px 15px;
    font-weight: bold;
    color: #104385;
    font-size: 1.6em;
}

#maincontenttitle .edit-content-buttons-container
{
    float: right;
    margin-right: 20px;
    margin-top: 1px;
}

#maincontent
{
    float: left;
    width: 535px;
    padding-left: 15px;
    color: #585858;
}
* html #maincontent
{
    width: 535px !important;
}

#maincontent p
{
    color: #585858;
    margin: 0px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 15px;
    padding-left: 0px;
}

#maincontent ul
{
    list-style-position: outside;
    margin-left: 15px !important;
    padding-left: 0px;
}

#maincontent ul li
{
    list-style-type: square;
    margin-left: 0px;
}

#maincontent h6
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 100%;
}
#maincontent h5
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 110%;
}

#maincontent h4
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 120%;
}
#maincontent img
{
    padding-right: 5px;
}
#maincontent hr
{
    height: 1px;
    color: #e5e5e5;
    border: none;
    background-color: #e5e5e5;
    margin: 5px 0px;
}

#maincontentlong
{
    float: left;
    width: 750px;
    margin-left: 15px;
}



#maincontentlong p
{
    color: #585858;
    margin: 0px;
    padding: 10px;
    padding-top: 0px;
    padding-bottom: 15px;
    margin-left: 0px;
    padding-left: 0px;
}


#maincontentlong h6
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    font-weight: bold;
    font-size: 100%;
}
#maincontentlong h5
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    margin-left: 0px;
    font-weight: bold;
    font-size: 120%;
}

#maincontentlong h4
{
    color: #e51d1d;
    margin: 0px;
    padding: 0px;
    margin-left: 0px;
    font-weight: bold;
    font-size: 110%;
}


#searchresults a
{
    color: #2d79bf;
}

#rightcontent
{
    float: left;
}

#rightcontent .adminPanel
{
    float: right;
    width: 24px;
    margin-top: 0px;
    text-align: right;
}

#rightcontent img
{
    border: 1px #aeaeae solid;
    margin-left: 30px;
    margin-bottom: 10px;
}

#rightcontent h6
{
    margin: 0 0 0 0; /*padding-left:780px;*/
    padding-right: 40px;
    padding-left: 40px;
    color: #585858;
}

#rightcontent p
{
    /*padding-left:780px; */
    margin: 0;
    padding-top: 0px;
    padding-right: 40px;
    padding-left: 40px;
    margin-bottom: 10px;
    color: #585858;
}
#rightcontent a
{
    color: #e3201e;
    margin: 0 0 0 0;
    padding-left: 42px;
    padding-right: 40px;
}


/************* Right Column Edit Panel *****************/
/*-----------------------------------------------------*/

/* -- Content Page File Attachments Panel -- */
#rightcontent .uploadFileForPage
{
    margin-top: 10px;
    margin-left: 30px;
    color: #585858;
    background: #d61616;
    border: 1px #d61616 solid; /*position: relative;*/
}


#rightcontent .uploadFileForPage a
{
    margin: 0px;
    padding: 0px;
}
#rightcontent .uploadFileForPage img
{
    margin: 0px;
    padding: 0px;
}
#rightcontent .uploadFileForPage p
{
    margin: 0px;
    padding: 0px;
}
* html .ie6margin
{
    margin-top: 15px !important;
}
#rightcontent .uploadFileForPage ul
{
    padding: 0px;
    margin: 0px;
    list-style-type: circle;
    list-style-position: inside;
}
#rightcontent .uploadFileForPage li
{
    list-style-type: circle;
    list-style-position: inherit;
}
#rightcontent .uploadFileForPage .tl
{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -1px;
    left: 29px;
}
* html #rightcontent .uploadFileForPage .tl
{
    left: -23px;
}

#rightcontent .uploadFileForPage .tr
{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -1px;
    right: -1px;
}
* html #rightcontent .uploadFileForPage .tr
{
    right: 0px;
}
* html #rightcontent .uploadFileForPage .tr, * html #rightcontent .uploadFileForPage .tl
{
    width: 10px !important;
    height: 10px !important;
}
#rightcontent .uploadFileForPage .header
{
    min-height: 30px;
    background-image: none;
    background: none;
    color: #fff;
}
* html #rightcontent .uploadFileForPage .header
{
    height: 30px;
}
#rightcontent .uploadFileForPage .header span
{
    margin: 0px;
    padding: 0px;
    margin-left: 20px;
    font-weight: bold;
    font-size: 120%;
}
#rightcontent .uploadFileForPage .header .icon
{
    margin: 0px;
    padding: 0px;
    float: right;
    margin-right: 20px;
    position: relative;
}
#rightcontent .uploadFileForPage .header div
{
    float: none;
    clear: both;
    min-height: 23px;
    margin: 0px;
    padding: 0px;
}
#rightcontent .uploadFileForPage .header div a
{
    float: left;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    margin-right: 2px;
}
#rightcontent .uploadFileForPage .header div a img
{
    border-width: 0px;
    margin: 0px;
    padding: 0px;
}
#rightcontent .uploadFileForPage #addNewFile
{
    display: block;
    padding: 10px 4px;
    background-color: #fff;
}
#rightcontent .uploadFileForPage #addNewFile .divSelectFile
{
    background: #fff;
    border: solid 2px #696969;
    width: 200px;
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 0px;
    z-index: 100;
    padding: 2px;
    height: 244px;
}

#rightcontent .uploadFileForPage #addNewFile .divSelectFile #fileList
{
    height: 200px;
    overflow-y: scroll;
    margin: 2px;
    border: solid 1px #e5e5e5;
}
/* -- END Content Page File Attachments CMS Panel -- */

/* -- Content Page Links CMS Panel-- */
#rightcontent .addLinkToRightColumn
{
    margin-top: 10px;
    margin-left: 30px;
    color: #585858;
    border: 1px #96b817 solid;
    position: relative;
    margin-bottom: 10px;
}
* html #rightcontent .addLinkToRightColumn
{
    width: 180px;
}
#rightcontent .addLinkToRightColumn a
{
    margin: 0px;
    padding: 0px;
}
#rightcontent .addLinkToRightColumn p
{
    margin: 0px;
    padding: 0px;
}
#rightcontent .addLinkToRightColumn img
{
    margin: 0px;
    padding: 0px;
    border: 0px;
}
#rightcontent .addLinkToRightColumn .tl
{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -1px;
    left: -1px;
}
#rightcontent .addLinkToRightColumn .tr
{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -1px;
    right: -1px;
}
* html #rightcontent .addLinkToRightColumn .tr
{
    right: -1px;
}
* html #rightcontent .addLinkToRightColumn .tr, * html #rightcontent .addLinkToRightColumn .tl
{
    width: 10px !important;
    height: 10px !important;
}
#rightcontent .addLinkToRightColumn .header
{
    min-height: 30px;
    color: #fff;
    background-color: #96b817;
}
* html #rightcontent .addLinkToRightColumn .header
{
    width: 206px;
    height: 30px;
}
#rightcontent .addLinkToRightColumn .header .icon
{
    margin: 0px;
    padding: 0px;
    float: right;
    margin-right: 20px;
}
#rightcontent .addLinkToRightColumn .header span
{
    font-size: 120%;
    font-weight: 700;
    padding-left: 20px;
}
#rightcontent .addLinkToRightColumn .header div
{
    clear: both;
    display: block;
    float: none;
    background-color: #96b817;
}
#rightcontent .addLinkToRightColumn .header div a
{
    float: left;
    margin-left: 2px;
}
#rightcontent .addLinkToRightColumn .addNewLink
{
    float: none;
    clear: both;
    display: block;
    background-color: #fff;
    padding: 10px 4px;
}
#rightcontent .addLinkToRightColumn .addNewLink .element
{
    float: none;
    clear: both;
    padding-top: 4px;
}
#rightcontent .addLinkToRightColumn .addNewLink .element .left
{
    float: left;
    width: 50px;
    padding-left: 10px;
}
* html #rightcontent .addLinkToRightColumn .addNewLink .element .left
{
    height: 1px;
}
#rightcontent .addLinkToRightColumn .addNewLink .element .right
{
    float: left;
}
#rightcontent .link a
{
    padding: 0px;
}
/************* END Right Column Edit Panel *****************/

#pdf
{
    border: 1px #aeaeae solid;
    color: #e51f1e;
    margin-left: 30px;
    margin-right: 25px;
    margin-bottom: 10px;
    padding: 5px 0 0 1px;
}
#pdf p
{
    margin: 0px;
    padding: 0px 2px 5px; /*padding:0px; 	 	display:inline; 	vertical-align:top;*/
}
#pdf a
{
    padding: 0px;
    color: #585858;
}
#pdf a.pdfimg
{
    display: inline;
    margin: 0px;
    padding: 0px;
    float: left;
    padding-right: 10px;
}
#pdf img.pdfimg
{
    display: inline;
    margin: 0px;
    padding: 0px;
    border: none;
    float: left;
}

/*#maincontent p
{
	margin:15px 0px 15px 15px;
	font-weight:bold;
	color:#585858;
	font-size:1.6em;
	margin:50px;
	
}*/


fieldset.default
{
    border: solid 1px #c1c1c1;
    margin-bottom: 10px;
}
legend.default
{
    font-weight: bold;
    font-size: 1.1em;
    color: #64ba01;
}

/** SEARCH: SITE SEARCH / NEWS SEARCH / EVENTS SEARCH **/

/* Search Filter Div */
#searchFilter
{
    display: inline-block;
    display: table;
    width: 100%;
    padding-bottom: 5px;
    padding-right: 5px;
    background: #e00000 url(/media/images/ImgSliFilter.jpg) repeat-x;
    margin-bottom: 10px;
}
#searchFilter span
{
    display: block;
    font-size: 1.3em;
    font-weight: 700;
    color: #fff;
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#searchFilter div.div1
{
    text-align: right;
    margin-left: 5px;
    float: left;
    width: 180px;
    color: #fff;
}
#searchFilter .buttons
{
    text-align: right;
    float: right;
    margin-bottom: 2px;
    width: 100px;
}
/* End Search Filter Div */

/* Search Results Container Div */
#searchResults
{
    position: relative;
}

/* Search Result Item */

.srchrslts
{
    margin-top: 2px;
    border-top: 1px #d1d1d1 solid;
    padding: 0px 5px;
}
.srchrslts h4
{
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
.srchrslts p
{
    margin: 0px;
    padding: 0 0px 15px 0px;
}

.srchrslts a
{
    color: #2d79bf;
}

.searchbtn
{
    vertical-align: bottom;
}
.srchrslts img.attachmentIcon
{
    float: right;
    margin: 4px 4px 0px 2px;
    padding: 2px;
    border: solid 2px #b70707 !important;
}
.srchrslts h4 a
{
    font-weight: bold;
    text-decoration: none;
    color: #e51d1d;
}
.srchrslts h4 a:hover
{
    font-weight: bold;
    text-decoration: underline;
    color: #e51d1d;
}

/* END Search Result Item */

/** END SEARCH **/

/********************** download page ************************/

#download
{
    color: #3782c8;
    margin-left: 20px;
}
#download a
{
    color: #3782c8;
    text-decoration: none;
}

#download a:hover
{
    color: #E51D1D;
    text-decoration: none;
}

#download .downimage
{
    padding-top: 20px;
    width: 152px;
    float: left;
    text-align: center;
    margin-right: 24px;
}


#download .imageborderb
{
    border: 5px #E51D1D solid;
}

#download img
{
    border: 3px #3782c8 solid;
}

#download a:hover img
{
    border: 3px #E51D1D solid;
}

/*ALERTTOCLIENT DIV*/
/*-----------------*/
.alertToClient
{
    z-index: 101;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #000;
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}
.alertToClientMessage
{
    z-index: 102;
    position: absolute;
    left: 40%;
    top: 45%;
    background: white;
    width: 20%;
    min-height: 10%;
    border: solid 1px #000;
    padding: 2px;
}
.alertToClientMessage p
{
    float: left;
    margin-top: 40px;
    margin-left: 4px;
}
.alertToClientMessage input
{
    float: right;
    margin-top: 4px;
    margin-right: 4px;
}

.errorMessage
{
    color: red;
}
.errorMessage p
{
    color: red;
}

* html #selectNewFile input
{
    width: 180px;
}

#selectNewFile .normal
{
    width: auto;
}

/* Pager */
/*-------*/
.pager
{
    padding: 5px;
    background-color: #009cff;
    margin-bottom: 5px;
}
.pager p
{
    color: #fff !important;
}
.pager a
{
    color: #fff;
    text-decoration: none;
}
.pager a:hover
{
    text-decoration: underline;
}
.pager .PagerPrevious
{
    float: left;
    width: 100px;
}
.pager .PagerMessage
{
    float: left;
    width: 335px;
    text-align: center;
}
.pager .PageNext
{
    float: left;
    width: 100px;
    text-align: right;
}

/** AJAX PROGRESS DIV **/
.ajaxProgress
{
    position: absolute;
    z-index: 5000;
    background-color: #fff;
    border: solid 4px #9b0302;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 15px;
    margin-left: -109px;
    margin-top: -32px;
    text-align: right;
    padding: 20px;
    padding-left: 50px;
    font-weight: bold;
    background: #fff url(   '/media/images/ajax-loader.gif' ) 5% 35% no-repeat;
    color: #585858 !important;
}


/** BEGIN CAPTURE FORM CLASS **/
.captureForm
{
    float: none;
    clear: both;
    display: inline-block; /* for IE 7 */
}
.captureForm fieldset
{
    border: solid 1px #c1c1c1;
    margin-bottom: 10px;
    padding: 4px;
}
.captureForm legend
{
    font-weight: bold;
    font-size: 1.1em;
    color: #64ba01;
}
.captureForm .row
{
    float: none;
    clear: both;
    margin-bottom: 4px;
    display: table; /* for Firefox */
    width: 100%;
}
.captureForm .row .left
{
    float: left;
    width: 38%;
    padding: 7px 0px 4px 0px;
    text-align: right;
    font-weight: bold;
    margin-right: 10px;
}
.captureForm .row .right
{
    padding: 4px;
    margin-left: 0px;
    float: left;
    width: 56%;
}
.captureForm .row .right input.textinput
{
    width: 200px;
}
/** END CAPTURE FORM CLASS **/


/* --------------- */
/* EDIT SLIDE SHOW */
.instruction p
{
    margin: 0px;
    padding: 0px !important;
}
.instruction ul
{
    margin-top: 0px !important;
    list-style-type: square;
    list-style-position: inside;
}
.instruction ul li
{
    list-style-type: square;
}
/* END EDIT SLIDE SHOW */
/* ------------------- */


/** FLASH DETECTION CLASSES **/
.error-bg
{
    margin: 0;
    padding: 5px 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: #f00;
    opacity: .50;
    filter: alpha(opacity=50);
    display: none;
}
.error-msg
{
    margin: 0;
    padding: 5px 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    border-bottom: 1px solid #f00;
    display: none;
}
.error-msg P
{
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}
.closebutton
{
    float: right;
    margin: 0 5px 5px 5px;
    padding: 0;
    font-weight: bold;
    color: #fff;
    font-size: 20px;
}

.img-icon-small
{
    width: 16px;
    height: 16px;
    border-width: 0;
}


/** ADMIN PAGES **/
.admin_wrapper
{
    padding: 10px;
}


/** OVERRIDING CLASSES (must be applied last) **/
.boldred
{
    font-weight: bold;
    color: #e51d1d !important;
}


.CalImg
{
    height: 22px;
    width: 25px;
    vertical-align: top;
}

*html .error-msg
{
    background: red;
    width: 100%;
    z-index: 1000;
}
