html {
	background:url(images/bglow.jpg) #ddd no-repeat top left;
	margin:0;
}

p,h1,h2,h3,h4,h5,h6,li,a,td,tr,div,input.h3,input.p,input.pbold,textarea.p {
	font-family:"Book Antiqua",Palatino,"Palatino Linotype",serif;
}

div.menu {
	position:absolute;
	top:140px;
	left:15px;
}

div.content {
	margin:115px 10px 0 190px;
}

div.contentwithsidebar {
	margin-right:210px;
}

div.contentleft {
	width:49%;
	float:left;
}

div.contentright {
	width:49%;
	float:right;
}


div.right {
	margin:5px 0 5px 10px;
	float:right;
	clear:right;
}

div.rightframe {
	margin:2px;
	border:1px solid #000;
	background:#eee;
	float:right;
	text-align:right;
	padding:6px 6px 6px 6px;
	width:300px;
}

div.rightframe p {
	font-size:10px;
	margin:0;
	padding:0;
}

div.left {
	margin:5px 10px 5px 0;
	float:left;
	clear:left;
}

div.frame, div.darkframe {
	width:90%;
	border:1px solid #000;
	margin:10px 5% 10px 5%;
	-webkit-box-shadow: 4px 4px 3px #aaa;
	-moz-box-shadow: 4px 4px 3px #aaa;
	box-shadow: 4px 4px 3px #aaa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

div.frame {
	background:#eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
}

div.darkframe {
	background:#fffbdd;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffdee), to(#fff7bb));
}

div.successframe, div.errorframe {
	margin:10px 20% 10px 20%;
	width:60%;
}

div.successframe {
	border:2px solid #222;
	background:#ffe;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb), to(#ffe));
}

div.errorframe {
	border:2px solid #f55;
	background:#fdd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbb), to(#fdd));
}

div.footer {
	padding:5px 0 5px 0;
	text-align:center;
	clear:both;
}

h1 {
	font-size: 28px;
	margin:4px 0px 8px 0px;
	color:#002d6d;
}

h2 {
	font-size: 24px;
	margin:8px 0px 2px 0px;
	color:#222;
}

h2 span.dateselector {
	display: inline-block;
	width: 320px;
	text-align:center;
}
h3, input.h3 {
	font-size: 18px;
	margin:3px 0px 2px 0;
	color:#002d6d;
}

input.h3 {
	font-weight:bold;
}

div.successframe h2, div.errorframe h2, div.frame h2, div.selectframe h2, div.darkframe h2, div.successframe h3, div.errorframe h3, div.frame h3, div.selectframe h3, div.darkframe h3 {
	text-align:center;
	margin:8px 5px 8px 5px;
}

div.frame h3.left {
	text-align:left;
	margin:3px 2% 2px 2%;
}

h4 {
	font-size: 16px;
	margin:3px 0px 2px 0;
	color:#555;
}

h5, span.h5 {
	font-size: 18px;
	color:#555;
	margin:3px 0px 2px 0px;
}

h6, span.h6 {
	font-size: 14px;
	color:#555;
	margin:3px 0px 2px 0px;
}

.inline {
	display:inline;
}

p,a,li,div,input.p,input.pbold,textarea.p {
	font-size: 14px;
	color:#000;
}

input.pbold {
	font-weight:bold;
}

p {
	margin:3px 0 3px 0;
}

p, li {
	text-align:justify;
}

p.indent {
	margin:3px 0 5px 10px;
}

div.rightframe p.indent {
	margin:0 0 0 10px;
}

form {
	margin:0;
}

form, p.form {
	display:inline;
}

div.frame p, div.framequote p, div.errorframe p, div.successframe p, div.darkframe p {
	color:#333;
}

div.frame p, div.errorframe p, div.successframe p, div.darkframe p {
	padding:3px 2% 3px 2%;
}

div.frame li, div.errorframe li, div.successframe li, div.darkframe li {
	padding:2px 2% 2px 2%;
}

div.frame p.quote,div.framequote {
	padding:5px 50px 5px 50px;
}

div.framequote p {
	padding:0 5px 0 5px
}

p.right, p.smallright, a.right, a.smallright {
	text-align:right;
}

p.small, p.small a, p.smallright, a.smallright, p.smallright a, p.indentsmall, p.indentsmall a, a.small, span.small, span.small a, span.subtle, p.subtle, p.subtle a {
	font-size:12px;
}

p.small, p.smallright, a.smallright {
	margin:3px 0 3px 0;
}

p.indentsmall {
	margin:3px 0 3px 7px;
}

span.subtle, p.subtle {
	color:#888;
}

p.darkblue, span.darkblue {
	color:#002d6d;
	font-weight:bold;
}
p.red, span.red {
	color:#FF0000;
	font-weight:bold;
}

p.address {
	margin:5px 0 0 10px;
}

a:link, a:visited, a:hover {
	text-decoration:underline;
}

a:link, td a:visited {
	color:#002d6d;
}

a:visited {
	color:#606060;
}

a:hover {
	color:#FFC600;
	text-decoration:none;
}

a:active {
	text-decoration:none;
	color:#ffff00;
}

h3 a {
	font-size: 18px;
	margin:3px 0px 3px 0;
}

th a:link, th a:hover, th a:active, th a:visited {
	font-size:16px;
	margin:3px 0px 3px 0;
}

th a:link {
	color:#444;
}

th a:hover {
	color:#FFC600;
}

th a:active {
	color:#333;
}

div.menu a, div.menu a:link, div.menu a:visited, div.menu a.small, div.menu a.small:link, div.menu a.small:visited, div.menu a.current, div.menu span, div.menu a.currentsmall, .chosen, .chosensmall {
	display:block;
	background:#eee;
	border:1px solid #000;
	text-decoration:none;
	text-align:center;
	color:#000;
	overflow:hidden;
}

div.menu a, div.menu a:link, div.menu a.small:link, div.menu a:visited, div.menu a.small:link, div.menu a.small:visited {
	opacity:.60;
	filter:alpha(opacity=55);
}

div.menu a.current, div.menu span, div.menu a.currentsmall, .chosen, .chosensmall {
	opacity:.70;
	filter:alpha(opacity=65);
}

div.menu a, div.menu a:link, div.menu a:visited, div.menu a.current, div.menu span, .chosen {
	width:160px;
	height:23px;
	margin-top:3px;
	font-size:14px;
	line-height:22px;
}

div.menu a.small, div.menu a.small:link, div.menu a.small:visited, div.menu a.currentsmall, .chosensmall {
	width:115px;
	height: 20px;
	margin-top:2px;
	font-size:12px;
	line-height:20px;
	margin-left:45px;
}

div.menu a:hover, div.menu a.small:hover {
	color:#000;
	background:#fddc00;
}

div.menu a:active, div.menu a.small:active, div.menu a.current, div.menu span, div.menu a.currentsmall, .chosen, .chosensmall {
	color:#fff;
	background:#002d6d;
}

p.caption, p.caption a, p.dccaption, p.dccaption a, div.right {
	font-size:12px;
	width:200px;
	text-align:right;
	padding:3px 0 0 0;
}

p.dccaption, p.dccaption a {
	color:#002d6d;
}

p.dccaption a:hover {
	color:#002d6d;
}

p.dccaption a:active {
	color:#ff4d00;
}

div.footer a, div.footer p, a.bottom, p.bottom, p.footerline, p.center {
	font-size:10px;
	text-align:center;
}

div.footer a, div.footer p, a.bottom, p.bottom {
	margin:0;
}

div.footer p.line {
	margin:0 0 5px 0;
}

div.footer p.right {
	text-align:right;
}

ol {
	list-style-type:decimal;
	text-align:justify;
}

li.top {
	margin-top:10px;
}

ol ol, ol.letters {
	list-style-type:lower-alpha;
}

ul {
	list-style-type:disc;
	margin-top:5px;
	margin-bottom:5px;
}

ul.address li {
	list-style:none
}

img {
	border-style:none;
}

img.openquote  {
	float:left;
	margin:8px -35px -27px 8px;
}

img.closequote {
	float:right;
	margin:-34px 8px 4px -35px;
}

img.thumbnail, img.full, div.sidebarbox {
	background-color:#eee;
	border-style:solid;
	border-color:#fff;
	border-width:3px;
	-webkit-box-shadow: 4px 4px 3px #aaa;
	-moz-box-shadow: 4px 4px 3px #aaa;
	box-shadow: 4px 4px 3px #aaa;
}

div.sidebarbox {
	width:200px;
	line-height:10px;
}

iframe.fblikebox {
	width:200px;
	height:172px;
}

a:hover img.thumbnail {
	border-color:#fddc00;
}

a:active img.thumbnail {
	border-color:#002d6d;
}

table.thumbnails {
	width:80%;
	margin:0 10% 0 10%;
}

table.structure {
	width:100%;
}

table.crewlist {
	margin:10px 5% 10px 5%;
	width:90%;
}

table.crewlistlast {
	width:45%;
	margin:10px 25% 10px 25%
}

table.crewlistinput {
	width:95%;
	margin:10px;
}

table.cnrcrewlistinput {
	margin:10px;
	width:250px;
}

table.cnrcrewlistinput tr td {
	text-align:center;
}

table.timetable {
	width:60%;
	margin:10px 20% 10px 20%;
}

table.timebar {
	border:1px solid #aaa;
	padding:3px;
	margin: 10px;
}

table.timebar tr.times td {
	font-size:11px;
	border-top:0;
	border-right:1px dashed #000;
	border-bottom:1px solid #aaa;
	border-left:0;
	text-align:left;
	padding:3px;
	margin:0;
}

table.timebar tr.bar td {
	font-size:8px;
	width:4px;
	height:25px;
	border-top:0;
	border-right:1px dashed #555;
	border-bottom:0;
	border-left:0;
	padding:4px;
	margin:0;
}

table.timebar tr.bar td.hour {
	border-right:1px solid #000;
}

span.timebarkey {
	display:inline-block;
	width:8px;
	height:8px;
	padding:1px;
	border:1px solid #fff;
}

th,td {
	border: 1px solid #69c;
	border-left:0;
	border-top:0;
}

th {
	text-align:center;
	padding:5px 3px 3px 5px;
	background:#ffef77;
	font-size:16px;
}

th.left {
	background:none;
	border:0;
	width:80px;
}

td {
	background:#eee;
	padding:3px 5px 3px 5px;
	color:#444
}

td.boy {
	background:#ddddff;
	color:#222;
	-webkit-box-shadow: 1px 1px 2px #aac;
	-moz-box-shadow: 1px 1px 2px #aac;
	box-shadow: 1px 1px 2px #aac;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

td.girl {
	background:#ffdddd;
	color:#222;
	-webkit-box-shadow: 1px 1px 2px #caa;
	-moz-box-shadow: 1px 1px 2px #caa;
	box-shadow: 1px 1px 2px #caa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

td.small, td.small a {
	font-size:12px;
}

td.center, td.title, td.clearcentred {
	text-align:center
}

td.title, td.light {
	background:#f6f6f6;
}

td.clear, td.clearcentred {
	background:none;
	border:0;
}

table.drawtree {
	margin: 10px 0 10px 0;
	border-bottom: 2px solid #eee;
}

table.drawtree th {
	border:0;
	border-right: 2px solid #69c;
	border-bottom: 2px solid #ddd;
	text-align:center;
	padding:5px 3px 3px 5px;
	background:#ffef77;
	font-size:16px;
}

table.drawtree th.right {
	border-right:0;
}

table.drawtree td, table.drawtree td.span, table.drawtree td.span a {
	border:0;
	border-right: 2px solid #333;
	margin:0;
	text-align:center;
	background:#eee;
	padding:1px 5px 1px 5px;
	color:#333;
	font-size:12px;
	line-height:10px;
}

table.drawtree td span {
	padding:0px 5px 0px 5px;
}

table.drawtree td.clear {
	border:2px solid #eee;
	border-left:0;
	border-right:0;
	background:0;
}

table.drawtree td.v {
	color:#888;
}

table.drawtree td.verdict, table.drawtree td.winnerverdict {
	line-height:12px;
}

table.drawtree td.verdict span, table.drawtree td.winnerverdict span {
	color:#bbb;
}

table.drawtree td.winner, table.drawtree td.winnerverdict {
	border-right:0;
}

table.drawtree td a:link, table.drawtree td a:hover, table.drawtree td a:active {
	font-size:12px;
	margin:3px 0px 3px 0;
}

table.drawtree td a:link {
	color:#333;
}

table.drawtree td a:hover {
	color:#777;
}

table.drawtree td a:active {
	color:#fff;
}

textarea.full, textarea.p {
	width:100%;
}

input.submit, a.button, a.inactivebutton {
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-weight:normal;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	font-size: 11px;
	margin: 0 2px;
	padding: 2px 10px 3px 10px;
}

input.submit, a.button {
	background-color: #eee;
	color: #333;
	border-color: #fff #555 #555 #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), color-stop(0.2,#eee), color-stop(0.5,#f8f8f8), color-stop(0.8,#eee), to(#eee));
}

a.inactivebutton {
	color: #999;
	background-color: #f2f2f2;
	border-color: #fff #888 #888 #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), color-stop(0.2,#f2f2f2), color-stop(0.5,#f8f8f8), color-stop(0.8,#f2f2f2), to(#f2f2f2));
}

div.floatframe {
	border:2px solid #f2f2f2;
	background:#ddd;
	padding:5px;
	position:absolute;
}

div.floatframecrewlist, span.floatframecrew, div.selectframe {
	border:2px solid #f2f2f2;
	background:#eee;
	padding:5px;
}

div.floatframecrewlist, span.floatframecrew {
	position:absolute;
}

a span.floatframecrew {
	color:#333;
}

div.floatframecrewlist {
	width: 600px;
}

.base {
	position: relative;
	z-index: 0;
}

.base:hover {
	background-color: transparent;
	z-index: 10;
}

.base div.floatframe, .base div.floatframecrewlist, .base span.floatframecrew {
	position: absolute;
	visibility: hidden;
}

.base:hover div.floatframe, .base:hover span.floatframecrew {
	position:absolute;
	visibility: visible;
	top: 0;
	left: 20px;
	-webkit-box-shadow: 4px 4px 3px #aaa;
	-moz-box-shadow: 4px 4px 3px #aaa;
	box-shadow: 4px 4px 3px #aaa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.base:hover div.floatframecrewlist {
	position:absolute;
	visibility: visible;
	top: 10px;
	left: 30px;
}

.base:hover div.floatframecrewlist, div.selectframe {
	-webkit-box-shadow: 6px 6px 4px #aaa;
	-moz-box-shadow: 6px 6px 4px #aaa;
	box-shadow: 6px 6px 4px #aaa;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.base div.floatframe td, .base div.floatframe th {
	white-space:nowrap;
	font-size: 10px;
	padding:0px 3px 0px 3px;
	color: #000;
}

.base div.floatframe th {
	padding: 2px 3px 2px 3px;
}

b.dateselector {
	display: inline-block;
	width: 185px;
	text-align:center;
}