/*
Colours

Grey	#808080
Red		#d71921
Green	#00a05e
	faded green	#bfe7d7

*/

body{
	margin:0;
	padding:0;
}

body{ font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #e0e1e2;margin:0px;}

#mainContainer{width:991px;margin:0 auto; background-color: #fff;}
.social{float:left; text-align:right; width:515px; margin-top:6px; }
.social img{height:22px; margin-left:3px}
.social a img{border:none}
#header{
	position: relative;
	float:right;
	padding-bottom:10px;
}

#social-icons {margin:8px 20px 14px 0; *margin-top:-10px; padding-top: 4px; *padding-top:0;  position: absolute; left: 418px;}
#social-icons span {
	margin-right: 10px;
	padding-top: 3px; 
	display: inline-block;
	float: left; 
	color: #555555; 
	font-size: 0.83em; 
	vertical-align: top;
}
#logo{float:left;padding:5px 0 10px 0;}
#topUtilityLinks {
	float: right;
	width:700px;
	overflow: hidden;
	margin-right:6px;
}
#topUtilityNav {
	float: right;
	margin:10px -1px 0 0;
	overflow: hidden;
}
#topUtilityNav li {
	display: inline;
	list-style-type: none;
	border-right:1px solid #333;
	padding:0 7px 0 3px;
	font-size: 0.9em;
}

#search,#contact{color:#D71921;float:right;padding:0 12px 0 183px;text-align: right;margin-top:7px;line-height: 1.7em;}
#search p,#contact p{margin:0;}

#telephone{font-size:1.2em;display: block;font-weight: normal;}
#telephone span {color:#004B8D;}
#email a{font-size:1.2em; text-decoration: none;display: block;color:#D71921;}

#search {margin-top: 15px;}
#search input{vertical-align:middle;}
#search input#searchBox{width:150px;}

/*
Columns
*/
#leftColumn{width:220px;float:left;padding-left:10px;}
#leftColumnHidden{display:none;}

#centerColumn{width:510px;float:left;margin:0 10px;margin-top: -1em;}
#centerColumnWide{width:740px;float:left;margin:0 10px;margin-top: -1em;}
#centerColumnWidest{width:960px;float:left;margin:0 10px;margin-top: -1em;}

#rightColumn{width:230px;float:left;text-align: center;margin-top: -1em;}
#rightColumnHidden{display:none;}
/*
End
*/

#topMenu{clear:both;background-color: #004b8d;display:block;height:36px;margin-bottom:5px;}

#nav{padding:0;padding-left:0px; margin:0px 0;background-color: #004B8D;float:right;width:991px;position: relative; z-index:20;}
#nav li{display:block; float:left; padding:0px 0px; position:relative; font-weight:bolder; font-size:13px;
	/*height:26px;*/
}
#nav a{padding:0 12px 0px 15px;color:#fff; text-decoration: none; border-left: 1px solid #fff; line-height: 36px;
	display:block;
	height:36px;
	text-align:center;
}
#nav li ul li a {
		text-align:left;
}
#nav a.twoLine {
	line-height:17px;
}
#nav ul .pos5 a{padding-right:5px;}
#nav .pos0 a{border-left: none;}

/*North/South Wales*/
#nav .pos3 ul .pos5 ul li a{line-height: 25px; padding-top:5px;}


#nav ul,#nav ul ul{display:none;margin: 0; padding:0;border:1px solid #808080;border-top-color:#eee;
	top:36px;
}
#nav li:hover ul{display:block;float:left;position: absolute;left:0px;}

#nav .selected{color:#fff;}

#nav li ul li{
	width:223px;
	background-color: #fff;
	color:#004b8d;
	font-size: 11px;
	left:0;
	clear:left;
	padding:2px 0px 1px 5px;
	border-top:1px solid #ddd;
	height:38px;
	background-position: 1px 8px;
	width:221px!important; 
	max-width:221px!important;
	
}

#nav li:hover{ background: url("images/bullet-bb-blue.png") no-repeat #004b8d;background-position: 3px 13px; }
#nav li li:hover{ background-position: 5px 15px;}
#nav li ul li:hover{background-color:#004b8d;list-style: url(images/bullet-bb.png);border-top:1px solid #808080;}
#nav li:hover a{color:#fff;}#nav li:hover a:hover,#nav li a.selected{text-decoration: underline;}#nav li:hover li a:hover{text-decoration:none;}

#nav li ul li:hover a,#nav li ul li:hover li:hover a{color:#fff;text-decoration: none;}
#nav li:hover ul a,#nav li ul li:hover li a{color:#004b8d;}

#nav li ul li a{border:none;display:block;color:#004b8d;padding-right: 8px}
#nav li ul li a.oneLine{line-height: 35px;}
#nav li ul li a.twoLine{line-height: 14px; padding-top:5px;}

#nav li:hover ul li ul,#nav li:hover ul li:hover ul ul{display:none;top:-1px;}
#nav li:hover ul li:hover ul{display:block;float:left;position: absolute;left:226px;top:-2px;}
#nav li:hover ul li:hover ul li{top:0px;}
#nav li ul li:hover ul{}

