html {}
/*******************************************

 XSV (xsv.co.nz) - Screen 2010 
 Josh Reid @ XSV Copyright 2010 

*******************************************/

/******* COLORS *******/

.Green	{ color:#7AC317; border-color:#7AC317; }
.GreenVL{ color: #F2FCE3; }

.Blue	{ color:#09D; border-color:#09D; }
.BlueVL	{ color:#EBF5F7; border-color:#EBF5F7; }

.GreyD	{ color: #112 !important; border-color:#112 !important; }

.Grey, .entry-date	{ color:#43464F !important; border-color:#43464F !important; }

.GreyM, .entry-meta { color: #99A; border-color:#99A; }
.GreyL { color: #B5BEC1; border-color:#B5BEC1; }
.GreyVL	{ color: #DFE4E6; border-color:#DFE4E6; }
.GreyVVL{ color: #EAEDEE; border-color:#EAEDEE; }

.Black	{ color: #000; }
.White	{ color: #FFF; }


/*------------------Start Default Browser Code------------------*/

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead,
del, dfn, font, img, ins, kbd, q, s, samp, small, strike, /*strong,*/ sub, sup, tt, var, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
	}
	
:focus {
	outline: 0;
	}
a {
	text-decoration: underline;
	color:#43464F;
}
.entry-meta a {
	color:#778;
}
a:hover, .entry-meta a:hover {
	color: #000;
}

a, a:active, a:active, input:focus, input:focus, input:active, input:active {
	outline:none;
  	/*-moz-outline-style: none;*/
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
	
hr {
	border:0; 
	border-top: 1px dotted #B5BEC1;
	width:100%;
	height:1px;
	margin:1.5em 0 1.8em;
	padding:0;
	position:relative;
	clear:both;
	display:block;
}
.sub hr {
	border-width:1px 0 0;
	margin:.8em 0 1em;
}

/********* BODY + SET-UPS *********/
html {
font-size: 1.25em;
}
body {
font-size: 50%;
}
html>body {
font-size: 10px;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5em;
	color: #FFF;
	background:#43464F;
	position:relative;
	}
/* IE 6 HOVER HACK */
* body { behavior: url(/css/csshover.htc); }
body, div, form, img, dl, dt, dd {
	margin:0;
	padding:0;
	border:0;
	}
img {
	display:block;
}

/********* BASE ELEMENTS *********/
#entire, #center {
	width: 100%;
	position:relative;
	overflow:hidden;
	color: #43464F;
	background:#DFE4E6 url(/images/xsv/bk/hdrBk.png) center top no-repeat;
}
#center {
	margin: 0 auto;
	width: 970px;
	background:transparent;
	padding:0 10px;
}

/* LOGO */
#logo, #logoLink {
	position:absolute;
	left:70px;
	top:20px;
	display:block;
	width:175px;
	height:165px;
	border:0;
	z-index:1;
	cursor:pointer;
	background:url(/images/xsv/logo/XSV.png) left top no-repeat;
	}
#logoLink { 
	background:url(/images/gen/bk/spacer.gif);
	z-index:11;
	}
#logo img, #logoLink span, #ui-datepicker-div {
	display:none;	
	}

/* CONTENT HOLDERS */
	
#header, #content, #footer {
	margin:0;
	width:970px;
	position:relative;
	}
#header {
	height:220px;
	position:relative;
	z-index:3;
	}
#topNav {
	position:absolute;
	top:45px;
	left:330px;
	width:550px;
	height:40px;
	z-index:5;
}
#topNav .bk {
	display:none;
}
#visibleKRD {
	width:645px;
	padding:95px 0 0 330px;
	margin-right:-5px;
	position:relative;
	color:#43464F;
	text-align:left;
	z-index:2;
	font-size:1.95em;
	line-height:1.75em;
	letter-spacing:-1px;
}
#content {
	width:990px;
	padding:20px 0 30px;
	margin:0 -10px;
	position: relative;
	overflow:hidden;
	z-index:1;
}
#footer {
	width:100%;
	padding:15px 0 40px;
	color:#7AC317;
	z-index:3;
	background:#43464F url(../images/xsv/bk/ftrBk.png) left top repeat-x;
	overflow:hidden;
}
.ftr {
	width:970px;
	margin:0 auto;
	position:relative;
	z-index:3;
}
.ownerLink {
	/*font-weight:bold;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	line-height:1.4em;
}
.ownerLink a {
	/*font-size:1.1em;*/
}
.ownerLogo, .ownerLogo:hover {
	position:absolute;
	left:0px;
	top:-2px;
	width:80px;
	height:70px;
	display:block;
	background:url(/images/xsv/logo/XSV_sm_w.png) no-repeat;
	text-decoration:none !important;
	border:0 !important;
}
.ftr .flL {
	margin-left:80px;
}
.full, .main, .sub, .other {
	position:relative;
}
.main {
	float:right;
	width:640px;
	padding:0 10px 15px;
	z-index:2;
}
.sub {
	float: left;
	width: 310px;
	padding:0 10px;
	z-index:6;
}
.full {
	float:right;
	width:970px;
	padding:0 10px 5px;
}
.half {
	float:left;
	width:48%;
	padding-right:4%;
	position: relative;
}
.half-2 {
	padding:0;
	clear:none;
}
.half p {
	font-size:1.1em;
}

