/*
Theme Name: Malcolm Johnson Child Abuse Solicitors
Theme URI: http://mjsol.co.uk/
Description: Default theme for MJSOL.CO.UK
Version: 7
Author: James Finlayson
Author URI: http://www.james-finlayson.com/
*/


/* default elements */
* {
	margin: 0pt auto;
	padding: 0; }

/* * div { behavior: url('http://www.mjsol.co.uk/scripts/csshover.htc'); } */
* img, div { behavior: url('/scripts/iepngfix.htc'); }

* html #tabbertab .spacer { display: none; }

* html #tabbertab .third { margin: 0pt; }

* html .right .ui-tabs .ui-tabs-panel {
	height: 350px;
	overflow: hidden; }


* html  #accreditation img {
	padding: 0px;
	margin-right: 38px;
	margin-left: 38px; }

* html .post { width: 730px; }
* html .fullist{ width: 700px; }
* html .post .tabber{ width: 730px; }
* html .team{ width: 730px; }

body > div#help { position: fixed; }

body {
	background: #fcfcfc url(img/shadowback.png) repeat-y center;
	padding: 0;
	font-family: "Lucida Sans Unicode", "arial narrow",sans-serif;
	text-align: center;
	font-size: 1em; }

.nosize {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: hidden; }

.skip {
	position: absolute;
	left: -9999px; }

	.skip:focus, .skip:active {
		position: relative;
		left: 0px; }

a { color: #2E4B68; outline:none;}

	a:hover, a:active { color: #5FA791; }

	#faqcontent h3:hover, #faqcontent h3:active { color: #2E4B68; }


big { font-size: 1.1em; }

h1 {
	font-size: 180%;
	line-height: 1.2em;
	font-weight: bold;
	color: #2E4B68;
	font-family: "Lucida Sans Unicode", "arial narrow",sans-serif; }

#landing h1 {
	font-size: 2.8em;
	line-height: 1em;
	padding-bottom: 10px;
	color: #5FA791; }

h1 a {
	text-decoration: none;
	line-height: 1.2em; }

	h1 a:hover, h1 a:active { text-decoration: underline; }

h2  {
	font-family: Arial, sans-serif;
	font-size: 110% ;
	font-weight: normal;
	line-height: 25px;
	max-height: 25px;
	width: 95%;
	color: #5FA791;
	display: inline; }

h2 a:hover, h2 a:active, h2 a:focus { padding-bottom: 6px; }

.entry h2 { line-height: 75px;
	    font-family: "Lucida Sans Unicode", "arial narrow",sans-serif;
	    font-size:150%;
	    font-weight:bold; }

#landing #wrapper h2 { font-size: 2em; }


h3 {
	color:#5FA791;
	font-size: 1.2em ;
	font-weight: normal;
	padding: 0px; }

	h3 a {
		font-family: arial narrow;
		padding: 10px; }

#landing h3 {
	color: red;
	font-size: 2em;
	font-weight: normal; }

h5 {
	background: #66C3DA;
	font-size: 1.8em;
	display: inline; }

#goog-wm ul li {
	display: block;
	line-height: 2em; }

#goog-wm input { margin: 20px; }

#goog-wm { text-align: left; }

	#goog-wm h3.closest-match {
		color: #8f2831;
		border-bottom: 3px dashed #aebd63;
		padding-bottom: 0.5em;
		;
		font-size: 170%;
		margin: 0; }

#resize-box {
	text-align: left;
	display: inline;
	background: url("img/iconsprites2.png") no-repeat scroll 0 -150px transparent;
	padding-left: 20px;
	width: 100px;
	overflow: hidden; }

#landing #resize-box {
	float: right;
	background: white; }

#resize-box a, #rss a, #semail a, #searchbox {
	font-size: 12px;
	font-family: Arial,sans-serif;
	text-decoration: none;
	color: black; }

#toplinks a:hover, #toplinks a:active { color: black; }

#rss a:hover, #semail a:hover, #rss a:active, #semail a:active { padding-left: 142px; }

#rss a, #semail a, #searchbox { padding-left: 142px; }

ul.topsubscribeul { width: 120px; }

