/*==============GLOBAL=================================*/
*{margin:0;padding:0}
html{font-size:62.5%;}
table,select,textarea{font-size:100%}
ul{list-style:none}
a{text-decoration:none;outline:none;}
img{border:0;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}

body{
background:#9FB2B3;
color:#333;
font:1em/1em arial,helvetica,sans-serif;
text-align:center; 
}

/*==============LAYOUT=========================================*/
#outerWrapper {
background:#EAF1F2; 
text-align:left;
width: 908px;
border:1px solid #fff;
border-width:0 1px;
margin:0 auto 12px;
position:relative;
overflow:hidden;
}
#header {
float:left;
padding:0 10px 5px; 
background: url("http://www.nscr.co.uk/images_v2/nscr_banner_bactile.jpg") repeat-x;
}
#header img{float:left;}
#banner{
background:#5f7475 url("http://www.nscr.co.uk/images_v2/banner_base_border_tile.jpg") repeat-x 0 100%;
clear:both;
height:121px;
overflow:hidden;
}
#search{
float:right;
margin:-74px 0 0;
}
#search #keywords{
border:1px solid #909bb1;
background:#fff;
padding:4px 0 3px 4px;
width:150px;
float:left;
border-right:0;
}
#search .submit{float:left;}
#search label{
float:left;
margin-top:5px;
font:italic 1.3em arial;
margin-right:10px;}

/*__LOGIN AREA__*/
#loginArea{
width:224px;
background:#5f7475;
float:right;
padding:50px 4px 0;
position:relative;
z-index:1;
}
#banner .loggedIn{padding-top:6px;}
#loginArea input.textInput{
background:url("http://www.nscr.co.uk/images_v2/nscr_login_field_bac.jpg") no-repeat;
border:0;
padding:4px;
position:absolute;
top:10px;
left:10px;
}
#loginArea input#password{top:40px;}
#loginArea #remember_label,#loginArea input.checkbox{top:66px;left:10px;position:absolute;}
#loginArea #remember_label{left:25px;}
#loginArea input.button{position:absolute;right:0;top:20px;}
#loginArea #password_label{top:44px;}

#loginArea label,#loginArea p,#loginArea a{
color:#fff;
font:1em/1.4em arial,sans-serif;
text-align:right;
}
#loginArea a{
color: #ffcc33;
padding: 2px 5px 8px 6px;
margin-left: 2px;
}
#loginArea label.over{
font:italic 1.3em arial;
position:absolute;
left:15px;
top:14px;
z-index:99;
}
.hasJS #loginArea label.over{color:#333;}
#banner .loggedIn p{
font:1.5em/1.5em arial,sans-serif;
text-align:left;
}
#banner .loggedIn a.button{
display:block;
color:#666;
font:900 1.3em/1em arial,sans-serif;
text-align:center;
margin:10px 0 0 50px;
padding:0;
background: url("http://www.nscr.co.uk/images/logout_but_up.gif") no-repeat 50%;
width:111px;
line-height:30px;
}
#banner .loggedIn a:hover{color: #1E2424;}