.block, #xsltsearch_results {
	float:left;
	width:100%;
	clear:left;
}
.other .block,
.sub .block {
	margin-bottom:25px;
}

.columnsWrap {
	/*border:2px dotted #B5BEC1;
	border-width:2px 0;*/
	padding:10px 0 30px;
	margin:0 10px 10px;
}
.full .columnsWrap {
	margin-left:0;	
	padding-bottom:0;
	margin-bottom:10px;
}
.columnsHold {
	width:990px;
	margin:0 -10px;
	overflow:hidden;
}
.columnsHold .extra {
	display:none;
}
.columnsHold p {
	font-size:1.2em;
	line-height:1.5em;
}
.columnsHold h3 {
	color:#09D;
	border-color:#09D;
}
.columnsHold h3 a {
	color:#09D;
}

/* FLASH */
.flashObject {
	padding:0 0 10px;
}
.entry-content .flashObject {
	padding:10px 0 15px;
}	

/* HOME PAGE LISTERS */
.featuredWrap {
	width:970px;
	height:370px;
	margin:0 auto 15px;
	position:relative;
	background:url(/images/xsv/bk/featBk.png) repeat-x;
	z-index:2;
}
#featured {
	margin:0 auto;
	width: 970px;
	height:370px;
	position:relative;
	overflow:hidden;
	z-index:20;
}
#featured h2, #panels h2 {
	display:none;
}
.featuredListWrap {
	width: 970px;
	height:370px;
	overflow:hidden;
}
.featuredList {
	padding:0;
	margin:0;
}
/* GENERIC BLOCKLIST STYLES */
.blockList {
	width: 100%;
	overflow:hidden;
	float:left;
}
.blockList li {
	width:100%;
	padding:0;
	margin:0;
}
.blockList a {
	display:block;
	padding:0;
	overflow:hidden;
	color:#000;
	text-decoration:none;
	position:relative;
	z-index:2;
	cursor:pointer;
}
.blockList a span {
	display:block;
}
.blockList a .extra {
	display:none;
}
.blockList a .img {
	float:left;
	background:transparent center center no-repeat;
	overflow:hidden;
	position:relative;
	z-index:2;
	display:inline-block;
}
.blockList a .title,
.blockList a .summary {
	display:block;
	font-size:1.1em;
	line-height:1.2em;
	color:#FFF;
	position:relative;
	z-index:2;
}
.blockList a .title {
	padding:9px 14px;
	font-size:1.3em;
	color:#112;
}

/* Featured List Exceptions */
.featuredList {
	width: 100%;
	height:370px;
}
.featuredList li {
	position:absolute;
	visibility:hidden;
}
.featuredList a .title {
	font-weight:bold;
	font-size:1.95em;
	letter-spacing:-1px;
	position:absolute;
	right:15px;
	bottom:15px;
	background:#FFF;
	-moz-opacity:.7; 
	filter:alpha(opacity=70);
	opacity:.70;
}
.featuredList a:hover .title {
	color:#7AC317;
	-moz-opacity:.9; 
	filter:alpha(opacity=90);
	opacity:.90;
}

.featuredList a .img {
	width:970px;
	height:370px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.featuredList a .summary {
	display:none;
}
.featuredList a .extra {
	/*display:block !important;
	width:100px;
	height:140px;*/
	background:#FFF;
	-moz-opacity:.4; 
	filter:alpha(opacity=40);
	opacity:.40;
}
.featuredList a:hover .extra {
	-moz-opacity:.7; 
	filter:alpha(opacity=70);
	opacity:.70;
}
#featured .blockList li {
}
#featured .blockList a {
	width:970px;
	height:370px;
}
#featuredNav {
	position:absolute;
	width:630px;
	height:15px;
	bottom:-33px;
	left:0;
	padding:9px 15px 9px 325px;
	background:transparent url(../images/xsv/bk/fieldsetFtrBk.png) left top repeat-x;
}
#featuredNav a span {
	display:none;
}
#featuredNav a {
	display:block;
	width:15px;
	height:15px;
	float:left;
	margin:0 0 0 6px;
}
#featuredNav a.next,
#featuredNav a.prev,
#featuredNav a.play {
	display:block;
	float:right;
	background:url(../images/xsv/click/next.png) left top no-repeat;
}
#featuredNav a.prev {
	background:url(../images/xsv/click/prev.png) no-repeat;
}
#featuredNav a.play {
	background:url(../images/xsv/click/play.png) no-repeat;
}
#featuredNav .toc {
	background:url(../images/xsv/click/item.png) no-repeat;
}
#featuredNav a:hover {
	background-position:left bottom;
}
#featuredNav a.toc.selected {
	background-position:left center;
}

/* Portfolio Nav */
.portNav {
	position:relative;
	z-index:3;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 12px;
	color:#FFF;
	top:-10px;
	width:300px;
}
.portNav a { 
	color:#FFF;
	text-decoration:none; 
}
.portNav a:hover { 
	color:#112;
	text-decoration:none; 
}



/* GALLERIES LISTER */
.panel .title {
	display:block;
	padding:9px 15px 8px 24px;
	background:transparent url(../images/xsv/bk/fieldsetFtrBk.png) left top repeat-x;
	border:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}
