﻿body {
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#006AB3;
	background-image:url('images/background.jpg');
	background-repeat:repeat-x;
	position:relative;
	margin:0px;
}

#border{
	background-image:url('images/border.png');
	background-repeat:repeat-y;
	width:956px;
	margin-left:auto;
	margin-right:auto;
}


#page{
	margin-left:5px;
	margin-right:5px;
	width:946px;
	background-image:url('images/BG.png');
	background-repeat:no-repeat;
	top:0px;
}

#tabs, #ensembletabs, #academytabs, #solotabs { 
    padding:10px;
    padding-left:0px; 
    margin:0px; 
    font-size:14px; 
    color:#FFF; 
    z-index:100;
} 

#tabs ul, #ensembletabs ul, #academytabs ul, #solotabs ul{ 
    list-style:none; 
    margin-left:20px; 
    padding:0px; 
} 

#tabs ul li, #ensembletabs ul li, #academytabs ul li, #solotabs ul li{ 
    display:inline; 
    margin:0px; 
    text-transform:capitalize; 
} 

#tabs ul li a, #ensembletabs ul li a, #academytabs ul li a, #solotabs ul li a{ 
    padding:5px 16px; 
    background:#FFFFFF;
    color:#6495ED; 
    float:left; 
    text-decoration:none; 
    border:1px solid #E8E8E8;
	border-bottom:0px;
    margin-left:15px; 
    text-transform:capitalize; 
}
 
#academytabs ul li a, #solotabs ul li a{
	margin-left:10px;
}
#ensembletabs ul li a{
	margin-left:15px;
}
#tabs ul li a:hover, #ensembletabs ul li a:hover, #academytabs ul li a:hover, #solotabs ul li a:hover{ 
    background:#EAEAEA; 
    text-decoration:none; 
}
 
#tabs ul li a.active, #ensembletabs ul li a.active, #academytabs ul li a.active, #solotabs ul li a.active{ 
    background:#EAEAEA;
	color:#006AB3;
    font-weight:bold;
} 

#homecontent, #content, #rightcontent, #fullpagecontent{    
    width:886px;
    clear:both; 
    font-size:small; 
    margin:0px 20px 0px 20px;
    padding:0px 10px 10px 10px;
    z-index:0;
    border-top:1px #BEBEBE solid;
    position:relative;
} 

#homecontent{
	height:240px;
}

#fullpagecontent{
	border:0px;
}

#rightcontent{
	border:0px;
	width:600px;
	position:absolute;
	right:0px;
	top:10px;
}





#leftmenu, #modulesmenu, #secondmenu { 
	padding:0px 0px 0px 10px;

    margin:0px; 
    font-size:12px; 
    z-index:100;
    width:230px;
    border-right:1px #EBEBEB solid;
} 

#secondmenu{
	border-right:0px;
	font-size:11px;
}

#leftmenu ul, #modulesmenu ul, #secondmenu ul{ 
    list-style:none;
    padding:0px;
} 

#secondmenu ul{
	margin-left:0px;
}

#leftmenu ul li, #modulesmenu ul li, #secondmenu ul li{ 
	width:230px;
	height:50px;
	float:right;
	position:relative;
} 

#modulesmenu, #modulesmenu ul li, #secondmenu ul li, #secondmenu {
	width:145px;
}

#leftmenu ul li:hover, #modulesmenu ul li:hover, #leftmenu ul li.active, #modulesmenu ul li.active{
	border:1px #EBEBEB solid;
	border-right:0px;
	height:48px;
}
#secondmenu ul li:hover, #secondmenu ul li.active{
	border-left:0px;
	height:48px;
	border-bottom:1px transparent solid;
	border-top:1px transparent solid;

}

#leftmenu ul li a, #modulesmenu ul li a, #secondmenu ul li a{ 
	position:absolute;
	padding:17px 0px 17px 0px;
	right:0px;
    background:#FFFFFF;
    text-decoration:none;
}

#leftmenu ul li a:hover, #modulesmenu ul li a:hover, #secondmenu ul li a:hover{ 
    text-decoration:none;
    
}
 
#modulesmenu ul li a.active, #secondmenu ul li a.active{ 
	color:#006AB3;
    font-weight:bold;
    width:145px;
    text-align:right;
} 

#leftmenu ul li a.active {
	color:#006AB3;
    font-weight:bold;
    text-align:right;
}

#secondmenu ul li a.active{
	font-size:12px;
}

#secondmenu ul li a{
	background:transparent;
}


#secondmenu{
padding:0px;
	position:absolute; 
	left:165px; 
	top:0px;
}

#modulesmenu ul li a.active{
	background-image:url('images/menu-bg.png');
	background-repeat:repeat-y;
}
#modulescontent{
padding:10px 10px 0px 10px;
	width:550px;
	position:absolute;
	top:0px;
	left:330px;
}







#uppercontent{
	position:relative;
	height:400px;
}

#products{
	width:520px;
	height:300px;
	position:absolute;
	top:105px;
	left:25px;
}

#ensemble, #academy, #solo{
	width:520px;
	height:88px;
	padding-top:5px;
	padding-bottom:5px;
}