#rsssub{background:url(img/iconsprites2.png) no-repeat 0 -101px;}#rsssub:hover{background:url(img/iconsprites2.png) 0px -125px no-repeat}#emailsub{background:url(img/iconsprites2.png) 0 -50px no-repeat}#emailsub:hover{background:url(img/iconsprites2.png) 0px -75px no-repeat}#twitter{background:url(img/iconsprites2.png) top left no-repeat}#twitter:hover{background:url(img/iconsprites2.png) 0px -26px no-repeat}#facebook{background:url(img/iconsprites2.png) 0px -200px no-repeat}#facebook:hover{background:url(img/iconsprites2.png) 0px -175px no-repeat}

/* Subscribe drop-down */
/* General */
#topsubscribe, #topsubscribeul ul {
	list-style: none;
	background: #66C3DA; }

#topsubscribe {
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	margin: 0;
	padding: 0;
	text-align: center;
	z-index:255; }

#topsubscribeul, #topsubscribeul * {
	padding: 0;
	margin: 0; }

/* Head links */
#topsubscribeul li.topsubscribeli {
	width: 120px;
	float: right;
	margin-left: -1px; }

	#topsubscribeul li.topsubscribeli a {
		padding-left:28px;
		display: block;
		text-decoration: none; }

	/* Child lists and links */
#topsubscribeul li.topsubscribeli ul {
		display: none;
		text-align: left; }

	#topsubscribeul li.topsubscribeli:hover ul, #topsubscribeul .topsubscribeli a:focus ul, #topsubscribeul 

li.topsubscribeli:active ul { display: block; }
#topsubscribeul li.topsubscribeli ul li a:hover,#topsubscribeul li.topsubscribeli ul li a:focus,#topsubscribeul li.topsubscribeli ul li a:active{background-color:#66cfe9}

/* Pretty styling */
#topsubscribeul a { color: white; }

#topsubscribeul ul li a:hover, #topsubscribeul ul li a:focus { text-decoration: none; }

.sf-with-ul .sf-sub-indicator {
	background: transparent url(img/arrows-ffffff.png) no-repeat scroll -10px -100px;
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 0.75em;
	text-indent: -999em;
	top: 0.6em;
	width: 10px; }

#accesskeys {text-indent:-2000px; position:absolute;}

.blog h2{font-family:"Lucida Sans Unicode", Arial; font-weight:bold; display:block; padding: 5px 0; width:100%; background: #EEF3F5; max-height:50px;}

.blog .post{background: transparent url(img/verticalgrad.png) repeat-x scroll; background-position: 0 36px; border-top:1px solid #D3D3D3;}

.page{padding:5px; margin:2px; border: 1px solid lightgrey;}.current{padding:5px; margin:2px; border: 1px solid #5FA791} .pages{padding-right:20px;}

.post_date
{
	width:49px;
	margin: 6px 10px 10px;
	float:left;
	border: 1px solid #D3D3D3;
}

.post_date sup{font-size:0.5em;}

.post_date_top
{
	margin:0px 0 0 0;
	font-size: 1.4em;
	text-align:center;
	background: #EEF3F5;	
}
.post_date_bottom
{
	margin:0px 0 0 0;
	text-align:center;
	background: #DBE7EB;
	font-size:0.8em;
}


#help {
	float: left;
	z-index: 999;
	width: 100%;
	background: #EEF3F5;
	position: fixed;
	bottom: 0pt;
	left: 0pt;
	text-align: center;
	line-height: 2.1em;
	}

.wp-caption-text {
	font-size: 1.25em ;
	font-weight: bold;
	line-height: 25px;
	max-height: 25px;
	color: #8499AE;
	display: block; }

#tabbertab .spacer {
	height: 160px;
	padding: 0px;
	list-style-type: none; }

	#tabbertab #maintab h3 a{
		text-decoration:none;
	}

.tabber {
	display: block;
	position: relative; }

.wp-caption { text-align: center; }

#expand { text-align: right; }

#landing #form-div, #landing #contact-form {
	overflow: hidden;
	height: auto;
	padding-left: 20px;
	width: auto;
	padding-bottom: 20px; }

#contactform, #telephoneform{
	float:left;
	width:600px;
	left:auto;
	top:67px;
	height:280px;
	position:absolute;
	width:998px;
	background-color:white;
	text-align:left;
	overflow:auto;
}


#contactform{ background: white url(img/largeat.png) top right no-repeat;}
#telephoneform{ background: white url(img/largetelephone.png) top right no-repeat;}