.panel .title, .panel a {
	font-size:15px;
	line-height:1.1em;
	text-decoration:none;
	color:#FFF;
}
.panel a:hover .title {
	text-decoration:none;
	color:#112;
}
.panel .imgObj {
	margin:0;
	height:auto;
	padding-top:115px;
}


/* NEWS LIST */
.newsList .blockList span {
	display:none;
}
.newsList .blockList span.title {
	display:block;
	font-size:1.2em;
	font-weight:normal;
	padding:0 0 .3em;
	color:#43464F;
	text-decoration:underline;
}
.newsList .blockList a:hover span.title {
	color:#000;
}
.newsList {
	padding:0 0 8px;
	margin-bottom:10px !important;
	border-bottom:1px dotted #B5BEC1;
}
.newsList li a {
	padding:2px 0;
}

/************* SEARCH STUFF ****************/
#xsltsearch_results {
	padding:10px 0;
	border:1px dotted #B5BEC1;
	border-width:1px 0;
	margin:10px 0 20px;
	width:98%;
}
.xsltsearch_result {
	padding:.5em 0;
}

/************* BLOG STUFF ****************/
.main #posts {
	margin-bottom:-2em;	
}
.post {
	padding-bottom:2em;
	margin-bottom:2em;
	/*border-bottom:1px dotted #B5BEC1;*/
}
.categories li {
	/*float:left;*/
	width:auto;
	display:inline;
}
.entry-image, .imgObj, .videoLink {
	display:block;
	width:100%;
	height:222px;
	float:left;
	margin:0 0 12px;
	overflow:hidden;
	background:transparent center center no-repeat;
}
#content #vidHold {
	display:none;
}
.videoLink {
	float:right;
	width:230px;
	height:155px;
	border-bottom:2px dotted #B5BEC1;
	margin:-38px 0 13px;
}
.videoLink a {
	width:224px;
	height:105px;
	position:relative;
}
.videoLink a .extra {
	width:71px;	
	height:71px;
	background:transparent url(../images/xsv/bk/play.png) no-repeat;
	position:absolute;
	left:50%;
	margin-left:-35px;
	top:55px;
	margin-top:-36px;
	z-index:100;
}
.videoLink a:hover .extra {
	background-position:left bottom;
}
.imgObj {
	background:transparent -2px -2px no-repeat;	
}
a.entry-image:hover {
	border-color:#000;
}
.entry-date {
	font-size:1.1em;
	font-weight:bold;
}
.entry-meta {
	padding-top:5px;
}

.navigation {
	width:100%;
	overflow:hidden;
	margin-top:-10px;
}
.navigation div {
	float:left;
	font-size:1.4em;
	font-weight:bold;
	padding:0 10px 25px 0;
}
.navigation div.nav-all {
	float:right;
	padding-right:0;
}
#nav-above {
	display:none;
}
#nav-below {
	padding-top:10px;
	border-top:1px dotted #B5BEC1;
}
.preview-link {
	/*float:right;
	padding:0 10px;*/
}

/* Archive */
#archive {
	padding:5px 0 10px;
}
#archive h4 {
	padding:0;
	border-bottom:1px dotted #B5BEC1;
	margin:.2em 0 0;
	font-weight:bold;
	width:100%;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
}
#archive h4 span {
	padding:4px 8px;
	background-color:#FFF;
	border:1px dotted #B5BEC1;
	border-bottom:0;
	text-decoration:none;
	float:left;
}
#archive li h4 {
	padding:0;
	border:0;
	margin:.2em 0;
	font-weight:normal;
}
.blogArchiveList li {
	padding:15px 0 15px 15px;
	border:1px dotted #B5BEC1;
	border-top:0;
}


/* BACKGROUNDS */
#extra1, #extra2 {
	display:none;
}

.bk, .featuredList .extra {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	z-index:-1;
}
.bk {
	display:none;
}
/* MAC FF Flash CSS Opacity bug fix */
#hdrBk, ul.pdcalendar li ul {
	display:none !important;
}
.tool-tip {
	background:transparent url(../images/xsv/bk/subBk.png) !important;
	-moz-opacity:100 !important; 
	filter:alpha(opacity=100) !important;
	opacity:100 !important;
	/* IE 6 */
	background:#000;
	-moz-opacity:.7; 
	filter:alpha(opacity=70);
	opacity:.70;
}

/* TOOLTIPS */
.tool-tip {
	color: #000;
	z-index: 1000000;
	/*background:#FFF;*/
	border:1px dotted #99A;
}
.tip-title {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
	color: #000;
	padding:.4em .4em .4em .5em;
	float:left;
}
.tip-text {
	font-size: 1em;
	padding:.8em .8em 0 .3em;
	margin-top:-.3em;
	float:left;
}
.go {
	padding-right:20px;
	background:url(../images/xsv/bk/arr.png) right bottom no-repeat;
}

.iA {
	float:left;
	display:block;
	width:91px;
	height:91px;
	border:1px solid #B5BEC1;
	background-position:center center;
	margin:0 10px 10px 0;
	overflow:hidden;
}
.iA:hover {
	border-color:#43464F;
}
.iA span {
	display:none;
}

/******** Images in Content *********/
.imgL, .imgLs {
	float:left;
	margin:5px 15px 10px 0;
	}
.imgR, .imgRs {
	float:right;
	margin:5px 0 10px 15px;
	}
