#header {text-align: left;}

#main table {margin-bottom: 10px;}

#main h2 {font-size: 16px; padding-bottom: .2em; border-bottom: 1px solid #a1a5a9; margin-bottom: .4em;}
#main h2 span {color: #76797c;}
#main h3 {font-size: 14px; padding-bottom: .2em; border-bottom: 1px solid #a1a5a9; margin-bottom: .4em;}
#main .subcolumn1-2, #main .subcolumn2-2 {font-size: 10px;}
#main .subcolumn2-2.right {text-align: right;}

#main #info {border: 1px solid #a1a5a9; width: 680px; background: #f2f6ff; margin-bottom: 2em;}
#main #info h3 {font-size: 12px; color: #000; border: 0; padding-bottom: 0; margin-bottom: .2em;}
#main #info td {padding: 5px; vertical-align: top; font-size: 12px;}

#geniusbar {clear: right; font-size: 10px; line-height: 1.3em; padding: 8px 12px 12px 8px; border: 1px solid #e2e2e1; background-color: #f6f6f6; margin-bottom: 2em; color: #282d33; }
#geniusbar strong {font-size: 11px; color: #282d33;}
#geniusbar p.first {margin: 2px 0 2px 0;}
#geniusbar img.left {float: left; margin: 0 10px 5px 2px; border: 0;}

.ip, #calendarmonth a.ip {color: #3F4BC0;} /* Introductory Presentations */
.ws, #calendarmonth a.ws {color: #538100;} /* Workshops */
.pd, #calendarmonth a.pd {color: #333333;} /* Pro Day */
.mm, #calendarmonth a.mm {color: #FC7B00;} /* Made on a Mac */
.wm, #calendarmonth a.wm {color: #6C006C;} /* Works on a Mac */
.sn, #calendarmonth a.sn {color: #CBB200;} /* School Night */
.ss, #calendarmonth a.ss {color: #BA0000;} /* Studio Series */
.gu, #calendarmonth a.gu {color: #5B8383;} /* Genius Unplugged */
.se, #calendarmonth a.se {color: #5C2E00;} /* User Groups */
.pw, #calendarmonth a.pw {color: #919191;} /* Pro Workshops */

