@font-face {
    font-family: 'frutiger';
    src: url('../fonts/frutigerltstd-roman-webfont.eot');
    src: url('../fonts/frutigerltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/frutigerltstd-roman-webfont.woff') format('woff'),
         url('../fonts/frutigerltstd-roman-webfont.ttf') format('truetype'),
         url('../fonts/frutigerltstd-roman-webfont.svg#frutigerltstd-roman-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {font-size: 100.01%;}
html {
	height: 100%;
	font-size: 62.5%;
}
body {
	margin: 0;
	height: 100%;
	min-width: 1000px;
	font: 1.3em/1.385em Arial, Helvetica, sans-serif;
	color: #2d2d3c;
	background: #a5c2d4 url(../images/bg-body1.jpg) repeat-x 50% 0;
}
img {border-style: none;}
a {
	text-decoration: underline;
	color: #005790;
}
a:hover {
	text-decoration: underline;
	color: #bb1d44;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input, textarea, select {
	font: 12px/15px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	outline: none;
}
.hidden {
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.page {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 100%;
}
.main-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.main-bg img {vertical-align: top;}
#wrapper {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 982px;
}

.noscript {
    text-align: center;
    padding: 2px 7px 2px 7px;
    background-color: #fff;
    border: solid 3px #B9242A;
}

#header {
	position: relative;
	z-index: 12;
	margin: 0 -6px -18px;
	width: 994px;
}
#header .header-m {
	overflow: hidden;
	padding: 0 35px 0 49px;
	width: 910px;
	background: url(../images/bg-header-m.png) repeat-y;
}
#header .header-b {
	width: 994px;
	height: 37px;
	background: url(../images/bg-header-b.png) no-repeat;
}
.logo {
	float: left;
	margin: 43px 0 11px;
	overflow: hidden;
	width: 246px;
	height: 79px;
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat;
}
.logo a {
	display: block;
	height: 100%;
}
.top-holder {
	float: right;
	width: 602px;
	position:relative;
}
.top-box {
	border: solid #c4d2de;
	border-width: 0 1px 1px;
	padding: 32px 0 0;
	width: 600px;
}
.breadcrumbs {
	margin: 0 0 6px;
	overflow: hidden;
	padding: 0 0 0 19px;
	width: 430px;
	list-style: none;
}
.breadcrumbs li {
	float: left;
	margin: 0 6px 0 0;
	padding: 0 9px 0 0;
	line-height: 1.273em;
	font-size: 0.846em;
	color: #005790;
	background: url(../images/bullet-breadcrumbs.gif) no-repeat 100% 50%;
}
.breadcrumbs li a {
	text-decoration: none;
	color: #005790;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
}
.top-box .row {
	width: 100%;
}
.top-box .row:after {
	content: "";
	display: block;
	clear: both;
}
.top-box .login {
	float: left;
	border-left: 2px solid #fff;
	padding: 41px 0 0 15px;
	width: 129px;
	height: 39px;
	background: url(../images/bg-top-box.gif) no-repeat 100% 100%;
}
.top-box .login .btn-facebook-login {
	float: left;
	margin: 0 13px 0 0;
}
.top-box .login .btn-facebook-login img {
	vertical-align: top;
}
.top-box .login a {
	float: left;
	line-height: 16px;
	font-size: 16px;
	text-decoration: none;
	color: #005790;
}
.top-box .login a:hover {
	text-decoration: underline;
	color: #bb1d44;
}
.top-box .register {
	float: left;
	border-left: 1px solid #fff;
	padding: 41px 0 0 13px;
	width: 73px;
	height: 39px;
	background: url(../images/bg-top-box.gif) no-repeat 0 100%;
}
.top-box .register a {
	float: left;
	line-height: 16px;
	font-size: 16px;
	text-decoration: none;
	color: #005790;
}
.top-box .register a:hover {
	text-decoration: underline;
	color: #bb1d44;
}
.form-search {
	float: left;
	border-left: 1px solid #fff;
	padding: 41px 0 0 20px;
	width: 199px;
	height: 39px;
	background: url(../images/bg-top-box.gif) no-repeat 0 100%;
}
.form-search input[type="text"] {
	float: left;
	margin: 0 6px 0 0;
	padding:0 6px;
	width: 140px;
	height:18px;
	font: 12px/18px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004a7b;
	background:#eff2f4;
	border:1px solid #dbe2e5;
	border-top-color:#9fafbb;
}
.form-search input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 21px;
	height: 20px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/btn-form-search.gif) no-repeat;
}
.form-search input[type="submit"]:hover {cursor: pointer;}
.socials {
	position: relative;
	float: left;
	border-left: 1px solid #fff;
	width: 144px;
	height: 80px;
	background: url(../images/bg-top-box.gif) no-repeat 0 100%;
}
.socials ul {
	position: absolute;
	bottom: 5px;
	left: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.socials ul li {
	float: left;
	margin: 0 7px 14px;
}
.socials ul li a {
	display: block;
	overflow: hidden;
	width: 30px;
	height: 32px;
	text-indent: -9999px;
}
.socials ul li a.facebook {background: url(../images/icon-facebook1.png) no-repeat;}
.socials ul li a.twitter {background: url(../images/icon-twitter1.png) no-repeat;}
.socials ul li a.youtube {background: url(../images/icon-youtube1.png) no-repeat;}
.register-box {
	display: none;
	margin: 0 0 0 9px;
	overflow: hidden;
	border: solid #c4d2de;
	border-width: 0 1px 1px;
	padding: 47px 2px 0;
	width: 587px;
	position:absolute;
	right:0;
	top:0;
	z-index:10;
}
.register-box .close {
	position: relative;
	float: right;
	margin: 1px 19px 0 0;
	padding: 0 0 0 20px;
	line-height: 18px;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none; 
	color: #005790;
	background: url(../images/bullet-close.png) no-repeat 0 50%;
}
.register-box .close:hover {
	text-decoration: underline;
	color: #bb1d44;
}
.register-box .title {
	display: block;
	padding: 0 16px;
	line-height: 19px;
	font-size: 16px;
	font-weight: normal;
	color: #004a7b;
}
.register-nav ul {
	float: left;
	margin: -16px 0 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
	list-style: none;
	background: url(../images/bg-register-nav.gif) no-repeat 50% 0;
}
.register-nav ul li {
	float: left;
	padding: 40px 8px 0 12px;
	height: 42px;
	line-height: 26px;
	font-size: 14px;
	background: url(../images/bg-register-nav.gif) no-repeat;
}
.register-nav ul li:first-child {
	padding: 40px 8px 0 18px;
	background: url(../images/bg-register-nav.gif) no-repeat 100% 0;
}
.register-nav ul li a {
	float: left;
	height: 27px;
	text-decoration: none;
	color: #fff;
	background: #005790 url(../images/bullet-register-nav.gif) no-repeat 100% 0;
}
.register-nav ul li span {
	float: left;
	padding: 0 30px 0 8px;
	height: 27px;
	background: url(../images/bullet-register-nav.gif) no-repeat -13px 0;
}
.signin-box {
	display: none;
	margin: 0 0 0 9px;
	border: solid #c4d2de;
	border-width: 0 1px 1px;
	padding: 0 2px;
	width: 587px;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
}
.signin-box .frame {
	padding: 18px 0 0 29px;
	background: url(../images/bg-register-nav.gif) no-repeat 50% 100%;
}
.signin-box .close {
	float: left;
	margin: 0 0 0 1px;
	padding: 0 0 0 20px;
	line-height: 18px;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none; 
	color: #005790;
	background: url(../images/bullet-close.png) no-repeat 0 50%;
}
.signin-box .close:hover {
	text-decoration: underline;
	color: #bb1d44;
}
.form-signin {
	overflow: hidden;
	width: 100%;
}
.form-signin .area1 {
	float: left;
	padding: 20px 0 0;
	width: 200px;
	height: 76px;
}
.form-signin .area2 {
	float: left;
	padding: 19px 0 0 27px;
	width: 328px;
	height: 77px;
	background: url(../images/bg-register-nav.gif) no-repeat 0 100%;
}
.form-signin .text {
	position: relative;
	margin: 0 0 14px;
	overflow: hidden;
	width:184px;
	height: 20px;
}
.form-signin .text input {
	float: left;
	margin: 0;
	padding:0 5px;
	width:172px;
	height:18px;
	font-size:12px;
	line-height:18px;
	background:#f7f8f9;
	border:1px solid #e2e7ea;
	border-top-color:#a2b2bd;
	color: #004a7b;
}
.form-signin .text span {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px 5px;
}
.form-signin .row {
	overflow: hidden;
	padding: 0 0 13px;
	width: 100%;
}
.form-signin input[type="submit"] {
	float: left;
	margin: 0px 28px 0px 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 79px;
	height: 27px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/btn-signin.gif) no-repeat;
}
.form-signin input[type="submit"].reset-password
{
	background: url(../images/btn-reset-password.gif) no-repeat;
	width:157px;
	margin-bottom:30px;
}
.form-signin input[type="submit"].recover-username
{
	background: url(../images/btn-recover-username.gif) no-repeat;
	width:157px;
	margin-bottom:30px;
}
.form-signin input[type="submit"]:hover {cursor: pointer;}
.form-signin .link-facebook {
	float: left;
	margin: 4px 0 0;
	padding: 0 0 0 27px;
	line-height: 19px;
	font-size: 12px;
	text-decoration: none;
	color: #004a7b;
	background: url(../images/icon-facebook2.png) no-repeat;
}
.form-signin .link-facebook:hover {
	text-decoration: underline;
}
.form-signin .link-forgot {
	float: left;
	padding: 0 0 0 20px;
	line-height: 16px;
	font-size: 12px;
	text-decoration: none;
	color: #004a7b;
	background: url(../images/bullet-info-box-view1.gif) no-repeat;
}
.form-signin .link-forgot:hover {
	text-decoration: underline;
}
#nav {
	position: relative;
	z-index: 11;
	float: left;
	margin: 0 12px -13px 11px;
	padding: 10px 0 0;
	width: 959px;
	height: 40px;
	list-style: none;
	background: url(../images/bg-nav.png) no-repeat;
}
#nav li {
	float: left;
	margin: 0 -1px 0 0;
	line-height: 29px;
	font-size: 18px;
	background: url(../images/sep-nav.gif) no-repeat 0 5px;
}
#nav li:first-child {
	background: none;
}
#nav li a {
    display: block;
	height: 40px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
#nav li a span {
	display: block;
	margin: 0 4px 0 0;
	padding: 0 0 0 4px;
	height: 40px;
}
#nav li:hover,
#nav li.active {
	position: relative;
	z-index: 1;
}
#nav li:hover a,
#nav li.active a {
	color: #004a7b;
	background: url(../images/bg-nav-active.png) no-repeat 100% -40px;
}
.red #nav li.active a {
	color: #bb1d44;
}
#nav li:hover a span,
#nav li.active a span {
	background: url(../images/bg-nav-active.png) no-repeat;
}
#nav li.first-child:hover a span,
#nav li.active.first-child a span {
	background: url(../images/bg-nav-active.png) no-repeat 0 -80px;
}
#nav li.last-child:hover a,
#nav li.active.last-child a {
	background: url(../images/bg-nav-active.png) no-repeat 100% -120px;
}
#nav ul {
	position: absolute;
	z-index: 10;
	top: -9999px;
	left: -86px;
	margin: 0;
	padding: 0 0 0 1px;
	width: 960px;
	height: 53px;
	list-style: none;
	background: url(../images/bg-nav-drop.gif) no-repeat -959px 100%;
}
#nav li:hover ul {
	top: 35px;
}
#nav ul li {
	position: static;
	margin: 0;
	padding: 0 1px 1px 0;
	line-height: 27px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/bg-nav-drop.gif) no-repeat 100% 100%;
}
#nav ul li:first-child {
	background: url(../images/bg-nav-drop.gif) no-repeat 100% 100%;
}
#nav ul li:hover {
	line-height: 27px;
	font-size: 14px;
}
#nav ul li div {
	float: left;
	border: 2px solid #fff;
	padding: 14px 7px 7px;
}
#nav ul li a,
#nav li:hover ul li a,
#nav li.last-child:hover ul li a {
	height: auto;
	color: #fff !important;
	background: #005790 url(../images/bg-nav-drop-link.gif) no-repeat 100% 0;
}
#nav ul li a span,
#nav li:hover ul li a span {
	margin: 0;
	padding: 0 29px 0 10px;
	height: auto;
	background: url(../images/bg-nav-drop-link.gif) no-repeat -19px 0;
}
#main {
	width: 100%;
}
.lt1,
.rt1,
.lb1,
.rb1 {
	position: absolute;
	z-index: 10;
	width: 2px;
	height: 2px;
	background: url(../images/bg-corners1.gif) no-repeat;
}
.lt1 {
	top: 0;
	left: 0;
}
.rt1 {
	top: 0;
	right: 0;
	background-position: -2px 0;
}
.lb1 {
	bottom: 0;
	left: 0;
	background-position: 0 -2px;
}
.rb1 {
	bottom: 0;
	right: 0;
	background-position: -2px -2px;
}
.lt2,
.rt2,
.lb2,
.rb2 {
	position: absolute;
	z-index: 10;
	width: 1px;
	height: 1px;
	background: #fff;
}
.lt2 {
	top: 0;
	left: 0;
}
.rt2 {
	top: 0;
	right: 0;
}
.lb2 {
	bottom: 0;
	left: 0;
}
.rb2 {
	bottom: 0;
	right: 0;
}
.main-block1 {
	float: left;
	margin: 0 0 4px;
	width: 982px;
}
.mb1-t {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat;
}
.mb1-m {
	width: 982px;
	background: url(../images/bg-main-block1.png) repeat-y -982px 0;
}
.mb1-m:after {
	content: "";
	display: block;
	clear: both;
}
.mb1-b {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat -1964px 0;
}
.main-block1 .inside {
	position: relative;
	float: left;
	margin: -30px 0;
	padding: 17px 21px;
	width: 940px;
}
.main-block1 .sector {
	width: 100%;
}
.main-block1 .sector:after {
	content: "";
	display: block;
	clear: both;
}
.gallery {
	position: relative;
	float: left;
	width: 610px;
	height: 320px;
	line-height: 1.214em;
	font-size: 1.077em;
}
.gallery .mask {
	position: relative;
	overflow: hidden;
	width: 610px;
	height: 320px;
}
.gallery .mask ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 99999px;
	list-style: none;
}
.gallery .mask ul li {
	position: relative;
	float: left;
	width: 610px;
}
.gallery .mask ul li img {
	vertical-align: top;
}
.gallery .pagination {
	position: absolute;
	top: 17px;
	left: 20px;
}
.gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gallery .pagination ul li {
	float: left;
	margin: 0 8px 0 0;
}
.gallery .pagination ul li a {
	display: block;
	overflow: hidden;
	border: 1px solid #fff;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: #266394;
}
.gallery .pagination ul li a:hover,
.gallery .pagination ul li.active a {
	background: #bb1d44;
}
.gallery .txt {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 7px 33px 10px 22px;
	width: 555px;
	color: #fff;
	background: url(../images/bg-gallery-txt1.png);
}
.gallery .txt-alter {
	position: absolute;
	top: 30px;
	left: 339px;
	width: 240px;
	color: #005790;
}
.gallery .title {
	display: block;
	margin: 0 0 3px;
	line-height: 32px;
	font-size: 28px;
	font-weight: normal;
}
.gallery .paragraph {
	display: block;
	margin: 0 0 5px;
}
.gallery .txt-alter .title {
	margin: 0 0 17px;
	line-height: 36px;
	font-size: 32px;
}
.visual-nav {
	float: right;
	margin: 0 -10px 0 0;
	padding: 0;
	width: 332px;
	list-style: none;
}
.visual-nav li {
	position: relative;
	float: left;
	margin: 0 8px 8px 0;
	width: 158px;
	height: 156px;
}
.visual-nav li a {
	display: block;
	background: #ccc;
}
.visual-nav li a img {
	vertical-align: top;
}
.visual-nav .theme1 a {background: #85aa0d;}
.visual-nav .theme2 a {background: #0091b2;}
.visual-nav .theme3 a {background: #f05022;}
.visual-nav .theme4 a {background: #d7a600;}
#sidebar .visual-nav {
	float: none;
	margin: 0;
	padding: 0 0 9px;
	width: 100%;
}
#sidebar .visual-nav li {
	float: none;
	margin: 0 0 7px;
	width: 100%;
	height: auto;
	text-align: center;
}
.news-row {
	padding: 4px 4px 10px;
}
.news-row ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.news-row ul li {
	padding: 2px 0 0 25px;
	line-height: 1.167em;
	font-size: 0.923em;
	font-weight: bold;
	color: #bb1d44;
	background: url(../images/bullet-news-row.gif) no-repeat;
}
.news-row ul li a {
	margin: 0 0 0 6px;
	text-decoration: none;
	color: #266394;
}
.news-row ul li a:hover {text-decoration: underline;}
.main-block2 {
	clear: both;
	width: 982px;
}
.mb2-t {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat;
}
.mb2-m {
	width: 982px;
	background: url(../images/bg-main-block1.png) repeat-y -982px 0;
}
.mb2-m:after {
	content: "";
	display: block;
	clear: both;
}
.mb2-b {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat -1964px 0;
}
.main-block2 .inside {
	position: relative;
	float: left;
	margin: -30px 0;
	padding: 19px 20px 13px 22px;
	width: 940px;
}
#twocolumns {
	float: left;
	width: 728px;
}
.banner1 {margin: 0 0 13px;}
.banner1 img {vertical-align: top;}
.banner2 {margin: 0 0 13px;}
.banner2 img {vertical-align: top;}
.twocolumns-sector {
	width: 100%;
}
.twocolumns-sector:after {
	content: "";
	display: block;
	clear: both;
}
#content {
	float: right;
	width: 550px;
}
.info-box {
	position: relative;
	margin: 0 0 9px;
	width: 100%;
	background: #ecf2f7;
}
.info-box .heading {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 9px 10px 6px 19px;
	height: 1%;
	background: #005790 url(../images/bg-info-box-heading1.jpg) repeat-y;
}
.info-box.theme1 {
	background: #ecf2f7;
}
.info-box.theme2 {
	background: #f0e1e4;
}
.info-box.theme1 .heading {
	background: #005790 url(../images/bg-info-box-heading1.jpg) repeat-y;
}
.info-box.theme2 .heading {
	background: #bb1d44 url(../images/bg-info-box-heading2.jpg) repeat-y;
}
.info-box .view {
	float: right;
	margin: 2px 0 0;
	padding: 0 23px 0 0;
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #005790;
	background: url(../images/bullet-info-box-view1.gif) no-repeat 100% 0;
}
.info-box .view:hover {text-decoration: underline;}
.info-box.theme1 .view {
	color: #005790;
	background: url(../images/bullet-info-box-view1.gif) no-repeat 100% 0;
}
.info-box.theme2 .view {
	color: #bb1d44;
	background: url(../images/bullet-info-box-view2.gif) no-repeat 100% 0;
}
.info-box h2 {
	margin: 0;
	line-height: 21px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}
