@import url('reset.css');

/* File Download Icons */

a.file {background: url('../images/icon-file.gif') 0 0 no-repeat; padding-left: 20px;}
a.pdf {background: url('../images/icon-pdf.gif') 0 0 no-repeat; padding-left: 20px;}
a.doc {background: url('../images/icon-doc.gif') 0 0 no-repeat; padding-left: 20px;}

/************** Accessoires ***************/

body { font: 62.5%/2.0em Verdana,Tahoma,sans-serif; background: url('../images/core/bg.jpg') top left repeat-y; color: #414042; }
h1, h2, h3 { color: #49bad9; font-family: georgia; font-weight: 100; }
h1, h2 { font-size: 1.7em; margin-bottom: 15px; padding: 0 10px 0 10px; }
h3 { font-size: 1.4em; margin-bottom: 10px; clear: both;}

a.contact_cta { width: 175px; height: 34px; display: block; text-indent: -9999px; float: right; background: url('../images/core/nav_05.gif') 0 0 no-repeat; cursor: default; } 
span.slogan { display: block; text-indent: -9999px; width: 377px; height: 29px; background: url('../images/core/slogan.gif') 0 0 no-repeat; position: absolute; bottom: 30px; right: 290px; } 

hr { height: 3px; display: block; background: url('../images/core/hr.gif') 0 0 repeat-x; border: 0px; padding: 0px; margin-bottom: 20px; clear: both; float: left; }

#mainLeft hr { width: 590px; }
#mainRight hr { width: 279px; }

a.thickbox { border: 3px solid #bcbec0; float: right; display: block; margin: 0 0 10px 10px; }
a.thickbox:hover { border: 3px solid #999999; }
a.thickbox img { float: left; }

/************** Main Tags ***************/

.left { float:left; }
.right{ float:right; }
.clear { display:block; clear: both; }

.rimage { float: right; clear: right; margin: 0 0 10px 10px; }
.limage { float: left; clear: left; margin: 0 10px 0 10px; }

a.wflogo { width: 80px; height: 30px; display: block; text-indent: -9999px; background: url('../images/core/wf_logo.gif') 0 5px no-repeat; float: right  }

/************** Lists       ***************/

ul#blog {  width: 630px; display: block; float: left; margin-bottom: 15px; }
ul#blog li { width: 630px; display: block; float: left; padding-bottom: 15px; }
ul#blog li a { color: #49bad9; text-decoration: none; }
ul#blog li a:hover { text-decoration: underline; }

ul#blog li ul { float: left; display: block; }
ul#blog li ul li { float: left; display: block; }
ul#blog li ul li.date { width: 63px; height: 90px; padding: 10px 30px 0 0; background: url('../images/core/date_holder.gif') 0 0 no-repeat; text-align: right; color: #fff; font-family: georgia; font-size: 1.3em; line-height: 1em; }
ul#blog li ul li.text { width: 500px; float: left; padding: 10px 0 10px 0; border-bottom: 1px solid #f2f2f3; }

ul#blog li ul li.text div { width: 400px;  float: left; }
ul#blog li ul li.text div.headshot { width: 77px; height: 77px; padding: 33px 0 0 23px; float: left; background: url('../images/core/face_holder.gif') 20px 30px no-repeat; }

ul.telmail { margin-bottom: 15px; }
ul.telmail li { padding-left: 25px; line-height: 18px; }
ul.telmail li.tel { background: url('../images/core/tel_fax_01.gif') 0 0 no-repeat; }
ul.telmail li.email { background: url('../images/core/tel_fax_02.gif') 0 0 no-repeat; }

/************** Containers  ***************/

#container { margin: 0 auto 0 auto; width: 960px; background: url('../images/core/bg_slice.gif') 0 0 repeat-y; overflow: hidden; margin-bottom: 100px;  }
#header{ width: 905px; height: 268px; float: left; background: url('../images/core/header.jpg') 0 0 no-repeat; padding: 59px 0 0 55px; position: relative; }
#navWrap { width: 960px; height: 34px; float: left; background: url('../images/core/nav_slice.gif') 0 0 repeat-x; }
#main{ width: 960px; float: left; background: url('../images/core/bg_content_top.gif') 0 0 no-repeat; font-size: 1.2em; padding-top: 45px; }
#mainLeft { width: 600px; float: left; padding-left: 30px; }
#mainRight{ width: 279px; float: right; padding: 0 36px 0 5px; color: #49bad9; }

#mainRight div.content { width: 265px; font-size: 0.9em; line-height: 1.5em; }

#p-index #mainLeft { width: 630px; padding-left: 0px; }
#p-index #mainLeft .content { padding: 0 0 0 30px ; }

.content { padding: 0 0 10px 10px; float: left; width: 580px; }
.content p { margin-bottom: 15px; }
.content a { color: #49bad9; text-decoration: none; }
.content a:hover { text-decoration: underline; }
.content div.detail_images { float: right; width: 200px;}

#footer{ width: 900px; height: 64px; padding: 35px 30px 0 30px; float: left; clear: both; background: url('../images/core/bg_footer.gif') 0 0 no-repeat; font-size: 1.2em; } 
#footer p { margin-bottom: 10px; }
#footer a { text-decoration: none; color: #414042; }
#footer span.copy { font-size: 0.9em; }
	
/************** Navigation  ***************/

ul#nav{ float: left; display: block; }
ul#nav li { float: left; height: 34px; }
ul#nav li.home { width: 121px; }
ul#nav li.about_us { width: 127px; }
ul#nav li.find_out_more { width: 166px; }
ul#nav li a { height: 34px; display: block; text-indent: -9999px; }
ul#nav li.home a { width: 121px; background-image: url('../images/core/nav_01.gif');  }
ul#nav li.about_us a { width: 127px; background-image: url('../images/core/nav_02.gif');  }
ul#nav li.find_out_more a { width: 166px; background-image: url('../images/core/nav_03.gif');  }
ul#nav li a:hover { background-position: 0 -34px; }

#p-index li.home a, #p-about_us li.about_us a { background-position: 0 -34px; }

/************** Form        ***************/

.form { float: left; display: block; width: 269px; padding: 0 0 10px 10px; font-size: 0.9em; margin: 0px!important; }
.form li { width: 259px; float: left ; } 
.form p { margin-bottom: 5px; }
.form label  { display: inline-block; width: 259px; float: left; }

form { float: left; }
textarea { width: 254px; padding: 3px 0 0 3px; font-family: Verdana,Tahoma,sans-serif; font-size: 1.0em; border: 1px solid #000; float: left; margin-bottom: 3px;  }
input { width: 252px; padding: 3px 0 0 3px; font-family: Verdana,Tahoma,sans-serif; font-size: 1.0em; height: 17px; border: 1px solid #000; float: left; }

.baseform span.attention { color: #49bad9; }
.baseform label.error { float: none; display: block; color: #ff0000; width: auto; padding-top: 5px!important; padding-bottom: 0px!important; }

input.subres { width: 83px; height: 20px; background: url('../images/core/submit.gif') 0 0 no-repeat; color: #fff; float: right; padding: 0 0 2px 0!important; font-weight: bold; }
