/* ----- */
/* Reset */
/* ----- */
*
{
    margin: 0;
    padding: 0;
}

html
{
    overflow-y: scroll;
}

html, body
{
    background-color: #EEEEEE;
    color: #666666;
    font-family: 'Raleway', sans-serif;
    font-size: medium;
}

/* -------- */
/* Clearfix */
/* -------- */
.Clearfix:after
{
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.Clearfix
{
    display: inline-block;
}

* html .Clearfix
{
    height: 1%;
}

.Clearfix
{
    display: block;
}

/* ==================================================================================================================================================================================== */
/* ------ */
/* Basics */
/* ------ */

h1 {
    display: inline-block;
    font-weight: 800;
    border-bottom: 2px solid #0094ff;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

h2 {
    font-weight: bold;
    margin-bottom: 15px;
}

h3 {
    font-weight: bold;
    margin-bottom: 15px;
}

h4 {
    font-weight: bold;
    margin-bottom: 15px;
}

blockquote {
    margin-left: 15px;
}

p {
    line-height: 150%;
    margin-bottom: 15px;
}

a {
    color: #0094ff;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }
	
/* -------- */
/* Controls */
/* -------- */
div.ControlSet
{
    clear: both;
    margin-bottom: 15px;
}

div.ControlSet_Bar
{
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    clear: both;
    margin-bottom: 15px;
    padding-top: 5px;
}

div.ControlSet_Bar_Labeled
{
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    clear: both;
    margin-bottom: 15px;
    margin-left: 130px;
    padding-top: 5px;
}

div.ControlSet_Bar div.Control label
{
    width: auto;
}

div.ControlSet div.Divider
{
    border-top: 1px solid #0094ff;
    margin-bottom: 5px;
    margin-left: 130px;
}

div.ControlSet div.FullDivider
{
    border-top: 1px solid #CCCCCC;
    margin-bottom: 5px;
}

div.Control
{
    clear: left;
	font-size: small;
    height: 24px;
    margin-bottom: 5px;
}

div.Control *
{
    float: left;
    margin-right: 5px;
}

div.Control label
{
    padding-top: 3px;
    text-align: right;
    width: 125px;
}

/* FF */
div.Control label, x:-moz-any-link, x:only-child
{
    padding-top: 4px;
}

div.Control span.Information
{
    padding-top: 4px;
    text-align: left;
}

div.Control input.Textbox
{
    border: 1px solid #0094ff;
    color: #666666;
    font-family: 'Raleway', sans-serif;
    font-size: small;
    padding: 3px 5px;
}

.Width3 {
    width: 19px;
}
.Width5 {
    width: 34px;
}
.Width6 {
    width: 48px;
}
.Width8 {
    width: 57px;
}
.Width9 {
    width: 54px;
}
.Width10 {
    width: 72px;
}
.WidthDate {
    width: 70px;
}
.WidthTime {
    width: 30px;
}
.WidthDateTime {
    width: 94px;
}
.WidthText {
    width: 300px;
}
.WidthTextThird {
    width: 100px;
}
.WidthTextTwoThirds {
    width: 200px;
}
.WidthSearch {
    width: 150px;
}

div.Control input.Download
{
    background-image: url("../images/extension-icons/unknown.png");
    background-position: 3px 3px;
    background-repeat: no-repeat;
    padding-left: 24px;
}
div.Control select
{
    border: 1px solid #0094ff;
    color: #666666;
    font-family: 'Raleway', sans-serif;
    font-size: small;
    max-width: 335px;
    padding: 2px 5px 2px 2px;
}

div.Control option
{
    margin-right: 0;
    padding: 0 6px 0 2px;
}

div.Control a.Button
{
    background-color: #0094ff;
    border: 0 none;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    padding: 4px 7px;
    text-align: center;
}

div.Control a.Button:hover
{
    background-color: #0094ff;
    color: #cdeaff;
    padding: 4px 7px 4px 7px;
    text-decoration: none;
}

div.Control input.Button
{
    background-color: #0094ff;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: small;
    font-weight: bold;
    padding: 4px 7px;
    text-align: center;
}

div.Control input.Button:hover
{
    background-color: #0094ff;
    color: #cdeaff;
    padding: 4px 7px 4px 7px;
}

div.Control span.ValidatorRight, div.Control span.ValidatorBelow
{
    background-position: 0 4px;
    background-repeat: no-repeat;
    color: #DD0000;
    display: block;
    font-size: 13px;
    font-weight: normal;
    padding: 3px 0 0 22px;
}

div.Control span.ValidatorRight
{
    background-image: url("../images/controls/validator/arrow-left.png");
}

div.Control span.ValidatorBelow
{
    background-image: url("../images/controls/validator/arrow-up.png");
}

div.Control div.Wait
{
    background-image: url("../images/controls/wait/icon-wait.gif");
    background-repeat: no-repeat;
    color: #666666;
    display: none;
    font-weight: normal;
    padding: 4px 0 4px 30px;
}

div.Control_ValidatorBelow
{
    background-image: url("../images/controls/validator/arrow-up.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    color: #DD0000;
    font-size: 13px;
    margin: 0 0 10px 130px;
    padding: 3px 0 0 22px;
}

div.Control span.RadioButton label
{
    cursor: pointer;
    width: auto;
}

div.Control span.RadioButton input
{
    cursor: pointer;
    margin-top: 5px;
}

div.Control span.Checkbox label
{
    cursor: pointer;
    width: auto;
}

div.Control span.Checkbox input
{
    cursor: pointer;
    margin-top: 6px;
}

div.Control a.GalleryMediaThumbnailImage
{
    border: 1px solid #666666;
    display: block;
    height: 117px;
    margin-bottom: 5px;
    width: 175px;
}

div.Control a.LibraryArticlesPosterImage
{
    border: 1px solid #666666;
    display: block;
    height: 100px;
    margin-bottom: 5px;
    width: 150px;
}

div.Control a.ShopProductsThumbnailImage
{
    border: 1px solid #666666;
    display: block;
    height: 100px;
    margin-bottom: 5px;
    width: 150px;
}

div.Control a.GallerySectionsPosterImage
{
    border: 1px solid #666666;
    display: block;
    height: 117px;
    margin-bottom: 5px;
    width: 175px;
}

div.Control a.LibrarySectionsPosterImage
{
    border: 1px solid #666666;
    display: block;
    height: 117px;
    margin-bottom: 5px;
    width: 175px;
}

div.Control a.ShopSectionsPosterImage
{
    border: 1px solid #666666;
    display: block;
    height: 117px;
    margin-bottom: 5px;
    width: 175px;
}

div.Control a.Download
{
    background-image: url("../images/extension-icons/unknown.png");
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 5px;
    margin-top: 4px;
    padding-left: 20px;
}

div.Control div.File
{
    height: 1px;
    position: relative;
    width: 115px;
}

div.Control div.File input.File
{
    cursor: pointer;
    filter: alpha(opacity=0);
    height: 24px;
    opacity: 0;
    position: absolute;
    width: 115px;
    z-index: 2;
}

div.Control div.File a.Button
{
    cursor: pointer;
    padding: 4px 10px;
    position: absolute;
    z-index: 1;
}

div.Control div.File:hover a.Button
{
    color: #DDDDDD;
}

div.Control_CKEditor
{
    clear: left;
	font-size: small;
    margin-bottom: 5px;
}

div.Control_CKEditor .cke
{
    width: 758px !important;
}

div.Control_CKEditor label
{
    float: left;
    margin-right: 5px;
    padding-top: 3px;
    text-align: right;
    width: 125px;
}

/* FF */
div.Control_CKEditor label, x:-moz-any-link, x:only-child
{
    padding-top: 4px;
}

div.Control_CKEditor .cke_chrome
{
    float: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-color: #0094ff;
    border-radius: 0;
}

div.Control_CKEditor .cke_button__source_label {
   display: none;
}

div.Control div.HelpOpen, div.Control div.HelpClosed, div.HelpHeading div.HelpOpen, div.HelpHeading div.HelpClosed
{
    cursor: pointer;
    position: relative;
}

div.Control div.HelpOpen div, div.HelpHeading div.HelpOpen div
{
    background-color: #cdeaff;
    box-shadow: 5px 5px 10px #FFFFFF;
    left: 13px;
    padding: 10px 10px 0;
    position: absolute;
    width: 350px;
    z-index: 99;
}

div.Control div.HelpOpen div p, div.HelpHeading div.HelpOpen div p
{
    font-size: small;
    line-height: 16px;
    margin-bottom: 10px;
}

div.Control div.HelpOpen div ul, div.HelpHeading div.HelpOpen div ul
{
    font-size: small;
    line-height: 16px;
    margin-bottom: 10px;
}

div.Control div.HelpOpen div div, div.HelpHeading div.HelpOpen div div
{
    border-right: 0;
    box-shadow: none;
    color: #666666;
    font-size: small;
    font-weight: bold;
	height: 15px;
    left: -13px;
    padding: 5px;
    top: 0px;
    width: auto;
}

div.Control div.HelpClosed div, div.HelpHeading div.HelpClosed div
{
    color: #FFFFFF;
    height: 25px;
    overflow: hidden;
    position: absolute;
    width: 15px;
}

div.Control div.HelpClosed div div, div.HelpHeading div.HelpClosed div div
{
    background-color: #FFFFFF;
    color: #666666;
    font-size: small;
    font-weight: bold;
    height: auto;
    padding: 5px;
    top: 0;
    width: auto;
}

div.Control div.HelpClosed div div:hover, div.HelpHeading div.HelpClosed div div:hover
{
    background-color: #cdeaff;
    color: #666666;
}

div.Control div.HelpOpen p *, div.HelpHeading div.HelpOpen p *
{
    float: none;
    margin-right: 0;
}

div.HelpHeading div.HelpClosed, div.HelpHeading div.HelpOpen
{
    float: left;
    margin-left: 5px;
}

div.HelpHeading div.HelpClosed div, div.HelpHeading div.HelpOpen div
{
    top: 2px;
}

div.HelpHeading h2
{
    float: left;
}

/* ------ */
/* Tables */
/* ------ */
table
{
    margin-bottom: 15px;
}

table.Labeled
{
    margin-left: 130px;
}

td, th
{
	font-size: small;
    padding: 5px 1px 5px 6px;
    vertical-align: top;
    white-space: nowrap;
}

th
{
    border-bottom: 1px solid #CCCCCC;
    padding-right: 6px;
	text-align: left;
    vertical-align: middle;
}

th span.Small, td span.Small
{
    font-size: x-small;
    font-weight: normal;
}

th.SelectDeselectAll
{
    padding-right: 6px;
}

th.SelectDeselectAll input
{
    cursor: pointer;
}

td.Border, th.Border
{
    border-left: 1px solid #CCCCCC;
}

td.Text
{
    padding-right: 6px;
    padding-top: 9px;
}

td.SelectDeselect
{
    padding-top: 11px;
    padding-right: 6px;
}

td.SelectDeselect input
{
    cursor: pointer;
}

th.Right, td.Right
{
    text-align: right;
}

th.Centred, td.Centred
{
    text-align: center;
}

td .Control
{
    margin-bottom: 0;
}

td.TotalLabel
{
    border-top: 1px solid #CCCCCC;
    text-align: right;
}

td.TotalValue
{
    border-top: 1px solid #CCCCCC;
    text-align: right;
}

td.GrandTotalLabel
{
    border-top: 1px solid #CCCCCC;
    font-weight: bold;
    text-align: right;
}

td.GrandTotalValue
{
    border-top: 1px solid #CCCCCC;
    font-weight: bold;
    text-align: right;
}

td.Heading
{
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

td.Heading h4
{
    margin-bottom: 5px;
    margin-top: 5px;
}

td.Download
{
    background-image: url("../images/extension-icons/unknown.png");
    background-position: 3px 9px;
    background-repeat: no-repeat;
    padding-left: 24px;
}

/* ----------- */
/* Message Box */
/* ----------- */
div.MessageBox, div.MessageBoxControlSet, div.MessageBoxError, div.MessageBoxSuccess, div.MessageBoxInformation, div.MessageBoxExclamation
{
    background-color: #cdeaff;
    background-position: 11px 11px;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    padding: 15px 15px 5px 41px;
}

div.MessageBox p, div.MessageBoxControlSet p, div.MessageBoxError p, div.MessageBoxSuccess p, div.MessageBoxInformation p, div.MessageBoxExclamation p
{
    font-size: small;
    line-height: 16px;
    margin-bottom: 10px;
}

div.MessageBox li, div.MessageBoxControlSet li, div.MessageBoxError li, div.MessageBoxSuccess li, div.MessageBoxInformation li, div.MessageBoxExclamation li
{
    font-size: small;
    line-height: 16px;
}

div.MessageBox a, div.MessageBoxControlSet a, div.MessageBoxError a, div.MessageBoxSuccess a, div.MessageBoxInformation a, div.MessageBoxExclamation a
{
    font-weight: bold;
}

div.MessageBox
{
    padding-left: 10px;
}

div.MessageBoxControlSet
{
    padding-left: 0;
    padding-top: 15px;
}

div.MessageBoxError
{
    background-image: url("../images/message-box/icon-error.png");
}

div.MessageBoxSuccess
{
    background-image: url("../images/message-box/icon-success.png");
}

div.MessageBoxInformation
{
    background-image: url("../images/message-box/icon-information.png");
}

div.MessageBoxExclamation
{
    background-image: url("../images/message-box/icon-exclamation.png");
}

/* ------ */
/* Assets */
/* ------ */
div.Assets
{
    border: 1px solid #0094ff;
    padding: 15px 15px 0;
}

/* ----- */
/* Menus */
/* ----- */
div.MenuSet
{
    float: left;
}

div.MenuSet h3
{
    line-height: 17px;
    margin-bottom: 10px;
}

div.MenuSet p, div.MenuSet ul, div.MenuSet ol
{
    font-size: small;
    line-height: 16px;
}

div.MenuSetSingle
{
    width: 295px;
}

div.MenuSetDouble
{
    width: 590px;
}

div.MenuItem
{
    background-color: #cdeaff;
    float: left;
    margin: 0 15px 15px 0;
    padding: 15px 15px 0;
    width: 250px;
}

div.MenuItemSingle
{
    height: 70px;
}

div.MenuItemDouble
{
    height: 180px;
}

/* ==================================================================================================================================================================================== */
/* --------- */
/* Framework */
/* --------- */
#Frame
{
    background-color: #ffffff;
    border: 2px solid #0094ff;
    border-top: 0;
    margin: 0 auto 60px auto;
    width: 960px;
}

/* ------ */
/* Header */
/* ------ */
#Header
{
}

#Header .HeaderNavigation {
    background-color: #0094ff;
    padding: 5px 15px;
    text-align: center;
}

#Header .HeaderNavigation ul {
	list-style: none;
}

#Header .HeaderNavigation li {
	display: inline;
    padding: 0 8px 0 8px;
}

#Header .HeaderNavigation li.Gap {
	padding-left: 40px;
}

#Header .HeaderNavigation a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#Header .HeaderNavigation a:hover {
	text-decoration: underline;
}

