/******************
HTML Tags
******************/

body
{
    font-family: "trebuchet MS" , tahoma, verdana, arial, helvetica, sans-serif;
    background-color: #ccc; /* background-color: #F0F0F0; */
    color: #666666;
    font-size: .8em;
    line-height: 160%; /*width: 900px;*/
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: left;
}

#mainareadiv
{
    float: left;
    text-align: left;
}

img
{
    border: 0;
}

/* -- Standard classes --*/
.leftfloating
{
    float: left;
}
.rightfloating
{
    float: right;
}
.fullwidth
{
    width: 100%;
}
.clearfix
{
    display: inline-block;
}
#TopBanners
{
    border: solid 1px #757570;
    background-color: #fff;
    width: 904px;
    float: left;
    border-bottom: none;
}
.topbanner1
{
    float:left;
    width: 450px;
    padding: 1px;
}
.topbanner2
{
    float:left;
    width: 450px;
    padding: 1px;
}
/* Image for printversion is hidden */
.PrintOnly
{
    display: none;
}

#mainContainer
{
    border: solid 1px #757570;
    background-color: #fff;
    width: 904px;
}

#sponsorContainer
{
    float: left;
    width: 116px;
    margin-left: 2px;
}

#sponsor
{
    margin: 1px;
    padding: 0;
}

#sponsor li
{
    list-style-type: none;
}

img.sponsorimg
{
    border: solid 1px #000;
    opacity: 0,3;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
}

a img.sponsorimg
{
    margin-bottom: 1px;
}

a:hover img.sponsorimg
{
    border: solid 1px #000;
    opacity: 0,8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}


#content p, .side-column p, table
{
    margin: 0px 0px 0px 0px;
    text-align: left;
}

.side-column
{
    width: 155px;
    padding: 0px 0px 0px 10px;
    margin-left: 5px; /*border-right:1px solid #A7A7A7; 	border-top:1px solid #A7A7A7;*/
    border-bottom: none;
    background-color: #E9EAE8;
    vertical-align: top;
    background-repeat: repeat-x;
}

.side-column a:link
{
    color: #6E6E6E;
    text-decoration: none;
    font-size: 12px;
}

.side-column_logo_bottom
{
    /*border:1px solid #A7A7A7; 	border-top:none;*/
    background-color: #E9EAE8;
    text-align: center;
    vertical-align: bottom;
}

.right-side-column
{
    width: 185px; /*padding: 5px 5px 5px 5px;*/
    margin: 0px;
    vertical-align: top;
}

/******************
FORM STYLES
******************/

#content-container form
{
    margin: 0px 0px;
    padding: 0px 0px 2px 5px;
}

/******************
LINKS
******************/

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */

a:link
{
    color: #323431;
    text-decoration: none;
    font-weight: bold;
}

a:visited
{
    color: #323431;
    text-decoration: none;
    font-weight: bold;
}

a:hover
{
    color: #323431;
    text-decoration: underline;
}

a:active
{
    color: #323431;
    text-decoration: none;
}

.rssItem
{
    margin-left: 4px;
}
.rssItem a:link
{
    color: #323431;
    text-decoration: none;
}
.rssItem a:visited
{
    color: #323431;
    text-decoration: none;
}

.rssItem a:hover
{
    color: #323431;
    text-decoration: underline;
}
/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
.mainnav-left a:link
{
    color: #6E6E6E;
    text-decoration: none;
    font-weight: bold;
}

.mainnav-left a:visited
{
    color: #6E6E6E;
    text-decoration: none;
    font-weight: bold;
}

.mainnav-left a:hover
{
    color: #41C457;
}

.mainnav-left a:active
{
    color: #017CBC;
}

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */
.side-column a:visited
{
    color: #6E6E6E;
    text-decoration: none;
    font-size: 12px;
}

.side-column a:hover
{
    color: #6E6E6E;
    text-decoration: underline;
    font-size: 12px;
}

.side-column a:active
{
    color: #6E6E6E;
    text-decoration: none;
    font-size: 12px;
}

/* News list links*/


/******************
HEADINGS
******************/

