/* -------------Reset everything */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
ul, ol {list-style: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* Over-ride those pesky font tags */
font {
	font-family: Arial, Helvetica, sans-serif !important; 
	font-size: 100% !important;
	color: #222b32 !important;
}
/* -------------//Reset everything */
* {
	margin: 0;
	padding: 0;
}

/*General */
body {
	font-family: Arial, sans-serif;
	color: #3b3a3a;
	background-color: #fff;
	/*text-align: center;*/
	font-size: 80.01%;
}
strong {font-weight: bold;}
em {font-style: italic;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table th {
	text-align: left;
	font-weight: normal;
}

h1 {
	color : #d56206;
	font-size : 1.4em;
	font-weight : normal;
	margin-bottom : .5em;
	/*text-align : left;*/
	font-family: Helvetica, Arial, sans-serif;
}

h2 {
	margin-bottom : 4px;
	font-size : 1.1em;
	font-weight : bold;
	/*text-align : left;*/
	color : #264d76;
	font-family : Arial;
}

h3 {
	margin-bottom : 2px;
	font-weight : bold;
	/*text-align : left;*/
	color : #3b3a3a;
	font-size : 1.1em;
}

h4 {
	margin-bottom : 2px;
	font-weight : bold;
	color: #006699;
	font-size : 1.1em;
}

a:link {
	color: #476a94;
	text-decoration : underline;
	font-size:.9em;
}
a:hover {
	text-decoration : none;
	color : #e95d0f;
}

#active a:link, #active a:visited, #active a:hover {
	text-decoration: none;
	color:#e95d0f;
}
a:visited {
	color: #a0a0a0;
	text-decoration:underline;
	font-size:.9em;
}

a:hover,a:active {
	color: #476a94;
	text-decoration : underline;
	font-size:.9em;
}

a:hover {
	text-decoration : none;
	color : #e95d0f;
}

/* page wrapper
*******************************************************************/

#page-wrapper {
	margin: 0 auto;
	width: 979px;
	position: relative;
}
	#page-wrapper p {margin-bottom: 1.5em;}
	
/* Header */
#header {
	background: #d56206; 
	width: 979px;
	position: relative;
	float: left;
	margin-bottom: 1px;
}
	#page-wrapper #header fieldset {
		width: 210px;
		position: absolute;
		top: 3px;
		right: 5px;
		border: none;
	}
		#page-wrapper #header fieldset legend span {
			position: absolute;
			top: -999em;
		}
		#page-wrapper #header fieldset input.search-txt {
			border: 1px solid #fff;
			font-size: 0.90em;
			padding: 2px;
			width: 132px;
			color: #666;
			background: #eab183 url("../images/search-bg.gif") repeat-x 0 0;
		}
		#page-wrapper #header fieldset input.btn-search {
			position: absolute;
			right: 0;
			top: 0;
		}

	/* logo */
	#page-wrapper img#logo {
		float: left;
		width: 197px;
		padding: 20px 0 0 46px;
	}
	/* Banner */
	#page-wrapper img#banner {float: right;}

/* column wrapper
*****************************************************/
#col-wrapper {
	padding-top: 25px;
	clear: both;
}
/* homepage left column */
#left-col {
	position : relative;
	width: 405px;
	float: left;
	margin : 0 10px 0 0;
	display: inline;
}

/* homepage middle column */

#mid-col {
	position : relative;
	width : 180px;
	float : left;
	margin : 0 10px 0 0;
	display: inline;
	
}


/* homepage right column */
 
#right-col {
	position : relative;
	width: 374px;
	float : left;
	margin : 0 0 0 0;
	display: inline;
	
}

/* content page left column */

#content-left-col {
	background: transparent url(../images/content_divide.gif) 100% 0 no-repeat;
	position : relative;
	width: 180px;
	float: left;
	margin : 0 10px 0 0
	padding: 0;
	display: inline;
	min-height: 108px;	
}
* html #content-left-col {height: 108px;}


/* content page middle column */

