/* General page setup
---------------------------------------------------------------------- */
html {
	margin:0;
	padding:0;
	overflow-y:scroll;
}
body {
	background:#fff url(/Style%20Library/Academy/topbannerBg.png) left top repeat-x;
	font-family:arial, verdana, sans-serif;
	font-size:12px;
	color:#000;
	margin:0;
	padding:0;
	text-shadow:0px 0px 0px #fff;
}
h1 {
	font-size:45px;
	font-weight:bold;
	color:#000;
	margin:10px 0px;
}
h1 span {
	background-color:#f0f0f0;
}
h2, h3, h4, h5, h6 {
    font-size:14px;
    margin:5px 0;
}
ul {
	list-style-type:disc;
	list-style-position:outside;
	margin:5px 10px;
	padding:5px;
}
ol {
	list-style-type:decimal;
	list-style-position:inside;
	margin:5px 0px 5px -6px;
	padding:5px;
}
ul li,
ol li {
	margin:0px;
	padding:0px;
	color:#000;
}
hr {
	background-color:#000;
	border-color:#000;
}
p {
	color:#000;
	margin:0px 0px 10px 0px;
}
a,
a:link,
a:visited {
	color:#000;
	text-decoration:underline;
}
a:hover,
a:focus {
	text-decoration:underline;
}
input, select, textarea {
	font-family:verdana, arial, sans-serif;
	font-size:11px;
	color:#000;
}
img {
	border:0px;
}
.large {
	font-size:13px;
}
.small {
	font-size:9px;
}
.medium {
	font-size:11px;
}
/* 
---------------------------------------------------------------------- */
.wrap {
	width:986px;
	margin:0 auto;
}
/* ---- */
#topContainer {
	width:940px;
	margin:0 23px;
}
#topContainer .logoService {
	width:940px;
	height:99px;
	float:left;
	position:relative;
}
#topContainer .logoService .logo {
	width:250px;
	margin:0;
	position:absolute;
	top:43px;
	left:0;
}
#topContainer .logoService .globals {
	width:250px;
	position:absolute;
	top:14px;
	left:0;
}
#topContainer .logoService .globals ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#topContainer .logoService .globals li {
	display:inline !important;
	float:left !important;
}
#topContainer .logoService .globals a,
#topContainer .logoService .globals a:link,
#topContainer .logoService .globals a:visited {
	font-style:italic;
	color:#cccccc;
	text-decoration:none;
	float:left;
}
#topContainer .logoService .globals a:hover,
#topContainer .logoService .globals a:focus {
	text-decoration:underline;
}
/* --- */
#topContainer .logoService .service {
	width:690px;
	position:absolute;
	top:0;
	left:250px;
}
#topContainer .logoService .service .tools {
	min-width:200px;
	position:absolute;
	top:15px;
	right:232px;
}
* html #topContainer .logoService .service .tools {
	width:200px;
}
#topContainer .logoService .service .tools .flag {
	float:left;
}
#topContainer .logoService .service .tools .flag a,
#topContainer .logoService .service .tools .flag a:link,
#topContainer .logoService .service .tools .flag a:visited,
#topContainer .logoService .service .tools .flag a:hover,
#topContainer .logoService .service .tools .flag a:focus {
	width:15px;
	height:15px;
	text-decoration:none;
	display:block;
	overflow:hidden;
}
#topContainer .logoService .service .tools ul {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
#topContainer .logoService .service .tools li {
	display:inline;
	padding-left:9px;
	float:left;
}
#topContainer .logoService .service .tools a,
#topContainer .logoService .service .tools a:link,
#topContainer .logoService .service .tools a:visited {
	font-style:italic;
	color:#cccccc;
	text-decoration:none;
}
#topContainer .logoService .service .tools a:hover,
#topContainer .logoService .service .tools a:focus {
	text-decoration:underline;
}
#topContainer .logoService .service .tools li.dismenuFirst a,
#topContainer .logoService .service .tools li.dismenuFirst a:link,
#topContainer .logoService .service .tools li.dismenuFirst a:visited,
#topContainer .logoService .service .tools li.dismenuFirst a:hover,
#topContainer .logoService .service .tools li.dismenuFirst a:focus {
    color:#fff;
}
#topContainer .logoService .service .search {
	position:absolute;
	top:12px;
	right:0;
}
#topContainer .logoService .service .search .ms-sbplain {
	width:158px;
	height:13px;
	background-color:#353535;
	color:#fff;
	border:0;
	padding:3px 2px 3px 2px;
	position:absolute;
	top:0;
	right:43px;
}
#topContainer .logoService .service .search .searchButton {
	width:42px;
	height:19px;
	background:url(/Style%20Library/Academy/searchBtn.png) left top no-repeat;
	color:#fff;
	border:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}
