/*------------------------------------------------------------------------------------------------------
OS and Browser classes are added to the HTML tag by JS  
use these to style for different browsers 
--------------------------------------------------------------------------------------------------------

Available OS Classes:

    .win - Microsoft Windows (all versions)
    .vista - Microsoft Windows Vista new
    .linux - Linux (x11 and linux)
    .mac - Mac OS
    .freebsd - FreeBSD
    .ipod - iPod Touch
    .iphone - iPhone
    .ipad - iPad new
    .webtv - WebTV
    .j2me - J2ME Devices (ex: Opera mini) changed from mobile to j2me
    .blackberry - BlackBerry new
    .android - Google Android new
    .mobile - All mobile devices new

Available Browser Classes:

    .ie - Internet Explorer (All versions)
    .ie8 - Internet Explorer 8.x
    .ie7 - Internet Explorer 7.x
    .ie6 - Internet Explorer 6.x
    .ie5 - Internet Explorer 5.x
    .gecko - Mozilla, Firefox (all versions), Camino
    .ff2 - Firefox 2
    .ff3 - Firefox 3
    .ff3_5 - Firefox 3.5
    .ff3_6 - Firefox 3.6 
    .opera - Opera (All versions)
    .opera8 - Opera 8.x
    .opera9 - Opera 9.x
    .opera10 - Opera 10.x
    .konqueror - Konqueror
    .webkit or .safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
    .safari3 - Safari 3.x
    .chrome - Google Chrome
    .iron - SRWare Iron

Extra Codes:

    .js - available when JS is enabled
	.no-js - remains in the HTML tag when JS is disabled/off

-------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------
Modernizr adds classes to the HTML tag with JS. 
use these to style for different browsers' capabilites 
--------------------------------------------------------------------------------------------------------

Some of the most important classes available (check the HTML tag on a live page for more): 

Screen Layout Classes applied on resize (if you aren't already using media queries):

	.orientation_landscape - if the screen is wider than it is tall
	.orientation_portrait - if the screen is taller than it is wide
	.maxw_2560 - max width of screen 2560px 
	.maxw_1920 - max width of screen 1920px 
	.maxw_1680 - max width of screen 1680px 
	.maxw_1440 - max width of screen 1440px 
	.maxw_1280 - max width of screen 1280px
	.maxw_1152 - max width of screen 1152px
	.maxw_1024 - max width of screen 1024px
	.maxw_768  - max width of screen 768px - usually the max width for a tablet
	.maxw_640  - max width of screen 640px
	.maxw_480  - max width of screen 480px
	.maxw_320  - max width of screen 320px - mobile widths
	
	
CSS3 selectors applied on page load (selectors are prefixed with "no-" if it is not available) :

	.rgba - availability of Red/Green/Blue/Alpha transparency for colours
	.hsla - availability of Hue/Saturation/Lightness/ Alpha transparency for colours
	.multiplebgs - availability of Multple background images css
	.backgroundsize - availability of Background Size css
	.borderimage  - availability of Border size css
	.borderradius - availability of Border radius css
	.boxshadow - availability of Box shadow css
	.textshadow - availability of Text shadow css
	.opacity - availability of Opacity
	.cssanimations - availability of CSS Animations
	.csscolumns - availability of CSS columns
	.cssgradients - availability of CSS gradients
	.cssreflections - availability of CSS reflections
	.csstransforms - availability of CSS Transform animations
	.csstransforms3d - availability of CSS Transform 3D animations
	.csstransitions - availability of CSS Transitions animations
	.fontface - availability of @font-face font replacements

--------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------------------------------------
Grid Overwrites
 --------------------------------------------------------------------------------------------------------------------- */
 .row {/*alter these for master page widths*/
	width: 1060px;
	min-width: 1060px;
}

 .ie8 .row {/*alter these for master page widths in IE8*/
	width: 1060px;
	min-width: auto;
}

 .ie8  .row .row {
	margin: 0 -10px;
}
.row .row {
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 -10px;
}
.column, .columns {
	padding: 0 10px;
}
/*-------------------------------------------------------------------------------------------------------
Typography styling only - default text settings should be altered in grids 
-------------------------------------------------------------------------------------------------------*/
 @font-face {
	font-family:'news cycle regular';
	src: url('/Stylesheets/fonts/newscycle-regular-webfont.eot');
	src: url('/Stylesheets/fonts/newscycle-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/Stylesheets/fonts/newscycle-regular-webfont.woff') format('woff'), url('/Stylesheets/fonts/newscycle-regular-webfont.ttf') format('truetype'), url('/Stylesheets/fonts/newscycle-regular-webfont.svg#news_cycleregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'news cycle bold';
	src: url('/Stylesheets/fonts/newscycle-bold-webfont.eot');
	src: url('/Stylesheets/fonts/newscycle-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/Stylesheets/fonts/newscycle-bold-webfont.woff') format('woff'), url('/Stylesheets/fonts/newscycle-bold-webfont.ttf') format('truetype'), url('/Stylesheets/fonts/newscycle-bold-webfont.svg#news_cyclebold') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	/*Fall back - just in case some text isn't wrapped in an element in the CMS*/
	font-family:'news cycle regular', 'News Cycle', "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
/* Base Type Styles Using Modular Scale ---------------------- */
 body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-size: 14px;
	direction: ltr;
}
p {
	font-family: inherit;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 17px;
}
p.lead {
	font-size: 17.5px;
	line-height: 1.6;
	margin-bottom: 17px;
}
aside p {
	font-size: 13px;
	line-height: 1.35;
	font-style: italic;
}
.red-text{color:#CA373D;}
h1, h2, h3, h4, h5, h6, .bold {
	font-family:'news cycle bold', 'News Cycle', "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #104386;
	text-rendering: optimizeLegibility;
	line-height: 1.1;
	margin-bottom: 14px;
	margin-top: 14px;
}
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black {
	color:#000;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	font-size: 60%;
	line-height: 0;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
/*--------------------------------------------------------
Titles 
-------------------------------------------------------- */
 h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue, .blue.collapsible > h3 {
	background:#2B7AD1;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
.blue.ribbon, .blue.collapsible > h3 {
	left: -1.8%;
	margin-bottom: 0;
	position: relative;
	width: 101.9%;
}
.blue.ribbon:before, .blue.collapsible > h3:before {
	border-color: transparent #0C519B transparent transparent;
	border-style: solid;
	border-width: 0 20px 10px 0;
	bottom: -10px;
	content:" ";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
h1.dark-blue, h2.dark-blue, h3.dark-blue, h4.dark-blue, h5.dark-blue, h6.dark-blue {
	background:#104386;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
h1.blue-grey, h2.blue-grey, h3.blue-grey, h4.blue-grey, h5.blue-grey, h6.blue-grey {
	background:#627894;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
h1.light-blue-grey, h2.light-blue-grey, h3.light-blue-grey, h4.light-blue-grey, h5.light-blue-grey, h6.light-blue-grey {
	background:#A0B8D7;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
h1.red, h2.red, h3.red, h4.red, h5.red, h6.red {
	background:#CA373D;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
h1.green, h2.green, h3.green, h4.green, h5.green, h6.green {
	background:#8ABB69;
	color:#fff;
	padding:0.2em 20px 0.4em;
}
h1.blue.gradient, h2.blue.gradient, h3.blue.gradient, h4.blue.gradient, h5.blue.gradient, h6.blue.gradient {
	background: #2261c8;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzMwODhkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzIyNjFjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3088d7), color-stop(98%, #2261c8));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #3088d7 1%, #2261c8 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3088d7', endColorstr='#2261c8', GradientType=0);
	/* IE6-8 */
	padding:0.2em 20px 0.4em;
}
h1.blue-grey.gradient, h2.blue-grey.gradient, h3.blue-grey.gradient, h4.blue-grey.gradient, h5.blue-grey.gradient, h6.blue-grey.gradient, .collapsible > h3.open, .collapsible > h3.open:hover {
	background: #627894;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzg5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzU0NjY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #627894 0%, #54667f 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #627894), color-stop(98%, #54667f));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #627894 0%, #54667f 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #627894 0%, #54667f 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#627894', endColorstr='#54667f', GradientType=0);
	/* IE6-8 */
	padding:0.2em 20px 0.4em;
}
.collapsible {
}
.collapsible > h3 {
	background: none repeat scroll 0 0 #D5D3D3;
    color: #000000;
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 0.2em 20px 0.4em;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-family: News Cycle;
    font-size: 15px;
    line-height: 36px;
}
.collapsible > h3.open {
	color:#fff;
}
.collapsible > h3:hover {
	background:#c5c5c5;
}
.collapsible > h3 > span {
	background:url(/images/blackArrowRight.png) no-repeat center center;
	display:block;
	width:12px;
	height:10px;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-5px;
}
.collapsible > h3.open > span {
	background:url(/images/whiteArrowDown.png) no-repeat center center;
	width:12px;
	height:10px;
}
.collapsible > .panel {
	margin-bottom:5px;
	background:#fff;
}
.collapsible > .panel  .row
{
	display:table-row;	
}
.collapsible > .panel  .columns
{
	display: table-cell;
    float: none;
    vertical-align: middle;
}
.collapsible > .panel  .columns img
{
	vertical-align:middle;	
}
h1.red.gradient, h2.red.gradient, h3.red.gradient, h4.red.gradient, h5.red.gradient, h6.red.gradient {
	background: #dd4f58;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2RkNGY1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2JmMmQzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #dd4f58), color-stop(98%, #bf2d31));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #dd4f58 1%, #bf2d31 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4f58', endColorstr='#bf2d31', GradientType=0);
	/* IE6-8 */
	padding:0.2em 20px 0.4em;
}
.panel h1.blue, .panel h2.blue, .panel h3.blue, .panel h4.blue, .panel h5.blue, .panel h6.blue, .panel h1.dark-blue, .panel h2.dark-blue, .panel h3.dark-blue, .panel h4.dark-blue, .panel h5.dark-blue, .panel h6.dark-blue, .panel h1.blue-grey, .panel h2.blue-grey, .panel h3.blue-grey, .panel h4.blue-grey, .panel h5.blue-grey, .panel h6.blue-grey, .panel h1.light-blue-grey, .panel h2.light-blue-grey, .panel h3.light-blue-grey, .panel h4.light-blue-grey, .panel h5.light-blue-grey, .panel h6.light-blue-grey, .panel h1.red, .panel h2.red, .panel h3.red, .panel h4.red, .panel h5.red, .panel h6.red, .panel h1.green, .panel h2.green, .panel h3.green, .panel h4.green, .panel h5.green, .panel h6.green {
	margin:-20px -20px 20px -20px;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 22px 0 21px;
	height: 0;
}
.subheader {
	line-height: 1.3;
	color: #6f6f6f;
	font-weight: 300;
	margin-bottom: 17px;
}
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small {
	font-size: 60%;
	line-height: inherit;
}
code {
	font-weight: bold;
	background: #ffff99;
}
/* Lists ---------------------- */
 ul, ol, dl {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 17px;
	list-style-position: outside;
}

ul li ul, ul li ol {
	margin-left: 20px;
	margin-bottom: 0;
}
ul.square, ul.circle, ul.disc, ul.bullet {
	margin-left: 17px;
}
ul.square {
	list-style-type: square;
}
ul.square li ul {
	list-style: inherit;
}
ul.circle {
	list-style-type: circle;
}
ul.circle li ul {
	list-style: inherit;
}
ul.disc, ul.bullet {
	list-style-type: disc;
}
ul.disc li ul {
	list-style: inherit;
}
ul.bullet li ul {
	list-style-type:circle;
}
ul.bullet li ul li ul {
	list-style-type:square;	
}
ul.tick-list {
	list-style-type: none;
}
ul.tick-list li {
	background:url(/images/tick.png) no-repeat left center;
	padding-left:15px;
}
ul.tick-list li ul {
	list-style:inherit;
}
ul.no-bullet {
	list-style: none;
}
ul.large li {
	line-height: 21px;
}
ol {
	margin-left: 20px;
}
ol li ul, ol li ol {
	margin-left: 20px;
	margin-bottom: 0;
}
/* Blockquotes ---------------------- */
 blockquote, blockquote p {
	line-height: 1.5;
}
blockquote {
	margin: 0 0 17px;
	padding: 9px 20px 0 19px;
}
blockquote cite {
	display: block;
	font-size: 13px;
	color: #555555;
}
blockquote cite:before {
	content:"\2014 \0020";
}
blockquote cite a, blockquote cite a:visited {
	color: #555555;
}
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222222;
	border-bottom: 1px solid #ddd;
	cursor: help;
}
abbr {
	text-transform: none;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
}
p {
}
p img.left {
	float:left;
	margin:0 0.5em 0.5em 0;
}
p img.right {
	float:right;
	margin:0 0 0.5em 0.5em;
}
/* Links ---------------------- */
 a img {
	border: none;
}
a {
	color: #3088d7;
	text-decoration: none;
	line-height: inherit;
}
a:hover {
	color: #2795b6;
}
a:focus {
	color: #4691d9;
}
p a, p a:visited {
	line-height: inherit;
}
/* Misc ---------------------- */
 .left {
	float: left;
}
.right {
	float: right;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.hide {
	display: none;
}
.loggedInHide1,
.loggedInShow0
{
	display:none!important;
}
.loggedInShow1,
.loggedInHide0
{
	
}
.hide-override {
	display: none !important;
}
.highlight {
	background: #ffff99;
}
.googlemap img, object, embed {
	max-width: none;
}
.map_canvas embed {
	max-width: none;
}
.map_canvas img {
	max-width: none;
}
#map_canvas object {
	max-width: none;
}
.textCenter, .textCenter, .alignCenter, .alignCentre, .text-center, .text-centre, .align-center, .align-centre, .textCenter, .textCenter, .alignCenter, .alignCentre, .text-center *, .text-centre *, .align-center *, .align-centre * {
	text-align:center;
}
.textRight, .alignRight, .text-right, .align-right, .textRight *, .alignRight *, .text-right *, .align-right * {
	text-align:right;
}
.textLeft, .alignLeft, .text-left, .align-left, .textLeft *, .alignLeft *, .text-left *, .align-left * {
	text-align:left;
}
.uppercase, .uppercase * {
	text-transform:uppercase!important;
}
.lowercase, .lowercase * {
	text-transform:lowercase!important;
}
.noMarginBottom, .no-margin-bottom {
	margin-bottom:0!important;
}
.noMarginTop, .no-margin-top {
	margin-top:0!important;
}
.noMarginLeft, .no-margin-left {
	margin-left:0!important;
}
.noMarginRight, .no-margin-Right {
	margin-right:0!important;
}
.noPaddingBottom, .no-padding-bottom {
	padding-bottom:0!important;
}
.noPaddingTop, .no-padding-top {
	padding-top:0!important;
}
.noPaddingLeft, .no-padding-left {
	padding-left:0!important;
}
.noPaddingRight, .no-padding-Right {
	padding-right:0!important;
}
.noBorderBottom, .no-border-bottom {
	border-bottom:none!important;
}
.noBorderTop, .no-border-top {
	border-top:none!important;
}
.noBorderLeft, .no-border-left {
	border-left:none!important;
}
.noBorderRight, .no-border-Right {
	border-right:none!important;
}
/* Reset for strange margins by default on <figure> elements */
 figure {
	margin: 0;
}
/*--------------------------------------------------------
Buttons 
-------------------------------------------------------- */
 .button, .blue.button {
	width: auto;
	background:#2b7ad1;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-family:'news cycle bold', 'News Cycle', "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:normal;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0.5em 0 0 ;
	padding: 8px 20px 9px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform:uppercase;
	-webkit-transition: background-color 0.15s ease-in-out;
	-moz-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}
.button:hover, .button:focus, .blue.button:focus, .blue.button:hover {
	color: white;
	background-color: #3088D7;
}
.button:active {
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}
.ie9 .button.gradient {
	filter:none!important;
}
.blue.gradient.button {
	border:1px solid #2469cd;
	background: #2261c8;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzMwODhkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzIyNjFjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3088d7), color-stop(98%, #2261c8));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #3088d7 1%, #2261c8 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3088d7', endColorstr='#2261c8', GradientType=0);
	/* IE6-8 */
}
.blue.gradient.button:focus, .blue.gradient.button:hover {
	background: #3088d7;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzMwODhkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzIyNjFjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #3088d7 25%, #2261c8 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #3088d7), color-stop(98%, #2261c8));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3088d7 25%, #2261c8 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3088d7 25%, #2261c8 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3088d7 25%, #2261c8 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #3088d7 25%, #2261c8 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3088d7', endColorstr='#2261c8', GradientType=0);
	/* IE6-8 */
}
.red.button {
	background:#ca373d;
}
.red.button:focus, .red.button:hover {
	background:#db464d;
}
.red.gradient.button {
	border:1px solid #af292e;
	background: #dd4f58;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2RkNGY1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2JmMmQzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #dd4f58), color-stop(98%, #bf2d31));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dd4f58 1%, #bf2d31 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #dd4f58 1%, #bf2d31 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4f58', endColorstr='#bf2d31', GradientType=0);
	/* IE6-8 */
}
.red.gradient.button:focus, .red.gradient.button:hover {
	background: #bf2d31;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2RkNGY1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2JmMmQzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #dd4f58 25%, #bf2d31 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #dd4f58), color-stop(98%, #bf2d31));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dd4f58 25%, #bf2d31 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dd4f58 25%, #bf2d31 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dd4f58 25%, #bf2d31 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #dd4f58 25%, #bf2d31 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4f58', endColorstr='#bf2d31', GradientType=0);
	/* IE6-8 */
}
.blue-grey.button {
	background:#627894;
}
.blue-grey.button:focus, .blue-grey.button:hover {
	background:#71859f;
}
.blue-grey.gradient.button {
	border:1px solid #54667f;
	background: #627894;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzg5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzU0NjY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #627894 0%, #54667f 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #627894), color-stop(98%, #54667f));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #627894 0%, #54667f 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #627894 0%, #54667f 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#627894', endColorstr='#54667f', GradientType=0);
	/* IE6-8 */
	-webkit-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	-moz-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
}
.blue-grey.gradient.button:focus, .blue-grey.gradient.button:hover {
	background: #54667f;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzg5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzU0NjY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #627894 25%, #54667f 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #627894), color-stop(98%, #54667f));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #627894 25%, #54667f 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #627894 25%, #54667f 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #627894 25%, #54667f 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #627894 25%, #54667f 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#627894', endColorstr='#54667f', GradientType=0);
	/* IE6-8 */
}
.light-blue-grey.button {
	background:#a0b8d7;
}
.light-blue-grey.button:focus, .light-blue-grey.button:hover {
	background:#acc2df;
}
.dark-blue.button {
	background:#104386;
}
.dark-blue.button:focus, .dark-blue.button:hover {
	background:#174c92;
}
.green.button {
	background:#8abb69;
}
.green.button:focus, .green.button:hover {
	background:#98c977;
}
.button.drop-shadow {
	-webkit-box-shadow: 0 0px 2px rgba(255, 255, 255, 0.4) inset, 0 0 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0px 2px rgba(255, 255, 255, 0.4) inset, 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0px 2px rgba(255, 255, 255, 0.4) inset, 0 0 5px rgba(0, 0, 0, 0.5);
}
.button.large {
	font-size: 17px;
	padding: 15px 30px 16px;
}
.button.medium {
	font-size: 14px;
}
.button.small {
	font-size: 11px;
	padding: 7px 14px 8px;
}
.button.tiny {
	font-size: 10px;
	padding: 5px 10px 6px;
}
.button.expand {
	width: 100%;
	text-align: center;
}
.button.primary {
	background-color: #2ba6cb;
	border: 1px solid #1e728c;
}
.button.primary:hover, .button.primary:focus {
	background-color: #2284a1;
}
.button.success {
	background-color: #5da423;
	border: 1px solid #396516;
}
.button.success:hover, .button.success:focus {
	background-color: #457a1a;
}
.button.alert {
	background-color: #c60f13;
	border: 1px solid #7f0a0c;
}
.button.alert:hover, .button.alert:focus {
	background-color: #970b0e;
}
.button.secondary {
	background-color: #e9e9e9;
	color: #1d1d1d;
	border: 1px solid #c3c3c3;
}
.button.secondary:hover, .button.secondary:focus {
	background-color: #d0d0d0;
}
.button.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.button.round {
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
.button.full-width {
	width: 100%;
	text-align: center;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.button.left-align {
	text-align: left;
	text-indent: 12px;
}
.button.disabled, .button[disabled] {
	opacity: 0.6;
	cursor: default;
	background: #2ba6cb;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.button.disabled:hover, .button[disabled]:hover {
	background: #2ba6cb;
}
.button.disabled.success, .button[disabled].success {
	background-color: #5da423;
}
.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
	background-color: #5da423;
	outline: none;
}
.button.disabled.alert, .button[disabled].alert {
	background-color: #c60f13;
}
.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
	background-color: #c60f13;
	outline: none;
}
.button.disabled.secondary, .button[disabled].secondary {
	background-color: #e9e9e9;
}
.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
	background-color: #e9e9e9;
	outline: none;
}
/*------------------------------------------------------------------------------------------------------
HTML 5
------------------------------------------------------------------------------------------------------*/

/* Tell the browser to render HTML 5 elements as block */
 header, footer, aside, nav, article, section {
	display:block;
}
header {
}
nav {
}
section {
}
aside {
}
article {
}
footer {
}
/*------------------------------------------------------------------------------------------------------
Generic Classes
------------------------------------------------------------------------------------------------------*/
 .left {
	float:left;
}
.right {
	float:right;
}
img.left {
	margin-right:1em;
	margin-bottom:1.5em;
}
img.right {
	margin-left:1em;
	margin-bottom:1.5em;
}
img.top.right {
	position:absolute;
	top:10px;
	right:10px;
}
img.top.left {
	position:absolute;
	top:10px;
	left:10px;
}
img.bottom.right {
	position:absolute;
	bottom:20px;
	right:15px;
}
img.bottom.left {
	position:absolute;
	bottom:10px;
	left:10px;
}
.half {
	width:45%;
	/* Not exactly half to account for paddings, margins etc. */
}
.hide {
	/* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}
/*------------------------------------------------------------------------------------------------------
Page Layout elements
------------------------------------------------------------------------------------------------------*/
 html, body {
	height:100%;
}
body {
}
#header, #mainNav, #content, #footer {
	display:block;
}
#wrapper {
}
#headerTop {
	background:#002a5d;
}
#headerTop > .row > div
{
	padding:0;	
}
#headerTop *, #headerTop a.button {
	color:#fff;
}
#headerTop p {
	line-height:50px;
	margin:0;
}
#headerTop a.button {
	line-height:1;
	text-transform:uppercase;
}
#headerTop a {
	color:#4b71a1;
}
#header {
	margin-top:20px;
}
/*---------------------------------------
Main Logo styling using a H1 and an A tag
---------------------------------------*/
 #logo {
}
#logo h1 {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#logo h1 a {
	display:block;
	outline:none;
	background:url(/images/logo.jpg) no-repeat;
	width:386px;
	height:77px;
	text-indent:-999em;
}
#logo h1 a:hover, #logo h1 a:focus {
}
#search {
}
#search form {
}
#search .form {
	position:relative;
	top:22px;
}
#search input[type='text'] {
	background:#F9F9F9;
	border-radius: 20px 20px 20px 20px;
	height: 30px;
	outline: medium none !important;
	padding-left: 28px;
	padding-top: 3px;
	box-shadow:none;
}
.webkit #search input[type='text'] {
	line-height:30px;
}
#search input[type='submit'] {
	background:url(/images/searchIcon.png) no-repeat;
	width:14px;
	height:14px;
	padding-top:14px;
	overflow:hidden;
	display:block;
	border:none;
	position:absolute;
	left:10px;
	top:8px;
	cursor:pointer;
}
/*------------------------------------------------------------------------------------------------------
Horizontal navigation - for use with BC Dynamic menus. Just put module in a div with a class .hNav
-------------------------------------------------------------------------------------------------------*/
 .hNav {
	margin: 20px 0;
}
.hNav > div
/*BC puts a child div in by default*/
 {
}
.hNav ul {
	height: 30px;
	background: none;
	padding: 0;
}
.hNav ul > li {
	float: left;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}
