/* ==================== Default Css ==================== */

/* ==================== General ==================== */
body {
	font-size:75%;
	font-family:arial,sans-serif;
	text-align:center;
	margin:0px;
}
span.clear {
	display:block;
	clear:both;
}
img {
	border:0px;	
}
p {
	margin-top:0px;
	line-height:1.5em;
}
div.frame {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding-left:30px;
	padding-right:30px;
}
a:focus {
	-moz-outline-style: none;
}

/* ==================== Header ==================== */
div.header {
}
div.header div.frame {
	background:url("/images/blue-swirl.jpg") left 18px no-repeat white;
	height:277px;
	width:960px;
	padding:20px 0px 0px 0px;
}
div.header a.logo {
	float:left;
	margin-left:30px;
}
div.header div.title {
	float:right;
	margin:20px 30px 0px 0px;
	width:320px;
}
h1 {	
	margin: 0px 0px 15px 0px;
	font-weight:normal;
	font-size:2.1em;
	color:#266cab;
}
p.standfirst {
	font-size:1.2em;
	font-weight:normal;
	font-style:italic;
	color:#266cab;
}
div.header div.image {
	position:absolute;
	width:550px;
	height:178px;
	margin-left:30px;
	background-position:top left;
	background-repeat:no-repeat;
	background-color:white;
}
div.header div.video {
	position:absolute;
	width:550px;
	margin-left:30px;
	background-color:white;
}
div.header div.frame-left {
	position:absolute;
	width:8px;
	height:174px;
	margin-left:22px;
	background:url("/images/header-frame-left.png") top left no-repeat;
	z-index:50;
}
div.header div.frame-right {
	position:absolute;
	width:8px;
	height:174px;
	margin-left:580px;
	background:url("/images/header-frame-right.png") top left no-repeat;
	z-index:50;
}
div.header div.frame-bottom {
	position:absolute;
	width:566px;
	height:19px;
	margin-left:22px;
	margin-top:174px;
	background:url("/images/header-frame-bottom.png") top left no-repeat;
	z-index:50;
}

.home div.header div.frame {
	height:377px;
}
.home.video div.header div.frame {
	height:437px;
}
.home div.header div.image {
	background-position: center 20px;
	background-color:transparent;
	height:290px;
}
.home div.header div.video {
	height:290px;
}
/* ==================== Language ==================== */
ul.language {
	margin:0px;
	padding:0px;
	display:inline;
	float:right;
	margin:18px 30px 0px 0px;
}
ul.language li {
	list-style:none;
	display:inline;
	padding-left:1em;
}
ul.language a {
	background-position:left 1px;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:0.9em;
	text-decoration:none;
	color:#888888;
}
ul.language a:hover {
	text-decoration:none !important;
	color:#666666;
}

/* ==================== Top nav ==================== */
div.topNav {
	clear:both;
	height:39px;
	position:relative;
	z-index:99;
	top:13px;
	margin-bottom:13px;
	background:url("/images/navCapRight.png") top right no-repeat;
}
div.topNav ul {
	clear:both;
	width:920px;
	height:39px;
	margin:0px;
	padding:0px 0px 0px 22px;
	background:url("/images/navCapLeft.png") top left no-repeat;
}
div.topNav li {
	float:left;
	height:39px;
	width:153x;
	list-style-type:none;
	background:url("/images/nav-bg.png") top left repeat-x;
}
div.topNav ul ul {
	display:none;
	background-image:none;
}
div.topNav li:hover {
	background:url("/images/nav-bg-hover.png") top left no-repeat;
}
div.topNav li:hover ul {
	position:absolute;
	margin:37px 0px 0px 0px;
	padding:0px;
	width:153px;
	display:block;
	z-index:999;
}
div.topNav li li {
	background-image:none;
	width:auto;
	height:auto;
	text-align:left;
}
div.topNav li li:hover {
	background-color:transparent;
}
div.topNav li li:hover a {
	background-color:#0090C0;
}
div.topNav a {
	float:left;
	width:152px;
	height:23px;
	margin-top:5px;
	padding-top:6px;
	color:white;
	font-size:1.1em;
	text-align:center;
	text-decoration:none;
	border-right:1px solid #B9D1DF;
}
div.topNav li.last a {
	border-right:0px;
}
div.topNav li:hover a {
	color:#326aa2;
}
div.topNav ul ul a {
	color:white !important;
	display:block;
	height:auto;
	width:129px;
	text-align:left;
	background-color:#009ACC;
	padding:7px 12px 8px 12px;
	margin:0px;
	border:0px;
	border-top:1px solid #0090C0;
}

