
.clearfix:after {/*this will help the menu to push its container down and not overlapping it in firefox*/
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
body {
	margin: 0;
	padding: 0;
	background: #F7F7F7 url('../parts/bg.jpg') repeat-x top left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.69em;
	color:#095241;
}
p, div{padding:0; margin:0;}

a {color: #575757;}
a:hover {text-decoration: none;}

/* Page */
#page_wrapper{
display:block;
	width: 100%;
	margin: 15px auto 0 auto;
	padding:0  0 0 0;
	
	
	
	}
#page {
display:block;
	width: 90%;
	margin: 0 auto;
	font-size: 1.2em;
	
	}
/* Sidebar */
#sidebar {
display:block;
height:167px;
width: 914px;
}
/* Logo */
#logo {
	display:block;
	height:125px;
	width:500px;
	float:left;
	margin:0;
	padding:0;
	}
#logo a img{
border:none;
margin:0 ;
position:relative;
top:10px;
left:20px;
}
#speak{
    display:block;
	width:300px;
	float:right;
	margin:30px 0 0 0;
	padding:0;
	font-size:1.3em;
	text-align:right;
	color:#707070;
}
#phone{
color:#404040;
float:right;
display:block;
width:170px;
margin:5px 0 0 0;
padding:2px 0 20px 40px;
background:  url('../parts/phone.jpg') no-repeat top left;
}
#phone h3{
padding:0;
margin:0;
font-size:22px;
}
/****************************************************************************
								menu
*****************************************************************************/
#menu {
    clear:both;
	padding: 0 ;
	margin:0 ;
	
	
}
#nav { /* all lists */
	display:block;
	height:42px;
	float:left;
	padding:0;
	margin:0;
    text-align:left;
	list-style: none;
	font-size:1.1em;
	
	}
#nav li { 
	position:relative;
	 display:inline;
	 height:42px;
	 float:left;
    margin:0px;
	padding:0;
	line-height:1.4em;
	background:   url('../parts/seperator.gif') no-repeat 0 1px;
	font-weight:bold;
}
#nav li.first { 
background:   url('../parts/bg.jpg') no-repeat 0 -140px;	
	
	
}
#nav  a{
float:left;
	text-decoration:none;
	color:#095241;
	padding:10px 7px;
	margin:0  0 0 2px;
	height:22px;
	font-weight:bold;
		
}
#nav  a:hover, #nav  a.here{
	color:#404040;
	background:   url('../parts/seperator2.gif') repeat-x 0 1px;
	
}
/* Content */
#content {
	float: left;
	width: 930px;
	margin:0 ;
}
#content img{border:none;}
#top_content{
display:block;
height:245px;
}
#top_content_img{
display:block;
height:245px;
width:600px;
margin:10px 0 0 0;
float:left;
}
#top_content_txt{
display:block;
width:300px;
margin:10px 0 0 0;
float:right;
font-size:1.4em;
color:#404040;
}
#actual_content{
display:block;
margin:20px 0 0 0;
font-size: 1.2em;
}
#actual_content p{
font-size:0.95em;
margin:10px 0;
line-height:1.4em;
}
#actual_content ul li{
margin:5px 0;

}
/* Footer */


#footer {
    /**/display:block;
	width: 100%;
	height: 85px;
	float:left;
	margin:0 ;
	padding:12px 0 10px 0;
	background: #095241 ;
	text-align:center;
	font-size:1.2em;
	color:#A1A1A1;
}
#footer a{
	color:#A1A1A1;
	text-decoration:none;
	font-size:0.9em;
	margin:0 10px;
	padding:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.credits{
	display: block;
	width: 914px;
	height: 20px;
	margin: 5px auto 5px auto;
	
}


/*************************************************************************************
                                   forms
*************************************************************************************/
.form_cont{
display:block;
padding:0;
margin:0;
font-size:0.9em;
}
.form_cont form{
padding:0;
margin:0 20px 0 0;
display:block;
width:40%;
float:left;
}
.form_cont form fieldset{
padding:10px 10px;
margin:0;
}
.form_cont form legend{
font-weight:bold;
padding: 10px;
}
.form_cont form br{
clear:both;
}
.form_cont form em{
font-size:0.8em;
color:#FF0033;
font-style:normal;
margin:-2px 2px 0 2px
}
.form_cont label{
width: 180px;
float: left;
margin:  2px 0;
display: inline-block;
vertical-align: top;
}

input.contact{
    width: 140px;
	margin: 2px 0;
}

input.button1{
   margin-top:12px;
   width:80px;
   height:21px;
   background:#575757;
   outline: none;
   border:none;
   text-align:center;
   line-height:120%;
   color:#ffffff;
   font-weight:bold;
   cursor:pointer;
   font-size:12px;
}
.form_cont textarea{
    width: 280px;
	height:80px;
	margin: 5px 0;
	overflow:auto;
}

p.error{
position:fixed;
top:180px;
left:40%;
color:#CC0033;
display:block;
width:320px;
border:1px solid #666;
padding:10px 3px;
text-align:center;
background:#ccc;
font-weight:bold;
}
/****************************************************************************
								styles
*****************************************************************************/
h1{
	font-family:"Calisto MT","Times New Roman", Times, serif;
	color: #fff;
	font-size:16px;
	padding:0 0 0 10px;
	margin:0 0 10px -5px;
}
h2{
	font-family:"Calisto MT","Times New Roman", Times, serif;
	color: #B69F49;
	font-size:16px;
	padding:0 ;
	margin:0 0 10px 0;
}
img.img_left{
float:left;
margin:0 10px 10px 0;
}
img.img_right{
float:right;
margin:0 0 10px 10px;
}
table.contact_tabale td{ vertical-align:top;}