.hNav ul > li:first-child {
}
.hNav ul > li:last-child {
}
.hNav ul li a, .hNav ul li a:visited {
	display:block;
	text-align:center;
	padding:0 1em;
	line-height:30px;
	height:30px;
	text-decoration:none;
}
.hNav ul li a:hover, .hNav ul li.selected a, .hNav ul li.active a {
	outline:none;
}
.hNav ul li a:active {
}
/*------------------------------------
Horizontal Subnav
------------------------------------*/
 .hNav ul li ul {
	display:none;
	position:absolute;
	height: auto;
	width:200px;
	top:30px;
	z-index:10;
	margin:0;
}
.hNav ul li ul li {
	float:none;
}
.hNav ul li ul li a, .hNav ul li.selected ul li a, .hNav ul li.active ul li a {
	float:none;
	display:block;
}
.hNav ul li ul li a:hover, .hNav ul li ul li.selected > a, .hNav ul li ul li.hovered > a {
}
/*---------------------------------------
Horizontal sub sub nav
---------------------------------------*/
 .hNav ul li ul li ul {
	position:absolute;
	top:0;
	left:200px;
	width:200px;
}
.hNav ul li ul li ul li {
	float:none;
}
.hNav ul li ul li ul li a, .hNav ul li.selected ul li ul li a, .hNav ul li.selected ul li.selected ul li a {
}
.hNav ul li ul li ul li a:hover, .hNav ul li ul li ul li.selected a, .hNav ul li.selected ul li ul li a:hover, .hNav ul li.selected ul li.selected ul li a:hover, .hNav ul li ul li ul li.active a, .hNav ul li.active ul li ul li a:hover, .hNav ul li.active ul li.active ul li a:hover {
}
.no-js .hNav ul li:hover ul {
	display:block;
}
/*---------------------------------------------------
Main Navigation
---------------------------------------------------*/
 #mainNav {
	height: 90px;
    overflow: hidden;
    position: relative;
    width: 1050px;
}
.mac .inside #mainNav
{
    width:1052px;
}
.inside #mainNav {
	height: 70px; 
 }
