/* Used Potentially Everywhere */
/*BODY {width: 982px; font-size: 0.75em; font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; margin: 0 auto; background: url(../../images/layout/background-cubes-grey-shadow.gif) repeat-y 50% 0;}*/
HTML, BODY {height: 100%; margin: 0; padding: 0; border: none; }
HTML {overflow-y: scroll;}
BODY {font-size: 0.75em; font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666;}
A {text-decoration: none; font-weight: bold; color: #025A8C;}
A:hover {text-decoration: underline;}
A.ExternalLink {background: url('../../images/icons/inline-externallink.gif') no-repeat scroll 1px 2px; padding-left: 15px;}

.SiteHeader {font-size: 1em; background-color: #264988; background: url(../../images/layout/background-cubes-blue.gif) repeat; padding: 7px 5px;}
.SiteSubHeader {padding: 3px 5px; background-color: #0085CA; color: #FFFFFF; border-width: 1px; border-style: solid; border-color: #29AAE9 #025A8C #025A8C #29AAE9; font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif; }
.Title {color: #444444; font-weight: bold; text-transform: uppercase; border-bottom: 1px dotted #CCCCCC; width: 100%;}
.Unknown {color: #AAAAAA; font-style: italic;}
.EditLink {font-style: italic; font-size: 0.8em;}
.EditIcon {width: 16px; height: 16px; border: 0px; vertical-align: bottom;}
.Arrow {width: 9px; height: 9px; border: 0px;}

.Clear {clear: both;}
.Centered {text-align: center;}
.AlignRight {text-align: right;}
.AlignLeft {text-align: left;}

.BulletList {margin: 0; padding: 0px 5px; margin-left: 1em;}
.BulletList li {list-style-type: circle; margin: 0px 0px 5px 0px;}
.IndentedList {margin-left: 3em; margin-top: 1em;}

#OuterLayoutTable {height: 100%; width: 100%; margin: 0; padding: 0;}
.OuterLayoutLeft {background: #FFFFFF url(../../images/layout/background-cubes-grey-left.gif) repeat-y scroll top right;}
.OuterLayoutCenter {vertical-align: top; font-family: Verdana, Arial, Helvetica, sans-serif; }
.OuterLayoutRight {background: #FFFFFF url(../../images/layout/background-cubes-grey-right.gif) repeat-y scroll top left;}

#InnerLayoutTable {margin: 0; width: 100%; padding: 0;}
.InnerLayoutMain {vertical-align: top; margin: 0; padding: 5px 5px 0px 5px;}
.InnerLayoutSideboxes {width: 250px; vertical-align: top; padding: 5px;}
.InnerLayoutFooter {vertical-align: bottom;}

.WidgetColumnModule {margin-bottom: 10px; width: 250px; }

#MainColumnShop {min-height: 500px; height: auto !important; height: 500px; padding: 5px 0px 0px 0px; margin: 0px 0px; float: left;}
#FooterSearch {padding: 3px 5px; background-color: #0085CA; color: #FFFFFF; border-width: 1px; border-style: solid; border-color: #29AAE9 #025A8C #025A8C #29AAE9; font-size: 0.8em;}
#FooterPopular {padding: 3px 5px; background: url(../../images/layout/background-cubes-blue.gif) repeat; background-color: #264988; color: #FFFFFF; font-size: 0.8em; height: 120px;}
#FooterFinePrint {padding: 3px 5px; background-color: #0085CA; color: #FFFFFF; border-width: 1px; border-style: solid; border-color: #29AAE9 #025A8C #025A8C #29AAE9; font-size: 0.8em;}
#FooterFinePrint a {color: #FFCC00;}
#SubMenu {margin: 1px; padding: 5px 5px; background-color: #DDDDDD; font-weight: bold; color: #444444; font-size: 0.8em;}
#SubMenu ul, #SubMenu li {display: inline; margin-right: 10px; margin-left: 0px; padding: 0px;}
#SubMenuRight {margin: 1px; padding: 5px 5px; text-align:right; background-color: #DDDDDD; font-weight: bold; color: #444444; font-size: 0.8em;}
#SubMenuRight ul, #SubMenuRight li {display: inline; margin-right: 0px; margin-left: 10px; padding: 0px;}
.PageContentWindow {}

.ModuleBoxGrey {border: 1px solid #CCCCCC; margin-bottom: 10px;}
.ModuleBoxGreyHeader {text-transform: uppercase; margin: 1px; padding: 7px 5px; background-color: #DDDDDD; font-weight: bold; color: #444444;}
.ModuleBoxGreyHeaderLink {text-transform: none; font-size: 0.8em; float: right; margin-left: 10px;}
.ModuleBoxGreyContent {margin: 1px; padding: 5px; text-align: left; border-top: 1px solid #CCCCCC;}

.ModuleBoxBlue {margin-bottom: 10px;}
.ModuleBoxBlueHeader {background-color: #0085CA; color: #FFFFFF;}
.ModuleBoxBlueHeader a {color: #FFCC00;}
.ModuleBoxBlueContent {border-top: 1px solid #0085CA;}

.ModuleBoxBlue2 {margin-bottom: 5px; border:0px;}
.ModuleBoxBlue2Header {margin: 0px; background-color: #0085CA; color: #FFFFFF; }
.ModuleBoxBlue2Header a {color: #FFCC00;}
.ModuleBoxBlue2Content {margin: 0px; border: 1px solid #CCCCCC; border-top: 0px;}

#MiniCalendar {padding: 0; margin: 0; border-left: 1px solid #CCCCCC; text-align: center; background-color: #FFFFFF;}
#MiniCalendar th {font-weight: bold; background: #DDDDDD; height: 1.6em; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC;}
#MiniCalendar td {border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; width: 2em; height: 2em; text-align: center;}
#MiniCalendar .Today, td.Today a {color: #FFFFFF; font-weight: bold; background: #0085CA;}

.StandardForm {margin-top: 0px;}
.StandardForm input,select,textarea {margin: 2px 0px; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif;}
.StandardForm .Button {font-size: 1.1em; font-weight: bold; color:#FFFFFF; background-color: #025A8C; border: 1px solid #0085CA;}
.Button {font-weight: bold; color:#FFFFFF; background-color: #025A8C; border: 1px solid #0085CA;}
.StandardForm .Required {color: #025A8C; font-weight: bold;} 

.FormTable {width: 100%; border-collapse: collapse;}
.FormTable th {text-transform: uppercase; margin: 1px; padding: 7px 5px; background-color: #DDDDDD; font-weight: bold; color: #444444; border: 1px solid #CCCCCC;}
.FormTable td {padding: 3px; border: 1px solid #CCCCCC;}
.FormTable td.Field {border-bottom: 1px solid #CCCCCC; font-size: 0.8em;}
.FormTable td.Footer {background-color: #DDDDDD; text-align: center;}
.FormTable td.Label {background-color: #DDDDDD; font-weight: bold; white-space: nowrap; vertical-align: text-top; padding-top: 10px;} 

.DataTable {width: 100%; padding: 0; margin: 0; text-align: center; background-color: #FFFFFF; border-collapse: collapse;}
.DataTable th {text-align: center; font-weight: bold; background: #DDDDDD; border: 1px solid #CCCCCC; padding: 2px;}
.DataTable th.Left {text-align: left;}
.DataTable td {text-align: center; border: 1px solid #CCCCCC; padding: 2px;}
.DataTable td.Left {text-align: left;}
.DataTable td.Top {vertical-align: top;}
.DataTable td.NoWrap {white-space: nowrap;}
.DataTable td.Footer {text-align: left; background: #DDDDDD;}
.DataTable td.FooterCentered {text-align: center; background: #DDDDDD;}
.DataTable td.RowHeader {text-align: left; background: #DDDDDD;}
.DataTable td.RowHeaderCentered {text-align: center; background: #DDDDDD;}

.MuseumLink {display: block;}
.MuseumLinkIcon {float: left; display: block; margin-right: 10px;}
.MuseumLinkText {overflow: auto;}

.ShopItem {width: 110px; float: left; font-size: 0.8em; text-align: center; margin-bottom: 10px;}
.ShopItemRight {float: right;}
.ShopItem img {width: 100px; height: 100px; border: 0; margin: 5px 0;}
.ShopItem .Price {font-size: 1.5em; font-weight: bold;}
.ShopItem .PreviousPrice {font-size: 1.5em; font-weight: bold; text-decoration: line-through;}
.ShopItem .SpecialPrice {font-size: 1.5em; font-weight: bold; color: #FF0000;}
