@charset "utf-8";
/* dpianolab.co.za
 * Website stylesheet
 * By Novo Web Solutions (http://www.novo-ws.com)
 * COPYRIGHT(c) D-PIANO LAB. ALL RIGHTS RESERVED.
*/

/* OVERRIDES, GENERAL STYLING */
html {
 overflow:scroll;
}
body {
 margin:0;
 padding:0;
 color:#000;
 font-family:Trebuchet MS, Helvetica, sans-serif;
 font-size:13px;
 text-align:justify; 
 background:#FFF url(../img/theme_body_bg.jpg) repeat-x;
}
h1 {
 margin:0;
 font-size:30px;
 letter-spacing:-2px;
 text-align:justify;
}
h2 {
 clear:both;
 margin:0;
 font-size:28px;
 letter-spacing:-2px;
 text-align:justify;
}
p {
 margin:10px 0 0 0;
}
a {
 color:#FFA800;
 text-decoration:none;
}
a:hover {
 color:#660099;
 text-decoration:none;
}
img {
 margin:0;
 border:none;
}
.left {
 float:left;
}
.right {
 float:right;
}

/* FRAMEWORK */
#secondbg {
 border-top:15px solid #944cb8;
 height:540px;
 background:url(../img/cloudoverlay.png) no-repeat top center;
}
#wrapper {
 position:absolute;
 left:50%;
 margin:20px 0 0 -380px;
 width:760px;
}
#header {
 height:80px;
 background:url(../img/theme_header_bg.png) no-repeat top right;
}
#sidebar {
 float:left;
 margin-top:10px;
 padding-top:5px;
 width:180px;
}
#main {
 float:left;
 margin:10px 0 15px 20px;
 padding:5px;
 width:550px;
 background:url(../img/theme_main_bg.png) repeat;
}
#sponsors {
 clear:both;
 padding:15px 0;
 width:100%;
 height:60px;
 border-top:2px solid #FFCC66;
}
#footer {
 clear:both;
 padding-top:5px;
 width:100%;
 height:40px;
 border-top:2px solid #FFCC66;
}

/* HEADER */
h1 a {
 color:#000 !important;
}
#subline {
 margin:5px 0 0 0;
 padding-right:5px;
 height:30px;
 font-size:20px;
 font-weight:bold;
 font-style:oblique;
 line-height:30px;
 text-align:right;
 background:#FFCC66;
}

/* SIDEBAR */
ul#nav {
 margin:0;
 padding:0;
 list-style:inside url(../img/theme_nav_li_bullet.png);
 font-weight:bold;
}
ul#nav li {
 margin-top:5px;
 height:20px;
 color:#000;
}
ul#nav li a {
 color:#000;
}
ul#nav li a:hover {
 color:#660099;
}
ul#nav li.active {
 list-style:inside url(../img/theme_nav_li_active_bullet.png);
}
ul#nav li.active a {
 color:#660099;
}

/* MAIN */
#main .right {
 padding:0 0 20px 20px;
 width:280px;
}
#cal {
 width:380px !important;
}
ul.faq {
 margin:10px 0 0 0;
 padding:0 0 0 25px;
 list-style-type:circle;
}

/* SPONSORS */
#sponsors img {
 margin-right:10px;
}
#sponsors img.r {
 margin-right:0;
}