#contactform #contact-form, #telephoneform #form-div{height:280px; overflow:visible;}

.telephonenumber strong{font-size:1.35em; color:#66C3DA;}

#landing input.text-med, select.select, #landing textarea.textarea, #landing input.text-short { width: 600px; }

#landing input.button { float: none; }

#extrainfo {  }

.postending {
	float: left;
	width: 100%; }

#related {
	border-top: 2px dotted #EFF2F5;
	border-bottom: 2px dotted #EFF2F5;
	padding: 15px 0px; }

#theblog {
	text-align:left;
	 }

	#theblog .ui-tabs .ui-tabs-nav {
		height: 200px;
		width: 105px; }


	#theblog li { display:block; }

		#theblog li.ui-tabs-selected li { 			padding-bottom: 60px; }

#related li, #theblog li {
	list-style: none;
	padding-top: 12px; }


.theblogpost {
	display: block;
	float: right;
	width: 620px;
	padding-top: 20px; }

#theblog ul.ui-tabs-nav {
	float: left;
	position: absolute;
	border: none;
	width: 115px;
	left: 0px; }

#theblog p { padding-left: 10px; }

ul.ui-tabs-nav a { color: black; }

#theblog li .ui-tabs-selected { background: #66C3DA; }

.entry .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	font-size: 1.5em; }

.related_entries { background-color: #FCF9FF; }

blockquote {
	background-color: #EFF2F5;
	border: 1px dotted #909090;
	display: block;
	font: normal 1.1em "Times New Roman", Times, serif;
	padding: 18px 26px 15px }

img { border: none; }

label { display: inline; }

p { padding: 2px 0 10px; 
    font-size: 90%;}

small,.small { font: normal 0.9em sans-serif; }

/* structure */
#wrapper {
	background:white;
	margin: 0 auto;
	width: 998px; }

#hwrapper {
	background: white;
	width: 998px;
	position: relative;
	text-align: left;
	margin: 0 auto; }

#container {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 0 auto; }

/* header */
.tagline {
	position: absolute;
	top: 215px;
	right: 80px;
	width: 320px;
	color: #2E4B68;
	text-align: center;
 }

.sidetext {
	color: black;
	font-size: 18px;
	font-family: arial narrow,sans-serif; }

.sideform {
	padding: 0px;
	margin: 0px; }

.title { background: #ccbfda url(img/header-h1.jpg) repeat-x; /*	border-top: 1px solid #996; */ }

	.title h1 {
		font: normal 2.2em Verdana, Arial, Helvetica, sans-serif;
		padding: 10px 0 10px 18px; }

.header {
	background: #eff2f5;
	height: 40px;
	text-align: left;
	display: table;
	width: 100%; }

#toplinks {
	background: #66C3DA;
	width: 100%;
	height: auto;
	min-height: 25px;
	color: black; }

	#toplinks a {
		color: black;
		text-decoration: none;
		font-family: Arial, sans-serif;
		font-size: 0.85em; }

.description {
	color: #CC0033;
	font-family: sans-serif;
	font-weight: bolder;
	font-size: 1.1em;
	line-height: 90%;
	text-align: center; }

#accesslink {
	padding-left: 10px;
	display: inline;
	width: 100px;
	padding-right: 20px; }

#landing #accesslink {
	padding: 0pt;
	float: right;
	width: 80px;
	padding: 0px; }

	#landing #accesslink a {
		text-decoration: none;
		color: black; }

#headerleft {
	height: 70px;
	width: 150px;
	float: right;
	position: relative;
	top: 77px;
	right:147px;
	z-index: 100; }

#landing #headerleft {
	top: -40px;
	position: absolute;
	float: left;
	background: none;
	left: 0px; }

#abanner #headerleft { top: -70px; }

#landing #headerright { height: 45px; }

#headerright {float:left;}

#banner {
	background: url(img/marbles.jpg) no-repeat top left;
	height: 280px;
	border-bottom: solid #EFF2F5 2px;
	margin-bottom: 0px;
	left: 0px; }

#landing #banner {
	height: 156px;
	border-bottom: solid #EFF2F5 2px;
	margin-bottom: 0px;
	left: 0px;
	z-index: 1;
	float: none;
	position: relative;
	background: none; }

