@import "reset.css";
body, html {
	background: #a2a1a1 url(/images/bg.gif) repeat-x;
	color:#000;
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	line-height:1.75em;
}
a, a:link		{ color: #336699; }
a:visited	{ color: #0B559B; }
a:hover,
a:active	{ color: #0B559B }

h1 {
	color: #be3131;
	font-size: 1.75em;
}
	h1.page-title {
		margin-bottom: 8px;
	}
h2 {
	color: #000;
	font-size: 1.5em;
}
h3 {
	/* color: #008000; */
	color: #000;
	font-size: 1.25em;
}
	h3.date {
		color: #999;
	}
h4 {
	color: #622;
	font-size: 1.1em;
}

h5 {
	color: #ff9933;
	font-weight: bold;
}

p {
	padding-bottom: 4px;
}
/*
ul,
ol {
	
}
	ul li {
		padding: 0 0 .2em;
		list-style: disc;
	}
	ol li {
		padding: 0 0 .2em;
		list-style: decimal;
	}
	*/
hr {
	height: 1px;
	margin: 1.5em 0;
	border: 0;
	padding: 0;
	background-color: #000;
	color: #000;
}
.hide {
	display: none;
}
.float-l { float: left; }
.float-r { float: right; }
.clearboth {  clear: both; }
/* AJAX Loading
------------------------------------------------------------ */
#ajax-loading, #ajax-fileloading {
	display: none;
	text-align: center;
	background: #fffca5;
	color: #000;
	padding: 5px 10px;
	width: 180px;
	z-index: 1000;
}

#ajax-loading img, #ajax-fileloading img {
	vertical-align: bottom;
	margin-right: 5px;
}
/* Header
------------------------------------------------------------ */
.header {

}
	.header .wrap {
		width: 1000px;
		height: 53px;
		margin: 0 auto;
		overflow: hidden;
	}
	/* Nav */
	.header .nav {
		margin:20px 0 0 0;
		padding:0px;
		list-style:none;
	}
	.header .nav li {
		float:left;
		width:125px;
	}
	.header .nav li a {
		display:block;
		color: #fff;
		text-decoration:none;
		text-align:center;
		padding-top:8px;
		font-weight:bold;
		font-size:13px;
		background: url(/images/tab_normal.gif) no-repeat;
		height:34px;
	}
		.header .nav li a:hover {
			/* background: url(/images/tab_over.gif) no-repeat; */
			text-decoration: underline;
		}
		
		.header .nav li a.in {
			background: url(/images/tab_over.gif) no-repeat;
		}
/* Sub-navigation 
------------------------------------------------------------ */
.subnav {
	margin: 0;
	background-color: #EBF1E5;
	overflow: hidden;
}
	.subnav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.subnav ul li {
			border-bottom: 1px solid #CCCCCC;
			padding: 0;
		}
			.subnav ul li a,
			.subnav ul li strong {
				-moz-background-clip:border;
				-moz-background-inline-policy:continuous;
				-moz-background-origin:padding;
				background:transparent url(/images/left-nav-bg.gif) repeat-x scroll 0 0;
				color:#666666;
				display: block;
				padding: .75em 10px;
				/* text-transform: uppercase; */
				font-weight: bold;
				font-size: .85em;
			}
			.subnav ul li a {
				color: #444;
			}
			.subnav ul li a:hover,
			.subnav ul li a:active {
				color: #A00;
			}
			.subnav ul li strong {
				background-image: none;
				background-color: #fff;
			}
				.subnav ul li strong a {
					background-image: none;
					margin: -.75em -10px;
					color: #666;
					font-size: 1em;
				}

/* logo
------------------------------------------------------------ */
.logo {
	width: 1000px;
	height: 238px;
	margin: 0 auto;
	overflow: hidden;
}
	/* logo */
	.logo h1 {
		position: relative;
		float: left;
		width: 290px;
		height: 217px;
		margin: 10px 0 15px 0;
		line-height: 1;
		font-size: 1.3em;
		overflow: hidden;
	}
		.logo h1 a {
			display: block;
			height: 100%;
			color: #202022;
			text-decoration: none;
		}
		.logo h1 span {
			position: absolute;
			top: 0; left: 0;
			width: 100%; height: 100%;
			background: url(../images/logo.gif) no-repeat 0 0;
		}
	.logo .site-banner {
		margin: 10px 0 15px 0;
	}
/* page
------------------------------------------------------------ */
.page {
	width: 1000px;
	margin: 0 auto;
	background-color: #fff;
	min-height: 350px;
}
	.page .content {
		width: 890px;
		float: left;
	}
		.page .content .wrap {
			padding: 8px;
		}
		.content .sidebar {
			float: left;
			width: 230px;
		}
		.content .block-content {
			margin-left: 240px;
			padding: .25em 10px 1em;
		}
		
	.page .ads {
		width: 110px;
		float: left;
	}
		.page .ads .wrap {
			padding: 6px 0px;
		}
	.adspot {
		margin-bottm: 4px;
	}
/* footer
------------------------------------------------------------ */
.footer {
	width: 1000px;
	margin: 0 auto;
	background-color: #84adfb;
	font-size: .9em;
	height: 50px;
}
	.footer .wrap {
		padding: 2px 8px 2px 8px;
	}
		.footer .wrap .poweredby { width: 85px; }
	.footer .sep {
		color: #B7CBDB;
	}
	.footer a:link,
	.footer a:visited {
		color: #81A3C0;
	}
	.footer a:hover {
		color: #0854C7;
	}
	/* Nav */
	.footer .nav {
		margin:0;
		padding:0px;
		list-style:none;
		width: 850px;
	}
	.footer .nav li {
		float:left;
		padding-top: 0;
		padding-left: 4px;
	}
	.footer .nav li a {
		color: #000;
		text-decoration: underline;
	}
		.footer .nav li a:hover {
			color: #be3131;
		}
		
		.footer .nav li a.in {
			
		}
/* Login box
------------------------------------------------------------ */
.loginbox {
	margin: 0 auto; 
	width: 500px; 
	padding-top: 15px;
}
	.loginbox .wrap {  background-color: #fff; }
	
	.loginbox hr { background-color: #E4E4E4 }
	.loginbox .bordered { margin: 1.25em 0 1.1em 0;}
/* Grid
------------------------------------------------------------ */
.grid { 
}
.grid table {
	width: 100%;	
}
	.grid table tr {
		
	}
	.grid table tr:hover {
		background-color: #FFFF99;
	}
		.grid table tr td {
			border-top:1px solid #CCCCCC;
			padding: 4px;
		}
/* Pagination
------------------------------------------------------------ */
.pagination {  
	border-top:1px solid #CCCCCC;
	padding: 2px 4px 2px 4px;
}
.pagination p, .pagination ul {
	display:inline;
	margin:0;
}
.pagination li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
}
.pagination ul li a, .pagination ul li strong, .pagination ul li em {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	/* background:transparent url(/images/pagination_bg.gif) no-repeat scroll 0 -48px; */
	color:#333333;
	display:block;
	float:left;
	font-style:normal;
	height:24px;
	line-height:24px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	text-align:center;
	/* width:20px; */
	padding: 4px;
}
.pagination ul li strong {
	background-position:0 -24px;
	color:#000; 
	font-weight: bold;
}
.pagination ul li a:hover {
	background-position:0 0;
	text-decoration:none;
}
.pagination h5 {
	font-size:11px;
	font-weight:normal;
	position:absolute;
	right:55px;
	text-align:right;
	top:5px;
	width:200px;
}
	
/* Form
------------------------------------------------------------ */

fieldset {
	padding: 0;
}
	fieldset legend {
		color:#000000;
		display:block;
		font-size:1.4em;
		font-weight:bold;
		padding:1em 0 0.4em;
		position:relative;
	}

	.bordered {
		background-color:#FCFCFC;
		border:1px solid #E4E4E4;
		margin:1.5em 0 0 0;
		padding:0;
	}
		.bordered legend {
			margin:0 10px;
			padding:0 5px;
		}
	
	fieldset h3 {
		margin: 0;
		padding: 4px 0px 4px 8px;
		border: 1px solid #d0d0d2;
		border-top: 1px solid #e2e2e2;
		font-size: 1.2em;
		/* background-color: #d0d0d0; */
		background: #d0d0d0 url('/images/form_title_bg.gif') repeat-x;
	}
	
	fieldset h4 { 
		border-bottom:1px solid #CCCCCC;
		color:#666666;
		font-size:14px;
		font-weight:bold;
		margin-bottom:10px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.form-row {
		margin: 0.25em 0 0.25em;
		overflow: hidden;
	}
		.form-row .form-label {
			float: left;
			width: 180px;
			text-align: right;
		}
		.form-row .form-field {
			margin: 0 0 .5em 200px;
		}
			.form-row .form-field .amount {
				width: 75px;
			}
			.form-row .form-field .amount-small {
				width: 40px;
			}
		.form-row .full {
			margin-left: 0px;
		}
		.form-row .regular {
			width: 350px;
		}
		.form-row .medium {
			width: 250px;
		}
		.form-row .radio-block label {
			display: block;
		}
			.form-row .form-field .form-row {
				margin: 0 0 .5em;
			}
			.form-row .form-field fieldset {
				padding: 1em 0;
			}
		.form-row .form-comment {
			margin-left: 200px;
			color: #999;
			font-size: .85em;
		}
			.form-row .form-comment p {
				margin: .5em 0 0;
			}
				.form-row .form-comment p img.cvc-example {
					margin-right: .5em;
					vertical-align: -5px;
				}
			.form-row .form-comment a {
				color: #999 !important;
			}

	.form-submit {
		border-top: 1px solid #e8e5dc;
		background-color: #E4E4E4;
		overflow: hidden;
	}
		.form-submit .wrap {
			padding: 1.25em 9px;
			margin-left: 191px;
		}
		.form-submit a {
			text-decoration: underline;
		}
		.form-submit a:hover {
			text-decoration: none;
		}

/* Errors handling */

.form-row.error {
	width: 100%;
	padding-top: .75em;
	background-color: #FEE;
}
	.form-row.error .form-label {
		color: #C00;
		font-weight: bold;
	}
	.form-row .error-message {
		margin: 0 0 .5em 200px;
		color: #C00;
	}
	.searchform {
		/* border-top:1px dotted #CCCCCC; */
		background-color:#F9F3F0;
		padding:15px;
	}
/* required */
.required-notice {
	font-weight:bold;
	margin:1.5em 0 0.25em;
}
.required { color: red; }

/* Members
------------------------------------------------------------ */
.memberlist {
	width: 100%;	
}
	.memberlist .searchform {
		border-top:1px dotted #CCCCCC;
		background-color:#F9F3F0;
		
	}
		.memberlist .searchform {
			padding:15px;
			padding-left:300px;
		}
	.memberlist .row {
		border-top:1px dotted #CCCCCC;
		width: 100%;
		clear: both;
		background:#e5eeff;
		margin-bottom:5px;
	}
	.memberlist .head{
		padding-left:10px;	
	}
	.memberlist .head h4{color:#be3131;}
		.memberlist .row .head a {
			font-weight: bold;
		}
		.memberlist .row .col1 {
			width: 45%;
			float: left;
			padding-left:10px;
		}
			
		.memberlist .row .col2 {
			width: 50%;
			float: right;
			padding: 6px;
		}
			
			.memberlist .row .col2 ul  {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			.memberlist .row .col2 li  {
				list-style-type:none !important;
				}
			
				.memberlist .row .col2 ul li span {
					color:#102d62;
					font-weight:bold;
					text-transform:capitalize;
				}
	.memberlist .row .actions a {
		color: #000;
		font-weight:bold;
		text-decoration: none;
		padding: 2px 4px 2px 25px;
	}
	.memberlist .row .actions a:hover {
		color: #be3131;
		text-decoration: underline;
	}
	.memberlist .row a.map {
		background: url('/images/icons/map.jpg') no-repeat top left;
		padding-left: 25px;
		
	}
	.memberlist .row a.website {
		background: url('/images/icons/website.jpg') no-repeat 0 2px;
		padding-left: 20px;

	}
	.memberlist .row a.email {
		background: url('/images/icons/email.jpg') no-repeat 0 4px;
		padding-left: 21px;
	}
	.memberlist .row a.file {
		background: url('/images/icons/brochure.jpg') no-repeat 0 4px;
		padding-left: 21px;
	}
	/* Process steps
------------------------------ */

ol.steps {
	margin: 0 -5px;
	padding: 0;
	overflow: hidden;
}
	ol.steps li {
		float: left;
		width: 189px;
		margin: 0 5px;
		border: 1px solid #E0E0E0;
		padding: 5px 10px;
		background-color: #F9F9F9;
		color: #999;
		list-style: none;
		font-size: .85em;
	}
		ol.steps li a {
			display: block;
			margin: -5px;
			padding: 5px;
			color: #999;
		}
		ol.steps li a:hover {
			color: #333;
		}
	ol.steps li.current {
		border-color: #555;
		background-color: #FFF;
		color: #333;
	}
		ol.steps li.current a {
			color: #333;
		}
	
	
	/* Directions  Page */
	
	#directionWrappr{
	width:500px;
	margin-left:auto;
	margin-right:auto;
	height:100%;
}
.headingHolder{
	width:490px;
	float:left;
	height:40px;
	padding:10px;
	padding-left:0;
}
.googleCodeHolder{
	width:100%;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
}
#tablesHolder{
	width:100%;
	float:left;
	height:auto;
}
.spaceDiv{
	height:30px;
	width:100%;
	float:left;
}
.leftCol{
	width:50%;
	float:left;
	height:auto;
}
.rightCol{
	width:50%;
	float:left;
	height:auto;
}
.leftColHolder{
	width:226px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
}
.rightColHolder{
	width:226px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
}
.directionsHeading{
	background:url(/images/directions_header.jpg) no-repeat;
	width:100%;
	height:39px;
}
.directionHeadingText{
	background:url(/images/directions_arrow.png) no-repeat center left;
	padding-top:10px;
	font-weight: bold;
	padding-left:20px;
	font-size: 16px; 
	color: rgb(190, 49, 49); 
	font-family: Arial;
	width:85%;
	margin-left:15px;
	height:29px;
}
.centerBodyHolder{
	width:224px;
	height:171px;
	border-left:1px solid #b6b3b3; 
	border-right:1px solid #b6b3b3;
	float:left;
	background:url(/images/directions_bg.jpg) repeat-x;
}
.centerBodyText{
	margin:10px;
	width:206px;
	height:151px;
	float:left;
	font-family:Arial;
	line-height:25px;
	font-size:13px;
}
.bottomHolder{
	background:url(/images/directions_footer.jpg) no-repeat;
	height:14px;
	width:226px;
	float:left;
	font-size:1px;
}
.daysHolder{
	height:23px;
	width:86px;
	float:left;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}
.timeHolder{
	width:110px;
	height:23px;
	float:left;
	font-size:12px;
	margin-left:10px;
}
