/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

/* Percentage based */
.container_12.percentage {width:103%;margin-left:-1.5%;margin-right:-1.5%;}
.percentage .grid_1,.percentage .grid_2,.percentage .grid_3,.percentage .grid_4,.percentage .grid_5,.percentage .grid_6,.percentage .grid_7,.percentage .grid_8,.percentage .grid_9,.percentage .grid_10,.percentage .grid_11,.percentage .grid_12,.percentage .grid_13,.percentage .grid_14,.percentage .grid_15,.percentage .grid_16{display:inline;float:left;margin-left:1.5%;margin-right:1.5%;}

.container_12.percentage .grid_1{width:5.333%;}
.container_12.percentage .grid_2{width:13.666%;}
.container_12.percentage .grid_3{width:22%;}
.container_12.percentage .grid_4{width:30.333%;}
.container_12.percentage .grid_5{width:38.666%;}
.container_12.percentage .grid_6{width:47%;}
.container_12.percentage .grid_7{width:55.333%;}
.container_12.percentage .grid_8{width:63.666%;}
.container_12.percentage .grid_9{width:72%;}
.container_12.percentage .grid_10{width:80.333%;}
.container_12.percentage .grid_11{width:88.666%;}
.container_12.percentage .grid_12{width:97%;}

.container_12.percentage .prefix_1{padding-left:8.333%;}
.container_12.percentage .prefix_2{padding-left:16.666%;}
.container_12.percentage .prefix_3{padding-left:25%;}
.container_12.percentage .prefix_4{padding-left:33.333%;}
.container_12.percentage .prefix_5{padding-left:41.666%;}
.container_12.percentage .prefix_6{padding-left:50%;}
.container_12.percentage .prefix_7{padding-left:58.333%;}
.container_12.percentage .prefix_8{padding-left:66.666%;}
.container_12.percentage .prefix_9{padding-left:75%;}
.container_12.percentage .prefix_10{padding-left:83.333%;}
.container_12.percentage .prefix_11{padding-left:81.666%;}

.container_12.percentage .suffix_1{padding-right:8.333%;}
.container_12.percentage .suffix_2{padding-right:16.666%;}
.container_12.percentage .suffix_3{padding-right:25%;}
.container_12.percentage .suffix_4{padding-right:33.333%;}
.container_12.percentage .suffix_5{padding-right:50.666%;}
.container_12.percentage .suffix_6{padding-right:50%;}
.container_12.percentage .suffix_7{padding-right:58.333%;}
.container_12.percentage .suffix_8{padding-right:66.666%;}
.container_12.percentage .suffix_9{padding-right:75%;}
.container_12.percentage .suffix_10{padding-right:83.333%;}
.container_12.percentage .suffix_11{padding-right:91.666%;}/* YUI reset */
* {margin:0; padding:0;}
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
a img {border:0; margin:0; padding:0;}		/*	mediaboxAdvanced Minimal theme	*/
		/*	version 2.6 - June 2011			*/
		/*	for mediaboxAdvanced v.1.5.x	*/

		/*	Overlay background styling	*/

#mbOverlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

		/*	Fixes for older or limited browsers	*/

#mbOverlay.mbOverlayOpaque {
	background: transparent url(plugins/MediaBox/images/80.png) repeat;
}

#mbOverlay.mbOverlayAbsolute {
	position: absolute;
}

#mbOverlay.mbMobile {
	position: absolute;
	background-color: transparent;
}

#mbBottom.mbMobile {
	line-height: 24px;
	font-size: 14px;
}

		/*	Overlay panel styling	*/

#mbCenter {
	position: absolute;
	z-index: 9999;
	left: 50%;
	background-color: rgba(0,0,0,0.4);
}

#mbCenter.mbLoading {
	background: rgba(0,0,0,0.4) url(plugins/MediaBox/images/loading-minimal.gif) no-repeat center;
}

