* {
margin:0;
padding:0;
}

body, html, div, img, label, p, h1, h2, h3, h4, h5, ul, li, a {
border:0;
list-style:none;
margin:0;
padding:0;
text-decoration:none;
vertical-align:baseline;
} 

body {
background:#fff url(../images/bg.png) repeat-x;
color:#555;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:100%;
text-align:left;
}

:focus {
outline: 0;
}

h5 {
background:transparent;
color:#fc0;
font:40px Verdana, Arial, Helvetica, sans-serif;
}


#header {
background:url(../images/header.png);
height:359px;
margin:auto;
position:relative;
width:980px;
}

#header a#home {
display:block;
height:100%;
text-indent:-9999px;
width:100%;
}

#header a#feed {
background:url(../images/rss.png) right -3px no-repeat;
color:#ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:0.7em;
height:17px;
padding:2px 25px 0 0;
position:absolute;
right:30px;
margin-top:8px;
text-align:left;
top:19px;
vertical-align:bottom;
}


#nav {
margin:auto;
overflow:hidden;
position:relative;
width:990px;
}

#nav ul {
clear:left;
float:left;
left:50%;
list-style:none;
margin:0;
padding:0;
position:relative;
text-align:center;
width:auto;
}

#nav ul li {
display:block;
float:left;
margin:0;
padding:0;
position:relative;
right:50%;
width:auto;
}

#nav ul li a {
background:transparent;
color:#fff;
font:bold 12px Arial, Helvetica, sans-serif;
display:block;
line-height:66px;
padding:0 30px;
margin:0 2px;
vertical-align:middle;
text-transform:uppercase;
}

#nav ul li a#active {
background:#692908 url(../images/nav-active.jpg) repeat-x;
color:#fff;
line-height:45px;
margin-top:11px;
padding:0 30px;
}

#wrapper {
width:900px;
margin:0 auto;
position:relative;
}

#content {
float:left;
width:600px;
padding:0 0 40px 0;
margin:0 auto;
}

h1 {
background:transparent;
color:#444;
font-size:2.2em;
font-weight:normal;
line-height:1.5em;
padding:30px 0 10px 0;
}

p {
font-size:0.8em;
line-height:1.8em;
padding:10px 0;
}

p.chat {
color:#B7C10D;
font-size:0.7em;
font-weight:bold;
text-align:center;
}

#content a, #sidebar a {
color:#B7C10D;
}

#sidebar {
float:right;
margin:0 auto;
width:230px;
}

#sidebar h1 {
text-align:center;
}

#sidebar #chat {
height:250px;
width:230px;
}

#sidebar img {
display:block;
margin:30px auto 10px auto;
}

#sidebar #chat-icon {
display:block;
height:120px;
margin:auto;
overflow:hidden;
width:100px;
}



#footer {
background:#111216;
border-top:1px solid #ccc;
margin:auto;
width:100%;
}

#footer .container {
margin:auto;
padding:20px 0;
width:950px;
}

#footer p {
color:#666;
font:11px Arial, Helvetica, sans-serif;
padding:10px 0 0 10px;
}

#footer a {
color:#ccc;
}


/* courses */

#content img {
float:left;
margin:10px 20px 10px 0;
}

#content ul {
clear:both;
margin-top:10px;
}

#content ul.levels li, #content ul.info li {
background:transparent url(../images/tick.jpg) no-repeat 0 50%; 
color:#5F6059;
display:inline;
font-size:0.8em;
font-weight:bold;
line-height:20px;
height:20px;
padding:4px 0 3px 20px;
margin-right:15px;
vertical-align:baseline;
}

#content ul.info li {
background:transparent url(../images/info.jpg) no-repeat 0 0; 
}

#content ul.quick-links li a{
background:none;
font-weight:normal;
padding-left:0;
}


/* registration */

#registration-form fieldset#details, #registration-form fieldset#courses, #registration-form fieldset#message {
border:none;
float:left;
margin:0 18px 0 0;
padding:0;
}

#registration-form fieldset#message {
margin:0;
}	
	
#registration-form h1 {
font:15px Arial, Helvetica, sans-serif;
padding-top:30px;
}

#registration-form fieldset legend {
margin:0;
padding:0;
}

#registration-form fieldset label {
color:#5F6059;
font:11px Verdana, Arial, Helvetica, sans-serif;
display: block;
line-height:20px;
margin:15px 0 5px 0;
}

#registration-form fieldset input  {
color:#5F6059;
font:12px Arial, Helvetica, sans-serif;
height:20px;
padding-top:2px;
width:180px;
}

#registration-form fieldset textarea {
color:#5F6059;
font:12px Arial, Helvetica, sans-serif;
height:149px;
width:200px;
}
	
#registration-form fieldset select {
color:#5F6059;
font:12px Arial, Helvetica, sans-serif;
height:24px;
padding-top:3px;
width:150px;
}

#registration-form #clear {
border:none;
clear: both;
width:575px;
}

#registration-form #button {
background:#89350C;
border:none;
color:#fff;
cursor:pointer;
font:12px Arial, Helvetica, sans-serif;
height:25px;
margin:20px 0 0 300px;
padding:3px;
overflow:auto;
width:70px;
}







#stats {
display:none;
}