#abanner {
	height: 60px;
	border: 0px;
	margin-bottom: 0px;
	margin-top: 30px;
	left: 0px;
	z-index: 1;
	float: none;
	position: relative;
	background: url(img/headerblue.gif) repeat-x top left; }

	#abanner p {
		font-size: 40px;
		padding: 0px;
		text-align: center;
		vertical-align: baseline;
		color: #2e4b68;
		line-height: 60px;
		font-family: verdana; }

#accreditation {
	text-align: center;
	padding: 20px 0px 0px 0px; }

	#accreditation img { padding: 0px 39px; }

/* main */
.main {text-align: left;}

#main { text-align: left; }

#wmain { text-align: left; }

/* posts */
.post .descr {
	font-size: 0.9em;
	margin: 8px 0 4px; }

.post .info {
	background: #EEF3F5;
	color: #222;
	font-size: 0.9em;
	font-weight: bold;
	margin: 4px 0 8px;
	padding: 8px 0 10px 10px; }

.post, .fulllist, .post .tabber, .team {
	font-family: Arial;
	padding-bottom: 40px;
	width: 739px;
	line-height: 1.5em;
	float: left;
	text-align: left; }

#year .hlist ul li{width:70px;}

.hlist ul li{
	display:block;
	float:left;
	width:222px;
	margin:0;
	padding:0;
}

#casedetails{
	width:736px;
	background: #EEF3F5;
	color:#2E4B68;
	list-style-type:none;
	border:1px solid #D3D3D3;
}

#casedetails h1 { border-top:2px solid white;}
#casedetails li{ margin-left:10px; list-style:none;}

.wpost {
	font-family: Arial;
	padding: 30px 20px;
	line-height: 1.8em;
	text-align: left;
	width: 98%; }

.hlist li {
	display: inline;
	margin: 0px;
	border-right: 1px dotted #90D8E6;
	padding: 0px 10px; }

.sitelist  li, .sitelist ul {
	padding: 0px;
	margin-left: 20px; }

.hlist {
	background: #66C3DA;
	padding: 0px;
	margin: 0px;
	font-family: Arial;
	line-height: 1.5em;
	text-align: left;
	left: 0px;
	position: relative;
	width: 100%;
	float: left; }

	.hlist a {
		color: black;
		text-decoration: none; }

		.hlist a:hover, .hlist a:focus, .hlist a:active {
			color: white;
			text-decoration: underline; }

.post li, .wpost li {
	display: list-item;
	margin-left: 50px; 
	font-size: 90%;}

.post {
	margin-top: 20px;
	margin-left: 5px; }

.fulllist ul { margin-bottom: 40px; }

.fulllist h2 a {
	color: black;
	font-weight: bold;
	font-size: 25px;
	text-decoration: none;
	line-height: 75px; }

	.fulllist h2 a:hover, .fulllist h2 a:focus, .fulllist h2 a:active { border: none; }


.team ul, .team li {
	display: inline;
	text-align: center; }

.post img { margin: 4px 0; }

.post .sociable img { border: none; }

/* bottom */
.bottom {
	background: #BDB7D5;
	border-top: 1px solid #5f00a8;
	color: #320044; }

	.bottom .left,.bottom .right { width: 49%; }

#bottominfo {
	padding-left: 20px;
	padding-right: 20px; }

#breadcrumb {
	margin: 0 0 10px 0;
	padding: 10px 0px 0px 20px;
	color: #2e4b68; }

/* footer */
#footer {
	background: #eff2f5;
	height: 70px;
	width: 865px; }

/* misc */
.content {
	padding: 0px;
	margin: 0px;
	border: none; }

#faqcontent h3 {
	border-top: 1px dotted green;
	font-weight: normal;
	cursor: pointer;
	cursor: hand; }

.left { float: left; }

.right {
	float: right;
	text-align: left; }

.clear,.clearer { clear: both; }

.clearer { font-size: 0; }

#colleft {
	float: left;
	width: 68%;
	background: white;
	font-family: Georgia, serif; }

.col2 .right {
	border-left: 1px solid #EFF2F5;
	margin: 0px;
	width: 246px;
	overflow: hidden;
	position: relative; }

.col2 .left { 	background: url(img/verticalgrad.png) repeat-x top left; 
		width:750px;
		}
