/*
Theme Name: La Favorite Sainte-Therese
Theme URI:
Description:
Version: 1.0
Author:
Author URI:
Tags:
*/
body{
	margin:0;
	color:#000;
	font:12px/16px arial,sans-serif;
	background:#484747;
}
img{border-style:none;}
a{color:#1276a7;}
input,
textarea,
select{
	font:13px/15px arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
/*page area*/
#main {
	width:850px;
	margin:0 auto;
	overflow:hidden;
}
/*header area*/
#header {
	position:relative;
	height:103px;
	background:#f5f3ef url(images/bg-header.gif) no-repeat 0 100%;
}
/*logotype*/
.logo {
	float:left;
	display:inline;
	margin:8px 0 0 17px;
	background:url(images/logo.gif) no-repeat;
	width:404px;
	font-size:0;
	height:93px;
}
.logopro {
	float:left;
	display:inline;
	margin:8px 0 0 17px;
	background:url(images/logopro.gif) no-repeat;
	width:404px;
	font-size:0;
	height:93px;
}
.logopro a{
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	height:100%;
}
.logo a{
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	height:100%;
}
/*top form*/
.sub-form {
	position:absolute;
	top:0;
	right:10px;
}
.sub-form-main {
	background:url(images/bg-sub-form.png) no-repeat;
	width:335px;
	height:127px;
	padding:0 29px 0 41px;
}
.sub-form fieldset {
	width:100%;
	overflow:hidden;
	position:relative;
}
.sub-form .holder {
	width:100%;
	margin:4px 0 3px;
	overflow:hidden;
}
.sub-form .holder div {float:right;}
.sub-form .holder label{
	float:left;
	color:#000;
	line-height:21px;
	padding-right:15px;
	text-transform:uppercase;
}
.sub-form .holder span {
	float:left;
	background:url(images/bg-input-holder.gif) no-repeat;
	width:111px;
	height:21px;
}
.sub-form .holder span input{
	background:none;
	border:0;
	width:95px;
	margin-left:8px;
}
.sub-form .holder input.submit,
.sub-form .holder select {
	float:left;
}
.sub-form .holder input.submit { margin-left:9px;}
.sub-form .holder select { width:161px;}
.sub-form ul {
	margin:5px 0 0;
	padding:0;
	width:100%;
	overflow:hidden;
	list-style:none;
	background:url(images/bg-sub-form-bottom.gif) no-repeat;
}
.sub-form li {
	height:12px;
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
	padding:10px 0 0;
}
.sub-form ul a {
	margin:0 auto;
	height:100%;
	text-indent:-9999em;
	overflow:hidden;
	display:block;
	background-repeat:no-repeat;
}
.sub-form ul li.flash-info a {
	background-image:url(images/txt-flash-info.gif);
	width:333px;
}
.sub-form ul li.inscription a {
	background-image:url(images/txt-inscription.gif);
	width:121px;
}
.visual img { vertical-align:top;}
/*navigation*/
#nav {
	width:100%;
	overflow:hidden;
	position:relative;
	text-align:center;
	border-bottom:1px solid #4e4745;
	background:url(images/bg-nav.jpg);
}
#nav div {
	float:left;
	position:relative;
	left:50%;
}
#nav ul {
	float:left;
	position:relative;
	left:-50%;
	padding:14px 0 13px;
	margin:0;
	list-style:none;
}
#nav li {
	float:left;
	padding:0 10px 0 11px;
	background:url(images/separator-nav.gif) no-repeat 0 50%;
}
#nav li:first-child { background:none;}
#nav li a {
	float:left;
	color:#e9d0b0;
	text-decoration:none;
	cursor:pointer;
}
#nav li.current_page_item a,
#nav li a:hover {
	color:#fff;
	background:url(images/bg-nav-link-r.gif) no-repeat 100% 0;
}
#nav li a span {
	font-size:12px;
	font-weight:bold;
	float:left;
	color:#e9d0b0;
	padding:0 25px;
	height:29px;
	line-height:29px;
}
#nav li.current_page_item a span,
#nav li a:hover span{
	color:#fff;
	background:url(images/bg-nav-link-l.gif) no-repeat;
}
/*content area*/
#content {
	height:1%;
	background:#2e2826 url(images/bg-content.gif) repeat-x;
	padding:24px 36px 34px;
	overflow:hidden;
}
/*home three boxes*/
.three-boxes {
	width:100%;
	overflow:hidden;
	margin-bottom:29px;
}
.three-boxes .holder{width:800px;}
.three-boxes .head {
	width:100%;
	overflow:hidden;
	position:relative;
	padding-bottom:15px;
	background-position:50% 100%;
	background-repeat:no-repeat;
}
.nos-etablissements .head  { background-image:url(images/bg-head-green.gif);}
.actualite .head {
	padding:2px 0 18px;
	background-image:url(images/bg-head-cream.gif);
}
.calendar .head {background-image:url(images/bg-head-brown.gif);}
.three-boxes .head a {position:absolute;}
.actualite .head a,
.calendar .head a {
	background:url(images/link-rss.gif) no-repeat;
	width:19px;
	height:18px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	top:8px;
	right:5px;
}
.calendar .head a {
	background:url(images/icon-calendar.gif) no-repeat 0 0;
	width:16px;
	height:14px;
	top:9px;
	right:13px;
}
.three-boxes h3 {
	margin:0;
	font-size:0;
	line-height:0;
}
.nos-etablissements,
.actualite {
	float:left;
	background:url(images/bg-nos-etablissements.jpg) no-repeat;
	width:224px;
	height:257px;
	padding:12px 15px 0;
}
.nos-etablissements ul {
	padding:0;
	margin:14px 0 0 10px;
	list-style:none;
}
.nos-etablissements li {
	padding-left:28px;
	background-position:0 50%;
	background-repeat:no-repeat;
	margin:0 0 13px;
	font-weight:bold;
	font-size:13px;
}
.nos-etablissements li.portail { background-image:url(images/portail.gif);}
.nos-etablissements li.petite-favo { background-image:url(images/icon-petite-favo.gif);}
.nos-etablissements li.sainte-therese { background-image:url(images/icon-sainte-therese.gif);}
.nos-etablissements li.college{ background-image:url(images/icon-college.gif);}
.nos-etablissements li.lycee { background-image:url(images/icon-lycee.gif);}
.nos-etablissements li.lycee-professionnel { background-image:url(images/icon-lycee-professionnel.gif);}
.nos-etablissements li.superieur-bts { background-image:url(images/icon-superieur-bts.gif);}
.nos-etablissements li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.nos-etablissements li a:hover { text-decoration:underline;}
.actualite {
	float:left;
	margin-left:8px;
	background-image:url(images/bg-actualite.gif);
	width:219px;
	padding-right:20px;
}
.post {margin:0 0 12px;}
.actualite .post {margin:15px 0 0;}
.post strong {color:#ff4a0d;}
.post h4 {
	margin:2px 0 0;
	text-transform:uppercase;
	font-size:12px;
	color:#403633;
}
.post p {
	text-align:justify;
	margin:15px 0 10px;
}
a.more {
	font-size:11px;
	background:url(images/bg-arrow.gif) no-repeat 0 50%;
	padding-left:12px;
}
.calendar {
	position:relative;
	margin:-5px 0 0 5px;
	float:left;
	width:220px;
	height:251px;
	padding:22px 18px 0 22px;
	background:url(images/bg-calendar.jpg) no-repeat;
}
.calendar ul {
	padding:13px 0 0;
	margin:0;
	color:#f4efe2;
	list-style:none;
}
.calendar a{
	text-decoration:none;
	color:#f4efe2;
}
.calendar ul li {
	width:100%;
	overflow:hidden;
	margin-bottom:15px;
}
.calendar {
	color:#f4efe2;
}
.calendar ul img {
	float:left;
	margin-right:15px;
}
.calendar ul strong {
	color:#ddbe63;
}
.calendar ul p {margin:0;}
/*yellow blocks*/
.section {background:#eee9e0;}
.section .lt{background:url(images/section-lt.gif) no-repeat;}
.section .lb{background:url(images/section-lb.gif) no-repeat 0 100%;}
.section .rt{background:url(images/section-rt.gif) no-repeat 100% 0;}
.section .rb{
	overflow:hidden;
	height:1%;
	background:url(images/section-rb.gif) no-repeat 100% 100%;
	padding:24px 20px 5px;
}
.section h2,
.section h3 {margin:0;}
/*model-area*/
.model-area .rb{padding:8px 20px 40px;}
.model-area .head {
	height:1%;
	padding-bottom:8px;
	margin-bottom:25px;
	border-bottom:1px solid #d2c7c1;
}
.model-area p{
	color:#403633;
	margin:18px 0;
}
.image {
	float:left;
	margin-right:9px;
	border:1px solid #583325;
}
/*********/
.overview {
	float:left;
	width:384px;
}
.overview .head {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
	padding-bottom:13px;
	background:url(images/bg-head-overview.gif) no-repeat 0 100%;
}
.overview .head img {
	border:0;
	margin:0;
}
.overview-content {
	padding-right:12px;
	border-right:1px solid #b5a398;
}
.overview-content img {
	float:left;
	margin-right:9px;
	border:1px solid #583325;
}
.overview-content p {
	text-align:justify;
	margin:0;
}
.overview-content a.more {float:right;}
.latest-news {
	float:left;
	padding:0 0 0 20px;
	width:329px;
}
.latest-news .head {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #cec2b8;
}
/*associations*/
.associations {
	margin-bottom:26px;
	background:url(images/bg-associations.gif) repeat-y;
}
.associations .top { background:url(images/bg-associations-top.gif) no-repeat;}
.associations .bottom {
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
	background:url(images/bg-associations-bottom.gif) no-repeat 0 100%;
}
.promo-area {
	float:left;
	display:inline;
	margin:0 4px 0 3px;
	width:212px;
	padding:27px 15px 0 25px;
	background:url(images/bg-promo.gif) repeat-x 0 9px;
}
.promo-area h4 {
	margin:0 0 14px;
}
.promo-area p {
	margin: 0 0 10px;
	font-size:13px;
	color:#fff;
	line-height:26px;
}
.associations-main {
	float:right;
	padding:25px 22px 0 0;
	width:473px;
}
.associations-main .head {
	position:relative;
	height:1%;
	padding-bottom:15px;
	border-bottom:1px solid #c8bbb2;
}
.associations-main .head h3 {
	margin:0;
	font-size:0;
	line-height:0;
}
.associations-main .head a {
	position:absolute;
	top:3px;
	right:3px;
	display:block;
	background:url(images/icon-warning.gif) no-repeat;
	width:18px;
	height:18px;
	text-indent:-9999em;
}
.associations-main ul {
	padding:0;
	margin:25px 0 0 6px;
	list-style:none;
}
.associations-main li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	margin-bottom:4px;
}
.associations-main li span {
	float:left;
	width:350px;
}
.associations-main a {
	font-weight:bold;
	color:#1a6296;
	margin-left:15px;
	text-decoration:none;
}
.associations-main li img {vertical-align:middle;}
.associations-main a:hover { text-decoration:underline}
.columns-holder {
	width:783px;
	margin-left:-4px;
	position:relative;
}
.columns-holder:after {
	content:"";
	clear:both;
	display:block;
}
.cites-column {
	float:left;
	width:450px;
}
.cites-column q {
	display:block;
	quotes:none;
}
.cites-column q:before{content:"";}
.cites-column q:after{content:"";}
.brown-box {
	overflow:hidden;
	height:1%;
	padding:25px 19px 0;
	background:url(images/bg-brown-box.jpg) no-repeat;
}
.brown-box h3 {
	margin:0;
	font-size:0;
	line-height:0;
}
.sub-text {
	margin-top:16px;
	height:1%;
	background:url(images/bg-sub-text.gif) repeat-y;
}
.contact-main .sub-text {background-image:url(images/bg-sub-text-large.gif)}
.sub-text div{background:url(images/bg-sub-text-top.gif) no-repeat;}
.sub-text div div{
	line-height:14px;
	color:#ffa100;
	padding:8px 15px;
	background:url(images/bg-sub-text-bottom.gif) no-repeat 0 100%;
}
.contact-main .sub-text div {background-image:url(images/bg-sub-text-top-large.gif);}
.contact-main .sub-text div div {
	padding:6px 15px;
	background-image:url(images/bg-sub-text-bottom-large.gif);
}
.sub-text a {
	text-decoration:none;
	color:#ffa100;
}
.sub-text a:hover { text-decoration:underline;}
.cites-column .holder{
	width:100%;
	overflow:hidden;
}
.cites-column .wrapper {width:600px;}
.cites-column .wrapper div {
	float:left;
	width:170px;
	padding:0 35px 0 14px;
}
.cites-column blockquote {
	padding:0;
	margin:15px 0 0;
	color:#f4efe2;
}
.cites-column cite {
	float:right;
	color:#ddbe63;
	font-weight:bold;
	font-style:normal;
}
.saviez-vous {
	float:right;
	width:323px;
	margin-top:5px;
}
.saviez-vous .section .rb {
	padding:20px 15px 7px;
}
.saviez-vous .head {
	padding-bottom:13px;
	background:url(images/bg-head-saviez-vous.gif) no-repeat 0 100%;
}
.saviez-vous p {
	color:#403633;
	margin:10px 0;
}
.saviez-vous p strong { display:block;}
/*contact page*/
.holder-columns {
	width:100%;
	overflow:hidden;
}
.locations {
	float:left;
	width:254px;
}
.locations .section .rb {
	padding:10px 15px 0 17px;
}
.locations .section .head {
	padding:7px 1px 16px;
	border-bottom:1px solid #d0c7be;
}
.locations ul{
	padding:25px 0 95px 4px;
	margin:0;
	list-style:none;
}
.locations li {
	height:1%;
	vertical-align:top;
	margin:0 0 15px;
}
.locations ul address {
	font-style:normal;
}
.locations ul strong {
	display:block;
}
.locations dl {
	padding:0;
	margin:0;
}
.locations dt {
	float:left;
	clear:left;
}
.locations dd {
	margin:0;
}
.contact-main {
	overflow:hidden;
	float:right;
	width:516px;
}
.contact-main .section .rb { padding-top:17px;}
.contact-main .head {
	padding-bottom:16px;
	border-bottom:1px solid #d0c6bc;
}
.general-contact {
	margin-top:26px;
	padding-bottom:31px;
}
.general-contact img {
	float:left;
	margin-right:24px;
	border:1px solid #000;
}
.general-contact div {
	height:1%;
	overflow:hidden;
}
.general-contact address {
	font-style:normal;
	color:#fe4a0d;
}
.general-contact dl {
	padding:0;
	margin:15px 0 0;
	color:#3f3533;
}
.general-contact dt {
	float:left;
	clear:left;
	width:90px;
}
.general-contact dd {
	margin:0;
}
.general-contact dd a {
	text-decoration:none;
	color:#3f3533;
}
.general-contact dd a:hover { text-decoration:none;}
.contact-main .brown-box {
	margin:24px 0 0 -1px;
	width:492px;
	padding:28px 16px 0;
	position:relative;
	background-image:url(images/bg-brown-box-large.jpg);
}
.contact-main .brown-box img { margin-left:10px;}
.contact-form {
	color:#f5eee4;
	margin:0 15px;
}
.contact-form strong {
	display:block;
	color:#dcbd62;
}
.contact-form p {
	margin:17px 0 10px;
}
.contact-form fieldset { color:#fff;}
/*.contact-form fieldset p{
	padding:0;
	margin:0;
}*/
.contact-form .holder {
	width:460px;
	overflow:hidden;
}
.contact-form label {
	display:block;
	padding-top:10px;
}
.contact-form a.submit-link {
	float:right;
	color:#ddbe63;
	margin:15px 4px 0 0;
}
.info-part {
	float:left;
	width:211px;
}
.message-part {
	float:right;
	width:219px;
}
.contact-form input,
.contact-form textarea {
	width:200px;
	margin:0;
	font-size:10px;
	padding-left:5px;
}
.contact-form textarea {
	height:105px;
	width:214px;
	overflow:auto;
}
/*footer area*/
#footer {
	margin:40px -3px 0;
	background:url(images/bg-footer.jpg) no-repeat;
	width:785px;
	padding:17px 0 13px;
	position:relative;
	overflow:hidden;
	color:#f3e2bc;
}
#footer div {
	float:left;
	background:url(images/bg-footer-line.gif) repeat-y 100% 0;
	padding:7px 0 12px 33px;
}
#footer div.realistaion { width:342px;}
#footer div.administration { width:124px;}
#footer div a {
	background:url(images/footer-arrow.gif) no-repeat 100% 50%;
	padding-right:7px;
	text-decoration:none;
	color:#ffa100;
}
#footer div a:hover { text-decoration:underline;}
#footer div p {
	margin:0;
}
#footer .studio-creatide {
	background:url(images/footer-logo.gif) no-repeat;
	width:150px;
	float:right;
	height:47px;
	margin-right:52px;
}
#footer .studio-creatide a {
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	height:100%;
}