.info-box .holder {
	overflow: hidden;
	padding: 10px 19px;
	height: 1%;
}
.race-list {
	margin: 0;
	padding: 0 0 6px;
	list-style: none;
}
.race-list li {
	overflow: hidden;
	padding: 5px 0 6px;
	width: 100%;
	line-height: 1.25em;
	font-size: 0.923em;
}
.race-list .type {
	float: left;
	margin: -5px 13px 0 0;
	padding: 0 0 0 18px;
	width: 57px;
	height: 21px;
	line-height: 21px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.race-list .type.bg1 {background: url(../images/bg-info-box-type1.png) no-repeat;}
.race-list .type.bg2 {background: url(../images/bg-info-box-type2.png) no-repeat;}
.race-list .type.bg3 {background: url(../images/bg-info-box-type3.png) no-repeat;}
.race-list .type.bg4 {background: url(../images/bg-info-box-type4.png) no-repeat;}
.race-list .type.bg5 {background: url(../images/bg-info-box-type5.png) no-repeat;}
.race-list .type.bg6 {background: url(../images/bg-info-box-type6.png) no-repeat;}
.race-list .date {
	float: left;
	width: 43px;
	font-style: normal;
	color: #266394;
}
.race-list .txt {
	margin: 0 0 0 132px;
}
.race-list .txt a {
	text-decoration: none;
	font-weight: bold;
	color: #266394;
}
.race-list a:hover {
	text-decoration: underline;
}
.news-list {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}
.news-list li {
	padding: 1px 0 11px 27px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #00283c;
	background: url(../images/bullet-news-list.gif) no-repeat;
}
.news-list .date {
	margin: 0 2px 0 0;
	font-style: normal;
	color: #bb1d44;
}
.news-list a {
	text-decoration: none;
	color: #00283c;
}
.news-list a:hover {
	text-decoration: underline;
}
.info-box .visual {
	position: relative;
	float: left;
	margin: 8px 14px 8px 19px;
}
.info-box.theme2 .visual .lt2,
.info-box.theme2 .visual .rt2,
.info-box.theme2 .visual .lb2,
.info-box.theme2 .visual .rb2 {background: #f0e1e4;}
.info-box .visual .frame {
	border: 1px solid #cecece;
	padding: 2px 2px 3px;
	background: #fff;
}
.info-box .visual img {
	padding: 6px 6px 7px;
	vertical-align: top;
	background: url(../images/bg-info-box-visual.gif) repeat-x 0 100%;
}
.info-box-type2 .txt {
	padding: 4px 0 3px 1px;
	line-height: 1.25em;
	font-size: 0.923em;
}
.info-box.theme2 .txt .date {
	margin: 0 0 0 -14px;
	padding: 0 0 0 14px;
	color: #bb1d44;
	background: url(../images/bullet-arrow-red-left.png) no-repeat 0 50%;
}
.info-box-type2 {width: 661px;}
.info-box-type2.theme2 .heading {background: #bb1d44 url(../images/bg-info-box-heading3.gif) repeat-y;}
.info-box-type2 .news-list {padding: 8px 0 7px;}
.info-box-type2 .news-list li {padding: 1px 0 11px 25px;}
.info-box-type2 .view {margin: 2px 2px 0 0;}
.content-area {
	padding: 5px 0 0;
	width: 100%;
}
.content-area:after {
	content: "";
	display: block;
	clear: both;
}
.charity-box {
	position: relative;
	float: right;
	margin: 0 0 14px;
	width: 268px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #fff;
}
.charity-box .holder {
	border: 1px solid #c3c3c3;
	padding: 2px;
}
.charity-box .frame {
	padding: 9px;
	background: url(../images/bg-charity-box.gif) repeat-x 0 100%;
}
.charity-box .area {
	position: relative;
	padding: 24px 23px;
	background: #009fce;
}
.charity-box h3 {
	margin: 0 0 27px;
	line-height: 28px;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}
.charity-box .visual {
	margin: 0 0 30px;
	text-align: center;
}
.charity-box .visual img {vertical-align: top;}
.charity-box p {
	margin: 0 0 2px;
}
.find-box {
	position: relative;
	float: right;
	margin: 0 0 19px;
	width: 268px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #fff;
}
.find-box .holder {
	border: 1px solid #c3c3c3;
	padding: 2px 2px 3px;
}
.find-box .frame {
	padding: 6px 6px 7px;
	background: url(../images/bg-charity-box.gif) repeat-x 0 100%;
}
.find-box .area {
	position: relative;
	padding: 13px 19px 9px;
	background: #3698d4;
}
.find-box h3 {
	margin: 0 -15px 18px;
	line-height: 28px;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}
.find-box .visual {
	margin: 0 0 13px;
	text-align: center;
}
.find-box .visual img {vertical-align: top;}
.find-box p {
	margin: 0 0 2px;
}
.video-box {
	position: relative;
	float: left;
	margin: 0 0 14px;
	width: 265px;
	line-height: 15px;
	font-size: 12px;
	color: #fff;
}
.video-box .holder {
	border: 1px solid #c3c3c3;
	padding: 2px;
}
.video-box .frame {
	padding: 9px 9px 32px;
	background: url(../images/bg-charity-box.gif) repeat-x 0 100%;
}
.video-box .visual {position: relative;}
.video-box .visual img {vertical-align: top;}
.video-box .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -29px 0 0 -29px;
	width: 58px;
	height: 58px;
	background: url(../images/bg-video-play.png) no-repeat;
}
.set1 #sidebar .video-box {
	float: none;
	margin: 0 0 15px;
	width: auto;
}
.set1 #sidebar .video-box .frame {
	padding: 3px 2px 6px;
}
.set1 #content .video-box {
	float: none;
	margin: 0 0 8px;
	width: 100%;
}
.video-box2 {
	position: relative;
	float: left;
	margin: -2px 15px 4px 0;
	width: 195px;
}
.video-box2 .holder {
	border: 1px solid #b1cbdd;
	padding: 2px 2px 3px;
	background: #f1f5f9;
}
.video-box2 .frame {
	padding: 5px 4px 5px 5px;
	background: url(../images/bg-video-box2.gif) repeat-x 0 100%;
}
.video-box2 .visual img {vertical-align: top;}
.video-box2 .lt2,
.video-box2 .rt2,
.video-box2 .lb2,
.video-box2 .rb2 {background: #eaf0f5;}
.set1 .main-image {
	position: relative;
	margin: 0 0 9px;
}
.set1 .main-image img {vertical-align: top;}
.content-sector {
	position: relative;
}
.content-box {
	margin: 0 0 6px;
	padding: 15px 23px;
	background: #ecf2f7;
}
.content-box.last {
	margin: 0 0 17px;
}
.content-box-alter {
	padding: 25px 23px 15px;
}
.content-sector h1 {
	margin: 20px 0 0 0;
	line-height: 1.2em;
	font-size: 1.539em;
	color: #005790;
}
.content-box h1 {
	margin: 0 0 20px;
	line-height: 1.2em;
	font-size: 1.539em;
	color: #005790;
}
.content-box h2 {
	margin: 0 0 17px;
	line-height: 1.167em;
	font-size: 1.385em;
	color: #005790;
}
.content-box h3 {
	margin: 0 0 19px;
	line-height: 1.125em;
	font-size: 1.231em;
	color: #005790;
}
.content-box h4 {
	color: #005790;
	margin: 0 0 18px;
	line-height: 1.2em;
	font-size: 1.154em;
}
.content-box h5 {
	margin: 0;
	line-height: 1.385em;
	font-size: 1em;
}
.content-box .title {
	display: block;
	line-height: 1.385em;
	font-size: 1em;
}
.content-box p {
	margin: 0 0 18px;
}
.content-box .list {
	overflow: hidden;
	height: 1%; 
}
.content-box ul {
	margin: 0;
	padding: 6px 0 1px;
	list-style: none;
}
.content-box ul li {
	padding: 0 0 12px 13px;
	background: url(../images/bullet-list.png) no-repeat 0 5px;
}
.table-area {
	margin: 0 0 6px;
	padding: 11px 8px 6px 11px;
	background: #dde8ef;
}
.table-area h3 {
	margin: 0 12px 16px;
	line-height: 1.125em;
	font-size: 1.231em;
	color: #005790;
}
.table-area table {
	border-collapse: collapse;
	width: 100%;
	line-height: 1.917em;
	font-size: 0.923em;
}
.table-area table th,
.table-area table td {
	border: solid #dde8ef;
	border-width: 0 0 7px 6px;
	padding: 0 11px;
	text-align: left;
	background: #fbfcfd;
}
.table-area table th:first-child,
.table-area table td:first-child {border-width: 0 0 7px;}
.aside {
	float: left;
	width: 160px;
}
#sidebar {
	float: right;
	width: 200px;
}
.facebook-box {margin: 0 0 14px;}
.facebook-box img {vertical-align: top;}
.side-box {
	position: relative;
	margin: 0 0 14px;
	width: 200px;
}
.side-box .frame {
	border: 1px solid #c3c3c3;
	padding: 1px;
}
.side-box .holder {
	border: 1px solid #fff;
	background: url(../images/bg-side-box.gif) repeat-x 0 100%;
}
.side-box h3 {
	margin: 0 0 4px;
	padding: 11px 10px 9px;
	line-height: 21px;
	font-size: 18px;
	font-weight: normal;
	color: #266394;
	background: #e4edf3;
}
#side-nav {
	margin: 0 -2px;
	overflow: hidden;
	padding: 0;
	width: 198px;
	list-style: none;
}
#side-nav li {
	float: left;
	margin: 0 0 0 3px;
	line-height: 19px;
	font-size: 12px;
}
#side-nav li:first-child {
	margin: 0;
}
#side-nav li a {
	display: block;
	height: 19px;
	text-decoration: none;
	text-align: center;
	color: #003b61;
	background: #e4edf3 url(../images/bg-side-nav.gif) no-repeat 100% 0;
}
#side-nav li a span {
	display: block;
	margin: 0 1px 0 0;
	padding: 0 0 0 1px;
	height: 19px;
	background: #e4edf3 url(../images/bg-side-nav.gif) no-repeat;
}
#side-nav li.first-child a span {background-image: none;}
#side-nav li.last-child a {background-image: none;}
#side-nav li a:hover,
#side-nav li.active a,
#side-nav li a:hover span,
#side-nav li.active a span {background-color: #cae5f7;}
.fader {
	padding: 8px 9px 4px;
	width: 176px;
}
.fader .mask {
	position: relative;
}
.fader .mask ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.fader .mask ul li {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.25em;
	font-size: 0.923em;
}
.fader .mask ul li.active {
	z-index: 1;
}
.fader .mask ul li .name {
	display: block;
	margin: 0 0 4px;
}
.fader .name a {color: #266394;}
.fader p {margin: 0 0 4px;}
.fader a {
	text-decoration: none;
	color: #bb1d44;
}
.fader a:hover {text-decoration: underline;}
.fader .buttons {
	padding: 5px 0 0 1px;
}
.fader .buttons .area {padding: 0 0 8px;}
.fader .buttons .area img {vertical-align: top;}
.fader .date {
	display: block;
	margin: 0 0 4px;
	font-style: normal;
	color: #c90e00;
}
.side-box.theme1 h3 {
	color: #266394;
	background: #e4edf3;
}
.side-box.theme2 h3 {
	color: #bb1d44;
	background: #f0e1e4;
}
.side-box-alter h3 {padding: 12px 13px 8px;}
.side-box-alter .fader {
	padding: 8px 11px 4px;
	width: 172px;
}
.side-box-alter .fader .buttons {
	margin: 0 0 0 -1px;
	padding: 5px 0;
}
.side-box-alter .fader p a {color: #2d2d3c;}
.set1 #sidebar .side-box,
.set2 #sidebar .side-box,
.set3 #sidebar .side-box {width: 100%;}
.set1 #sidebar #side-nav,
.set2 #sidebar #side-nav {width: 208px;}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
.lightbox img {
	vertical-align: top;
}
.ad-area {
	position: relative;
	margin: 0 0 16px;
	padding: 25px 28px 25px 23px;
	text-align: center;
	background: #e4edf2;
}
.ad-area.demo {
	padding: 25px 28px 20px 23px;
}
.ad-area img {vertical-align: top;}
.ad-area.demo1 {
	margin: 0 0 18px;
	min-height: 517px;
}
.ad-area.demo2 {
	margin: 0 0 18px;
	min-height: 117px;
}
.ad-area.demo3 {
	margin: 0 0 18px;
	min-height: 59px;
}
.ad-area.demo4 {
	margin: 0 0 15px;

}
.ad-area.demo5 {
	margin: 0 0 15px;
	min-height: 1087px;
}
.side-sector {
	position: relative;
	width: 230px;
	color: #fff;
	background: #207db7;
}
.alter-side-sector {
	padding: 6px 0 10px;
}
.alter-side-sector .side-sector {
	padding: 30px 40px 24px;
	width: auto;
}
.alter-side-sector .side-sector h2 {
	margin: 0 3px 17px;
}
.content-box .side-sector {
	float: left;
	margin: -15px 23px 15px -23px;
}
.featured-box {
	padding: 21px 19px 17px;
	line-height: 1.25em;
	font-size: 0.923em;
}
.featured-box .visual {
	margin: 0 -19px 15px;
}
.featured-box .visual img {
	vertical-align: top;
}
.side-sector h2 {
	margin: 0 0 19px;
	line-height: 24px;
	font-size: 21px;
	font-weight: normal;
	color: #fff;
}
.featured-box .title {
	display: block;
	line-height: 1.25em;
	font-size: 1em;
}
.featured-box .title a {
	text-decoration: none;
	color: #fff;
}
.featured-box .title a:hover {
	text-decoration: underline;
}
.featured-box p {
	margin: 0 0 5px;
}
.downloads-box {
	border-top: 8px solid #85b6d5;
	padding: 15px 15px 21px 20px;
}
.downloads-box h2 {
	margin: 0 0 16px;
}
.downloads-list,
.content-box .downloads-list {
	margin: 0;
	padding: 0 2px;
	list-style: none;
}
.downloads-list li,
.content-box .downloads-list li {
	overflow: hidden;
	padding: 0 0 8px;
	width: 100%;
	line-height: 1.25em;
	font-size: 0.923em;
}
.downloads-list a {
	text-decoration: none;
	color: #fff;
}
.downloads-list a:hover {
	text-decoration: underline;
}
.downloads-list .icon {
	float: left;
	margin: 4px 6px 0 0;
}
.downloads-list .icon img {
	vertical-align: top;
}
.downloads-list .txt {
	display: block;
	overflow: hidden;
	padding: 0 1px;
	height: 1%;
}
.alter-side-sector .downloads-list {padding: 0 2px 2px;}
.alter-side-sector .downloads-list li {padding: 0 0 7px;}
.alter-side-sector .downloads-list .icon {margin: 0 6px 0 0;}
.alter-side-sector .downloads-list .txt {padding: 6px 1px;}
.downloads-list .title {display: block;}
.links-box {
	margin: 0 0 10px;
	border-top: 8px solid #85b6d5;
	padding: 19px 19px 20px;
}
.links-box h2 {margin: 0 0 23px;}
.links-list,
.content-box .links-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.alter-side-sector .links-list {padding: 0 6px;}
.links-list li,
.content-box .links-list li {
	padding: 0 0 12px 33px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #fff;
	background: url(../images/bullet-links-list.gif) no-repeat 0 1px;
}
.alter-side-sector .links-list li {padding: 2px 0 10px 28px;}
.links-list li a {
	text-decoration: none;
	color: #fff;
}
.links-list li a:hover {
	text-decoration: underline;
}
.alter-side-sector2 {
	padding: 11px 0 0;
}
.alter-side-sector2 .side-sector {
	float: none;
	margin: 0 2px 0 -1px;
	padding: 17px 16px;
	width: auto;
}
.alter-side-sector2 .side-sector h2 {
	margin: 0 -1px 19px;
	line-height: 21px;
	font-size: 18px;
}
.alter-side-sector2 .side-sector .downloads-list {padding: 0 0 2px;}
.alter-side-sector2 .side-sector .downloads-list .icon {margin: 0 4px 0 0;}
.alter-side-sector2 .side-sector .downloads-list .txt {padding: 6px 0 0;}
.alter-side-sector2 .side-sector .links-list {padding: 0 1px 7px;}
.alter-side-sector2 .side-sector .links-list li {padding: 1px 0 3px 28px;}
.set1 .inside {
	padding: 18px 20px 13px 22px;
}
.set1 #twocolumns {
	float: right;
	width: 720px;
}
.set1 #content {
	float: right;
	width: 720px;
}
.set1 #twocolumns #content {
	float: left;
	width: 480px;
}
.set1 #twocolumns .aside {
	float: right;
	width: 230px;
}
.set1 #sidebar {
	float: left;
	width: 210px;
}
.side-area {
	position: relative;
	margin: 0 0 7px;
	padding: 29px 23px 15px;
	background: #005790;
}
.side-area h2 {
	margin: 0 0 27px;
	padding: 2px 0 0;
	line-height: 27px;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
}
.side-nav {
	margin: 0 -23px;
	padding: 0;
	list-style: none;
}
.side-nav li {
	margin: 0 0 21px;
	width: 100%;
	line-height: 1.130em;
	font-size: 1.231em;
	font-weight: bold;
	vertical-align: top;
}
.side-nav li a {
	display: block;
	padding: 1px 23px 2px;
	text-decoration: none;
	color: #fff;
}
.side-nav li:hover a,
.side-nav li.active a {
	background: #236e9f url(../images/bg-side-nav1.gif) no-repeat;
}
.side-nav ul {
	margin: 0;
	padding: 5px 23px 1px;
	list-style: none;
}
.side-nav ul li {
	margin: 0;
	padding: 6px 0 0;
	line-height: 1.286em;
	font-size: 0.875em;
	font-weight: normal;
}
.side-nav ul li a,
.side-nav li:hover ul li a,
.side-nav li.active ul li a {
	display: inline;
	padding: 0;
	background: none;
}
.side-nav ul li a:hover,
.side-nav li:hover ul li a:hover,
.side-nav li.active ul li a:hover,
.side-nav ul li.active a,
.side-nav li:hover ul li.active a,
.side-nav li.active ul li.active a {
	padding: 0 0 0 9px;
	background: url(../images/bullet-side-nav.gif) no-repeat 0 5px;
}
.red .side-area {
	margin: 0 0 16px;
	padding: 19px 23px 3px;
	background: #bb1d44;
}
.red .side-area h2 {
	margin: 0 0 37px;
}
.red .side-nav li:hover a,
.red .side-nav li.active a {background-color: #c84867;}
.set2 .inside {
	padding: 18px 20px 13px 22px;
}
.set2 #content {
	float: right;
	margin: 0 22px 0 0;
	width: 680px;
}
.set2 #sidebar {
	float: left;
	width: 210px;
}
.set3 .inside {
	padding: 18px 20px 13px 22px;
}
.set3 #content {
	float: right;
	margin: 0 15px 0 0;
	width: 687px;
}
.set3 #sidebar {
	float: left;
	width: 210px;
}
.set4 .inside {
	padding: 18px 20px 13px 22px;
}
.set4 #content {
	float: right;
	margin: 0 4px 0 0;
	width: 687px;
}
.set4 #sidebar {
	float: left;
	margin: 0 0 0 18px;
	width: 210px;
}
.set5 .inside {
	padding: 18px 21px 13px;
}
.set6 .inside {
	padding: 24px 21px 13px;
}
.set6 #content {
	float: right;
	margin: 0 4px 0 0;
	width: 712px;
}
.set6 #sidebar {
	float: left;
	margin: 0 0 0 1px;
	width: 210px;
}
.set7 .inside {
	padding: 21px 21px 13px;
}
.set7 #content {
	float: right;
	margin: 0 14px 0 0;
	width: 687px;
}
.set7 #sidebar {
	float: left;
	margin: 0 0 0 1px;
	width: 210px;
}
.archive-area {
	padding: 15px 0 18px;
}
.archive-area h2 {
	margin: 0 23px 2px;
	line-height: 23px;
	font-size: 21px;
	font-weight: normal;
	color: #005790;
}
.archive-box {
	margin: 0 -1px 7px;
	width: 212px;
	background: url(../images/bg-archive-box.gif) repeat-y -212px 0;
}
.archive-box .t {
	background: url(../images/bg-archive-box.gif) no-repeat;
}
.archive-box .b {
	padding: 7px 6px 6px;
	background: url(../images/bg-archive-box.gif) no-repeat -424px 100%;
}
.archive-box h3 {
	position: relative;
	margin: 0;
	line-height: 27px;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: #005790;
}
.archive-box h3 a,
.archive-box h3 a:hover {
	display: block;
	padding: 0 13px 0 23px;
	text-decoration: none;
	color: #fff;
	background: url(../images/bullet-archive1.png) no-repeat 10px 8px;
}
.archive-box h3.active a,
.archive-box h3.active a:hover {
	background: #005790;
}
.archive-box ul {
	margin: 0;
	padding: 3px 12px 7px;
	list-style: none;
}
.archive-box ul li {
	padding: 3px 0;
	line-height: 1.286em;
	font-size: 1.077em;
}
.archive-box ul li a {
	padding: 0 0 0 14px;
	text-decoration: none;
	background: url(../images/bullet-archive2.png) no-repeat 0 3px;
}
.archive-box ul li a:hover,
.archive-box ul li.active > a {
	text-decoration: underline;
	color: #bb1d44;
}
.archive-box ul li.active > a {
	padding: 0;
	background: none;
}
.archive-area2 {padding: 2px 0 7px;}
.archive-area2 .archive-box .b {padding: 7px 6px;}
.archive-area2 .archive-box h3 {font-size: 14px;}
.quote-area {
	position: relative;
	margin: 0 0 17px;
	padding: 25px 18px;
	background: #e4edf2;
}
.quote-area.demo1 {min-height: 855px;}
.quote-area.demo2 {min-height: 895px;}
.quote-area blockquote {
	display: block;
	margin: 0;
	line-height: 1.5em;
	font-size: 1.077em;
	font-style: normal;
}
.quote-area blockquote q {
	display: block;
	margin: 0 0 12px;
	font-style: italic;
	quotes: none;
}
.quote-area blockquote q:before,
.quote-area blockquote q:after {content:"";}
.quote-area blockquote cite {
	display:block; 
	font-style: normal;
	color: #005790;
}
.news-heading {
	overflow: hidden;
	padding: 14px 0 17px;
	width: 100%;
}
.news-heading h2 {
	float: left;
	margin: 8px 0 0 39px;
	line-height: 24px;
	font-size: 21px;
	font-weight: normal;
	color: #005790;
}
.news-heading h2 strong {
	font-weight: bold;
}
.news-nav {
	float: right;
	margin: 0;
	padding: 0 1px 0 0;
	list-style: none;
}
.news-nav li {
	float: left;
	margin: 0 10px 0 0;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}
