/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.3; }

body, button, input, select, textarea { font-family:'Futura W01 Book', sans-serif; color: #8C8C8C; }




/* =============================================================================
   Links
   ========================================================================== */

a { color: #EF8900; }


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6{
padding:0px;
margin:0px;
font-weight:normal;
}

p{padding: 0px; margin: 0px 0px 18px 0px;}

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; font-family:'Futura W01 Bold';}

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 14px 0 26px 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   ========================================================================== 
font-family:'Futura W01 Light';
font-family:'Futura W01 Medium';
font-family:'Futura W01 Bold'; 
*/
body{
  background-image: url('images/mainbginternal.jpg');
  background-repeat: repeat-x;
  background-position: 0px 157px;
}
body.id1050{
  background-image: url('images/homebodybg.jpg');
  background-repeat: repeat-x;
  background-position: 0px 00px;
}

h1{
  font-size: 26px;
  font-family:'Futura W01 Medium';
  color: #8F5995;
  line-height: 32px;
  margin-bottom: 18px;
}

h2{
  font-size: 27px;
  font-family:'Futura W01 Medium';
  color: #EF8900;
  line-height: 35px;
  margin-bottom: 18px;
}

h3{
  font-size: 20px;
  font-family:'Futura W01 Medium';
  color: #999;
  line-height: 35px;
  margin-bottom: 18px;
}

h4{
  font-size: 20px;
  font-family:'Futura W01 Medium';
  color: #EF8900;
  line-height: 25px;
  margin-bottom: 5px;
}
h4.quote{margin: 0px;}

h6{
  font-size: 12px;
  font-family:'Futura W01 Medium';
  line-height: 18px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.orangetxt{color:#EF8900;}

.btn{
  height: 32px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  display: block;
  text-decoration: none;

margin: 0px;
padding: 0px;
border: none;
}

.btn:hover{
    opacity:0.8;
    filter: alpha(opacity=80);
  color:#fff;
}

.btn100{
  background-image: url('images/btn_w100.png');
  background-repeat:no-repeat;
  width: 102px;
}

.btngo{
  background-image: url('images/btn_go.png');
  background-repeat:no-repeat;
  width: 36px;
  height:25px;
  line-height: 25px;
}

.headerbar{
  float:left;
  width:100%;
  height:46px;
  background-image: url('images/topHeaderBckg.png');
  background-repeat: repeat-x;
  text-align:center;
  
}

.headerbarcontainer{
  margin: 0px auto;
  text-align: left;
}

.social{
  float:left;
  padding-right: 5px;
  margin-top:10px;
}

.contactbar{
  float:right;
}

.contactdetails{
  float:left;
  padding-right: 30px;
  margin-top: 12px;
  color:#8C8C8C;
  font-size: 15px;
}
.contactdetails a{color:#8C8C8C; text-decoration: none;}

.searchcontainer{
  float:right;
  margin-top: 7px;
  background-image: url('images/searchbg.png');
  background-repeat:no-repeat;
  width:214px;
  height: 23px;
  padding: 4px;

}

.searchboxtext{
  border: none;
float:left;
width: 160px;
background-color: transparent;
padding-top: 2px;
}

.searchbtn{
  border:none;
  background-image:url('images/btnsearch.jpg');
  background-repeat: no-repeat;
  width: 32px;
  height: 20px;
  color:#fff;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
float:right;
}



#container{
  margin: 0px auto;
}
.main{margin: 0px auto;}
/*-------
Header
---------*/

header{
  float:left;
  height: 111px;
}

.logo{
  float:left;
  margin:23px 0px 24px 0px;
}

nav.topnav{
  float:left;
  padding-left:20px;
}

nav.topnav ul{margin:0px; padding: 0px; margin-top: 62px;}
nav.topnav ul ul{display: none;}

nav.topnav li{
  display:inline-block;
  float:left;
  padding-left:15px;
}

nav.topnav li a{
  color: #8C8C8C;
  text-decoration: none;
  font-size: 14px;
}

nav.topnav li a.active, nav.topnav li a:hover{
  color: #EF8900;
}

/*-------
Header
---------*/



/*---------------
Home
----------------*/
.bannerhome{
  float:left;
height: 334px;
}

.bannerslist{
  position: relative;
  float:left;
  top: 0px;
  left: 0px;
  z-index:5;
width: 100%;
height: 334px;
  overflow: hidden;
}

.bannerimg{
  position: absolute;
  float:left;
  top: 0px;
  left: 0px;
  z-index:5;
  width: 100%;
  height: 334px;
  display:none;
}

.bannerimg.active{
  display: block;
}

.bannerbtn{
  float:left;
  width: 134px;
  height: 76px;
  float:left;
  position: relative;
  top: -76px;
  left: 0px;
  z-index:10;
  overflow:visible;
}

.bannerbtn .nothover{
  display: block;
  width: 113px;
  height: 56px;
  background-image: url('images/bannerbtn.png');
  background-repeat: repeat-x;
  padding: 10px;
  color:#fff;
  font-size: 15px;
  line-height: 18px;
}

.show
{
     opacity: 1;
 /* transition: opacity .400s ease-in-out;
   -moz-transition: opacity .400s ease-in-out;
   -webkit-transition: opacity .400s ease-in-out;*/
}

.hide
{
     opacity: 0;
/*  transition: opacity .400s ease-in-out;
   -moz-transition: opacity .400s ease-in-out;
   -webkit-transition: opacity .400s ease-in-out;*/
}

.bannerbtn .hover
{
  display: none;
  position: relative;
  top: -138px;
  left: 0px;    

}


.pagetitlebox{
  float:left;
  width:247px;
  height: 118px;
  color: #fff;
  padding: 10px;
}

.pagetitlebox.last{
position: relative;
left: -134px;
}
.bannerboxheading{
  font-size: 36px;
  font-family:'Futura W01 Medium';
  line-height: 36px;
  margin-bottom: 5px;
  display: block;
}

.hoverlink{
  float:left;
  width: 113px;
  height: 76px;
  padding: 0px 10px;

}

.hover .darkPurple{
  background-color: #5D004A;
  background-image: none;
}

.hover .purple{
  background-color: #8F5A96;
  background-image: none;
}

.hover .palePurple{
  background-color: #C5C1DE;
  background-image: none;
}

.hover .burntOrange{
  background-color: #F08A00;
  background-image: none;
}

.hover .orange{
  background-color: #AA6903;
  background-image: none;
}

.hover .blue{
  background-color: #376B83;
  background-image: none;
}

.hover .paleBlue{
  background-color: #B3D3ED;
  background-image: none;
}


.homecontainer{float:left;}
.homecontent{float: left; padding-top: 36px;}
.homecontent p{margin-bottom: 6px;}
.homecontent h1{margin-bottom: 15px;}
.homevideo{float: right; padding-top: 36px;}


.benfits{float:left;}
.benefitscontent{float:left; margin-top: 20px;}
.offerpannel{
  float:left;
  width: 280px;
  padding-left: 5px;
  margin-top: 5px;
}

.livechat{
  float:right;
  width: 220px;
  margin-top: 25px;
}


#widgetheading{
   float:left; 
  padding-top: 30px;
}

#contentbox{
 float:right; 
 width: 500px;
}
/*---------------
Home
----------------*/



/*---------------
Internal
----------------*/
.bannerinternal{
  float:left;
  height: 242px;
}

.bannertext{
  position: relative;
  float:left;
  z-index: 10;
  left: 30px;
  top: -220px;
  font-size: 28px;
  color: #fff;
  text-shadow: #666 0px 0px 8px;
}

.breadcrumb{
  float:left;
  width: 100%;
  margin: 14px 0px;
}

.breadcrumb ul{margin: 0px; padding: 0px; font-size: 10px;}
.breadcrumb li{list-style: none; display: inline; float: left; }
.breadcrumb li a{color:#8C8C8C; text-decoration: none;}

nav.leftmenu{
  float:left;
  padding: 7px;
  background-color: #F3F3F3;

}

nav.leftmenu span{
background-color:#616161;
  padding: 10px 15px;
  display: block;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid #1B333F;
}
nav.leftmenu span a{color: #fff; text-decoration: none;}
nav.leftmenu ul{
  margin: 0px; 


  display: block;
position: relative;
}

nav.leftmenu ul li{
  background-color: #376B83;
  padding: 10px 15px;
  border-top: 1px solid #6E7F86;
  border-bottom: 1px solid #1B333F;
}

nav.leftmenu ul li a{
  color: #C6CED1;
  text-decoration: none;
}

nav.leftmenu ul li a:hover, nav.leftmenu ul li a.selected{color:#fff;} 

section.contentcontainer{
  float:left;
  padding-left: 20px;
}

.casestudylink{color: #8C8C8C; text-decoration: none;}

.contentcontainerwide{float:left;}
.contentcontainerwide p{margin-bottom: 14px;}
.rightcontainer{
  float:right;
}

.videoboxinternal{
  float:right;

  margin-bottom: 12px;
}

.videoboxheading{
  font-size: 16px;
  font-family:'Futura W01 Medium';
  color: #8F5995;
  line-height: 20px;
  padding-bottom: 5px;
  display: block;
  position: releative;
}

.videoboxinternal .videoimage{
  float:left;
  height: 131px;
  display: block;
  padding: 7px;
  background-color:#E4DBEC;
}

.playbtn{
  position: relative;
  z-index: 2;
  top: -70px;
  left: 10px;
}

.register{
  float:left;
  padding: 7px;
  background-color:#E4DBEC;
  margin-bottom: 20px;
}
.registercontent{
  padding: 15px;
  background-color: #fff;
  display: block;
  color:#8F5995;
}

.registercontent p{margin-bottom: 0px;}

.registercontent ul{margin-top: 0px; color:#8C8C8C; padding-left: 15px;}

.registerheading{
  font-size: 25px;
  font-family:'Futura W01 Medium';
  color: #EF8900;
  line-height: 28px;
  text-transform: uppercase;
  padding-bottom: 8px;
  display: block;
  position: releative;
}


.contactuscontent{float:left;}

#register{float:left;padding-left: 20px; width: 260px;}
.pText{width: 100%;}
#p_1162{height: 100px;}


.addressright{float:right;}

.downloads{padding: 0px; margin: 0px; margin-bottom: 18px;}

.downloads li{
  background-repeat: no-repeat;
  background-position: 0px 6px;
  list-style: none;
  padding: 5px 0px 5px 25px;
}
/*---------------
Internal
----------------*/



/*---------------
Footer
----------------*/
footer{float:left; margin-top: 20px;}
body.id1050 footer{margin:0px;}

.widgets{  
float: left;
width: 100%;
position: relative;

}
.widgetbox{
  float:left;
  border: 1px solid #D1D1D1;
  background-color: #fff;
  margin-right: 3px;
}
.widgetbox.last{margin:0px;}

.widget{
  float: left;
  display: block;
  border: 1px solid #fff;
  padding: 10px 10px 0px 10px;
  background-repeat: repeat-x;
  height:148px;
  color: #fff;
  line-height: 16px;
width:162px;
}


.purple{
  background-image: url('images/widget_purple.jpg');
}
.orange{
  background-image: url('images/widget_orange.jpg');
}
.burntOrange{
  background-image: url('images/widget_burntOrange.jpg');
}
.blue{
  background-image: url('images/widget_blue.jpg');
}
.paleBlue{
  background-image: url('images/widget_paleBlue.jpg');
}

.widget h4{
  margin: 0px;
  font-size:18px;
  line-height: 18px;
  height: 59px;
  color:#fff;
}

.widget span{display: block; height: 55px;}

.powered{float:right; margin: 5px 0px;}
.powered span{margin-top: 18px; float:left;}


#siteby{
  float: left;
  font-size: 10px;
  padding: 25px 0px;
}

#siteby a{text-decoration: none; color:#8C8C8C;}
#siteby a:hover{color: #EF8900;}
/*---------------
Footer
----------------*/



.collapse {
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  position: relative;
  overflow: hidden;
  height: 0;
}
.collapse.in {
  height: auto;
}



.btn-navbar {
  display: none;
}

/*----- Extra footer styling - VR - UKAS -------- */
.footerbadge{float: right; margin-top: 8px; margin-bottom: 5px}
.footerbadge img {width: 61px}

























.media767, .simplebanner, .btn-navbar{display:none;}




/*==================================================
Base widths
================================================== */
#container, .headerbarcontainer{width:1000px;}
.homecontainer, .benfits, footer{width:943px;}
.main{width: 942px;}
header, .bannerhome{width:100%}
.logo{width:246px;}

.homecontainer{height:280px;}
.homecontent{width:720px;}
.homevideo{width:184px;}

.benefitscontent{width:420px;}
.widgetbox{width: 184px; height:160px;}



nav.leftmenu{width: 208px;}
section.contentcontainer{width: 440px;}
.rightcontainer, .videoboxinternal{width:220px;} 
.register{width:205px;}
.contentcontainerwide{width: 640px;}


.contactuscontent{width:400px;}
.addressright{width:230px;}
/*==================================================
Base widths
================================================== */

@media (min-width: 768px) and (max-width: 984px){

#container{padding-left: 5px;}
#container, .headerbarcontainer{width:768px;}
.homecontainer, .benfits, footer{width:768px;}
.main{width: 768px;}


.logo{width:100%; margin: 10px 0px 10px 0px}
nav.topnav{padding-left: 0px;}
nav.topnav ul{margin-top: 0px;  margin-bottom: 10px;}
nav.topnav li.first {padding-left: 0px;}
nav.topnav .btn-navbar{display: none;}
.homevideo, .livechat{display: none;}

#contentbox{display: none;}

/*HOME BANNER--------------------*/

.bannerbtn{width: 109px; height: 100px; top: -100px; left: 0px;}
.bannerbtn .nothover{width: 93px; height: 80px; background-repeat: repeat; padding: 10px 5px 10px 10px;}
.hoverlink{float:left; width: 102px; height: 100px; padding: 0px 3px;}
.pagetitlebox{width:197px;}
.bannerboxheading {font-size: 28px; line-height: 31px;}
.pagetitlebox.last{left: -109px;}

/*Internal*/
body {background-image: url('images/mainbginternal186.jpg');}

.bannerinternal{width:768px; height:186px;}
.bannerinternal img{width:100%;}
.bannertext{top:-180px;}
nav.leftmenu {width:100%; margin-bottom: 10px; padding: 0px;}
section.contentcontainer {width: 510px; padding-left:0px;}
/*nav.leftmenu ul li {display:table-cell; border-right: 1px solid #1B333F;}*/

.menuleft, .menuleft.collapse {height: 0; overflow: hidden;}
.btn-navbar{display: inline-block; float: right; padding: 0px; padding-right: 20px; cursor: pointer;}
nav.leftmenu ul{width: 100%;}

.contentcontainerwide {width: 530px;}
.addressright {float: left; padding-left: 20px;}


/*footer*/

.widgetbox {width: 152px; border: none; margin-right: 2px;}
.widget {padding: 10px 5px 0px 10px; border:none; width: auto;}
.widget h4 {font-size: 15px; line-height: 15px; height: 47px;}
.widget span {height: 67px;}


}

@media (max-width: 767px){
body, body.id1050{background-image: none;}
.homevideo, .livechat, .offerpannel, .searchcontainer, .bannerinternal, .videoboxinternal, nav.leftmenu{display: none;}


#contentbox{display: none;}


#container{padding-left: 0px;}
#container, .headerbarcontainer{width:480px;}
.homecontainer, .benfits, footer{width:480px;}
.main{width: 480px;}

header{height: 100%;}
.contactbar{width:80%; padding-top: 8px;}
.contactdetails {margin-top: 0px; font-size: 14px; width: 100%; padding-right: 0px; line-height:15px;}

.logo{width:100%; margin: 10px 0px 10px 0px}


.bannerslist{display: none;}
.homecontainer{height:auto;}
.homecontent, .benefitscontent{width:100%; height: auto;}
.bannerhome{width:100%; height: auto;}
.bannerbtn{display: none;}


.simplebanner {
float: left;
width: 100%;
height: auto;
float: left;
position: relative;
top: 0px;
display: block;
border-bottom: 1px solid #D1D1D1;
padding: 15px 0px;
}

.simplebanner p{
margin: 0px;
padding-right: 20px;
}

.simplebanner a{text-decoration: none;}

.bannerboxheading{font-size: 19px; line-height: 19px;}

h1, h2{font-size: 25px; line-height:28px;}

/*Internal*/




nav.leftmenu {width:100%; margin-bottom: 10px; padding: 0px;}
section.contentcontainer {width: 100%; padding-left:0px;}
.contentcontainerwide, .contactuscontent {width: 100%;}
.rightcontainer{float: left;}

.addressright, #register {float: left; padding-left: 0px;}

/*footer*/
footer, body.id1050 footer{margin-top: 10px;}
.widgets{  
background-color: #FFFDEE;
float: left;
width: 100%;
position: relative;
height: 100%;
}
.widgetbox {width: 100%; border: none; margin-right: 0px; height:auto; border-bottom: 1px solid #D1D1D1; padding-bottom: 10px; background-color: transparent;}
.widget {height: auto; width:auto; padding: 10px 5px 0px 10px; border:none; background-image: none; color:#8C8C8C; }
.widget h4 {font-size: 15px; line-height: 15px; height: auto;  color:#EF8900;}
.widget span {height: auto; padding: 5px 0px;}
.media767{display: block; text-decoration: none; color:#9241AA;}
.btngo{display: none;}
h3{margin-bottom: 5px;}



nav.topnav{width: 100%;}
nav.topnav ul{margin-top: 0px;  margin-bottom: 10px;}
nav.topnav ul ul{display: block; margin: 0px; width:100%;}
nav.topnav{padding-left: 0px;}

nav.topnav li{display: block; padding-left: 0px; width:100%;}

.secondLevel, .secondLevel.collapse {height: 0; overflow: hidden;}

nav.topnav li a {

    color: #fff;
    display:inline-block;
  padding: 10px 15px;
    text-decoration: none;
}
nav.topnav li li a{color:#C6CED1;}

nav.topnav .btn-navbar{display: inline-block; float: right; padding: 0px; padding-right: 20px; cursor: pointer;}

nav.topnav .toplevel li {

background-color: #616161;

display: block;
position: relative;
text-transform: uppercase;
color: white;
border-bottom: 1px solid #1B333F;
}

nav.topnav .secondLevel li{
  background-color: #376B83;
    background-image: none;
background-color: #376B83;
border-top: 1px solid #6E7F86;
border-bottom: 1px solid #1B333F;
}
.footerbadge img {width: 100px}


}

@media (max-width: 480px){
body{background-image: none;}
.homevideo, .livechat, .offerpannel, .searchcontainer, .bannerinternal, .videoboxinternal{display: none;}
 
#container{padding-left: 5px;}
#container, .headerbarcontainer{width:300px;}
.homecontainer, .benfits, footer{width:300px;}
.main{width: 300px;}
#contentbox{display: none;}
.footerbadge img {width: 100px}
}




/*------
XSLT search
--------*/
#xsltsearch {margin: 0; padding-bottom: 20px;}
#xsltsearch_navigation {text-align: center;}
#xsltsearch_navigation .disabled {color: #AAA;}
#xsltsearch_stats {font-size: 75%; color: #999;}
#xsltsearch_results {padding-bottom: 20px;}
#xsltsearch h2 {font-size: 150%;}
.xsltsearch_result p {margin: 0; padding: 0;}
.xsltsearch_result:hover {background: #fafafa;}
.xsltsearch_ordinal {font-weight: bold; font-size: 75%;}
.xsltsearch_title {font-weight: bold;}
.xsltsearch_score {font-size: 75%;}
p.xsltsearch_result_description {padding-bottom: 10px;}
.xsltsearch_description strong {background: #FFD;} /* highlighting */
/*------
XSLT search
--------*/




/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }





/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}







/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

/* Localized */