body{ background:#D6E1F1}
.wrap{ width:970px; margin:0 auto}
.header{ width:970px; position:relative; height:230px; z-index:0}

.header .nav{ position:absolute; right:10px; top:0px; z-index:1; background:url(../img/transfer.png);padding:5px 10px; height:15px; width:310px; background-color:none}
.header .nav a{ color:#000000}

.header .flash{ position:absolute; z-index:0; width:970px; height:230px; text-align:center}
.header .logo{ position:absolute; left:20px; top:50px}
.header .busybee{position:absolute;right:70px; top:70px;}

.header .navigation{position:absolute; left:10px; top:185px; height:45px;}
.header .navigation li{ float:left;height:45px; background:url(../img/nav_l.png) no-repeat left top; padding-left:15px; margin-right:5px; margin-top:15px}
.header .navigation li{ _background:url(../img/nav_l.gif) no-repeat left top; }
.header .navigation li a{ float:left;display:block;background:url(../img/nav_r.png) no-repeat right top; height:45px; color:#FFFFFF; padding-right:15px;}
.header .navigation li a{ _background:url(../img/nav_r.gif) no-repeat right top;}
.header .navigation .hover, .header .navigation li.AspNet-Menu-Selected{ margin-top:0px;}
.header .navigation .active{ margin-top:0px;}
.header .navigation li a:hover{ text-decoration:none}
.header .navigation li a span{ float:left;background:url(../img/nav.png) no-repeat center top;height:35px; padding-top:10px; display:block; cursor:pointer}
.header .navigation li a span{ _background:url(../img/nav.png) no-repeat center top;}

.header .search{position:absolute; right:10px; top:182px; background:url(../img/nav.png) no-repeat 0px; width:260px; height:40px; padding-top:20px; color:#FFFFFF}
.header .search label{ margin-left:15px; float:left;_display:inline; margin-top:2px}
.header .search .text, .header .search .ms-sbplain {  float:left;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; _display:inline;margin-left:15px}
.header .search .go, .header .search .ms-sbgo a img{ float:left;_display:inline; margin-left:15px;}

.middle{ background-color:#7a1f5e; position:relative; z-index:2; width:950px; margin:0 auto; overflow:hidden; _display:inline-block; padding-bottom:40px}

.home{ background-color:#7a1f5e; position:relative; z-index:2; width:950px; margin:0 auto; overflow:hidden; _display:inline-block; padding-bottom:40px}
.home .welcome{ float:left; padding-top:30px; width:500px; margin-left:30px; _display:inline;color:#FFFFFF;}
.home .welcome h1{ color:#FFFFFF; margin-bottom:20px }

.home .login{ float:right; width:230px; _display:inline; background:#2b5d70; padding:15px;color:#FFFFFF;}
.home .login h3{ color:#FFFFFF; margin-bottom:15px; background:#2b5d70;}
.home .login p, .home .login div{ margin-bottom:15px; background:#2b5d70;}
.home .login table{border: 0px;}

/*
Here's a hack to remove the annoying 1px table border from Web Parts within Firefox (and poss. other non-IE browsers) on the home page template, even though the bug is *technically* in IE!!
Added by Phil Peters (PJP) 2nd March 2010
*/
.home .login td {border: 0px;}

.home .login a, .home .login a:hover { color:#FFFFFF; text-decoration:underline; }
.home .login .button{ text-align:right}

.home .regnow{ clear:both; width:700px; margin:0px auto; overflow:hidden; _display:inline-block; padding-top:50px; font-size:10px}
.home .regnow .box{ width:220px; float:left; }
.home .regnow .box .bottom{ background:url(../img/homeboxbottom.gif) no-repeat 0px; width:221px; height:34px;}
.home .regnow .box .bottom a{ display:block;text-decoration:none; height:34px}
.home .regnow .box a{ text-decoration:underline}
.home .regnow .box .boxcontent{ padding:0px}
.home .regnow .box h2{ text-align:center}
.home .regnow .box p{ padding-left:15px;}

.home .news{ width:700px;margin:0px auto; margin-top:20px}
.home .news ul li, .home .news .news-item { width:330px; float:left; margin-bottom:10px; height:40px; margin-right:5px}
.home .news ul li a, .home .news .news-item a{ text-decoration:underline; font-weight:bold; color:#7a1f5e;}


.breadcrumb{color:#FFFFFF; padding-top:8px; padding-bottom:5px; padding-left:20px; clear:both;}
.breadcrumb a{ color:#FFFFFF; margin:0px 3px}

.box{ overflow:hidden; _display:inline-block; background-color:#FFFFFF}

.box .head{ overflow:hidden; _display:inline-block;height:14px;}
.box .head .left{width:14px; height:14px; background:url(../img/circle.gif) no-repeat; float:left; background-position:0px 0px}
.box .head .right{width:14px; height:14px; background:url(../img/circle.gif) no-repeat; float:right; background-position:-14px 0px}
.box .bottom{ overflow:hidden; _display:inline-block;height:14px;}
.box .bottom .left{width:14px; height:14px; background:url(../img/circle.gif) no-repeat; float:left; background-position:0px -14px}
.box .bottom .right{width:14px; height:14px; background:url(../img/circle.gif) no-repeat; float:right; background-position:-14px -14px}
.box .boxcontent{ padding:0px 15px; overflow:hidden; _display:inline-block}
.box .boxcontent h2, .box .boxcontent .ms-WPTitle{ margin-bottom:10px}
.box .boxcontent p{ margin-bottom:10px}

/*
Here's another hack to remove the annoying 1px table border from Web Parts within Firefox (and poss. other non-IE browsers), even though the bug is *technically* in IE!!
Added by Phil Peters (PJP) 2nd March 2010
*/
.sidebar_r .box .boxcontent table, .sidebar_r .box .boxcontent th, .sidebar_r .box .boxcontent td{ border: #FFFFFF 0px solid;}

.box2{ background:url(../img/box2bg.gif) repeat-x;}
.box2 .head{ overflow:hidden; _display:inline-block;height:14px;}
.box2 .head .left{width:14px; height:14px; background:url(../img/circle2.gif) no-repeat; float:left; background-position:0px 0px}
.box2 .head .right{width:14px; height:14px; background:url(../img/circle2.gif) no-repeat; float:right; background-position:-14px 0px}
.box2 .bottom{ overflow:hidden; _display:inline-block;height:14px;}
.box2 .bottom .left{width:14px; height:14px; background:url(../img/circle2.gif) no-repeat; float:left; background-position:0px -14px}
.box2 .bottom .right{width:14px; height:14px; background:url(../img/circle2.gif) no-repeat; float:right; background-position:-14px -14px}
.box2 .boxcontent{ padding:0px 15px; overflow:hidden; _display:inline-block}
.box2 .boxcontent h2{ margin-bottom:10px;color:#FFFFFF}
.box2 .boxcontent p{ margin-bottom:10px; color:#FFFFFF}
.box2 .boxcontent a{color:#FFFFFF}

.reg table{ margin:0px 0px 20px 0px;}
.reg table table { margin:0px; }
.reg h3{color:#ffffff; margin-bottom:10px}
.reg p a, .reg p, .reg div{color:#ffffff}

.time{ font-size:10px; color:#333333; font-weight:100}


.sidebar_l{ width:205px; float:left; margin-left:15px; display:inline}
.sidebar_l dl, .sidebar_l ul li { margin-bottom:20px;}
.sidebar_l dl dt, .sidebar_l ul li.AspNet-Menu-Selected, .sidebar_l ul li.AspNet-Menu-ChildSelected { background:url(../img/sidebar-title.gif) no-repeat left top; height:29px; line-height:29px;}
.sidebar_l ul li li.AspNet-Menu-Selected { background:transparent; }
.sidebar_l ul li li.AspNet-Menu-WithChildren ul li{ padding-left:10px; background:transparent url(../img/list-item-image.gif) no-repeat scroll 18px 10px; padding-left:30px; }
.sidebar_l ul li li.AspNet-Menu-WithChildren ul li a span { padding-left:0px; }
.sidebar_l ul li a span { color:#FFFFFF; padding-left:14px;}
.sidebar_l dl dd, .sidebar_l ul li li { clear:both; display:block; margin-bottom:0px; line-height:12px; _height:12px; _background-color:#ededed;}
.sidebar_l ul ul { background:#ededed; }
.sidebar_l dl dd a, .sidebar_l ul li li a span{ font-size:10px;display:list-item; background:#ededed; padding:7px 7px 7px 14px;color:#7A1F5E; line-height:12px;}
.sidebar_l dl dd a:hover, .sidebar_l ul li li a:hover span{ background:#d6d6d6; text-decoration:none; color:#7A1F5E;}

.sidebar_r{ width:200px; float:right; margin-right:15px; display:inline}
.sidebar_r .boxcontent ul li{ padding:5px 0px}
.sidebar_r .boxcontent ul li a{ text-decoration:underline;}
.sidebar_r .boxcontent ul li a:hover{ text-decoration:none}
.sidebar_r .box table { background-color:#ffffff; }
.sidebar_r .box table table { background:transparent; }
/*.sidebar_r .ms-WPBody { margin:0px 15px 15px 15px; }*/
.sidebar_r .box .ms-WPHeader h3{
margin: 15px 0px 15px 15px;
}

.sidebar_r .box{ margin-bottom:20px;}
.sidebar_r .text{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; _display:inline; border:solid 1px #CCCCCC; }
.sidebar_r a{ text-decoration:underline}
.content{ width:490px; float:left; margin-left:12px; _display:inline}
.content h1,.content h2,.content h3{color:#7a1f5e; margin-bottom:15px}
.content ul{ margin-bottom:15px}
.content ul li{ list-style-type:disc; margin-left:15px}
.content p{margin-bottom:15px}

.footer{ background:#FFFFFF; margin:0 auto; width:910px; padding:15px 20px 0px 20px;  margin-bottom:20px; font-size:10px}
.footer p{ margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #cccccc}
.footer .links{ border-bottom:none; margin-top:10px}
.footer .links a{ color:#333333}

.search td.ms-sbcell, .search td.ms-sbgo { border:none !important; padding:0px !important; background-color: transparent !important; }
.search div { width:180px; }

.ms-WPHeader td { border:none; }
.boxcontrol table { padding-left:5px; }
.boxcontrol table table { padding-left:0px; }

.ms-SPZone, .ms-SPZone table { background-color:Transparent !important; }