/* ==================== Content ==================== */
div.content {
	padding-top:20px;
	padding-bottom:30px;
}
div.content div.frame {
	border-top:1px solid transparent;
}

/* ==================== Footer ==================== */
div.footer {

}
div.footer div.frame {
	border-top:1px solid #e3e3e3;
	padding:30px 0px 30px 0px;
}
div.footer div.permanent {
	padding-top:10px;
}
div.footer p.copyright {
	display:inline;
	font-size:0.9em;
	color:#888888;
}
div.footer p.copyright a {
	color:#888888;
	text-decoration:none;
}
div.footer p.copyright a:hover {
	text-decoration:underline;
}

/* ==================== Footer nav ==================== */
div.footer ul {
	margin:0px;
	padding:0px;
}
div.footer ul.footerNav ul {
	padding-bottom:30px;
}
ul.footerNav li {
	list-style:none;
	float:left;
	color:#888888;
	display:inline;
	padding-right:30px;
	line-height:1.5em;
}
ul.footerNav li li {
	font-weight:normal;
	float:none;
	display:block;
	padding-right:0px;
}
div.footer ul.footerNav a {
	text-decoration:none;
	color:#888888;
}
div.footer ul.footerNav ul a {
	font-size:0.9em;
}
div.footer ul a:hover {
	text-decoration:underline;
}

/* ==================== Twitter ==================== */	
div.footer div.twitter {
	float:right;
	width:241px;
	padding-top:6px;
	background:url("../images/twitter-top.gif") top left no-repeat;
}
div.footer div.twitter p {
	font-family:georgia,"Times New Roman",serif;
	line-height:1.4em;
	color:white;
	font-style:italic;
	margin:0px;
	background:url("../images/twitter-bottom.gif") bottom left no-repeat;
	padding:0px 8px 16px 8px;
}
div.footer div.twitter a {
	margin-top:2px;
	display:block;
	height:28px;
	width:120px;
	padding:5px 0px 0px 44px;
	font-size:0.9em;
	text-decoration:none;
	color:#888888;
	background:url("../images/twitter.gif") top left no-repeat;
}
div.footer div.twitter a:hover {
	text-decoration:underline;
}

/* ==================== Feature ==================== */
.home div.feature {
	position:relative;
	top:-20px;
	background-position:center right;
	background-repeat:no-repeat;
}
.home div.feature p {
	font-family:Times New Roman;
	font-style:italic;
	font-size:1.4em !important;
	color:#3269A1;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.home div.feature a.learn-more {
	display:block;
	height:15px;
	color:#008CCC;
	text-decoration:none;
	float:right;
	margin:12px 0px 0px 0px;
	padding-right:20px;
	background:url("/images/arrowBlueCircle.gif") right center no-repeat;
}
.home div.feature a.learn-more:hover {
	text-decoration:underline;
}

/* ==================== Panels ==================== */

.home div.panels {
	margin-right:-20px;
}
.home div.panels div.panel {
	width:186px;
	height:178px;
	float:left;
	padding:12px;
	text-align:center;
	margin-right:20px;	
	background:url("/images/backgroundPanel.gif") top left no-repeat;
}
.home div.panels div.wrapper {
	height:190px;
}
.home div.panels h2 {
	font-weight:normal;
	font-size:1.4em;
	color:#266cab;
	margin:0px 0px 5px 0px;
}
.home div.panels p {
	margin:0px;
	line-height:1.5em;
	color:#656565;
}
.home div.panels ul {
	margin:0px;
	padding:0px;
	line-height:1.5em;
	color:#656565;
}
.home div.panels li {
	list-style:none;
}
.home div.panels img {
	margin-top:5px;
}
.home div.panels div.wrapper a {
	text-decoration:none;
	color:#656565;
}
.home div.panels div.wrapper a:hover {
	color:#3269A1;
}
.home div.panels a.learn-more {
	position:relative;
	top:-20px;
	left:7px;
	display:block;
	float:right;
	width:15px;
	height:15px;
	text-indent:-5000px;
	background:url("/images/arrowBlueCircle.gif") top left no-repeat;
}