#mbMedia {
	position: relative;
	left: 0;
	top: 0;
	-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.60);
	-khtml-box-shadow: 0px 5px 20px rgba(0,0,0,0.60);
	-moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.60);
	box-shadow: 0px 5px 20px rgba(0,0,0,0.60);
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000'); /* For IE 5.5 - 7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')"; /* For IE 8 */

		/*	Inline content styling	*/

	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	text-align: left;
	background-position: center center;
	background-repeat: no-repeat;
}

		/*	Title, Caption and Button styling	*/

#mbBottom {
	line-height: 20px;
	font-size: 12px;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	color: #999;
	min-height: 20px;
	padding: 10px 6px 4px;
}

#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink {
	display: inline;
	color: #fff;
	font-weight: bold;
	
}

#mbNumber {
	display: inline;
	color: #999;
/*	line-height: 0.8em; */
	font-size: 0.8em;
	margin: auto 10px;
}

#mbCaption {
	display: block;
	color: #999;
	line-height: 1.6em;
	font-size: 0.8em;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
	float: right;
	outline: none;
	margin: 0 0 0 10px;
	font-weight: normal;
}

#mbPrevLink b, #mbNextLink b, #mbCloseLink b {
	color: #eee;
	font-weight: bold;
	
	text-decoration: underline;
}

#mbPrevLink big, #mbNextLink big, #mbCloseLink big {
	color: #eee;
	font-size: 1.4em;
/*	line-height: 0.9em;*/
	font-weight: bold;
	
}

#mbBottom a, #mbBottom a:link, #mbBottom a:visited {	/* Thanks to Danny Jung for feedback and corrections */
	text-decoration: none;
	color: #ddd;
}

#mbBottom a:hover, #mbBottom a:active {
	text-decoration: underline;
	color: #fff;
}

		/*	Error message styling	*/

#mbError {
	position: relative;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	border: 10px solid #700;
	padding: 10px 10px 10px;
	margin: 20px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
	color: #d00;
	font-weight: bold;
	
	text-decoration: underline;
}@font-face {
    font-family: 'HelvNu';
    src: url('css/fonts/hlb____-webfont.eot');
    src: url('css/fonts/hlb____-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/hlb____-webfont.woff') format('woff'),
         url('css/fonts/hlb____-webfont.ttf') format('truetype'),
         url('css/fonts/hlb____-webfont.svg#HelvNu') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'HelvNu';
    src: url('css/fonts/hlbi___-webfont.eot');
    src: url('css/fonts/hlbi___-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/hlbi___-webfont.woff') format('woff'),
         url('css/fonts/hlbi___-webfont.ttf') format('truetype'),
         url('css/fonts/hlbi___-webfont.svg#HelvNu') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'HelvNu';
    src: url('css/fonts/hli____-webfont.eot');
    src: url('css/fonts/hli____-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/hli____-webfont.woff') format('woff'),
         url('css/fonts/hli____-webfont.ttf') format('truetype'),
         url('css/fonts/hli____-webfont.svg#HelvNu') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'HelvNu';
    src: url('css/fonts/hlr____-webfont.eot');
    src: url('css/fonts/hlr____-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/hlr____-webfont.woff') format('woff'),
         url('css/fonts/hlr____-webfont.ttf') format('truetype'),
         url('css/fonts/hlr____-webfont.svg#HelvNu') format('svg');
    font-weight: normal;
    font-style: normal;
}/*  Elements */

html { font-size: 75%; overflow-y: scroll; height:100%;}
html->body, table { font-size: 12px;}
body {
    height:100%;
    font-family: arial, serif;
    line-height:1.5em;
    color: #444444;
    background: #eeeeee;
}
body.apple {
    font-family: 'HelvNu', serif;
}

a {
    text-decoration: none;
    color: #3a7bbd;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: 0 none;
}

submit {
    cursor: pointer;
}

hr {
    border: 0 none;
    border-top: 1px solid #ccc;
    margin-top:-1px;
    height:0px;
    margin-bottom: 0.6666em;
    clear: both;
}
hr.space {
    visibility: hidden;
    margin-top:0;
    margin-bottom: 1.33333em;
}
hr.no-padd {
    margin-bottom: 0;
}
hr.dotted-line {
    border-style:dotted;
}