h1
{
    font-size: 1.4em;
    padding: 2px 0px 2px 0px;
    color: #6E6E6E;
}

h2
{
    font-size: 1.1em;
    color: #6E6E6E;
    padding: 2px 0px 2px 0px;
}

h3
{
    font-size: 1.4em;
    color: #6E6E6E;
    padding: 2px 0px 2px 0px;
}

h4
{
    font-size: 0.8em;
    padding: 2px 0px 2px 0px;
    margin: 0px 0px 1px 0px;
    color: #6E6E6E;
}

h5
{
    font-size: 0.9em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 1px 0px;
    color: #6E6E6E;
}

h6
{
    font-size: .8em;
    color: #6E6E6E;
}

/******************
LAYOUT STYLES
******************/

#header-container
{
    background: #7C7C7C; /*url(/images/bg-main.jpg) repeat-x;*/
    height: 63px;
    width: 100%;
    margin: 0px 0px 4px 0px;
    padding: 0px;
    table-layout: fixed;
    font-size: 2em;
    font-weight: bold;
    width: 900px;
}

#header-container a
{
    text-decoration: none;
    color: #FFFFFF;
}
.column-separator
{
    background: #FFFFFF;
    width: 5px;
}

#header-right
{
    color: #FFFFFF;
    padding: 35px 10px 0px 0px;
    height: 33px;
    text-align: right;
    width: 247px;
    border-collapse: collapse;
    font-size: .55em;
    text-align: right;
}


.box
{
    background: #4589d4;
    height: 10px;
    margin: 4px 4px 4px 2px;
    padding: 2px;
    table-layout: fixed;
    font-size: 1.0em;
    font-weight: bold;
    color: #ffffff;
    padding: 2px 2px 2px 5px;
}

.searchboxtop
{
    margin-top: 0px; /*border-top: solid 1px #A7A7A7;*/
    vertical-align: top;
    margin-bottom: 14px;
}

.quickSearchField
{
    width: 150px;
}
.SearchField
{
    width: 300px;
}

.mainnav-container
{
    margin: 0px 0px 4px 0px;
    height: 28px;
    table-layout: fixed;
    width: 100%;
}

.mainnav-left
{
}

.mainnav-right
{
    padding: 4px 7px 3px 0px;
    border: 1px solid #A7A7A7;
    width: 166px;
    height: 16px;
}


#content-container
{
    margin: 0px;
    table-layout: fixed;
    width: 906px;
    position: relative;
}
#breadcrumbs
{
    margin: 3px 0px 0px 0px;
    color: #FFFFFF;
    padding-top: 3px;
    display: block;
}


#content_no_img
{
    margin: 0px 10px 10px 10px;
    vertical-align: top;
}
.pageContent
{
    /*border:1px solid #A7A7A7;	*/
}
#footer-container
{
    border: 1px solid #A7A7A7;
    background-color: #757570;
    color: #FFFFFF;
    margin: 0px 0px 0px 0px;
    table-layout: fixed;
    width: 904px;
    height: 20px;
}

#footer-left
{
    padding: 1px 0px 0px 10px;
    margin: 0px;
    color: #FFFFFF;
    text-align: center;
}

.footer-right
{
    color: #FFFFFF;
    height: 68px;
    margin: 0px;
}

.footer-right a
{
    color: #FFFFFF;
}

/******************
Menu Items
******************/

.mainnav-container ul
{
    margin: 0px;
    padding: 0px;
}

.mainnav-container li
{
    padding-right: 10px;
    list-style: none;
    display: inline;
}

/******************
LISTS - IN THE CONTENT DIV
******************/



/******************
TABLE STYLES
******************/

table.table
{
    width: 100%;
    border: 1px solid #D0D0BF;
    border-collapse: collapse;
}

thead th
{
    border-bottom: 2px solid #D0D0BF;
    padding: 6px;
}

tfoot th
{
    border-top: 2px solid #D0D0BF;
    padding: 6px;
}

