* { padding: 0; margin: 0; font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif; font-size: 11px; line-height: 18px; }
div.pagewidth { width: 800px; margin: 0 auto; text-align: left; }

div.topspan { background: url(img/topspan_bg.gif) repeat-x; height: 12px; padding-top: 5px; }

div.header { background: url(img/header_bg_right.gif) repeat-x; height: 79px; position: relative; }
div.header img { float: left; }

div.header_menu { float: right; height: 100%; vertical-align: middle; padding-top: 30px; }
div.header_menu div.btn { float: left; margin-left: 10px; }
div.header_menu a { color: #fff; text-decoration: none; font-weight: bold; display: block; }
div.header_menu a { background: #00ADEF url(img/header_round_corners.png)  no-repeat scroll left top; }
div.header_menu a div { background: url(img/header_round_corners.png) no-repeat scroll right top; }
div.header_menu a div div { background-position: left bottom; }
div.header_menu a div div div { background-position: right bottom; }
div.header_menu a span { padding: 3px 10px 5px 10px; display: block; }
div.header_menu a:hover { background-color: #FFFFFF; color: #00ADEF; }

div.pane { padding-top: 20px; }
div.pane h1 { font-size: 25px; color: #00ADEF; font-weight: normal; line-height: 30px; }

div.pane a { padding: 3px; background-color: #718b76; color: #e1fbe6; text-decoration: none; margin: 5px 0px 5px 0px; line-height: 25px; }
div.pane a { border-top: 1px solid #A1BbA6; border-left: 1px solid #A1BbA6; border-right: 1px solid #415b46; border-bottom: 1px solid #415b46;}

div.pane a:hover { background-color: #415b46; color: #e1fbe6; }
div.pane a:hover { border-top: 1px solid #718b76; border-left: 1px solid #718b76; border-right: 1px solid #112b16; border-bottom: 1px solid #112b16;}

div.pane table { width: 100%; margin-bottom: 10px; background-color: #eeeeff; padding: 0px; }
div.pane table th { padding: 3px 8px 3px 8px; color: #00ADEF; }
div.pane table td { border-top: 1px solid #c1dbc6; padding: 3px 8px 3px 8px; }
div.pane table td table { margin: 0; }
div.pane table td table td { border: none; }
div.pane table a { border: none; background: transparent; color: #415b46; text-decoration: none; }
div.pane table a:hover { border: none; background: transparent; color: #00ADEF; text-decoration: underline; }

div.pane div.ftb table { width: 600px; margin-bottom: 0px; background-color: transparent; padding: 0px; }
div.pane div.ftb table th { padding: 0px 0px 0px 0px; color: #FFFFFF; }
div.pane div.ftb table td { border-top: 0px solid #9EBEF5; padding: 0px 0px 0px 0px; }
div.pane div.ftb table td table { margin: 0; }
div.pane div.ftb table td table td { border: none; }
div.pane div.ftb table a { border: none; background: transparent; color: #415b46; text-decoration: none; }
div.pane div.ftb table a:hover { border: none; background: transparent; color: #415b46; text-decoration: underline; }

div.pane h2 { color: #00ADEF; font-size: 16px; line-height: 20px; margin-top: 20px; padding: 5px; font-weight: normal; border-bottom: 1px solid #415b46; }
div.pane h2 input { margin-right: 5px; }

div.pane table td.available{background-color: #FFFFFF;}
div.pane table td.ongoing_unavailable{background-color: #000000; color: #fff;}
div.pane table td.unavailable{background-color: #99FFFF;}
div.pane table td.session{background-color: #FFFF99;}
div.pane table td.unavailable_session{background-color: #99FF99;}