/* ---- */
#topContainer .topMenu {
	width:940px;
	height:43px;
	float:left;
}
#topContainer .topMenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#topContainer .topMenu li {
	text-align:center;
	display:inline;
	float:left;
}
#topContainer .topMenu li a,
#topContainer .topMenu li a:link,
#topContainer .topMenu li a:visited {
	width:188px;
	height:30px;
	background:url(/Style%20Library/Academy/topMenuBg.png) left top no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#e8e8e8;
	padding:13px 0 0 0;
	text-decoration:none;
	display:block;
}
#topContainer .topMenu li a:hover,
#topContainer .topMenu li a:focus,
#topContainer .topMenu li.dismenuInPath a {
	background:url(/Style%20Library/Academy/topMenuBgSelected.png) left top no-repeat;
	text-decoration:none;
}
/* ---- */
#breadcrumb {
	width:926px;
	background:url(/Style%20Library/Academy/breadcrumbBg.png) left bottom no-repeat;
	padding:5px 30px 7px 30px;
	float:left;
}
#breadcrumb ul {
	height:14px;
	list-style-type:none;
	margin:0;
	padding:0;
}
#breadcrumb li {	
	margin:0;
	padding:0;
	display:inline;
	float:left;
}
#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited {
	background:url(/Style%20Library/Academy/breadcrumb.png) right top no-repeat;
	font-size:10px;
	font-style:italic;	
	color:#858585;
	line-height:13px;
	padding:0 14px 0 6px;
	text-decoration:none;
}
#breadcrumb li a:hover,
#breadcrumb li a:focus {
	text-decoration:underline;
}
#breadcrumb li.dismenuLast a,
#breadcrumb li.dismenuLast a:link,
#breadcrumb li.dismenuLast a:visited,
#breadcrumb li.dismenuLast a:hover,
#breadcrumb li.dismenuLast a:focus {
	background:none;
}
#breadcrumb li span {
	display:none;
}
/* ---- */
#bannerRow {
	width:940px;
	margin:7px 0;
	padding:0 23px;
	float:left;
}
* html #bannerRow {
	width:917px;
}
/* ---- */
#contentRow {
	width:986px;
	background:url(/Style%20Library/Academy/bannerShadow.png) left top no-repeat;	
	float:left;
}
/* ---- */
#foot {
	width:940px;
	padding:0 23px 5px 23px;
	margin-top:13px;
	float:left;
	position:relative;
}
#foot .footText {
	padding-top:11px;
	text-align:center;
}
#foot .footText p {
	font-size:10px;
	font-style:italic;
	margin:0;
}
#foot .footText p a {
	color:#727272;
}
#foot .footLogo {
	position:absolute;
	top:0;
	right:23px;
}
#foot .footLogo a,
#foot .footLogo a:link,
#foot .footLogo a:visited,
#foot .footLogo a:hover,
#foot .footLogo a:focus {
	font-size:9px;
	font-style:italic;
	color:#727272;
	text-decoration:none;
}
#foot .footLogo img {
	padding-left:8px;
	margin-bottom:-1px;
}
/* Frontpage setup
---------------------------------------------------------------------- */
#contentRow .frontContent {
	width:940px;
	margin:3px 23px 0 23px;
}
#contentRow .frontBottomBg {
	width:940px;
	min-height:261px;
	background:url(/Style%20Library/Academy/frontBottomBg.png) right bottom no-repeat;
	margin:0;
	overflow:hidden;
}
*html #contentRow .frontBottomBg {
    background:url(/Style%20Library/Academy/frontBottomBg.jpg) right bottom no-repeat;	
	height:261px;
}
#contentRow .frontContent .left,
#contentRow .frontContent .right {
	width:446px;
	padding:0 12px;
	float:left;
}
#contentRow .frontContent .left h2,
#contentRow .frontContent .right h2 {
	font-size:25px;
	margin-top:30px;
}
#contentRow .frontContent .left h2 span,
#contentRow .frontContent .right h2 span {
	background-color:#f0f0f0;
}
#contentRow .frontContent .frontText {
	width:446px;
    float:left;
}
#contentRow .frontContent .frontText h3,
#contentRow .frontContent .frontText h4,
#contentRow .frontContent .frontText h5 {
    font-size:14px;
    font-weight:bold;
    margin:0;
}
#contentRow .frontContent .frontLink {
	width:446px;
    margin-top:5px;
    float:left;
}
#contentRow .frontContent .frontLink a,
#contentRow .frontContent .frontLink a:link,
#contentRow .frontContent .frontLink a:visited,
#contentRow .frontContent .frontLink a:hover,
#contentRow .frontContent .frontLink a:focus {
    background:url(/Style%20Library/Academy/link-bullet.png) left top no-repeat;
    font-weight:bold;
    font-style:italic;
    padding:0 0 10px 24px;
    text-decoration:underline;
    display:block;	
}
* html #contentRow .frontContent .frontLink a {
    background:url(/Style%20Library/Academy/link-bullet.gif) left top no-repeat;
}