.imgLs, .imgRs {
	width:100px;
	}
/************** ICONS / LINKS **************/

.iconLink, .iconLinkBig {
	float:left;
	width:16px;
	height:16px;
	margin-right:6px;
	display:block;
	background:transparent left top no-repeat;
	text-decoration:none;
}
.iconLinkBig {
	width:24px;
	height:24px;
}
.iconLink:hover {
	background-position: left bottom;
	text-decoration:none;
}
.download { background-image:url(/images/gen/icons/download.png); }
.twitter  {	background-image:url(/images/gen/icons/twitter.png); } 
.facebook { background-image:url(/images/gen/icons/facebook.png); } 
.youtube  {	background-image:url(/images/gen/icons/youtube.png); } 
.digg     {	background-image:url(/images/gen/icons/digg.png); } 
.addthis  {	background-image:url(/images/gen/icons/addthis.png); }

.icon {
	display:block;
	width:16px;
	height:16px;
	background:transparent 50% 50% no-repeat;
	position:absolute;
	top:-2px;
	right:0;
	text-decoration:none;
	overflow:hidden;
	/*behavior:url(/css/iepngfix.htc);*/
}
.icon:hover {
	cursor:pointer;
}
.icon span {
	display:none;
}
.sub h3, h1, .other h3, h1 {
	position:relative;
	z-index:1000;
	width:100%;
}
.newsSummaryTitle .icon, span.newsIcon, .newsIcon .icon, .newsIcon {
	background-image:url(../images/gen/icons/iconRSS_16.png);
}

/***************** TEXT STYLES *****************/
h1, h2, h3, h4, h5, h6, p {
	margin:0 0 .6em;
}
h1, h2, h3, h4.contourPageName {
	font-size: 1.7em;
	line-height:1em;
	color:#7AC317;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h1, h2, h3, h4.contourPageName {
	font-size: 1.6em;
	letter-spacing:1px;
	color: #09D;
	text-transform:uppercase;
	/*font-weight:bold;*/
	padding-bottom: 4px;
	border-bottom:2px dotted #09D;
	margin:0 0 .6em;
}
.main h1 {
	margin-right:2px;
	width:auto;
}
h1 a {
	color:#09D;
	/*font-weight:bold;*/
	text-decoration:none;
}
h2/*,
.entry-title*/ {
	font-size:1.8em;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0;
	border:0;
	padding:.3em 0;
	margin:0;
	color:#112;
}
span.title {
	font-size:2em;
}
h2 a/*, .entry-title a*/ {
	color:#112;
	border-color:#000;
	text-decoration:underline;
}
h2 a:hover/*, .entry-title a:hover*/ {
	color:#09D;
	text-decoration:underline;
}
h3, h3 a, h4.contourPageName {
	color: #7AC317;
	border-color:#7AC317;
	text-decoration:none;
	clear:both;
}
h4,
.xsltsearch_result_title {
	color:#43464F;
	text-align:left;
	z-index:2;
	font-size:1.95em;
	line-height:1.4em;
	letter-spacing:-1px;
	margin:.2em 0;
}
.xsltsearch_result_title {
/*	font-size:1.7em; */
	margin:0;
	padding:0;
}
.xsltsearch_result_title a {
	color:#09D;
}
h1 a:hover, h2 a:hover, h3 a:hover,
.xsltsearch_result_title a:hover  {
	color:#000;	
}
h5, .sub li h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#43464F;
	font-weight:bold;
	letter-spacing:0;
	border:0;
	padding:0;
	margin:0;
}
.sub li h3 {
	margin:5px 0;
}
h1 abbr {
	line-height:13px;
	position:absolute;
	letter-spacing:0;
	right:-2px;
	top:-1px;
	border:1px dotted #09D;
	background:#DFE4E6;
	color:#09D;
	padding:1px 3px 0 4px;
	font-weight:bold;
	text-align:center;
}
h1 abbr span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	display:block;
	color:#08C;
	letter-spacing:0;
}
h1 abbr a:hover span {
	color:#112;
}
.preview_header{
	font-size: 1.6em;
	color: #7AC317;
	font-style:normal;
	padding-top: 4px;
	display:inline;
}		
.context {
	font-size: 11px;
	font-style:normal;
}
p {
	font-size: 13px;
	line-height:1.4em;
	text-align:left;
	padding:2px 0 4px;
	margin:0;
}
.main p, .main div.post p, .main div.block p {
	padding-right:40px;
}
.main div p, .main div div p, .main div.block table p {
	padding-right:0;
}
p.smaller, .entry-region, .xsltsearch_ordinal, .xsltsearch_score {
	font-size: 11px;
	line-height:13px;
	color:#43464F;
	font-style:normal;
	font-weight:normal;
}
.entry-region {
	color:#09D;
}

pre {
	font-family:"Lucida Console", Monaco, "Courier New", Courier, monospace;
	font-size:1.1em;
	line-height:1.4em;
	padding:12px 15px !important;
	overflow:hidden;
	margin:10px 0 15px;
	background:#FBFBFB;
	border:1px dotted #B5BEC1 !important;
	border-left:2px dotted #B5BEC1 !important;
}