#Header .Home {
	background-image: url(../images/header/meccontrol-logo-gear.png);
	background-position: 323px 25px;
	background-repeat: no-repeat;
    color: #0094ff;
	display: block;
    font-family: 'Audiowide', Arial;
    font-size: 50px;
    padding: 10px;
    text-align: center;
}

#Header .Home a {
	text-decoration: none;
}

#Header_Left
{
    display: none;
}

#Header_Left div
{
    display: none;
}

#Header_Left a
{
    display: none;
}

#Header_Right
{
    display: none;
}
#Header_Currencies
{
    display: none;
}

#Header_Currencies a
{
    display: none;
}

#Header_Buttons
{
    display: none;
}

#Header_Buttons .Control a
{
    display: none;
}

/* -------------- */
/* Top Navigation */
/* -------------- */
#TopNavigation
{
    background-color: #0094ff;
    height: 26px;
    left: -15px;
    margin-bottom: 10px;
    position: relative;
    width: 1010px;
}

#TopNavigation_Links
{
    float: left;
    margin-left: 5px;
}

#TopNavigation_Links ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding: 5px 3px 5px 9px;
}

#TopNavigation_Links li
{
    display: block;
    float: left;
    font-size: small;
    font-weight: bold;
    line-height: 16px;
}

#TopNavigation_Links li:first-child
{
}