h1 {
	font-size: 1.5em;
	line-height: 1.7778em; /* 32px */
	margin-bottom: 0.8889em;
}
h2, h3 {
	font-size: 1.1666em;
	line-height: 1.1429em; /* 16px */
	margin-bottom: 0.57145em;
}
content h2, content h3 {
	margin-top: 1.1429em;
}
h4, p {
	font-size: 1em;
	line-height: 1.3333em;
	margin-bottom: 0.66666em;
}

h1 {
    font-weight: bold;
    text-transform:uppercase;
}
h2 {
    text-transform: uppercase;
}
h3 {
    font-weight: bold;
}
h4 {
    text-transform:uppercase;
}
p {

}
strong {
    font-weight: bold;

}
em {
    font-style: italic;
}
strong em {
    font-style: italic;
}
table {
    border-collapse:collapse;
    margin-bottom: 0.5em;
}
td, th {
    vertical-align: top;
    border:1px solid #f6f6f6;
    padding:0.3em 0.75em;
}
tr.title td {
    border:1px solid #eeeeee;
    background:#eeeeee;
    font-weight: bold;

}
th {
    border-top: 0;
    font-weight: bold;
}

small.light {
	color: #ccc;
}

/*  Ids - Top Bar */

#logo-link {
	float: left;
}

#wrap {min-height: 100%;
    background-color: #bed8f4;
    background-image: url(images/background.png);
    background-position: center;
    background-repeat: repeat-y;}


#top-bar-container {
    background: #FFF;
}

#top-bar {
    position: relative;
    margin: 0 auto;
    padding: 10px 20px;
    width: 940px;
}

#top-bar #logo {
    float: left;
    margin-left: -0.4em;
    margin-bottom: 0.8em;
    margin-top: 0.6em;
}

#top-bar #top-bar-login-form {
    display: block;
    float: right;
    margin-top: 1em;
}

#top-bar-login-form input[type="text"],#top-bar-login-form input[type="password"]{
    margin-right: 6px;
    width: 100px;
}

#top-bar-login-form a, #top-bar-login-form input[type="checkbox"]{
    margin:6px 6px 0 0;
}

#top-bar-sign-in-button {
	padding:1em;
	margin:0 !important;
}

#ajax-indicator {
	background: transparent url('images/ajax-loader.gif') right center no-repeat;
	position: fixed;
	right: 25px;
	top: 30px;
	width: 100px;
}

/*  Ids - Top Bar Nav */

#top-nav,
#sub-nav {
    padding: 0;
    list-style: none;
}

#top-nav{
    font-size: 1.2em;
}


#top-nav {
    float: left;
    margin: 15px 0 0 50px;
}

#sub-nav {
    font-weight: bold;

    text-transform: uppercase;
    background: #eeeeee;
    position: relative;
    z-index:20;
    padding: 0 0.75em;
}

#top-nav li.right, #sub-nav li.right {
    position:absolute;
    right:0;
	display: block;
}

#top-nav li,
#sub-nav li {
    position: relative;
    float: left;
    margin: 0 10px;
    padding: 6px 6px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	/*behavior: url(css/plugins/PIE.htc);*/
}

#top-nav li:hover,
#sub-nav li:hover {
    color: #FFF;
    background: #3a7bbd;
}

#top-nav li.orange-link:hover,
#sub-nav li.orange-link:hover {
    background: #e47b00;
}

#top-nav li.green-link:hover,
#sub-nav li.green-link:hover {
    background: #39ae47;
}

#top-nav li:hover a,
#sub-nav li:hover a {
    color: #FFF;
}

#top-nav ul,
#sub-nav ul{
    display: none;
}

#top-nav a{
    color: #444;
}

#sub-nav a {
    color: #444;
	white-space:nowrap;
}

#top-nav a:hover,
#sub-nav a:hover {
    text-decoration: none;
    color: #FFF;
}