.col2 { background: url(img/horizontalgrad.png) repeat-y top right;}


/* comments */
#respond {
	background: white url(img/sidevertgrad.png) repeat-x scroll 0 28px;
	margin: 50px 0pt auto;
	}


#commentlist li {
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #700000; }

#commentform { width: 500px; }

textarea#comment { width: 500px; }

textarea.styled { width: 280px; }

.styled {
	font-size: 1.1em;
	background: #FCFCFC;
	border: 1px solid green;
	padding: 2px; }

	.styled:focus {
		background: #FFF;
		border: 1px solid #837792; }

input#submit {
	color: black;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 3px;
	padding: 5px 15px;
	border: 1px solid black; }

	input#submit:hover, input#submit:focus, input#submit:active {
		background: #5FA791;
		color: white; }

#searchform input.button:hover, #searchform input.button:focus, #searchform input.button:active {
	background: #5FA791;
	color: white; }

.commentmetadata a {
	font-size: 1em;
	color: #606060; }

#searchform {
	text-align: left;
	margin: 0;
	padding: 0;
	border: none;
	display: inline;
	color: black; }

	#searchform input {
		border: 1px solid #D3D3D3;
		float: none;
		font-family: arial;
		padding: 0px; }

		#searchform input.button {
			color: #2E4B68;
			font-size: 12px;
			font-weight: normal;
			margin: 0px;
			padding: 0px; }

			#searchform input.button:hover, #searchform input.button:focus, #searchform input.button:active {
				background: #5FA791;
				color: white; }

#searchbox {
	display: inline;
	float: right;
	position: absolute;
	right: 69px;
	width: 255px;
	top: 3px; }

.employee {
	padding: 5px;
	height: 250px;
	width: 200px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-left: 33px;
	float: left;
	text-align: center; 
	border: 1px solid #D3D3D3;
	border-bottom: 5px solid #D3D3D3;}

.employee:hover, .employee:active, .employee:focus{
	border-color:#66C3DA;
	}

#sidebar {
	text-align: left;
	width: 245px;
	margin-top: 20px;
	margin-left: 0px;
	padding: 0px;
	border: none;
	position: relative; }

	#sidebar li {display:block;}

	#sidebar .sidebox{
				display: block;
				width: 230px;
				border: 1px solid #D3D3D3;
				margin-bottom: 30px;
				background: white url(img/sidevertgrad.png) repeat-x;
				float:right;				
				background-position: 0px 28px;
			}
		#sidebar .sidebox h3, #respond h3{
					height:27px;
					background: #eef3f5;
					color: #2E4B68;
					padding-left:10px;
					}
		#sidebar .sidebox ul{	padding-left:10px;}
		#sidebar .sidebox li{	list-style: none; line-height:1.2em; margin: 10px 0px;}

#emailform {
	height: 300px;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 230px;
	text-align: left; }

	#emailform input, #emailform textarea { width: 205px; }

input {
	color: #000000;
	background: #FFFFFF;
	border: 1px solid black; }

li {
	line-height: 1.5em;
	display: inline; }

small,.small { font: normal 0.9em sans-serif; }

/* NEW MENU*/
#menuwrapper {display: inline;}

#menu {
	display: inline;
	width: 870px; }

ul#navmenu-h {
	position: absolute;
	top: 25px;
	left: 0;
	height:40px;
	display:inline;
	width:998px;
 }

ul#navmenu-h strong{
	font-family: "Lucida Sans Unicode","arial narrow",sans-serif;
	display:inline;
	font-weight:normal;
	width:95%;
	}

#landing ul#navmenu-h {
	top: 20px;
	z-index: 3; }

ul#navmenu-h li {
	margin: 0;
	border: 0 none;
	padding: 8px 20px;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative; }

ul#navmenu-h ul a:hover, ul#navmenu-h ul a:active{ color:white;}
ul#navmenu-h ul {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: 145px;
	list-style: none;
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	z-index: 1; }

ul#navmenu-h #resourcesli ul, ul#navmenu-h #resourcesli ul li {
width:100px;
}

ul#navmenu-h #resourcesli ul ul{
left:100px;
}

	/*From IE 7 lack of compliance*/