#nav li.pos6 ul {position:absolute;right:-45px;left:auto;}
#nav li.pos0 {width:180px;}
#nav li.pos1 {width:160px;}
#nav li.pos3 {width:125px;} /*fix for ie7, which doesn't evaluate pos3 to 160px wide unlike FF, ie8 */
#nav li.pos4 {width:120px;}
#nav li.pos5 {width:161px;}/*fix for ie7, which doesn't evaluate pos3 to 160px wide unlike FF, ie8 */
#nav li.pos6 {width:106px;}
#nav li ul li.pos3 {width: 221px;} /*fix for ie7, which doesn't evaluate pos3 to 160px wide unlike FF, ie8 */
#nav li ul li.pos4 {width: 221px;} /*fix for ie7, which doesn't evaluate pos3 to 160px wide unlike FF, ie8 */
#nav ul li.pos5 ul, #nav ul li.pos5 ul ul ,#nav ul li.pos6 ul,#nav ul li.pos6 ul ul {position:relative;right:inherit;}

#nav li.pos0 a, #nav li.pos2 a {line-height: 36px;}

#nav li:hover.pos4 ul li:hover ul,#nav li:hover.pos4 ul li:hover ul li:hover ul{position:absolute;left:auto;right:100%;}

#breadCrumbMenu{color:#D71921;}
#breadCrumbMenu ul{margin:10px 0;padding:5px 12px;}
#breadCrumbMenu li{display:inline;}
#breadCrumbMenu a{text-decoration: none;color: #D71921;}