#top-nav li.current-page,
#sub-nav li.current-page {
    background: #3a7bbd;
}
#top-nav li.current-page.orange-link,
#sub-nav li.current-page.orange-link {
    background: #e47b00;
}
#top-nav li.current-page.green-link,
#sub-nav li.current-page.green-link {
    background: #39ae47;
}

#top-nav a.coming-soon-page {
}

#sub-nav a.coming-soon-page {
    color: #CCC;
}

#top-nav a.current-page,
#sub-nav a.current-page {
    color: #FFF;
    text-decoration: none;
}

#top-nav li.current-page:after{
	content: " ";
	display: block;
	height: 8px;
	position: absolute;
	background: url(images/menu/top_menu_pointer.gif) no-repeat 50% 0 transparent;
	width: 100%;
	margin-left: -6px;
	margin-top: 5px;
}
#top-nav li.current-page.orange-link:after{
	background: url(images/menu/top_menu_pointer.gif) no-repeat 50% -32px transparent;
}
#top-nav li.current-page.green-link:after{
	background: url(images/menu/top_menu_pointer.gif) no-repeat 50% -16px transparent;
}

/*  Ids - Page */


#page-container {
    padding-bottom:100px;
}

#page-fade-in {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 20px;
    z-index: 10;
}

#page-fade-in img {
    width: 100%;
    height: 20px;
}

#sub-bar {
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
    width: 980px;
    background: #eeeeee;
    padding: 12px 0;
    position: relative;
}

#page {
    margin: 0 auto;
    padding-top: 20px;
    background: #FFF;
    position: relative;
}

#page-fade-out {
    position: relative;
    top: -20px;
    left: 0px;
    width: 100%;
    height: 0px;
}

#page-fade-out img {
    width: 100%;
    height: 20px;
    z-index:200;
}

/*  Ids - Bottom  Bar */

#bottom-bar-container {
    margin-top:-84px;
    background: #FFF;
    z-index:250;
}

#bottom-bar {
    margin:0 auto;
    width: 980px;
}

#bottom-bar .bottom-bar-col {
    float: left;
    padding: 15px 0 15px 75px;
    width: 170px;
    font-size: 0.9em;
}

#bottom-bar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#bottom-bar li:after {
    content: " ";
    display: inline-block;
    height: 10px;
    width: 0.5em;
    background: url(images/menu/footer_bullet.gif) no-repeat 0 .4em;
    margin-left: 1em;
}

#bottom-bar li, #bottom-bar p {
    padding: 30px 0 30px 15px;
    float: left;
}



#bottom-bar ul li ul li a {
    display: inline;
    margin-bottom: 0px;
    font-weight: normal;
}

#bottom-bar ul li ul li a.current-page {
    font-style: italic;
}

/*  Ids - Footer */

#footer-container {
    border-top: 1px solid #ccc;
}

#footer {
    position: relative;
    height: 50px;
    clear:both;
    padding: 20px;
    width: 940px;
    font-size: 0.9em;
}

#footer a {
    color: #444;
}

#footer .l {
    opacity: 0.5;
}

#footer .l:hover {
    opacity: 1.0;
}

/* Ids - Rollout */

#mbCenter {
    background: transparent;
}
#mbCenter.mbLoading {
    background: transparent url(plugins/MediaBox/images/loading-minimal.gif) no-repeat center;
}
#mbMedia {
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    filter: none;
    -ms-filter: none;
	/*behavior: url(css/plugins/PIE.htc);*/
}
#mbBottom {
    Position: absolute;
    top: -35px;
    line-height: inherit;
    font-size: inherit;
    font-family: inherit;
}
#mbCloseLink:before {
    content: "close ";
    color: #EEE;
    font-size: 1.4em;
    font-weight: bold;

}

/*  Classes - forms  */

.form-item {
    margin-top: 1em;
    clear:both;
    position: relative;
}