#TopNavigation_Links li a
{
    color: #FFFFFF;
    padding: 6px 10px;
}

#TopNavigation_Links li a:hover
{
    background-color: #0094ff;
    color: #DDDDDD;
    margin: 0 4px;
    padding: 5px 6px;
    text-decoration: none;
}

#TopNavigation_Links li.Selected a
{
    background: #f2fafd; /* Old browsers */
    background: -moz-linear-gradient(top,  #f2fafd 75%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%,#f2fafd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f2fafd 75%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f2fafd 75%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f2fafd 75%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f2fafd 75%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fafd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    color: #0094ff;
    margin: 0;
    padding: 6px 10px;
}

#TopNavigation_Links li.Selected a:hover
{
    border-bottom: 0;
}

#TopNavigation_Buttons
{
    float: right;
    margin-right: 5px;
}

#TopNavigation_Buttons ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding: 5px 9px 5px 3px;
}

#TopNavigation_Buttons li
{
    display: block;
    float: left;
    font-size: small;
    font-weight: bold;
    line-height: 16px;
}

#TopNavigation_Buttons li:first-child
{
}

#TopNavigation_Buttons li a
{
    color: #FFFFFF;
    padding: 6px 10px;
}

#TopNavigation_Buttons li a:hover
{
    background-color: #0094ff;
    color: #DDDDDD;
    margin: 0 4px;
    padding: 5px 6px;
    text-decoration: none;
}

