/*//////////////////////////////////////////////////////////
	
	Global 
	
//////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content: ".";
	   display: block;
	   height: 0;
	   clear: both;
	   visibility: hidden;
	}
	.clearfix {display: inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display: block;}
	/* End hide from IE Mac */
	
	.hC {
		text-indent: -5999em;
		font: 1px/1px sans-serif;
		background-repeat: no-repeat;
		text-decoration: none;
		color: #fff;
	}
	
	* {
		padding: 0;
		margin: 0;
	}	
		
	br.clear {
		height: 0em;
		font: 1px/1px sans-serif; /* stop IE from revealing unnecessary bg */
		text-decoration: none;
		margin: 0;
		padding: 0;
		clear: both;
	}
	
	#container button {
		text-indent: -9999px;
		font: 1px/1px sans-serif;
		background-color: transparent;
		cursor: pointer;
		border: 0; 
		display: block;
	}
	#container button:hover {
		background-position: left bottom !important;
	}	
		
	
/*/////////////////////////////////////////////////////////////////////
	
	Fontage
	
/////////////////////////////////////////////////////////////////////*/

	body, a, ul, li, p, h1, h2, h3, h4, input, select, textarea {
		font-family: Helvetica, Arial, sans-serif;
		text-decoration: none;
	}
	
	#container input, #container textarea, #container select {
		font-size: 1.2em;
		color: #1e1d1e;
		outline: 0 !important;
		resize: none;
	}
	
	h1, h2 {
		color: #2a377f;
	}
	
	
	h1, h2, h3, h4 {
		font-weight: 100;
	}
	
	h1, h2, p {
		line-height: 1.4em;
	}
	
	p {
		font-size: 1.2em;
	}
	
	p.first, .newsSnipp h4 {
		font-family: Georgia, Helvetica, Arial, sans-serif;
	}
	
	ul {
		list-style: none;
	}
	select, textarea, input {
		outline: 0;
	}
	#container input {
		background: transparent !important;
		border: 0;
	}
	
	label {
		display: block;
	}
	
	img { border: 0; }
		
	.btn {
		display: block;
	}
	.btn:hover {
		background-position: left bottom;
	}
	
	.more {
		color: #424242;
	}
    .file {
        margin:0 10px 0 0;
    }
	
	a span {
		cursor: pointer;
	}

