

body

{ 

background-image:url(/images/bk.gif);
text-align:center;
margin:0px;
 }
 

body div {

font:12px Geneva, Arial, Helvetica, sans-serif;
line-height:15px;
color: #626366;

}



/* Forms */
fieldset { border: none; padding: 0; margin: 0; }
.subset1, .subset2{font-weight: bold; float: left; width: 48%; }
fieldset.subset1 { margin: 0 0.73em 0.83em 0; }
fieldset.subset2 { margin: 0 0 0.83em 0.73em; float:right;}
textarea { width: 99%; }
.inputset { clear: both; padding: 0.2em 0; height:1.8em; }
.inputbullit { clear: both; padding: 0.2em 1em; height:1.8em; background-image:url(/images/bullit.gif); background-repeat:no-repeat; background-position:top left;font-size:14px;}
.inputset.error { border: 1px solid #FFE9BF; background: #FFF8E8; margin-top: 0.2em; padding-left: 0.3em; }
.inputset.error input { margin-left: -3px; }
.inputset label { width: 40%; clear: both; display: block; float: left; padding: 0.2em 0 0.1em 0; color:#666666;}
.inputset input.txt { width: 57.5%; float: left; }
.inputset select { width: 59%; float: right; background-color:#CCCCCC; color:#666666;font:12px Geneva, Arial, Helvetica, sans-serif;border:1px solid #999999; }
.inputset textarea { width: 58.5%; }
.searchbox input { width: 28.5%; }
.searchbox input.submit { width: auto; }
.inputset p { float:right; margin:0.3em 0.3em 0 0.3em; font-weight:bold; }
.inputset .double{ width: 26%; float:right;}



.title

 {
	font:30px Geneva, Arial, Helvetica, sans-serif;
	height:30px; 
	line-height:30px;
}

.titlemed

 {
	font:24px Geneva, Arial, Helvetica, sans-serif;
	line-height:24px;
}

.maplink

 {
	line-height:24px;
	width:198px;
	margin-bottom:15px;
	display:block;
	float:left;
}


#content
{
width:1003px;
display:table;
margin-left:auto;
margin-right:auto;
background-image:url(/images/greybk.gif);
}

#head
{
width:779px;
height:147px;
background-color:#F2F2F2;
margin-left:auto;
margin-right:auto;
}

#headtop
{
width:779px;
height:65px;
}

#logo

{
width:165px;
height:65px;
display:inline;
text-align:right;
float:left;
}

#tel

{
width:271px;
height:65px;
display:inline;
float:right;
}

#headorange

{
width:779px;
height:55px;
display:inline;
float:right;
background-color:#FF6600;
}

#logobody

{
width:184px;
height:65px;
display:inline;
float:left;
}

#address

{
width:348px;
height:55px;
display:inline;
float:right;
}

#headgrey

{
width:779px;
height:25px;
display:inline;
float:left;
background-color:#999999;
border-bottom:1px solid #FF6600;
color:#666666;
line-height:25px;
text-align:left;
font-size:14px;
}

#leftnavspace {
width:2px;
display:inline;
float:left;
height:25px;
}


#headgrey A {
	color: #FFFFFF;
	text-decoration:none;
	margin: 0px 13px 0px 13px;
}

#headgrey A:visited {
	color: #FFFFFF;
	text-decoration:none;
}
#headgrey A:hover {
	color: #FFFFFF;
	text-decoration:underline;
}

#bodycontent
{

width:779px;
display:table;
margin-left:auto;
margin-right:auto;
background-color:#F2F2F2;
}


#txtcontentpad
{
width:482px;
border-left:20px solid #F2F2F2;
border-bottom:20px solid #F2F2F2;
border-top:20px solid #F2F2F2;
display:inline-block;
float:left;
}

							#txtcontent
							{
							width:522px;
							display:inline-block;
							float:left;
							border:1px solid #CCCCCC;
							background-color:#FFFFFF;
							text-align:left;
							margin-bottom:20px;
							
							
							}



	#searchcontentpad
	{
	width:522px;
	border-left:20px solid #F2F2F2;
	border-bottom:20px solid #F2F2F2;
	border-top:20px solid #F2F2F2;
	display:inline;
	float:left;
	text-align:left;
	clear:left;
	}

#searchcontentpad .line
{ 
background-image:url(/images/greylinebreak.gif);
width:520px;
height:20px;
}


#txtpad
{
padding:15px;
}

.afflogo {display:intline-table; float:left}

#scroll {

float:right;
width:137px;
height:260px;
margin:15px 0 0 0;
padding:0;
border:0;
overflow:auto;
text-align:left;}

#scroll ul {width:120px; padding:0;  margin:0; list-style-type:none; float:right;}
#scroll li {float:left;width:120px;padding:0; margin:0;}
#scroll img {border:1px solid #D3D3D3; margin:1px 0 0 0; width:118px; padding:0;}

hr, .line
{ 
background-image:url(/images/linebreak.gif);
width:482px;
height:20px;
margin:0;
padding:0;
background-position:top left;
border:none;
}

.propbut
{
height:15px;
display:table;
width:226px;
height:21px;
border-bottom:15px solid #FFFFFF;
border-top:15px solid #FFFFFF;
border-right:15px solid #FFFFFF;
float:right;
text-align:right;

}

.propspace
{

height:15px;
display:table;
width:482px;
float:left;
display:inline;

}

