*{ font-size:100%; }

body { font:100%/100% Arial, Helvetica, sans-serif;
margin:0;
padding:0;
background: #F2F2F2;
}

a { text-decoration:underline; color:#333333 }
a:hover { text-decoration:underline; color:#E61D17 }

.on { text-decoration:underline; color:#E61D17 }

#wrap{
margin:0 auto; width:978px;
}

#container {
float:left; display:inline; width:978px; padding:0; background:url(images/bg.gif) 50% 0 repeat-y;
}

#maincontent {
width: 960px; float:left; display:inline; padding:0;
}

#topsubscribe {
width: 957px; background:url(images/topbg2.jpg) 0 0 repeat-x; height:29px; margin:0 0 0 9px; text-align:right; color:#FFFFFF; font-size:11px; padding:1px 3px 0 0;
}

.subscribeform {
width:190px; height:16px; padding:0; margin:0; border: 1px solid #F2F2F2; background: #F2F2F2; padding:3px 0 0 3px;
}

.subscribeform2 {
width:180px; height:16px; padding:0; margin:0; border: 1px solid #666666; background: #F2F2F2; padding:3px 0 0 3px;font-size:11px; 
}

.contactform {
width:214px; height:16px; padding:0; margin:0; border: 1px solid #666666; background: #F2F2F2; padding:3px 0 0 3px;font-size:11px; 
}

.messagebox {
width:214px; height:95px; padding:0; margin:0; border: 1px solid #666666; background: #F2F2F2; padding:3px 0 0 3px;font-size:11px; 
}

.homeabout ol {font-family:"Arial Black", arial, sans-serif; font-size:24px; color:#000; margin:0; padding:0; }
.homeabout ol li{ margin:0px 0 10px 0; padding:0px;  background:#F2F2F2}
.homeabout ol p{ margin: 0; padding:3px; }

.instructor { float:left; display:inline; background:#F2F2F2; padding:5px 15px 15px 15px; margin:30px 30px 0 0; width:224px }

#topbanner {
width: 960px; height:165px; margin:0; margin:0 0 0 9px; 
}

#topnav {
width: 960px; height:30px; margin:8px 0 0 9px; background:url(images/navbg.jpg) 0 0 repeat-x;
}
/**
#topnav ul { display:inline; margin:0px 0 0 20px; padding:0; height:35px}

#topnav li { list-style-type:none; font-size:12px; font-weight:bold; }

#topnav li a{ color:#FFF; display:inline; float:left; text-decoration:none; display:block; padding:14px 20px 0px 20px; height:21px;   }

#topnav li a:hover{ background:url(images/topnav-over.jpg) 0 0 repeat-x; color:#E61D17 }**/

#navigation {
width: 186px; margin: 20px 0 0 29px; float:left; display:inline;
}
#navigation ul {
list-style: none; margin: 0; padding: 0; text-align:left; border-top: 5px solid #333333; border-bottom: 5px solid #333333;
}
#navigation li {
border-bottom: 1px solid #333333;
}
#navigation li a:link, #navigation li a:visited {
font-size: 12px;
display: block;
padding: 3px 0 3px 10px;
background-color: #F5F5F5;
color: #000000;
font-weight:bold;
text-decoration:none
}

#navigation li a:hover {
font-size: 12px;
display: block;
padding: 3px 0 3px 10px;
background-color: #333333;
color: #E61D17;
font-weight:bold;
text-decoration:none
}

#navigation li.mainnavon {
padding:3px 0 3px 25px;
font-size: 12px;
display: block;
background-color: #333333;
padding: 0 0 0 0;
color: #E61D17;
font-weight:bold;
text-decoration:none;
}

#navigation li.mainnavon a, #navigation li.mainnavon a:visited{
background: url(images/arrow-over.jpg) 9px 50% no-repeat #333333;
padding:3px 0 3px 25px;
color:#E61D17;
display: block;
background-color: #333333;
}


.mainnavon {padding:3px 0 3px 25px }
.mainnavon a{padding:3px 0 3px 25px }


#navigation li.subnav a,  #navigation li.subnav a:visited {
font-size: 12px;
display: block;
padding: 3px 0 3px 24px;
background: #333333;
color: #FFFFFF;
font-weight:bold;
text-decoration:none
}