/*/////////////////////////////////////////////////////////////////////

	Shell
	
/////////////////////////////////////////////////////////////////////*/
	
	body {
		font-size: 62.5%;
		text-align: center;
		color: #464646;
		background: #fff url(../../images/layout/shell/grow.jpg) repeat-x;
		margin: 0; padding: 0;
	}
	#container {
		width: 998px;
		text-align: left;
		margin: 0 auto 0 auto; padding: 0;
		
	}
	#content {
		padding: 0 0 50px 0;
	}
	
	.logo, #corner, .imagesCol div
	{
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		outline: 0;
	}
	
	/* 
	
	header	
	
	*/
	
	#header {
		margin: 0 0 25px 0;
		position: relative;
		z-index: 5;
	}
	
	.logo {
		height: 147px;
		background: url(../../images/layout/shell/head.jpg) no-repeat;
	}
	
	.infoLink {
		width: 187px; height: 42px;
		line-height: 40px;
		background: url(../../images/layout/shell/icon-info.gif) 8px 8px no-repeat;
		font-size: 1.4em;
		color: #1e85ec;
		float: left;
		display: block;
		padding: 0 0 0 40px;
	}
	
	/* top menu */
	
	#header .nav {
		width: 532px;
		background: url(../../images/layout/shell/navline.gif) right top no-repeat;
		float: left;
		position: relative;
		margin: 0 41px 0 0;
	}
	
	#header .nav li {
		width: 133px; height: 41px;
		background: url(../../images/layout/shell/navline.gif) left top no-repeat;
		float: left;
		position: relative;
	}
	#header .nav li a {
		width: 133px; height: 41px;
		line-height: 59px;
		font-size: 1.4em;
		text-align: center;
		color: #1e85ec;
		display: block;
		position: relative;
		z-index: 4;
	}
	#header .nav li a span {
		width: 158px; height: 61px;
		background: url(../../images/layout/shell/head-menu.png) 0 -2000px no-repeat;
		display: block;
		position: absolute;
		top: -9px; left: -12px;
		z-index: 1;
	}
	
    body.england #header li.england a span,
    body.wales #header li.wales a span,
    body.northern-ireland #header li.northern-ireland a span,
    body.international #header li.international a span{
        background-position: 0 0;
    }
	
	#header .nav li li a {
		height: auto;
	}
	
	#header .nav li ul {
		width: 158px;
		background: url(../../images/layout/shell/menu.png) left bottom no-repeat;
		display: none;
		position: absolute;
		top: 39px; left: -12px;				
		padding: 0 0 4px 0;
		z-index: 7;
	}
    #header .nav li ul.hide {
        visibility:hidden;
    }
	
	#header .nav li:hover,
	#header .nav li.shover {
		z-index: 6;
	}
	#header .nav li.off a span {
		background-position: -2000px !important;
	}
	#header .nav li:hover ul,
	#header .nav li.shover ul {
		display: block;
	}
	#header .nav li:hover a,
	#header .nav li.shover a
	{
		background: none;
	}
	#header .nav li:hover a span,
	#header .nav li.shover a span
	{
		height: 48px;
		background-position: 0 -61px !important;
	}
	
	#header .nav li ul li {
		width: 150px; height: auto !important;
		background: url(../../images/layout/shell/dash.gif) left top repeat-x;
		margin: 0 4px;
	}
	#header .nav li ul li a {
		width: 120px;
		color: #515252;
		font-size: 1.2em;
		line-height: 1.2em;
		background: none;
		padding: 12px 15px 12px 15px;
	}
	#header .nav li ul li a:hover {
		color: #1e85ec;
	}
	
	
	/* search */
	
	#header form {
		width: 195px; height: 26px;
		background: url(../../images/layout/shell/searchbg.gif) 0 7px no-repeat;
		float: left;
		padding: 7px 0 0 0;
	}
		#header form label {
			width: 171px; height: 26px;
			display: block;
			float: left;
		}
		#header form label span {
			display: none;
		}
		#header form label input {
			width: 161px; height: 23px;
			line-height: 20px;
			color: #444;
			padding: 3px 0 0 10px;
		}
		#header form button {
			width: 24px; height: 26px;
			float: left;
		}
		
		
	/* 
	
	sub nav
	
	*/
	
	#colL {
		width: 205px;
		float: left;
		margin: 0 5px 0 0;
	}
	
	#colL .nav {
		background: url(../../images/layout/shell/head-subnav.gif) no-repeat;
		margin: 0 0 18px 0; padding: 5px 0 0 0;
	}
	#colL .nav ul {
		background: url(../../images/layout/shell/foot-subnav.gif) left bottom no-repeat;
		padding: 0 0 6px 0;
	}
	#colL .nav ul ul {
		background: none;
		padding: 0 0 0 0;
	}
	#colL .nav ul ul ul {
        display:none;
	}
	#colL .nav ul li {
	}
	#colL .nav ul li li {
		background: #fff;
		display: none;
	}
	#colL .nav ul li a {
		height: 37px;
		line-height: 34px;
		font-size: 1.3em;
		background: url(../../images/layout/shell/sub-nav.gif) no-repeat;
		padding: 0 0 0 22px;
		display: block;
		cursor: pointer;
	}
	#colL .nav ul li li a {
		background-position: 0 -74px;
		padding: 0 0 0 32px;
	}
	
	#colL .nav ul li a:hover,
	#colL .nav ul li.on li a:hover{
		color: #6c6c6c;
	}
	#colL .nav ul li.on a:hover,
	#colL .nav ul li.on li.on a:hover{
		color: #fff;
	}
	
	#colL .nav ul li a,
	#colL .nav ul li.on li a{
		color: #232324;
		outline:none;
	}
    #colL .nav ul li a span {
        width:150px;
        height:34px;
        display:block;
        overflow:hidden;
    }
    #colL .nav ul li li a {
        padding:0 17px 0 32px;
        width:148px;
        height:37px;
        overflow:hidden;
    }
	
	#colL .nav ul li.last a {
		height: 35px;
	}
	
	#colL .nav ul li.on a{
		color: #fff;
		background-position: 0 -37px;
	}
	#colL .nav ul li.on li a{
		background-position: 0 -74px;
	}
	#colL .nav ul li.on li{
		display: block;
	}

	#colL .nav ul li li.on a{
		color: #fff;
		background-position: 0 -111px;
	}
    
	/* left ads */
	
	#colL .ads li {
		margin: 0 0 18px 0;
	}
	
	/* 
	
	main content
	
	 */
	
	
	#colM {
		width: 788px;
		background: url(../../images/layout/sub/right-shadow.gif) right top repeat-y;
		float: left;
		position: relative;
	}
	#colM p,
	#colM li {
		font-size: 1.4em;
		line-height: 1.4em;
		margin: 0 0 21px 0;
	}
    #colM p a{
        color:#464646;
        text-decoration:underline;
    }
    #colM p a:hover {
        text-decoration:none;
    }
	
	#colM li {
		text-align: left;
		background: url(../../images/layout/home/bullet.gif) 16px 4px no-repeat;
		padding: 0 0 0 35px;
	}
	
	#colM .nav li {
		background: none;
		margin: 0; padding: 0;
	}
	
	
	#colR {
		width: 210px;
		float: left;
	}
	
	.newsSnipp {
		width: 210px;
		background: url(../../images/layout/home/news-line.gif) right top no-repeat;
		position: relative;
		padding: 26px 0 28px 0;
	}
	.newsSnipp h4 {
		color: #1e85ec;
		font-size: 1.6em;
		font-weight: 100;
		margin: 0 0 3px 0; padding: 0 30px 0 51px;
	}
    .newsSnipp h4 a {
        color: #1e85ec;
    }
	.newsSnipp p {
		font-size: 1.2em;
		line-height: 1.5em;
		padding: 0 30px 0 51px;
	}
	.newsSnipp p.date {
		width: 33px; height: 47px;
		background: url(../../images/layout/home/news-icon.gif) no-repeat;
		font-size: 1.05em;
		line-height: 14px;
		text-align: center;
		color: #fff;
		text-transform: uppercase;
		position: absolute; top: 15px; left: 0; 
		margin: 0; padding: 10px 0 0 0; 
	}
	.newsSnipp p.date span {
		font-size: 19px;
		display: block;
	}
	
	.sn1 #colR .news {
		background: url(../../images/layout/home/foot-news.gif) right bottom no-repeat;
		padding: 57px 0 10px 0;
		position: relative;
	}
	.sn1 #colR .news h3 {
		width: 174px; height: 60px;
		background: url(../../images/layout/home/head-news.gif) right top no-repeat;
		color: #2a377f;
		font-size: 2em;
		position: absolute;
		top: 0; left: 1px;
		padding: 20px 0 0 36px;
	}
	
	
	/* 
	
	footer 
	
	*/
	
	#footer {
		height: 50px;
		background: url(../../images/layout/shell/footer.gif) 0 0 no-repeat;
		padding: 23px 0 0 0;
	}
		#footer p {
			font-size: 1.1em;
		}
		#footer a {
			font-size: 100%;
		}
		#footer, #footer a {
			color: #b0b0b0;
		}
		
		#footer .left {
	
		}
		#footer .right {
	
		}

	.left {
		float: left;
	}
	.right {
		float: right;
	}
	
	/*
	
	shared pages
		
	*/	
	
	#colM .generic {
		width: 788px;
		position: relative;
	}
	#colM .generic #headGFX {
		width: 788px; height: 63px;
		position: absolute; top: -1px; left: 0;
		border-top: 1px solid #efefef;
	}
	#colM .generic #headGFX #corner {
		width: 61px; height: 63px;
		background: url(../../images/layout/sub/generic-corner.png) no-repeat;
		float: right;
		position: static;
		left: auto; top: auto;
		z-index: 100;
		margin: -1px 0 0 0;
	}

	#colM .generic div.copy {
		width: 503px;
		float: left;
		margin: 0 36px 0 0; padding: 23px 0 0 23px;
        position: relative;
	}
        
		#colM .generic div.copy p.first {
			font-size: 1.8em;
		}
        #colM .generic div.copy * {
            position: relative;
        }
        #colM div.textCon a,
		#colM .generic div.copy a {
            color:#464646;
            text-decoration:underline;
        }
        #colM .generic div.copy a:hover {
            text-decoration:none;
        }
        #colM .generic div.copy h2,h3,h4,
        #colM .newsCon .newsItemTxt h2,h3,h4{
            color:#2A377F;
        }
        #colM .generic div.copy h2,
        #colM .newsCon .newsItemTxt h2{
            font-size: 2.1em;
            margin:0 0 5px;
        }
        #colM div.textCon h3,
        #colM .generic div.copy h3,
        #colM .newsCon .newsItemTxt h3{
            font-size: 1.8em;
            margin:0 0 7px;
			color: #2A377F;
        }
        #colM .generic div.copy h4,
        #colM .newsCon .newsItemTxt h4{
            font-size: 1.6em;
            margin:0 0 9px;
        }
        #colM.home .cc .image-left,
        #colM .generic div.copy .cc .image-left,
        #colM .newsCon .newsItemTxt .cc .image-left{
            float:left;
        }
        #colM.home .cc .image-right,
        #colM .generic div.copy .cc .image-right,
        #colM .newsCon .newsItemTxt .cc .image-right {
            float:right;
        }
        #colM.home .cc .wrapLeft,
        #colM.home .cc .wrap {
            margin: 0 15px 0 0 !important;
        }
        #colM .generic div.copy .cc .wrapLeft,
        #colM .generic div.copy .cc .wrap,
        #colM .newsCon .newsItemTxt .cc .wrapLeft,
        #colM .newsCon .newsItemTxt .cc .wrap{
            margin: 0 10px 10px 0 !important;
        }
        #colM.home .cc .wrapRight {
            margin: 0 0 0 17px !important;
        }
        #colM .generic div.copy .cc .wrapRight,
        #colM .newsCon .newsItemTxt .cc .wrapRight{
            margin:0 0 10px 10px !important;
        }
        #colM.home .cc img-border,
        #colM .generic div.copy .cc .img-border,
        #colM .newsCon .newsItemTxt .cc .img-border{
            margin:0 0 10px;
        }
        #colM .cc {
            position: relative;
            clear: both;
        }
        #colM .cc .tertCC {
            font-size:1.4em;
            line-height:1.4em;
            margin:0 0 10px;
        }

	#colM .generic div.imagesCol {
		width: 217px;
		background: url(../../images/layout/sub/generic-photo-dropshadow.gif) repeat-y;
		float: left;
		border-top: 9px solid #fff;
		border-bottom: 20px solid #fff;
	}
		#colM .generic div.imagesCol img {
			padding: 0 0 0 5px;
		}
		#colM .generic div.imagesCol .imgHead,
		#colM .generic div.imagesCol .imgFoot,
		#colM .generic div.imagesCol .imgHeadFoot {
			background: url(../../images/layout/sub/headfoot-img-shadow.gif) no-repeat;
		}
		#colM .generic div.imagesCol .imgHead {
			height: 5px;
			background-position: left bottom;
		}
		#colM .generic div.imagesCol .imgFoot {
			height: 5px;
			background-position: left top;
		}
		#colM .generic div.imagesCol .imgHeadFoot{
			height: 15px;
		}
	
	
