/*
Theme Name: Ideal Partner v1 
Theme URI: 
Description: bas&eacute; sur 2 Column Fixed - Menu Right de Will Healey
Author: Xuoan 
Author URI: http://www.ragingfish.fr
*/

/* -------------------------------------------------------
Reset Reloaded by Eric Meyer : http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ + Xu change
---------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */
/* :focus {outline: 0;} Xu change */
body {line-height: 1; color: black; background: white;}
ol, ul { list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
/* Xu change */
a {text-decoration:none;}

/*-----------Block Level Elements--------------*/

body {
	background: #e6e7e8 url('images/fond.gif') repeat-x left top;
	}

#container {
	width: 682px;
	margin: 0 auto;
	}

#header {
	width: 100%;
	}

#wrapper {
	width: 100%;
	position: relative;
	}

#main {
	float: left;
	width: 463px;
	margin-top: 19px;
	background: white url('images/bord-gauche.gif') repeat-y left bottom ;
	}

#content {
	position: relative;
	background: transparent url('images/bord-droit.gif') repeat-y right top ;	
	padding-bottom: 1px !important;
	padding-bottom: 0px; /* IE6 hack */
	}	

#icon {
	position: absolute;
	top: 0;
	right: 170px;
	width: 148px;
	height: 140px;
	z-index: 10;
	}

#bottom {
	position: absolute;
	bottom: 0;
	left: 7px;
	width: 456px;
	height: 27px;
	background: transparent url('images/bord-bas.gif') no-repeat right bottom;
	}	

#sidebar {
	position: absolute;
	top: 45px;
	right: 0;
	z-index: 5;
	width: 229px;
	}


/*-------------Headings-------------*/

h1, h1 a {
	width: 506px;
	height: 85px;
	}

h1 {
	margin: 22px auto 4px auto;
	background: url('images/logo-ideal-partner.gif') no-repeat 0 0;
	}

h1 a {
	display: block;
	text-indent: -5000px;
	}

h2 {
	width: 362px;
	background: url('images/fond-titre.gif') repeat-x left top;
	padding: 8px 70px 8px 18px;
	margin-bottom: 12px;
	font: 23px/28px Georgia, Times New Romain, serif;
	}

h2, h2 a {
	color: white;
	}
	
h3 {
	background: transparent;
	font-size: 17px;
	font-weight: 700;
	}

h3, h3 a {
	color: #5A1A70;
	}
	
h3 a:hover {
	text-decoration: underline !important;
	}

h4 { /* avec fleche */
	padding: 8px 0 12px 55px;
	background: transparent url('images/fond-h3.gif') no-repeat left top;
	font-size: 14px;
	font-weight: normal;
	}

/*-------------Contenu-------------*/


#content {
	font: 14px/21px Arial, Verdana, sans-serif;
	}

#content p a, #content li a {
	color: #5A1A70;
	text-decoration: underline;
	}
#content p a:hover, #content li a:hover {
	color: black;
	}

#content strong {
	color: #5A1A70;
	font-weight: 700;
	}

blockquote {
	padding: 0 24px;
	font-style: italic;
	}

.entry img {
	border: 5px solid #E6E7E8; 
	}		

#content p, #content h3, #content h4, #content small {
	margin-bottom: 14px;
	}

.page p, .page h3, .plan h3, .page h4, .page small {
	margin-right: 60px;
	margin-left: 24px;
	}

#content ul hr, hr.end { /* exception p dans une liste et bottom page pour IE */
	display: block;
	visibility: hidden;
	height: 1px;
	text-indent: -5000px;
	}

#content ul, #content ol {
	margin: 0 11px 0 7px;
	background: #DFD3E3 url('images/fond-listes.gif') repeat-y right top;
	}

#content li {
	border-bottom: 14px solid white;
	}

#content ul li {
	padding: 14px 60px 14px 50px;
	background: transparent url('images/fleche-listes.gif') no-repeat 24px 17px;
	}

#content ol li {
	padding: 14px 60px 14px 30px;
	list-style-position: inside;
	list-style-type: decimal;
	}

	
#content li ul, #content li ol {
	margin: 0 11px 0 15px;
	background: transparent !important;
	}	

#content li ul {
	margin: 0 11px 0 15px;
	}	

#content li ol {
	margin: 0 11px 0 5px;
	}	

#content li ul li, #content li ol li {
	padding: 3px 0;
	background: transparent !important;
	border: none !important;
	}

#content li ul li {
	list-style: disc outside;
	}

#content li ol li {
	}
	

/* Exceptions home */
#content ul li.home-1, #content ul li.home-2, #content ul li.home-3 {
	padding: 14px 40px 14px 104px !important;
	}

#content ul li.home-1 {
	background: transparent url('images/home-li-1.gif') no-repeat 32px 19px;
	}

#content ul li.home-2 {
	background: transparent url('images/home-li-2.gif') no-repeat 23px 17px;
	}

#content ul li.home-3 {
	background: transparent url('images/home-li-3.gif') no-repeat 25px 11px;
	}	


/* News */

.post, .nextlinks {
	padding-right: 32px;
	}

.post {
	margin: 14px 30px 21px 24px;
	}

.nextlinks {
	margin: 0 30px 0 24px;
	}	