.sm {
	font-size:.9em;
}
.b, .fn {
	font-weight:bold;
}
small {
	font-size:10px;
	font-weight:normal;
}
cite {
	font-style:normal;
}
.panel h3 {
	text-transform:uppercase;
}
.panel p {
	font-size:1.2em;
	line-height:1.6em;
	color:#FFF;
}
.panel a {
	color:#09D;
}
.panel a:hover {
	color:#FFF;
}
.ftr p {
	color:#99A;
	font-size:1em;
	line-height:1.6em;
	padding:3px 0 0 5px;
	margin:0;
}
.ftr a {
	padding:0;
	color:#BBC;
	text-decoration:none;
}
.ftr a:hover {
	color:#DFE4E6;
	border-bottom:1px dotted #DFE4E6;
	text-decoration:none;
}

/* LIST STYLES */
ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}
ul ul {
	font-size:1em;
	line-height:1.3em;
}
li {
	margin:0;
	padding:.1em 0;
}
.main ul, .main ol {
	list-style:disc outside;
	margin:.8em 1em .8em 1.8em;
	font-size:1.2em;
	line-height:1.4em;
}
.main ol, .sub ol {
	list-style:decimal outside;
}
.sub ol {
	position:relative;
}
.sub ul, .main ul.blogArchiveList  {
	font-size:1em;
	font-weight:normal;
	margin:0;
	padding:0 0 8px;
	list-style:none;
}
.sub ul {
	padding:0 0 20px;
}
.sub .block ul, .sub li {
	padding:0;
	margin:0;
}
#categories li, #archives li, .linkcats li, .linkcat li {
	font-size:12px;
	line-height:16px;
	white-space:nowrap;
	padding:0;
}
.linkcat li {
	font-size:11px;
}
#categories li span, #archives li span, .linkcats li span, .linkcat li span {
	font-size:.8em;
	color:#99A;
}
.sub ul ul {
	padding:0 0 15px;
	font-size:1.1em;
}
.sub ul ul a {
	text-decoration:none;
}

.tagcloud {
	width:100%;
	overflow:hidden;
	padding:10px 0;
}
.tagcloud p {
	font-size:1.4em;
	line-height:1.6em;
}
.tagcloud a {
	color:#7AC317;
	font-weight:bold;
	padding:4px 8px;
	background-color:#FFF;
	text-decoration:none;
	border:1px dotted #B5BEC1;
}
.tagcloud a:hover {
	color:#112;
}
.tagweight1 { font-size:1.1em; }
.tagweight2 { font-size:1.2em; }
.tagweight3 { font-size:1.3em; }
.tagweight4 { font-size:1.4em; }
.tagweight5 { font-size:1.5em; }
.tagweight6 { font-size:1.6em; }
.tagweight7 { font-size:1.7em; }
.tagweight8 { font-size:1.8em; }


/* Sitemap List */
#sitemap ul {
	/*list-style:none;*/
	font-size:1.5em;
	padding:0;
	margin:0;
}
#sitemap li {
	width:100%;
	padding:1em 0;
	margin:0;
	border-bottom:1px dotted #B5BEC1;
	}
#sitemap ul ul {
	font-size:1em;
	padding:.3em 0 0;
	line-height:1.3em;
	font-weight:bold;
}
#sitemap li li {
	font-size:.9em;
	padding:.2em 1.5em;
	margin:0;
	border:0;
}
#sitemap ul ul ul {
	padding:0;
	font-weight:normal;
}
#sitemap li li li {
	font-size:.9em;
	list-style:disc inside;
	padding:.2em .8em;
	font-weight:bold;
}
#sitemap li li li li {
	font-size:1em;
	list-style:circle inside;
	padding:.2em .8em .1em;
	font-weight:normal;
}
#sitemap li li li li li {
	font-size:1em;
}
#sitemap ul ul ul ul {
}
#sitemap a.topLevel {
	font-size:1.2em;
	color:#09D;
}
#sitemap a.topLevel:hover {
	color:#000;
}

/* Terms & Conditions */
.fullColumn ul {
	margin-left:3em;
	list-style:none;
	font-size:1.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#112;
	z-index:1;
	position:relative;
	padding:5px 0;
	margin:0;
}
.fullColumn ul ul {
	font-size:.8em;
	margin:1em 0 1.5em .1em;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#43464F;
	font-variant:normal;
	letter-spacing:0;
}
.fullColumn ul ul ul {
	font-size:.9em;
	margin:0;
	margin-left:1.7em;
	padding-top:.3em;
}
.fullColumn ul ul ul ul {
	font-size:1em;
	margin-bottom:0;
}
.fullColumn li {
	position:relative;
	page-break-inside:avoid;
}
.fullColumn ul span {
	display:block;
	position:absolute;
	top:0;
	left:-2.4em;
	width:105%;
	padding:0 0 .3em .5em;
	border-bottom:1px dotted #43464F;
	font-size:1.2em;
	letter-spacing:0;
	font-weight:bold;
	color:#43464F;
	z-index:-1;		
}
.fullColumn ul ul span {
	font-size:1.1em;
	width:2.2em;
	border:0;
	padding:0;
}
.fullColumn ul ul ul span {
	left:-1.6em;
}

/* ++ HELPER STYLES ++ 
(.fc - CLEAR BOTH) */
.fc:after,.post:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.fc, .post {
	display: inline-table;
	height: 1%;
	display: block;
}
 /* Quick Styles */ 
 .ul { 	text-decoration: underline !important; }  
