body, td, th, p					{ font-family:sans-serif; font-size:17px; color:#666666; }

h1, h2, h3, p					{ margin:6px 0 12px 0; }
h1, h2, h3						{ font-family:serif; font-weight:normal; color:#202020; }
ul, ol							{ margin:0 0 16px 0; padding:0 0 0 14px; }
li								{ padding-left:2px; margin-bottom:2px; }

th								{ text-align:left; font-size:13px; font-weight:normal; font-style:italic; vertical-align:top; }

a								{ color:#cc0000; }
a img							{ border:none; }

.button							{ width:40px; height:20px; vertical-align:middle; border:none; }
.buttonsmall					{ width:16px; height:16px; vertical-align:middle; border:none; }
.photo							{ background-color:#ffffff; padding:3px; border:#cccccc 1px solid; }

.tiny							{ font-size:10px; }
.br								{ margin-bottom:24px; }

.column1of2						{ float:left; width:444px; margin-right:48px; }
.column2of2						{ float:left; width:444px;}
.column1of3						{ float:left; width:280px; margin-right:48px; }
.column2of3						{ float:left; width:608px; }
.columnfirst2of3				{ float:left; width:608px; margin-right:48px; }
.column3of3						{ float:left; width:280px;}


/* Bubbles */
.bubblecorner					{ width:3px; height:3px; }
.bubblecornertopleft			{ background:url(Images/Layout/Bubble.png) 0px 0px; }
.bubblecornertopright			{ background:url(Images/Layout/Bubble.png) 3px 0px; }
.bubblecornerbottomleft			{ background:url(Images/Layout/Bubble.png) 0px 3px; }
.bubblecornerbottomright		{ background:url(Images/Layout/Bubble.png) 3px 3px; }
.bubbletop						{ height:2px; background-color:#f7f7f7; border-top:#e0e0e0 1px solid; }
.bubblebottom					{ height:2px; background-color:#f7f7f7; border-bottom:#e0e0e0 1px solid; }
.bubbleleft						{ width:2px; background-color:#f7f7f7; border-left:#e0e0e0 1px solid; }
.bubbleright					{ width:2px; background-color:#f7f7f7; border-right:#e0e0e0 1px solid; }
.bubblespacervert				{ width:1px; height:2px; }
.bubblespacerhoriz				{ width:2px; height:1px; }
.bubble							{ padding:9px; background-color:#f7f7f7; }
.bubble h3						{ margin-top:0; margin-bottom:6px; }



/* Layout */
html, body						{ margin:0; height:100%; }
body							{ background:#cc0000 url(Images/Layout/Spotlight.jpg) center -160px no-repeat; }
.pagewidth						{ width:960px; text-align:left; margin:auto; }
#canvas							{ width:100%; height:100%; border-collapse:collapse; margin:0; padding:0; }

#topmarginrow					{ height:24px; }

#headerrow						{ height:116px; text-align:center; vertical-align:top; }
#header							{  }
#tabs							{ float:left; margin-top:42px; margin-left:-22px; }
#tabs ul						{ margin:0; padding:0; }
#tabs ul li						{ margin:0; padding:0; list-style:none; float:left; }	
#tabs ul li a					{ display:block; width:128px; height:36px; background-image:url(Images/Layout/Tabs.png); }
#tabhome						{ background-position:   0    0; }
#tabhome:hover					{ background-position:   0   -36px; }
#tabclasses						{ background-position:-128px  0; }
#tabclasses:hover				{ background-position:-128px -36px; }
#tabevents						{ background-position:-256px  0; }
#tabevents:hover				{ background-position:-256px -36px; }
#tabgallery						{ background-position:-384px  0; }
#tabgallery:hover				{ background-position:-384px -36px; }
#tabproducts					{ background-position:-512px  0; }
#tabproducts:hover				{ background-position:-512px -36px; }
#tabs ul li a span				{ display:none; }	
#logo							{ float:right; }
#logo img						{ width:265px; height:116px; }

#timetablesloganrow				{ height:37px; }
#timetableslogan				{ font-size:17px; color:#ffffff; }
#timetableslogan a				{ color:#ffffff; text-decoration:none; }
#timetableslogan a:hover		{ color:#ffcccc; }
#timetable						{ float:left; }
#timetable img					{ width:64px; height:37px; }
#slogan							{ float:right; line-height:37px; }

#contenttoprow					{ height:14px; background:url(Images/Layout/BubbleTop.png) center bottom no-repeat; }
#contentrow						{ height:1px; text-align:center; background:url(Images/Layout/BubbleMiddle.png) center repeat-y; vertical-align:top; }
#content						{  }
#contentpadding					{ position:relative; padding-left:12px; padding-right:12px; background-color:#ffffff; }
#contentbottomrow				{ height:14px; background:url(Images/Layout/BubbleBottom.png) center top no-repeat; }

#nothingrow						{  }

#footerrow						{ height:140px; background-color:#202020; text-align:center; vertical-align:top; }
#footer							{  }
#footercontact					{ float:left; margin-top:28px; }
#footername						{ display:block; width:157px; height:24px; background-image:url(Images/Layout/AnnaLevar.png); margin-bottom:8px; }
#footername span				{ display:none; }
#footerphone					{ display:block; width:389px; height:48px; background-image:url(Images/Layout/Phone.png); margin-bottom:4px; }
#footerphone span				{ display:none; }
#footeremail					{ }
#footeremail a					{ color:#ff3333; text-decoration:none; }
#footeremail a:hover			{ color:#ffffff; }
#footerlogos					{ float:right; margin-top:48px; }
#footerlogos img				{ width:64px; height:64px; float:left; margin-left:24px; }

#copyrightrow					{ height:20px; background-color:#202020; }
#copyright						{ text-align:right; font-size:10px; color:#666666; }
#copyright img					{ width:16px; height:11px; margin-left:8px; }