body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    margin: 0;
    color: #333333;
    background-color: #e9eff3;
}
body.larger
{
    font-size: 11pt;
}
body.largest
{
    font-size: 12pt;
}

div, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset/*, ul, ol, li*/
{
    position: relative;
}

img
{
    border: none;
}

h1, h2, h3
{
    font-weight: bold;
}

h1
{
    font-size: 135%;
}

h2
{
    font-size: 120%;
}

h3
{
    font-size: 103%;
}

td, th
{
    vertical-align: top;
}

h1:first-child, h2:first-child, h3:first-child
{
    margin-top: 0;
}

a
{
    text-decoration: none;
    color: #333333;
}

a:hover
{
    text-decoration: underline;
    color: #666666;
}

p
{
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 1em;
}

p.indent
{
    padding-left: 5em;
}

p img
{
    vertical-align: middle;
}

fieldset
{
    margin-bottom: 1em;
}

legend
{
    padding: 0 0.5em;
}

ul
{
    list-style-type: square;
}

ul ul
{
    margin: 0.5em 0;
}

td ul:first-child
{
    margin-top: 0;
}

li
{
    line-height: 1.5;
}

label
{
    display: block;
    font-weight: bold;
}

img
{
    border: none;
}

#centering-container
{
    width: 950px;
    margin: 0 auto;
    background-color: #ffffff;
    color: #000000;
}

#container
{
    width: 950px;
    margin: 0 auto;
    background-color: #ffffff;
}

#container-design
{
}

#header
{
}

#header-design
{
    padding: 0;
    margin: 0;
    height: 94px;
    overflow: hidden;
}

#header #header-content
{
    position: absolute;
    line-height: 1;
    font-size: 100%;
    top: 45%;
    left: 650px;
}

#header #header-content form
{
    margin: 0;
    padding: 0;
}

#header #header-content #header-content-search
{
    color: #ffffff;
    background-color: transparent;
}

#header #header-content #header-search-field
{
    margin: 0 0 0.5em 0;
}

#header #header-content #header-search-field #SearchText
{
    font-size: 80%;
}

#header #header-content #header-search-field #SearchButton
{
    vertical-align: bottom;
}

#header #header-content #header-tag-link
{
    text-align: right;
    padding-right: 20px;
}

