/* version:   1.0
author:    Stephane Douville
email:     info@stephanedouville.com  
website:   http://www.stephanedouville.com
date:      
 
Copyright 2008 Stephanedouville.com  All Rights Reserved */
/*-----------------------------------------------------------------------------
Reset, Basic Page Setup, Basic Typography
-----------------------------------------------------------------------------*/
* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { font: 62.5% Helvetica, sans-serif; background: #006 url(../images/bg.jpg) repeat-x left top; }
ul { list-style: none inside; }
p { color: #454545; font-size: 1.2em; }
a { outline: none; }
a { text-decoration: none; color: #C40000; background: inherit; }
a:hover { color: #808080; background: inherit; }
a:focus { outline: 0; }
h1 { font-size: 2.8em; line-height: 35px; }
h2 { color: #000; font: bold 170% Arial, Sans-Serif; letter-spacing: -1px; padding: 0; margin: 0 0 10px; }
/* 
Fix Firefox odd spaces */
/*-----------------------------------------------------------------------------*/
img { vertical-align: bottom; border: none; }
/* ToolBox, Fixed Bug
*/
/*-----------------------------------------------------------------------------*/
.floatleft { float: left; }
.floatright { float: right; }
.clear { height: 1px; clear: both; }
.transpBlack { background: url(../images/transpBlack.png); }
/* Page Structure*/
/*-----------------------------------------------------------------------------*/
#pagewrap { background-image: url(../images/wrap_bg.png); background-repeat: repeat-y; background-attachment: scroll; background-position: left top; margin: 30px; width: 800px; margin: 0 auto; }
/* Tables
*/
/*-----------------------------------------------------------------------------*/
table { 
  border-spacing: 0;
   border-collapse: collapse;
}
td {
  text-align: left;
  font-weight: normal;
}
#logo { float: left; width: 400px; margin: 0 0 7px; }

/* HEADER  TOP*/
/*-----------------------------------------------------------------------------*/
#header_top { background: url(../images/top.jpg) no-repeat right top; width: 800px; clear: both; auto 0; height: 114px; border-top: 10px solid #000; }
#header_top p { font-size: 1.3em; padding: 0; margin: 0; }

		#header_top ul { float: right; padding-top: 12px; padding-right: 50px; }			
			#header_top ul li { list-style-type: none; display: inline; }
			#header_top ul li a { padding-left: 10px; color: #fff; font-size: 1.4em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; padding-right: 10px; }
			#header_top ul li a:hover { color: #c6edfd; text-decoration: underline; }
/* HEADER BOTTOM*/
/*-----------------------------------------------------------------------------*/
#header_bottom { background-image: url(../images/bottom.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: right top; width: 800px; height: 100px; clear: both; margin: 0 auto 0; }
#header_bottom p { color: #006; font-size: 1.5em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; padding-top: 50px; padding-left: 25px; }
#header_bottom h2 { color: #fff; width: 500px; background: #000; margin: 0; padding-top: 4px; padding-bottom: 4px; padding-left: 50px; }

/*MENU */
/*-----------------------------------------------------------------------------*/

#menu_box
{ background-image: url(../images/menu_bg.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-align: center; width: 800px; height: 45px; clear: both; margin: 0 auto; padding-top: 15px; padding-right: 0; padding-left: 0; white-space: nowrap; }

#menulist li
{
display: inline;
list-style-type: none;
}

#menulist a { color: #fff; font-size: 1.4em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; padding: 5px 20px; }

#menulist a:link, #menulist a:visited
{
color: #fff;
text-decoration: none;
}

#menulist a:hover
{ color: #fff; background-color: #06f; text-decoration: none; }
/*CONTENT*/
/*-----------------------------------------------------------------------------*/
#content { width: 800px; clear: both; margin-right: auto; margin-left: auto; }
.wideban { text-align: center; width: 800px; clear: both; margin: 0 auto 12px; }

/*LEFT*/
/*-----------------------------------------------------------------------------*/
#left { float: left; width: 425px; padding: 5px 15px 0 25px; margin: 0 0 25px; }
	#left p { margin: 0 0 15px; }
.pub_cent { text-align: center; width: 425px; height: 160px; clear: both; margin: 0 auto; padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
 
/*RIGHT*/
/*-----------------------------------------------------------------------------*/
#right { width: 300px; float: right; padding-right: 25px; }
	#info { border: 1px solid #ccc; padding: 7px; font-size: .9em; background: #f4f4f4; }
	#searchform { background: url(../images/searchform.gif) no-repeat; padding: 8px 4px 10px 4px; height: 27px; font: bold 0.9em Arial, Sans-Serif; margin: 0 0 20px; }
		#searchform p { padding: 0; margin: 0; }
		input.search { width: 127px; border: none; background: url(../images/input.gif) no-repeat; padding: 7px; margin: 0 4px 0 5px; }
		input.submit { width: 53px; height: 29px; border: none; background: #FFF url(../images/submit.gif) no-repeat; font: bold 1.2em Arial, Sans-Serif; padding: 0px; color: #FFF; }
.pubbox { width: 300px; height: 250px; clear: both; margin: 0 auto 0; }
/*FOOTER*/
/*-----------------------------------------------------------------------------*/
#footer { background: #006 url(../images/blackline.png) no-repeat left top; width: 800px; margin: 10px 0 0; padding: 10px 25px; clear: both; }
#footer p { color: #fff; font-size: 1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 2em; }
#footer a { color: #fff; font-size: 1.1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 2em; text-decoration: underline; }
#footer a:hover { color: #ff0; font-size: 1.1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 2em; text-decoration: underline; }
/* CLASS
*/
/*-----------------------------------------------------------------------------*/
.tt_page { color: #006; font-size: 2.2em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
.space { margin-bottom: 9px; }
.space_l { margin-top: 8px; margin-bottom: 8px; border-bottom: 1px solid #c0c0c0; }
.alist { color: #000064; font-size: 1.2em; line-height: 1.3em; margin-left: 5px; }
.blockquote { color: #000064; font-size: 1.6em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: lighter; font-style: italic; }
.line_space { padding-left: 250px; }
.grey { color: #484848; }
.p1a { color: #000064; font-size: 1.2em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
.p1b { color: #000064; font-size: 1.4em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; border-bottom: 1px solid #c0c0c0; }
.bold { font-weight: bold; }
.bigbold { color: #fff; font-size: 1.1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; margin-right: 1px; margin-left: 1px; }