/* Subpage setup
---------------------------------------------------------------------- */
#contentRow .addThis {
	width:946px;
	margin:0 17px 0 23px;
	text-align:right;
	float:left;
}
#contentRow .addThis img {
	float:right;
}
#contentRow .content {
	width:940px;
	margin:0 23px 0 23px;
	float:left;
}
#contentRow .content .addThisContentZone {
	width:460px;
	margin-top:10px;
	border-top:1px dotted #b6b3b3;
	float:left;
}
#contentRow .content .addThisContentZone img {
	margin:5px 0 0 4px;
	float:left;
}
#contentRow .content .addThisContentZone .top {
	margin:3px 0 0 0;
	float:right;
}
#contentRow .content .addThisContentZone .top a,
#contentRow .content .addThisContentZone .top a:link,
#contentRow .content .addThisContentZone .top a:visited {
	background:url(/Style%20Library/Academy/arrow-black-top.png) right 1px no-repeat;
	font-size:10px;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	padding-right:15px;
	float:right;
}
#contentRow .content .addThisContentZone .top a:hover,
#contentRow .content .addThisContentZone .top a:focus {
	float:right;
}
#contentRow .content .left {
	width:180px;
	margin-right:60px;
	float:left;
	display:block !important;
}
#contentRow .content .center {
	width:460px;
	margin-right:35px;
	margin-top:17px;
	float:left;
}

#contentRow .content .center h1 {
    margin:0px;
}
#contentRow .content .center .manchet {
	width:460px;
	background:url(/Style%20Library/Academy/manchetBg.png) left top repeat-x;
	font-weight:bold;
	line-height:25px;	
    margin:0 0 15px 0;
	float:left;
}
#contentRow .content .center .contentText {
	width:460px;
	line-height:18px;
	float:left;
}
#contentRow .content .center .webparts {
	width:460px;
	margin-top:10px;
	float:left;
}
#contentRow .content .wide,
#contentRow .content .wide .manchet,
#contentRow .content .wide .contentText,
#contentRow .content .wide .webparts,
#contentRow .content .addThisContentZone {
	width:700px;
	margin-right:0;
	float:left;
}
#contentRow .content .right {
	width:205px;
	margin-top:17px;
	float:left;
}

/* Right column wp-setup
---------------------------------------------------------------------- */
#contentRow .content .right .ms-WPHeader { /* Header area */
	background-color:#f0f0f0 !important;
	border:none!important;
	padding:0 !important;
}
* html .ms-WPHeader {
	border:none !important;
}
.ms-WPHeader td { 
	border:none !important;
} 
/* IE6 hack */
* html .ms-WPHeader td {
	border-right:none !important;
}
#contentRow .content .right .ms-WPTitle { /* Title text */
	background:none;
	background:#f6f6f6 url(/Style%20Library/Academy/wpheader.jpg) right top no-repeat !important;
	font-family:arial, verdana, sans-serif;
	font-weight:bold !important;
	font-style:italic;
	font-size:16px;
	color:#000;
	padding:6px 10px 5px 13px;
	border:none;
}
/* IE6 hack, to remove gap */
* html .ms-WPTitle {
	border-right:0px; 
}
.ms-WPTitle a,
.ms-WPTitle a:link,
.ms-WPTitle a:visited {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	cursor:hand;
	white-space:nowrap;
}
.ms-WPTitle a:hover,
.ms-WPTitle a:focus {
	color:#000;
	text-decoration:underline;
}