.form-item label {
    float: left;
    font-size: 1.2em;
    margin-top: 0.75em;
    position: relative;
}
.form-item label.above {
    float: none;
    display:block;
    margin-top: 0;
    margin-bottom: 0.5em;
}
form textarea,
form input[type="text"],
form input[type="password"], form select {
    color: #444444;
    font-size: 1.2em;
    padding: 0.75em;
    border: 0 none;
    border: 1px solid #CCCCCC;
    background: #ffffff;

	-webkit-transition: -webkit-box-shadow 400ms ease-in 10ms; /* property duration timing-function delay */
    -moz-transition: -moz-box-shadow 400ms ease-in 10ms;
    -o-transition: -o-box-shadow 400ms ease-in 10ms;
    transition: box-shadow 400ms ease-in 10ms;

}

form input.small-input {
	padding: 0.15em 0.25em;
}

form textarea:focus,
form input[type="text"]:focus,
form input[type="password"]:focus,
form select :focus{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(58, 123, 189, 0.8);
	-moz-box-shadow: 0px 0px 10px 0px rgba(58, 123, 189, 0.8);
	box-shadow: 0px 0px 10px 0px rgba(58, 123, 189, 0.8);
	outline: none;
}

form .default  {
    color: #ccc !important;
    font-style: italic;
}

input[disabled], input[disabled='disabled']{
	background: #eeeeee !important;
}

.form-item textarea {
    color: #444444;
    font-size: 1.2em;
    padding: 0.75em;
    border: 0 none;
    border: 1px solid #CCCCCC;
}

.form-item option {
    margin:0.75em;
}

.form-item .checkbox {
    margin: 14px 6px 14px 0;
}

.form-item:after {
    content: " ";
    display: block;
    clear: both;
}

.form-item-unit {
    position: absolute;
    right:0;
    padding: 0.75em;
    color: #444444;
    font-size: 1.2em;
    top: 0;
    z-index:10;
}

.form-item-overlay {
    position: absolute;
    right:0;
    top: 0;
    z-index:10;
    height:40px;
    width:40px;
    text-indent:-99999px;
    display:block;
}

.form-item-overlay.calendar, .form-item-overlay.calendar-day {
    background:url(images/forms/calendar.png) no-repeat;
}

.form-item .validation {
    position: absolute;
    right: 0.75em;
    top: 0.95em;
    color: #e40a00;
    z-index: 500;
    background: white;
}
.form-item .error {
    border: 1px solid #e40a00 !important;
}
.form-item fieldset.error {
    border: 1px solid #e40a00 !important;
    margin:-1px;
}
.form-item .global {
    float: left;
    font-size: 1.2em;
    margin-top: 0.75em;
    padding-left: 1.5em;
    width: 50%;
    text-align: left;

}
.form-item .global:after {
    content: " ";
    position:absolute;
    display:block;
    height:18px;
    width:18px;
    left:0;
    top:11px;
}
.rollout .form-item .global:after {
    content: " ";
    position:absolute;
    display:block;
    height:18px;
    width:18px;
    left:0;
    top:18px;
}

.form-item .fail {
    color: #e40a00;
    background:url(images/forms/icon_fail.png) no-repeat;
}
.form-item .fail:after {
    /*background:url(images/forms/icon_fail.png) no-repeat;*/
}
.form-item .progress {
    color: #444;
	background:url(images/forms/icon_saving.gif) no-repeat;
}
.form-item .progress:after {
    /* background:url(images/forms/icon_saving.gif) no-repeat; */
}
.form-item .success {
    color: #39ae47;
    background:url(images/forms/icon_success.png) no-repeat;
}
.form-item .success:after {
    /* background:url(images/forms/icon_success.png) no-repeat; */
}

/*  Classes */
.social-bar {
  position:relative;
  height: 28px;
}
.social-bar .tweet {
  position:absolute;
  left:130px;
}
.social-bar .fb-like {
  position:absolute;
  left:190px;
}
.social-bar h4 {
  position:absolute;
  left:0;
  margin: 0;
  line-height: 23px;
}