#TopNavigation_Buttons li:first-child a
{
    /* background-image: url("../images/navigation/icon-basket.png");
    background-position: 10px 9px;
    background-repeat: no-repeat;
    padding-left: 33px; */
}

#TopNavigation_Buttons li:first-child a:hover
{
    /* background-position: 6px 8px;
    background-repeat: no-repeat;
    padding-left: 29px; */
}

/* ------------ */
/* ContentFrame */
/* ----------- */
#ContentFrame
{
    margin-bottom: 30px;
}

/* -------------- */
/* LeftNavigation */
/* -------------- */
#LeftNavigation
{
    border-right: 2px solid #0094ff;
	display: none;
    float: left;
    position: relative;
    left: -2px;
    top: 15px;
}

#LeftNavigation .Box
{
    width: 196px;
}

#LeftNavigation .Box:first-child
{
}

#LeftNavigation .Box div:first-child
{
    border: 0 none;
}

#LeftNavigation_Links
{
    border-top: 2px solid #666666;
    padding: 7px 5px 10px 0;
}

#LeftNavigation_Links ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 10px;
}

#LeftNavigation_Links li
{
    font-size: small;
    line-height: 16px;
    padding-top: 3px;
}

#LeftNavigation_Links li.Selected
{
    font-weight: bold;
}

#LeftNavigation_GallerySections
{
    padding: 7px 5px 10px 0;
}

#LeftNavigation_GallerySections ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 10px;
}

#LeftNavigation_GallerySections li
{
    font-size: small;
    line-height: 16px;
    padding-top: 3px;
}

#LeftNavigation_GallerySections a.Selected
{
    font-weight: bold;
}

#LeftNavigation_GallerySearch
{
    padding: 5px 5px 5px 10px;
}

#LeftNavigation_GallerySearch label
{
    color: #0094ff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    width: auto;
}

#LeftNavigation_GallerySearch input.Textbox
{
    width: 164px;
}

#LeftNavigation_LibrarySections
{
    padding: 7px 5px 10px 0;
}

#LeftNavigation_LibrarySections ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 10px;
}

#LeftNavigation_LibrarySections li
{
    font-size: small;
    line-height: 16px;
    padding-top: 3px;
}

#LeftNavigation_LibrarySections a.Selected
{
    font-weight: bold;
}

#LeftNavigation_LibrarySearch
{
    padding: 5px 5px 5px 10px;
}

#LeftNavigation_LibrarySearch label
{
    color: #0094ff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    width: auto;
}

#LeftNavigation_LibrarySearch input.Textbox
{
    width: 164px;
}

#LeftNavigation_ShopSections
{
    padding: 7px 5px 10px 0;
}

#LeftNavigation_ShopSections ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 10px;
}

#LeftNavigation_ShopSections li
{
    font-size: small;
    line-height: 16px;
    padding-top: 3px;
}

#LeftNavigation_ShopSections a.Selected
{
    font-weight: bold;
}

#LeftNavigation_ShopSearch
{
    padding: 5px 5px 5px 10px;
}

