﻿
/************************Copy Styles******************************************/
/***The classes are in alphabetical order to keep tinyMCE view clean*********/
/**Layout Divs**/
/*The maximum width of the table column that contains the copy is 960px*/
.box {
    background: none repeat scroll 0 0 #E5ECF9;
    margin-bottom: 1.5em;
    padding: 1.5em;
}
.BackToTopLink
{
    font-size:9px;
    margin:10px 0 10px 0;
    text-align:right;
}
.CalendarPageImage
{
    border-right-width: 0px; 
    padding-bottom: 10px;     
    padding-left: 10px; 
    background: #fff; 
    float: right; 
    border-width: 0px;
}
.CornerHeaderBannerToTopLeft
{
    margin: -16px 0 0 -47px;
    width: 702px;
}
.CornerImageToTopLeft
{
    margin:-10px 0 0 0;
}
.FloatImageToRight
{
    float:right;
    margin-left:20px;
}
.LeftColumn
{
    float:left;
    margin:0 25px 0 0;
    position:relative;
    padding:0 25px 0 40px;
    text-align:left;
    width:680px;/*630px;*/
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.LeftColumnWithRightSideBorder
{
    border-right:1px solid #EEEEEE;
    float:left;
    margin:0 25px 0 0;
    position:relative;
    padding:0 24px 0 40px;
    text-align:left;
    width:630px;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.LeftColumnWithImage
{
    float:left;
    margin:0 0 0 0;/*0 10px 0 0;*/
    position:relative;
    padding:0 10px 0 0;
    text-align:left;
    width:120px;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.LeftColumnWithWiderImage
{
    float:left;
    margin:0 0 0 0;
    position:relative;
    padding:0 10px 0 0;
    text-align:left;
    width:200px;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.LevelOneLabel
{
    background:none repeat scroll 0 0 #EC3D28;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
    
}

.Level2Label
{
    background:none repeat scroll 0 0 #0D7AC3;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
    
}

.Level3Label
{
    background:none repeat scroll 0 0 #FFD24D;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
}

.Level4Label
{
    background:none repeat scroll 0 0 #19A875;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
    
}


.Level5Label
{
    background:none repeat scroll 0 0 #D290BF;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
    
}

.Level6Label
{
    background:none repeat scroll 0 0 #F69127;
    color:#FFFFFF;
    display:inline-block;
    font-size:22px;
    font-weight:bold;
    margin:4px;
    padding:8px 14px;
    text-align:center;
    
}
.lvlBlkSm {
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 2px;
    padding: 4px 7px;
    text-align: center;
}

table.ListItems /**General style defs for table elements**/
{
    margin-bottom:1.4em;
}

table.ListItems th, td, caption {
    padding:4px 5px 4px 5px; /*4px 10px 4px 5px;*/
    vertical-align:middle;
}
ul{
	margin:0 16px 16px;
	padding: 0;
    list-style-type:disc;
}
ul.ListWithDiscBulletin
{
    margin:0 16px 16px;
    list-style-type:disc;
}
ul.ListWithDiscBulletin li
{
    margin:0;
    padding:0;
}

ul.ListWithSquareBulletin
{
    list-style-type:square;
}
ul.ListWithSquareBulletin16
{
    margin:0 16px 16px;
    list-style-type:square;
}
ul.ListWithSquareBulletin12
{
    margin:0 12px 12px;
    list-style-type:square;
}
ul.ListWithNoBullets
{
    list-style: none;
}

.MiddleColumn
{  
    border-right:1px solid #EEEEEE;
    float:right;
    margin:0;/*0 25px 0 0*/
    text-align:left;
    position:relative;
    padding:0 24px 0 0;
    width: 510px;/*534px*/
}

.MiddleColumnWithWidth470
{  
    border-right:1px solid #EEEEEE;
    float:right;
    margin:0;
    text-align:left;
    position:relative;
    padding:0 24px 0 0;
    width: 470px;
}

.MiddleColumnWithoutRightSideBorder
{  
    float:right;
    margin:0;/*0 25px 0 0*/
    text-align:left;
    position:relative;
    padding:0 25px 0 0;
    width: 510px;
}

/**Not Needed Now*
.RightPane
{
    float:right;
    text-align:left;
    position:relative;
    padding:0 0 0 10;
    width:230px;
}
*/

.SubsectionHeading {
    border-bottom:1px solid #EEEEEE;
    padding-bottom:0.4em;
    padding-top:0.4em;
}

.SubsectionLeftColumn 
{
    float:left;
    border-right:1px solid #EEEEEE;
    margin-right:25px;
    padding-right:24px;
    width:390px;
}
.SubsectionRightColumn 
{
    float:left;
    margin:0;
    padding:0;
    width:230px;
}

.UnboldFadeColor
{
    color:#666666;
    font-weight:normal !important;
    
}
.Width-685px
{
    width:685px;
}
.Width-700px
{
    width:700px;
}
.Width-702px
{
    width:702px;
}
.Width-960px
{
    width:960px;
}
/***********************HTML Tags*******************************************/

h1, h2, h3
{
    color:#111111;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

h1
{
    color:#4C4C4C;
    font-weight:bold;
    font-size:3em;
    line-height:1;
    margin:0 0.5em 0 0;
    padding:0 0 15px 0;
    vertical-align:baseline;
}
h2
{
    font-size: 2em;
}
h3
{
    color:#E5223C;
    font-weight:bold;
    font-size:1.5em;
    margin:5px 0 15px 0;
    line-height:1;
}

h4 
{
    font-size:1.2em;
    line-height:1.25;
    margin-bottom:1.25em;
}

h5
{
    font-size:1em;
    font-weight:bold;
    margin-bottom:1.5em;
}

a:link
{
    color:#006BB3;
    text-decoration:underline;
    /*color:#000099;*/
}
a:visited
{
    color:#294E66;
}

p {
	margin-top: 0;
	margin-bottom: 15px;
	text-align: left;
}

/************************Imax Calendar Related**************************/
.doubleBillCallout {
    background: url("../images/double_bg.jpg") no-repeat scroll 50% 50% #25245D;
    color: #FFFFFF;
    padding: 10px 4px;
    width: 225px;
}
.doubleBillCallout h3 {
    border: 0 none;
    color: #FFFFFF;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
/************************End Of Imax Calendar Related**************************/

/*Table Styles*********************/
.tableStyle1 {
    border-collapse: collapse;
    color: #000000;
}
.tableStyle1 th, .tableStyle1 td {
    border-bottom: 1px solid #CCE5FF;
    border-top: 1px solid #CCE5FF;
    margin: 1px;
    padding: 0.2em;
}
.tableStyle1 th, .tableStyle1 th2 {
    background: none repeat scroll 0 0 #CCE5FF;
}
.tableStyle1 td, .tableStyle1 .td1 {
    background: none repeat scroll 0 0 #FFFFFF;
}
.tableStyle1 .td2 {
    background: none repeat scroll 0 0 #E5E5E5;
}
.tableStyle1 .td3 {
    border-bottom: 0 none;
    border-top: 0 none;
    margin: 1px;
    padding: 0.2em;
}
.tableStyle1b {
    border-collapse: collapse;
    color: #000000;
}
.tableStyle1b td {
    border-bottom: 0 none;
    border-top: 1px solid #CCE5FF;
    margin: 1px;
    padding: 0.2em;
}
.tableStyle1b th {
    border-bottom: 0 none;
    border-top: 0 none;
    margin: 1px;
    padding: 0.2em;
}
.tableStyle1b td, .tableStyle1b .td1 {
    background: none repeat scroll 0 0 #FFFFFF;
}
.tableStyle1b .td2 {
    background: none repeat scroll 0 0 #E5E5E5;
}
.tableStyle1b .td3 {
    border-bottom: 0 none;
    border-top: 1px solid #FFFFFF;
    margin: 1px;
    padding: 0.2em;
}
.tableStyle2 {
    border-collapse: collapse;
    color: #000000;
}
.tableStyle2 th, .tableStyle2 td {
    border: 1px solid #B7D4F0;
    padding: 0.2em;
}
.tableStyle2 td {
    border: 1px solid #D3DAE1;
}
.tableStyle2 th, .tableStyle2 th2 {
    background: none repeat scroll 0 0 #E1F0FF;
}
.tableStyle2 td, .tableStyle2 .td1 {
    background: none repeat scroll 0 0 #FFFFFF;
}
.tableStyle2 .tdD {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #D3DAE1;
}
.tableStyle2 .thD {
    background: none repeat scroll 0 0 #CEDCEA;
    border: 1px solid #BAC1C8;
    color: #111111;
}
.tableStyle2 .td2 {
    background: none repeat scroll 0 0 #EEEEEE;
}
.tableStyle2 .td3 {
    background: none repeat scroll 0 0 #E6EFC2;
    border-color: #C6D880;
    color: #264409;
}
.tableStyle2 .td3D {
    background: none repeat scroll 0 0 #DFE8BD;
    border-color: #C6D880;
    color: #264409;
}
.tableStyle2 .td3 a:link, .tableStyle2 .td3 a:hover, .tableStyle2 .td3 a:visited {
    color: #264409;
}
.tableStyle2 .td4 {
    background: none repeat scroll 0 0 #FFF8C3;
    border-color: #C3C0A0;
    color: #53460B;
}
.tableStyle2 .td4D {
    background: none repeat scroll 0 0 #F6F0BB;
    border-color: #C3C0A0;
    color: #53460B;
}
.tableStyle2 .td4 a:link, .tableStyle2 .td4 a:hover, .tableStyle2 .td4 a:visited {
    color: #264409;
}
.tableStyle2 .blank {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
}
.tableStyle2 .td3, .tableStyle2 .td4, .tableStyle2 .td3D, .tableStyle2 .td4D {
    font-size: 0.85em;
}
.tableStyle3 {
    border-collapse: collapse;
    color: #000000;
}
.tableStyle3 a:link, .tableStyle3 a:visited {
    color: #000000;
}
.tableStyle3 th, .tableStyle3 td {
    border-left: 10px solid #FFFFFF;
    border-right: 10px solid #FFFFFF;
    margin: 10px;
    padding: 0.2em;
}
.tableStyle3 th, .tableStyle3 th2 {
    background: none repeat scroll 0 0 #CCE5FF;
}
.tableStyle3 td, .tableStyle3 .td1 {
    background: none repeat scroll 0 0 #E5E5E5;
}
.tableStyle3 .td2 {
    background: none repeat scroll 0 0 #FFFFFF;
}
.tableStyle4 {
    border-collapse: collapse;
}
.tableStyle4 a:link, .tableStyle4 a:visited {
    color: #000000;
}
.tableStyle4 th, .tableStyle4 td {
    border-bottom: 10px solid #FFFFFF;
    border-top: 10px solid #FFFFFF;
    margin: 10px;
    padding: 0.2em;
}
.tableStyle4 th, .tableStyle4 th2 {
    background: none repeat scroll 0 0 #CCE5FF;
}
.tableStyle4 td, .tableStyle4 .td1 {
    background: none repeat scroll 0 0 #E5E5E5;
}
.tableStyle4 .td2 {
    background: none repeat scroll 0 0 #CCCCCC;
}

.postit {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px dotted #333333;
    color: #000000;
    width: 159px;
}
.postit th {
    background: none repeat scroll 0 0 #E5E5E5;
    font-size: 0.85em;
    font-weight: bold;
    padding: 10px;
    text-align: left;
}
.postit td {
    font-size: 0.85em;
    font-weight: normal;
    padding: 10px 10px 0;
    text-align: left;
}
.postit2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px dotted #333333;
    color: #000000;
    width: 250px;
}
.postit2 th {
    background: none repeat scroll 0 0 #E5E5E5;
    font-size: 0.85em;
    font-weight: bold;
    padding: 5px;
    text-align: left;
}
.postit2 td {
    font-size: 0.85em;
    font-weight: normal;
    padding: 5px 5px 0;
    text-align: left;
}

table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
/*****************End Of Table Styles**********************/

/******************Miscellinious*****************************/
h1.mem_donation {
    background: url("../giftguide/assets/page-header2.jpg") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 36px;
    height: 180px;
    margin: 0;
    padding: 30px 350px 0 30px;
    width: 760px;
}
ul.mem_donation {
    display: table;
    margin: 0 auto;
    padding: 0;
}
ul.mem_donation li {
    display: block;
    float: left;
    height: auto;
    list-style-image: none;
    list-style-type: none;
    margin: 0 5px;
    width: 170px;
}
ul.mem_donation li a.mem_cornerbox {
    background: url("../assets/mem_donation_bg.gif") no-repeat scroll right top transparent;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    min-height: 180px;
    padding: 5px;
    text-decoration: none;
    vertical-align: bottom;
    width: 160px;
}
ul.mem_donation li a.mem_cornerbox:hover {
    background: url("../assets/mem_donation_bg_ovr.gif") no-repeat scroll right top transparent;
}
ul.mem_donation li img {
    border: 1px solid #FFFFFF;
    margin: 2.5em 0 0;
    padding: 0;
    position: absolute;
}
.quiet {
    font-weight: normal !important;
    color:#666666;
}
.small {
    font-size: 0.95em !important;
}
.xsmall {
    font-size: 0.72em !important;
    line-height: 1em;
}
.soldOut {
    text-decoration: line-through;
}
.video-osc
{
}
/**********************List Styles****************************************************/
@import url('screen.css');