#mainNav .hNav {
	background: none repeat scroll 0 0 #104386;
    height: 50px;
    left: 10px;
    overflow: hidden;
    padding-left: 0;
    position: absolute;
    width: 1040px;
}
.mac .inside #mainNav .hNav
{
   width: 1041px; 
}
.inside #mainNav .hNav {
	margin-bottom:0;
}
#mainNav .hNav > div {
    width:102%;
}
#mainNav ul {
	height:50px;
}
#mainNav ul li {
	position:relative;
}
#mainNav ul li a {
	background:#104386;
	color:#ffffff;
	line-height:50px;
	text-transform:uppercase;
	font-family:'news cycle bold', 'News Cycle', "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size:14px;
	font-weight:normal;
	height:50px;
	border-right:1px solid #2c66b1;
	padding:0 1.44em;
	transition:all 0.15s ease-in-out;
}
.ie #mainNav ul li a {
	padding:0 1.45em;
}
.mac #mainNav ul li a
{
	padding:0 22px;
}

#mainNav .hNav > div > ul > li:last-child > a, #mainNav .hNav > div > ul > li.slvzr-last-child > a {
	border:none;
}
.mac #mainNav .hNav > div > ul > li:last-child > a,
.webkit #mainNav .hNav > div > ul > li:last-child > a
{
	border-right:1px solid #104386;
}
.mac.firefox #mainNav .hNav > div > ul > li:last-child > a
{
	border-right:2px solid #104386;
}
#mainNav ul li a:hover, #mainNav ul li.hovered > a {
	background:#002a5d;
}
#mainNav ul li.selected > a, #mainNav ul li.hovered > a {
}
#mainNav .hNav > div > ul > li > a:before {
	content:" ";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 8px 12px 8px;
	border-color: transparent transparent #ffffff transparent;
	position:absolute;
	bottom:-99em;
	left:50%;
	margin-left:-8px;
	transition:all 0.55s linear;
	display:none;
}
#mainNav .hNav > div > ul > li.selected > a:before, #mainNav .hNav > div > ul > li.hovered > a:before {
	content:" ";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 8px 12px 8px;
	border-color: transparent transparent #ffffff transparent;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-8px;
	display:block;
}
/*------------------------------------------------
Main sub navigation
-------------------------------------------------*/
 #mainNav ul li ul {
	top:50px;
	background:#fff;
	border:1px solid #ddd;
	border-top:none;
	height:auto;
}
#mainNav ul li ul li {
}
#mainNav ul li ul li a {
	height:auto;
	line-height:auto;
	border-right:none;
	text-align:left;
	color:#3088d7;
}
#mainNav ul li ul li a:hover, #mainNav ul li ul li.selected > a, #mainNav ul li ul li.hovered > a {
}
/*------------------------------------------------
Main sub sub navigation
-------------------------------------------------*/
 #mainNav ul li ul li ul {
	top:0;
}
#mainNav ul li ul li ul li {
}
#mainNav ul li ul li ul li a {
}
#mainNav ul li ul li ul li a:hover, #mainNav ul li ul li ul li.selected a, #mainNav ul li ul li ul li.hovered a {
}
/*------------------------------------------------------------------------------------------------------
Vertical navigation
------------------------------------------------------------------------------------------------------*/
 .vNav {
}
.vNav ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.vNav ul li {
	display:block;
	width:auto;
	position:relative;
}
.vNav ul li a, .vNav ul li a:visited {
	display:block;
	text-align:left;
	padding:0.8em;
	line-height:1em;
	height:auto;
	border:1px solid #DDD;
	border-right-color:#f8f8f8;
	border-top-color:#f8f8f8;
	background:#f5f5f5;
	text-decoration:none;
}
.vNav ul li a:hover, .vNav ul li.hovered > a, .vNav ul li.selected > a {
	background:#f1f1f1;
	border:1px solid #D1D8DF;
	border-top-color:#f1f1f1;
	border-right-color:#f1f1f1;
	outline:none;
}
.vNav ul li a:active {
}
/*-----------------------------------------
Vertical Sub Nav
-----------------------------------------*/
 .vNav ul li ul {
	display:none;
	position:absolute;
	width:100%;
	left:auto;
	top:0;
	z-index:10;
	list-style:disc;
}
.vNav.collapsible ul li ul, .vNav.accordion ul li ul {
	position:relative;
	width:100%;
	left:0;
	top:auto;
}
.vNav ul li ul li {
}
.vNav ul li ul li a, .vNav ul li.selected ul li > a, .vNav ul li.hovered ul li > a {
	background:#e1e0e0;
}
.vNav.collapsible ul li ul li a, .vNav.collapsible ul li.selected ul li a, .vNav.collapsible ul li.hovered ul li a, .vNav.accordion ul li ul li a, .vNav.accordion ul li.selected ul li a, .vNav.accordion ul li.hovered ul li a {
	padding-left: 2em;
}
.vNav ul li ul li a:hover, .vNav ul li ul li.selected a, .vNav ul li ul li.hovered a {
	background:#d5d4d4;
}
/*----------------------------------------
Vertical Sub Sub Nav
-----------------------------------------*/
 .vNav ul li ul li ul {
	position:absolute;
	width:auto;
	left:auto;
	top:0;
	list-style:circle;
}
.vNav.collapsible ul li ul li ul, .vNav.accordion ul li ul li ul {
	position:relative;
	width:auto;
	left:0;
	top:auto;
	list-style:circle;
}
.vNav ul li ul li ul li {
	
}
.vNav ul li ul li ul li a, .vNav ul li.selected ul li ul li a, .vNav ul li.selected ul li.selected ul li a {
	background:#d5d3d3;
}
.vNav ul li ul li ul li a:hover, .vNav ul li ul li ul li.selected a, .vNav ul li.selected ul li ul li a:hover, .vNav ul li.selected ul li.selected ul li a:hover {
	background:#c3c2c2;
}
/*---------------------------------------------------------------------------------------------------
Sidebar Nav
---------------------------------------------------------------------------------------------------*/
#sidebar, #aside {
}
#sidebar .vNav
{
	
}
#sidebar .vNav > div 
{
	
}
#sidebar .vNav > div > ul 
{
	
}
#sidebar .vNav > div > ul > li 
{
	
}
#sidebar .vNav a.hasSub
{
	position:relative;	
	padding-right: 28px;
}
#sidebar .vNav a > img
{
	display:none!important;	
}
#sidebar .vNav > div > ul > li > a  > span
{
	background: url(/images/whiteArrowRight.png) no-repeat;	
	width:10px;
	height:12px;
	display:block;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
}
#sidebar .vNav > div > ul > li.selected > a  > span
{
	background: url(/images/whiteArrowDown.png) no-repeat;	
	width:12px;
	height:10px;
	margin-top:-5px;
}
#sidebar .vNav > div > ul > li > ul li > a  > span
{
	background: url(/images/blackArrowRight.png) no-repeat;	
	width:10px;
	height:12px;
	display:block;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
}
#sidebar .vNav > div > ul > li > ul li.selected > a  > span
{
	background: url(/images/blackArrowDown.png) no-repeat;	
	width:12px;
	height:10px;
	margin-top:-5px;
}
#sidebar .vNav > div > ul > li > a 
{
	border:1px solid #54667f;
	background: #627894;
	color:#fff;
	padding-left:1.2em;	
	text-transform:uppercase;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzg5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzU0NjY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #627894 0%, #54667f 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #627894), color-stop(98%, #54667f));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #627894 0%, #54667f 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #627894 0%, #54667f 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #627894 0%, #54667f 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#627894', endColorstr='#54667f', GradientType=0);
	/* IE6-8 */
	-webkit-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	-moz-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
}
#sidebar .vNav > div > ul > li > a:hover 
{
	border:1px solid #54667f;
	background: #627894;
	color:#fff;

	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzg5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzU0NjY3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #627894 25%, #54667f 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #627894), color-stop(98%, #54667f));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #627894 25%, #54667f 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #627894 25%, #54667f 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #627894 25%, #54667f 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #627894 25%, #54667f 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#627894', endColorstr='#54667f', GradientType=0);
	/* IE6-8 */
	-webkit-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	-moz-box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
	box-shadow: 0 -10px 8px rgba(84, 102, 127, 0.9) inset;
}
#sidebar .vNav > div > ul > li.hovered > a,
#sidebar .vNav > div > ul > li.selected > a 
{
	left: -1.8%;
	margin-bottom: 0;
	padding-left:1.6em;
	position: relative;
	width: 101.9%;
	border:1px solid #0C519B;
	background: #2261c8;
	box-shadow:none;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzMwODhkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzIyNjFjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3088d7), color-stop(98%, #2261c8));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3088d7 1%, #2261c8 98%);
	/* IE10+ */
	background: linear-gradient(to bottom, #3088d7 1%, #2261c8 98%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3088d7', endColorstr='#2261c8', GradientType=0);
	/* IE6-8 */
	
}
#sidebar .vNav > div > ul > li.hovered > a:before,
#sidebar .vNav > div > ul > li.selected > a:before 
{
	border-color: transparent #0C519B transparent transparent;
	border-style: solid;
	border-width: 0 8px 8px 0;
	bottom: -9px;
	content:" ";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
#sidebar .vNav > div > ul > li.selected > a 
{
	
}

#sidebar .vNav > div > ul > li > ul
{
	
}
#sidebar .vNav > div > ul > li > ul li 
{
	
}
#sidebar .vNav > div > ul > li > ul li a 
{
	color:#000;
	font-size:13px;
	background:#f5f5f5;
	padding-left:1.6em;
	border:none;
	border-left:1px solid #ccc;
}
#sidebar .vNav > div > ul > li > ul li a:hover 
{
	background:#fff;
}
#sidebar .vNav > div > ul > li > ul li.selected > a 
{
	
}

#sidebar .vNav > div > ul > li > ul
{
	
}
#sidebar .vNav > div > ul > li > ul li ul li
{
	
}
#sidebar .vNav > div > ul > li > ul li ul li a 
{
	background:#ecebeb;
	padding-left:2.2em;
}
#sidebar .vNav > div > ul > li > ul li ul li a:hover 
{
	background:#dcdada;
}
#sidebar .vNav > div > ul > li > ul li ul li.selected a 
{
	
}

#sidebar .vNav > div > ul > li > ul li ul li ul li a 
{
	background:#e1e0e0;
	padding-left:3em;
}
#sidebar .vNav > div > ul > li > ul li ul li ul li a:hover 
{
	background:#d7d6d6;
}

#sidebar .vNav > div > ul > li > ul li ul li ul li.selected a 
{
	
}

#sidebar .vNav > div > ul > li > ul li ul li ul li ul li a 
{
	background:#d5d3d3;
	padding-left:3.8em;

}
#sidebar .vNav > div > ul > li > ul li ul li ul li ul li a:hover 
{
	background:#c4c2c2;
}

#sidebar .vNav > div > ul > li > ul li span.current
{
	 background: url("/images/selectedArrow.png") no-repeat scroll center center transparent;
    height: 7px;
    left: 5px;
    position: absolute;
    top: 14px;
    width: 9px;
	z-index:300;
}
#sidebar .vNav > div > ul > li ul li.selected > a
{
	color:#0c509b;
}
/*---------------------------------------------------------------------------------------------------
Main Content
---------------------------------------------------------------------------------------------------*/
 #content {
}
#page {
	min-height:400px;
}
#breadcrumbs
{
	height: 50px;
    overflow: visible;
    position: relative;
    width: 102%;
}
#breadcrumbs p
{
	margin:0;
}
#breadcrumbs p a
{
	color:#000;
	display:inline-block;
	margin:0 0.5em;	
	line-height:45px;
}
#breadcrumbs p a img
{
	vertical-align:middle;	
}