/*/////////////////////////////////////////////////////////////////////

	Pages
	
/////////////////////////////////////////////////////////////////////*/

	.more {
		text-decoration: underline;
	}
	
	#corner {
		width: 788px; height: 49px;
		background: transparent url(../../images/layout/sub/corner.gif) right top no-repeat;
		position: absolute;
		left: 0; top: 0;
	}

	#colM .secHead {
		background: url(../../images/layout/sub/grow-grey.gif) right top repeat-y;
	}
		#colM .secHeadTxt {
			background: url(../../images/layout/sub/head-grey.gif) right top no-repeat;
			padding: 20px 74px 25px 23px;
			position: relative;
		}
		#colM .secHeadTxt p.area {
			color: #2a377f;
			font-size: 2.2em;
			margin: 0;
		}
		#colM .secHeadTxt h1 {
			color: #2a377f;
			font-size: 4.3em;
			line-height: 1.1em;
			margin: 0;
		}
		#colM .secHeadTxt p {
			font-size: 1.3em;
			margin: 0 0 9px 0; padding: 6px 0 0 0;
		}
		#colM .secHeadTxt a {
			color: #464646;
			font-size: 1.2em;
		}
		
	#colM .frmBlue {
		width: 698px; height: 85px;
		background: url(../../images/layout/sub/bg-form.gif) right top no-repeat;
		padding: 5px 67px 0 23px;
		position: absolute;
		top: 0; left: 0;
		z-index: 1;
	}
	
	#colM .bread {
		width: 698px; height: 85px;
		line-height: 25px;
		background: url(../../images/layout/sub/bg-form.gif) right top no-repeat;
		padding: 5px 67px 0 23px;
		position: absolute;
		top: 0; left: 0;
		z-index: 1;
	}
	a.back {
		background: url(../../images/layout/shell/arrow.gif) 0 2px no-repeat;
		font-size: 1.2em;
		color: #464646;
		padding: 0 0 0 14px;
		text-decoration: underline;
	}
		
		#colM .frmBlue label {
			font-size: 1.4em;
			float: left;
			margin: 0 8px 0 0; padding: 0 0 0 0;
		}
			#colM .frmBlue label span {
				line-height: 26px;
				display: block;
				float: left;
				margin: 0 5px 0 0;
			}
			#colM .frmBlue label select {
				width: 147px;
				font-size: 85%;
				margin: 3px 0 0 0; /*padding: 2px 0 0 0;*/
                padding: 1px;
				float:  left;
			}

	#colM .contentBody {
		background: url(../../images/layout/sub/right-shadow-fade.gif) right bottom no-repeat;
		position: relative;
	}

	#colM .paginator {
		padding: 20px 0 0 0;
	}
		#colM .paginator ul {
			background: url(../../images/layout/sub/paginator.gif) 0 9px no-repeat;
			padding: 0 0 0 22px;
		}
			#colM .paginator ul li {
				background: none;
				font-size: 100%;
				margin: 0 9px 0 0; padding: 0;
				float: left;
			}
				#colM .paginator ul li.on a {
					color: #c1c1c1;
					text-decoration: none;
					cursor: default;
				}
				#colM .paginator ul li a,
                #colM .paginator ul li span{
					line-height: 42px;
					font-size: 1.2em;
					float: left;
					display: block;
					color: #666;
				}
                #colM .paginator ul li a {
                    text-decoration: underline;
                }
                #colM .paginator ul li.prev a,
				#colM .paginator ul li.next a,
                #colM .paginator ul li.prev span,
				#colM .paginator ul li.next span{
					height: 42px;
					background: url(../../images/layout/sub/btns-paginator.gif) no-repeat;
				}
				#colM .paginator ul li.prev {
					margin: 0; padding: 0 27px 0 0;
				}
				#colM .paginator ul li.next {
					margin: 0; padding: 0 0 0 27px;
				}
				#colM .paginator ul li.prev a,
                #colM .paginator ul li.prev span{
					background-position: 0 0;
					padding: 0 0 0 53px;
				}
				#colM .paginator ul li.next a,
                #colM .paginator ul li.next span{
					background-position: 100% -84px;
					padding: 0 53px 0 0;
				}
				#colM .paginator ul li.prev a:hover {
					background-position: 0 -42px;
				}
				#colM .paginator ul li.next a:hover {
					background-position: 100% -126px;
				}