/* ==================== News ==================== */

.home div.news {	
	margin-top:30px;
	margin-bottom:-30px;
	padding-top:6px;
	height:26px;
	border-top:1px solid #e3e3e3;
}
.home div.news h2 {
	margin:2px 10px 0px 0px;
	font-size:1.1em;
	color:#333333;
	float:left;
	padding:0px;
}
.home div.news ul {
	font-size:1.1em;
	margin:0px;
	padding:0px;
}
.home div.news li {
	list-style:none;
	color:#656565;
}
.home div.news li a {
	text-decoration:none;
	color:#656565;
}
.home div.news li a:hover {
	text-decoration:underline;
}

/* ////////////////////////////////////////////////////// */
/* ==================== Inside pages ==================== */
/* ////////////////////////////////////////////////////// */

/* ==================== Columns ==================== */
.content div.col1 {
	width:552px;
	padding:0px;
	float:left;
}
.content div.col2 {
	width:320px;
	padding:0px;
	float:right;
}
.articleEven .content div.wrapper {
	background:url("/images/columnBorder.gif") top center repeat-y;
}
.articleEven .content div.col1 {
	width:420px;
}
.articleEven .content div.col2 {
	width:420px;
}
.content a.addthis {
	display:block;
	clear:both;
	width:115px;
	height:18px;
	background:url("../images/addthis.png") bottom left no-repeat;
	font-size:0.9em;
	text-decoration:none;
	color:#166382;
	padding:19px 0px 0px 25px;
	margin-top:0.5em;
}

/* ==================== Article No Image ==================== */

.articleNoImage div.content {
	margin-top:-190px;
}
.articleNoImage div.title {
	float:right;
	margin:0px;
	width:320px;
	height:190px;
}
.articleNoImage .content div.col2 {
	clear:right;
}
.articleNoImage div.content p.standfirst {
	color:#3269A1;
}

/* ==================== Latest news ==================== */
ul.latestNews {
	margin:0px;
	padding:0px 0px 2em 0px;
	width:552px;
}
ul.latestNews li {
	display:block;
	list-style:none;
	margin:0px 0px 2em 0px;
	padding:0px;
	background-position:left 5px;
	background-repeat:no-repeat;
}
ul.latestNews li p {
	color:#454545;
	line-height:1.5em;
	margin:0px 0px 0.5em 0px;
}
ul.latestNews h2 {
	color:#326aa2;
	font-weight:normal;
	font-size: 1.5em;
	margin:0px 0px 0.3em 0px;
}

/* ==================== Contact form ==================== */
div.form {
	float:left;
	margin:0px;
	background-color:#cccccc;
}
div.form div.inner {
	float:left;
	width:520px;
	padding:20px 0px 15px 30px;
	margin:0px;
}
div.form label {
	display:block;
	width:120px;
	float:left;
	clear:both;
	margin-top:7px;
	margin-right:7px;
	padding-top:5px;
	font-weight:normal;
	color:#444;
	text-shadow:1px 1px #dddddd;
}
div.form label.required {
	background:url("/images/required.gif") center right no-repeat;
}
div.form input,
div.form textarea {
	width:350px;
	float:left;
	margin-top:7px;
	margin-right:7px;
	border:1px solid #F3F1F4;
	padding:4px;
	font-family: arial;
	font-size:1em;
	color:#444;
}
div.form select {
	float:left;
	margin-top:7px;
	margin-right:7px;
	border:1px solid #F3F1F4;
	padding:4px;
	font-family: arial;
	font-size:1em;
	color:#444;
}
div.form span {
	display:block;
	float:left;
	margin-top:7px;
	margin-left:127px;
}
div.form input.button {
	width:auto;
	float:left;
	clear:both;
	margin:7px 0px 15px 124px;
}
div.form input.button:focus {
	outline:none;
}
div.form p {
	margin:0px !important;
}
div.form p.footnote {
	font-size:0.9em;
	padding:0px 0px 0px 12px;
	line-height:1em;
 	background:url("/images/required.gif") left top no-repeat;
	clear:both;
	color:#444;
	text-shadow:1px 1px #dddddd;
}
div.form p.footnote span {
	display:none;
}
div.col1 div.left,
div.col1 div.middle,
div.col1 div.right {
	float:left;
	width:172px;
	margin-right:18px;
	padding:0px;
}
div.col1 div.right {
	margin-right:0px;
}