.title-link {
  position: absolute;
  right: 3em;
  top: 2.5em;
}
.title-link::after {
  content: " ";
  position: absolute;
  right: -32px;
  top: -8px;
  display: block;
  height: 30px;
  width: 30px;
  background: url(images/tracks/fticon.png);
}
.holder .title-link {
  top: 1em;
}

.loader {
    background:transparent url(images/forms/icon_saving.gif) no-repeat 50% 50%;
}

.title-controls {
    position: absolute;
    right: 0;
    top: -0.5em;
}
.title-controls h1, .title-controls h2, .title-controls h3, .title-controls h4, .title-controls h5 {
    display: inline;
    position: relative;
    top: 0.25em;
}
.title-controls .button{
    margin-left: 0.5em;
}

.navigation {
    text-align:center;
}

.ad-container {
    width: 300px;
    height: 300px;
    color: #CCC;
}
.border-box {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #cccccc;
    background: #f6f6f6;
    padding: 1em;
	/*behavior: url(css/plugins/PIE.htc);*/
}
.shaded-box {
    background: #F6F6F6;
    padding: 1.5em;
}

.shaded-box #query {
	width: 30em;
}

.shaded-box.blue {
    background: #cccccc;
    padding: 1.5em;
}

.shaded-box-head {
    margin: -1.5em -1.5em 1.5em;
    padding:0.25em;
    background: #444444;
    color: #fff;
    position: relative;
    height: 23px;
}

.shaded-box-head.arrow:after {
    content: " ";
    display: block;
    height: 8px;
    width: 15px;
    position: absolute;
    background: url(images/menu/top_menu_pointer.gif) no-repeat 0 -48px transparent;
    top:29px;
    margin-left:1em;
}