/*/////////////////////////////////////////////////////////////////////
	Home
/////////////////////////////////////////////////////////////////////*/

	.sn1 #colL {
		margin: 0 21px 0 0;
	}
	.sn1 #colM {
		width: 514px;
		background: none;
		text-align: justify;
		margin: 0 48px 0 0;
	}
	.sn1 #colM h2 {
		font-weight: 100;
		font-size: 2.2em;
		line-height: 1.7em;
		margin: 0 0 14px 0;
	}
	.sn1 #colM h2 span {
		font-size: 43px;
		font-weight: 400;
		display: block;
	}
	.sn1 #colM p.first {
		font-size: 1.8em;
		line-height: 1.3em;
        position: relative;
	}
	.sn1 #colM img {
		background: #fff;
		border: 1px solid #e6e6e6;
		-moz-box-shadow: 0 3px 5px #bcbcbc;
		-webkit-box-shadow: 0 3px 5px #bcbcbc;
		box-shadow: 0 3px 5px #bcbcbc;
		display: block;	
		margin: 0 0 24px 0; padding: 6px;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Case Studies
/////////////////////////////////////////////////////////////////////*/

		
	
	.sn7_4 #colM .contentBody {
		padding: 33px 0 0 0;
	}
	
		#colM .frmBlue label.lblCaseSearch input {
			width: 182px;
			font-size: 85%;
			margin: 3px 0 0 0; padding: 3px 0 0 0;
			float:  left;
		}
		
		#colM .frmBlue label.lblCaseSearch {
			background: url(../../images/layout/sub/bginput.gif) right top no-repeat;
			float: right;
			margin: 0;
		}
		#colM .frmBlue label.lblCaseSearch span {
			margin: 0 10px 0 0;
		}
		
		#colM .caseStudyCon {
		}
			#colM .caseStudyCon .caseStudy {
				background: url(../../images/layout/case/head-study.gif) right top no-repeat;
				padding: 16px 74px 0 23px;
				margin: 0 0 19px 0;
			}
			#colM .caseStudyCon .caseStudy,
			#colM .caseStudyCon .caseStudy a {
				color: #424242;
			}
				#colM .caseStudyCon .caseStudy h2 {
					font-size: 2.3em;
				}
				#colM .caseStudyCon .caseStudy h2 a {
					color: #2a377f;
				}
				#colM .caseStudyCon .caseStudy ul {
					margin: 0 0 3px 0;
				}
				#colM .caseStudyCon .caseStudy ul li {
					background: none;
					font-size: 1.5em;
					margin: 0 7px 0 0; padding: 0;
					float: left;
				}
				#colM .caseStudyCon .caseStudy ul li span {
					font-size: 80%;
				}
				#colM .caseStudyCon .caseStudy ul li.cs1 {
					color: #059d67;
				}
				#colM .caseStudyCon .caseStudy ul li.cs2 {
					color: #ce228b;
				}
				#colM .caseStudyCon .caseStudy ul li.cs3 {
					color: #959595;
				}
				#colM .caseStudyCon .caseStudy p {
					font-size: 1.3em;
					line-height: 1.5em;
					margin: 0 0 10px 0;
                    position:relative;
				}
				#colM .caseStudyCon .caseStudy a.more {
					font-size: 1.2em;
				}