/******************
CLASSES & TABLE STYLES
******************/
img.logo
{
    margin-top: 20px;
}
img.epilogo
{
    vertical-align: bottom;
}
.searchContainer
{
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.searchbox
{
    height: 16px;
    margin: 0px;
    padding: 0px;
    width: 12em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #666666;
    border: solid 1px #A7A7A7;
}

.button-search
{
    height: 19px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
}

/* SearchPage */

#SearchResult
{
    margin-left: 0;
    padding-left: 0;
}

#SearchResult li
{
    list-style-type: none;
    margin-bottom: 5px;
    padding: 2px;
}

#SearchResult .even
{
    background: #FFF;
    border: 1px solid #F0F0F0;
}
#SearchResult .odd
{
    background: #F0F0F0;
}

#Paging .easysearchpaging ul
{
    display: inline;
    float: left;
    text-align: center;
    width: auto;
    margin-left: 5px;
}

#Paging .easysearchpaging li
{
    float: left;
    list-style-type: none !important;
    margin: 10px 0 0 2px;
    padding: 0 0 0 5px;
    font-size: 12px;
}

.separator-side-column
{
    border-top: 1px solid #9CA2DD;
    margin-bottom: 8px;
    padding: 0px;
}

.section-title-not-heading
{
    font-size: 1.1em;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}

.button-big
{
    margin-top: 8px;
}

.small-text
{
    font-size: .8em;
}

.none
{
    display: none;
}

.clear
{
    clear: both;
}
.date
{
    font-family: "trebuchet MS" , tahoma, verdana, arial, helvetica, sans-serif;
    color: #666666;
    font-size: 0.9em; /* font-style: italic; */
}

/* ---Calender template items---*/

div.BMGKmonthcalendararea
{
    float: right;
    width: 38%;
}
div.BMGKcalendarlistingarea
{
    float: left;
    width: 61%;
    text-align: left;
}
h1.BMGKcalendardayheading
{
    font-size: 1.2em;
    color: #333;
    display: inline;
}
table.BMGKcalendarframe
{
    border-color: #fff;
    background-color: #fff;
}
div.BMGKmonthcalendararea > table
{
    border: solid 0.1em #ffffff;
}
td.BMGKcalendaritem, tr.BMGKcalendaritem
{
    height: 2em;
    width: 2.2em;
    font: normal 1em verdana;
    background-color: #fff;
    border: solid 0.1em #F0E5CE;
}
td.BMGKselecteddatecell
{
    border: solid 0.2em #95632F;
}
td.BMGKdatecellothermonth
{
    background-color: #F0F0F0;
}
td.BMGKweekendcell
{
    background-color: #DADADA;
}
td.BMGKdatecellactive
{
    background-color: #F0E5CE;
    border: solid 0.2em #95632F;
}
td.BMGKdayweekheader
{
    color: #333;
    border-style: none;
}


.sectionH
{
    font-size: 12px;
}

.frontPageNews
{
    width: 50%;
    vertical-align: top;
}
.leftBox
{
    width: 100%;
    vertical-align: top; /*padding:5px 5px 10px 5px; */
    margin: 0px;
}

/*- SubMenu --------------------------- */
#button ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#button li
{
    border-bottom: 1px solid #A7A7A7;
    margin: 0;
    list-style: none;
    list-style-image: none;
}

#button li a
{
    display: block;
    padding: 2px 5px 2px 0.5em;
    background-color: #E9EAE8;
    color: #323431;
    text-decoration: none;
    width: 100%;
    font-size: 12px;
}

html > body #button li a
{
    width: auto;
}

#button li a:hover
{
    background-color: #E9EAE8;
    color: #8AC132;
}

#button .MenuSelected a
{
    color: #8AC132;
}
#button #Menulevel2
{
    padding-left: 12px;
    background-color: #fff;
}

#button #Menulevel2 a:link
{
    font-size: 10px;
    background-color: #fff;
}

#button #Menulevel2 a:active
{
    color: Blue;
    background-color: #fff;
}

#button #Menulevel2 a:hover
{
    font-size: 10px;
    background-color: #fff;
    color: #8AC132;
}
#button #Menulevel2 a:visited
{
    font-size: 10px;
    background-color: #fff;
}

.RegMessage
{
    padding: 5px 5px 5px 5px;
    background-color: #757570;
    color: #FFFFFF;
}

/* Calendar styles */

.calendar
{
    font: normal 0.8em verdana;
    border: solid 0.1em #A7A7A7;
}
.citem
{
    background-color: #c1c1c1;
    color: #ffffff;
}
.ctoday
{
    background-color: #666666;
    color: #ffffff;
}
.cdayhead
{
    font: normal 9px verdana;
    background-color: #ffffff;
    color: #666666;
}
.cotherm
{
    background-color: #E8E8E8;
    padding: 0px 0px 0px 0px;
}
.ctitle
{
    font: bold 11px verdana;
    background-color: #666666;
    color: #ffffff;
}

/* End Calendar styles */

/* table styles for DIV*/
DIV.table-container
{
    width: 70%;
}
DIV.table-row
{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
    padding: 0;
    text-align: left;
    width: 100%;
}

DIV.left-container
{
    border: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 45%;
}

DIV.left-containerbold
{
    font-weight: bold;
    border: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 45%;
}

DIV.right-container
{
    border: none;
    float: right;
    margin: 0;
    padding: 0;
    width: 45%;
}

/* TeePlay IFrame style */
.TeePlayIFrame
{
    margin-top: 2px;
    width: 520px;
    height: 700px;
    border: none;
}

/* XForm content */
XFormContentGrid
{
    border: none;
}

/*- Menu Tabs H--------------------------- */

#tabsH
{
    float: left;
    width: 100%;
    background: #000;
    font-size: 11px;
    line-height: normal;
}
#tabsH ul
{
    margin: 0;
    padding: 10px 10px 0 20px;
    list-style: none;
}
#tabsH li
{
    display: inline;
    margin: 0;
    padding: 0;
}
#tabsH a
{
    float: left;
    background: url( ../../images/tableftH.gif ) no-repeat left top;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
}
#tabsH a span
{
    float: left;
    display: block;
    background: url( ../../images/tabrightH.gif ) no-repeat right top;
    padding: 5px 15px 4px 6px;
    color: #FFF;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsH a span
{
    float: none;
}
/* End IE5-Mac hack */
#tabsH a:hover span
{
    color: #FFF;
}
#tabsH a:hover
{
    background-position: 0% -42px;
}
#tabsH a:hover span
{
    background-position: 100% -42px;
}

#tabsH #current a
{
    background-position: 0% -42px;
}
#tabsH #current a span
{
    background-position: 100% -42px;
    color: #8ac132;
}

/* Extensions  */
a.email
{
    background: url(../../images/extensions/email.jpg) no-repeat left center;
    padding-left: 27px;
}

a.docx
{
    background: url(../../images/extensions/docx.gif) no-repeat left center;
    padding-left: 20px;
}

a.html
{
    background: url(../../images/extensions/html.gif) no-repeat left center;
    padding-left: 20px;
}

a.xlsx
{
    background: url(../../images/extensions/xlsx.gif) no-repeat left center;
    padding-left: 20px;
}

a.golfbox
{
    background: url(../../images/extensions/html.gif) no-repeat left center;
    padding-left: 20px;
}

/* boxes */
.greenbox
{
    /*margin-top: 14px;*/
    width: 99%;
    vertical-align: top;
    font-size: 0.9em;
}

.pageItemHeader
{
    width: 100%;
    height: 20px;
    text-align: left;
    text-indent: 5px;
    vertical-align: top;
    background-image: url(/images/headerbg.jpg);
    background-repeat: repeat-x;
    background-color: #8AC132;
    color: #323431;
    font-weight: bold;
    font-size: 1.1em;
}
.innercontent
{
    margin-left: 2px;
}

.innercontent ul
{
    margin-left: 0;
    padding-left: 0;
}

.innercontent ul li
{
    list-style-type: none;
}
.greenbox p
{
    margin-top: 2px;
}
.topLabel
{
    display: block;
}
.subscribe
{
    margin-bottom: 5px;
    margin-left: 10px;
}