.propbox
{
width:520px;
display:table;
float:left;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
background-color:#FFFFFF;
text-align:left;
}

.propboxtop
{
width:520px;
border:1px solid #CCCCCC;
display:inline-table;
float:left;
background-color:#999999;
text-align:center;
color:#FFFFFF;
font-size:14px;
line-height:18px;
}

.proppad
{
width:480px;
border-left: 20px solid #999999;
border-right: 20px solid #999999;
border-top: 5px solid #999999;
border-bottom: 5px solid #999999;
float:left;
display:inline;
text-align:left;
}

.propboxpad
{
border-top: 15px solid #FFFFFF;
border-left: 15px solid #FFFFFF;
border-right: 15px solid #FFFFFF;
display:table;
}

.imgpad
{
 float:left;
 border-bottom: 15px solid #FFFFFF;

}


#rightcontentpad

{
width:200px;
border-right:20px solid #F2F2F2;
border-bottom:20px solid #F2F2F2;
border-top:20px solid #F2F2F2;
display:block;
float:right;
}

#rightcontent
{
width:198px;
display:inline;
float:right;
border:1px solid #CCCCCC;
background-color:#FFFFFF;
text-align:right;
}

#rightpad
{
padding:10px 15px 10px 15px;
color:#666666;
text-align:left;
}

#rightcontent .title

{
text-transform:uppercase;
font-size:16px;
height:16px; 
line-height:16px;
font-weight:bold;
margin-bottom:10px;
display:table;
float:left;
width:169px;
}

#rightcontent select
{
background-color:#CCCCCC;
font:12px Geneva, Arial, Helvetica, sans-serif;
width:169px;
color:#666666;
line-height:18px;
height:18px;
border:1px solid #999999;
}



#contact
{
width:198px;
display:inline;
float:right;
border:1px solid #CCCCCC;
background-color:#FFFFFF;
text-align:left;
}

#smartsearch {

width:198px;
display:inline;
float:right;
border:1px solid #CCCCCC;
background-color:#FFFFFF;
text-align:left;
margin-bottom:15px;
}

#contactpad, #smartsearchpad
{
padding:10px 15px 10px 15px;
color:#666666;
}

#cross {margin-bottom:5px;background-image:url(/images/cross.gif); background-repeat:no-repeat; background-position:bottom left; padding-left:20px; line-height:15px; clear:left;}

.tick {margin-bottom:5px;background-image:url(/images/tick.gif); background-repeat:no-repeat; background-position:bottom left; padding-left:20px; line-height:15px; clear:left;}




#contact .title, #smartsearch .title

{
text-transform:uppercase;
font-size:16px;
height:16px; 
line-height:16px;
font-weight:bold;
margin-bottom:10px;
display:table;
float:left;
width:169px;
}

#contact input.required, input.button, select.required
{
background-color:#FFFFFF;
font:12px Geneva, Arial, Helvetica, sans-serif;
width:163px;
color:#666666;
line-height:18px;
height:18px;
border:1px solid #999999;
}

#contact textarea.required, textarea.button
{
background-color:#FFFFFF;
font:12px Geneva, Arial, Helvetica, sans-serif;
width:163px;
color:#666666;
height:73px;
border:1px solid #999999;
}



#contactpage input.required, input.button, select.required
{
background-color:#FFFFFF;
font:12px Geneva, Arial, Helvetica, sans-serif;
width:163px;
color:#666666;
line-height:18px;
height:18px;
border:1px solid #999999;
}

#contactpage textarea.required, textarea.button
{
background-color:#FFFFFF;
font:12px Geneva, Arial, Helvetica, sans-serif;
width:163px;
color:#666666;
height:73px;
border:1px solid #999999;
}



.contactclear

{
clear:both;
margin-top:3px;
margin-bottom:2px;
}

#map
{
width:198px;
display:inline;
float:right;
border:1px solid #CCCCCC;
margin-top:20px;
}

#mapdet
{
width:198px;
display:inline;
float:right;
border:1px solid #CCCCCC;
}

#refresh img {border: 1px solid #D3D3D3; margin-top:15px;}

#footer
{
width:522px;
display:inline;
float:left;
clear:both;
text-align:left;
color:#626366;
line-height:18px;
}

#footer A {
	color:#626366;
	text-decoration:underline;
}

#footer A:visited {
	color:#626366;
	text-decoration:underline;
}

#footer A:hover {
	color:#626366;
	text-decoration:none;
}

.img {
border:1px solid #CCCCCC;
margin:0px 10px 0px 0px;
}

.red {
color:#FF0000;
}


a:link {
	color: #FF6600;
	text-decoration: underline;
	
}
a:visited {
	color: #FF6600;
	text-decoration: underline;
}
a:hover {
	color: #999999;
	text-decoration: underline;
}
a:active {
	color: #999999 ;
	text-decoration: underline;
}

.darktext
{
color:#333333;}


.Footer {
	color:#FFFFFF;
	font-size: 14px;
}
.Footer A {
	color: #FFFFFF;
}
.Footer A:visited {
	color: #FFFFFF;
}
.Footer A:hover {
	color: #FFFFFF;
}

label.error{
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;

	width:12em;
	float:left;
}

input.error { border: 1px dotted red; }

textarea.error { border: 1px dotted red; }


/* Site-wide hacks */
	/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
* html .clearfix { height: 1px; }


.floatleft {
float:left;
padding-right:8px;