#header-tag-link a
{
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

#header #header-content #header-search-quickfind
{
    margin: 0.5em 0 0 0;
}

#toolstrip-design
{
    padding: 0 0.5em;
    font-size: 90%;
}

#toolstrip .toolstrip-start
{
    width: 100px;
}

#toolstrip a
{
    text-decoration: none;
    background-color: inherit;
    color: #23314e;
}

#columns
{
    position: relative;
    padding: 0 0 0.5em 0;
}

#columns-design
{
    padding: 0.4em;
    margin: 0;
}

#content
{
    float: left;
    position: relative;
    width: 685px;
}

#content.leftmenu
{
    width: 715px !important;
    margin-left: 210px;
}

#content.rightmenu
{
    width: 685px !important;
    margin-left: 0;
}

#content.nomenu
{
    width: 940px !important;
    margin: 0;
}

#leftmenu
{
    float: left;
    width: 200px;
    margin-left: -930px;
}

#leftmenu-design
{
    padding: 2.25em 0.5em 0.5em 0.5em;
}

#rightmenu
{
    float: right;
    width: 230px;
    border: 1px solid #23314e;
}

#rightmenu-design
{
    padding: 2px;
}

#maincontent
{
    width: 100%;
}

#footer
{
    clear: both;
    width: 100%;
}

#footer-design
{
    font-size: 90%;
    text-align: center;
    padding: 0.5em 0;
    color: #ffffff;
    background: url( '../images/footer.jpg' ) top center repeat-y;
}

#footer a
{
    text-decoration: none;
    background-color: inherit;
    color: #ffffff;
}

/* we need this for IE 5.01 - otherwise the wrapper does not expand to the
necessary height (unless fixed, this problem becomes even more acute
weirdness as the method is enhanced */
#columns-design, #header-design, #toolstrip-design, #centering-container, #topmenu ul
{
/* Normally a Holly-style hack height: 1% would suffice but that causes
IE 5.01 to completely collapse the wrapper - instead we float it */
    float: left;
/* NB. possibly only IE 5.01 needs to get this float value - otherwise 5.5 sometimes
(I saw it happen many moons ago) makes the width of wrapper too small
the float: none with the comment is ignored by 5.01,
5.5 and above see it and carry on about their business
It's probably fine to just remove it, but it's left here
just in case that many moons ago problem rears its head again */
    float/**/: none;
}
/* easy clearing */
#columns-design:after, #header-design:after, #toolstrip-design:after, #centering-container:after,
#topmenu ul:after
{
    content: '[DO NOT LEAVE IT IS NOT REAL]';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#columns-design, #header-design, #toolstrip-design, #centering-container, #topmenu ul
{
    display: inline-block;
}
/*\*/
#columns-design, #header-design, #toolstrip-design, #centering-container, #topmenu ul
{
    display: block;
}
/* end easy clearing */
#footer, #columns, #header-design, #toolstrip, .ezdebug, #topmenu
{
    clear: both;
}

#path
{
    text-align: right;
    padding: 0.25em 0.5em;
    font-size: 85%;
    color: #333333;
    background-color: #ffffff;
    margin: 0 0 5px 0;
}

#topmenu
{
    border: 0px;
    padding: 1em 0 0 0;
    width: 100%;
    z-index: 10000;
}

#topmenu-design
{
    border-bottom: 2px solid #23314e;
}

#topmenu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0 1em;
}

#topmenu ul ul
{
    position: absolute;
    background-color: #fff;
    color: #333;
    border: 1px solid;
    display: none;
    padding: 0;
    font-size: 0.8em;
}

#topmenu ul li
{
    float: left;
}

#topmenu ul ul li
{
    display: block;
    text-align: left;
}

#topmenu ul li a
{
    display: block;
    font-size: 100%;
    letter-spacing: 1px;
    font-variant: small-caps;
    padding: 0 1em;
    position: relative;
}

#topmenu ul li a,
#topmenu ul li a:hover
{
    text-decoration: none;
}

#topmenu ul li:hover ul
{
    display: block;
}

#topmenu ul li:hover ul li
{
    float: none;
    display: block;
}

#topmenu ul li:hover ul li a
{
    font-variant: normal;
    padding: 0.3em 0 0.3em 0.5em;
    display: block;
    width: 250px;
    letter-spacing: normal;
}

#tags
{
    display: none;
}

#spotlight
{
    border: 1px solid #23314e;
    padding: 0.25em;
    margin: 0 0.3em 0.75em 0.3em;
}

#spotlight .spotlight-header
{
    background-color: #d3daea;
    color: #23314e;
    font-weight: bold;
    font-variant: small-caps;
    font-size: 130%;
    letter-spacing: 0.25em;
    padding: 0.15em;
}

#spotlight .spotlight-content
{
    font-size: 85%;
}

#sitemap
{
    margin: 0 0 1.5em 0;
}

#sitemap h2.sitemap-header
{
    font-size: 90%;
    background: url('../images/sitemap_underline.png') no-repeat left bottom;
    padding: 0.25em;
    margin: 0.5em 0 0.25em 0;
}

#sitemap h2.sitemap-header a
{
    text-decoration: none;
}

#sitemap h2.sitemap-header a:hover
{
    color: inherit;
    background-color: #d3d3d3;
}

#sitemap ul.sitemap-list
{
    list-style-type: none;
    font-size: 85%;
    margin: 0;
    padding: 0;
}

div.text-right
{
    text-align: right;
}

div.box-right
{
    position: absolute;
    right: 0;
    padding-right: 0.5em;
}

div.box-right
{
    width: 175px;
    border: 3px solid #c6c6c6;
    padding: 0.5em;
}

div.break
{
    clear: both;
}

div.block
{
    clear: both;
}

ul.inline-list
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.inline-list li
{
    display: inline;
    margin: 0;
    padding: 0 0.25em;
}

#rightmenu div.rightmenu-box
{
    font-size: 85%;
    margin: 0 0 1.1em 0;
    height: 1%;
}

#rightmenu div.rightmenu-box h3
{
    margin: 0;
    padding: 0.1em 0.25em 0.25em 0;
    letter-spacing: 2px;
    color: #23314e;
    position: relative;
    z-index: 2;
    text-align: right;
    background-color: #d3daea;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 80%;
}

#rightmenu div.rightmenu-box h3 a,
#rightmenu div.rightmenu-box h3 a:hover
{
    text-decoration: none;
    color: #23314e;
    background-color: inherit;
}

#rightmenu div.rightmenu-box h3 img
{
    vertical-align: baseline;
}

#rightmenu div.rightmenu-box div.rightmenu-box-content
{
    background-color: inherit;
    color: #333333;
}

#rightmenu div.rightmenu-box ul
{
    padding: 0 0.5em 0 1em;
    margin: 0em 0.5em 0.5em 0.5em;
    list-style-type: square;
}

#rightmenu div.rightmenu-box ul li
{
    margin: 0;
    padding: 0.25em 0;
}

#rightmenu div.rightmenu-box div.feed-icon
{
    padding: 3px;
    text-align: right;
}

#toolstrip div.toolstrip-item
{
    float: right;
    margin: 0 0.5em 0 1.5em;
}

#toolstrip div.toolstrip-item form
{
    margin: 0;
    padding: 0;
}

div.frontpage-box
{
    margin: 0 0.75em 0.75em 0.25em;
    width: 330px;
}

div.frontpage-box div.frontpage-box-header
{
    padding: 0.25em 0.25em 0.25em 0;
    letter-spacing: 2px;
    font-weight: bold;
}

div.frontpage-box div.frontpage-box-header a
{
    text-decoration: none;
    text-transform: uppercase;
}
div.frontpage-box div.frontpage-box-header a:hover
{
    text-decoration: none;
}

div.frontpage-box div.frontpage-box-header span.fp-square
{
    width: 10px;
    height: 10px;
    line-height: 10px;
    padding: 0 5px;
}

div.frontpage-box-content
{
    border: 1px dotted;
    padding: 2px;
    text-align: left;
    font-size: 85%;
    font-family: Arial;
}

div.frontpage-box div.frontpage-box-content table,
div.frontpage-box div.frontpage-box-content table td
{
    margin: 0;
    padding: 0;
}

.hide
{
    display: none;
}

.nowrap
{
    white-space: nowrap;
}

.small
{
    font-size: 90%;
}

.extra-small
{
    font-size: 85%;
}

.strike
{
    text-decoration: line-through;
}

div.block
{
    clear: both;
    margin: 1.5em 0;
}

div.block div.element
{
    padding-right: 1em !important;
    float: left;
}

div.block div.left
{
    text-align: left;
    float: left;
    clear: left;
}

div.block div.right
{
    text-align: right;
    float: right;
    clear: right;
}

div.block-left
{
    float: none;
    display: block;
    text-align: left;
    margin: 1em 0;
}

div.block-right
{
    float: none;
    display: block;
    text-align: right;
    margin: 1em 0;
}

.left, .object-left, .element
{
    float: left;
}

.left, .object-left
{
    margin: 0.5em 1em 0.5em 0;
    clear: left;
}

.right, .object-right
{
    float: right;
    clear: right;
    margin: 0.5em 0 0.5em 1em;
}

.center, .object-center
{
    margin: 1em auto;
    text-align: center;
}
.object-center .attribute-caption
{
    text-align: center;
    margin: 0 auto;
}

table.object-center, table.object-right
{
    width: 1%;
}

.align-left
{
    text-align: left;
}

.align-right
{
    text-align: right;
}

.align-centre
{
    text-align: center;
}

a.align-right, a.align-center
{
    display: block;
}

.fixed-element
{
    float: left;
    width: 30%;
}

.related-items-box
{
    border: 1px solid #a9a9a9;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

.related-items-box .related-items-box-header
{
    font-weight: bold;
    color: #000000;
    background-color: #a9a9a9;
    padding: 0.25em;
    margin: 0 0 0.5em 0;
}

.removeMargins
{
    margin: 0;
}

.verticalPadding
{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.ezdebug
{
    margin-top: 5em;
}

fieldset.attribute
{
    position: relative;
    margin: 1em 0;
}

table.renderedtable td p, table.renderedtable th p
{
    margin: 0 0.25em 0.5em 0.25em;
}

h2.sitemap-header
{
    margin-bottom: 0.25em;
}

ul.sitemap-list
{
    margin-top: 0;
}

table.sitemap td
{
    padding-bottom: 1em;
}

img.valign-bottom
{
    vertical-align: bottom;
}

p.notice
{
    color: #000000;
    background-color: #ffffe1;
    border: 1px solid #a9a9a9;
    padding: 0.25em;
    width: 100%;
}

.notice
{
    color: #000000;
    background-color: #ffffe1;
    border: 1px solid #a9a9a9;
    padding: 0.25em 0.5em;
}

div.info
{
    color: #000000;
    border: 1px solid red;
    padding: 0.25em 0.5em 0.25em 5em;
    background: url( '../images/info.png' ) no-repeat 0.5em center #ffffe1;
    min-height: 35px;
}

div.info p
{
    margin: 0.25em 0;
}

ul.no-indent
{
    margin: 0;
    padding-left: 20px;
}

ul.no-bullet
{
    list-style-type: none;
}

ul.no-padding
{
    padding: 0;
}

div.attribute-caption
{
    text-align: left;
    font-weight: bold;
    font-size: 85%;
}

div.search-highlight
{
    margin: 0.25em 0;
}

div.no-language
{
    height: 20px;
    margin: 0 0 1em 0;
}

.separator
{
    color: #22314e;
    border-style: solid;
    border-width: 2px;
}

div.pagenavigator
{
    text-align: center;
    width: 98%;
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

div.yop-force-styles
{
    margin-bottom: 1em;
}

div.yop-force-styles, div.yop-force-styles *
{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10pt !important;
    float: none !important;
    position: relative !important;
}

#maincontent a, #maincontent a:hover, #rightmenu div.rightmenu-box ul li a
{
    font-weight: bold;
    color: #3f8ecd;
}

#maincontent span.fp-square-59
{
    background-color: #3f8ecd;
    color: inherit;
}

#maincontent span.fp-square-60
{
    background-color: #cd6f0f;
    color: inherit;
}

#maincontent span.fp-square-61
{
    background-color: #91556e;
    color: inherit;
}

#maincontent span.fp-square-62
{
    background-color: #3e8e53;
    color: inherit;
}

#maincontent span.fp-square-18055, #maincontent span.fp-square-19262
{
    background-color: #009191;
    color: inherit;
}

#maincontent div.fp-59 a, #topmenu a.navitem-59,
#topmenu #topnav-level1-59
{
    background-color: inherit;
    color: #3f8ecd;
}

#maincontent div.fp-59 a:hover, #topmenu a.navitem-59:hover,
#topmenu #topnav-level1-59:hover > a
{
    background-color: #3f8ecd;
    color: #fff;
}

#maincontent div.fp-60 a, #topmenu a.navitem-60,
#topmenu #topnav-level1-60
{
    background-color: inherit;
    color: #cd6f0f;
}

#maincontent div.fp-60 a:hover, #topmenu a.navitem-60:hover,
#topmenu #topnav-level1-60:hover > a
{
    background-color: #cd6f0f;
    color: #fff;
}

#maincontent div.fp-61 a, #topmenu a.navitem-61,
#topmenu #topnav-level1-61
{
    background-color: inherit;
    color: #91556e;
}

#maincontent div.fp-61 a:hover, #topmenu a.navitem-61:hover,
#topmenu #topnav-level1-61:hover > a
{
    background-color: #91556e;
    color: #fff;
}

#maincontent div.fp-62 a, #topmenu a.navitem-62,
#topmenu #topnav-level1-62
{
    background-color: inherit;
    color: #3e8e53;
}

#maincontent div.fp-62 a:hover, #topmenu a.navitem-62:hover,
#topmenu #topnav-level1-62:hover > a
{
    background-color: #3e8e53;
    color: #fff;
}

#maincontent div.fp-18055 a, #maincontent div.fp-19262 a,
#topmenu a.navitem-18055, #topmenu a.navitem-19262,
#topmenu #topnav-level1-18055, #topmenu #topnav-level1-19262
{
    background-color: inherit;
    color: #009191;
}

#maincontent div.fp-18055 a:hover, #maincontent div.fp-19262 a:hover,
#topmenu a.navitem-18055:hover, #topmenu a.navitem-19262:hover,
#topmenu #topnav-level1-18055:hover > a, #topmenu #topnav-level1-19262:hover > a
{
    background-color: #009191;
    color: #fff;
}

#topmenu .topmenu-level2-59
{
    background-color: #c1dbf0;
    color: #333;
}

#topmenu .topmenu-level2-59 a:hover
{
    background-color: #94c1e5;
    color: inherit;
}

#topmenu .topmenu-level2-60
{
    background-color: #f9d8b9;
    color: #333;
}

#topmenu .topmenu-level2-60 a:hover
{
    background-color: #f3b072;
    color: inherit;
}

#topmenu .topmenu-level2-61
{
    background-color: #cfafbc;
    color: #333;
}

#topmenu .topmenu-level2-61 a:hover
{
    background-color: #bc8fa1;
    color: inherit;
}

#topmenu .topmenu-level2-62
{
    background-color: #a6d8b4;
    color: #333;
}

#topmenu .topmenu-level2-62 a:hover
{
    background-color: #83c996;
    color: inherit;
}

#topmenu .topmenu-level2-18055, #topmenu .topmenu-level2-19262
{
    background-color: #a9efef;
    color: #333;
}

#topmenu .topmenu-level2-18055 a:hover, #topmenu .topmenu-level2-19262 a:hover
{
    background-color: #79dada;
    color: inherit;
}

#path a
{
    text-decoration: none;
}

#path a:hover
{
    text-decoration: underline;
}

#taggingform
{
}
#taggingform fieldset
{
    width:40%;
    margin-right:1em;
    padding: 1em;
}
#taggingform table tr.error
{
    color: red;
}
#taggingform table th
{
    text-align:left;
}
#taggingform table tr.error th
{
    vertical-align: top;
}

div.pagenavigator .other
{
    display: none;
}

div.googlenavigator div.pagenavigator .other
{
    display: inline;
}

div.pagenavigator .letter
{
    text-transform: uppercase;
}
div.pagenavigator .current
{
    text-transform: uppercase;
}
div.pagenavigator
{
    word-spacing:5px;
}
div.pagenavigator a:hover
{
    text-decoration:none;
}
table.vertical th
{
    text-align:left;
}

div.attribute, div.attribute-error
{
    margin: 1em 0;
    padding: 0.5em;
}

div.attribute-error
{
}

div.attribute label
{
    font-weight: bold;
    color: #006aff;
}

div.attribute-error label
{
    font-weight: bold;
    color: red;
}

table.list
{
    width: 98%;
}

table.list th, table.list td
{
    padding: 0.2em 0.25em;
}

table.list tr.bglight
{
    color: inherit;
    background-color: #ffffff;
}

table.list tr.bgdark
{
    color: inherit;
    background-color: #e3eef8;
}

table.vertical th, table.list th
{
    text-align: left;
}
.bold
{
    font-weight: bold;
}

div.galleryitem-flash, div.galleryitem-image, div.galleryitem-file, div.galleryitem-folder
{
    border: 1px solid #a9a9a9;
    padding-bottom: 0.25em;
    text-align: center;
}

div.galleryitem-flash h2, div.galleryitem-image h2, div.galleryitem-file h2, div.galleryitem-folder h2
{
    padding: 0.5em;
    background-color: #3d8ecd;
    color: #ffffff;
    font-size: 110%;
}

div.galleryitem-flash div.image-thumb, div.galleryitem-image div.image-thumb, div.galleryitem-folder div.folder-thumb
{
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

div.galleryitem-file div.file-thumb
{
    width: 40px;
    height: 40px;
    margin: 0 auto;
}

div.logos
{
    width: 98%;
}

div.logo
{
    float: left;
    margin-right: 2em;
    border: 1px solid #CCCCCC;
    padding: 1em;
    width: 160px;
    height: 161px;
}

div.logo img
{
    display: block;
    margin: 0 auto;
}

div.answer
{
    margin-top: 0.5em;
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}
div.embed_box_header
{
    font-size: 1.1em;
    font-weight: bold;
    background-color: #ccc;
    border-bottom: 1px solid #aaa;
    color: #333;
    padding: 0.2em 0.5em;
}
div.embed_box
{
    border: 1px solid #aaa;
    width: 200px;
}
div.embed_box_body
{
    padding: 0.5em;
}

div.embed-file
{
    margin: 0.5em;
}

div#event-sidebar
{
    border-right: 1px solid #aaa;
}