.shaded-box-head.blue{ background: #3a7bbd }
.shaded-box-head.arrow.blue:after { background-position: 0 0 }

.shaded-box-head.green{ background: #39ae47 }
.shaded-box-head.arrow.green:after { background-position: 0 -16px }

.shaded-box-head.yellow{ background: #ddca01 }
.shaded-box-head.arrow.yellow:after { background-position: 0 -24px }

.shaded-box-head.orange{ background: #e47b00 }
.shaded-box-head.arrow.orange:after { background-position: 0 -32px }

.shaded-box-head.black{ background: #000 }
.shaded-box-head.arrow.black:after { background-position: 0 -40px }

.shaded-box-head h2{
    font-weight: bold;
    margin: 0.2em 0 0.25em 0.5em;
}
.shaded-box-head .button{
    position: absolute !important;
    top: 3px;
    right: 3px;
}

.placeholder {
    padding: 2em;
    font-size: 2.0em;
    text-align: center;
}

.button {
    display: inline-block;
    padding: 0.25em 0.75em;
    font-weight: bold;
    font-size: 0.9em;
    text-align: center;
    color: #fff;
    border: 0;
    cursor: pointer;

    background: #5d9ee3; /* Old browsers */
    background: -moz-linear-gradient(top, #5d9ee3 0%, #3a7bbd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d9ee3), color-stop(100%,#3a7bbd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5d9ee3 0%,#3a7bbd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5d9ee3 0%,#3a7bbd 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #5d9ee3 0%,#3a7bbd 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d9ee3', endColorstr='#3a7bbd',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #5d9ee3 0%,#3a7bbd 100%); /* W3C */
	/*behavior: url(css/plugins/PIE.htc);*/
}

.button.secondary {
    color: #444;

    -webkit-box-shadow: inset 0px 0px 0px 1px #ccc;
    -moz-box-shadow: inset 0px 0px 0px 1px #ccc;
    box-shadow: inset 0px 0px 0px 1px #ccc;
	/*behavior: url(css/plugins/PIE.htc);*/

    background: #f6f6f6; /* Old browsers */
    background: -moz-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f6f6f6 0%,#eeeeee 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #f6f6f6 0%,#eeeeee 100%); /* W3C */

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
    border:1px solid #ccc\9;
}

.button.secondary:hover {
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top, #eeeeee 0%, #f6f6f6 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(99%,#f6f6f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eeeeee 0%,#f6f6f6 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 0%,#f6f6f6 99%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 0%,#f6f6f6 99%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #eeeeee 0%,#f6f6f6 99%); /* W3C */
	/*behavior: url(css/plugins/PIE.htc);*/
}

.button.large {
    font-size: 1.1666em;
    padding: 0.75em 1.5em;
}

.button.plus {
    padding-left: 2em;
    position: relative;
}
.button.plus:before {
	content: '';
	background:url(images/plus.gif);
	width: 10px;
	height: 10px;
	position: absolute;
	left: 6px;
	top: 6px;
}
.button.secondary.plus:before {
    color: #444;
}

.button:hover {
    text-decoration: none;

    background: #3a7bbd; /* Old browsers */
    background: -moz-linear-gradient(top, #3a7bbd 0%, #5d9ee3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a7bbd), color-stop(100%,#5d9ee3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3a7bbd 0%,#5d9ee3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3a7bbd 0%,#5d9ee3 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #3a7bbd 0%,#5d9ee3 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a7bbd', endColorstr='#5d9ee3',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #3a7bbd 0%,#5d9ee3 100%); /* W3C */
}

.symbol {
    text-transform: uppercase;
    position: relative;
    padding-left: 38px;
}
.symbol img {
    position: absolute;
    top:0.5em;
    left:0;
}
.symbol .figure {
    font-size:2em;
    font-weight:bold;
    margin:0 0 -0.25em;
}
.symbol .figure small {
    font-size:0.5em;
    line-height: 0;
}
.symbol .unit {
    margin:0;
    white-space: nowrap;
}
.round {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px 4px;
}
.round
{
	border-top-left-radius: 4px \9;
	border-top-right-radius: 4px \9;
	border-bottom-left-radius: 4px \9;
	border-bottom-right-radius: 4px \9;
}
.very-round {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}
.holder {
    position:relative;
}
.l {
    float: left;
}

.r {
    float: right !important;
}

.lt {
    text-align: left;
}

.rt {
    text-align: right;
}

.c {
    margin: 0 auto;
}

.ct {
    text-align: center;
}

.margin-left {margin-left:1em;}
.margin-right {margin-right:1em;}
.margin-top {margin-top:1em;}
.small-margin-top {margin-top:0.75em;}
.margin-bottom {margin-bottom:1em;}

.clear {
    clear: both;
}

.hidden {
    display: none !important;
}
.hidden-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.full-width {
    width:100% !important;
    position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.full-width-textbox {
    width: 414px;
}
.block {
    display: block;
}

.tooltip {
   display: block;
   position: absolute;
   top: 0;
   right: -20px;
}
.tooltip:hover {opacity:0.9;filter:alpha(opacity=90)}
.tip {
  min-width:120px;
  max-width:200px;
  width:auto;
  background: #3A7BBD;
  padding: 1em;
  margin-left: -80px;
  -moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
.tip-top {}
.tip-text {}
.tip-bottom {}
.tip-title {
  color:#fff;
}


.fitness-icon:after {
    content: " ";
    position:absolute;
    left:-32px;
    top:-8px;
    display:block;
    height:30px;
    width:30px;
    background:url(images/tracks/fticon.png);
}
.fitness-icon {
    position:relative;
}

.map-select {margin:5px 0 10px 0;padding:6px; display: block; width:180px; }
.map-select:hover {background:#ccc; cursor:pointer;}

.map-select h2 {font-size:12px;}

.post-images {
    margin: -1em;
}
.post-images .imageblock {
    float: left;
    margin: 1em;
}
.list-images {
    margin: 1em -0.5em;
}
.list-images .imageblock {
    margin: 0.5em;
    float: left;
}

.postcontent * {
   /* font-family: inherit !important; /*to get rid of markup weirdness*/
   /* white-space: inherit !important; /*to get rid of markup weirdness*/
}
.postcontent h1, .postcontent h2, .postcontent h3, .postcontent h4 {
    font-weight: normal;
    line-height: 1em;
    font-size: 1em;
    text-transform: uppercase;
    color: #444444;
}
.postcomment{margin-bottom:0.66em;}
.content ul, .content ol {
    margin-left:12px;
}

.content li {
    background: url(images/pointersmall.jpg) no-repeat scroll 0 0.6em transparent;
    padding-left: 18px;
    font-size: 1em;
    margin-bottom: 1em;
}

.content h2 {
    margin-top: 1.5em;
}
.content h2:first-child {
    margin-top: 0;
}
.content { font-size: 1.1em; }

.hard-right {
  position: absolute;
  right: 0px;
  margin: 0px !important;
}
.hard-left {
  position: absolute;
  left: 0px;
  margin: 0px !important;
}
.hard-top {
  position: absolute;
  top: 0px;
  margin: 0px !important;
}
.hard-bottom {
  position: absolute;
  bottom: 0px;
  margin: 0px !important;
}

.page-redacted {
	z-index:100;
	margin:-20px -10px;
	background:#ffffff;
	visibility: visible;
	position:absolute;
	opacity: 0.8;
	filter:alpha(opacity=80);
	width:650px;
}

.selectOverlay {
	position:absolute;
	z-index: 100;
	display:block;
	visibility: hidden;
}

.redacted-text-box h1 {text-align: center;}
.redacted-text-box {margin:10em auto 0 auto;width:460px;z-index:110;visibility: visible; position:absolute;background:#ffffff ;opacity:1; text-align:justify;}

.redacted-text-box #email {
	width: 402px;
}

.pre-footer-wrapper {
    display: block;
    margin-left:-10px;
    margin-bottom:-16px;
    width:980px;
    height:208px;
    background: url(images/pre-footer.gif) no-repeat;
    text-align:center;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pre-footer-wrapper {
        margin-left:-9px;
    }
}

.home-links {
    margin-top: 120px;
    border: 0 !important;
    width: 120px;
    display: inline-block;
}

.pre-footer-image {margin-left:-10px;margin-bottom: -2.8em;}

.map {border: 1px solid #ccc;}

.select-replacer {
}
.select-replacer input{
  display:block;
}
.select-replacer .select-list{
	position:absolute;
	z-index: 5000;
	background:#fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	color: #444444;
	font-size: 1.2em;
	border: 1px solid #CCCCCC;
	max-height:250px;
	overflow-y:auto;
	overflow-x:hidden;
}
.select-list li{
	padding:0.5em 2em 0.5em 1em;
	cursor: pointer;
	display:block;
}
.select-list li.chosen{
	background: #eeeeee;
}
.select-list li:hover{
	background:#eeeeee;
}
.select-text {
	background: #fff url(images/drop-arrow.png) no-repeat 100% !important;
	cursor: pointer;
}

.fb_loading {
    background: url(images/forms/loading_fb.gif) no-repeat !important;
    padding-left:40px !important;
    margin:0 !important;
}

.feed_on {
    width:auto !important;
    float:right !important;
    margin-right:5px !important;
}

/*widget style fix*/
.shaded-box .shaded-box-head a.button.plus{padding:0.14em 0.75em 0.10em 1.75em \9;}

#search-postcode-wrapper {
    padding:10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    color: #444444;
    border: 1px solid #CCCCCC;
}

.fitchip_disabled {
    background-color: #e0e0e0 !important;
}

#sitemap div>ul:first-of-type {
    margin-left: 0px;
}

#sitemap ul {
    position: relative;
    display: block;
    margin-left: 40px;
}


#sitemap li {
    display: block;
    position: relative;
}

#sitemap li:before {
    content: " ";
    height: 20px;
    width:10px;
    display:inline-block;
    background: url(images/menu/footer_bullet.gif) no-repeat 0 12px;
}

label.radioinput {
    width:400px;
}
/*
#chartdiv {
   position:relative;
   z-index:1;
}

#chartdiv:before {
   content:"";
   position:absolute;
   z-index:-1;
   top:0;
   bottom:0;
   left:0;
   right:0;
   background:url(images/sample-month.png) no-repeat;
   opacity:0.5;
}

*/