/* ==================== Blog ==================== */
div.post {
	padding-bottom:1.5em;
	margin-bottom:1.5em;
	border-bottom:1px solid #eeeeef;
}
div.post.last {
	border-bottom:0px;
}
div.post a {
	color:#3269A1;
	text-decoration:none;
}
div.post a:hover {
	text-decoration:underline;
}
div.post p.date {
	color:#99999d;
}
div.post h2 {
	font-size: 1.4em;
	font-weight:normal;
	margin-bottom:0.2em;
	color:#333333;
}
ol.commentlist {
	margin:0px;
	padding:0px;
}
ol.commentlist li {
	list-style:none;
}
ol.commentlist div.commentmetadata {
	float:left;
	margin-bottom:1em;
	padding-top:0.6em;
	position:relative;
	top:-1px;
	padding-right:22px;
	background:url("/images/blogComment.png") top right no-repeat;
	color:#99999d;
}
ol.commentlist cite {
	margin:0px;
	font-weight:bold;
	font-style:normal;
	color:#333333;
}
ol.commentlist div.commentcontent {
	clear:left;
	padding:12px;
	list-style:none;
	background-color:#ebebeb;
	border:1px solid #e1e1e1;
	line-height:1.5em;
	color:#333333;
}

/* ================= Blog comment form ======================== */
div.leaveComment {
	clear:left;	
	padding-top:1em;
}
div.commentForm {
	float:left;
	width:566px;
	padding:14px 30px 14px 0px;
	border-top:1px solid #e1e1e1;
}
div.commentForm label {
	display:block;
	width:80px;
	float:left;
	clear:both;
	margin-top:7px;
	margin-right:7px;
	padding-top:5px;
	color: #33333b;
}
div.commentForm input,
div.commentForm textarea {
	width:350px;
	float:left;
	margin-top:7px;
	margin-right:7px;
	border:1px solid #e1e1e1;
	padding:4px;
	font-family: arial;
	font-size:1em;
}
div.commentForm input.button {
	width:auto;
	border:0px;
	padding:auto 8px auto 8px;
	clear:both;
	margin-left:87px;
}
div.commentForm span {
	display:block;
	float:left;
	clear:both;
	margin-top:7px;
	margin-left:87px;
}

/* ================= Blog categories ======================== */
ul.archive, ul.archive ul, ul.blog {
	margin:0px;
	padding:0px;
}
ul.archive li, ul.blog li {
	list-style:none;
}
div.col2 ul.categories {
	border-top:1px solid #ebebeb;
	margin-bottom:1.5em;
}
div.col2 ul.categories li {
	border-bottom:1px solid #ebebeb;
	display:block;
	padding:9px 0px 9px 0px;
}
div.col2 ul.categories a {
	text-decoration:none;
	color:#333333;
}
div.col2 ul.categories a:hover {
	color:#3269A1;
}