ul#navmenu-h ul:after {
		clear: both;
		display: inline;
		font: 1px/0px serif;
		content: ".";
		height: 0;
		visibility: hidden; }

	ul#navmenu-h ul li {
		width: 145px;
		float: left; /*For IE 7 lack of compliance*/
		display: inline !important;
		display: inline; /*For IE*/
		border: none;
		padding: 0;
		font-size:90% }

	ul#navmenu-h ul ul li {
		width: 115px;
		background-image: url(img/menutrans.png);
		line-height:175% }

/* Root Menu */
ul#navmenu-h a {
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	text-decoration: none;
	height: auto !important;
	height: 1%; /*For IE*/

}

/* Root Menu Hover Persistence */

/* 2nd Menu */
ul#navmenu-h li li a, ul#navmenu-h li:hover li a, ul#navmenu-h li:focus li a,
ul#navmenu-h li.iehover li a, ul#navmenu-h li:active li a,
ul#navmenu-h li:focus li a, ul#navmenu-h li.ieactive li a {
	float: none;
	background-image: url(img/menutrans.png);
	padding: 0;
	border: none; }

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover, ul#navmenu-h li:focus li a:focus,
ul#navmenu-h li:hover li:hover a, ul#navmenu-h li:focus li:focus a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a, ul#navmenu-h li:active li a:active, ul#navmenu-h li:active li:active a, 

ul#navmenu-h li:focus li a:focus, ul#navmenu-h li:focus li:focus a, ul#navmenu-h li.ieactive li a:active, ul#navmenu-h 

li.ieactive li.ieactive a {
	background-color: #66C3DA;
	background-image: none; }

/* 3rd Menu */
ul#navmenu-h li:hover li:hover li a, ul#navmenu-h li:focus li:focus li a,
ul#navmenu-h li.iehover li.iehover li a, ul#navmenu-h li:active li:active li a, ul#navmenu-h li:focus li:focus li a, ul#navmenu-h li.ieactive li.ieactive li a {
	background: url(img/menutrans.png);
	border-left: 3px solid #90D8E6; }

/* 3rd Menu Hover Persistence */
ul#navmenu-h li:hover li:hover li a:hover, ul#navmenu-h li:focus li:focus li a:focus, 
ul#navmenu-h li:hover li:hover li:hover a, ul#navmenu-h li:focus li:focus li:focus a, 
ul#navmenu-h li.iehover li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover a, ul#navmenu-h li:active li:active li a:active, ul#navmenu-h li:focus 

li:focus li a:focus,
ul#navmenu-h li:active li:active li:active a, ul#navmenu-h li:focus li:focus li:focus a,
ul#navmenu-h li.ieactive li.ieactive li a:active,
ul#navmenu-h li.ieactive li.ieactive li.ieactive a {
	background-color: #8499AE;
	background-image: none;
	color: white; }

/* 4th Menu */
ul#navmenu-h li:hover li:hover li:hover li a, ul#navmenu-h li:focus li:focus li:focus li a, 
ul#navmenu-h li.iehover li.iehover li.iehover li a, ul#navmenu-h li:active li:active li:active li a, ul#navmenu-h 

li:focus li:focus li:focus li a,
ul#navmenu-h li.ieactive li.ieactive li.ieactive li a {
	background: #f6f8f9;
	color: #2E4B68; }

/* 4th Menu Hover */
ul#navmenu-h li:hover li:hover li:hover li a:hover, ul#navmenu-h li:focus li:focus li:focus li a:focus,
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover, ul#navmenu-h li:active li:active li:active li a:active,
ul#navmenu-h li.ieactive li.ieactive li.ieactive li a:active { background: #5FA791; }

ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 145px; }

ul#navmenu-h ul ul {
	z-index: 5;
	left: 145px; }

	ul#navmenu-h ul ul ul {
		z-index: 15;
		left: 115px;
		width: 95px; }

		ul#navmenu-h ul ul ul li { width: 95px; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul, ul#navmenu-h li:focus ul ul,
ul#navmenu-h li:hover ul ul ul, ul#navmenu-h li:focus ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul, ul#navmenu-h li:active ul ul, 
ul#navmenu-h li:active ul ul ul,
ul#navmenu-h li.ieactive ul ul,
ul#navmenu-h li.ieactive ul ul ul { display: none; }