.ul0 { 	text-decoration: none !important; }  
.ofH { 	overflow: hidden !important; }  
.ofV { 	overflow: visible !important; }  
.flL { 	float: left !important; }  
.flR { 	float: right !important; }  
.flN { 	float: none !important; }  
.clB { 	clear: both !important; }  
.clL { 	clear: left !important; }  
.clR { 	clear: right !important; }  
.clN { 	clear: none !important; }  
.dB { 	display: block !important; }  
.dN { 	display: none !important; }  
.taR { 	text-align: right !important; }  
.taL { 	text-align: left !important; }  
.taC { 	text-align: center !important; }
.ttU { text-transform:uppercase !important; }
.nb { 	border: 0 !important; }  
.bt1 { 	border-top: 1px dotted #B5BEC1 !important; }  
.br1 { 	border-right: 1px dotted #B5BEC1 !important; }  
.bl1 { 	border-left: 1px dotted #B5BEC1 !important; }  
/* PADDING */ 
.p0 { 	padding: 0 !important; }  
.pt1 { 	padding-top: 1em !important; }  
.pt3 { 	padding-top: 3px !important; }  
.pt5 { 	padding-top: .5em !important; }  
.pt10 { padding-top: 10px !important; }  
.pr10 { padding-right: 10px !important; }  
.pr15 { padding-right: 15px !important; }  
.pb5 { 	padding-bottom: .5em !important; }  
.pb10 { padding-bottom: 1em !important; }  
.pl3 { 	padding-left: 3px !important; }  
.pl20 { padding-left: 20px !important; }  
/* MARGINS */ 
.m0 { 	margin: 0 !important; }  
.mt5 { 	margin-top: .5em !important; }  
.mt10 { margin-top: 1em !important; }  
.mt20 { margin-top: 2em !important; }  
.mr0 { 	margin-right: 0 !important; }  
.mr5 { 	margin-right: .5em !important; }  
.mr10 { margin-right: 10px !important; }  
.mr15 { margin-right: 15px !important; }  
.mb5 { 	margin-bottom: .5em !important; }  
.mb15 { margin-bottom: 1.5em !important; }  
.mb0 { 	margin-bottom: 0 !important; }  
.ml5 { 	margin-left: .5em !important; }  
.ml10 { margin-left: 1em !important; } 
.ml-10 { margin-left: -10px !important; }

/* WIDTH / HEIGHT */
.wAuto,.wA {
	width: auto !important;
}
.hAuto {
	height: auto !important;
}

/* -----------------------------
      NAVIGATION 
----------------------------- */
/* HORIZONTAL DROP NAV */
#nav {
	list-style:none;
	margin:0;
	padding:0 0 0 2px;
	position:relative;
	z-index:2;
	height:40px;
	}
#nav li {
	float:left;
	padding:0 19px 0 0;
	margin:0;
	display:inline;
}
#nav li:hover {
	position:relative;
	z-index:100;
}
#nav li a {
	float:left;	
	font-size:15px;
	line-height:1em;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	margin:0;
	padding:0 0 5px;
	background:transparent;	
}
#nav a.topLevel {
	font-family:Georgia, "Times New Roman", Times, serif;
	border-bottom:2px dotted transparent; 
}
#nav li a:hover, #nav li:hover a {
	color:#000;
	border-color:#B5BEC1;
}
#nav li.current a {
	color:#09D;
	border-color:#FFF;
}

#nav li.index {
	display:none;
}

/* LEVEL 2 */
#nav li.drop a {
	/*background-image:url(/images/gen/bk/navDropDown.gif);*/
	background-position:100% center;
	background-repeat:no-repeat;
}
/* Drop nested fix */

#nav li ul {
	position: absolute;
	left: -1000em;
	top:20px;
	height: auto;
	width: 162px;
	font-weight: normal;
	margin:0 0 0 -12px;
	padding:0;
	border:2px solid #B5BEC1;
	border-bottom-width:1px;
	background:#EAEDEE;
	list-style:none;
	z-index:2;
}

#nav li li {
	background:url(/images/gen/bk/spacer.gif);
	border-bottom:1px dotted #B5BEC1;
	padding:0;
}
#nav li li:hover {
	background:url(/images/gen/bk/spacer.gif);
}
#nav li li a {
	font-size:12px;
	padding:6px 2px 5px 10px;
	width:150px;
	margin:0;
	display:block;
	font-weight:bold;
	text-transform:none;
	background-color:#EAEDEE;
	position:relative;
	overflow:hidden;
	text-align:left;
	text-decoration:none;
}
#nav li.drop:hover li a {
	/*padding-bottom:7px;*/
}
/* LEVEL 3 */
#nav li ul ul {
	position:absolute;
	top:4px;
	margin-left:110px;
	background:#EAEDEE;
}

/* Drop nested fix */
#nav li.drop ul li a,
#nav li.drop ul li.drop ul li a,
#nav li.drop ul li.drop ul li.drop ul li a,
#nav li.drop ul li.drop ul li.drop ul li.drop ul li a {
	background-image:none;
} 
#nav li.drop ul li.drop a,
#nav li.drop ul li.drop ul li.drop a,
#nav li.drop ul li.drop ul li.drop ul li.drop a,
#nav li.drop ul li.drop ul li.drop ul li.drop ul li.drop a {
	background-position:97% center;
	background-image:url(/images/gen/bk/navDrop.gif);
}