#content-mid-col {
	background: transparent url(../images/content_divide.gif) 100% 0 no-repeat;
	position : relative;
	width : 625px;
	float : left;
	margin : 0 10px 0 0
	padding: 0;
	display: inline;
	min-height: 108px;
}
* html #content-mid-col {height: 108px;}
/* content page right column */

#content-right-col {
	position : relative;
	width: 154px;
	float : left;
	margin : 0 10px 0 0
	padding: 0;
	display: inline;
}

#content-search-result {
	position : relative;
	width: 979px;
	float : left;
	margin : 0 10px 0 0
	padding: 0;
	display: inline;
}
/* footer */ 

#footer {
	clear: both;
	/*text-align: left;*/
	margin-top: 27px;
	border-top: 1px solid #e95d06;
}

* html #footer {margin-top: 10px;}

#footer ul {
	font-size: 0.9em;
	padding : 5px 0 0 0;
	margin-left : 5px;
	list-style-type: none;
	height : 24px;	
}


* html #footer ul {padding-left: 27px}

#footer ul li {
	border-left: 1px solid #e95d06;
	list-style-type: none;
	padding :  0 6px 0 6px;
	margin : 0;
	background-image : none;
	display: inline;
}

#footer li a:link {
	text-decoration: underline;
	color: #496994;
}

#footer li a:visited {
	color: #a0a0a0;
	text-decoration:underline;
}

#footer li a:hover {
	color : #e95d06;
	text-decoration: none;
	
}

#footer li.first {
	border-left: none;
}

#footer p {
	float : right;
	font-size : 0.8em;
	margin: -24px 10px 10px 0;
	padding-top: 1px;
}


/* table */

table {font-size : .9em;}


table.form-layout {
	border-collapse : collapse;
	margin : 0;
	padding : 0;
}

table.form-layout td {
	padding : 2px 2px 2px 1px;
	font-weight: normal;
	color:#264D76;
	vertical-align: top;
}

table.form-layout th {
	padding : 2px 2px 2px 1px;
	font-weight: bold;
	color:#264D76;
	vertical-align: top;
}


table.form-layout input.submit  {
	width : auto;
	height: auto;
	border : 0;
	margin : 0;	
}

table.form-layout textarea {
	width: 260px;
	margin-bottom: 3px;
	margin-top:3px;
	padding: 2px 1px 2px 1px;
	border: 1px solid #D46305;
	background-color : #FCF7F3 !important;
}

.input {
	width: 260px;
	margin-bottom: 3px;
	margin-top:1px;
	padding: 2px 1px 1px 2px;
	border: 1px solid #D46305;
	background-color : #FCF7F3 !important;
}

.input-phone {
	width: 180px;
	margin-bottom: 3px;
	margin-top:1px;
	padding: 2px 1px 1px 2px;
	border: 1px solid #D46305;
	background-color : #FCF7F3 !important;
}

.input-location {
	width: 200px;
	margin-bottom: 3px;
	margin-top:1px;
	padding: 2px 1px 1px 2px;
	border: 1px solid #D46305;
	background-color : #FCF7F3 !important;
}

input.radio {
	background-color : transparent !important;
	width : auto !important;
	padding: 0;
	margin: 0;
}

/* content section */

div.content {
	padding : 5px 20px 0 10px;
	position : relative;
}

div.content-search {
	margin: 0;	
	padding : 5px 0 5px 0;
	position : relative;
}

.img{
	margin: 0 5px -4px 4px;
	
}

.content ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

.content li {
	list-style-type : none;
	margin : 0 0 .2em 8px;
	padding : 0 0 0 12px;
	background:url(../images/bullet-arrow.gif) 0 5px no-repeat;
}

.cont ol {
	margin : 0 0 1em 2em;
	padding : 0;
	list-style-type: decimal;
	background: none;
}

.cont li {
	list-style-type : decimal;
	margin : 0 0 1.5em 1.4em;
	padding: 0 0 0 1em;
	list-style-type : decimal;
	background: none;
}

cont.ol li h3 {
	margin : 0 0 0.50em 0;
	padding : 0;
}

.left-column  ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

.left-column  li {
	list-style-type : none;
	margin : 0 0 .2em 0;
	padding : 0 0 0 12px;
	background:url(../images/bullet-arrow.gif) 0 5px no-repeat;
}