.post h3 {
	margin-bottom: 0 !important;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 2px 0 !important;
	}

.entry h3 {
	margin-bottom: 14px !important;
	border-bottom: 0 !important;
	}	

.post small {
	color: #666;
	font-size: 9px;
	display: block;
	margin-bottom: 7px !important;
	}

.nextlinks {
	text-align: center;
	font-size: 12px !important;
	}

.nextlinks, .nextlinks a {
	color: #666 !important;
	text-decoration: none !important;
	}	
		
.nextlinks a:hover {
	color: #666 !important;
	text-decoration: underline !important;
	}

.post ul, .post ol {
	width: 360px !important;
	width: 320px; /* IE6 hack */
	margin: 0 20px 14px 20px !important;
	padding: 0 !important;
	background: transparent !important;
	}	

.post li {
	padding: 3px 0 !important;
	margin: 0 !important; 
	background: transparent !important;
	border: none !important;
	}

.post ul li {
	list-style: disc outside;
	}


/*--------------Sidebar------------*/

/* general + parents */

#navigation li {
	font: 11px Verdana, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 1px;
	}

/* exception pages non parentes, pour IE 6 seulement */
#navigation .page-item-3, #navigation .page-item-26 {
	margin-bottom: 1px !important;
	margin-bottom: -12px; /* IE6 hack */
	}	

#navigation a {
	display: block;
	background: transparent url('images/nav-fond-normal.gif') repeat-y left top;
	color: white;	
	text-decoration: none;
	}


#navigation a:hover {
	text-decoration: underline;
	}

		
/* Current parent + children */

#navigation .current_page_item a, #navigation .current_page_parent a, #sidebar ul.news li.page-item-22 a {
	background: transparent url('images/nav-fond-parent.gif') no-repeat left bottom;	
	font-weight: 700;
	}

#navigation .page-item-3 a { /* exception home */
	background: transparent url('images/nav-fond-home-normal.gif') no-repeat left top;
	font-weight: normal;	
	}

#navigation ul {
	margin-top: 1px;
	}

#navigation .current_page_item ul li, #navigation .current_page_parent ul li, #sidebar ul.news li.page-item-22 li {
	background: transparent url('images/nav-fond-children.gif') repeat-y left bottom;
	}

#navigation .current_page_item ul a, #navigation .current_page_parent ul a, #sidebar ul.news li.page-item-22 li a {
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	}

/* Children pages */

#navigation ul li a {
	padding-left:0;
	}

#navigation ul li.page_item {
	display: none;
	}	

/* Children active page */
#navigation li.current_page_item li.page_item, #navigation li.current_page_parent li.page_item {
	display: block;
	}	

#navigation li.current_page_parent li.current_page_item, #sidebar ul.news .page-item-24 {
	background: url('images/nav-fond-children-active.gif') no-repeat left bottom !important;
	}	


#navigation li.current_page_parent li.current_page_item a, #sidebar ul.news li.page-item-24 a {
	color: black;
	}	


/* exception pour les news */

#sidebar ul.news li.page-item-22 li {
	display: block;
}


/* dernieres news en home */

#dernieres_news {
	float: right;
	margin-top: 80px;
	width: 208px;
	background: #3A3A3C;
	}

#dernieres_news h3 {
	padding: 9px 0 8px 0;
	background: url('images/dernieres_news-header.gif') repeat-x left top;
	text-align: center;
	color: white;
	font: 11px Verdana, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	}

#dernieres_news ul {
	margin: 0 4px;
	background: white;
	font: 11px Verdana, Arial, sans-serif;	
	}

#dernieres_news ul li {
	padding: 11px 20px 8px 35px;
	border-bottom: 1px solid #B2B2B2;
	font: 13px Arial, Verdana, sans-serif;		
	}	

#dernieres_news ul a {
	color: #1A1A1A;
	}

#dernieres_news p {
	text-align: right;
	color: white;	
	}

#dernieres_news p a {
	color: white;
	letter-spacing: 1px;
	font: 11px Arial, Verdana, sans-serif;			
	}	
	
#dernieres_news a:hover {
	text-decoration: underline;
	}	

	
/*--------------Footer------------*/

#footer {
	clear: both;
	}

#footer ul {
	padding: 15px 0 10px 8px;
	height: 20px;
	}	

#footer ul li {
	float:left;
	padding: 8px 19px 0 19px;
	border-top: 1px solid #cccccc;
	list-style-position: inside;
	font: 12px Arial, Verdana, sans-serif;
	}

#footer ul li, #footer ul li a {
	color: #999;
	}	

#footer ul li a:hover {
	color: #666;
	text-decoration: underline;
	}	
	

/*-------------Plan------------------*/

.plan li {
	border-bottom: 0 !important;
	}
	
.plan ul {
	background: transparent !important;
	padding-bottom: 14px !important;
	}

.plan ul li {
	padding: 5px 15px 5px 24px !important;
	background: transparent !important;
	list-style: disc inside !important;
	}

.plan ul ul {padding-bottom:0 !important;}	

.plan ol li {
	padding: 14px 60px 14px 25px;
	list-style-position: inside;
	list-style-type: decimal;
	}


/*-------------Other------------------*/

hr {
	display: none;
}


