/*####################################################################
//////////////////////// global
/*####################################################################*/

* { margin: 0; padding: 0; }

html,body {
 	height: 95%; /* Required */
	/*background-image:url(../images/stripe.png);*/
	text-align:left;
	font-family: Verdana, sans-serif;
        background-color: #fff;
	font-size: 1em; }

	#border {
		margin: 0 auto;
		width: 1003px;
		padding: 0;
		min-height: 100%; /* For Modern Browsers */
		height: 100%; /* For IE */
		height: auto !important; /* For Modern Browsers */
           
		position: relative; }
		
		#wrapper {
			margin: 0 auto; 
			padding: 0;
			width: 962px;
			padding:10px;
			background-color:#fff;
			min-height: 100%; /* For Modern Browsers */
			height: 100%; /* For IE */
			height: auto !important; /* For Modern Browsers */
			overflow: hidden; }
	
/*####################################################################*/
/*//////////////////////// styles
/*####################################################################*/

p { margin: .5em 0; line-height: 1.5em; }

a { color: #006699; text-decoration: none; font-weight:lighter; }
a img { border: none; }
a:hover { color: #000; text-decoration: none; font-weight:lighter; }

.fieldset { border:none; border-width:0; }
ul { padding:10px; }
ul li { list-style:none; line-height:1.2em; text-align:left }			
.center {text-align:center; }

.txt_large { font-size:32px; }
.txt_med { font-size:22px; }
.txt_sml2 { font-size:16px; }
.txt_sml { font-size:14px; color:#333; }

h1 { line-height: 1.5em; font-size:26px; font-weight:lighter;}
h2 { line-height: 2em; }
h3 { margin-top:10px; margin-bottom:10px; }

#services-left h2,
#services-mid h2,
#services-right h2 { margin-bottom:10px }

#services-left h4,
#services-mid h4,
#services-right h4 { padding:10px; background-color:#fff; border-bottom:1px solid #ccc; overflow:hidden; }

#services-left p,
#services-mid p,
#services-right p { padding:5px; color:#333 }

input, textarea, select {
    /* background-color:#f2f2f2;
    border-color:#ccc; */
    padding:5px;
    /* border-style:solid none none solid;
    border-width:1px 0 0 1px; */
    font-family: Verdana, sans-serif; }
    
    select { width:165px }
    textarea { width:350px; font-size:13px }

/*####################################################################*/
/*//////////////////////// logo
/*####################################################################*/

#pushdown {
	margin:auto;
	padding:0;
	height:4px; }
	
#pushdownheader {
	margin:auto;
	padding:0;
	height:50px;
	background-color:#ccc; }
	
#toprightlogo {
	list-style:none;
	float: right; }

	#toprightlogo ul {
		list-style: none;
		float: right;
		margin: 5px; }	

#topleftnav {
	float: left;
	width: 372px;
	height: 25px;
	padding: 5px 0 0 0;
	margin: 4px;
	font: .8em Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal; }
	
/*####################################################################*/
/*//////////////////////// pages
/*####################################################################*/
	
.labgfxTip { 
	text-align:left;
	width:auto;
	height:auto;
	background-color:#fff;
	color:#000;
	padding: 5px 5px 5px 10px;
	margin: 0 auto; }
	
	/*.labgfxTip a{ color:#b3dca0; }
	.labgfxTip a:hover { color: #CCC; }*/
	