#ensembletext, #academytext, #solotext{
	width:475px;
	height:93px;
	position:absolute;
	left:75px;
	z-index:2;
}

#ensembletext{
	top:203px;
}

#academytext{
	top:103px;
}

#solotext{
	top:3px;
}

#footer{
	background:#085A91;
    width:926px;
    height:170px;
    clear:both; 
    font-size:10px; 
    margin:0px 0px 0px 0px;
    padding:5px 10px 10px 10px;
    position:relative;
}

#fromtheblog, #links, #haveaquestion{
	height:120px;
	position:absolute;
	top:10px;
}

#fromtheblog{
	left:20px;
	width:340px;
}

#links{
	left:395px;
	width:240px;
}

#haveaquestion{
	left:670px;
	width:210px;
}

#productpagediv{
	position:absolute; 
	top:190px; 
	left:25px; 
}

#team{
	height:260px;
	width:840px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-align:center;
}

#Simon, #Rob, #Jodie, #Will{
	width:180px;
	height:260px;
	padding:0px 15px 0px 15px;
	position:absolute;
	top:0px;
}
#Simon{
	left:0px;
}
#Rob{
	left:210px;
}
#Jodie{
	left:420px;
}
#Will{
	left:630px;
}

#team_left{
	float:left;
	width:240px;
	text-align:center;
}

#team_content{
	float:right;
	width:620px;
}

#top_content {
	position:absolute;
	top:10px;
	right:95px;
	width:200px;
	height:30px;
}

#twitter_update_list{
	color:white;
	padding-left:15px;
}

#twitter_update_list a:hover{
	text-decoration:underline;
	font-weight:inherit;
}











img.Paritor{
	position:absolute;
	top:25px;
	left:25px;
	
}

img.homeimg{
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:0;
}

img.productpagelogo{
	position:absolute;
	top:100px;
	left:20px;
}



#twitter_update_list a {
	color:white;
}

#uppercontent a, #homecontent a, a.linksnotbold:visited, #top_content a:visited, #team a:visited, #content a, #header a, #fullpagecontent a{
	color:#006AB3;
}

a {
	text-decoration:none;
	outline:none
}

a:hover {
	font-weight: bold;
	text-decoration:none;
}

a.boldlinksunderline:hover{
	font-weight:bold;
	text-decoration:underline;
}

a.linksnotbold:hover {
font-weight:normal;
	text-decoration:underline;
}

a.linksnotbold:visited, a.boldlinksunderline:visited{
	color:#006AB3;
}

a:visited {
	color:inherit;
}

p.linksfooter a, p.footerinfo a{
	color:white;
}

a.addthis_button_compact:hover{
	font-weight:inherit;
	text-decoration:inherit;
}


a img{
	border:0px;
}

a.note {
	font-size:smaller;
	vertical-align:text-top;
}

a.note:hover{
	font-weight:normal;
}

#products a {
	font-weight: normal;
}





#homecontent p {
	margin-top:8px;
	padding-top:0px;
}




p.pagetitle {
	margin-top:4px;
	font-size:x-large;
	letter-spacing:-1px;
	margin-bottom:0px;
	font-weight:normal;
}

p.producttitle, p.productpagetitle{
	margin-top:24px;
	font-size:x-large;
	letter-spacing:-1px;
	margin-bottom:0px;
	font-weight:normal;
}


p.productpagetitle{
	position:absolute;
	top:95px;
	left:95px;
	font-size:xx-large;
}

p.soloinfo, p.academyinfo, p.ensembleinfo{
	position:absolute;
	font-size:small;
	left:125px;
	top:0px;
	margin-top:5px;
	line-height:18px;
}

p.footertitle{
	color:white;
	margin-top:0px;
	font-size:small;
	font-weight:bold;
}
#links img{
	float:left;
}
p.footerinfo{
	font-size:x-small;
	color:white;
	height:20px;
	padding:0px;
	margin:1px;
	line-height:20px;
	width:210px;
	float:left;
}

#haveaquestion p.footerinfo{
	height:auto;
	line-height:normal;
}


table.requirementstable td {
	width:180px;
	border-bottom:1px #F0F0F0 solid;
}

table.requirementstable td.rec {
	width:300px;
}


table.requirementstable thead {
	font-weight:bold;
}

p.FAQ {
	font-weight:bold; 
	margin-bottom:-8px;
}

p.linksfooter{
	 text-align:right;
	 position:absolute;
	 bottom:5px;
	 width:926px;
	 color:white;
}

img.slideshow {
	padding-top:25px;
}


#productpagediv p{
	margin:0px;
	padding:0px;
}

p.videotitle{
	font-size:larger;
	font-weight:bold;
}

p.videotop {
	margin-top:2px;
}

p.videotop a:hover, ul.press a:hover{
	font-weight:normal;
	text-decoration:underline;
}


ul.press{
	margin-top:2px; 
	padding-top:2px; 
	margin-bottom:2px; 
	padding-bottom:2px;
	}


ul.prices{
	padding:10px 0px 0px 0px;
}

ul.prices li{
	padding:5px 0px 5px 0px;
	
}