.inside #content
{
	border: 1px solid #DDDDDD;
    max-width: 1040px;
    min-width: 1040px;
    width: 1040px !important;
}
.inside #sidebar
{
	padding:0;
	background:#f5f5f5;
	border-right:1px solid #ddd;
}
.inside #page
{
	padding-right:0;
	padding-left:20px;
}
.inside #page > .row
{
	margin:0 0 0 10px;	
}

.inside #pageTitle
{
	border-bottom:1px solid #ddd;
	position:relative;
	padding:0;	
	margin-bottom:20px;
}

#pageTitle > h2
{
	max-width:72%;
}
#pageTitle #pageControls
{
	 position: absolute;
    right: 5px;
    top: 22px;
    width: 15%;
}
.inside #pageTitle #pageControls
{
	width: 25%;
}
#pageTitle #pageControls ul
{
	margin:0 -4px;
}
#pageTitle #pageControls ul li
{
	padding:0 4px 4px;
}
#pageTitle #pageControls ul li a
{
	
}
.inside #pageContent
{
	padding-left:0;	
}
.inside #pageContent ul
{
	margin-left: 17px;
}
.inside #pageContent ul li
{
	margin-bottom:16px;
}
.inside #pageContent ul ul
{
	margin-top:16px;
}
/* Panels ---------------------- */
 .panel {
	background: #f5f5f5;
	border: solid 1px #e6e6e6;
	margin: 0 0 20px 0;
	padding: 20px;
	position:relative;
}
.panel > :first-child {
	margin-top: 0;
}
.panel > :last-child {
	margin-bottom: 0;
}
.panel.callout {
	background: #2ba6cb;
	color: #fff;
	border-color: #2284a1;
	-webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}