/* Current */
#nav li.current:hover li.current a, 
#nav li.current:hover li.current:hover li.current a, 
#nav li.current:hover li.current:hover li.current:hover li.current a {
	background-color:#EAEDEE;
	color:#09D;
	border-color:#09D;
}
/* Nested Normal */
#nav li:hover li a,  
#nav li:hover li:hover li a, 
#nav li:hover li:hover li:hover li a,
#nav li.current:hover li a, 
#nav li.current:hover li:hover li a, 
#nav li.current:hover li.current:hover li a,
#nav li.current:hover li.current:hover li:hover li a, 
#nav li.current:hover li.current:hover li.current:hover li a {
	background-color:#EAEDEE;
	color:#7AC317;
	border-color:#B5BEC1;
}
/* Hover */
#nav li:hover li:hover a, 
#nav li:hover li:hover li:hover a, 
#nav li:hover li:hover li:hover li:hover a, 
#nav li.current:hover li:hover a, 
#nav li.current:hover li:hover li:hover a, 
#nav li.current:hover li.current:hover li:hover a, 
#nav li.current:hover li:hover li:hover li:hover a, 
#nav li.current:hover li.current:hover li.current:hover li:hover a {	
	background-color:#EAEDEE;
	color:#000;
	border-color:#B5BEC1;
	}

/* Positioning */
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover li:hover ul ul ul {
	left: -1000em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {
	left: 0px;
}

/************ SIMPLE NAV *************/
.simpleNavWrap {
	width:970px;
	margin:0 auto;
}
ul.simpleNav {
	width:100%;
	overflow:hidden;
	padding:16px 0 20px;
	margin:0;
	font-size:1.1em;
}
.simpleNav ul {
}
.simpleNav li {
	list-style:none;
	float:left;
	padding:1px 23px 2px 0;
	width:142px;
	line-height:1.1em;
}
.simpleNav li.first {
}
.simpleNav a {
	text-decoration:none;
	color:#FFF;
	display:block;
	padding:6px 0 5px;
}
.simpleNav .topLevel {
	font-size:1.3em;
	border-bottom:2px dotted #99A;
	padding-bottom:6px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}
.simpleNav a:hover {
	color:#7AC317;
}

.simpleNav li li {
	padding:0;
	border-bottom:1px dotted #99A;
	width:141px;
}
.simpleNav li.last {
	border:0;
	padding-right:0;
}

/* QUICK LINKS NAV */
#quickLinks, #quickLinks li {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	clear:left;
	float:left;
	font-size:1em;
}
#quickLinks li:hover {
	position:relative;
	z-index:100;
}
#quickLinks li a {
	font-size:1.1em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	float:left;
	width:100%;
	padding:5px 0 4px;
	text-decoration:none;
}
#quickLinks li a:hover, #quickLinks li:hover {
	color:#7AC317;
}
#quickLinks li.current a,#quickLinks li.current,  #quickLinks li.current:hover {
	color:#09D;
}



/************** FORM ELEMENTS **************/
form, fieldset {
	margin:0; 
	padding:0;
	border:0;
	}
fieldset {
	background:#FFF url(../images/xsv/bk/fieldsetBk.png) left -1px repeat-x;
	padding:0 0 15px 15px;
	position:relative;
	width:100%;
}
legend {
	font-size: 1.4em;
	line-height: 1.2em;
	padding:15px 0;
}
/* BLOG 4 UMBRACO - Comments */
.formcontainer {
	width:100%;
}
#comments h3, #respond h3 {
	padding-top:20px;
}
.searchForm .row, .sub fieldset p, fieldset p {
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
	padding:.3em 0 .3em;
	margin:0;
	font-size:1em !important;
}
fieldset#formPanel p, .main #formPanel hr {
	width:250px !important;
}
fieldset#umbracoEditProfileForm p {
	margin:0;
	font-size:1em;
	overflow:visible;
}

/* DEFAULTS */
label {
	font-size:1.1em;
	font-weight:bold;
}
input, textarea, button {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-size:13px;
	z-index:1;
	color:#112;
	vertical-align:middle;
	margin:.1em 0 .4em;
	}
input, textarea, select {
	padding:3px 2px;
}
select {
	margin:.2em 0 .6em;
}
textarea {
	height: 110px;
}
.form-submit, .contourNavigation {
	padding:10px 0 4px 15px;
	margin:-1px 0 0 -15px;
	background:#B5BEC1 url(../images/xsv/bk/fieldsetFtrBk.png) left top repeat-x;
	position:relative;
	width:100%;
}