ul#navmenu-h li:hover ul, ul#navmenu-h li:focus ul,
ul#navmenu-h ul li:hover ul, ul#navmenu-h ul li:focus ul,
ul#navmenu-h ul ul li:hover ul, ul#navmenu-h ul ul li:focus ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul, ul#navmenu-h li:active ul,
ul#navmenu-h ul li:active ul,
ul#navmenu-h ul ul li:active ul,
ul#navmenu-h li.ieactive ul,
ul#navmenu-h ul li.ieactive ul,
ul#navmenu-h ul ul li.ieactive ul { display: inline; }

.tabbberlive .fulllist li { display: block; }

/* TABS */

	.ui-tabs .ui-tabs-nav {
		padding: 0px;
		border-right: 3px solid white;
		text-decoration: underline;
		font-size: 12px;
		font-family: "Lucida Sans Unicode", arial, sans-serif;
		position: relative;
		width: 245px; }

		.ui-tabs .ui-tabs-nav li {
			list-style-type: none;
			background: #EFF2F5;
			float: left;
			border-bottom: 0 !important;
			padding: 8px 20px;
			list-style: none; }

#posttabs .ui-tabs .ui-tabs-nav li { float: none; height:20px;}

.ui-tabs .ui-tabs-nav li a { text-decoration: none; }

#posttabs ul.ui-tabs-nav {
	width: 100%;
	display: block;
	float: left;
	background: #EFF2F5; }

.post #posttabs .fulllist li { display: block; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background: #66C3DA; }

.right .ui-tabs .ui-tabs-panel {
	display: block;
	border: 0;
	background: none;
	height: 355px;
	padding: 0px;
	margin: 0px;
	position: relative;
	top: 0px;
	float: none; }

.ui-tabs .ui-tabs-hide { display: none !important; }

#sidebar .first, #sidebar .second, #sidebar .third {
	display: block;
	height: 60px;
	margin: 0px 0px 55px;
	padding: 20px 0px 0px;
	text-align: center;
	list-style: none;
	width: 232px; }

#posttabs .ui-tabs .ui-tabs-panel { position: inherit; }

.tabberlive .tabbertabhide,.tabbberlive .tabbbertabhide { display: none; }

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber, .tabberlive {
	height: 400px;
	margin-left: 10px;
	padding: 0;
	border: none;
	text-align: center;
	width: 245px; }

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
.tabberlive ul.tabbernav {
	margin: 0;
	padding: 0;
	border: none;
	z-index: 5;
	float: right; }

#posttabs .ui-tabs-nav li {
	list-style-type: none;
	margin: 0;
	display: inline;
	z-index: 6; }

.tabbberlive ul.tabbbernav li a {
	background: #8499AE;
	display: inline;
	font-size: 1.8em;
	text-decoration: none;
	color: black; }

.tabbberlive ul.tabbbernav li { padding-right: 10px; }