.panel.callout a {
	color: #fff;
}
.panel.callout .button {
	background: white;
	border: none;
	color: #2ba6cb;
	text-shadow: none;
}
.panel.callout .button:hover, .panel.callout .button:focus {
	background: rgba(255, 255, 255, 0.8);
}
.panel.radius, .panel.rounded {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
/*----------------------------
Home
----------------------------*/
 #homeTop {
}
#homeBanner {
}
#homeBanner > div {
	background: url(/images/homeBanner.jpg) no-repeat bottom left;
	height:333px;
	overflow:hidden;
	border:1px solid #ddd;
}
#home #updates {
}
#home #updates > div {
	min-height:333px;
}
#home #updates > div > h3
{
	margin:	-21px -20px 20px;
}
#home #updates > div > div {
	margin:-20px;
}
#updates .panel
{
	background:#ededed;
}
#updates .title
{
	
}
#updates .title p
{
	padding:5px;
	text-align:left;
	line-height:25px;
	margin:0;
	font-size:10px;
	text-transform:uppercase;
	color:#999;
	font-size:10px;
}
#updates .title p sup
{
	position:relative;
	top:4px;
}
#updates .title p img
{
	margin: 0 0 0 28px;
}
#updates .update
{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	height:34px;
	overflow:hidden;
}
#updates .update p
{
	padding:5px;
	text-align:left;
	line-height:22px;
	margin:0;
}
#updates .update p a
{
}
#updates .update p a img
{
	vertical-align:middle;
	margin: 0 0 0 20px;
}
#updates p
{
	margin:0;	
}
#updates p .button
{
	margin-top:4px;
}
#updates .update:nth-child(even) {background: #f5f5f5;}
#home #updates .pagination
{
	display:none;	
}
#homeMiddle {
}
#homeWhoShouldSubscribe {
}
#homeTrainingCourses {
}
#homeLogin {
}
#homeLogin form {
}
#homeLogin .form {
}
#homeLogin .form input[type='text'], #homeLogin .form input[type='password'] {
}
#homeLogin .form input[type='submit'] {
	margin:0;
}
/*----------------------------
padding boxes to use in cols
----------------------------*/
 .box {
	background:none;
	padding:10px;
}
.box1 {
	background: #f8f8f8;
}
.box2 {
}
.box3 {
}
.box4 {
}
.box5 {
}
/*------------------------------------------------------------------------------------------------------
Footer
------------------------------------------------------------------------------------------------------*/
 #footer {
	border-top:1px solid #ddd;
	background:#f5f5f5;
	margin-top:32px;
}
#toTop {
	position:relative;
	height:23px;
}
#toTop a {
	background:#fff;
	display:block;
	top:-17px;
	position:absolute;
	right:20px;
}
#toTop a img {
}
#footerNav {
}
#footerNav h3, #footerNav h4, #footerNav h5, #footerNav h6 {
	color:#000;
	font-size:14px;
	margin-bottom:0.5em;
}
#footerNav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footerNav ul li {
}
#footerNav ul li a {
}
#footerNav ul li a img
{
	display:none;	
}
#footerNav ul li.selected > a, #footerNav ul li a:hover {
}
#footerNav ul ul ul
{
	display:none;	
}
#footerBottom {
	height:90px;
	border-top:1px solid #ddd;
}
#footerBottom p {
	line-height:40px;
}
#footerBottom p a {
}
#footerBottom p a:hover {
}
/*------------------------------------------------------------------------------------------------------
Forms -
Overwrites catalyst styles
-------------------------------------------------------------------------------------------------------*/
 table.webform {
}
table.webform td {
}
div.form, div.item {
}
div.form {
}
div.item {
}
/* Standard Forms ---------------------- */
 form {
	margin: 0 0 19.41641px;
}
.row form .row {
	margin: 0 -6px;
}
.row form .row .column, .row form .row .columns {
	padding: 0 6px;
}
.row form .row.collapse {
	margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
	padding: 0;
}
label {
	font-size: 14px;
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: 3px;
}
label.right {
	float: none;
	text-align: right;
}
label.inline {
	line-height: 32px;
	margin: 0 0 12px 0;
}
.prefix, .postfix {
	display: block;
	position: relative;
	z-index: 2;
	text-align: center;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	height: 32px;
	line-height: 31px;
}
a.button.prefix, a.button.postfix {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
span.prefix, span.postfix {
	background: #f2f2f2;
	border: 1px solid #cccccc;
}
.prefix {
	left: 2px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-left-radius: 2px;
	overflow: hidden;
}
.postfix {
	right: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-webkit-border-bottom-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 14px;
	margin: 0 0 12px 0;
	padding: 6px;
	height: 32px;
	width: 100%;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize {
	font-size: 17px;
	padding: 4px 6px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
	background: #fafafa;
	border-color: #b3b3b3;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
	background-color: #ddd;
}
textarea {
	height: auto;
}
select {
	width: 100%;
}
input[type='submit'].button 
{
	border:none;	
}

#content .recaptchatable td img {
    display: block;
}
#content .recaptchatable .recaptcha_r1_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll 0 -63px transparent;
    height: 9px;
    width: 318px;
}
#content .recaptchatable .recaptcha_r2_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -18px 0 transparent;
    height: 57px;
    width: 9px;
}
#content .recaptchatable .recaptcha_r2_c2 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -27px 0 transparent;
    height: 57px;
    width: 9px;
}
#content .recaptchatable .recaptcha_r3_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll 0 0 transparent;
    height: 63px;
    width: 9px;
}
#content .recaptchatable .recaptcha_r3_c2 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -18px -57px transparent;
    height: 6px;
    width: 300px;
}
#content .recaptchatable .recaptcha_r3_c3 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -9px 0 transparent;
    height: 63px;
    width: 9px;
}
#content .recaptchatable .recaptcha_r4_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -43px 0 transparent;
    height: 49px;
    width: 171px;
}
#content .recaptchatable .recaptcha_r4_c2 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -36px 0 transparent;
    height: 57px;
    width: 7px;
}
#content .recaptchatable .recaptcha_r4_c4 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -214px 0 transparent;
    height: 57px;
    width: 97px;
}
#content .recaptchatable .recaptcha_r7_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -43px -49px transparent;
    height: 8px;
    width: 171px;
}
#content .recaptchatable .recaptcha_r8_c1 {
    background: url("http://www.google.com/recaptcha/api/img/white/sprite.png") no-repeat scroll -43px -49px transparent;
    height: 8px;
    width: 25px;
}
#content .recaptchatable .recaptcha_image_cell center img {
    height: 57px;
}
#content .recaptchatable .recaptcha_image_cell center {
    height: 57px;
}
#content .recaptchatable .recaptcha_image_cell {
    background-color: white;
    height: 57px;
}
#content #recaptcha_area, #content #recaptcha_table {
    width: 318px !important;
	float:right;
}
#content .recaptchatable, #content #recaptcha_area tr, #content #recaptcha_area td, #content #recaptcha_area th {
    border: 0 none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}
