/* CREDITS
 * ----------------------------------------------------------
 * Title:		Infoplein - Screen Stylesheet
 * Author:		David Candreva <david@fronteer.be>
 * Date:		00/00/09
 * Last Edit:	00/00/00 David Candreva <david@fronteer.be>
 * ----------------------------------------------------------
 */

/* Reset
---------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, legend{ margin:0; padding:0; }
table{ border-collapse:collapse; border-spacing:0; }
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal; font-weight:normal; }
ol,ul{ list-style:none; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
.strong, strong,b{ font-weight:bold; }
em{ font-style:italic; }
em strong,strong em { font-weight: bold; font-style: italic; }
abbr,acronym{ border-bottom:1px dotted; cursor:help; }
button{ cursor:pointer; }

/* General elements
---------------------------------------------------------- */
textarea, body{ color:#003659; font-family:Lucida Grande, Arial, Helvetica, sans-serif; font-size:13px; }
body{ background:#cbeaf8 url(../images/layout/body_tile.png) repeat-x 0 0; }

.clear{ clear:both; }
a{ color:#003659; text-decoration:none; }
a:focus{ outline:none; }
input{ border:0; }

/* button */
button{display:inline-block; color:#FFF; padding:0; margin:0; border-width:0; background:none; overflow:visible; }
button span{ white-space:nowrap; padding:0 0 0 3px; display:block; line-height:27px; background:url(../images/layout/forms/button_left.png) no-repeat 0 0; }
button span span{ font-weight:bold; padding:0 14px 0 7px; display:block; line-height:27px; background:url(../images/layout/forms/button_right.png) no-repeat right 0; }
* html button{ padding-bottom:1px; }
html:not([lang*=""]) button{ margin:0 -3px; }

/* Container
---------------------------------------------------------- */
div#container{ position:relative; margin:0 auto; width:988px; }
div#container div.lights{ position:absolute; left:-95px; top:0; width:984px; height:275px; background:url(../images/layout/lights.png) no-repeat 0 0; }
div#container div#wrapper{ padding:147px 0 0 0; position:relative; z-index:2; }

/* Header
---------------------------------------------------------- */
div#header_wrapper{ position:absolute; top:0; left:0; }
div#header{ height:56px; position:relative; padding:91px 0 0 0; }

/* navigation */
div#header ul.navigation{position:absolute; right:33px; top:61px; }
div#header ul.navigation li{ float:left; margin:0 10px; position:relative; display:inline; }
div#header ul.navigation li a{ float:left; display:block; line-height:30px; height:32px; font-size:14px; font-weight:bold;  }
div#header ul.navigation li.active span{ position:absolute; left:50%; margin-left:-7px; bottom:0; height:9px; width:13px; background:url(../images/layout/navigation_bullet.png) no-repeat 0 0; }
div#header ul.navigation li.active{ margin:0; padding-bottom:7px; }
div#header ul.navigation li.active a{ background:url(../images/layout/navigation.png) no-repeat left -32px; padding-left:10px; }
div#header ul.navigation li.active strong{ padding:0 10px 0 0; display:block; line-height:30px; height:32px; background:url(../images/layout/navigation.png) no-repeat right 0; }

/* search form */
div#header form{ padding:25px 0 0 39px; width:949px; height:31px; background:url(../images/layout/header_search_form.png) no-repeat left bottom; }
div#header label{ line-height:23px; display:block; float:left; margin:0 8px 0 0; font-weight:bold; color:#d5d2c9; }
div#header form input{ margin:0 8px 0 0; font-weight:bold; float:left; color:#6e3a93; padding:4px 9px 0 9px; width:568px; height:21px; background:url(../images/layout/search_input_background.png) no-repeat 0 0; }
div#header form button{ position:relative; top:-2px; float:left; }

/* logo */
div#header img#logo{ position:absolute; top:23px; left:39px; z-index:5; }

/* Content
---------------------------------------------------------- */
div#content{ color:#413e34; padding:15px 24px 0; background:url(../images/layout/content_tile.png) repeat-y 0 0; }

/* Main
---------------------------------------------------------- */
div#main{ float:right; width:700px; }
div#main a:hover{ text-decoration:underline; }

/* Sidebar
---------------------------------------------------------- */
div#sidebar{ float:left; width:220px; }

/* navigation */
div#sidebar div.navigation{ margin-bottom:15px; border:1px solid #e5e0cf; -moz-border-radius:4px; -webkit-border-radius:4px; background:url(../images/layout/sidebar_navigation.png) repeat-y 0 0; }
div#sidebar div.navigation ul{ padding:5px 0;  }
div#sidebar div.navigation ul li a{ display:block; width:194px; height:24px; line-height:24px; padding:0 0 0 24px; background:url(../images/layout/icons/bullet_purple.png) no-repeat 14px 10px; }
div#sidebar div.navigation ul li a:hover, div#sidebar div.navigation ul li.active a{ color:#6E3A93; background:url(../images/layout/icons/bullet_purple_open.png) no-repeat 12px 8px; }
div#sidebar div.navigation ul li.active{ background:url(../images/layout/sidebar_navigation_active.png) repeat-y 0 0; }

	div#sidebar div.navigation ul li.active ul{ padding:0 0 7px; }
	div#sidebar div.navigation ul li.active ul li a{ line-height:18px; height:auto; padding:0 0 0 32px; width:186px; color:#0b2555; font-weight:normal; background:none; }
	div#sidebar div.navigation ul li.active ul li a:hover{ color:#6E3A93; }
	div#sidebar div.navigation ul li.active ul li.active a{ color:#6E3A93; background:url(../images/layout/sidebar_navigation_submenu_active.png) no-repeat 15px 0; }

/* newsletter */
div#sidebar div.newsletter{ margin-bottom:10px; padding:15px; color:#ebe8dd; background:#003659; -moz-border-radius:4px; -webkit-border-radius:4px; }
div#sidebar div.newsletter legend{ color:#ebe8dd; font-size:15px; font-weight:bold; }
div#sidebar div.newsletter p{ margin:5px 0 10px; }
div#sidebar div.newsletter label{ font-weight:bold; }
div#sidebar div.newsletter input{ margin:2px 0; font-weight:bold; color:#6e3a93; padding:2px 8px 2px 8px; width:142px; border:1px solid #002740; background:#FFF url(../images/layout/input_background.png) no-repeat 0 0; }

/* Footer
---------------------------------------------------------- */
div#footer{ padding:20px 0; width:988px; margin:0 auto; overflow:hidden; background:url(../images/layout/footer.png) no-repeat 0 0; }
div#footer ul{ width:920px; margin:0 auto; }
div#footer ul li{ float:left; }
div#footer ul li a{ color:#003659; margin:0 18px 0 0; padding:0 0 0 8px; background:url(../images/layout/footer_bullet.png) no-repeat 0 center; }
div#footer ul li a:hover{ text-decoration:underline; }
div#footer ul li.right{ float:right; }
