body {
	margin:0 auto;
	background:#ffffff ;
	color:#022959;
	text-align:center;
	padding:0;
	font:12px/1.5em Arial, Helvetica, sans-serif;
	 }
/* basic elements*/  
a {	color: #0099FF   ; text-decoration: none; font-weight:bold;	}
a:hover {color: #E63A2C; text-decoration: none;}
img{border:none;}
td {vertical-align:top;	}
ul, ol{
	line-height: 1.3;
	padding:0;
	margin: 0.2em 5% 0.2em 15%;
	}
/*------------------------------------------------------------structure*/
#shadow{
 	position:relative;
	background: url(../images/shadow.gif);
 	width:800px;
	padding:0;
	margin: 0 auto;
	text-align:center;
	 }
#wrapper{
 	position:relative;
	background:#334e99 url(../images/clouds.jpg) bottom no-repeat;
 	width:760px;
	padding:0;
	margin: 0 20px;
	text-align:center;
	 }

#logo {	
	background:#ffffff url(../graphics/logo_bg.jpg) no-repeat ;
	width:760px;
	height:127px;
	margin:0;
	padding:0;
	border-bottom:6px solid #338bea;
	overflow: hidden; 
 }
#logo img{
	float:left;
	margin:0;
	padding:0;
	}
#logo h1{
	color:#267cdc;
	float:left;
	margin:50px 20px;
	padding:0;
	}
#title{
	height:160px;
	background:#a6d0ff url(../images/bg_head.gif) left no-repeat;
	margin:0;
	padding:0;
	}
#title img{
	float: right;
	margin:0;
	padding:0;
	}
#content-box{
	width:760px;
	padding:0;
	margin:0;	
	overflow: hidden;
	text-align:left; 
 }		

#content{
	background:#fff ;
	padding:0;
	margin:0 0 20px 0;	
	overflow: hidden;
	text-align:left; 
 }

/*-----------------------------------------------------------------columns*/

#col_left {
	padding:0; 
	margin:0;
	float: left; 
	overflow: hidden; 
	width: 187px; 
	position: relative
}
#col_right {
	background:#fff;
	float:right; 
	overflow: hidden; 
	width: 570px;  
	position: relative;	
	padding:0;
	margin:0;
}

/*------------------------------------------------------------navigation*/
#navcontainer{
	width:180px;
	padding:0;
	margin:0;
	text-align:right;
	}
#navlist{
padding:10px  0;
margin: 0;
width: 180px;
text-align:right;
}

#navlist li{
list-style: none;
color:#ffffff;
margin:0;
padding:5px 0.25em 5px 1em;
border-bottom: 1px dotted #ffffff;
}

#navlist li a { color:#ffffff; text-decoration: none; line-height:1.7em;  }

#navlist li a:hover { color:#a6d0ff; }

#col_left ul{
	list-style:none;
	line-height: 1.3;
	padding:0;
	margin: 0.2em 1% 0.2em 7%;
	}
#col_left li{
	list-style:none;
	padding:0 0 2px 13px;	
	margin:0; 
	}

/*--------------------------------------------------------------phone*/
.phone{
	background:url(../graphics/phone.gif) left no-repeat;
	height: 30px;
	text-indent:-10000px;
	margin: 0.7em 5%;
	padding:0;
	}
	

/*--------------------------------------------------------------sub_nav*/
#sub_nav ul{
	width:500px;
	list-style:none;
	line-height: 1.3;
	padding:0;
	margin: 0.2em 15px;
	}
#sub_nav li{
	list-style:none;	
	padding:0 0 2px 13px;
	margin:0; 
	}
#sub_nav li a {padding-left:20px;  text-decoration: none; background:url(../images/bullet_arrow.gif) no-repeat left }
#sub_nav li a:hover { background:url(../images/bullet_arrow_red.gif) no-repeat left }

/*--------------------------------------------------------------product boxes*/


.box_services{
	float: left; 
	width: 250px;
	padding:0;
	margin:10px 25px;
	text-align:left;
	}
.box_services img{
	margin:0 0 20px 0;
	}


/*------------------------------------------------------------------------presentation*/

p{
	font-size:12px;
	line-height: 1.3em;
	margin: 0.7em 5%;
	}
h1{
	color: #1C6CAD;
	text-transform:uppercase;
	margin: 0.7em 5%;
	padding:0;
	font: 24px Arial, Helvetica, sans-serif;
	}
h2{
	color:#1C6CAD;
	background:url(../images/bullet.gif) left no-repeat;
	line-height: 1.3;
	margin: 0.7em 5%;
	font-size: 18px;
	padding:0 0 0 27px;
	text-transform:uppercase;
	font-weight: normal;
	}

h3{
	color:#1C6CAD;
	font-size:15px;
	font-weight: normal;
	line-height: 1.3;
	margin: 0.7em 5%;
	}
h4{
	color:#1C6CAD;
	font-size:13px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0.7em 5%;
	}


.red{
	color:#FF0000;
	font-size:14px;
	}
.quote, blockquote{
	font-size: 12px;
	font-style: oblique;
	font-weight: bold;
	}
.indent {
	margin:0 50px 0 15px;
	}
.small{	font-size: 10px; font-style:normal}
.practitioner{
	margin: 0.7em 5%;
	padding:2px;
	border:1px solid #267cdc;
	float:left;
	}
/*----------------------------------------------------------------footer*/
#footer{
	padding:0;
	margin: 0 ;
	width:760px;
	height:64px;
	text-align:right;
	overflow:hidden;
 }
#footer p {
	font-size: 11px;
	margin:0.7em 5%;
	padding: 0;
	color: #ffffee;
	}
#footer a {	color: #E1F4FF   ; text-decoration: none; font-weight:bold;	}
#footer a:hover {color: #010950; text-decoration: none;}


#bottom{
	width:800px;
	height: 30px;
	margin:0;
	Padding:0;
	background:#ffffff url(../images/shadow_bottom.jpg) no-repeat top;
	text-align:right;
	}
#bottom p{font-size:10px; margin:0em 5%;}
/*------------------------------------------------------------clear floats*/
.clearer{
 	height:1px;
 	overflow:hidden;
 	margin-top:-1px;
 	clear:both;
}




/*------------------------------------------------------------horizontal rule*/
	
hr {
	margin:0 0 0 10px;
	border-top: 1px dashed #336600;/*the border*/
	width: 98%;
	height: 1px;
	border-right: 0 none;
	border-bottom: 0 none;
	border-left: 0 none;
}