td.ip, #sidebar .ip {background-color: #D9DBF2;}
td.ws, #sidebar .ws {background-color: #DFE9CC;}
td.pd, #sidebar .pd {background-color: #CCCCCC;}
td.mm, #sidebar .mm {background-color: #FEE5CC;}
td.wm, #sidebar .wm {background-color: #E2CCE2;}
td.sn, #sidebar .sn {background-color: #FBF7CC;}
td.ss, #sidebar .ss {background-color: #F1CCCC;}
td.gu, #sidebar .gu {background-color: #DEE6E6;}
td.se, #sidebar .se {background-color: #DED5CC;}
td.pw, #sidebar .pw {background-color: #E9E9E9;}
td.wh {background-color: #fff; text-align: right;} /* White */

.register {color: #4BA400;}

#calendarmini {table-layout: auto; border: 0; margin-bottom: 12px;}
#calendarmini a:hover {text-decoration: underline;}
#calendarmini th {font-weight: bold; text-align: center; width: 22px; height: 17px; vertical-align: top;}
#calendarmini td {font-weight: bold; text-align: right; vertical-align: top; background: url(/euro/main/css/buy/apr/images/calendargraymed.gif) no-repeat center top; width: 10px; padding: 0; margin: 0;}
#calendarmini td.right {background-position: right top; text-align: right;}
#calendarmini td.left {background-position: left top;}
#calendarmini a {font-weight: bold; text-decoration: none; background: url(/euro/main/css/buy/apr/images/calendargraymedbottom.gif) no-repeat center bottom; display: block; padding: 2px 2px 4px 2px; color: #fff; width: 1.8em;}
#calendarmini td.left a {background-position: left bottom; padding-left: 6px padding-right: 0px;}
#calendarmini td.right a {background-position: right bottom; padding-right: 6px; padding-left: 0px;}
#calendarmini tr.week td {background-image: url(/euro/main/css/buy/apr/images/calendargraydark.gif);}
#calendarmini tr.week td a {background-image: url(/euro/main/css/buy/apr/images/calendargraydarkbottom.gif);}
#calendarmini .month * {font-weight: bold; font-size: 12px; background-image: none; text-align: center;}
#calendarmini .month a {text-decoration: none; color: #000; display: inline;}
#calendarmini .month td {width: auto; height: 18px ;}
#calendarmini td.notthismonth {background-image: url(/euro/main/css/buy/apr/images/calendargrayultralight.gif);}
#calendarmini td.notthismonth a {background-image: url(/euro/main/css/buy/apr/images/calendargrayultralightbottom.gif);}
#calendarmini td.day, #calendarmini tr.week td.day {background-image: url(/euro/main/css/buy/apr/images/calendartoday.gif);}
#calendarmini td.day a, #calendarmini tr.week td.day a {background-image: url(/euro/main/css/buy/apr/images/calendartodaybottom.gif);}

#calendarlegend a {text-decoration: none; font: bold 10px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif;}
#calendarlegend a:hover {text-decoration: underline;}
#calendarlegend li {padding-bottom: .3em;}

#calendarweek {table-layout: auto; width: 450px; border: 0; margin-bottom: 10px;}
#calendarweek a {text-decoration: none;}
#calendarweek a:hover {text-decoration: underline;}
#calendarweek h3 {margin-top: 15px;}
#calendarweek th {font-size: 12px; font-weight: bold; text-align: left; padding: 3px; border-bottom: 1px dotted #D0D5DA;}
#calendarweek th span {color: #76797c;}
#calendarweek td {padding: 3px; vertical-align: top; text-align: right;}
#calendarweek .start, #calendarweek .end {white-space: nowrap; text-align: right; width: 55px;}
#calendarweek .session {padding-left: 10px; font-weight: bold; text-align: left; width: 340px;}

\\#month #main h2 {border: 0px;}

#main h2 #specialevents {color: #000; float: right; }
#main h2 #specialevents #divider {color: #000; font-size: 10px; }
#main h2 #specialevents a {text-decoration: none; font-size: 11px;}
#main h2 #specialevents a:hover {text-decoration: underline;}

#calendarmonth {table-layout: fixed; width: 680px; border: 0; margin-bottom: 10px;}
#calendarmonth h3 {font-size: 12px; border: 0; padding-bottom: 0; margin-bottom: .2em;}
#calendarmonth th {font-weight: bold; text-align: left; vertical-align: top;}
#calendarmonth th span {color: #76797c;}
#calendarmonth th.divider {padding-top: 1em;}
#calendarmonth .days th {background-color: #f6f6f6; padding: 5px 5px 3px 8px; background-color: #dadada;}
#calendarmonth .weekdivide th {background-color: #f6f6f6; height:2px; background-color: #dadada;}
#calendarmonth td {padding: 5px 5px 5px 8px; vertical-align: top; height: 55px; font-weight: bold; color: #666; background-color: #f6f6f6;}
#calendarmonth a {text-decoration: none; color: #000;}
#calendarmonth a:hover {text-decoration: underline;}
#calendarmonth .sosumi {font-weight: normal;}
#calendarmonth .register {color: #333;}

#calendarmonth td.ip {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarip.gif) repeat-y top left;}
#calendarmonth td.ws {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarws.gif) repeat-y top left;}
#calendarmonth td.pd {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarpd.gif) repeat-y top left;}
#calendarmonth td.mm {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarmm.gif) repeat-y top left;}
#calendarmonth td.wm {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarwm.gif) repeat-y top left;}
#calendarmonth td.sn {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarsn.gif) repeat-y top left;}
#calendarmonth td.ss {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarss.gif) repeat-y top left;}
#calendarmonth td.gu {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbargu.gif) repeat-y top left;}
#calendarmonth td.se {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarse.gif) repeat-y top left;}
#calendarmonth td.pw {background: #f6f6f6 url(/euro/main/css/buy/apr/images/calendarmonthbarpw.gif) repeat-y top left;}
#calendarmonth td.empty {background: #f9f9f9 url(/euro/main/css/buy/apr/images/calendarmonthbarempty.gif) repeat-y top left;}

table#calendarlegend {width: 680px; table-layout: auto;}
table#calendarlegend td {text-align: left; vertical-align: top; padding: 5px 5px 5px 8px; background-color: #f6f6f6;}

.sessiondescription {display: none; font-weight: normal; margin: 5px 0;}

#previousnext {padding: 7px 0; border: 1px dotted #D0D5DA; border-width: 1px 0; margin-bottom: .7em;}
#previousnext a {text-decoration: none;}

#sidebar h4 {font-size: 11px;}

#sidebar .sidebox {border: 1px solid #a1a5a9; padding: 5px; margin-bottom: 1em;}
#sidebar .sidebox h3 {font-size: 10px; border-bottom: 1px solid #a1a5a9; background: #e2e2e2; padding: 5px; margin: -5px -5px 5px -5px;}
#sidebar .sidebox h4, #sidebar .sidebox p {margin-left: 60px;}

#sidebar .theater h3 {color: #60b600;}
#sidebar .theater {background: #f2fff2;}

#sidebar .specialevent h3 {border: 0; font-size: 16px; background: none; padding: 0; margin: -1px 0 4px 0;}
#sidebar .specialevent h4 {font-size: 10px; padding-bottom: 2px;}

#sidebar #nearbystores {background: #f2f6ff;}
#sidebar #nearbystores h3 {color: #0078e1; border: 0; font-size: 16px; background: none; padding: 0; margin: -1px 0 4px 0;}

.pagebreakplease {page-break-before: always;}

.grandopening {color: #85C930; margin: 0; font-weight: bold; padding-bottom: .2em; font-size: 12px; line-height: 14px; }

div.clearer {margin: 1em 0;}

a {color: #36c; text-decoration: none; }
a:hover {text-decoration: underline; }