/*/////////////////////////////////////////////////////////////////////
	Links
/////////////////////////////////////////////////////////////////////*/
		
		
				
	#colM .linksCon {
	}
		#colM .linksCon .usefulLink {
			background: url(../../images/layout/case/head-study.gif) right top no-repeat;
			padding: 16px 74px 0 23px;
			margin: 0 0 19px 0;
		}
		#colM .linksCon .usefulLink,
		#colM .linksCon .usefulLink a {
			color: #424242;
		}
			#colM .linksCon .usefulLink h2 {
				font-size: 1.7em;
			}
			#colM .linksCon .usefulLink h2 a {
				color: #059d67;
			}
			#colM .linksCon .usefulLink p {
				font-size: 1.3em;
				line-height: 1.5em;
				margin: 0 0 10px 0;
			}
			#colM .linksCon .usefulLink a.more {
				font-size: 1.2em;
			}


/*/////////////////////////////////////////////////////////////////////
	News
/////////////////////////////////////////////////////////////////////*/

	.sn3 #colM .secHeadTxt {
		padding-top: 20px;
	}
	
	.sn3 #colM .contentBody {
		padding: 33px 0 0 0;
	}
	
		#colM .newsCon {
		
		}
			#colM .newsCon .newsItem {
				background: url(../../images/layout/case/head-study.gif) right top no-repeat;
				padding: 16px 74px 0 23px;
				margin: 0 0 19px 0;
			}
			#colM .newsCon .newsItem,
			#colM .newsCon .newsItem a {
				color: #424242;
			}
				#colM .newsCon .newsItem h2 {
					font-size: 2.3em;
				}
				#colM .newsCon .mainArticle h2 {
					font-size: 2.8em;
				}
				#colM .newsCon .newsItem h2 a {
					color: #2a377f;
				}
				#colM .newsCon .newsItem ul {
					margin: 0 0 3px 0;
				}
				#colM .newsCon .mainArticle ul {
					margin: 0 0 12px 0;
				}
				#colM .newsCon .newsItem ul li {
					background: none;
					margin: 0 7px 0 0; padding: 0;
					float: left;
					display:block;
					width:685px;
				}
				#colM .newsCon .mainArticle ul li {
					font-size: 1.5em;
				}
				#colM .newsCon .newsItem ul li.ni1 {
					color: #059d67;
				}
				#colM .newsCon .newsItem ul li.ni2 {
					font-size: 100%;
					line-height: 2em;
				}
				#colM .newsCon .newsItem ul li.ni2 a {
					font-size: 1.2em;
					color: #424242;
				}
				#colM .newsCon .newsItem ul li.ni3 {
					/*clear: both;*/
					padding: 3px 0 1px 0;
				}
				#colM .newsCon .newsItem ul li.ni3 span {
					font-weight: 500;
					color: #2a377f;
				}
				
				#colM .newsCon .mainArticle .newsItemTxt {
					padding: 0 0 5px 0;
				}
				
				.newsItemTxt {
					position: relative;
				}
				
				#colM .newsCon .newsItem p {
					font-size: 1.3em;
					line-height: 1.5em;
					margin: 0 0 10px 0;
				}
				#colM .newsCon .hasImg p {
                    padding-left: 180px;
				}
				#colM .newsCon .mainArticle .newsItemTxt p {
					margin: 0 0 22px 0;
				}

				#colM .hasImg .newsItemTxt {
					/*width: 511px;*/
					width: 691px;
					/*padding-left: 180px;*/
				}
				
				.hasImg img {
					/*position: absolute;
					top: 4px; left: 0;	*/
                    float:left;
				}
				
				
				.newsItem img {
					background: #fff;
					border: 1px solid #e6e6e6;
					-moz-box-shadow: 0 3px 5px #bcbcbc;
					-webkit-box-shadow: 0 3px 5px #bcbcbc;
					box-shadow: 0 3px 5px #bcbcbc;
					display: block;	
					margin: 0 8px 14px 0; padding: 2px;
					float: left;
				}
				#colM .newsCon .newsItem a.more {
					font-size: 1.2em;
                    padding: 0 12px 0 0;
				}

                #colM .newsCon table,
                #colM .textCon table{
                    border-collapse: collapse;
                    margin: 5px 0 12px;
                }
                #colM .newsCon table th,
                #colM .textCon table th{
                    color: #2A377F;
                    background: #E5EEF7;
                    font-size: 1.3em;
                }
                #colM .newsCon table td,
                #colM .textCon table td{
                    font-size: 1.2em;
                }
                #colM .newsCon table th,
                #colM .newsCon table td,
                #colM .textCon table th,
                #colM .textCon table td{
                    padding: 5px 10px;
                    border: 1px solid #E5EEF7;
                }
                #colM .newsCon table td a,
                #colM .textCon table td a{
                    color: #2A377F;
                    text-decoration:underline;
                }
                #colM .newsCon table td a:hover,
                #colM .textCon table td a:hover{
                    text-decoration:none;
                }
				
				
				