* html #content li {height: 1%;}

.right-column  ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

.right-column  li {
	list-style-type : none;
	margin : 0 0 .2em 2px;
	padding : 0 0 0 12px;
	background:url(../images/bullet-arrow.gif) 0 5px no-repeat;
}

.printpage {
	background: url(../images/icon-print.gif) 0 4px no-repeat;
	margin: 0 ;
	padding : 0 0 0 15px;
	float: right;
}

.nextback {
	background: none;
	margin: 0 ;
	padding : 0 0 0 15px;
	float: right;
}

#content input.login-submit  {
	width : auto;
	height: auto;
	border : 0;
	margin : 0;	
}

.orange {
	color: #D46104;
}
	
 div.hr {
  height: 1px;
  background-color: #D56207;
  margin: 10px 0 10px 0;
}
div.hr hr {
  display: none;
}

 div.hr-next {
  height: 1px;
  background-color: #F9E7D9;
  margin: 10px 0 10px 0;
}
div.hr-next hr {
  display: none;
}

.required {
	font-weight: normal !important;
	margin: 0;
	padding: 0 2px 0 1px;
}

.noerror {
	color: #264D76;
}

.error {
	color : red !important;
}

.nohover a:hover { 
	text-decoration:none;
	margin-bottom : 4px;
	font-size:1em;
	font-weight : bold;
	/*text-align : left;*/
	color : #264d76;
	font-family : Arial;
}

.nohover-bold a:hover{
	text-decoration: none;
	color: #3b3a3a;
	font-weight:bold;
	font-size: 1em;
}


.auto-width {width : auto !important;}

.nowrap {white-space : nowrap;}

.clear-hidden  {
	  font-size : 1px;
	  line-height : 0;
	  clear : both;
	  margin : 0;
	  padding : 0;
 }

/* [FORMS]
-------------------------------------------------------*/
table.form-layout label {padding: 0 8px 0 4px;}

/* [SEARCH RESULTS]
-------------------------------------------------------*/
.content #search {
	float: left;
	width: 595px;
	margin-bottom: 1em;
	background: url("../images/css/search-divider.gif") repeat-y 50% 0;
}
	.content #search h2 {
		margin: 0;
		background-color: #fff;
		padding-bottom: 0.65em;
	}
	/* Results Columns */
	.content #search div.search-results {
		float: left;
		width: 297px;
	}
	.content #search div.search-results.right {float: right;}
		/* Results Columns Nested Stuff */
		.content #search div.search-results h3 {
			font-size: 1em;
			font-weight: bold;
			background-color: #ddd;
			padding: 6px 12px;
			text-transform: uppercase;
			color: #666;
			margin: 0;
		}
		.content #search div.search-results ul {
			padding: 6px 12px 0 12px;
			margin: 0;
		}
			.content #search div.search-results ul li {
				background: none;
				padding: 0;
				margin-bottom: 0.60em;
				border-bottom: 1px solid #ddd;
				padding-bottom: 0.60em;
			}
			.content #search div.search-results ul li h4 {font-size: 1.1em;}
			.content #search div.search-results ul li p {
				margin: 0;
				line-height: 1.3;
			}
			.content #search div.search-results ul li p.rating {
				margin-bottom: 0.60em;
				color: #999;
			}
			/* Error Msg */
			.content #search p.error {margin: 12px;}
		/* Pagination */
		.content #search div.search-results span.search-nav {
			display: block;
			padding: 12px;
			width: 261px;
			text-align: right;
		}
			.content #search div.search-results span.search-nav a,
			.content #search div.search-results span.search-nav span {
				font: normal 0.90em Arial, Helvetica, sans-serif;
				border: 1px solid #eee;
				padding: 2px 5px;
				margin-right: 2px;
				background-color: #EDEDED;
				color: #6E6E6E;
				font-weight: bold;
			}
			.content #search div.search-results span.search-nav span {
				background: none;
				color: #264D76;
				border: none;
			}
			.content #search div.search-results span.search-nav a:hover {
				text-decoration: none;
				background-color: #C0C0C0;
				color: #fff;
			}