/* UNIQUES - MAIN / HALF / SUB */
.main label {
	font-size:1.2em;
}
.main fieldset input {
	width:75%;
}
.main fieldset select {
	width:77%;
	font-size:1.4em;
}
.main fieldset textarea {
	width:76%;
}
.main .form-submit input, .main .contourNavigation input {
	width:auto;
}
.half fieldset,
.half .form-submit, 
.half .contourNavigation {
	padding-left:10px;
	margin-left:-10px;
}
.form-captcha {
	margin-left:-10px;
}
.form-captcha .fieldLabel {
	margin:6px 10px;
	padding-bottom:5px;
}
.half .fieldLabel {
	font-size:10px;
}
.half input, .half input.text, .half input.input-text, .half textarea, .half select, 
.sub input, .sub input.text, .sub input.input-text, .sub textarea, .sub select
{
	width: 63%;
}
.sub select {
	width:160px;
}
.half textarea {
	width:94% !important;
}
.half .contourNavigation,
.sub .form-submit {
	padding-left:10px;
	float:right;
	margin-left:-10px;
}
.sub legend {
	font-size:1.1em;
	padding:5px 0;
}
.sub .form-submit {

}
/* SIMPLE ENQ FORM */
.enquiryForm label {
	width:100%;
	display:block;
}
.enquiryForm .form-submit input {
	width:auto !important;
}
.enquiryForm .form-submit, .enquiryForm fieldset {
	margin:0;
	width:98%;
}

/* BLOG COMMENT */
.commentsTitle span {
	display:none;
}
ol.commentlist {
	list-style:none;
	padding:0;
	margin:0 0 5px !important;
}
ol.commentlist li {
	list-style:none;
	padding:12px 0 12px 45px;
	margin:0 !important;
	border-bottom:1px dotted #B5BEC1;
	font-weight:normal;
}
.comment-meta {
	color:#99A;
	font-size:.9em;
	padding:4px 0 3px;
}
.commentlist .vcard {
	width:100%;
	font-size:16px;
	font-weight:bold;
}
.vcard .photo {
	float:left;
	margin:0 0 0 -45px;
	padding:1px;
	border:1px dotted #B5BEC1;
}
.commentlist p {
	margin:5px 0 0 -45px;
	padding:0;
}

#gravatar {
	float:right;
	margin:15px 13px 0 0;
	border:1px solid #B5BEC1;
	width:75px !important;
	height:75px !important;
}
#commentPosted,
#commentLoading, p.contourMessageOnSubmit {
	font-size:1.2em;
	font-weight:bold;
	padding:1em;
	margin-right:15px;
	color:#7AC317;
	clear:both;
	background-color:#F2FCE3;
	border:1px dotted #B5BEC1;
}
p.contourMessageOnSubmit { margin:10px 0; }
#commentLoading {
	font-style:italic;
	color:#333;
}
#commentPosted.error {
	color:#09D;
	background-color:#FFF0EF;
	border-color:#FFC4BF;
}
/* CONTOUR */
#content span.checkboxlist, #content span.radiobuttonlist, #content span.checkbox {
	display: block;
	float: left;
	padding: 10px;
}
#content .checkboxlist input, #content .radiobuttonlist input, #content .checkbox input {
	width: auto !important;
	height: auto !important;
	border: none !important;
	display: inline !important;
}

/* CONTOUR exceptions */
.contourIndicator {	
	color:#09D;
}
.stayintouch .contourIndicator {	
	margin:0 -3px;
}
div.spamprotection, .spamprotection div {
	float:left;
	clear:left;
	width:100%;
}
div.checkbox label, 
div.checkboxlist label, 
div.radiobuttonlist label {
	margin-top:6px;
	padding:6px 0 0;
	float:left;
} 
div.checkboxlist span label,
div.radiobuttonlist span label {
	margin:0;
	padding:2px 0 0 6px;
}
div.checkboxlist input,
div.radiobuttonlist input {
	float:left;
	clear:left;
}
#contour br {
	display:none;
}
#contour div.recaptcha_input_area br {
	display:block;
}
.recaptcha_input_area {
	padding-top:5px !important;
	margin-bottom:-5px !important;
}
.recaptcha_input_area_text {
	margin-bottom:-5px !important;
}
.recaptcha_input_area input {
	top:19px !important;
	bottom:auto !important;
}

/* SEARCH FORM */
.w75 {
	width:75% !important;
}
.w25 {
	width:24% !important;
	overflow:visible;
}
.row input {
	width:90% !important;
	}
.w75 input {
	width:90% !important;
}
.rowWrap {
	overflow:hidden;
	width:100%;
}
.searchForm {
	width:100%;
	overflow:hidden;
}
.searchForm input {
	text-align:left;
	padding:1px 0 0;
	font-size:11px;
}
.searchForm .row {
	padding:3px 0 0;
}
#nav .searchForm input {
	margin-left:5px;
}
#nav .searchForm .row {
	padding:5px 0 0;
}
.searchForm .w75 {
	width:87% !important;
}
.searchForm .w25 {
	width:13% !important;
	overflow:hidden;
}
.searchForm .w25 button {
	height:15px;
	width:15px;
	background:url(../images/xsv/click/next.png) left top no-repeat;
	border:0;
	margin:4px 0 0;
	padding:0;
	overflow:hidden;
}
.searchForm .w25 button span {
	display:none;
}
.searchForm .w25 button:hover {
	background-position:left bottom;
	color:#000;
	cursor:pointer;
}

/* TABLE */
.block table {
	width:103%;
	border-collapse:collapse;
	border:0;
	margin:0 0 5px;
	background:transparent;
}
.block table td {
	width:310px;
}
.block table td {
	vertical-align:top;
	background:transparent;
	padding:0 20px 10px 0;
}
.block table td p {
	line-height:1.5em;
	font-size:12px;
}