/* 
	Theme Name: Groove
	Theme URI: http://fthemes.com/groove-free-wordpress-theme/
	Description: Groove is an elegant free WordPress business theme. Theme options at admin panel. Supports the post thumbnails and custom menus. Suitable for any niche especially for business or portfolio web sites
	Author: FThemes.com
	Author URI: http://fthemes.com
	Version: 1.0
*/


/* =GENERAL
-------------------------------------------------------------- */

body { background: #FFFFFF url(images/background.png) left top repeat-x; color: #4b4b4b; }
#wrapper { background-color: #e3e3e3; }
#container { background-color: #FFFFFF; }

a { color: #FD9800; text-decoration: none; }
a:hover, a:focus { color: #FD9800; text-decoration: underline; }
a:focus { outline: none; }

/* =HEADER
-------------------------------------------------------------- */

#header { height: 154px; background: #ffffff url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2013/10/header2.jpg) left top no-repeat; } 
/* #header { height: 154px; background-color: #222222; }*/
.branding { float: left; }
.header-right { float: right; }
.logo { margin: 24px 0 0 0; }

h1.site-title { margin: 0; padding:0; font-family: Arial, Helvetica, Sans-serif; font-size:40px; line-height: 40px;
font-weight: bold; color: #444444; }
h1.site-title a, h1.site-title a:hover { color: #444444; text-decoration: none; }

h2.site-description { margin: 0; padding:0; color: #666; font-family: Arial, Helvetica, Sans-serif; font-size:14px;
line-height: 14px; }

/* =MENUS
-------------------------------------------------------------- */

/**
* Menu Primary
----------------------------*/

.menu-primary-wrap {
    padding: 23px 0;
    position:relative;
    height: 30px;
    z-index: 400;
    float: right;
}

.menu-primary {
    float: right;
}

.menu-primary ul {
	min-width: 160px;
}

.menu-primary > li {
    margin-left: 6px;
}
/* First Level */
.menu-primary li a {
    color: #6F6E6E;
    padding: 9px 8px;
	text-decoration: none;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    background: url(images/menu-primary-bg.png) left top repeat-x;
}

.menu-primary li a:hover, .menu-primary li a:active, .menu-primary li a:focus, 
.menu-primary li:hover > a, .menu-primary li.current-cat > a, .menu-primary li.current_page_item > a, .menu-primary li.current-menu-item > a {
    color: #fff;
    background: url(images/menu-primary-bg.png) left -130px repeat-x;
    outline: 0;
}

/* Child Levels */

.menu-primary li li a {
	color: #fff;
    background: #1F941C;
    text-transform: none;
    padding: 9px 16px;
    margin: 0;
    font-weight: normal;
    border: 0;
}

.menu-primary li li a:hover, .menu-primary li li a:active, .menu-primary li li a:focus, 
.menu-primary li li:hover > a, .menu-primary li li.current-cat > a, .menu-primary li li.current_page_item > a, .menu-primary li li.current-menu-item > a {
	color: #fff;
    background: #2DA91C;
    outline: 0;
    border: 0;
}

/* Arrows */

.menu-primary a.sf-with-ul {
    padding-right: 26px;
    min-width: 1px;
}

.menu-primary  .sf-sub-indicator {
    position: absolute;
    display: block;   
    overflow: hidden;
    right: 0;
    top:  0;
    padding: 7px 13px 0 0;
}

.menu-primary  li li .sf-sub-indicator {
    padding: 7px 13px 0 0;
}

/* Shadows */

.menu-primary-wrap .sf-shadow ul {
    background-image: url(images/menu-primary-shadow.png);
    background-position: bottom right; 
    background-repeat: no-repeat;
}

/**
* Menu Secondary
----------------------------*/

.menu-secondary-wrap { padding: 0; margin: 0; position:relative; height: 44px; z-index: 300; background: url(images/menu-secondary-bg.png) left top repeat-x; }
.menu-secondary {}
.menu-secondary ul { min-width: 120px; height: 44px; }

/* First Level */
.menu-secondary li { margin-left: 0; height: 44px; }
.menu-secondary li:first-child { margin-left: 0px; }
.menu-secondary li a { color: #444444; padding: 16px 26px; text-decoration: none; font-family: Arial, Helvetica, Sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.menu-secondary+li:last-child a { padding: 16px 10px; }

.menu-secondary li a:hover, .menu-secondary li a:active, .menu-secondary li a:focus, 
.menu-secondary li:hover > a, .menu-secondary li.current-cat > a, .menu-secondary li.current_page_item > a, .menu-secondary li.current-menu-item > a, .menu-secondary li.current_page_ancestor > a { color: #FFFFFF; background: url(images/menu-secondary-bg.png) left -124px repeat-x; outline: 0; }

/* Child Levels */

.menu-secondary li li { width: 260px; margin-left: 0; margin-bottom: 0; height: 30px; }

.menu-secondary li li a { color: #fff; background: #545454; padding: 10px 15px; text-transform: none; margin: 0;
 font-weight: normal; text-shadow: none; }

.menu-secondary li li a:hover, .menu-secondary li li a:active, .menu-secondary li li a:focus, 
.menu-secondary li li:hover > a, .menu-secondary li li.current-cat > a, .menu-secondary li li.current_page_item > a, .menu-secondary li li.current-menu-item > a { color: #fff; background: #6b6a6a; outline: 0; text-shadow: none; }

/* Arrows */

.menu-secondary a.sf-with-ul { min-width: 1px; }
.menu-secondary  .sf-sub-indicator { position: absolute; display: none; overflow: hidden; right: 0; top: 0; }

/* Shadows */

.menu-secondary-wrap .sf-shadow ul { background: url('images/menu-secondary-shadow.png') no-repeat bottom right; }

/* =MAIN CONTENT
-------------------------------------------------------------- */

#main { margin: 0; padding; 0; }
#main-fullwidth { background: #fff; }
#content-wrap { width: 728px; margin-bottom: 0; padding-bottom: 0; }

.content { padding: 15px 5px 15px 15px; margin-bottom: 0; }

.post-wrap { border-bottom: 1px solid #D5D5D5; }
.post-wrap-page, .post-wrap-single { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.post { margin-bottom: 0; padding-bottom: 0; }

h2.title { display: none; }

div.category-actualites h2.title { color: #FF9900; font-size: 16px; line-height: 18px; padding: 0 0 0 0; text-decoration: underline; text-transform: uppercase; font-weight: bold; display: block; }
div.category-actualites h2.title a { color: #FF9900; text-decoration: underline; }
div.category-actualites h2.title a:hover { color: #FF9900; text-decoration: underline; }

.generic { color: #2C2A2D; margin: 0px 0 10px 0; padding: 0 0 10px 0; font-weight: bold; text-transform: uppercase; font-size: 20px; font-family: Arial, Helvetica, Sans-serif; text-decoration: underline; }
.entry { line-height: 20px; }
.featured_image { padding: 6px; border: 1px solid #D5D5D5; }
.postmeta-primary { color: #666; font-size: 11px; text-transform: uppercase; padding: 0; display: none; }
.postmeta-secondary { color: #666; font-size: 11px; display: none; }
.postmeta-primary a, .postmeta-secondary a { color: #666; }

.postmeta-primary a:hover, .postmeta-secondary a:hover { color: #3EB312; }

.meta_date, .meta_author, .meta_comments, .meta_edit, .meta_categories, .meta_tags { padding:3px 0 3px 20px;  background-position:left center; background-repeat: no-repeat; }

#respond { display: none; }

.meta_date { background-image: url(images/time.png); }
.meta_author { background-image: url(images/author.png); }
.meta_comments { background-image: url(images/comments.png); }
.meta_edit { background-image: url(images/edit.png); display: none; }
.meta_categories { background-image: url(images/cat.png); }
.meta_tags { background-image: url(images/tags.png); }

.readmore-wrap { margin-bottom: 0; float: right; }
a.readmore { color: #6D6D6D; background: #E5E5E5 url(images/readmore-bg.png) 8px 6px no-repeat; padding: 6px 12px 6px 20px; font-size: 12px; line-height: 12px; display: block; text-decoration: none; text-shadow: 0 1px 0 #fff; }
a.readmore:hover { color: #fff; background: #20941A url(images/readmore-bg.png) 8px -104px no-repeat; text-shadow: 0 1px 0 #0A6305; text-decoration: none; }

/* Featired Posts */

.featuredposts {
    margin: 15px 0 0 15px;
    border: 1px solid #D5D5D5;
    width: 608px;
    background: #fff;
    
}

.fp-slides {
}

.fp-post {
    padding: 13px;
}

.fp-thumbnail {
    width: 580px;
    height: 300px;
    margin-bottom: 10px;
    overflow: hidden;
}

.fp-title {
    font-family: Arial, Helvetica, Sans-serif;
    color: #2C2A2D;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 4px 0;
    margin: 0;
}

.fp-title a {
    color: #2C2A2D;
    text-decoration: none;
}

.fp-title a:hover {
    color: #3EB312;
    text-decoration: none;
}

.fp-label {
    color: #2C2A2D;
    margin: 15px 15px 0 15px;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, Sans-serif;
}

.fp-post p {
    color: #555555;
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 12px;
    padding: 0;
    margin: 0;
    line-height: 16px;
}


.fp-more, .fp-more:hover{
    color: #3EB312;
    font-weight: bold;
}


.fp-nav {
    width: 590px;
    padding: 0 10px 10px 10px;
}

.fp-pager a { 
    background-image: url(images/featured-pager.png); 
    cursor:pointer;  
    margin: 3px 6px 0 0; 
    padding: 0;
    height: 10px; 
    width: 10px; 
    display: block;
    float: left;
    overflow: hidden; 
    text-indent: -999px; 
    background-position: 0 0;
}
.fp-pager a:hover, .fp-pager a.activeSlide  { 
    text-decoration: none;
    background-position: 0 -110px;
}


.fp-prev {
    float:right;
    margin-right: 4px;
    width:15px;
	height:17px;
    opacity: 0.7;
    background:url(images/featured-prev.png) top left no-repeat;
}

.fp-prev:hover {
    opacity: 1;
}

.fp-prev:active {
    opacity: 0.7;
}

 .fp-next {
    float:right;
	width:15px;
	height:17px;
    margin-left: 4px;
    opacity: 0.7;
    background:url(images/featured-next.png) top left  no-repeat;
}

 .fp-next:hover {
    opacity: 1;
}

.fp-next:active {
    opacity: 0.7;
}

/* =SIDEBAR(S) & WIDGETS
-------------------------------------------------------------- */

#primary-sidebar-wrap { width: 194px; margin: 0 0 0 15px; border-left: 2px dashed #7F87A4; }

.sidebar-primary { color: #ABABAB;  padding: 15px 15px 0 15px; font-size: 13px; }
.sidebar-primary a { color: #ABABAB; text-decoration: none; }
.sidebar-primary a:hover { color: #fff; text-decoration: none; }

/**
* General Widgets Styling
----------------------------*/

.widget-wrap { list-style-type: none; list-style: none; margin: 0 0 15px 0; padding: 0; }
h3.widgettitle { font-size: 18px; line-height: 20px; text-transform: uppercase: font-family: Arial, Helvetica, Sans-serif; font-weight: normal; margin: 0 0 10px 0; padding: 8px 0 0 4px; }
h3.widgettitle, h3.widgettitle a, h3.widgettitle a:hover { color: #777777; text-decoration: none; font-size: 18px; line-height: 20px; text-transform: uppercase: }

/**
* Default Widgets
----------------------------*/

.widget ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li {
    padding: 0 0 0 14px;
    margin: 10px 0 0 0;
    background: url(images/widget-list.png) left 6px no-repeat;
}

.widget ul li:first-child {
    padding-top: 0; 
}

.widget ul li ul {
    margin-top: 10px;
}

/**
* Search
----------------------------*/

#search {
    border: 1px solid #797878;
    background: #686767;
    height: 30px;
    padding: 0;
    text-align: left;
}

#search #s {
    background: none;
    color: #CCCBCB;
    border: 0;
    padding: 4px;
    margin:3px 0 0 2px;
    float: left;
}

#search .search-image {
    border:0; 
    vertical-align: top;
    float: right;
    margin: 6px 4px 0 2px;
}

#search-wrap {
    width: 300px;
    padding: 15px 0;
}

.topsearch #search {
    margin-top: 14px;
}

/**
* Wp Calendar
----------------------------*/

#wp-calendar td:hover, #wp-calendar #today {
    background: #289B15;
    color: #fff;
}

#wp-calendar td:hover a, #wp-calendar #today a {
    color: #fff;
}

/**
* 125x125 Banners Widget
----------------------------*/

.banners-125 {
    text-align: center;  
    margin-bottom: -10px;
}

.banners-125 img {
    margin: 0 5px 5px 5px;
}


/**
* Posts Widget
----------------------------*/

li.posts-widget h3.widgettitle { border-top: 1px solid #9197B0; padding: 18px 0 6px 0; font-size: 16px; font-weight: normal; text-align: left; text-transform: uppercase; }

.posts-widget ul { list-style-type: none; padding: 0 0 10px 0; margin: 0; }
.posts-widget ul li { list-style-type: none; padding: 0 0 10px 0; margin: 10px 0 0 0; }
.posts-widget ul li:first-child { margin-top: 10px; }
.posts-widgettitle { padding: 0 0 5px 0; margin: 0; font-size: 15px; }
.posts-widgettitle a { }
.posts-widgettitle a:hover {}
.posts-widget-meta { font-style: italic; padding: 0 0 5px 0; }
.posts-widget-entry { display: none; color: #666666; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; line-height: 14px; }
.posts-widget-more, .posts-widget a.posts-widget-more { display: block; color: #666666; font-weight: bold; font-size: 11px; margin-top: -4px; }
.posts-widget-more:hover, .posts-widget a.posts-widget-more:hover { color: #666666; text-decoration: underline; }
.posts-widget-featured-image { border: 1px solid #626161; padding: 4px; }
.posts-widget .alignleft { margin: 0 8px 0 0; }
.posts-widget .alignright { margin: 0 0 0 8px; }
.posts-widget .aligncenter { margin-bottom: 0; }
.posts-widget h3.posts-widgettitle { color: #777777; font-size: 14px; line-height: 16px; }
.posts-widget h3.posts-widgettitle a { color: #777777; text-decoration: none; }
.posts-widget h3.posts-widgettitle a:hover { color: #777777; text-decoration: none; }

/**
* Comments Widget
----------------------------*/

.comments-widget ul {
    list-style-type: none; 
    padding: 0; 
    margin: 0;
}

.comments-widget ul li {
    list-style-type: none; 
    padding: 0 0 10px 0; 
    margin: 10px 0 0 0;
    border-bottom: 1px solid #626161;
}

.comments-widget ul li:first-child {
    margin-top: 0;
}

.comments-widget-author {
    text-decoration: none; 
    font-weight: bold; 
    padding: 0 0 5px 0; 
    margin: 0;
}

.comments-widget-author:hover {}

.comments-widget-entry {
    font-family: Arial, Helvetica, Sans-serif; 
    line-height: 20px;
}

.comments-widget-more {
    font-weight: bold; 
}

.comments-widget-more:hover {}

.comments-widget-avatar {
    border: 1px solid #626161;
    padding: 4px;
}

.comments-widget .alignleft {
    margin: 0 8px 0 0;
}

.comments-widget .alignright {
    margin: 0 0 0 8px;
}

.comments-widget .aligncenter {
    margin-bottom: 8px;
}

/**
* Info Box Widget
----------------------------*/

.infobox-widget ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.infobox-widget ul li {
    list-style-type: none; 
    padding: 0; 
    margin: 5px 0 0 0;
}

.infobox-widget ul li a {
    text-decoration: none;
}

.infobox-widget-description {
    line-height: 20px;
}

.infobox-widget-more {
    font-weight: bold;    
}

.infobox-widget-more:hover {   
}


.infobox-widget .alignleft {
    margin: 0 10px 10px 0;
}

.infobox-widget .alignright {
    margin: 0 0 10px 10px;
}

.infobox-widget .aligncenter {
    margin-bottom: 10px;
}

.infobox-widget .inbottom {
    margin-top: 10px;
}

/**
* Social Connect Widget
----------------------------*/

.social-connect-widget {
    background: #686767;
    padding: 10px;
}

.social-connect-widget:hover {
    background: #797878;
}

.social-connect-widget a {
    font-weight: bold;
    text-decoration: none;
    font-family: Arial, Helvetica, Sans-serif;
}

.social-connect-widget a:hover {
    text-decoration: underline;
}

.social-connect-widget  img {
    vertical-align:middle; 
    margin-right: 5px;
}

/**
* Social Share Widget
----------------------------*/

.social-share-widget ul {
    list-style-type: none; 
    padding: 0; 
    margin: 0;
}

.social-share-widget ul li {
    text-align: center;
}

.social-share-widget ul li a {
    width: 32px; 
    height: 32px; 
    margin: 0 2px; 
    padding: 0;
}

.social-share-widget ul li a img {
    opacity: 0.7;
}

.social-share-widget ul li a:hover img {
    opacity: 1;
}

/**
* Tabs Widget
----------------------------*/

.tabs-widget {
    list-style: none; 
    list-style-type: none; 
    margin: 0 0 10px 0;
    padding: 0; 
    height: 26px;
}

.tabs-widget li {
    list-style: none; 
    list-style-type: none; 
    margin: 0 0 0 4px; 
    padding: 0; 
    float: left;
}

.tabs-widget li:first-child {
    margin: 0;
}

.tabs-widget li a {
    color: #DEDEDE;
    background: url(images/tabs-bg.png) left top repeat-x;
    padding: 5px 14px;
    font-family: Arial, Helvetica, Sans-serif;
    font-weight: bold;
    display: block;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
}

.tabs-widget li a:hover, .tabs-widget li a.tabs-widget-current {
    background: url(images/tabs-bg.png) left -126px repeat-x;
    color: #545353;
}

.tabs-widget-content {
}

/* Flexi Text */

.flexi-text {
    margin: 0; 
    padding: 0;
}

/**
* Tweets Widget
----------------------------*/

.tweets-widget ul {
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    line-height: 20px;
    font-family: Arial, Helvetica, Sans-serif; 
}

.tweets-widget ul li {
    list-style-type: none;
    padding: 0; 
    margin: 15px 0 0 0; 
}

.tweets-widget ul li:first-child {
    margin-top: 5px;
}

.tweets-widget li.tweets-bird {
    padding-left: 24px;
    background: url(images/tweets.png) left 2px no-repeat;
}

.tweets-widget a {}

.tweets-widget a:hover {}

a.tweets-widget-time {
    text-decoration: underline; 
}

a.tweets-widget-time:hover {
    text-decoration: none; 
}

/* Custom widget */

#widget_1 { display: block; width: 150px; text-align: center; padding: 0 8px 0 8px; margin: 0 0 0 0; }
#widget_1 p { display: block; background: #FF9900; margin: 0 0 0 0; color: #FFFFFF; font-size: 14px; font-weight: normal; line-height: 17px; padding: 8px 4px 8px 4px; }
#widget_1 a { color: #FFFFFF; }
#widget_1 a:hover { color: #777777; }

#widget_2 { display: block; width: 165px; text-align: center; padding: 6px 0 10px 0; margin: 10px 0 0 0; border-top: 1px solid #9197B0; border-bottom: 1px solid #9197B0; color: #777777; }
#widget_2 p { display: block; color: #777777; font-size: 16px; font-weight: normal; text-align: left; }
#widget_2 a { display: block; margin: 8px 0 0 0; color: #777777; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 17px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/09/button2.png) top left no-repeat; height: 26px; padding: 6px 0 0 0; }
#widget_2 a:hover { color: #777777; text-decoration: underline; }

#widget_3 { display: block; width: 165px; text-align: center; padding: 6px 0 10px 0; margin: 10px 0 0 0; border-top: 1px solid #9197B0; color: #777777; text-align: left; }
#widget_3 a { margin: 0 0 6px 0; }
#widget_3 a img {  }


#widget_4 { display: block; width: 165px; text-align: center; padding: 0 0 10px 0; margin: 10px 0 0 0; color: #777777; }
#widget_4 p { display: block; margin: 0; color: #777777; font-size: 16px; line-height: 18px; font-weight: normal; text-align: left; }
#widget_4 a { display: block; margin: 8px 0 0 0; color: #777777; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 17px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/09/button2.png) top left no-repeat; height: 26px; padding: 6px 0 0 0; }
#widget_4 a:hover { color: #777777; text-decoration: underline; }

#widget_5 { display: block; width: 165px; text-align: center; padding: 6px 0 10px 0; margin: 10px 0 0 0; color: #777777; border-top: 1px solid #9197B0; }
#widget_5 p { display: block; margin: 0; color: #777777; font-size: 16px; line-height: 18px; font-weight: normal; text-align: left; }
#widget_5 a { display: block; margin: 8px 0 0 0; color: #777777; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 17px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/09/button2.png) top left no-repeat; height: 26px; padding: 6px 0 0 0; }
#widget_5 a:hover { color: #777777; text-decoration: underline; }

#widget_6 { display: block; width: 165px; text-align: center; padding: 6px 0 10px 0; margin: 10px 0 0 0; color: #777777; border-top: 1px solid #9197B0; }
#widget_6 p { display: block; margin: 0; color: #777777; font-size: 16px; line-height: 18px; font-weight: normal; text-align: left; }
#widget_6 img { max-width: 165px; height: auto; }

#widget_7 { display: block; width: 165px; text-align: center; padding: 6px 0 10px 0; margin: 10px 0 0 0; color: #777777; border-top: 1px solid #9197B0; }
#widget_7 p { display: block; margin: 0; color: #777777; font-size: 16px; line-height: 18px; font-weight: normal; text-align: left; }
#widget_7 img { max-width: 165px; height: auto; }
#widget_7 a.dld { display: block; margin: 8px 0 0 0; color: #777777; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 17px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/09/button2.png) top left no-repeat; height: 26px; padding: 6px 0 0 0; }
#widget_7 a.dld:hover { color: #777777; text-decoration: underline; }

/* =FOOTER
-------------------------------------------------------------- */

#footer-wrap {}

#footer { margin: 0 0 20px 0; }

#copyrights { color: #E7E7E7; text-align: center; padding: 8px 0;  background: transparent url(images/bg-footer.png) top left repeat-x; height: 20px; font-weight: bold; }
#copyrights a { color: #FFFFFF; text-decoration: none; } 
#copyrights a:hover { color: #FFFFFF; text-decoration: underline; } 

#credits { display: none; color: #FFFFFF; text-align: center; font-size: 11px; padding: 10px 0; }
#credits a { color: #FFFFF; text-decoration: none; } 
#credits a:hover { text-decoration: none; color: #FFFFFF; } 

#footer_after { display: none; text-align: center; width: 950px; margin: 0 auto 20px auto; }
#footer_after a img { margin: 10px; height: 50px; }

/* =COMMENTS
-------------------------------------------------------------- */

#comments {
    margin-bottom: 15px;
}

#comments p {
    margin: 5px 0 10px 0;
}

h3#comments-title {
    font-weight: bold;
    font-size: 20px;
    padding: 0;
    margin: 0 0 15px 0;
}

.commentlist { 
    list-style: none;
    margin: 0;
    padding: 0;
}

.commentlist li.comment {
    line-height: 24px;
    margin: 0 0 15px 0;
    padding: 0 0 0 0px;
    position: relative;
}

.commentlist li:last-child {
    border-bottom:none;
    margin-bottom:0;
}

#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 15px;
}

#comments .comment-body blockquote p:last-child {
    margin-bottom: 15px;
}

.commentlist .avatar {
    border: 3px solid #ffffff;
    margin-right: 10px; 
    width: 40px; 
    height: 40px; 
    vertical-align: middle;
    margin-bottom: 2px;
}

.comment-author {
    padding: 5px;
    display: block;
    background: #F2F2F2;
    border: 1px solid #DFDFDF;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.comment-author cite {
    font-style: normal;
    font-weight: bold;
}

.comment-author .says {
    font-style: italic;
}

.fn, .fn a:link, .fn a:hover, .fn a:visited {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 16px; 
    font-style: normal; 
    font-weight: bold;
    text-decoration: none;
}

.comment-meta {
    margin: -23px 0 0 65px;
    display: block;
    font-size: 11px;
    padding:0;
}

.comment-meta a:link,
.comment-meta a:visited {
    text-decoration: none;
}

.reply {
    text-align: right;
    margin-bottom: 10px;
}

.comment-reply-link  {
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    background: #EDEDED;
    color: #333;
    padding: 2px 8px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border:  1px solid #999999;
}

.comment-reply-link:hover {
    background: #F5F5F5;
    color: #333;
}


.commentlist .children {
    list-style: none;
    margin: 0;
}

/* Children */

.commentlist .children li {
    border: none;
    margin: 0;
}

.nocomments {
    display: none;
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    font-size: 12px;
    line-height: 18px;
    display:block;
    margin: 0;
}

#comments .pingback .url {
    font-style: italic;
    font-size: 13px;
}

/* Comments form */

#respond {
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}

h3#reply-title {
    font-weight: bold;
    font-size: 20px;
    padding: 0;
    margin: 0 0 15px 0;
}

#respond .required {
    color:#FF4B33;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    display: none;
}

.children #respond {
    margin: 0 48px 0 0;
}

#comments-list #respond {
    margin: 0 0 18px 0;
}

#comments-list ul #respond {
    margin: 0;
}

#cancel-comment-reply-link {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

#respond .required {
    color:#FF4B33;
    font-weight:bold;
}

#respond label {
    font-size: 12px;
    font-weight: bold;
}

#respond input {
    margin:10px 0 0 0;
    width:98%;
}

#respond textarea {
    width:98%;
    margin:10px 0 0 0;
}

#respond .form-allowed-tags {
    font-size: 12px;
    line-height: 18px;
}

#respond .form-allowed-tags code {
    font-size: 11px;
}

#respond input[type=submit] {
    margin: 0;
}

#respond .form-submit {
    margin: 0;
}

#respond .form-submit input {
    width: auto;
    font-size: 14px;
}
#respond dl {
    margin: 0 0 10px;
}

#respond dt {
    display: inline;
    font-weight: normal;
}

#respond dd {
    display: inline;
}

/* CUSTOM */

#subtitle, .subtitle { display: block; font-size: 22px; font-weight: bold; line-height: 24px; color: #4B4B4B; }
.subtitle2 { display: block; font-family: Arial, Helvetica, Sans-serif; font-size: 20px; font-weight: bold; line-height: 22px; margin: 20px 0 20px 0; color: #4B4B4B; }

#subtitle3 { display: block; font-family: Arial, Helvetica, Sans-serif; font-size: 40px; font-weight: bold; line-height: 44px; color: #4B4B4B; }

.subtitle_homepage { float: left; width: 300px; margin: 0 0 20px 20px; }
#illustration_homepage { float: left; margin: 0 0 20px 30px; }

#accroche { display: block; clear: both; font-size: 16px; font-style: italic; color: #666666; margin: 20px 0 20px 20px; }
#accroche2 { display: block; clear: both; font-size: 16px; font-style: italic; font-weight: bold; color: #666666; margin: 20px 0 20px 0; }

.borderorange { padding: 0 0 20px 0; background: url(images/border-orange1.png) bottom left no-repeat; }
.orange { color: #FF9900; }

#col_1 { display: block; float: left; width: 315px; }
#col_2 { display: block; float: left; width: 335px; margin: 0 0 0 30px; }
#col_3 { display: block; float: left; width: 315px; }
#col_4 { display: block; float: left; width: 335px; margin: 0 0 0 30px; }

.col_5 { display: block; float: left; width: 410px; margin: 10px 0 10px 20px; }
.col_6 { display: block; float: left; width: 240px; margin: 10px 0 0 30px; }

.col_5a { display: block; float: left; width: 410px; margin: 10px 0 0 20px; }
.col_6a { display: block; float: left; width: 240px; margin: 10px 0 0 30px; }


#subcol_1 { background-color: #EBEBDF; padding: 2px; margin: 20px 0 0 0; }
#subcol_2 { background-color: #EBEBDF; padding: 2px; margin: 10px 0 0 0; }
#subcol_2 .subtitle { margin: 0 0 16px 0; }

#col_1 h4, #col_2 h4, .col_6 h4, .col_5 h4, .col_5a h4 { color: #FF9900; font-size: 16px; line-height: 18px; padding: 0 0 0 0; text-decoration: underline; text-transform: uppercase; font-weight: bold; }
#col_1 p, #col_2 p, #col_1 ol, #col_2 ol { color: #666666; font-size: 14px; line-height: 15px; }
#col_1 ol, #col_2 ol { margin: 0 0 0 20px; }

#col_1 ol li, #col_2 ol li { color: #666666; font-size: 14px; line-height: 15px; margin: 0 0 10px 0; }

.col_home p { }
.col_home h4 { }

#reglement { display: block; clear: both; margin: 20px 0 0 0; }
#reglement p { display: block; float: left; font-size: 14px; height: 30px; padding: 12px 0 0 0; }
#reglement p#reglement_download { display: block; float: left; width: 133px; height: 30px; background: url(images/bg-reglement.png) top left no-repeat; margin: 0 0 0 40px; padding: 12px 0 0 70px; }
#reglement p#reglement_download a { color: #666666; text-decoration: none; font-size: 14px; }
#reglement p#reglement_download a:hover { color: #666666; text-decoration: underline; }

#dossier { display: block; margin: 10px 0 0 0; }
#dossier p { display: block; float: left; font-size: 14px; height: 30px; padding: 10px 0 0 0; }
#dossier p#dossier_download { display: block; float: left; width: 130px; height: 30px; background: url(images/bg-dl.png) top left no-repeat; margin: 0 0 0 20px; padding: 10px 0 0 20px; }
#dossier p#dossier_download a { color: #666666; text-decoration: none; font-size: 14px; }
#dossier p#dossier_download a:hover { color: #666666; text-decoration: underline; }

.comment1 { background-color: #F1F0E9; padding: 10px 10px 130px 10px; }
.comment1 #subtitle { margin: 0 0 20px 0; }
.comment2 #subtitle { margin: 10px 0 20px 0; }
table.tableform { color: #666666; font-size: 14px; line-height: 15px; }
table.tableform td { color: #000000; font-weight: bold; }
table.tableform tr:nth-child(even) td, table.tableform tr.even td { background:#FFFFFF; }
table.tableform input[type="text"] { color: #666666; }
table.tableform select { color: #666666; width: 320px; }
select.select_prix { }


.bloc_prix { margin: 15px 0 0 0; padding: 5px 0 0 50px; min-height: 90px; }
.bloc_prix b { font-size: 16px; }
.bloc_prix2 { padding: 0 0 0 20px; }
.bloc_prix3 { margin: 20px 0 0 0; font-size: 16px; line-height: 20px; }
.bloc_prix4 { margin: 0 0 0 10px; font-size: 14px; line-height: 16px; }
.prix4 { min-height: 100px; }
.prix3 .subtitle { margin: 0 0 16px 0; }
.prix4 .subtitle { margin: 50px 0 16px 0; }
.prix4 p.bloc_prix2 {  }

#bprix1 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix1ok.png) top left no-repeat; }
#bprix2 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix2ok.png) top left no-repeat; }
#bprix3 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix3ok.png) top left no-repeat; }
#bprix4 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix4ok.png) top left no-repeat; }
#bprix5 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix5ok.png) top left no-repeat; }
#bprix6 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix6ok.png) top left no-repeat; }
#bprix7 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix7ok.png) top left no-repeat; }
/*#bprix8 { background: url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/prix8.png) top left no-repeat; }*/

div.mentionspeciale { background-color: #EBEBDF; padding: 10px 10px 10px 0; }
div.mentionspeciale div.subtitle { margin: 10px 0 10px 20px; }

p.contenu_laureat { margin: 12px 0 4px 14px; }
p.contenu_laureat img { margin: 0 4px 6px 0; vertical-align:middle; }

/* body.page-id-6 div.content { background: url(images/essec-fond-prix.jpg) bottom left no-repeat; } */

.title_jury { width: 724px; height: 30px; display: block; color: #FFFFFF; font-size: 18px; line-height: 20px; padding: 8px 0 5px 10px; margin: 10px 0 0 0; background: #FFFFFF url(images/bg-jury2.png) left top no-repeat; }
.elem_jury { display: block; width: 208px; height: 150px; font-size: 12px; line-height: 13px; background: #FFFFFF url(images/bg-jury3.png) left bottom repeat-x; padding: 10px; float: left; margin: 6px 3px 6px 3px; border: 1px solid #CCCCCC; border-radius: 8px; }
.elem_jury_title { display: block; width: 225px; font-size: 12px; height: 26px; line-height: 13px; float: left; margin: 6px 0 0 10px; font-weight: bold; }

/*.sub_elem_jury1 { display: block; float: left; margin: 0 0 0 2px; width: 100px; }
.sub_elem_jury2 { display: block; float: left; margin: 2px 0 0 0; width: 123px; }*/

.sub_elem_jury1 { display: none; }
.sub_elem_jury2 { display: block; padding: 0 6px 0 6px; }

.elem_jury_subtitle { font-size: 120%; line-height: 120%; margin: 0 0 5px 0; padding : 0; font-weight: bold; }
.sub_elem_jury2 p { margin: 6px 0 0 0; font-size: 12px; }
.sub_elem_jury2 img { margin: 0; }
.elem_jury b, .elem_jury strong { display: block; margin: 5px 0 0 0; color: #F48301; }
.elem_jury a { display: block; margin: -6px 0 0 0; color: #666666; text-decoration: none; }
.elem_jury a:hover { color: #666666; text-decoration: underline; }
.elem_jury strong a, .elem_jury strong a:hover { font-weight: normal; color: #F48301; }

.notes_form { font-size: 10px; color: red; display: none; }

#participer_subtitle2 { font-family: Arial, Helvetica, Sans-serif; font-size: 22px; line-height: 24px; margin: 0 0 20px 0; }
.warning { padding-left: 60px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/warning.png) no-repeat top left; margin: 0 0 10px 0; }


#grdprixrse { display: block; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/08/cartouche-gdprix2.png) no-repeat top left; width: 466px; height: 208px; padding: 10px 10px 10px 240px; color: #777777; margin: 0 0 20px 0; }

#grdprixrse2 { display: block; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2012/01/cartouche-gdprix.png) no-repeat top left; width: 426px; height: 335px; padding: 10px 10px 10px 280px; color: #777777; margin: 0 0 20px 0; }

#grdprixrse2_2012 { display: block; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2013/06/cartouche-pagelaureats2012photo.jpg) no-repeat top left; width: 426px; height: 380px; padding: 10px 10px 10px 280px; color: #777777; margin: 0 0 20px 0; }

#grdprixrse div.subtitle, #grdprixrse2 div.subtitle, #grdprixrse2 div.subtitle_2012 { color: #777777; }

div#viewcalameo div>div { display: none; }

div#sub_header_home { display: block; clear: both; width: 950px; height: 200px; background: transparent url(images/banner_2014.png) no-repeat top left; padding: 20px 0 0 0; }

div#sub_header_home h1 { width: 580px; font-size: 20px; color: #FF9900; line-height: 22px; margin: 0 0 20px 280px; font-weight: normal; }
div#sub_header_home h3 { width: 580px; font-size: 16px; line-height: 20px; color: #5C5C5C; font-weight: normal; margin: 0 0 0 280px; }

a.buttondl { display: block; margin: 8px 0 0 0; color: #777777; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 17px; background: transparent url(http://www.grandprix-distributionresponsable.com/wp-content/uploads/2011/09/button2.png) top left no-repeat; height: 26px; padding: 6px 0 0 0; width: 170px; text-align: center; }
a.buttondl:hover { color: #777777; text-decoration: underline; }