#contentRow .content .right td.ms-WPBorder {
    background:#f4f4f4 url(/Style%20Library/Academy/wpBg.jpg) left bottom no-repeat !important;
}
#contentRow .content .right .ms-WPBorder .ms-WPBody {
    min-height:157px;
    border-top:1px solid #fff !important;
    font-size:10px !important;
    font-style:italic !important;
    color:#000 !important;
    padding:12px !important;
}
#contentRow .content .right .ms-WPBorder .ms-WPBody a,
#contentRow .content .right .ms-WPBorder .ms-WPBody a:link,
#contentRow .content .right .ms-WPBorder .ms-WPBody a:visited {
    background:url(/Style%20Library/Academy/arrow-black.png) 2px top no-repeat !important;
    font-weight:bold;
    text-decoration:none;
    padding:0 0 0 18px;
    margin-top:10px;
    display:block;
}
* html #contentRow .content .right .ms-WPBorder .ms-WPBody a,
* html #contentRow .content .right .ms-WPBorder .ms-WPBody a:link,
* html #contentRow .content .right .ms-WPBorder .ms-WPBody a:visited {
    background:url(/Style%20Library/Academy/arrow-black.gif) 2px top no-repeat !important;
}
#contentRow .content .right .ms-WPBorder .ms-WPBody a:hover,
#contentRow .content .right .ms-WPBorder .ms-WPBody a:focus {
    font-weight:bold;
    text-decoration:underline;
}
* html #contentRow .content .right td.ms-WPBorder .ms-WPBody {
    height:157px;
}