#LeftNavigation_ShopSearch label
{
    color: #0094ff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    width: auto;
}

#LeftNavigation_ShopSearch input.Textbox
{
    width: 164px;
}

#LeftNavigation_UsersSubscriptions.Box
{
    padding: 5px 5px 5px 10px;
    width: 181px;
}

#LeftNavigation_UsersSubscriptions label:first-child
{
    color: #0094ff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    width: auto;
}

#LeftNavigation_UsersSubscriptions input.Textbox
{
    width: 164px;
}

#LeftNavigation_UsersSubscriptions .ValidatorBelow
{
    padding-bottom: 5px;
}

#LeftNavigation_UsersSubscriptions .Control_ValidatorBelow
{
    font-size: 13px;
    margin-left: 3px;
    padding-bottom: 5px;
}

#LeftNavigation_UsersSubscriptions_Topics
{
    display: none;
    margin-bottom: 5px;
}

#LeftNavigation_UsersSubscriptions_Topics p
{
    margin-bottom: 5px;
}

#LeftNavigation_UsersSubscriptions_Topics .Control
{
    margin-bottom: 0;
}

#LeftNavigation_UsersSubscriptions .MessageBoxSuccess
{
    width: 128px;
}

/* ------- */
/* Content */
/* ------- */
#Content
{
    padding: 30px;
}

#Content.WithLeftNavigation
{
}

#Content a
{
}

#Content ul, #Content ol {
	line-height: 150%;
	margin-bottom: 15px;
	margin-left: 30px;
}

#Content ul h3, #Content ul h4 {
	margin-bottom: 5px;
}

#BreadcrumbTrail {
    list-style: none;
    margin-bottom: 15px;
    position: relative;
    left: -30px;
}

#BreadcrumbTrail li {
	display: inline;
}

#BreadcrumbTrail li:after {
	content: " >";
}
		
/* ----------------- */
/* Bottom Navigation */
/* ----------------- */
#BottomNavigation
{
    background-color: #0094ff;
    height: 20px;
    left: -15px;
    position: relative;
    width: 1010px;
}

#BottomNavigation_Links
{
    float: left;
    padding-left: 5px;
}

#BottomNavigation_Links ul
{
    list-style-type: none;
    margin-bottom: 0;
    padding: 2px 3px 2px 9px;
}

#BottomNavigation_Links li
{
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 16px;
}

#BottomNavigation_Links li:first-child
{
}

#BottomNavigation_Links li a
{
    color: #FFFFFF;
    padding: 6px 10px;
}

#BottomNavigation_Links li a:hover
{
    background-color: #0094ff;
    color: #DDDDDD;
    margin: 0 4px;
    padding: 3px 6px;
    text-decoration: none;
}

#xBottomNavigation_Links li.Selected a
{
    background-color: #0094ff;
    color: #FFFFFF;
    margin: 0;
    padding: 8px 10px;
}

/* ------ */
/* Footer */
/* ------ */
#Footer
{
    font-size: small;
    padding: 10px;
    text-align: center;
}

#Footer .Facebook {
     background-image: url("../images/footer/facebook.gif");
	 display: inline-block;
	 height: 22px;
	 margin-top: 5px;
	 width: 22px;
}

#Footer .Twitter {
     background-image: url("../images/footer/twitter.gif");
	 display: inline-block;
	 height: 22px;
	 margin-top: 5px;
	 width: 22px;
}

#Footer .YouTube {
     background-image: url("../images/footer/youtube.gif");
	 display: inline-block;
	 height: 22px;
	 margin-top: 5px;
     width: 22px;
}

#Footer_DateModified
{
    display: none;
}

#Footer_Copyright
{
    display: none;
}