.menuTop{width:200px;background-color: #004b8d;color:#fff; padding:8px 10px;font-size:13px; font-weight: bold;}
.menuTopLink,.menuTopLink:visited,.menuTop a,.menuTop a:visited{display:block; color:#FFFFFF; text-decoration:none;}
.menuTop a{padding-left: 11px; background: url("images/bullet-bb-blue.png") no-repeat #004b8d; background-position: 0px 4px;}
#sideMenu a:hover{background: url("images/bullet-bb-blue.png") no-repeat #004b8d;background-position: 0px 4px;text-decoration: underline;}
.vovl:hover{text-decoration:underline;}

#sideNav{margin:0;padding:0 0 0 10px; font-size: 0.96em;}
#sideNav ul{padding:0 0 0 15px;margin:0px;}
#sideNav li{background-color: #fff; list-style: none;padding:0px 0px;margin:1px 0px;background: url("images/bullet-wb.png") no-repeat 3px 8px;}
#sideNav li a{display:block; text-decoration: none;padding:2px 1px 2px 8px;}
#sideNav li a span{display:block;padding:2px 0px;padding-left:4px;margin:2px;text-decoration: none; color:#004b8d; }

/* ensure hovers dont affect lower down blocks of list items*/
#sideNav li:hover ul a,#sideNav li:hover ul li:hover  ul li a{background:url("images/bullet-wb.png") no-repeat 3px 8px #fff;}
/* overide above rule when you hover over a list item - first set then 3rd level menu set*/
#sideNav li:hover ul li:hover a,#sideNav li:hover a,#sideNav li a.selected,#sideNav li:hover a.selected,
#sideNav li:hover ul li:hover ul li:hover a,#sideNav li:hover ul li:hover ul li a.selected  
{background:url("images/bullet-lbb.png") no-repeat 3px 8px #C4DCE3;}

#sideNav li a.selected{background-color: #C4DCE3; color:#004b8d;}


.rightColumnContentBlock{border-left: 20px solid;margin:0 0 15px 6px; padding:0 0 5px 10px; text-align: left;zoom:1;}
.rightColumnContentBlock.purple{border-left-color: #00a05e;}
.rightColumnContentBlock.orange{border-left-color: #d71921;}
.rightColumnContentBlock.blue{border-left-color: #808080;}
.rightColumnContentBlock.green{border-left-color: #0097d7;}
.rightColumnContentBlock.darkBlue{border-left-color: #000;}

.rightColumnContentBlock.ffdGreen{border-left-color: #00a05e;}
.rightColumnContentBlock.ffdRed{border-left-color: #d71921;}
.rightColumnContentBlock.ffdBlack{border-left-color: #000000;}
.rightColumnContentBlock.ffdBlue{border-left-color: #0097d7;}
.rightColumnContentBlock.ffdDarkBlue{border-left-color: #004B8D;}
.rightColumnContentBlock.ffdLightRed{border-left-color: #fd5b5b;}

.rightColumnContentBlock h1,.rightColumnContentBlock h2,.rightColumnContentBlock p{font-size:0.9em;margin:1px;}
.rightColumnContentBlock h1{margin-bottom:5px;font-size: 1.05em;}
.rightColumnContentBlock h2,.rightColumnContentBlock h2 a{color:#d71921;font-size: 1.1em;}
.rightColumnContentBlock strong{color:#4A4A4A;}

.middleColumnContent{width:528px; height:146px; margin-top:30px; float:left;}
.middleColumnContentBlock{
	border-left:20px solid;
	float:left;
	width:141px;
	height:146px;
	margin:0 0 15px 0px;
	padding:0 0 5px 10px;
	text-align:left;
	zoom:1;
}
.middleColumnContentBlock.purple{border-left-color: #00a05e;}
.middleColumnContentBlock.orange{border-left-color: #d71921;}
.middleColumnContentBlock.blue{border-left-color: #808080;}
.middleColumnContentBlock.green{border-left-color: #0097d7;}

.middleColumnContentBlock h1,.rightColumnContentBlock p{font-size:0.9em;margin:1px;}
.middleColumnContentBlock h1{margin-bottom:5px;font-size: 1.05em;}
.middleColumnContentBlock h2{color:#c31283;}
.middleColumnContentBlock strong{color:#4d99d1;}
.middleColumnContentBlock p{width:134px; height:96px; overflow:hidden;}

#footer{
	clear: both;
	background-color: #004B8D;
	margin:10px 0 0 0;
	text-align: center;
	font-size: 13px;
	color:#fff;
}
#footer p{margin:0;}
#footer a{color:#fff;line-height:26px;}
#copyright{line-height: 2em;padding-left: 10px}

#socialIcons{text-align: right;padding: 0px 40px 10px 0px;}
#utilityLinks{width:940px;margin:20px auto 0; text-align: left; font-weight: bold;font-size: 11px;clear:both;
	border-top: 1px solid #CDCDCD;

}
#utilityNav {padding-left:0px; margin:15px 0 5px}
#utilityNav ul{margin:0px}
#utilityNav li{display:block;width:170px;float:left;border-left: solid 1px #cdcdcd;padding-left:15px;}
#utilityNav li.pos0{border:none;}
#utilityNav li ul{padding:5px 0;font-size: 11px;}
#utilityNav li ul li{font-weight: lighter;border:none;padding:5px 0px;float: none;list-style-type: none;}
#utilityNav a{ text-decoration: none;color: #4A4A4A;}
#utilityNav a:hover{ text-decoration: underline;}

#main-news-item{float:left; width:380px; margin-right:10px; text-align:center;}
#small-news-items{float:right; width:350px;}

#main-news-item img{margin:12px;border:#000000 1px solid;}
#main-news-item .headline{font-size:16px; font-weight:bold;}
#main-news-item .moreLink{text-align:right; padding-right:10px;}
#main-news-item .description{text-align:left; padding:0 10px;}

#small-news-item1{border:#CCCCCC 1px solid;	width:100%; height:220px; left:30px; text-align:center; margin-bottom:10px;}
#small-news-item2{border:#CCCCCC 1px solid;	margin:0; width:350px; height:220px; text-align:center;}
#small-news-item1 img,#small-news-item2 img{margin:12px; margin-bottom:3px; border:#000000 1px solid;}

.hoverBorder:hover{border:2px red solid;}

.videoLibraryThumb{display:block; width:220px; height:123px;}
.videoLibraryLink{
	display:block;
	width:220px;
	text-align:center;
	text-decoration:none;
}
#headerImages{height:212px;}
#homeOfficeViewAll{padding-left:10px;text-decoration: underline;}
#mainHeaderImage{display:block; float:left; position:relative;}
#smallHeaderImage{display:block; float:right; margin-right:2px;}

#mainHeaderImage .overlay,.registerImageLink .overlay{z-index:19; position: absolute; height:212px; background-repeat:no-repeat;}
#mainHeaderImage .overlay{background-image:url(images/headers/overlayLarge.png); width:761px;}
.registerImageLink .overlay{background-image:url(images/headers/overlaySmall.png); width:224px;}
.registerImageLink .overlay:hover{background-position:-224px 0;}

.registerImageLink{
	display:block;
	position:relative;
	float:right;
	width:224px;
	height:212px;
}
.registerImageLink:hover{
	background-position:-224px 0px;
}
#rightColumn ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#rightColumn li {
	background-image:url("images/bullet-wb.png");
	background-position:0 5px;
	background-repeat:no-repeat;
	font-size:0.9em;
	margin-left:2px;
	padding:2px 0 2px 14px;
}

.slideshow { height: 212px; width: 761px; }
.slideshow img { padding: 0px; }

#tcAidiv {
	position: relative;
	z-index: 1;
}	
#tcAdiv {
	position: relative;
	z-index: 0;
}
#tcAdiv span {
	position: absolute;
	display: block;
	top:23px;
	left: 5px;
	font-size: 12px;
}
#tcAdiv span.LV_valid { 
	color:white;	
	}
#over21p {
	position: relative;
}
#over21p span {
	position: absolute;
	display: block;
	top:15px;
	left:190px;
}

#email a:hover {
	text-decoration: underline;
}

.rss_feed {
    display: block;
    float: right;
    line-height: 10px;
    padding-right: 10px;
	padding-top: 3px;
}