#content .recaptchatable * {
    border: 0 none;
    bottom: auto;
    color: black;
    font-family: helvetica,sans-serif;
    font-size: 8pt;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    right: auto;
    top: auto;
}
#content .recaptchatable #recaptcha_image {
    margin: auto;
}
#content .recaptchatable img {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#content .recaptchatable a, #content .recaptchatable a:hover {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: blue;
    cursor: pointer;
    font-weight: normal;
    outline: medium none;
    padding: 0 !important;
    text-decoration: none;
}
#content .recaptcha_input_area {
    background: none repeat scroll 0 0 transparent !important;
    height: 45px !important;
    margin-left: 7px !important;
    margin-right: 7px !important;
    position: relative !important;
    width: 153px !important;
}
#content .recaptchatable label.recaptcha_input_area_text {
    background: none repeat scroll 0 0 transparent !important;
    bottom: auto !important;
    height: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
}
#content .recaptcha_theme_red label.recaptcha_input_area_text, #content .recaptcha_theme_white label.recaptcha_input_area_text {
    color: black !important;
}
#content .recaptcha_theme_blackglass label.recaptcha_input_area_text {
    color: white !important;
}
#content .recaptchatable #recaptcha_response_field {
     bottom: -2px !important;
    font-size: 10pt;
    height: 30px;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 153px !important;
}
#content .recaptcha_theme_blackglass #recaptcha_response_field, .recaptcha_theme_white #recaptcha_response_field {
    border: 1px solid gray;
}
#content .recaptcha_theme_red #recaptcha_response_field {
    border: 1px solid #CCA940;
}
#content .recaptcha_audio_cant_hear_link {
    color: black;
    font-size: 7pt;
}
#content #recaptcha_instructions_error {
    color: red !important;
}
#content .recaptcha_only_if_privacy {
    float: right;
    text-align: right;
}
#content .recaptcha_is_showing_audio .recaptcha_only_if_image, #content .recaptcha_isnot_showing_audio .recaptcha_only_if_audio, .recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol, #content .recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol {
    display: none !important;
}