/* Leftmenu setup
---------------------------------------------------------------------- */
/* LeftMenu level 1 */
#contentRow .content .left ul.level1 {
	width:180px;
	list-style-type:none;
	margin:0 !important;
	padding:0;
	padding-top:17px;
	border-left:1px dotted #d2d2d2;
}
#contentRow .content .left ul li.level4 {
	border-bottom:1px dotted #e5e5e5;
}
#contentRow .content .left ul li.level4 a.dismenuFirst {
	border-top:1px dotted #e5e5e5;
}
#contentRow .content .left ul li.level4 a,
#contentRow .content .left ul li.level4 a:link,
#contentRow .content .left ul li.level4 a:visited {
	height:22px;
	font-style:italic;
	color:#000;
	text-decoration:none;
	padding:8px 10px 0 10px;
	display:block;
}
#contentRow .content .left ul li.level4 a:hover,
#contentRow .content .left ul li.level4 a:focus {
	background-color:#2d2d2d;
	color:#fff;
}
#contentRow .content .left ul li.level4 a.dismenuInPath,
#contentRow .content .left ul li.level4 a.dismenuInPath:link,
#contentRow .content .left ul li.level4 a.dismenuInPath:visited,
#contentRow .content .left ul li.level4 a.dismenuInPath:hover {
	background:#2d2d2d url(/Style%20Library/Academy/arrow-white.png) 160px 9px no-repeat;
	color:#fff;	
}
* html #contentRow .content .left ul li.level4 a.dismenuInPath,
* html #contentRow .content .left ul li.level4 a.dismenuInPath:link,
* html #contentRow .content .left ul li.level4 a.dismenuInPath:visited,
* html #contentRow .content .left ul li.level4 a.dismenuInPath:hover,
* html #contentRow .content .left ul li.level4 a.dismenuInPath:focus {
	background:#2d2d2d url(/Style%20Library/Academy/arrow-white.gif) 160px 9px no-repeat;
}
/* LeftMenu level 2 */
#contentRow .content .left ul li ul.level5 {
	list-style-type:none;
	margin:0px !important;
	padding:0px !important;
}
#contentRow .content .left ul li ul li.level5 {
	margin:0px !important;
	padding:0px !important;
	border:none;
}
#contentRow .content .left ul li ul li.level5 a.dismenuFirst {
	border:none;
}
#contentRow .content .left ul li ul li.level5 a,
#contentRow .content .left ul li ul li.level5 a:link,
#contentRow .content .left ul li ul li.level5 a:visited {
	background:#fff url(/Style%20Library/Academy/arrow-grey.png) 7px 9px no-repeat;
	color:#333;
	padding:7px 0px 0px 20px;
}
#contentRow .content .left ul li ul li.level5 a:hover,
#contentRow .content .left ul li ul li.level5 a:focus {
	background-color:#f1f1f1;
	text-decoration:none;
}
* html #contentRow .content .left ul li ul li.level5 a,
* html #contentRow .content .left ul li ul li.level5 a:link,
* html #contentRow .content .left ul li ul li.level5 a:visited,
* html #contentRow .content .left ul li ul li.level5 a:hover,
* html #contentRow .content .left ul li ul li.level5 a:focus {
	background:#fff url(/Style%20Library/Academy/arrow-grey.gif) 7px 9px no-repeat;
}
#contentRow .content .left ul li ul li.level5 a.dismenuInPath,
#contentRow .content .left ul li ul li.level5 a.dismenuInPath:link,
#contentRow .content .left ul li ul li.level5 a.dismenuInPath:visited,
#contentRow .content .left ul li ul li.level5 a.dismenuInPath:hover {
	background:#f1f1f1 url(/Style%20Library/Academy/arrow-black.png) 7px 9px no-repeat;
	color:#333;
	border:none;
	text-decoration:none;
}
* html #contentRow .content .left ul li ul li.level5 a.dismenuInPath,
* html #contentRow .content .left ul li ul li.level5 a.dismenuInPath:link,
* html #contentRow .content .left ul li ul li.level5 a.dismenuInPath:visited,
* html #contentRow .content .left ul li ul li.level5 a.dismenuInPath:hover,
* html #contentRow .content .left ul li ul li.level5 a.dismenuInPath:focus {
	background:#f1f1f1 url(/Style%20Library/Academy/arrow-black.gif) 7px 9px no-repeat;
}
/* LeftMenu level 3 */
#contentRow .content .left ul li ul li ul.level6 {
	list-style-type:none;
	margin:5px 0px 0px 0px !important;
	padding:0px !important;
}
#contentRow .content .left ul li ul li ul li.level6 {
    padding:0px !important;
    margin:0px !important;
}
#contentRow .content .left ul li ul li ul li.level6.dismenuLast {
    border-bottom:1px dotted #e5e5e5;
}
#contentRow .content .left ul li ul li ul li.level6 a,
#contentRow .content .left ul li ul li ul li.level6 a:link,
#contentRow .content .left ul li ul li ul li.level6 a:visited {
	background:#fff url(/Style%20Library/Academy/arrow-grey.png) 20px 1px no-repeat;
	padding:0px 0px 0px 33px !important;
}
#contentRow .content .left ul li ul li ul li.level6 a:hover,
#contentRow .content .left ul li ul li ul li.level6 a:focus {
	background-color:#f1f1f1;
}
* html #contentRow .content .left ul li ul li ul li.level6 a,
* html #contentRow .content .left ul li ul li ul li.level6 a:link,
* html #contentRow .content .left ul li ul li ul li.level6 a:visited,
* html #contentRow .content .left ul li ul li ul li.level6 a:hover,
* html #contentRow .content .left ul li ul li ul li.level6 a:focus {
	background:#fff url(/Style%20Library/Academy/arrow-grey.gif) 20px 1px no-repeat;
}
#contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:link,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:visited,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:hover {
	background:#fff url(/Style%20Library/Academy/arrow-grey.png) 20px 1px no-repeat;
    border-bottom:1px dotted #e5e5e5;
}
#contentRow .content .left ul li ul li ul li.level6 a.dismenuLast.dismenuInPath,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuLast.dismenuInPath:link,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuLast.dismenuInPath:visited,
#contentRow .content .left ul li ul li ul li.level6 a.dismenuLast.dismenuInPath:hover {
    border-bottom:none;
}
* html #contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath,
* html #contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:link,
* html #contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:visited,
* html #contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:hover,
* html #contentRow .content .left ul li ul li ul li.level6 a.dismenuInPath:focus {
	background:#fff url(/Style%20Library/Academy/arrow-grey.gif) 20px 1px no-repeat;
}
/* LeftMenu level 4 */
#contentRow .content .left ul li ul li ul li ul.level7 {
	list-style-type:none;
	margin:5px 0px 0px 0px !important;
	padding:0px !important;
}
#contentRow .content .left ul li ul li ul li ul li.level7 {
    padding:0px !important;
    margin:0px !important;
}
#contentRow .content .left ul li ul li ul li ul li.level7 a,
#contentRow .content .left ul li ul li ul li ul li.level7 a:link,
#contentRow .content .left ul li ul li ul li ul li.level7 a:visited {
	background:#fff url(/Style%20Library/Academy/arrow-grey.png) 30px 1px no-repeat;
	padding:0px 0px 0px 43px !important;
}
#contentRow .content .left ul li ul li ul li ul li.level7 a:hover,
#contentRow .content .left ul li ul li ul li ul li.level7 a:focus {
    text-decoration:underline;
}
* html #contentRow .content .left ul li ul li ul li ul li.level7 a,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a:link,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a:visited,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a:hover,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a:focus {
	background:#fff url(/Style%20Library/Academy/arrow-grey.gif) 30px 1px no-repeat;
}
#contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath,
#contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:link,
#contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:visited,
#contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:hover {
	background:#fff url(/Style%20Library/Academy/arrow-grey.png) 30px 1px no-repeat;
	text-decoration:underline;
	border:none;
}
* html #contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:link,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:visited,
* html #contentRow .content .left ul li ul li ul li ul li.level7 a.dismenuInPath:hover {
	background:#fff url(/Style%20Library/Academy/arrow-grey.gif) 30px 1px no-repeat;
}
#contentRow .content .left .dismenu_separator {
	display:none;
}