.tabberlive ul.tabbernav li a:link { color: #448; }

.tabberlive ul.tabbernav li a:visited { color: #667; }

.tabberlive ul.tabbernav li a:hover, .tabberlive ul.tabbernav li a:active, .tabberlive ul.tabbernav li a:focus {
	color: #000;
	background: url(img/bargradover.gif); }

#posttabs .ui-tabs li a:hover, #posttabs .ui-tabs li a:focus, #posttabs .ui-tabs li a:active {
	background: black;
	color: white; }

.tabberlive ul.tabbernav li.tabberactive a, .tabbberlive ul.tabbbernav li.tabbberactive a { background: #66C3DA;}

.tabberlive ul.tabbernav li.tabberactive a:hover, .tabberlive ul.tabbernav li.tabberactive a:focus, .tabberlive 

ul.tabbernav li.tabberactive a:active { color: #000; }

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabbertab {
	height: 322px;
	margin: 0px;
	padding: 0px;
	border: none;
	width: 245px;
	text-align: center;
	z-index: 3; }

.fist li, .second li, .third li {
	display: block;
	height: 60px;
	text-align: center;
	margin: 0px 0px 55px 0px;
	padding: 20px 0px 0px 0px; }

.first { border-left: 8px solid #EFF2F5; }

	.first:hover, .first:focus, .first:active { background: #EFF2F5; }

.second { border-left: 8px solid #8499AE; }

	.second:hover, .second:focus, .second:active { background: #8499AE; }

.third {
	border-left: 8px solid #5FA791;
	z-index: 1; }

	.third:hover, .third:focus, .third:active { background: #5FA791; }

.tabberlive .tabbertab ul, .tabbberlive .tabbbertab ul {
	padding: 0px;
	list-style: none;
	margin: 0px;
	border: 0px; }

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #EFF2F5;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
	background:#EFF2F5 ;
}

div#fancy_div {
	background: #EFF2F5;
	color: black;
	height: 100%;
	width: 100%;
	z-index: 100;
}

div#fancy_div li{
	display:block;
	list-style:none;
}

div#fancy_div em{
	font-weight:bold;
	font-style:none;
	color:#2E4B68;
}

div#fancy_div h3{
	color:#5FA791;
}
img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
	background: #EFF2F5;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_right.png) repeat-x;
}

.cform {
	margin:20px 0;
}

.cform fieldset	{
	margin-top:10px;
	padding:10px 0 10px 0;
	border:1px solid #adadad;
	border-left-color:#ececec;
	border-top-color:#ececec;
	background:#f7f7f7;
	margin-right:40px;
}

.cform .cf_hidden {
	display:none;
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend {
	margin-left:10px;
	padding: 0 2px;
	font:normal 20px Times;
	color:#666666;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	letter-spacing:2px;
	margin:6px 0pt !important;
	padding:3px 0;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	display:block;
}

label.cf-before {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 5px 0 0;
}

label.cf-before span{
	width:500px;
	display:block;
}

label.cf-after 	{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 0 0 4px;
	width:115px;
	text-align:left;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 6px 0 4px;
	width:105px;
	text-align:left;
}
label.cf-group-after span {
	width:105px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	margin:0 0 8px 0;
	padding:3px;
	background: #fbfbfb;
	border:none;
	border-top: 1px solid #f0f0f0;
	vertical-align:top;

}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF;
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{
	background:#F3F8F8;
}

.cform textarea,
.cform input {
	width:660px;
}
.cform select {
	width:660px; /* attempt to have equal length */
}

.cform select.cfselectmulti	{
	height:6.5em;
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	height: 6em;
	overflow:auto;
}

.cform input.cf_date {
	width:395px;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	letter-spacing:2px;
	margin:12px 0pt 4px 10px!important;
	font-size:10px;
	color:#888888;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{
	margin:3px 0 0 0;
	width:16px;
	height:22px;
	border:none!important;
	background:none!important;
}


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 12px 0;
}


/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt {
	display:block; /*for mozilla*/
	width:655px;
	font-size:9px;
	vertical-align:top;
	color:#888888;
	text-align:right;
	margin:0;
	height:13px;
	line-height:13px;
}

.cform textarea.fldemail,
.cform textarea.fldrequired,
.cform input.fldemail,
.cform input.fldrequired {
	margin:0;
}
/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{
	width:150px;
	padding:5px;
	margin: 5px 3px 4px 0pt;
	font-size:0.8em;
	border:1px solid #adadad!important;
	border-left-color:#ececec!important;
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 10px!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	padding:0 0 0 10px;
	margin:0;
	color:#333;
	display:inline-block;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.seccap {
	margin-top: 6px;
}

label.secq{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	width:auto;
	padding:2px 4px 2px 2px;
}
label.secq span {
	display:block!important;
	width:auto;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:196px;
	padding: 4px 4px;
	margin: 0 0 8px 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 8px 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 10px 3px;
	width:21px;
	height:21px;
	border:none!important;
}

img.imgcalendar {
	border:none!important;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:420px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:red!important;
	text-decoration:underline!important;
}
div.success {
	background:#F9F9F9 none repeat scroll 0%;
	color:#AAAAAA;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9 none repeat scroll 0%;
	color:#AAAAAA;
	display:block;
}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error {
	color:#ad2929;
	border:1px solid #ad2929;
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform legend {
	position:absolute;
	top: -10px;
	left: 10px;
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
}
* html ol.cf-ol 	{
	display:inline-block; /*for IE6!!*/
}
* html img.captcha	{
	margin-bottom:9px!important;
}
*+html img.captcha	{
	margin-bottom:9px!important;
}


table.jCalendar {
	border: 1px solid #666;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #444;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #f0f0f0;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #d6eafe;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	border:2px solid #c2e0f8;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 3px 0pt 4px;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}