/*/////////////////////////////////////////////////////////////////////
	Generic
/////////////////////////////////////////////////////////////////////*/
		
		
				
	#colM .textCon {
		padding: 10px 236px 0 23px;
	}
		#colM .textCon h2 {
			color: #2a377f;
			font-size: 2.3em;
			margin: 0 0 7px 0;
		}
		#colM .textCon h3 {
			color: #059d67;
			font-size: 1.5em;
			margin: 0 0 7px 0; padding: 5px 0 0 0;
		}
		#colM .textCon p {
			font-size: 1.4em;
			line-height: 1.45em;
			margin: 0 0 10px 0;
		}
		
		
	#flashMapCon {
		width: 788px; height: 466px;
		position: relative;
		margin: 0 0 15px 0;
	}	
	#flashMap {
		position: absolute;
		top: 0; left: -5px;
	}	


/*/////////////////////////////////////////////////////////////////////
	Generic
/////////////////////////////////////////////////////////////////////*/
		
				
	#colM .regions {
		width: 196px;
		background: url(../../images/layout/sub/grow-right-menu.gif) left bottom no-repeat;
		padding: 0 0 18px 0;
		position: absolute;
		top: 0; left: 593px;
	}
	#colM .regions h2 {
		width: 173px; /*height: 36px;*/
		font-size: 2em;
		background: url(../../images/layout/sub/head-right-menu.gif) no-repeat;
		padding: 21px 0 17px 23px;
	}
	#colM .regions ul {
		padding: 0 3px;
	}
	#colM .regions ul li {
		width: 190px;
		line-height: 1.2em;
		background: url(../../images/layout/shell/dash.gif) left top repeat-x;
		font-size: 100%;
		padding: 1px 0 0 0;
		float: left; clear: both;
	}
	#colM .regions ul li.on a {
		cursor: default;
	}
	#colM .regions ul li.on a, #colM .regions ul li a:hover {
		background-color: #fafafa;
		color: #7d7d7d;
	}
	#colM .regions ul li a {
		font-size: 1.3em;
		color: #464646;
		padding: 17px 20px 12px 20px;
		display: block;
	}
	
	
	
	.sn5_1 #colM .regions {
		background-position: right bottom;
	}
	.sn5_1 #colM .regions h2 {
		background: url(../../images/layout/sub/head-right-menu.gif) no-repeat;
	}
	
	