/* ----------- */
/* Enlargement */
/* ----------- */
#EnlargementDimmer
{
    background-color: #EDEDED;
    cursor: pointer;
    display: none;
    filter: alpha(opacity=75);
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

#Enlargement
{
    display: none;
    left: 50%;
    position: fixed;
    top: 50%;
    z-index: 100;
}

#EnlargementMediaImage
{
    background-color: #FFFFFF;
    background-position: center center;
    background-repeat: no-repeat;
    border: 2px solid #0094FF;
    display: none;
}

#EnlargementMediaImageClose, #EnlargementMediaImageOriginal
{
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: none;
    height: 32px;
    width: 32px;
}

#EnlargementMediaImageClose
{
    background-image: url(../images/gallery/icon-close.png);
    float: right;
}

#EnlargementMediaImageOriginal
{
    background-image: url(../images/gallery/icon-download.png);
    float: left;
}

#EnlargementMediaVideo
{
    border: 2px solid #0094FF;
    display: none;
}

#EnlargementFooter
{
    background-color: #cdeaff;
    border: 2px solid #cdeaff;
	border-top: 0px;
    display: none;
}

#EnlargementFooterPrevious
{
    background-image: url("../images/navigation/arrow-previous-no-text.png");
    color: #000000;
    cursor: pointer;
    float: left;
    height: 31px;
    margin: 10px 10px;
    width: 24px;
}

#EnlargementFooterNext
{
    background-image: url("../images/navigation/arrow-next-no-text.png");
    color: #000000;
    cursor: pointer;
    float: right;
    height: 31px;
    margin: 10px 10px;
    width: 24px;
}

#EnlargementFooterCaption
{
    color: #666666;
    padding: 15px 0;
	text-align: center;
}

/* ==================================================================================================================================================================================== */
/* ------ */
/* Events */
/* ------ */
#EventsList
{
    margin-top: 15px;
}

#EventsList .Event
{
    border: 1px solid #666666;
    margin-bottom: 10px;
    padding: 15px 15px 5px;
}

#EventsList .Event .Date
{
    font-weight: bold;
}

#EventsList .Event .Map, #EventsList .Event .ContactTelephoneNumber, #EventsList .Event .ContactEmailAddress, #EventsList .Event .ContactWebsite
{
    background-repeat: no-repeat;
    padding-left: 20px;
}

#EventsList .Event .Map
{
    background-image: url("../images/events/icon-map.png");
    font-weight: bold;
}

#EventsList .Event .ContactTelephoneNumber
{
    background-image: url("../images/events/icon-telephone.png");
}

#EventsList .Event .ContactEmailAddress
{
    background-image: url("../images/events/icon-email.png");
}

#EventsList .Event .ContactWebsite
{
    background-image: url("../images/events/icon-website.png");
    font-weight: bold;
}

#EventsList .Event .DetailsFrame div
{
    border-left: 1px solid #666666;
    float: left;
    padding: 10px 10px 5px;
}

#EventsList .Event .DetailsFrame div:first-child
{
    border-left: 0;
    padding-left: 0;
}

#EventsList .Event .DetailsFrame .Admission table td
{
    padding: 0;
}

#EventsList .Event .DetailsFrame .Admission table td:first-child
{
    padding-right: 10px;
    text-align: right;
}

/* ==================================================================================================================================================================================== */
/* ------- */
/* Gallery */
/* ------- */
#GallerySubsectionsHeader
{	
    border-bottom: 1px solid #666666;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#GallerySubsectionsHeaderStatus
{
    float: left;
}

#GallerySubsectionsHeaderSortBy
{
    float: right;
    margin-left: 15px;
}

#GallerySubsectionsHeaderSortBy a.Selected
{
    font-weight: bold;
}

#GallerySubsections
{
    margin-top: 15px;
}

#GallerySubsections .Subsection
{
    float: left;
    margin: 0 10px 10px 0;
}

#GallerySubsections .Subsection .PosterImage
{
    background-color: #FFFFFF;
    background-image: url("../images/gallery/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #666666;
    height: 117px;
    width: 175px;
}

#GallerySubsections .Subsection .Name
{
    height: 47px;
}

#GallerySubsections .Subsection .Name div
{
    background-color: #FFFFFF;
    padding: 5px;
    text-align: center;
    width: 165px;
}

#GallerySubsectionsFooter
{
    border-top: 1px solid #666666;
    clear: both;
    margin-top: 10px;
    padding-top: 5px;
}

#GallerySubsectionsFooterPreviousPage
{
    background-image: url("../images/navigation/arrow-previous.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 21px;
    padding: 3px 0 0 23px;
    width: 100px;
}

#GallerySubsectionsFooterPreviousPage:hover
{
    text-decoration: none;
}

#GallerySubsectionsFooterNextPage
{
    background-image: url("../images/navigation/arrow-next.png");
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-weight: bold;
    height: 21px;
    padding: 3px 23px 0 0;
    text-align: right;
    width: 75px;
}

#GallerySubsectionsFooterNextPage:hover
{
    text-decoration: none;
}

#GalleryMediaHeader
{
    border-bottom: 1px solid #666666;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#GalleryMediaHeaderStatus
{
    float: left;
}

#GalleryMedia .Media
{
    float: left;
    margin: 0 10px 10px 0;
}

#GalleryMedia .Media .PosterImage
{
    background-color: #FFFFFF;
    background-image: url("../images/gallery/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #666666;
    height: 117px;
    width: 175px;
}

#GalleryMedia .Media .PosterImage div
{
    background-image: url("../images/gallery/icon-video.png");
    height: 23px;
    left: -1px;
    position: relative;
    top: 94px;
    width: 24px;
}

#GalleryMediaFooter
{
    border-top: 1px solid #666666;
    clear: both;
    margin-top: 10px;
    padding-top: 5px;
}

#GalleryMediaFooterPreviousPage
{
    background-image: url("../images/navigation/arrow-previous.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 21px;
    padding: 3px 0 0 23px;
    width: 100px;
}

#GalleryMediaFooterPreviousPage:hover
{
    text-decoration: none;
}

#GalleryMediaFooterNextPage
{
    background-image: url("../images/navigation/arrow-next.png");
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-weight: bold;
    height: 21px;
    padding: 3px 23px 0 0;
    text-align: right;
    width: 75px;
}

#GalleryMediaFooterNextPage:hover
{
    text-decoration: none;
}

/* ==================================================================================================================================================================================== */
/* ------- */
/* Library */
/* ------- */
#LibrarySubsections
{
    margin-top: 15px;
}

#LibrarySubsections .Subsection
{
    float: left;
    margin: 0 10px 10px 0;
}

#LibrarySubsections .Subsection .PosterImage
{
    background-color: #FFFFFF;
    background-image: url("../images/library/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #666666;
    height: 117px;
    width: 175px;
}

#LibrarySubsections .Subsection .Name
{
    height: 47px;
}

#LibrarySubsections .Subsection .Name div
{
    background-color: #FFFFFF;
    padding: 5px;
    text-align: center;
    width: 165px;
}

#LibraryArticlesHeader
{
    border-bottom: 1px solid #666666;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#LibraryArticlesHeaderStatus
{
    float: left;
}

#LibraryArticlesHeaderSortBy
{
    float: right;
    margin-left: 15px;
}

#LibraryArticlesHeaderSortBy a.Selected
{
    font-weight: bold;
}

#LibraryArticles .Article
{
    border: 1px solid #666666;
    margin-bottom: 10px;
    padding: 15px 15px 10px;
}

#LibraryArticles .Article .DetailsFrame .Byline
{
    font-weight: bold;
}

#LibraryArticles .Article .PosterImageFrame
{
    float: right;
    padding: 0 0 5px 10px;
}

#LibraryArticles .Article .PosterImageFrame a
{
    border: 1px solid #666666;
    display: block;
    height: 100px;
    width: 150px;
}

#LibraryArticlesFooter
{
    border-top: 1px solid #666666;
    margin-top: 10px;
    padding-top: 5px;
}

#LibraryArticlesFooterPreviousPage
{
    background-image: url("../images/navigation/arrow-previous.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 21px;
    padding: 3px 0 0 23px;
    width: 100px;
}

#LibraryArticlesFooterPreviousPage:hover
{
    text-decoration: none;
}

#LibraryArticlesFooterNextPage
{
    background-image: url("../images/navigation/arrow-next.png");
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-weight: bold;
    height: 21px;
    padding: 3px 23px 0 0;
    text-align: right;
    width: 75px;
}

#LibraryArticlesFooterNextPage:hover
{
    text-decoration: none;
}

#LibraryArticleByline
{
    font-weight: bold;
}

#LibraryArticleDownloads
{
    margin-bottom: 20px;
    margin-top: 15px;
}

#LibraryArticleDownloads .Download
{
    margin-bottom: 4px;
    margin-left: 15px;
}

#LibraryArticleDownloads .Download a
{
    background-image: url("../images/extension-icons/unknown.png");
    background-repeat: no-repeat;
    padding-bottom: 5px;
    padding-left: 20px;
}

#LibraryArticleRelatedArticles
{
    margin-top: 15px;
}

#LibraryArticleRelatedArticles .Article a
{
    background-color: #FFFFFF;
    background-image: url("../images/library/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #000000;
    display: block;
    float: left;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 150px;
}

#LibraryArticleRelatedArticles .Article a:hover .Name
{
    text-decoration: underline;
}

#LibraryArticleRelatedArticles .Article a .NameOpaque
{
    background-color: #FFFFFF;
    border: 1px solid #000000;
    bottom: -1px;
    display: block;
    left: -1px;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#LibraryArticleRelatedArticles .Article a .Name
{
    bottom: 0;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#LibraryArticleRelatedProducts
{
    margin-top: 15px;
}

#LibraryArticleRelatedProducts .Product a
{
    background-color: #FFFFFF;
    background-image: url("../images/shop/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #000000;
    display: block;
    float: left;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 150px;
}

#LibraryArticleRelatedProducts .Product a:hover .Name
{
    text-decoration: underline;
}

#LibraryArticleRelatedProducts .Product a .NameOpaque
{
    background-color: #FFFFFF;
    border: 1px solid #000000;
    bottom: -1px;
    display: block;
    left: -1px;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#LibraryArticleRelatedProducts .Product a .Name
{
    bottom: 0;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

/* ==================================================================================================================================================================================== */
/* ---- */
/* News */
/* ---- */
#NewsItemsList .NewsItem
{
    border-top: 1px solid #cdeaff;
    padding-top: 15px;
}

#NewsItemsList .NewsItem:first-child
{
    border-top: 0;
    padding-top: 0;
}

#NewsItemsList .NewsItem .Byline
{
    font-weight: bold;
}

#NewsItemsFooter
{
    border-top: 1px solid #cdeaff;;
    margin-top: 10px;
    padding-top: 15px;
}

#NewsItemsFooterPreviousPage
{
    background-image: url("../images/navigation/arrow-previous.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 21px;
    padding: 3px 0 0 23px;
    width: 150px;
}

#NewsItemsFooterPreviousPage:hover
{
    text-decoration: none;
}

#NewsItemsFooterNextPage
{
    background-image: url("../images/navigation/arrow-next.png");
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-weight: bold;
    height: 21px;
    padding: 3px 23px 0 0;
    text-align: right;
    width: 150px;
}

#NewsItemsFooterNextPage:hover
{
    text-decoration: none;
}

/* ==================================================================================================================================================================================== */
/* ---- */
/* Shop */
/* ---- */
#ShopSubsections
{
    margin-top: 15px;
	width: 915px;
}

#ShopSubsections .Subsection
{
    float: left;
    margin: 0 15px 15px 0;
}

#ShopSubsections .Subsection .PosterImage
{
    background-color: #FFFFFF;
    background-image: url("../images/shop/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    height: 168px;
    width: 168px;
}

#ShopSubsections .Subsection .Name
{
    height: 47px;
	margin-top: 15px;
}

#ShopSubsections .Subsection .Name div
{
    background-color: #FFFFFF;
    padding: 5px;
    text-align: center;
    width: 158px;
}

#ShopProductsHeader
{
    border-bottom: 1px solid #CCCCCC;
	display: none;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#ShopProductsHeaderStatus
{
    float: left;
}

#ShopProductsHeaderSortBy
{
    float: right;
    margin-left: 15px;
}

#ShopProductsHeaderSortBy a.Selected
{
    font-weight: bold;
}

#ShopProducts .Product
{
    border-top: 1px solid #cdeaff;
    margin-bottom: 5px;
    padding: 15px 15px 15px 0;
}

#ShopProducts .Product:first-child
{
	border-top: 0;
}

#ShopProducts .Product .DetailsFrame .Status
{
    font-weight: bold;
}

#ShopProducts .Product .PosterImageFrame
{
    float: right;
    padding: 0 0 5px 10px;
    position: relative;
}

#ShopProducts .Product .PosterImageFrame a
{
    border: 2px solid #0094ff;
    display: block;
    height: 100px;
    width: 150px;
}

#ShopProducts .Product .PosterImageFrame span
{
    background-image: url("../images/shop/icon-sold-label.png");
    display: block;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

#ShopProductsFooter
{
    border-top: 1px solid #666666;
    margin-top: 10px;
    padding-top: 5px;
}

#ShopProductsFooterPreviousPage
{
    background-image: url("../images/navigation/arrow-previous.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-weight: bold;
    height: 21px;
    padding: 3px 0 0 23px;
    width: 100px;
}

#ShopProductsFooterPreviousPage:hover
{
    text-decoration: none;
}

#ShopProductsFooterNextPage
{
    background-image: url("../images/navigation/arrow-next.png");
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    float: right;
    font-weight: bold;
    height: 21px;
    padding: 3px 23px 0 0;
    text-align: right;
    width: 75px;
}

#ShopProductsFooterNextPage:hover
{
    text-decoration: none;
}

#ShopProductImages
{
    float: right;
    padding-left: 5px;
    width: 324px;
}

#ShopProductImagesMediumImageFrame
{
    padding: 0 0 8px 8px;
    position: relative;
}

#ShopProductImagesMediumImageFrame a
{
    border: 2px solid #0094ff;
    display: block;
    height: 209px;
    width: 312px;
}

#ShopProductImagesMediumImageFrame span
{
    background-image: url("../images/shop/icon-sold-label.png");
    display: block;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

#ShopProductImagesList .ThumbnailImageFrame
{
    float: left;
    padding: 0 0 8px 8px;
}

#ShopProductImagesList .ThumbnailImageFrame a
{
    border: 2px solid #0094ff;
    display: block;
    height: 100px;
    width: 150px;
}

#ShopProductDownloads
{
    margin-bottom: 15px;
}

#ShopProductDownloads .Download
{
    margin-left: 15px;
    margin-top: 10px;
}

#ShopProductDownloads .Download a
{
    background-image: url("../images/extension-icons/unknown.png");
    background-repeat: no-repeat;
    padding-bottom: 5px;
    padding-left: 20px;
}

#ShopProductStatus
{
    font-weight: bold;
}

#ShopProductRelatedProductsUpsell
{
    margin-top: 30px;
}

#ShopProductRelatedProductsUpsell .Product a
{
    background-color: #FFFFFF;
    background-image: url("../images/shop/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 2px solid #0094ff;
    display: block;
    float: left;
	font-size: 13px;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 150px;
}

#ShopProductRelatedProductsUpsell .Product a:hover .Name
{
    text-decoration: underline;
}

#ShopProductRelatedProductsUpsell .Product a .NameOpaque
{
    background-color: #FFFFFF;
    border: 0;
    bottom: -0;
    display: block;
    left: 0;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#ShopProductRelatedProductsUpsell .Product a .Name
{
    bottom: 0;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#ShopProductRelatedProductsCrosssell
{
    margin-top: 15px;
}

#ShopProductRelatedProductsCrosssell .Product a
{
    background-color: #FFFFFF;
    background-image: url("../images/shop/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 2px solid #0094ff;
    display: block;
    float: left;
	font-size: 13px;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 150px;
}

#ShopProductRelatedProductsCrosssell .Product a:hover .Name
{
    text-decoration: underline;
}

#ShopProductRelatedProductsCrosssell .Product a .NameOpaque
{
    background-color: #FFFFFF;
    border: 0;
    bottom: 0;
    display: block;
	font-weight: normal;
    left: 0;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#ShopProductRelatedProductsCrosssell .Product a .Name
{
    bottom: 0;
    display: block;
	font-weight: normal;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#ShopProductRelatedArticles
{
    margin-top: 15px;
}

#ShopProductRelatedArticles .Article a
{
    background-color: #FFFFFF;
    background-image: url("../images/library/icon-no-photo.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #000000;
    display: block;
    float: left;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
    width: 150px;
}

#ShopProductRelatedArticles .Article a:hover .Name
{
    text-decoration: underline;
}

#ShopProductRelatedArticles .Article a .NameOpaque
{
    background-color: #FFFFFF;
    border: 1px solid #000000;
    bottom: -1px;
    display: block;
    left: -1px;
    opacity: 0.85;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

#ShopProductRelatedArticles .Article a .Name
{
    bottom: 0;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 140px;
}