.crumb{
font:italic 1.3em arial;
padding:3px;
color:#777890;
background:#fff;
}
#bodyWrapper{
width:884px;
padding:0 12px;
}
#footer{
background: url("http://www.nscr.co.uk/images_v2/footer.png") no-repeat 1px 0;
position:relative;
clear:both;
float:left;
width:100%;
}
#footer li{
font-size:1.1em;
float:left;
padding:0 20px;
line-height:30px;
}
#copyright {
position:absolute;
right:0;
}
#content{
float:left;
margin:0;
background:#fff;
padding:0 12px 10px;
width:648px;
}
.home #content{width:415px;}
#printbut{margin:4px 0;float:right;position:relative;}
.sidebar,.sidebarV2{
background:#EAF1F2; 
float:left;
width:212px;
}
.sidebarV2{
width:233px;
}
/*====================TOPNAV====================================*/
ul#topNav{
position:absolute;
top:56px;
right:50px;
z-index:99;
}
#topNav li{
float: left;
position:relative;
}
#topNav a {
color:#333;
font:900 1.3em "trebuchet ms",helvetica,arial,sans-serif;
text-transform:uppercase;
text-decoration:none;
display:block;
padding:0 12px 12px;
background:url(anything.jpg) no-repeat -999em -999em;/*unusual hasLayout IE hack, but the only one that seems to work in this case*/
}
#topNav li a:hover{
border-bottom: solid 3px #FA0C0C;
color:#FB0B0C;
}
#topNav ul li a:hover{
background:#464646;
border-bottom:1px solid #fff;
color:#fff;
}
#topNav li ul {
position: absolute;
background:#EAF1F2;
border:1px solid #aaa;
top:33px;
left:-999em;
z-index:99;
}
#topNav li li{width:170px;}
#topNav li li a{
padding:6px 12px 6px;
border-bottom:1px solid #ccc;
}
#topNav li li li a{
text-transform:capitalize;
border-bottom:1px solid #ABADCD;
}
#topNav li ul ul {
top:0;
background:#C9DDDE;
}
#topNav li:hover ul ul,#topNav li.sfhover ul ul {left:-999em;}
#topNav li:hover ul,#topNav li li:hover ul,#topNav li.sfhover ul{left:auto;}
#topNav li li:hover ul,#topNav li li.sfhover ul { left:170px;}

/*==============SIDENAV=====================================*/
#sideNav {
background:#BECACB url(http://www.nscr.co.uk/images_v2/leftCol_SecNav_bac.jpg) repeat-x;
padding:35px 0 10px;
}
#sideNav li {font:900 1.35em "trebuchet ms",helvetica,arial,sans-serif;}
#sideNav li a {
color:#19328C;
padding:6px 12px;
display:block;
border-bottom:1px solid #7d93bf;
border-top:1px solid #cedada;
}
#sideNav li a:hover {
color:#F20000;
background:#eaf1f2;
border-top-color:#fff;
}

/*==============CONTENT=====================================*/
#content p,#content ul,#content ol,#content dl,#content address{
font:1.4em/1.4em arial,sans-serif;
}
#content p{margin-bottom:1em;}
#content img.floatR{margin:5px 0 5px 25px;}
#content img.floatL{margin:5px 25px 5px 5px;}

/*----HEADINGS---*/
#content h1{
color:#fff;
font:2em/35px arial;
background:url("http://www.nscr.co.uk/images_v2/page_title_bac_tile.jpg") repeat-x;
text-indent:12px;
margin:0 -12px 20px;
}
#content h2{
color:#19328C;
font:1.8em/1.3em arial;
margin:0.6em 0 0.8em;
}
#content h3,#content h4{
color:#485CA3;
font:1.4em/1.2em arial;
letter-spacing: 0.1em;
margin:0.4em 0 0.6em;
}
#content h4{font:1em/1.1em arial;}

/*---------LISTS---------*/
#content li{background:url("http://www.nscr.co.uk/images/bullets.gif") no-repeat  -40px 6px;}
#content ul,#content ol{margin:1.5em 0 1.5em 46px;}
#content ul ul{font-size:1em;margin:0 0 0 8px;}
#content ul ol,#content ol ol{margin:0 24px;}
#content ol ul{margin:0 0 0;}
#content ol ol{list-style:lower-alpha;}
#content ol{margin-left:67px;}
#content li,#content ol li,#content ol ul li{
margin:0.25em 0 0 0;
padding-left:18px;
line-height:1.583em;
}
#content ul li li{background-position:0 -34px;}
#content ol li,#content ol li ul li ol li{padding:0;}
#content ol li,#content ul li ol li{background:0;}

/*---------LINKS---------*/
#content a,.sidebarV2 .sideSegment a{
color:#5456ef;
font-weight:900;
padding-bottom:1px;
}
#content a:visited{color:#993D91;}
#content a{border-bottom:1px solid #fff;}
#content a:hover{
color:#3a32c4;
border-bottom:1px solid #e74f51;
}
#content a:active{color:#383644;}

#content a.bookNowBut{
  display: block;
  width: 154px;
  height: 25px;
  border-bottom:0;
  text-indent:-999em;
  background: url("http://www.nscr.co.uk/images/book_now_button.gif") no-repeat 0 0;}