#navigation li.subnav a:hover {
font-size: 12px;
display: block;
color: #E61D17;
font-weight:bold;
text-decoration:none;
padding: 3px 0 3px 24px;

}

#navigation li.subnavon a, #navigation li.subnavon a:visited {
font-size: 12px;
display: block;
color: #E61D17;
font-weight:bold;
text-decoration:none;
padding: 3px 0 3px 24px;
background-color: #333333;
}

#homeflash {
width: 714px; height: 246px; float:left; display:inline; margin: 20px 0 0 20px;
}
#caseStudy{
width: 714px; height: 246px; float:left; display:inline; margin: 20px 0 0 20px;
}

.homewingchun {
width: 273px; float:left; display:inline; margin: 20px 0 0 35px;
}



.homenews {
width: 224px; float:left; display:inline; margin: 45px 0 0 25px;
}
.homevid {
width: 294px; float:left; display:inline; margin: 50px 0 0 30px;
}

.venue {
width: 273px; float:left; display:inline; margin: 20px 0 0 0;
}

.map {
width: 350px; float:left; display:inline; margin: 60px 0 0 20px;
}

#homewingchun img { padding:10px 0 0 0}
#homeinstructors img { padding:10px 0 0 0}
.homenews img { padding:10px 0 0 0}

.homecontent {width: 587px; float:left; display:inline; margin: 20px 0 0 35px; background:url(images/symbol.gif) 50% 80px no-repeat; }


.homeabout img { padding:10px 0 0 0}

.homeabout {width: 660px; float:left; display:inline; margin: 20px 0 0 30px; }
.fullwidth {width: 915px; float:left; display:inline; margin: 20px 0 0 30px;}
.homeabout2 {width: 458px; float:left; display:inline; margin: 39px 0 0 20px;}

.homeabout td{font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; border-top: 1px dotted #cccccc}

.homeabout ul{
padding: 0 0 0 30px; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px;}

.homeabout ol{
padding: 0 0 0 30px; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px;}

.homeabout ol li{ padding:0 0 5px 0}

h1 {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	color: #B20F10;
	font-size: 24px;
	padding: 0;
	margin:  10px 0 0 0;
	font-weight: normal;
	letter-spacing: -1px;
}

h2 {font-family: Arial Black, Arial, Helvetica, sans-serif; color: #333333; font-size: 15px; padding: 0; margin: 10px 0 10px 0; font-weight: normal; letter-spacing: -1px;}

h3 {font-family: Arial Black, Arial, Helvetica, sans-serif; color: #B20F10; font-size: 16px; padding: 0; margin: 20px 0 0 0; font-weight: normal; letter-spacing: -1px;}

p{font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; padding: 0; margin: 10px 0 0 0px;}

.copyright { color:#999999; font-size:10px}

#footer{width: 930px; background: url(images/footer-klaus.jpg) 100% 0 no-repeat #000; display:inline; float:left; margin: 50px 0 0 9px; padding: 10px 0 0 30px}


#footer ul { display: inline; float:left;list-style-type:none; margin:30px 20px 30px 0; padding:0; }

#footer li a{ color:#FFFFFF; font-size:12px; padding: 0 0 5px 12px; list-style:none; text-decoration:none; background:url(images/arrow.gif) 0 50% no-repeat } 

#footer li a:hover{ text-decoration:underline }
#footer span { color:#FFFFFF; font-size:16px; font-weight:bold; float:left; }

#copyright{width: 900px; font-size:10px; color:#FFFFFF; display:inline; float:left; }

#sitemap{width: 300px; display:inline; float:right; text-align:right; padding: 0 10px 0 0}

.footerlink{font-size:10px; color:#FFFFFF;  }



img.floatLeft {
	float: left; margin:0 10px 0 0;}
img.floatRight {
	float: right; margin:0 0 10px 10px;}

.contact {font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 12px; font-weight:bold; }

.wheretrain { width:224px; float:left; display:inline; padding:0 0 0 0}
.wheretrainleft { width:224px; float:left; display:inline; padding:0 10px 10px 0}

.faq {width: 660px; background-color:#F2F2F2; display:block; padding: 3px 0 3px 10px; font-weight:bold; margin:20px 0 0 0;}

ul .text {margin: 0 0 0 20px; font-size: 10px; padding: 0 0 0 20px}


#flashbar { background:#000000; width: 714px; height:246px;}