.labgfxNotice_b { 
	text-align: left;
	width: auto;
	height:auto;
	background: #FF3333;
	color:#fff;
	padding: 5px 5px 5px 10px;
	margin: 0 auto; 
	border: 1px solid #ccc; }
	
	.labgfxTip_b a{ color:#b3dca0; }
	.labgfxTip_b a:hover { color: #000; }
	
.labgfxNotice_g { 
	text-align: left;
	width: auto;
	height:auto;
	background: #33CC66;
	color:#fff;
	padding: 5px 5px 5px 10px;
	margin: 0 auto; 
	border: 1px solid #ccc; }
	
	.labgfxTip_g a{ color:#b3dca0; }
	.labgfxTip_g a:hover { color: #000; }
	
.Nav {
	text-align: left;
	width:100%;
	height:auto;
	background-color:#fff;
	padding: 0 0 10px 0;
	margin:0 0 10px 0;
	overflow:hidden; }
        
        /*.subNavBox {
                display:block;
                position:absolute;
                width:100%;
                height:450px;
                /*height:82px;*/
                /*top:45px;
                text-align:center;
                background: url('/images/navBg.png') center no-repeat; 
                overflow:hidden; }*/
	
	.subNav {
		text-align: left;
		width:98%;
		height:auto;
		background-color:#000;
		text-align:right;
		padding:0 20px 0 0;
		overflow:hidden; }
                
                .subNav a { color:#fff; }
                .subNav a:hover { color:#999 }
                
	.moreNav {
		text-align: left;
		width:98%;
		height:auto;
		background-color:#fff;
		text-align:right;
		padding:0 20px 0 0;
                color:#fff;
                border-top:5px solid #006699;
		overflow:hidden; }

#topCont_Parent { 
	float:left;
	width:99.7%;
	height:180px;
	overflow:hidden;
	border: 1px solid #fff;
	background-color:#fff; }
        
        #topCont_Parent p {
                display:block;
                position:absolute;
                top:235px;
                left:50px;
                background-color:#fff;
                width:auto;
                border:5px solid #f2f2f2;
                height:auto;
                padding:25px;
                overflow:hidden }
                
        #topCont_Parent p:hover {
                border:5px solid #d8d8d8; }
                
.botCont_leftChild {
	float:left;
	width:160px;
	height:230px;
	margin-right:10px;
	margin-top:10px;
	padding-left:10px;
	border: 1px solid #ccc;
	background-color:#fff;
	clear:left;
	overflow:hidden; }

.botCont_midChild {
	float:left;
	width:444px;
	height:230px;
	margin-top:10px;
	margin-right:10px;
	padding-left:10px;
	border: 1px solid #ccc;
	background-color:#fff; }
	
.botCont_rightChild {
	float:left;
	width:312px;
	height:272px;
	margin:10px 0 0 10px;
	border: 1px solid #ccc;
/*	background-image:url('/images/jdym_bg.png');
	background-repeat:no-repeat;*/
	overflow:hidden; }
	
.botCont_rightChild p { margin: 0; }	

.adBlock { 
	display:block; }
	
.adBlock a {
	width: 314px;
	height: 544px;
	background: url('/images/jdym_ad.png'); repeat:no-repeat;
	display: block; }
	
.adBlock a:hover {
	background-position: 0 -272px; }
	
.mid_common { /* wide content */
	float:left;
	width:940px;
	height:auto;
	padding:0 10px 10px 160px;
	margin-top:10px;
	background-color:#fff;}
	
.wide_common { 
	float:left;
	width:auto;
	height:auto;
	margin-top:10px;
	margin-bottom:20px;}
	
.common_content { 
	float:left;
	width:940px;
	padding:10px;
	height:auto;
	margin:5px 0 5px 0;
	background-color:#f2f2f2; 
	border: 1px solid #ccc; }
        
        .common_content h1 { font-size:18px }
        .common_content p { color:#333; font-size:12px; }
	
#about {
	float:left;
	width:400px;
	padding:0 50px 10px 10px; 
	margin-right:10px;
	background-color:#fff; }
	
#team {
	float:left;
	width:480px;
	height:230px;
	font-size:12px; color:#333;
	background-color:#fff;
	overflow:hidden;}
	
.team_left {
	float:left;
	width:200px;
	height:auto;
	padding:15px;
	margin-right:10px;
	border: 1px solid #ccc;
	font-size:12px; color:#333;
	background-color:#fff;
	overflow:hidden;}
	
.team_right {
	float:left;
	width:200px;
	height:auto;
	padding:15px;
	border: 1px solid #ccc;
	font-size:12px; color:#333;
	background-color:#fff;
	overflow:hidden;}
	
.team_bottom {
	float:left;
	width:452px;
	height:auto;
	margin-top:10px;
	padding:10px;
	border: 1px solid #ccc;
	font-size:12px; color:#333;
	background-color:#fff;
	overflow:hidden;}
	
.w_content { /* wide content */
	float:left;
	width:657px;
	height:auto;
	padding:0 10px 10px 10px;
	margin-top:10px;
	background-color:#fff;}
	
.wR_content { /* wide Right content */
	float:left;
	width:262px;
	height:240px;
	padding:0 10px 10px 10px;
	margin-top:20px;
	background-color:#f1f1f0;
	border:1px solid #ccc;
	font-size:12px;
	overflow:hidden; }
	
.i_content { /* indented content */
	text-align: left;
	width: auto;
	height:auto;
	background-color:#fff;
	padding: 5px 5px 5px 5px;
	margin: 0 auto; 
	clear:left; }
	
.iO_content { /* indented content */
	text-align: left;
	position:absolute;
	left:698px;
	top:917px;
	width: 260px;
	height:auto;
	padding:0 10px 10px 10px;
	background-color:#dee5ec;
	border:1px solid #ccc;
	margin: 0 auto;  }
	
.recent_news { /* indented content */
	float:left;
	text-align: left;
	width: 616px;
	height:267px;
	background-color:#fff;
	padding: 0 5px 5px 15px;
	margin:10px 0 0 0;
	border:1px solid #ccc;
	clear:left; }
	
#services-left { 
	float:left;
	width:292px;
	padding:0 10px 10px 10px;
	background-image:url('/images/tier1bg.gif');
	background-position:right;
	background-repeat:repeat-y;
	border: 1px solid #ccc;
	min-height:170px;
	margin-top:10px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden; }
	
#services-mid { 
	float:left;
	width:292px;
	padding:0 10px 10px 10px;
	background-image:url('/images/tier2bg.gif');
	background-position:right;
	background-repeat:repeat-y;
	border: 1px solid #ccc;
	min-height:170px;
	margin-top:10px;
	margin-left:10px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden; }
	
#services-right { 
	float:left;
	width:292px;
	padding:0 10px 10px 10px;
	background-image:url('/images/tier3bg.gif');
	background-position:right;
	background-repeat:repeat-y;
	border: 1px solid #ccc;
	min-height:170px;
	margin-top:10px;
	margin-left:10px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden; }

.projRight_nolnk {
	text-align:right;
	border: 1px solid #ccc;
	background-color:#fff;
	margin: 10px 0 10px 0;
	overflow:hidden;
	padding:10px; }
	
.projRight {
	text-align:right;
	border: 1px solid #ccc;
	background-color:#fff;
	margin: 10px 0 10px 0;
	overflow:hidden; }
	
.projRight a {
	display: block;
	height:100%;
	padding:10px; }
	
.projRight :hover { background-color: #b3dca0; border-color:#999; }

.projDisplay {
	height:250px;
	border: 1px solid #ccc;
	background-color:#fff;
	margin:10px 0 10px 0;
	overflow:hidden; }
        
/*####################################################################*/
/*//////////////////////// services
/*####################################################################*/

.servBlock {
	float:left;
	width:640px;
        height:auto;
	padding:10px 10px 20px 10px;
	margin:0 0 21px 0;
	border:1px solid #D2D2D2;
	background-color:#F2F2F2;
	overflow:hidden; }
        
        .servBlock h1 { font-size:18px }
        .servBlock p { color:#333; font-size:12px; }

.servLeft { /* wide content */
	float:left;
	width:677px;
	height:auto;
	margin-top:20px;
	background-color:#fff;
        overflow:hidden; }

.servRight { 
	float:right;
	width:262px;
	height:auto;
	padding:10px;
	margin-top:20px;
	background-color:#f1f1f0;
	border:1px solid #ccc;
	font-size:12px;
	overflow:hidden;
	clear:right; }
        
.servRightImg { 
	float:right;
	width:262px;
	height:auto;
	margin:20px 10px 10px 10px;
	font-size:12px;
	overflow:hidden;
	clear:right; }  

/*####################################################################*/
/*//////////////////////// ccpanel
/*####################################################################*/

#acc-sidebar { 
	float:left;
	width:155px;
	height:auto;
	padding:0 10px 10px 10px;
	margin-top:10px;
	margin-right:10px;
	background-color: #ccc;
	border: 1px solid #ccc; }

.acc-content {
	float:left;
	width:470px;
	height:auto;
	padding:0 10px 10px 10px;
	margin-top:10px;
	border: 1px solid #ccc; }
	
.acc-nav {
	font: 17px Verdana, Arial, Helvetica, sans-serif;
	list-style-type: none;
	margin: 1px 0;
	padding: 0;
	width:100%;
	height:auto;
	display: block;
	width: auto;
	padding: 0;}

.acc-nav a{
	color: #006699;
	display: block;
	width: auto;
	padding: 5px 0;
	padding-left: 5px; }

.acc-nav li a:hover{ color:#000; }

.container-stats {
			margin-left:auto;
			margin-right:auto;
			margin:0; padding:0.5em;
			font-family:Arial, Helvetica, sans-serif;
			font-size:16px;	
			height: 125px;
			padding: 15px 0 0 5px;
			overflow:hidden; }
			
		#container-stats dl {
			float: left;
			margin: 0;
			padding: 0 0 0 0;
			width: 32%; }
		
		#container-stats dl.last {
			background: none;
			width: 11%; } /*IE7*/
		
		#container-stats dd {
			margin: 0;
			padding: 3px 0;
			font-size: 85%; }
		
		#container-stats dd a {
			text-transform: uppercase;
			font: 85% tahoma, sans-serif;
			text-decoration:none;
			}
		
		#container-stats dd a span {
			text-transform: none; }

#topacc {
	float:left;
	padding:5px;
	width:98%;
	height:auto;
	text-align:center;
	background-color:#fff;
	border: 1px solid #CCC;
	margin-bottom:10px; }
	
#botacc { 
	float:left;
	height:100%;
	width:100%;
	margin-top:10px; }

/*####################################################################*/
/*//////////////////////// contact
/*####################################################################*/

div.row {
  clear: both;
  padding-top: 10px; }

div.row span.label {
	float: left;
	width: 125px;
	text-align: right; }

div.row span.formw {
	float: right;
	width: 825px;
	text-align: left; } 

div.row span.label_q {
	float: left;
	width: 180px;
	text-align: right; }
	  
div.row span.formw_q {
	float: right;
	width: 765px;
	text-align: left; }   

div.row span.label_l {
	float: left;
	width: 125px;
	text-align: right; }

div.row span.formw_l {
	float: right;
	width: 825px;
	text-align: left; }  

legend {
	color: #000;
	background: #f2f2f1;
	border: 1px solid #ccc;
	padding: 2px 10px;
	margin-left:15px; }
	
/*####################################################################*/	
/*//////////////////////// Charities
/*####################################################################*/        

.charBlock {
	float:left;
	width:640px;
	min-height:160px;
	padding:10px 10px 20px 10px;
	margin:0 0 21px 0;
	font-size:14px;
	overflow:hidden;
	border:1px solid #D2D2D2;
	background-color:#F2F2F2; }

.charLeft { /* wide content */
	float:left;
	width:677px;
	height:auto;
	margin-top:20px;
	background-color:#fff; }
	
div.charLeft div.charImg {
	float:left;
	width:auto;
	height:auto;
	margin-right:10px;
	text-align:center;
	overflow:hidden; }
	
div.charLeft div.charInfo {
	float:left;
	width:auto;
	height:auto;
	padding:0 5px 0 5px;
	overflow:hidden; }
	
div.charLeft div.charContent {
	float:left;
	width:654px;
	height:auto;
	padding:5px;
	font-size:14px;
	margin-top:5px;
	overflow:hidden; }

.charRightTop { 
	float:right;
	width:262px;
	height:auto;
	padding:10px;
	margin-top:20px;
	background-color:#f1f1f0;
	border:1px solid #ccc;
	text-align:center;
	font-size:12px;
	overflow:hidden; }

.charRight { 
	float:right;
	width:262px;
	height:auto;
	padding:10px;
	margin-top:20px;
	background-color:#f1f1f0;
	border:1px solid #ccc;
	font-size:12px;
	overflow:hidden;
	clear:right; }

.errorFrm { color: #FF0000; font-size: 10px; }
.mSelected { color: #146eb4; font-weight: bold; }

/*####################################################################*/	
/*//////////////////////// footer
/*####################################################################*/

.footer { text-align: center; color:#000; font-size:12px; clear:left; padding:0 0 0 22px}
.footer, .push { height: 4em; }/* .push = height of .footer */