/* ======================= Blog archive ============================= */
div.col2 ul.archive {
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
div.col2 ul.archive a {
	color:#333333;
	text-decoration:none;
}
div.col2 ul.archive a:hover {
	color:#3269A1;
}
div.col2 ul.archive ul {
	display:block;
}
div.col2 ul.archive li li {
	border-top:1px solid #ebebeb;
}
div.col2 ul.archive li li li {
	border:0px;
}
div.col2 ul.archive div.yearHeader,
div.col2 ul.archive div.monthHeader {
	padding:9px 0px 9px 0px;
}
div.col2 ul.archive div.yearHeader a,
div.col2 ul.archive div.monthHeader a {
/*	padding-left:20px;
	background:url("/images/arrowRight.png") left center no-repeat;*/
}
div.col2 ul.archive div.yearHeader a:hover,
div.col2 ul.archive div.monthHeader a:hover {
/*	background:url("/images/arrowRightHover.png") left center no-repeat;*/
}
div.col2 ul.archive li.topic {
	display:block;
	padding:0px 0px 9px 20px;
}

/* ======================= Blog latest comments ============================= */
div.col2 div.latestcomments {
	padding-top:1.5em;
}
div.col2 div.latestcomments li {
	padding-bottom:10px;
	margin-bottom:1em;
	background:url("/images/blogCommentSmall.png") left bottom no-repeat;	
}
div.col2 div.latestcomments a {
	display:block;
	color:#333333;
	line-height:1.5em;
	padding:10px 10px 0px 10px;
	background-color:#ebebeb;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-top:1px solid #e1e1e1;
}
div.col2 div.latestcomments a:hover {
	color:#3269A1;
}
div.col2 div.latestcomments p {
	font-size:0.9em;
	line-height:1.2em;
	margin:0px;
	padding:0.5em 10px 10px 10px;
	background-color:#ebebeb;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	color:#666666;
}

/* ==================== Login ==================== */

div.membership {
	border:1px solid #e3e3e3;
	padding:20px;
}
div.content div.membership div.col1 {
	width:400px;
	padding-right:20px;
}
div.content div.membership div.col2 {
	position:relative;
	left:-17px;
	padding-left:20px;
	width:400px;
	border-left:1px solid #e3e3e3;
}
div.content div.membership div.col2 img {
	margin-top:2px;
	float:left;
}
div.content div.membership .indent {
	padding-left:90px;
}
div.membership h2 {
	margin-bottom:1em;
}
div.membership table.login {
	margin-bottom:2em;
}
div.membership input.textbox {
	border:1px solid #e3e3e3;
	float:left;
	padding:4px;
	font-size:1em;
	font-family:arial;
	margin-bottom:10px;
}
div.membership table label {
	color:#454545;
	display:block;
	padding-top:5px;
	width:80px;
	float:left;
	clear:left;
}
div.membership table span.error {
	clear:left;
	margin-left:80px;
	display:block;
	color:#D25C01;
	margin-bottom:10px;
}
div.membership table input.submit {
	margin-left:80px;
}

/* ==================== Rich text ==================== */

div.accordion .read-more {
	color:#326aa2;
	text-decoration:none;
	cursor:pointer;
	cursor:hand;
}
div.accordion .read-more:hover {
	text-decoration:underline;
}
.content div.accordion.panel p {
	margin:0px 0px 0.8em 0px;
}
.content div.accordion ul {
	margin:0px 0px 0.8em 0px;
	padding-left:1.5em;
}
div.content p,
div.content ul {
	margin:0px 0px 0.8em 0px;
	line-height:1.5em;
	color:#666;
}
.content h2 {
	font-weight:normal;
	font-size:1.5em;
	margin:1.5em 0px 0.3em 0px;
	line-height:1.2em;
	color:#266cab;
}
.content div.col2 h2,
.content div.membership h2 {
	margin-top:0px;
}
.content h3 {
	font-size:1.2em;
	line-height:1.2em;
	margin:0px 0px 0.3em 0px;
	color:#266cab;
}
.content div.indent h2,
.content div.indent p {
	padding-left:100px;
}
.content div.indent ul {
	margin-left:100px;
}
.content blockquote {
	margin:0px;
}
.content blockquote p {
	font-family:Times New Roman;
	font-style:italic;
	font-size:1.4em !important;
	color:#3269A1;
}
.content p.quote {
	font-family:Times New Roman;
	font-style:italic;
	font-size:1.2em;
	margin-bottom:0.6em;	
}
.content p.small {
	font-size:0.9em;
}
.content div.intro {
	margin-bottom:2em;
}
.content p.intro {
	margin:10px 0px 30px 0px;
	font-family:Times New Roman;
	font-style:italic;
	font-size:1.4em !important;
	color:#3269A1;
}
.content p.author {
	color:#888888;
	font-family:arial;
	font-size:1em;
}
.content div.intro p.author {
	font-size:1em;
	color:#888888;
	margin-top:-1em;
}
div.col2 div.panel {
	clear:both;
	padding:10px 12px 10px 12px;
	background-color:#F3F1F4;
}
.content .leading {
	
	font-weight:normal;
	color:#266cab;
}
.content a {
	color:#666;
	text-decoration:none;
}
.content a:hover {
	color:#266cab;
	text-decoration:none;
}
div.col1 a.learn-more,
div.col2 a.learn-more {
	color:#008CCC;
	padding:1px 20px 1px 0px;
	background:url("/images/arrowBlueCircle.gif") right center no-repeat;
}
div.col1 a.learn-more:hover,
div.col2 a.learn-more:hover {
	text-decoration:underline;
}

.content li {
	margin:0px 0px 10px 10px;
	font-weight:normal;
}




























































































































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