#content a.bookNowBut:hover{background-position: 0 -26px;}

#content p.details{
float:right;
clear:both;
}

#content p.details a{
float:right;
clear:both;
font:normal 1.4em Trebuchet MS;
}

#content p.details a:hover{
float:right;
clear:both;
color:#3a32c4;
}

/*-----------HIGHLIGHT, :TARGET-----------------*/
.highlight,#content h2.target{
width:75%;
border:3px double #ccc;
border-width:3px 0;
margin:10px 55px;
padding:20px;
background:#f9f9f9;
}
#content .highlight p{font:1.4em Trebuchet MS;}
.highlight em{
font:normal 1.6em Trebuchet MS;
color:#485ca3;
letter-spacing:-1px;
}
.highlight form{
padding:12px;
float:right;
margin:50px 50px 0 0;
border:12px solid #99accd;
text-align:center;
background:#ddd;
}
.highlight form:hover{border-color:#3c529d;}

#content h2.target{
font-weight:900;
background-color:#F6F7FA;
border-color:#d1dedf;
}

/*==============SIDEBAR CONTENT===================================*/
.sidebar .sideSegment{
background:#9CAFB0 url("http://www.nscr.co.uk/images/index_lftcol_B2_tile.jpg") repeat-x;
height:150px;
padding:10px 10px 40px;
}
.sideSegment p{
font:1.3em/1.3em arial;
color:#fff;
}
.sideSegment a{
font-weight:bold;
color:#5456f3;
}
.sideSegment a:hover{
color:#fb0b0c;
}
/*---V2 Sidebar (home page/3-col layouts----*/
.sidebarV2 h2{
background:url("http://www.nscr.co.uk/images_v2/index_rgtcol_news_title_tile.jpg") repeat-x;
padding:0 0 0 10px;
color:#fff;
font:900 1.8em/40px arial;
}
.sidebarV2 .sideSegment{
background:#F6F7FA;
border:1px solid #d1dedf;
padding:5px 5px 8px 10px;
margin:20px 10px;
}
.sidebarV2 .sideSegment h3{
color:#F57575;
font:900 1.6em/1.2em arial;
letter-spacing:1px;
margin:0.5em 0;
}
.sidebarV2 .sideSegment p{color:#333;}

/*-------------GENERIC--------------*/
.floatR{float:right}
.floatL{float:left}
.clearBoth{clear:both}
.divider{border-top:1px solid #ccc;padding-top:15px;}
.smallPrint{font-size:0.9em !important;}
.autoWidth{width:auto!important;}

/*----------------TABLES----------------*/
table{
border-collapse:collapse;
margin:20px 0 28px;
}
th{text-align:center;}
td{padding:0;}
.tableX {width:100%;}
table caption {
font:900 italic 2em arial,sans-serif;
text-align:right;
padding:8px 0 15px;
}
.tableX th,.tableX td {
border:1px solid #ddd;
}
.tableX th{
background-position:0 100%;
font:small-caps 900 1.5em arial,sans-serif;
color:#75624f;
letter-spacing:0.08em;
line-height:1.2em;
border-color:#b5c3cf;
padding:6px;
}
.tableX tbody th{
background:#f2f5f8;
color:#545971;
text-align:center;
line-height:1.2em;
font-size:1.5em;
}
.tableX tbody tr.alt th{
background:#e2eaf0;
color:#464646;
text-align:center;
line-height:1.2em;
font-size:1.5em;
}
.tableX th.nobg{
border:0;
background:0 50%;
line-height:2em;
}
.tableX td{
color:#4f6b72;
background-color:#fff;
font-size:1.2em;
line-height:1.29em;
padding:6px 12px;
}
.tableX tbody tr.alt td{
color:#797268;
background-color:#f2f5f8;
font-size:1.2em;
line-height:1.29em;
}
th.fixedWidth{width:120px}

/*-------------MISC------------------*/
.datesTo{ /*course dates page*/
padding-left:12px;
font:900 1em arial,sans-serif;
color:#de4f55;
}