#content #recaptcha_area input
{
	font-family: inherit;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	display: block;
	font-size: inherit;
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
		
}
#recaptcha_area a,
#recaptcha_area a img
{
	display:block;
}
/* Fieldsets */
 fieldset {
	border: solid 1px #ddd;
	padding: 12px;
	margin: 18px 0;
	background:#fff;
	margin:0.5em;
	padding:60px 1em 1em;
	position:relative;
}
fieldset legend {
	font-weight: 700;
	font-size:20px;
	padding: 0 3px;
	margin: 0;
	margin-left: -3px;
	background:#f5f5f5;
	border:none;
	left: 3px;
    line-height: 40px;
    margin: 0 0 0 -3px;
    padding: 0.2em 1em;
    position: absolute;
    top: 0;
    width: 100%;
}
/* Errors */
 .error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
	border-color: #c60f13;
	background-color: rgba(198, 15, 19, 0.1);
}
.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
	outline-color: #f5797c;
}
.error label, label.error {
	color: #c60f13;
}
.error small, small.error {
	display: block;
	padding: 6px 4px;
	margin-top: -13px;
	margin-bottom: 12px;
	background: #c60f13;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	-moz-border-radius-bottomleft: 2px;
	-webkit-border-bottom-left-radius: 2px;
	border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-webkit-border-bottom-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
/* Correct FF custom dropdown height */
 @-moz-document url-prefix() {
	form.custom div.custom.dropdown a.selector {
		height: 28px;
	}
}
.ie8 form.custom div.custom.dropdown a.selector {
	height: 28px;
}
/* Labels ---------------------- */
 .label {
	padding: 1px 4px 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	display: inline;
	position: relative;
	bottom: 1px;
	color: #fff;
	background: #2ba6cb;
}
.label.radius {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.label.round {
	padding: 1px 7px 2px;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	-ms-border-radius: 1000px;
	-o-border-radius: 1000px;
	border-radius: 1000px;
}
.label.alert {
	background-color: #c60f13;
}
.label.success {
	background-color: #5da423;
}
.label.secondary {
	background-color: #e9e9e9;
	color: #505050;
}
.tap-to-close {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	color: #888888;
	font-weight: normal;
}
label, .form label, .webform .label {
	display:block;
	width:auto;
}
#search .placeholderLabel {
	left:32px!important;
	color:#8c8c8c;
}
input[type=text], input[type=email], input[type=url], input[type=number], input[type=password] {
	width:100%;
}
.ie input[type=text]
{
  padding-top:0;
  padding-bottom:0;
}
input.cat_textbox, .form input, .webform input {
}
textarea, textarea.cat_listbox {
	width:100%;
}
input[type=button], button, button.catwebformbutton, .cat_button {
}
input[type=radio] {
	width:auto;
}
input[type=radio]:checked {
}
input[type=checkbox] {
	width:auto;
}
input[type=checkbox]:checked {
}
select, select.cat_dropdown {
	padding:3px;
}
select.cat_dropdown_small {
}
select.cat_dropdown_smaller {
}
/*Form common styles and error messages*/
 .formHidden {
	position:absolute;
	left:-9999em;
	height:1px;
	width:1px;
	overflow:hidden;
}
.formInvalid {
	background-color:#fce8e8;
}
.formError {
	/* supply height to ensure consistent positioning for every browser */
	background-color: #FCC;
	border:1px solid #e8a2a2;
	font-size:12px;
	color: #C00;
	padding:3px 10px;
}
/* pure CSS arrow */
 .formError em {
	display:block;
	width:0;
	height:0;
	border:10px solid;
	border-color:#FCC transparent transparent;
	/* positioning */
	position:absolute;
	bottom:-19px;
	left:0px;
}
.formSuccess {
	background-color: #c5f0da;
	border:1px solid #99cdb3;
	font-size:12px;
	color: #3f6e56;
	padding:3px 10px;
}
.formWarning {
	font-size:12px;
	background:#FFC;
	color: #C30;
	border:1px solid #960;
	padding:3px 10px;
}
.formWarning p {
	color: #C30;
}

	
	/* Notification styles */
	
	form.le-validate input.ico-valid, form.le-validate input.ico-invalid{
		background-repeat: no-repeat;
	}
	
	form.le-validate input.ico-valid{
		background-image: url(/javascripts/jQuery/LeValidate/ico-valid.png);
		
	}
	
	form.le-validate input.ico-invalid{
		background-image: url(/javascripts/jQuery/LeValidate/ico-invalid.png);
	}
	
	div.le-notification{
		
		position: absolute;
		border:none;
		color: white;
		padding: 2px 7px;
		background: #627894;
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#627894),color-stop(20%,#627894),color-stop(100%,#71859F));
		background: -moz-linear-gradient(top,#627894 0, #627894 20%, #71859F 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#627894),color-stop(20%,#627894),color-stop(100%,#71859F));
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius:5px;
		border-radius: 5px;
		box-shadow: 0 0 6px rgba(0,0,0,0.1);
		
		#627894 #71859F
	}
	
	div.le-notification div.msg_item{float:left; clear:both; margin-bottom:3px;line-height:1 !important;}
	
	div.le-notification span{color: white;text-shadow: 0 1px 0 rgba(0, 0, 0, .5);font: 11px Arial, Helvetica, sans-serif;}
	div.le-notification span:before{
		content: "!";
		font-weight: bold;
		margin-right: 6px;
		padding: 0 5px; 
		background-color: white;
		color: #999;
		text-shadow: none;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		
	}
	div.le-notification span.mark{}
	div.le-notification .arrow{
		position: absolute;
		left: -8px;
		top: 50%;
		margin-top: -5px;
		color: #445;
		font-size: 10px;
	}
	
	div.le-notification-yellow{
		display:none;
		position: absolute;
		border:1px solid #de892e;
		
		padding: 3px 9px 5px 9px;
		background: #faaa2b;
		background: -o-linear-gradient(top,#eddf66 0, #faaa2b 100%);
		background: -moz-linear-gradient(top,#eddf66 0,#faaa2b,100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#eddf66),color-stop(100%,#faaa2b));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eddf66',endColorstr='#faaa2b',GradientType=0);
		-webkit-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-moz-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-o-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-moz-border-radius: 5px;
		box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		
		-o-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	div.le-notification-yellow span{
		color: #934d03;
		font-family: Arial; 
		font-size:12px;
		-webkit-text-shadow: 0px 1px 0px rgba(255,255,255,0.25);
		-moz-text-shadow: 0px 1px 0px rgba(255,255,255,0.25);
		-o-text-shadow: 0px 1px 0px rgba(255,255,255,0.25);
		text-shadow: 0px 1px 0px rgba(255,255,255,0.25);
	}
	
	div.le-notification-red{
		display:none;
		position: absolute;
		border:1px solid #a91022;
		
		padding: 3px 13px 5px 14px;
		background: #e11242;
		background: -o-linear-gradient(top,#f74747 0, #e11242 100%);
		background: -moz-linear-gradient(top,#f74747 0,#e11242,100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f74747),color-stop(100%,#e11242));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f74747',endColorstr='#e11242',GradientType=0);
		-webkit-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-moz-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-moz-border-radius: 5px;
		-o-box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		box-shadow: inset 0px 2px 0px rgba(255,255,255,0.25);
		-o-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	div.le-notification-red span{
		color: white;
		font-family: Arial; 
		font-size:12px;
		-webkit-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		-moz-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		-o-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
	}
	
	div.le-notification-orange{
		display:none;
		font-size: 12px;
		text-decoration: none;
		margin: 0;
		position: absolute;
		padding: 5px 14px;
		height: auto;
		
		width: auto;
		color: white;
		
		background-color: #cc3300;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cc3300), to(#ff3300));
		background: -webkit-linear-gradient(top, #ff3300, #cc3300);
		background: -moz-linear-gradient(top, #ff3300, #cc3300);
		background: -ms-linear-gradient(top, #ff3300, #cc3300);
		background: -o-linear-gradient(top, #ff3300, #cc3300);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3300',endColorstr='#cc3300',GradientType=0);
		font-size:15px;
		border:1px solid rgba(238,238,238,1);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		
		-o-box-shadow: 0px 1px 7px rgba(0,0,0,0.45), inset 0px 1px 0px rgba(255,255,255,0.205656);
		-webkit-box-shadow: 0px 1px 7px rgba(0,0,0,0.45), inset 0px 1px 0px rgba(255,255,255,0.205656);
		-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.45), inset 0px 1px 0px rgba(255,255,255,0.205656);
		box-shadow: 0px 1px 7px rgba(0,0,0,0.45), inset 0px 1px 0px rgba(255,255,255,0.205656);
	
		-webkit-font-smoothing: antialiased;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	}
	div.le-notification-orange span{
		color: white;
		font-family: Arial; 
		font-size:12px;
		-webkit-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		-moz-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		-o-text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
	}
	


/*------------------------------------------------------------------------------
 CSS3 
Doesn't work in IE 6-8 - but do we care? Just in case we do, there's a polyfill
-------------------------------------------------------------------------------*/
 .shadow {
	text-shadow:1px 1px 1px #666;
}
.rounded-5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.rounded-top-right-5 {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-radius:0 5px 0 0;
}
.rounded-top-left-5 {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-radius:5px 0 0 0;
}
.rounded-top-5, .vNav ul li.first a {
	-webkit-border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-radius:5px 5px 0 0;
}
.rounded-bottom-right-5 {
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 0 5px 0;
}
.rounded-bottom-left-5 {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-radius:0 0 0 5px;
}
.rounded-bottom-5, .vNav ul li.first a {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 0 5px 5px;
}
.rounded-left-5 {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-radius:0 5px 5px 0;
}
.rounded-right-5 {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 5px 5px 0;
}
.rounded-10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.rounded-top-right-10 {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-radius:0 10px 0 0;
}
.rounded-top-left-10 {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-radius:10px 0 0 0;
}
.rounded-top-10 {
	-webkit-border-top-left-radius:10px;
	border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-radius:10px 10px 0 0;
}
.rounded-bottom-right-10 {
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 0 10px 0;
}
.rounded-bottom-left-10 {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-radius:0 0 0 10px;
}
.rounded-bottom-10 {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 0 10px 10px;
}
.rounded-left-10 {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-radius:0 10px 10px 0;
}
.rounded-right-10 {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 10px 10px 0;
}
.rounded-20 {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.rounded-top-right-20 {
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	border-radius:0 20px 0 0;
}
.rounded-top-left-20 {
	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	border-radius:20px 0 0 0;
}
.rounded-top-20 {
	-webkit-border-top-left-radius:20px;
	border-top-right-radius:20px;
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	border-radius:20px 20px 0 0;
}
.rounded-bottom-right-20 {
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 0 20px 0;
}
.rounded-bottom-left-20 {
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	border-radius:0 0 0 20px;
}
.rounded-bottom-20 {
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 0 20px 20px;
}
.rounded-left-20 {
	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	border-radius:0 20px 20px 0;
}
.rounded-right-20 {
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 20px 20px 0;
}
.box-shadow {
	-webkit-box-shadow: 2px 2px 3px #ccc;
	-moz-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
}
.rotate {
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
}
/*!
 * qTip2 - Pretty powerful tooltips - 
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Thu Jul 4 2013 04:00 UTC+0000
 * Plugins: svg ajax tips modal viewport imagemap ie6
 * Styles: basic css3
 */

/* Core qTip styles */
.qtip, .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;
	
	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;

		cursor: pointer;
		outline: medium none;

		border-width: 1px;
		border-style: solid;
		border-color: transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}
	
		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
			vertical-align: middle;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}


/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border-width: 1px;
	border-style: solid;
	border-color: #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}
	
	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #104386;
	border-color: #002A5D;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #002A5D;
	}

	.qtip-dark .qtip-icon{
		border-color: #002A5D;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


/* Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border-width: 0;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}
	
	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;
		
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}
	
	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}
	
	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10;
	}
	
	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


/* Tips plugin */
.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}
	
	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}
/* Modal plugin */
#qtip-overlay{
	position: fixed;
	left: -10000em;
	top: -10000em;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


/* IE6 Modal plugin fix */
.qtipmodal-ie6fix{
	position: absolute !important;
}


/*-----------------------------------------------------------------------------------------------------------
Treeview css
----------------------------------------------------------------------------------------------------------*/
#sitemap 
{
	display:none;	
}
.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	background-color: white;
	margin-top: 4px;
}

.treeview .hitarea {
	background: url("/images/treeview/treeview-default-1.png") no-repeat scroll -60px -25px transparent;
    cursor: pointer;
    float: left;
    height: 15px;
    margin-left: -28px;
    margin-top: 4px;
    width: 24px;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	line-height: 22px;
    margin: 0;
    padding: 2px 0 2px 24px;
}

.treeview a.selected {
	background-color: #eee;
}
.treeview li a img {
	display:none;
}
#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { cursor: pointer; }

.treeview li { background: url(/images/treeview/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -75px 0; }
.treeview li a{background: url(/images/siteMapGlobe.png) no-repeat center left; padding-left:22px;}
.treeview li.collapsable > a, .treeview li.expandable > a{background:none;padding-left:2px;}

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(/images/treeview/treeview-default-1.png); }  
.treeview li.lastCollapsable {
    background-position: 0 -102px;
}
.treeview li.lastExpandable {
    background-position: -30px -60px;
}

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(/images/treeview/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(/images/treeview/treeview-red.gif); } 

.treeview-black li { background-image: url(/images/treeview/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(/images/treeview/treeview-black.gif); }  

.treeview-gray li { background-image: url(/images/treeview/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(/images/treeview/treeview-gray.gif); } 

.treeview-famfamfam li { background-image: url(/images/treeview/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(/images/treeview/treeview-famfamfam.gif); } 


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; }
/*---------------------------------------------------------------------------------------------------------
inContext styling - use these styles to show/hide elements while inContext editing is on or off
---------------------------------------------------------------------------------------------------------*/
 .inContextOn {
}
body.inContextOn {
	margin-top:40px;
}
.inContextOff {
}
#inContextWarning {
	position:fixed;
	top:0;
	width:100%;
	height:30px;
	z-index:100000;
	color:#666;
	line-height:30px;
}
#inContextWarning, .inContextOff #inContextWarning {
	display:none;
}
.inContextOn #inContextWarning {
	display:block;
}
/*------------------------------------------------------------------------------------------------------
 JS disabled styles 
 -----------------------------------------------------------------------------------------------------*/
 .js #noJSWarning, #noJSWarning {
	display:none;
}
.no-js #noJSWarning {
	display:block;
	position:fixed;
	bottom:0;
	width:100%;
	height:30px;
	z-index:100000;
	color:#666;
	line-height:30px;
}
.no-js nav li:hover ul {
	display:block;
}
.grid {
	margin:32px 0;
}
.grid .row {
	background:#f1f1f1;
}
.grid .column > *, .grid .columns > *, .grid .block-grid > li {
	background:#ddd;
}
.grid .block-grid > li {
	border:1px solid #333;
}