.news-nav li a {
	float: left;
	padding: 0 5px 0 0;
	height: 33px;
	text-decoration: none;
	color: #005790;
	background: url(../images/bg-news-nav.gif) no-repeat 100% -33px;
}
.news-nav li a span {
	float: left;
	padding: 10px 6px 0 11px;
	height: 23px;
	background: url(../images/bg-news-nav.gif) no-repeat;
}
.news-nav li a:hover {color: #bb1d44;}
.paging {
	float: right;
}
.paging .prev,
.paging .next {
	float: left;
	overflow: hidden;
	width: 28px;
	height: 33px;
	text-indent: -9999px;
}
.paging .prev {
	margin: 0 5px 0 4px;
	background: url(../images/bg-paging.gif) no-repeat 0 -33px;
}
.paging .next {
	margin: 0 4px 0 5px;
	background: url(../images/bg-paging.gif) no-repeat;
}
.paging .prev:hover {background: url(../images/bg-paging.gif) no-repeat 0 -66px;}
.paging .next:hover {background: url(../images/bg-paging.gif) no-repeat 0 -99px;}
.paging ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.paging ul li {
	float: left;
	margin: 0 5px;
	padding: 10px 0 0;
	overflow: hidden;
	width: 28px;
	height: 23px;
	line-height: 18px;
	font-size: 14px;
	text-align: center;
	background: url(../images/bg-paging.gif) no-repeat 0 -132px;
}
.paging ul li.active a {color: #bb1d44;}
.paging ul li a {
	display: block;
	margin: -10px 0 0;
	padding: 10px 0 0;
	width: 28px;
	height: 23px;
	font-weight: bold;
	text-decoration: none;
	color: #005790;
}
.paging ul li a:hover {
	color: #bb1d44;
}
.news-list2,
.content-box .news-list2 {
	margin: 0;
	padding: 15px 0 0 10px;
	list-style: none;
}
.news-list2.ajax-content {
	padding-top:0;
}
.news-list2 li,
.content-box .news-list2 li {
	overflow: hidden;
	padding: 0 0 20px;
	width: 100%;
	background: none;
}
.news-list2 .visual {
	position: relative;
	float: left;
	margin: 0 24px 4px 0;
	width: 168px;
}
.news-list2 .visual .holder {
	border: 1px solid #b1cbdd;
	padding: 2px 2px 3px;
	background: #fff;
}
.news-list2 .visual .frame {
	padding: 6px 6px 5px;
	background: url(../images/bg-charity-box.gif) repeat-x 0 100%;
}
.news-list2 .visual img {vertical-align: top;}
.news-list2 .lt2,
.news-list2 .rt2,
.news-list2 .lb2,
.news-list2 .rb2 {background: #ecf2f7;}
.news-list2 .txt {
	overflow: hidden;
	padding: 0 10px 0 0;
	height: 1%;
}
.news-list2 .date {
	display: block;
	line-height: 1.286em;
	font-size: 1.077em;
	font-style: normal;
	color: #005790;
}
.news-list2 h3 {
	margin: 0;
	line-height: 1.286em;
	font-size: 1.077em;
	font-weight: bold;
}
.news-list2 h3 a {
	text-decoration: none;
}
.news-list2 p {
	margin: 0 0 7px;
}
.news-list2 .more {
	float: left;
	padding: 0 1px 0 0;
	height: 23px;
	line-height: 22px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background: #005790 url(../images/bullet-more.gif) no-repeat 100% -23px;
}
.news-list2 .more span {
	float: left;
	padding: 0 11px 0 22px;
	height: 23px;
	background: url(../images/bullet-more.gif) no-repeat;
}
.news-item {
	padding: 35px 0 47px 65px;
	width: 494px;
}
.news-item h3 {
	margin: 0 0 5px;
	line-height: 1.167em;
	font-size: 1.385em;
	font-weight: bold;
	color: #005790;
}
.news-item .date {
	display: block;
	margin: 0 0 16px;
	line-height: 1.125em;
	font-size: 1.231em;
	font-style: normal;
	color: #005790;
}
.news-item .visual {
	margin: 0 0 24px -2px;
	width: 494px;
}
.news-item .area {
	position: relative;
}
.news-item .area .frame {
	border: 1px solid #bad3e3;
	padding: 2px 2px 3px;
	background: #fff;
}
.news-item .area .holder {
	padding: 4px 4px 5px;
	background: url(../images/bg-news-item-visual.gif) repeat-x 0 100%;
}
.news-item .area .image {
	position: relative;
}
.news-item .area img {vertical-align: top;}
.news-item .lt2,
.news-item .rt2,
.news-item .lb2,
.news-item .rb2 {background: #ecf2f7;}
.news-item .area .image .lt2,
.news-item .area .image .rt2 {background: #fff;}
.news-item .visual .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -29px 0 0 -29px;
	width: 58px;
	height: 58px;
	background: url(../images/bg-video-play.png) no-repeat;
}
.news-item .label {
	position: relative;
	margin: 0 1px;
	overflow: hidden;
	padding: 9px 9px 10px;
	height: 1%;
	background: #fff;
}
.news-item .label .link {
	float: right;
	margin: 1px 5px 0 0;
	padding: 0 18px 0 0;
	text-decoration: none;
	color: #bb1d44;
	background: url(../images/bullet1.png) no-repeat 100% 50%;
}
.news-item .label .social {
	float: left;
}
.news-item .label .social .box {
	float: left;
	margin: 0 3px 0 0;
}
.news-item .label .social .box img {
	vertical-align: top;
}
.news-item .alignleft {
	float: left;
	margin: 2px 16px 0 -1px;
}
.form-race-search {
	position: relative;
	margin: 4px 0 21px;
	width: 100%;
}
.form-race-search .area {
	display: block;
	border: 1px solid #acc0d1;
	padding: 2px;
}
.form-race-search .frame {
	padding: 18px 17px 7px 20px;
	background: url(../images/bg-form-race-search.gif) repeat-x 0 100%;
}
.form-race-search h2 {
	margin: 0 3px 24px;
	line-height: 24px;
	font-size: 21px;
	font-weight: bold;
	color: #005790
}
.form-race-search .holder {
	overflow: hidden;
	width: 100%;
}
.form-race-search .area1 {
	float: left;
	padding: 11px 0 0;
}
.form-race-search .area2 {
	float: right;
	padding: 4px 0 0;
	width: 120px;
}
.form-race-search .link-holder {
	margin: 0 0 17px;
	padding: 5px 4px 0 6px;
	width: 110px;
	height: 26px;
	background: url(../images/bg-link-reset.gif) no-repeat;
}
.form-race-search .link-reset {
	display: block;
	width: 110px;
	height: 21px;
	line-height: 21px;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #005790;
}
.form-race-search .row {
	overflow: hidden;
	padding: 0 0 16px;
	width: 100%;
	min-height: 23px;
}
.form-race-search .text {
	float: left;
	margin: 0 19px 0 0;
	padding: 0 6px;
	width: 143px;
	height: 22px;
	background: url(../images/bg-form-race-search-text.gif) no-repeat;
}
.form-race-search input[type="text"]{
	float: left;
	margin:0 19px 0 0;
	padding:0 6px;
	width:141px;
	height:20px;
	line-height:20px;
	background:#fff;
	border:1px solid #e2e7ea;
	border-top-color:#a2b2bd;
	color: #bb1d44;
}
.form-race-search select {
	float: left;
	margin: 0 19px 0 0;
	width: 155px;
	color: #2d2d3c;
}
.form-race-search .submit {
	overflow: hidden;
	padding: 0 6px 6px;
	width: 108px;
	height: 55px;
	background: url(../images/btn-search.gif) no-repeat;
}
.form-race-search input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 108px;
	height: 55px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: none;
}
.form-race-search input[type="submit"]:hover {cursor: pointer;}
.tool-bar {
	margin: 0 0 15px;
	overflow: hidden;
	width: 100%;
}
.tool-bar .switcher {
	float: left;
	margin: 0 0 0 1px;
}
.tool-bar .switcher .prev {
	float: left;
	overflow: hidden;
	width: 32px;
	height: 33px;
	text-indent: -9999px;
	background: url(../images/bg-tool-bar-switcher.gif) no-repeat;
}
.tool-bar .switcher .next {
	float: left;
	margin: 0 34px 0 -34px;
	overflow: hidden;
	width: 32px;
	height: 33px;
	text-indent: -9999px;
	background: url(../images/bg-tool-bar-switcher.gif) no-repeat 0 -33px;
}
.tool-bar .switcher .title {
	float: left;
	margin: 0 34px 0 0;
	padding: 0 5px 0 0;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #bb1d44;
	background: url(../images/bg-tool-bar-switcher.gif) no-repeat 100% -33px;
}
.tool-bar .switcher .title .l {
	float: left;
	padding: 0 0 0 5px;
	background: url(../images/bg-tool-bar-switcher.gif) no-repeat;
}
.tool-bar .switcher .title .r {
	float: left;
	padding: 10px 11px 0 12px;
	height: 23px;
	background: url(../images/bg-tool-bar-switcher.gif) repeat-x 0 -66px;
}
.tool-bar .paging {float: left;}
.tool-bar .paging .prev {margin: 0 5px 0 0;}
.tool-bar .paging .next {margin: 0 0 0 5px;}
.form-sort {
	float: right;
	padding: 11px 2px 0 0;
}
.form-sort label {
	float: left;
	padding: 4px 0 0;
	line-height: 15px;
	font-size: 12px;
}
.form-sort select {
	float: left;
	margin: 0 0 0 7px;
	width: 53px;
}
.race-results {
	margin: 0 0 -9px;
	padding: 3px 0 0;
	width: 100%;
}
.race-results .block {
	position: relative;
	margin: 0 0 26px;
}
.race-results .frame {
	border: 1px solid #acc0d1;
	padding: 1px 1px 0;
}
.race-results .area {
	width: 100%;
	background: #ecf2f7;
}
.race-results .area:after {
	content: "";
	display: block;
	clear: both;
}
.race-results .date {
	float: left;
	margin: 20px 0 0 20px;
	width: 43px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #bb1d44;
}
.race-results .date strong {
	display: block;
	margin: 9px auto 0;
	padding: 8px 0 0;
	width: 35px;
	height: 25px;
	line-height: 19px;
	font-size: 18px;
	font-weight: bold;
	background: url(../images/bg-race-date.gif) no-repeat;
}
.race-results .sector {
	float: right;
	margin: 0;
	border-left: 3px solid #fff;
	padding: 0;
	width: 596px;
	list-style: none;
}
.race-results .box {
	margin: 1px -2px -1px 0;
	border-top: 5px solid #fff;
	border-bottom: 1px solid #a1b9cd;
	padding: 18px 8px 12px 21px;
	width: 569px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.race-results .box:first-child {
	margin: 0 -2px -1px 0;
	border-top: none;
}
.race-results h3 {
	margin: 0 0 8px;
	padding: 2px 0 0 32px;
	line-height: 1.2em;
	font-size: 1.25em;
	background: url(../images/bullet-blue-arrow1.gif) no-repeat;
}
.race-results h3 a {
	text-decoration: none;
}
.race-results .meta {
	margin: 0;
	padding: 0;
	list-style: none;
}
.race-results .meta li {
	display: inline;
	padding: 0 14px 0 17px;
	font-weight: bold;
	background: url(../images/sep2.gif) no-repeat 0 50%;
}
.race-results .meta li:first-child {
	padding: 0 14px 0 0;
	font-size: 1.077em;
	background: none;
}
.race-results .meta .contact {
	margin: 0 0 0 5px;
}
.race-results .meta .contact a {
	color: #2d2d3c;
}
.race-results dl {
	margin: 0;
}
.race-results dl dt {
	display: inline;
}
.race-results dl dd {
	display: inline;
	margin: 0;
}
.race-results dl ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}
.race-results dl ul li {
	display: inline;
	padding: 0 14px 0 17px;
	background: url(../images/sep2.gif) no-repeat 0 50%;
}
.race-results dl ul li:first-child {
	padding: 0 14px 0 0;
	background: none;
}
.race-results .row {
	padding: 8px 0 0;
	width: 100%;
}
.race-results .row:after {
	content: "";
	display: block;
	clear: both;
}
.race-results .distance {
	float: left;
	margin: 0 13px 0 0;
	padding: 0 0 0 18px;
	width: 57px;
	height: 21px;
	line-height: 22px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.race-results .distance.bg1 {background: url(../images/bg-info-box-type1.gif) no-repeat;}
.race-results .distance.bg2 {background: url(../images/bg-info-box-type2.gif) no-repeat;}
.race-results .distance.bg3 {background: url(../images/bg-info-box-type3.gif) no-repeat;}
.race-results .distance.bg4 {background: url(../images/bg-info-box-type4.gif) no-repeat;}
.race-results .distance.bg5 {background: url(../images/bg-info-box-type5.gif) no-repeat;}
.race-results .distance.bg6 {background: url(../images/bg-info-box-type6.gif) no-repeat;}
.race-results .status {
	margin: -2px 0 0;
	padding: 0 2px 0 0;
	height: 23px;
	float: left;
	color: #005790;
	background: url(../images/bg-race-status.gif) no-repeat 100% -23px;
}
.race-results .status span {
	float: left;
	padding: 4px 15px 0 30px;
	height: 19px;
	background: url(../images/bg-race-status.gif) no-repeat;
}
.race-results .btn, .charities-area .btn{
	float: left;
	margin: -1px 10px -1px 0;
	padding: 0 2px 0 0;
	height: 23px;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: url(../images/btn-red.gif) no-repeat 100% -23px;
}
.race-results .btn span, .charities-area .btn span {
	float: left;
	padding: 2px 9px 0 21px;
	height: 21px;
	background: url(../images/btn-red.gif) no-repeat;
}
.race-block {
	position: relative;
	margin: 4px 0 0;
}
.race-block .race-frame {
	border: 1px solid #bacad9;
	padding: 1px;
}
.race-block .race-area {
	padding: 0 12px 163px 26px;
	background: #dee9f1;
}
.race-block .heading {
	margin: 0 -13px 0 -27px;
	padding: 21px 14px 21px 28px;
	background: #fff url(../images/bg-race-block-heading.gif) no-repeat 0 100%;
}
.race-block .heading h2 {
	margin: 0 0 10px;
	line-height: 1.167em;
	font-size: 1.385em;
	font-weight: normal;
	color: #bb1d44;
}
.race-block .heading .date {
	display: block;
	padding: 0 2px;
	line-height: 1.2em;
	font-size: 1.154em;
	font-weight: bold;
	font-style: normal;
	color: #005790;
}
.tool-bar2 {
	margin: 0 -13px 21px -27px;
	border-top: 1px solid #ced9e4;
	padding: 0 0 14px;
	background: url(../images/bg-tool-bar2-shadow.png) no-repeat 0 100%;
}
.tool-bar2 .holder {
	overflow: hidden;
	width: 100%;
	background: #fff url(../images/bg-tool-bar2.gif) no-repeat -17px 100%;
}
.tool-bar2 .box {
	float: left;
	padding: 6px 6px 0 11px;
	height: 32px;
	background: #fff url(../images/bg-tool-bar2.gif) no-repeat 0 100%;
}
.tool-bar2 .box:first-child {
	background: #fff url(../images/bg-tool-bar2.gif) no-repeat 100% 100%;
}
.tool-bar2 .back {
	float: left;
	margin: 8px 3px 0 0;
	padding: 0 0 0 16px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #bb1d44;
	background: url(../images/bullet-arrow-red-left.png) no-repeat 0 3px;
}
.tool-bar2 .prev {
	float: left;
	margin: 8px 0 0 3px;
	padding: 0 0 0 17px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #005790;
	background: url(../images/bullet-arrow-blue-left.png) no-repeat 0 3px;
}
.tool-bar2 .next {
	float: left;
	margin: 8px 1px 0 3px;
	padding: 0 18px 0 0;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #005790;
	background: url(../images/bullet-arrow-blue-right.png) no-repeat 100% 3px;
}
.tool-bar2 .btn {
	float: left;
	margin: 3px 0 0 2px;
	padding: 0 2px 0 0;
	height: 23px;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: url(../images/btn-red.gif) no-repeat 100% -23px;
}
.tool-bar2 .btn span {
	float: left;
	padding: 2px 9px 0 21px;
	height: 21px;
	background: url(../images/btn-red.gif) no-repeat;
}
.tool-bar2 .distance {
	float: left;
	margin: 4px 0 0 0;
	padding: 0 0 0 18px;
	width: 57px;
	height: 21px;
	line-height: 22px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.tool-bar2 .distance.bg1 {background: url(../images/bg-info-box-type1.gif) no-repeat;}
.tool-bar2 .distance.bg2 {background: url(../images/bg-info-box-type2.gif) no-repeat;}
.tool-bar2 .distance.bg3 {background: url(../images/bg-info-box-type3.gif) no-repeat;}
.tool-bar2 .distance.bg4 {background: url(../images/bg-info-box-type4.gif) no-repeat;}
.tool-bar2 .distance.bg5 {background: url(../images/bg-info-box-type5.gif) no-repeat;}
.tool-bar2 .distance.bg6 {background: url(../images/bg-info-box-type6.gif) no-repeat;}
.tool-bar2 .status {
	margin: 1px 1px 0 5px;
	padding: 0 2px 0 0;
	height: 23px;
	float: left;
	line-height: 15px;
	font-size: 12px;
	color: #005790;
	background: url(../images/bg-race-status.gif) no-repeat 100% -23px;
}
.tool-bar2 .status span {
	float: left;
	padding: 5px 15px 0 30px;
	height: 18px;
	background: url(../images/bg-race-status.gif) no-repeat;
}
.tool-bar2 .add {
	float: left;
	margin: 2px 0 0 1px;
	overflow: hidden;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/bg-add.png) no-repeat;
}
.race-block .txt {
	padding: 0 2px 11px;
	line-height: 1.231em;
	font-size: 1em;
	color: #005790;
}
.race-block .txt p {
	margin: 0 0 16px;
}
.race-block h3 {
	margin: 0 13px 10px;
	line-height: 1.188em;
	font-size: 1.231em;
	color: #005790;
}
.race-block h4 {
	margin: 0 12px 7px;
	padding: 2px 0 3px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.race-block .details1 {
	margin: 0 0 30px;
}
.race-block .details1 dl {
	position: relative;
	margin: 0 0 7px;
	overflow: hidden;
	width: 645px;
	line-height: 1.5em;
	font-size: 0.923em;
	background: #f8fbfc url(../images/bg-race-details1.gif) repeat-y;
}
.race-block .details1 dl dt {
	float: left;
	padding: 3px 12px 2px;
	width: 177px;
}
.race-block .details1 dl dd {
	float: left;
	margin: 0;
	padding: 3px 13px 2px;
	width: 418px;
	color: #005790;
}
.race-block .details1 dl dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.race-block .details1 .lt2,
.race-block .details1 .rt2,
.race-block .details1 .lb2,
.race-block .details1 .rb2 {
	background: #dee9f1;
}
.race-block .details2 {
	margin: 0 0 32px;
}
.race-block .details2 dl {
	position: relative;
	margin: 0 0 7px;
	overflow: hidden;
	width: 302px;
	line-height: 1.5em;
	font-size: 0.923em;
	background: #f8fbfc url(../images/bg-race-details1.gif) repeat-y;
}
.race-block .details2 dl dt {
	float: left;
	padding: 3px 12px 2px;
	width: 170px;
}
.race-block .details2 dl dd {
	float: left;
	margin: 0;
	padding: 3px 13px 2px 20px;
	width: 75px;
	color: #005790;
}
.race-block .details2 dl dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.race-block .details2 .lt2,
.race-block .details2 .rt2,
.race-block .details2 .lb2,
.race-block .details2 .rb2 {
	background: #dee9f1;
}
.race-block .details-columns {
	overflow: hidden;
	padding: 10px 0 0;
	width: 100%;
}
.race-block .details-columns .col-right {
	float: right;
	width: 303px;
}
.blogs-heading {
	overflow: hidden;
	padding: 10px 0 13px;
	width: 100%;
}
.blogs-heading .paging .next {
	margin: 0 1px 0 5px;
}
.blogs-heading h2 {
	margin: 12px 0 0 18px;
	line-height: 21px;
	font-size: 18px;
	font-weight: normal;
	color: #005790;
}
.blogs-heading h2 strong {
	font-weight: bold;
}
.blog-listing {
	margin: 0 0 -19px;
}
.blog-listing .post {
	position: relative;
	margin: 0 0 38px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.blog-listing .post .frame {
	border: 1px solid #acc0d1;
	padding: 1px;
}
.blog-listing .post .area {
	padding: 18px 20px 14px;
	background: #ecf2f7;
}
.blog-listing .post h3 {
	margin: 0 2px 7px;
	padding: 0 0 0 30px;
	line-height: 1.333em;
	font-size: 1.25em;
	background: url(../images/bullet-blue-arrow1.gif) no-repeat;
}
.blog-listing .post h3 a {text-decoration: none;}
.blog-listing .post .meta {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
}
.blog-listing .post .meta li {
	display: inline;
	padding: 0 9px 0 18px;
	line-height: 1.385em;
	font-size: 1.083em;
	color: #bb1d44;
	background: url(../images/sep3.gif) no-repeat 0 50%;
}
.blog-listing .post .meta li:first-child {
	padding: 0 9px 0 0;
	background: none;
}
.blog-listing .post p {margin: 0;}
.blog-listing .post .bar {
	margin: 1px -1px -1px;
	border-top: 1px solid #cfdbe4;
	padding: 0 1px;
	background: #fff;
}
.blog-listing .post .bar .holder {
	overflow: hidden;
	width: 100%;
	height: 39px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat 50% 0;
}
.blog-listing .post .bar .social-box {
	float: right;
	height: 28px;
	padding: 11px 13px 0 18px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat;
}
.blog-listing .post .bar .social-box img {
	vertical-align: top; 
}
.blog-listing .post .bar .link-box {
	float: left;
	height: 28px;
	padding: 11px 18px 0 13px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat 100% 0;
}
.blog-listing .post .bar .link-comments {
	float: left;
	margin: 0 -2px 0 14px;
	padding: 2px 0 4px 27px;
	line-height: 17px;
	font-size: 13px;
	text-decoration: none;
	color: #005790;
	background: url(../images/icon-comments.png) no-repeat;
}
.blog-listing .post .bar .link-link {
	float: left;
	margin: 0 -2px 0 -1px;
	padding: 2px 0 4px 28px;
	line-height: 17px;
	font-size: 13px;
	text-decoration: none;
	color: #005790;
	background: url(../images/icon-link.png) no-repeat 0 3px;
}
.side-area2 {
	padding: 19px 4px 9px;
	line-height: 1.5em;
	font-size: 0.923em;
	color: #005790;
}
.side-area2 h2 {
	margin: 0 0 13px;
	line-height: 24px;
	font-size: 21px;
}
.side-area2 p {
	margin: 0 0 12px;
}
.side-area2 .link-back-listing {
	display: block;
	margin: 21px 0 9px -2px;
	padding: 10px 0 0 15px;
	height: 23px;
	width: 186px;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	color: #005790;
	background: url(../images/bg-link-back.gif) no-repeat;
}
.blog-author {
	margin: 0 0 18px 2px;
	border: 1px solid #aabed0;
	width: 199px;
}
.blog-author .holder {
	margin: 0 0 5px;
	border-bottom: 1px solid #acc0d1;
	padding: 15px 19px 20px 20px;
	width: 160px;
}
.blog-author .name {
	margin: 0 0 9px;
	line-height: 1.188em;
	font-size: 1.231em;
	color: #005790;
}
.blog-author .visual {
	text-align: center;
}
.blog-author .visual img {
	vertical-align: top;
}
.blog-author ul {
	margin: 0;
	padding: 0 3px;
	list-style: none;
}
.blog-author ul li {
	margin: 0 0 3px;
	overflow: hidden;
	padding: 9px 19px 10px;
	width: 155px;
	line-height: 18px;
	font-size: 14px;
	text-transform: uppercase;
	background: url(../images/bg-blog-author-list.gif) no-repeat 0 100%;
}
.blog-author ul li a {
	float: left;
	padding: 0 0 0 14px;
	text-decoration: none;
	color: #005790;
	background: url(../images/bullet-arrow-blue-right.png) no-repeat 0 3px;
}
.side-box2 {
	margin: 0 -1px 20px;
	background: url(../images/bg-side-box2.gif) repeat-y -212px 0;
}
.side-box2 .b {
	background: url(../images/bg-side-box2.gif) no-repeat -424px 100%;
}
.side-box2 .t {
	padding: 0 6px 1px;
	min-height: 61px;
	background: url(../images/bg-side-box2.gif) no-repeat;
}
.side-box2 h3 {
	position: relative;
	margin: 0 0 5px;
	padding: 4px 10px;
	line-height: 19px;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: #005790;
}
.tagcloud {
	margin: 0 0 6px;
	width:200px;
	height:150px;
	overflow:hidden;
	position:relative;
}
.tagcloud a {
	text-decoration:none;
}
div.jqcloud span{padding:3px 0;float:left;}
div.jqcloud span.w10 {
	font-size: 37px;
}
div.jqcloud span.w9 {
	font-size: 35px;
}
div.jqcloud span.w8 {
	font-size: 33px;
}
div.jqcloud span.w8 {
	font-size: 31px;
}
div.jqcloud span.w7 {
	font-size: 29px;
}
div.jqcloud span.w6 {
	font-size: 27px;
}
div.jqcloud span.w5 {
	font-size: 24px;
}
div.jqcloud span.w4 {
	font-size: 18px;
}
div.jqcloud span.w3 {
	font-size: 16px;
}
div.jqcloud span.w2 {
	font-size: 14px;
}
div.jqcloud span.w1 {
	font-size: 13px;
}
.side-box2 ul {
	margin: 0 0 -2px;
	padding: 0;
	list-style: none;
}
.side-box2 ul li {
	position: relative;
	margin: 0 0 7px;
	line-height: 1.286em;
	font-size: 1.077em;
}
.side-box2 ul li a {
	display: block;
	padding: 3px 0 2px 25px;
	text-decoration: none;
	color: #005790;
	background: #ecf2f7 url(../images/bullet-arrow-blue-right.png) no-repeat 11px 6px;
}
.side-box2 .subscribe-list {
	padding: 0 0 7px;
}
.side-box2 .subscribe-list li {
	margin: 0 0 1px;
	padding: 5px 0 0;
}
.side-box2 .subscribe-list li a.rss {
	padding: 0 0 0 32px;
	background: url(../images/icon-rss.png) no-repeat 1px 2px;
}
.side-box2 .subscribe-list li a.rss .frame {
	display: block;
	position: relative;
	padding: 6px 12px 5px;
	background: #ecf2f7; 
}
.side-box2 .subscribe-list li a.email {
	padding: 0 0 0 32px;
	background: url(../images/icon-email.png) no-repeat 1px 2px;
}
.side-box2 .subscribe-list li a.email .frame {
	display: block;
	position: relative;
	padding: 6px 12px 5px;
	background: #ecf2f7; 
}
.post-area {
	padding: 12px 0 0;
}
.post-area .post {
	position: relative;
	margin: 0 0 36px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.post-area .post .frame {
	border: 1px solid #acc0d1;
	padding: 1px;
}
.post-area .post .area {
	padding: 18px 25px 9px 21px;
	background: #ecf2f7;
}
.post-area .post h2 {
	margin: 0 1px 8px;
	padding: 0 0 0 31px;
	line-height: 1.188em;
	font-size: 1.333em;
	color: #005790;
	background: url(../images/bullet-blue-arrow1.gif) no-repeat;
}
.post-area .post .meta {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
}
.post-area .post .meta li {
	display: inline;
	padding: 0 13px 0 15px;
	line-height: 1.385em;
	font-size: 1.083em;
	color: #bb1d44;
	background: url(../images/sep3.gif) no-repeat 0 50%;
}
.post-area .post .meta li:first-child {
	padding: 0 13px 0 0;
	background: none;
}
.post-area .post p {margin: 0 0 12px;}
.post-area .post .alignleft {
	float: left;
	clear: left;
	margin: 1px 15px 16px 0;
}
.post-area .post .alignleft2 {
	margin: -3px 14px 16px 0;
}
.post-area .post .alignleft img {
	vertical-align: top;
}
.post-area .post .bar {
	margin: 0 -1px -1px;
	border-top: 1px solid #acc0d1;
	padding: 0 1px;
	background: #fff;
}
.post-area .post .bar .holder {
	overflow: hidden;
	width: 100%;
	height: 39px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat 50% 0;
}
.post-area .post .bar .social-box {
	float: left;
	height: 28px;
	padding: 11px 18px 0 16px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat 100% 0;
}
.post-area .post .bar .social-box img {
	vertical-align: top; 
}
.post-area .post .bar .link-box {
	float: left;
	height: 28px;
	padding: 11px 18px 0 16px;
	background: url(../images/bg-blog-listing-post-bar.gif) no-repeat 100% 0;
}
.post-area .post .bar .link-link {
	float: left;
	margin: 0 20px 0 13px;
	padding: 2px 0 4px 27px;
	line-height: 17px;
	font-size: 13px;
	text-decoration: none;
	color: #005790;
	background: url(../images/icon-link.png) no-repeat 0 3px;
}
.comment {
	position: relative;
	margin: 0 0 30px 28px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.comment .corner {
	position: absolute;
	bottom: -15px;
	left: 30px;
	width: 25px;
	height: 16px;
	background: url(../images/bg-comment-corner.gif) no-repeat;
}
.comment .frame {
	border: 1px solid #acc0d1;
	padding: 0 18px 7px;
}
.comment .heading {
	margin: 0 -18px 13px;
	border-bottom: 1px solid #acc0d1;
	padding: 13px 18px 6px;
}
.comment .heading .meta {
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
	list-style: none;
}
.comment .heading .meta li {
	display: inline;
	padding: 0 10px 0 18px;
	line-height: 18px;
	font-size: 13px;
	color: #bb1d44;
	background: url(../images/sep3.gif) no-repeat 0 50%;
}
.comment .heading .meta li:first-child {
	padding: 0 10px 0 0;
	background: none;
}
.comment .heading .meta li.author {
	font-size: 15px;
	font-weight: bold;
}
.comment .heading .meta li.author a {
	text-decoration: none;
	color: #005790;
}
.comment p {
	margin: 0 0 12px;
}
.form-comment {
	padding: 15px 0 25px 30px;
}
.form-comment h3 {
	margin: 0 0 14px;
	line-height: 1.188em;
	font-size: 1.231em;
	color: #005790;
}
.form-comment .row {
	padding: 0 0 16px;
	width: 100%;
}
.form-comment .row:after{
	content:"";
	display:block;
	clear:both;
}
.form-comment label {
	float: left;
	padding: 2px 6px 0;
	width: 129px;
	line-height: 1.5em;
	font-size: 0.923em;
}
.form-comment input[type="text"]{
	float: left;
	margin: 0;
	padding:0 5px;
	width:282px;
	height:20px;
	line-height:20px;
	background:#f7f8f9;
	border:1px solid #e2e7ea;
	border-top-color:#a2b2bd;
}
.form-comment textarea {
	float:left;
	margin:-5px 0 0;
	overflow: auto;
	border:1px solid #dbe1e5;
	border-top-color:#a2b2bd;
	padding:5px 0 0 5px;
	width:459px;
	min-width:459px;
	max-width:459px;
	height:101px;
	min-height:101px;
	background:#f7f8f9;
}
.form-comment input[type="submit"] {
	float: left;
	margin: 8px 0 0 142px;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 153px;
	height: 23px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/btn-submit-comment.gif) no-repeat;
}
.form-comment input[type="submit"]:hover {cursor: pointer;}
.training-row {
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 11px 17px;
	height: 1%;
	color: #fff;
	background: #bb1d44;
}
.training-row .head {
	float: left;
	margin: 0;
	padding: 13px 0 9px 49px;
	line-height: 27px;
	font-size: 24px;
	font-weight: normal;
	background: url(../images/icon-training.png) no-repeat;
}
.training-row .sponsor {
	float: right;
	padding: 15px 12px 0 0;
}
.training-row .sponsor .title {
	float: left;
	padding: 3px 0 0;
	line-height: 21px;
	font-size: 18px;
}
.training-row .sponsor .sponsors-logo {
	float: left;
	margin: 0 0 0 17px;
}
.training-row .sponsor .sponsors-logo img {
	vertical-align: top;
}
.training-sector {
	position: relative;
	margin: 0 0 5px;
	overflow: hidden;
	width: 938px;
}
.training-sector .holder {
	float: left;
	overflow: hidden;
	width: 671px;
	background: #e0ebf2;
}
.training-sector .visual {
	float: left;
	margin: 0 8px 0 0;
}
.training-sector .txt {
	overflow: hidden;
	padding: 35px 30px;
	height: 1%;
	line-height: 1.214em;
	font-size: 1.077em;
	color: #005790;
}
.training-sector h2 {
	margin: 0 0 18px;
	line-height: 32px;
	font-size: 30px;
	font-weight: normal;
}
.training-sector p {
	margin: 0 0 7px;
}
.form-training {
	position: relative;
	float: right;
	width: 267px;
}
.form-training .frame {
	border: 1px solid #c3c3c3;
	padding: 2px 2px 3px;
	width: 261px;
}
.form-training h3 {
	margin: 0 0 2px;
	padding: 6px 15px 7px;
	line-height: 24px;
	font-size: 21px;
	font-weight: normal;
	color: #fff;
	background: #005790;
}
.form-training .box {
	margin: 0 0 1px;
	padding: 11px 12px 3px 13px;
	width: 236px;
	background: #e0ebf2;
}
.form-training .row {
	overflow: hidden;
	padding: 0 0 7px;
	width: 100%;
	min-height: 40px;
}
.form-training label {
	display: block;
	padding: 0 6px 2px;
	line-height: 1.333em;
	font-size: 0.923em;
	font-weight: bold;
	color: #005790;
}
.form-training select {
	float: left;
	margin: 0;
	width: 236px;
	color: #2d2d3c;
}
.form-training .button {
	overflow: hidden;
	padding: 7px 3px 4px 4px;
	width: 254px;
	background: url(../images/bg-form-training-bottom.gif) no-repeat;
}
.form-training input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 254px;
	height: 30px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/btn-show.gif) no-repeat;
}
.form-training input[type="submit"]:hover {cursor: pointer;}
.training-sector .note {
	clear: both;
	padding: 8px 52px 2px;
	line-height: 1.1em;
	font-size: 0.769em;
	color: #005790;
}
.main-heading {
	margin: 0 -10px 13px;
	padding: 8px 54px 9px;
	background: url(../images/bg-main-heading.gif) repeat-y;
}
.main-heading h2 {
	margin: 0;
	line-height: 24px;
	font-size: 21px;
	font-weight: normal;
	color: #005790;
}
.gallery2 {
	position: relative;
	margin: 0 auto 29px;
	overflow: hidden;
	width: 935px;
}
.gallery2 .line1 {
	position: absolute;
	top: 0;
	left: 43px;
	height: 201px;
	width: 1px;
	background: url(../images/bg-gallery2.gif) no-repeat;
}
.gallery2 .line2 {
	position: absolute;
	top: 0;
	right: 43px;
	height: 201px;
	width: 1px;
	background: url(../images/bg-gallery2.gif) no-repeat;
}
.gallery2 .prev {
	float: left;
	margin: 66px 0 0;
	overflow: hidden;
	width: 43px;
	height: 47px;
	text-indent: -9999px;
	background: url(../images/bg-gallery2-links.gif) no-repeat;
}
.gallery2 .next {
	float: left;
	margin: 66px 0 0;
	overflow: hidden;
	width: 43px;
	height: 47px;
	text-indent: -9999px;
	background: url(../images/bg-gallery2-links.gif) no-repeat 0 -50px;
}
.gallery2 .mask {
	float: left;
	overflow: hidden;
	width: 848px;
}
.gallery2 .mask ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 99999px;
	list-style: none;
}
.gallery2 .mask li {
	float: left;
	width: 212px;
	height: 201px;
}
.gallery2 .box {
	margin: 0 -1px 0 0;
	padding: 13px 12px 0 11px;
	width: 190px;
	height: 188px;
	background: url(../images/bg-gallery2.gif) no-repeat;
}
.gallery2 .mask li a {
	display: block; 
	position: relative;
}
.gallery2 .label {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 15px 4px;
	width: 160px;
	line-height: 18px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	background: #005790;
}
.gallery2 .label.blue {
	background: #005790;
}
.gallery2 .label.red {
	background: #bb1d44;
}
.gallery2 .label span {
	display: block;
	padding: 0 10px 0 0;
	min-height: 18px;
	background: url(../images/bullet-arrow-white-right.png) no-repeat 100% 3px;
}
.form-training-wizard {
	position: relative;
	margin: 2px 1px 15px 0;
}
.form-training-wizard .frame {
	border: 1px solid #acc0d1;
	padding: 2px;
}
.form-training-wizard .holder {
	overflow: hidden;
	padding: 20px 0 11px;
	width: 100%;
	background: url(../images/bg-form-training-wizard.gif) repeat-x 0 100%;
}
.form-training-wizard .title {
	float: left;
	padding: 0 14px 0 21px;
	width: 160px;
	text-align: center;
}
.form-training-wizard .title h2 {
	margin: 0 0 20px;
	line-height: 24px;
	font-size: 21px;
	color: #005790;
}
.form-training-wizard .title img {
	vertical-align: top;
}
.form-training-wizard .area1 {
	float: left;
	padding: 3px 0 9px;
	width: 320px;
}
.form-training-wizard .row {
	overflow: hidden;
	margin: 0 0 15px;
	width: 100%;
	min-height: 22px;
}
.form-training-wizard label {
	float: left;
	padding: 1px 9px 0 0;
	width: 110px;
	line-height: 19px;
	font-size: 16px;
	text-align: right;
	color: #005790;
}
.form-training-wizard select {
	float: left;
	margin: 0;
	width: 199px;
	color: #2d2d3c;
}
.form-training-wizard .area2 {
	float: left;
	padding: 32px 0 20px 19px;
	width: 168px;
}
.form-training-wizard .link-holder {
	margin: 0 0 17px 3px;
	overflow: hidden;
	padding: 1px 5px 0;
	width: 155px;
	height: 29px;
	background: url(../images/bg-link-reset2.gif) no-repeat;
}
.form-training-wizard .link-holder .link-reset {
	display: block;
	padding: 7px 0 0;
	height: 18px;
	line-height: 16px;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #005790;
}
.form-training-wizard .submit {
	overflow: hidden;
	padding: 0 6px 6px;
	width: 156px;
	height: 55px;
	background: url(../images/btn-show2.gif) no-repeat;
}
.form-training-wizard input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 156px;
	height: 55px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: none;
}
.form-training-wizard input[type="submit"]:hover {cursor: pointer;}
.content-box2 {
	position: relative;
	margin: 0 0 12px;
	padding: 24px 23px 21px;
	background: #ecf2f7;
}
.content-box2 h2 {
	margin: 0;
	line-height: 1.167em;
	font-size: 1.385em;
	color: #bb1d44;
}
.content-box2 h3 {
	margin: 0;
	line-height: 1.167em;
	font-size: 1.385em;
	color: #005790;
}
.content-box2 h4 {
	margin: 0;
	line-height: 1.385em;
	font-size: 1em;
}
.content-box2 .info {
	margin: -3px 0 -1px;
	font-weight: bold;
	color: #005790;
}
.content-box2 p {
	margin: 0 0 18px;
}
.content-box2 .txt1 {
	margin: -2px 0 -25px;
}
.content-box2 .txt2 {
	margin: 0 0 -7px;
	padding: 3px 0 0;
}
.timetable {
	position: relative;
	margin: 0 0 13px;
	background: #e1ecf5;
}
.timetable h3 {
	margin: 0;
	padding: 10px 24px 8px;
	border-bottom: 3px solid #fff;
	line-height: 21px;
	font-size: 18px;
	color: #005790;
}
.timetable .list1 {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #d2e2f0;
}
.timetable .list1 dl {
	margin: 0;
	border-top: 1px solid #fff;
	overflow: hidden;
	width: 100%;
}
.timetable .list1 dl:first-child {
	border-top: 0;
}
.timetable .list1 dl dt,
.timetable .list1 dl dd {
	padding: 9px 11px;
	line-height: 1.25em;
	font-size: 0.923em;
	font-weight: bold;
}
.timetable .list1 dl:first-child dt,
.timetable .list1 dl:first-child dd {padding: 11px 11px 9px;}
.timetable .list1 dl dt {
	float: left;
	margin: 0 -1px 0 0;
	border-right: 1px solid #fff;
	width: 41px;
	text-transform: uppercase;
	text-align: right;
}
.timetable .list1 dl dd {
	margin: 0;
	overflow: hidden;
	border-left: 1px solid #fff;
	height: 1%;
	color: #005790;
}
.timetable .list2 {
	border-top: 2px solid #fff;
	padding: 15px 15px 14px;
}
.timetable .list2 dl {
	margin: 0;
	overflow: hidden;
	width: 100%;
}
.timetable .list2 dl dt {
	float: left;
	padding: 0 3px 0 0;
	width: 37px;
	text-align: right;
}
.timetable .list2 dl dt strong {color: #005790;}
.timetable .list2 dl dt strong.alter {color: #d2e2f0;}
.timetable .list2 dl dd {
	margin: 0;
	overflow: hidden;
	height: 1%;
}
.side-image {
	position: relative;
	margin: 1px 0 12px;
}
.side-image img {vertical-align: top;}
.rel-box {
	position: relative;
	margin: 0 0 15px;
	padding: 10px;
	color: #fff;
	background: #207db7;
}
.rel-box h2 {
	margin: 0 0 22px;
	padding: 12px 0 0 10px;
	line-height: 24px;
	font-size: 21px;
	font-weight: normal;
}
.rel-list {
	margin: 0;
	border-top: 8px solid #85b6d5;
	padding: 4px 0 10px;
	list-style: none;
}
.rel-box .rel-list {
	margin: 0 -10px;
}
.rel-list li {
	border-top: 1px solid #85b6d5;
	padding: 11px 14px 12px 51px;
	line-height: 1.25em;
	font-size: 0.923em;
	background: url(../images/icon-pdf2.png) no-repeat 22px 12px;
}
.rel-list li:first-child {border-top: 0;}
.rel-list .title {display: block;}
.rel-list .title a {
	text-decoration: none;
	color: #fff;
}
.rel-list .title a:hover {
	text-decoration: underline;
}
.rel-list p {
	margin: 0;
}
.form-charities-search {
	position: relative;
	margin: 2px 0 13px;
}
.form-charities-search .area {
	border: 1px solid #acc0d1;
	padding: 2px;
}
.form-charities-search .frame {
	overflow: hidden;
	padding: 18px 12px 13px 0;
	height: 1%;
	background: url(../images/bg-form-race-search.gif) repeat-x 0 100%;
}
.form-charities-search .area1 {
	float: left;
	padding: 0 20px;
	width: 509px;
}
.form-charities-search h2 {
	margin: 0 5px 27px;
	line-height: 24px;
	font-size: 21px;
	color: #005790;
}
.form-charities-search input[type="text"]{
	float: left;
	margin: 0;
	width:236px;
	padding:0 6px;
	height:20px;
	line-height:20px;
	background:#fff;
	border:1px solid #e2e7ea;
	border-top-color:#a2b2bd;
	color:#005790;
}
.loading input[type="text"]{
	background: url(../images/loader-small.gif) no-repeat 100% 50%;
}
.form-charities-search .button {
	float: right;
	margin: 21px 0 0;
	padding: 17px 6px 5px 6px;
	width: 108px;
	height: 31px;
	background: url(../images/btn-search2.gif) no-repeat;
}
.form-charities-search input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 108px;
	height: 31px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: none;
}
.form-charities-search input[type="submit"]:hover {cursor: pointer;}
.charities-area {
	position: relative;
	margin: 0 0 18px;
}
.charities-area .block {
	overflow: hidden;
	border-top: 2px solid #fff;
	padding: 11px 20px 11px;
	height: 1%;
	background: #ecf2f7;
}
.charities-area .block:first-child {
	border-top: 0;
	padding: 20px 20px 11px;
}
.charities-area .visual {
	position: relative;
	float: left;
	margin: 0 18px 0 0;
	width: 220px;
	height: 139px;
}
.charities-area .visual .lt2,
.charities-area .visual .rt2,
.charities-area .visual .lb2,
.charities-area .visual .rb2 {background: #ecf2f7;}
.charities-area .visual .area {
	border: 1px solid #bad3e3;
	width: 218px;
	height: 137px;
	background: #fff;
}
.charities-area .visual .box {
	display: table;
	width: 218px;
	height: 137px;
}
.charities-area .visual .holder {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.charities-area .txt {
	overflow: hidden;
	padding: 11px 6px 0 0;
	height: 1%;
}
.charities-area h3 {
	margin: 0 0 8px;
	line-height: 1.167em;
	font-size: 1.385em;
}
.charities-area h3 a {
	text-decoration: none;
}
.charities-area dl {
	margin: 0;
	color: #005790;
}
.charities-area dl dt {
	display: inline;
	font-weight: bold;
}
.charities-area dl dd {
	display: inline;
	margin: 0;
}
.charities-area p {
	margin: 0;
}
.reg-intro {
	position: relative;
	margin: 0 1px 19px 2px;
	padding: 21px 19px 19px;
	line-height: 1.286em;
	font-size: 1.077em;
	color: #fefefe;
	background: #005790;
}
.reg-intro h2 {
	margin: 0 0 11px;
	line-height: 27px;
	font-size: 24px;
	font-weight: normal;
	color: #feffff;
}
.reg-intro .column {
	display: inline-block;
	padding: 0 24px 0 2px;
	width: 298px;
	vertical-align: bottom;
}
.reg-intro .column p {
	margin: 0 0 7px;
}
.visual-nav2 {
	float: right;
	margin: 0;
	padding: 0;
	width: 371px;
	list-style: none;
}
.visual-nav2 li {
	position: relative;
	margin: 0 0 14px;
	width: 100%;
}
.visual-nav2 li a {
	display: block;
	overflow: hidden;
	padding: 17px 19px 19px;
	min-height: 40px;
	text-decoration: none;
	color: #fff;
	background: #005790;
}
.visual-nav2 .theme1 {background: #85aa0d;}
.visual-nav2 .theme2 {background: #0091b2;}
.visual-nav2 .theme3 {background: #f05022;}
.visual-nav2 .theme4 {background: #d7a600;}
.visual-nav2 .icon {
	float: left;
	margin: 0 15px 0 0;
}
.visual-nav2 .icon img {vertical-align: top;}
.visual-nav2 .txt {
	display: block;
	line-height: 40px;
	font-size: 21px;
}
.form-basic-reg {width: 328px;}
.form-basic-reg .frame {
	position: relative;
	margin: 0 0 26px 1px;
}
.form-basic-reg .holder {
	border: 1px solid #acc0d1;
	padding: 20px 18px 38px;
	width: 290px;
	background: url(../images/bg-form-basic-reg-holder.gif) no-repeat 0 100%;
}
.form-basic-reg h3 {
	margin: 0 0 37px;
	line-height: 27px;
	font-size: 24px;
	font-weight: normal;
	color: #005790;
}
.form-basic-reg .row {
	overflow: hidden;
	width: 100%;
}
.form-basic-reg .holder .row {
	margin: 0 -18px 5px -17px;
	width: 325px;
	background: #e9f2f8;
}
.form-basic-reg label {
	position: relative;
	float: left;
	margin: 0 4px 0 0;
	border-right: 3px solid #fff;
	padding: 5px 6px 8px 17px;
	width: 70px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #2d2d3c;
	background: #f4f8fb;
}
.form-basic-reg .text {
	float: left;
	margin: 4px 0;
	overflow: hidden;
	width: 196px;
	height: 20px;
}
.form-basic-reg .text.short {width:74px;}
.form-basic-reg .text input {
	float: left;
	margin: 0;
	border:1px solid #dedede;
	border-top-color:#8c8c8c;
	padding:0 5px;
	width:184px;
	height:18px;
	line-height:18px;
	background:#fff;
}
.form-basic-reg .text.short input{width:62px;}
.form-basic-reg .button {
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	padding: 8px 6px 0;
	width: 110px;
	height: 31px;
	background: url(../images/bg-form-basic-reg-button.gif) no-repeat;
}
.form-basic-reg input[type="submit"] {
	float: left;
	margin: 0;
	overflow: hidden;
	border: 0;
	padding: 0;
	width: 110px;
	height: 25px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/btn-submit-reg.gif) no-repeat;
}
.form-basic-reg input[type="submit"]:hover {
	cursor: pointer;
}
.form-basic-reg .btn-cancel {
	float: left;
	overflow: hidden;
	width: 110px;
	height: 25px;
	text-indent: -9999px;
	background: url(../images/btn-cancel.gif) no-repeat;
}
.reg-heading {
	position: relative;
	margin: 0 1px 13px 2px;
	overflow: hidden;
	padding: 15px 16px 14px 29px;
	height: 1%;
	background: #0091b2;
}
.reg-heading.theme1 {background: #85aa0d;}
.reg-heading.theme2 {background: #0091b2;}
.reg-heading.theme3 {background: #d7a600;}
.reg-heading.theme4 {background: #f05022;}
.reg-heading .btn {
	float: right;
	margin: 1px 0 0;
	padding: 0 15px 0 0;
	height: 37px;
	line-height: 37px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: url(../images/btn-reg-heading.png) no-repeat 100% -111px;
}
.reg-heading .btn span {
	float: left;
	padding: 0 1px 0 26px;
	height: 37px;
	background: url(../images/btn-reg-heading.png) no-repeat 0 -74px;
}
.reg-heading.theme1 .btn {background: url(../images/btn-reg-heading.png) no-repeat 100% -37px;}
.reg-heading.theme1 .btn span {background: url(../images/btn-reg-heading.png) no-repeat;}
.reg-heading.theme2 .btn {background: url(../images/btn-reg-heading.png) no-repeat 100% -111px;}
.reg-heading.theme2 .btn span {background: url(../images/btn-reg-heading.png) no-repeat 0 -74px;}
.reg-heading.theme3 .btn {background: url(../images/btn-reg-heading.png) no-repeat 100% -185px;}
.reg-heading.theme3 .btn span {background: url(../images/btn-reg-heading.png) no-repeat 0 -148px;}
.reg-heading .icon {
	float: left;
	margin: 0 21px 0 0;
}
.reg-heading .icon img {vertical-align: top;}
.reg-heading h2 {
	float: left;
	margin: 0;
	line-height: 39px;
	font-size: 24px;
	font-weight: normal;
	color: #feffff;
}
.form-reg {
	padding: 0 0 11px;
	line-height: 1.25em;
	font-size: 0.923em;
}
.reg-block {
	position: relative;
	margin: 0 1px 25px 2px;
	width: 709px;
}
.reg-frame {
	border: 1px solid #acc0d1;
	width: 707px;
}
.reg-area {
	border: solid #fff;
	border-width: 1px 0 0 1px;
	padding: 26px 47px 23px 29px;
	width: 630px;
	background: #dee9f1;
}
.reg-block2 {
	position: relative;
	width: 687px;
}
.reg-frame2 {
	border: 1px solid #acc0d1;
	padding: 1px;
	width: 683px;
}
.reg-area2 {
	position: relative;
	padding: 26px 24px 0 29px;
	width: 630px;
	background: #dee9f1;
}
.form-reg .heading {
	padding: 22px 27px 15px;
}
.form-reg .heading h1, .form-reg .heading h2 {
	margin: 0 0 10px;
	line-height: 1.143em;
	font-size: 1.75em;
	font-weight: normal;
	color: #005790;
}
.red .form-reg .heading h1, .red .form-reg .heading h2 {
	color: #bb1d44;
}
.form-reg .area1 {
	padding: 0 0 20px;
}
.form-reg .row {
	position: relative;
	margin: 0 0 5px;
	padding: 3px 0 3px;
	height: 1%;
	min-height: 22px;
	background: url(../images/bg-form-reg-row.gif) repeat-y;
}
.form-reg .row:after {
	content: "";
	display: block;
	clear: both;
}
.form-reg .optout
{
	font-size:0.8em;
	padding:5px;
}
.form-reg .row.row3, .form-reg .row.row3No {
	background: url(../images/bg-form-reg-row3.gif) repeat-y;
}
.form-reg .row.row3Yes {
	background: url(../images/bg-form-reg-row3severe.gif) repeat-y;
}
.form-reg .row .lt2,
.form-reg .row .rt2,
.form-reg .row .lb2,
.form-reg .row .rb2 {background: #dee9f1;}
.form-reg .left {
	float: left;
	padding: 0 9px 0 17px;
	width: 190px;
}
.form-reg .right {
	float: right;
	padding: 0 3px 0 3px;
	width: 405px;
}
.form-reg label,
.form-reg .label {
	float: left;
	padding: 2px 0 0;
	width: 190px;
	line-height: 1.583em;
	font-size: 1em;
}
.form-reg .error label,
.form-reg .error .label {
	font-weight: bold;
	color: #bb1d44;
}
.form-reg .right label,
.form-reg .right .label {width: 370px;}
.icon-info {
	float: right;
	margin: 0 0 0 5px;
	overflow: hidden;
	width: 20px;
	height: 19px;
	text-indent: -9999px;
	background: url(../images/icon-info.png) no-repeat;
}
.error .icon-info {
	background: url(../images/icon-error.png) no-repeat;
}
.form-reg .text {
	overflow: hidden;
	width:366px;
	height: 20px;
}
.form-reg .text.short {
	width:155px;
}
.form-reg .text.shorter {
	width:90px;
}
.form-reg .text.text1 {
	width:122px;
}
.form-reg .text.text2 {
	width:153px;
}
.form-reg .text input {
	float: left;
	margin: 0;
	border: 0;
	padding:0 6px;
	width:352px;
	height:18px;
	line-height:18px;
	background:#fff;
	border:1px solid #d5d5d5;
	border-top-color:#8c8c8c;
}
.form-reg .text.short input{width:141px;}
.form-reg .text.shorter input{width:76px;}
.form-reg .text.text1 input{width:108px;}
.form-reg .text.text2 input{width:139px;}
.form-reg .select {
	float: left;
	margin: 0;
	border: 1px solid #ccc;
	padding: 0;
	width: 405px;
	color: #2d2d3c;
}
.form-reg .select.short {width: 133px;}
.form-reg .content .select {width: 322px;}
.form-reg .content .select.short {width: 133px;}
.form-reg input[type="checkbox"] {
	float: left;
	margin: 6px 5px 0 10px;
	padding: 0;
	width: 14px;
	height: 14px;
}
.form-reg input[type="radio"] {
	float: left;
	margin: 6px 5px 0 9px;
	padding: 0;
	width: 15px;
	height: 16px;
}
.form-reg .textarea-holder1 {
	float: left;
	padding: 7px 0 4px 3px;
}
.form-reg .textarea-holder1 textarea {
	float: left;
	margin: 0;
	overflow: auto;
	padding:0 0 0 6px;
	width:389px;
	min-width:389px;
	max-width:389px;
	height:75px;
	min-height:75px;
	background:#fff;
	border:1px solid #d5d5d5;
	border-top-color:#8c8c8c;
}
.form-reg .textarea-holder2 {
	float: left;
	padding: 0 0 7px;
}
.form-reg .textarea-holder2 textarea {
	float: left;
	margin: 0;
	overflow: auto;
	border: 0;
	padding:0 0 0 6px;
	width:602px;
	height:86px;
	background:#fff;
	border:1px solid #d5d5d5;
	border-top-color:#8c8c8c;
}
.form-reg .alter-view {
	padding: 3px 8px 3px 12px; 
	background: #f4f8fb;
}
.form-reg .alter-view label {
	display: block;
	float: none;
	padding: 2px 5px 5px;
	width: auto;
}
.form-reg .captcha-area {
	padding: 17px 0 1px 4px;
}
.form-reg p {
	margin: 0 0 17px;
}
.form-reg .captcha-area .captcha {
	margin: 0 0 21px -3px;
}
.form-reg .captcha-area .captcha img {
	vertical-align: top;
}
.icon-captcha-refresh {
	display: inline-block;
	margin: 0 3px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background: url(../images/icon-captcha-refresh.gif) no-repeat;
}
.icon-captcha-sound {
	display: inline-block;
	margin: 0 3px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background: url(../images/icon-captcha-sound.gif) no-repeat;
}
.form-reg .fullCheckBox input, .form-reg .fullCheckBox label { float:none; }
.form-reg .buttons-row {
	overflow: hidden;
	padding: 0 0 25px 34px;
	height: 1%;
}
.form-reg .reg-area2 .buttons-row {
	margin: 0 0 0 -1px;
	padding: 9px 0 30px;
}
.form-reg .button {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 1px 0 0;
	line-height: 25px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	height: 39px;
	background: url(../images/bg-button.gif) no-repeat 100% -39px;
}
.form-reg .button .holder {
	float: left;
	padding: 8px 5px 6px 6px;
	height: 25px;
	background: url(../images/bg-button.gif) no-repeat;
}
.form-reg .reg-area2 .button {
	background: url(../images/bg-button2.gif) no-repeat 100% -39px;
}
.form-reg .reg-area2 .button .holder {
	background: url(../images/bg-button2.gif) no-repeat;
}
.form-reg .button .lt2,
.form-reg .button .rt2,
.form-reg .button .lb2,
.form-reg .button .rb2 {background: #eef3f8;}
.form-reg .button .btn {
	float: left;
	position: relative;
	padding: 0 11px 0 19px;
	min-width: 80px;
	height: 25px;
	text-decoration: none;
	color: #fff;
	background: #bb1d44 url(../images/bullet-arrow-white-right.png) no-repeat 8px 50%;
}
.form-reg .button .btn.submit {background-color: #bb1d44;}
.form-reg .button .btn.cancel {background-color: #005790;}
.form-reg .button .btn.bg1 {background-color: #bb1d44;}
.form-reg .button .btn.bg2 {background-color: #005790;}
.form-reg .button .btn.bg3 {background-color: #2e8dcd;}
.form-reg .button .btn.bg4 {
    color:#005790;
    background:#fff url(../images/bullet-arrow-blue-down.png) no-repeat 5px 50%;
}
.form-reg .button.non-link {
    background: none;
    margin-top: 10px;
}
.form-reg .button.non-link .holder {
    background: #fff;
    border-radius: 3px;
}
.form-reg .row-table {
	padding: 5px 0 3px;
}
.form-reg .row-table table {
	position: relative;
	margin: 0 -3px;
	width: 412px;
	border-collapse:collapse;
}
.form-reg .row-table table td {
	border:0;
}
.form-reg .row-table table thead, .form-reg .row-table table tfoot {
	padding:0 0 0 10px;
}
.form-reg .row-table table thead, .form-reg .row-table table tfoot {
	padding: 1px 10px 0;
	width: 392px;
	line-height: 1.25em;
	font-size: 1em;
	font-weight: bold;
	color: #005790;
	border-collapse:collapse;
}
.form-reg .row-table table thead th, .form-reg .row-table table tfoot td {
	border:solid #b7c8d8;
	border-width:0 0 1px 1px;
	padding: 5px 5px 7px 7px;
	text-align:left;
	background:#e9f2f9;
}
.form-reg .row-table table thead th:last-child, .form-reg .row-table table tfoot td:last-child {
	padding-right:14px;
}
.form-reg .row-table table thead th:first-child, .form-reg .row-table table tfoot td:first-child {
	border-left: 1px solid #e9f2f8;
	padding-left:18px;
}
.form-reg .row-table table tbody {
	border-top: 1px solid #b5c7d7;
	border-right: 1px solid #d1dee8;
	border-bottom: 1px solid #c4d3e0;
	border-left: 1px solid #ccd9e5;
	padding-bottom:17px;
	background: #f4f9fc;
}
.form-reg .row-table table td {
	padding:8px 0 0 8px;
}
.form-reg .row-table table tr:first-child td {
	padding-top:9px;
}
.form-reg .row-table table tbody tr {
	position: static;
	margin: 0;
	padding: 0;
	height: auto;
	min-height: 0;
	background: none;
}
.form-reg .row-table table tr td {
	padding:0 0 8px 8px; 
	background: #f4f9fc;
	border:0;
}
.form-reg .row-table table tr td:first-child {
	border-left:1px solid #b7c8d8;
}
.form-reg .row-table table tr td:last-child {
	padding-right:14px;
	border-right:1px solid #b7c8d8;
}
.form-reg .row-table table tr:first-child td {
	padding-top:10px;
}
.form-reg .row-table .right {
	margin-bottom:-3px;
	background:#F4F9FC;
}
.table2 {
	position: relative;
	margin: 3px 0 10px;
	line-height: 1.25em;
	font-size: 1em;
	background: #e9f2f8;
}
.table2 .title {
	padding: 11px 17px 16px;
	line-height: 1.667em;
	font-size: 1em;
	font-weight: bold;
}
.table2 .title .icon-info {
	display: inline-block;
	margin: 0 0 0 5px;
	float: none;
	vertical-align: top;
}
.form-reg .table2 .lt2,
.form-reg .table2 .rt2,
.form-reg .table2 .lb2,
.form-reg .table2 .rb2 {background: #dee9f1;}
/**/
.form-reg .table2 table{
	border-collapse:collapse;
	width:100%;
}
.form-reg .table2 table th,
.form-reg .table2 table td{
	padding:0;
	text-align:left;
	font-weight:normal;
}
.form-reg .table2 table thead th, .form-reg .table2 table tfoot td{
	background:#e9f2f8;
	border-left:1px solid #b9cad9;
	padding:5px 9px 7px;
}
.form-reg .table2 table thead th:first-child, .form-reg .table2 table tfoot td:first-child{
	border:0;
}
.form-reg .table2 table thead th:last-child, .form-reg .table2 table tfoot td:last-child{width:154px;}
.form-reg .table2 table tfoot tr{
	border-top:1px solid #d1dee8;
}
.form-reg .table2 table tbody tr{
	border-top:1px solid #d1dee8;
	background:#f4f9fc;
}
.form-reg .table2 table tbody tr.warn {
    background: rgb(255, 187, 187);
    border-top-color: #bb1d44;
}
.form-reg .table2 table tbody tr.alternate{
	background:#E9F2F8;
}
.form-reg .table2 table tbody tr:first-child td{padding-top:17px;}
.form-reg .table2 table tbody tr:last-child td{padding-bottom:22px;}
.form-reg .table2 table tbody tr td{
	padding:8px;
	text-align:left;
}
.form-reg .table2 table tbody tr input[type="text"]{
	width:108px;
	margin:0;
	padding:0 6px;
	border:1px solid #dedede;
	border-top-color:#8c8c8c;
	height:18px;
	line-height:18px;
}
.form-reg table .icon {
	float: left;
	margin: 0 5px 0 0;
	overflow: hidden;
	width: 24px;
	height: 20px;
	text-indent: -9999px;
}
.form-reg table .icon.lock { background: url(../images/icon-lock.gif) no-repeat; }
.form-reg table .icon.delete { background: url(../images/icon-delete.png) no-repeat; }
.form-reg table .icon.save { background: url(../images/icon-save.png) no-repeat; }
.form-reg table .icon.settings { background: url(../images/icon-settings.gif) no-repeat; }
.form-reg table .icon.add { background: url(../images/icon-add.png) no-repeat; }
.form-reg table .icon.export { background: url(../images/icon-export.png) no-repeat; }
.form-reg table .icon.send { background: url(../images/icon-send.png) no-repeat; }
.form-reg table .icon.zoomout { background: url(../images/icon-zoom-out.png) no-repeat; }
.form-reg table .icon.zoomin { background: url(../images/icon-zoom-in.png) no-repeat; }
.form-reg table .icon.cancel { background: url(../images/icon-cancel.png) no-repeat; }
.form-reg table .icon.moveup { background: url(../images/icon-moveup.png) no-repeat; }
.form-reg table .icon.movedown { background: url(../images/icon-movedown.png) no-repeat; }
.form-reg table .icon.tick { background: url(../images/icon-tick.png) no-repeat; }
.form-reg .twocolumns {
	width: 100%;
}
.form-reg .twocolumns:after {
	content: "";
	display: block;
	clear: both;
}
.form-reg .content {
	float: left;
	width: 506px;
}
.form-reg .aside {
	float: right;
	margin: 0 -15px 0 0;
	width: 127px;
}
.form-reg .nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.form-reg .nav li {
	margin: 0 0 5px;
	padding: 2px 4px 3px 3px;
	width: 120px;
	line-height: 23px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/bg-form-reg-nav.gif) no-repeat 0 100%;
}
.form-reg .nav a {
	display: block;
	position: relative;
	padding: 0 7px 0 23px;
	text-decoration: none;
	color: #fff;
	background: #005790 url(../images/bullet-arrow-white-right.png) no-repeat 10px 6px;
}
.form-reg .content .row {
	width: 506px;
	background: url(../images/bg-form-reg-row2.gif) repeat-y;
}
.form-reg .content .row .left {
	padding: 0 6px 0 11px;
	width: 154px;
}
.form-reg .content label,
.form-reg .content .label {
	width: 154px;
}
.form-reg .content .row .right {
	padding: 0 6px 0 3px;
	width: 323px;
}
.form-reg .content .text {
	width:323px;
}
.form-reg .content .text input{width:309px;}
.form-reg .content .text.short {
	width:155px;
}
.form-reg .content .text.short input{width:141px;}
.form-reg .content .textarea-holder1 textarea{
	width:309px;
	min-width:309px;
	max-width:309px;
}
.form-reg .content .textarea-holder2 textarea {
	width: 450px;
	min-width: 450px;
	max-width: 450px;
}
.form-reg .content .alter-view {
	margin: 0;
	padding: 3px 8px 3px 11px;
	width: 487px;
	background: #f4f8fb;
}
.form-reg .content .alter-view label {
	padding: 2px 0 5px;
}
.form-reg .content .alter-view .icon-info {
	float: left;
	margin: 3px 10px 0 -2px;
}
.form-reg .content .buttons-row {
	margin: 0 0 0 -5px;
	padding: 0 0 54px;
}
.form-reg .error .error-frame {
	position: relative;
	float: left;
	margin: -1px;
	padding: 1px;
	background: #dd1b44;
}
.error-frame .lt4,
.error-frame .rt4,
.error-frame .lb4,
.error-frame .rb4 {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	background: #e9f2f8;
}
.error-frame .lt4 {
	top: 0;
	left: 0;
}
.error-frame .rt4 {
	top: 0;
	right: 0;
}
.error-frame .lb4 {
	bottom: 0;
	left: 0;
}
.error-frame .rb4 {
	bottom: 0;
	right: 0;
}
.staging-nav {
	position: relative;
	z-index: 1;
	margin: -1px -1px -13px;
	padding: 0 0 13px;
	width: 685px;
	background: url(../images/bg-staging-nav.png) no-repeat 0 100%;
}
.staging-nav .holder {
	width: 685px;
	border-bottom: 1px solid #acc0d1;
	background: url(../images/bg-staging-nav-holder.gif) no-repeat -14px 100%;
}
.staging-nav ul {
	margin: 0 2px 0 17px;
	padding: 0 0 0 4px;
	height: 32px;
	list-style: none;
	background: url(../images/bg-staging-nav-holder.gif) no-repeat 0 100%;
}
.staging-nav ul li {
	position: relative;
	float: left;
	margin: 0 0 -8px;
	padding: 0 0 8px;
	height: 32px;
	line-height: 21px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.staging-nav ul li.active {
	background: url(../images/bullet-staging-nav.gif) no-repeat 50% 100%;
}
.staging-nav ul li div {
	float: left;
	padding: 3px 8px 7px;
	background: url(../images/bg-staging-nav-holder.gif) no-repeat 100% 100%;
}
.staging-nav ul li a {
	float: left;
	padding: 0 1px 0 0;
	text-decoration: none;
	color: #fff;
	background: url(../images/bg-staging.gif) no-repeat 100% -22px;
}
.staging-nav ul li a span {
	float: left;
	padding: 0 4px 1px 5px;
	min-width: 81px;
	background: url(../images/bg-staging.gif) no-repeat;
}
.staging-nav ul li a:hover,
.staging-nav ul li.active a {
	background: url(../images/bg-staging.gif) no-repeat 100% -66px;
}
.staging-nav ul li a:hover span,
.staging-nav ul li.active a span {
	background: url(../images/bg-staging.gif) no-repeat 0 -44px;
}
.staging-nav ul li.done a {
	background: url(../images/bg-staging.gif) no-repeat 100% -110px;
}
.staging-nav ul li.done a span {
	padding: 0 4px 1px 29px;
	min-width: 57px;
	background: url(../images/bg-staging.gif) no-repeat 0 -88px;
}
.staging-nav ul li.done a:hover {
	background: url(../images/bg-staging.gif) no-repeat 100% -154px;
}
.staging-nav ul li.done a:hover span {
	background: url(../images/bg-staging.gif) no-repeat 0 -132px;
}
.form-reg h3 {
	margin: 0;
	padding: 11px 0 18px;
	line-height: 1.167em;
	font-size: 1.5em;
	font-weight: normal;
	color: #005790;
}
.help-box {
	position: relative;
	margin: 0 -1px 11px;
	padding: 2px 3px 3px;
	width: 206px;
	height: 34px;
	background: #005790 url(../images/bg-support.gif) no-repeat;
}
.help-box .open {
	display: block;
	padding: 0 0 0 54px;
	line-height: 28px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #bb1d44;
}
.form-reg .info {
	position: relative;
	margin: -4px -1px 2px -1px;
	padding: 1px;
	display:none;
}
.form-reg .info .lt3 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
	background: #e9f2f8;
}
.form-reg .info .rt3 {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
	background: #e9f2f8;
}
.form-reg .info .rb3 {
	position: absolute;
	bottom: 0;
	right: -1px;
	overflow: hidden;
	width: 1px;
	height: 1px;
	background: #166fa6;
}
.form-reg .info .popup {
	position: absolute;
	z-index: 11;
	top: 100%;
	left: 0;
	width: 407px;
	line-height: 1.25em;
	font-size: 1em;
	color: #fff;
}
.form-reg .info .popup .t {
	margin: 0 1px 0 0;
	overflow: hidden;
	height: 1px;
	background: #166fa6;
}
.form-reg .info .popup .m {
	padding: 11px 15px 10px 62px;
	background: #166fa6 url(../images/bg-info-popup.png) no-repeat 15px 15px;
}
.form-reg .info .popup .b {
	margin: 0 1px;
	overflow: hidden;
	height: 1px;
	background: #166fa6;
}
.error-summary {
	margin: -2px 0 0;
	overflow: hidden;
	padding: 0 32px 9px;
	height: 1%;
	line-height: 1.25em;
	font-size: 1em;
	color: #bb1d44;
}
.error-summary .visual {
	float: left;
	margin: 1px 22px 0 0;
}
.error-summary .visual img {vertical-align: top;}
.error-summary .txt {
	overflow: hidden;
	height: 1%;
}
.error-summary p {
	margin: 0 0 6px;
}
.error-summary ul {
	margin: 0 0 6px;
	padding: 0;
	list-style: none;
}
#footer {
	margin: -5px 0 0;
	padding: 0 0 100px;
}
.main-block3 {
	clear: both;
	width: 982px;
}
.mb3-t {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat;
}
.mb3-m {
	width: 982px;
	background: url(../images/bg-main-block1.png) repeat-y -982px 0;
}
.mb3-m:after {
	content: "";
	display: block;
	clear: both;
}
.mb3-b {
	overflow: hidden;
	width: 982px;
	height: 30px;
	background: url(../images/bg-main-block1.png) no-repeat -1964px 0;
}
.main-block3 .inside {
	position: relative;
	float: left;
	margin: -30px 0;
	padding: 43px 20px 31px 22px;
	width: 940px;
}
.sponsors-block {
	overflow: hidden;
	padding: 0 0 22px;
	width: 100%;
}
.sponsors-block .title {
	display: inline-block;
	margin: 0 9px 15px -12px;
	border-left: 1px solid #b0cbdd;
	padding: 30px 8px 0 29px;
	width: 150px;
	height: 49px;
	line-height: 19px;
	font-size: 16px;
	color: #005790;
	vertical-align: top;
}
.sponsors-block .box {
	display: inline-block;
	margin: 0 9px 15px -13px;
	border-left: 1px solid #b0cbdd;
	padding: 14px 19px 15px;
	min-width: 149px;
	text-align: center;
	vertical-align: top;
}
.sponsors-block .box img {
	vertical-align: top;
}
.bottom-navs {
	margin: 0 0 25px;
	overflow: hidden;
	width: 100%;
	background: url(../images/bg-bottom-navs.gif) repeat-y 176px 0;
}
.bottom-navs .box {
	float: left;
	margin: 0 11px 0 -11px;
	padding: 0 0 0 29px;
	width: 159px;
	line-height: 1.25em;
	font-size: 0.923em;
}
.bottom-navs .box.first {
	width: 152px;
}
.bottom-navs h3 {
	margin: 0 0 7px;
	line-height: 1.071em;
	font-size: 1.167em;
	font-weight: normal;
	color: #005790;
}
.bottom-navs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bottom-navs ul li {
	padding: 0 0 2px 12px;
	background: url(../images/bullet-bottom-navs.gif) no-repeat 1px 4px;
}
.bottom-navs ul li a {
	text-decoration: none;
	color: #00283c;
}
.bottom-navs ul li a:hover {
	text-decoration: underline;
}
.bottom {
	padding: 0 17px 17px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #005790;
}
.bottom address {
	display: inline;
	padding: 0;
	font-style: normal;
}
.bottom address .title {
	margin: 0 6px 0 0;
}
.bottom address span {
	margin: 0 3px 0 0;
}
.contacts {display: inline;}
.contacts dt {
	display: inline;
	margin: 0 0 0 16px;
	padding: 0 0 0 21px;
	background: url(../images/sep1.gif) no-repeat 0 50%;
}
.contacts dd {
	display: inline;
	margin: 0;
}
.bottom-nav {
	margin: 0;
	overflow: hidden;
	padding: 5px 0;
	width: 100%;
	list-style: none;
}
.bottom-nav li {
	float: left;
	padding: 0 20px 0 20px;
	background: url(../images/sep1.gif) no-repeat 0 50%;
}
.bottom-nav li:first-child {
	padding: 0 19px 0 3px;
	background: none;
}
.bottom-nav li a {
	text-decoration: none;
	color: #005790;
}
.bottom-nav li a:hover {
	text-decoration: underline;
}
.popup-licence {
	position: relative;
	width: 331px;
	line-height: 1.25em;
	font-size: 0.923em;
	color: #005790;
	padding:0 0 0 220px;
}
.popup-licence .t {
	overflow: hidden;
	width: 331px;
	height: 10px;
	background: url(../images/bg-popup.png) no-repeat;
}
.popup-licence .m {
	width: 331px;
	background: url(../images/bg-popup.png) repeat-y -331px 0;
}
.popup-licence .m:after {
	content: "";
	display: block;
	clear: both;
}
.popup-licence .b {
	overflow: hidden;
	width: 331px;
	height: 10px;
	background: url(../images/bg-popup.png) no-repeat -662px 100%;
}
.popup-licence .inside {
	position: relative;
	float: left;
	margin: -10px 0;
	padding: 10px 39px 16px 19px;
	width: 273px;
}
.popup-licence .heading {
	margin: 0 -31px 18px -10px;
	overflow: hidden;
	padding: 5px 14px 9px 10px;
	width: 290px;
	background: url(../images/bg-popup-heading.gif) no-repeat 0 100%;
}
.popup-licence .close {
	float: right;
	margin: 6px 0 0;
	padding: 0 20px 0 0;
	line-height: 14px;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	background: url(../images/bullet-close.png) no-repeat 100% 50%;
}
.popup-licence h3 {
	margin: 0;
	padding: 6px 0 2px 27px;
	line-height: 1.286em;
	font-size: 1.167em;
	color: #005790;
	background: url(../images/bullet-licence.png) no-repeat;
}
.popup-licence p {
	margin: 0 0 12px;
}
.popup2 {
	position: relative;
	width: 437px;
	line-height: 1.333em;
	font-size: 0.923em;
	padding:0 0 0 220px;
}
.popup2 .t {
	overflow: hidden;
	width: 437px;
	height: 50px;
	background: url(../images/bg-popup2.png) no-repeat;
}
.popup2 .m {
	width: 437px;
	background: url(../images/bg-popup2.png) repeat-y -437px 0;
}
.popup2 .m:after {
	content: "";
	display: block;
	clear: both;
}
.popup2 .b {
	overflow: hidden;
	width: 437px;
	height: 50px;
	background: url(../images/bg-popup2.png) no-repeat -874px 100%;
}
.popup2 .inside {
	position: relative;
	float: left;
	margin: -50px 0;
	padding: 10px 27px 10px 50px;
	width: 360px;
}
.popup2 .heading {
	position: relative;
	margin: 0 -15px 0 -40px;
	overflow: hidden;
	padding: 16px 17px 10px 15px;
	height: 1%;
	background: #e9f2f8;
}
.popup2 .heading h3 {
	margin: 0;
	padding: 0 0 0 44px;
	line-height: 22px;
	font-size: 15px;
	text-transform: uppercase;
	color: #005790;
	background: url(../images/icon-info2.png) no-repeat;
}
.popup2 .close {
	position: relative;
	float: right;
	margin: 1px 0 0 5px;
	padding: 0 20px 0 4px;
	line-height: 19px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #bb1d44;
	background: #fff url(../images/bg-close.gif) no-repeat 100% 5px;
}
.popup2 .heading .rt2,
.popup2 .heading .rb2 {background: #fff;}
.popup2 .heading .close .lt2,
.popup2 .heading .close .rt2,
.popup2 .heading .close .lb2,
.popup2 .heading .close .rb2 {background: #e9f2f8;}
.popup2 ul {
	margin: 0;
	padding: 16px 0 8px;
	list-style: none;
}
.popup2 ul li {
	padding: 0 0 12px 19px;
	background: url(../images/bullet-list2.gif) no-repeat 0 2px;
}
.popup3 {
	position: absolute;
	z-index: 50;
	top: -7px;
	left: -3px;
	width: 520px;
	line-height: 1.333em;
	font-size: 0.923em;
	display:none;
}
.popup3 .t {
	overflow: hidden;
	width: 520px;
	height: 50px;
	background: url(../images/bg-popup3.png) no-repeat;
}
.popup3 .m {
	width: 520px;
	background: url(../images/bg-popup3.png) repeat-y -520px 0;
}
.popup3 .m:after {
	content: "";
	display: block;
	clear: both;
}
.popup3 .b {
	overflow: hidden;
	width: 520px;
	height: 50px;
	background: url(../images/bg-popup3.png) no-repeat -1040px 100%;
}
.popup3 .inside {
	position: relative;
	float: left;
	margin: -50px 0;
	padding: 3px 6px 15px 4px;
	width: 510px;
}
.popup3 .heading {
	margin: 0 0 6px;
	overflow: hidden;
	padding: 5px 17px 5px 15px;
	width: 478px;
	background: url(../images/bg-popup3-heading.gif) no-repeat 0 100%;
}
.popup3 .close {
	position: relative;
	float: right;
	margin: 7px 0 0 5px;
	padding: 0 20px 0 4px;
	line-height: 19px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #bb1d44;
	background: #fff url(../images/bg-close.gif) no-repeat 100% 5px;
}
.popup3 .close .lt2,
.popup3 .close .rt2 {background: #fafafa;}
.popup3 .close .lb2,
.popup3 .close .rb2 {background: #e7e7e7;}
.popup3 h3 {
	float: left;
	margin: 0;
	padding: 7px 0 8px 41px;
	line-height: 18px;
	font-size: 15px;
	text-transform: uppercase;
	color: #bb1d44;
	background: url(../images/icon-help.png) no-repeat;
}
.popup3 .area {
	margin: 0 5px 0 24px;
	padding: 14px 0 0;
	overflow: auto;
	height: 271px;
}
.popup3 ul {
	margin: 0;
	padding: 0 15px 15px 0;
	list-style: none;
}
.popup3 ul li {
	padding: 0 0 12px 19px;
	background: url(../images/bullet-list3.gif) no-repeat 0 2px;
}
.loader {
	display:none;
	width:32px;
	height:32px;
	background:url(../images/loader.gif) no-repeat;
	margin:0 auto;
	text-indent:-9999px;
	position:relative;
	top:-6px;
}
.blog-listing .loader {
	top:-26px;
}
.race-results .loader {
	position:absolute;
	left:60%;
	top:auto;
	bottom:20px;
}
.loading .loader {display:block;}
.race-results.loading {
	padding-bottom:40px;
}
.popup-holder {
	overflow:hidden;
	position:relative;
	height:0;
}
/* FONT FACE */
.rel-box h2, .form-charities-search h2, .timetable h3, .form-training-wizard label, .form-training-wizard .title h2, .training-row .sponsor .title, .training-row .head, .gallery2 .label, .main-heading h2, .training-sector h2, .form-training h3, .popup3 h3, .popup2 .heading h3, .reg-heading h2, .form-basic-reg h3, .reg-intro h2, .side-box2 h3, .side-area2 h2, .blogs-heading h2, .form-race-search h2, .news-heading h2, .archive-box h3, .archive-area h2, .side-sector h2, .side-area h2, .side-box h3, .find-box h3, .charity-box h3, .info-box h2, .gallery .title, .gallery .title, .register-box .title { font-family: 'frutiger'; }
.form-training-wizard .link-holder .link-reset, .popup3 .close, .popup2 .close, .form-reg .button .btn, .form-reg .nav a, .help-box .open, .reg-heading .btn, .visual-nav2 li a, .blog-author ul li a, .tool-bar2 .btn, .popup-licence .close, .popup-licence .close, .race-results .btn, .form-race-search .link-reset, .news-list2 .more, .register-nav ul li a, .signin-box .close, .register-box .close, .top-box .register a, .top-box .login a { font-family: 'frutiger'; }
#nav ul li a { font-family: 'frutiger'; }
#nav > li > a { font-family: 'frutiger'; }

span.ErrorMessage
{
	background:url(../images/icon-error.png) 0 3px no-repeat;
	height:23px;
	width:22px;
	overflow: hidden;
	display:block;
	text-indent: -9999px;
	float:left;
}

/* move to all.mod.css ??*/
.inlinepara p{
    display: inline;
}

.race-block .race-area {
    padding: 0 12px 23px 26px;
}

.race-block .details2 dl {
    background: url("../images/bg-race-details1.gif") repeat-y scroll -35px 0 #F8FBFC;
}
	
.race-block .details2 dl dt {
    width: 145px;
}

.race-block .details2 dl dd {
    padding: 3px 0 2px 13px;
    width: 118px;
}	

.race-block .details1 dl {
    background: url("../images/bg-race-details1.gif") repeat-y scroll -35px 0 #F8FBFC;
}

.race-block .details1 dl dt {
    width: 145px;
}

.race-block .details1 dl dd {
    width: 448px;
}