/*/////////////////////////////////////////////////////////////////////
	Form
/////////////////////////////////////////////////////////////////////*/
		
	.frmReg {
		padding: 0 0 10px;
	}
	
	fieldset {
		padding: 0 0 7px 0;
		border: 0;
	}
	fieldset legend {
		display: none;
	}

	.frmReg {
		width: 529px;
		position: relative;
	}

    #colM .textCon .frmReg p {
        font-size: 1.3em;
		line-height: 1.2em;
        margin:0 0 10px;
    }
	.frmReg label,
    .frmReg div {
		font-size: 1.3em;
		line-height: 1.2em;
		background: url(../../images/layout/forms/bg-input.gif) left bottom no-repeat;
		position: relative;
		display: block;
		margin: 0 0 10px 0;
	}
    .frmReg label{
        padding: 0 0 30px 0;
    }
    .frmReg div{
        padding: 0 0 10px 0;
    }
	.frmReg label.short {
		background: url(../../images/layout/forms/bg-input-short.gif) left bottom no-repeat;
	}
	#container .frmReg label input,
    #container .frmReg div select,
    #container .frmReg label select,
    #container .frmReg label textarea {
		font-size: 100%;
	}	
	.frmReg label input {
		width: 322px; height: 19px;
		clear: both;
		position: absolute;
		top: 21px; left: 0;
		padding: 5px 5px 0 5px;
	}
	.frmReg label.error input {
		border: 1px solid #f32938 !important;
	}
	.frmReg label.short input {
		width: 74px;
	}
	.frmReg label select,
    .frmReg div select{
		width: 147px;
		display: block;
		float: left; 
		margin: 4px 10px 0 0; padding: 1px 0;
	}
    .frmReg label.wide select {
		width: auto;
	}
	.frmReg .sel,
    .frmReg .radio,
    .frmReg .ta{
		background: none;
	}
    .frmReg .radio,
    .frmReg .ta{
        padding:0;
	}
    .frmReg .verify {
        margin:25px 0 0;
    }
	.frmReg .verify img {
		border:1px solid #C9CCCE;
	}
	.frmReg .cbox {
		width: 504px;
		background: none;
		padding: 0 0 0 25px;
	}
	.frmReg label.cbox input {
		width: 14px; height: 14px;
		position: absolute;
		top: 0;
		left: 0;
		border: none !important;
		margin: 0 !important; padding: 0 !important; 
	}
	
	.frmReg label.error span.error {
		width: 400px; height: 24px;
		line-height: 24px;
		font-size: 92%;
		color: #f32938;
		display: block;
		position: absolute;
		top: 21px; left: 348px;
	}
    .frmReg label.error span.error a {
        color: #f32938;
        text-decoration:underline;
    }
    .frmReg label.radio span.error {
        top:-2px;
        left:122px;
    }
	
	#btnRegister {
		width: 148px; height: 32px;
		background: url(../../images/layout/forms/btn-reg.jpg) no-repeat;
	}

    #btnGo {
        margin:3px 0 0;
        float:left;
		width: 33px; height: 19px;
		background: url(../../images/buttons/go_button_hover.jpg) no-repeat;
	}
    #btnGo:hover {
		background: url(../../images/buttons/go_button.jpg) no-repeat;
	}

    .hide {
        display:none;
    }

    /*
     Content creator styles override
    */
    #colM .ulCC {
        margin: 10px 0 !important;
    }
    #colM .ccHtml ul,
    #colM .ccHtml ol{
        margin: 10px 0 !important;
    }
    #colM .ccHtml li,
    #colM .ulCC li{
        background: url("../../images/layout/home/bullet.gif") no-repeat scroll 16px 4px !important;
        float: none !important;
        margin: auto !important;
        padding: 0 0 0 35px !important;
    }

    /*
    Search results
    */
    #colM #searchResults h2 a {
        color:#059D67;
        text-decoration:none;
    }
    #colM #searchResults p a {
        text-decoration:none;
    }
    #colM #searchResults h2 a:hover {
        text-decoration:underline;
    }

   /***
    * Stats
    */
    div.pagestats {
        -moz-background-clip:border;
        -moz-background-inline-policy:continuous;
        -moz-background-origin:padding;
        opacity: .05;
        filter: alpha(opacity=50);
        background:#000;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        color:#FFFFFF;
        padding:5px;
        position:fixed;
        bottom:0px;
        left:0px;
        width:100%;
        height:30px;
        overflow:auto;
        display:block;
        text-align:left;
        transition:all .2s linear;
        -webkit-transition:all .2s linear;
        -moz-transition:all .2s linear;
        -o-transition:all .2s linear;
    }
    div.pagestats:hover{
        opacity:.8;
        height:200px;
    }




