/*
Theme Name:HomeDSGN v2.1.2
Theme URI:http://homedsgn.com/
Description:HomeDSGN Custom theme.
Version:2.1.2

Author:EAM
Author URI:http://www.homedsgn.com/
Tags:light, gray, white, custom-header, fixed width, two-columns, right-sidebar, featured-images

The CSS, XHTML and design is released under GPL:http://www.opensource.org/licenses/gpl-license.php
*/

/* images centered in posts to their original medium size.
/* Custom Social Links no plugin no script
/* all categories in header + social dropdown in header

#0E6A97 tags/link darker blue 
#0E6A97 Blue
#76a12d green
#bc1842 (#aa3164) red
#444444 text/titles
 
*/
#preload { display:none;}
body,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td  {
	margin:0;
	padding:0;
}
textarea {
	resize:vertical;
	padding:5px 5px 5px 5px;
	margin:5px 0px 3px 0px;
	font-size:1.2em;	
}
input[type="submit"], #theme-my-login ul li , #theme-my-login #wp-submit, #theme-my-login .button-primary, .entry p a.more-link, h1 a, #footer a, .fade, #nav-logo a, #logo-top, .sub-menu-social li a  span , .block-social li a, .alignleft a, .alignright a ,#submit, .navigation a, .navigation_single a, .gallery-1 img, .selected_photo img, #related_posts_thumbnails  a, .pagination a, .pagenumbers a, .title-image-gallery  a, .selected  a, .button-hd1 a {
	opacity: 1;
	transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
}
input[type="submit"]:hover, #theme-my-login ul li:hover, h1 a:hover, #footer a:hover, .fade:hover, #nav-logo a:hover, #logo-top:hover, .sub-menu-social li a  span:hover , .block-social li a:hover, .alignleft a:hover, .alignright a:hover , .navigation a:hover, .gallery-1 img:hover, .selected_photo img:hover, #related_posts_thumbnails  a:hover, .pagination a:hover, .pagenumbers a:hover, .title-image-gallery  a:hover, .selected  a:hover  {
	opacity: 0.7;
}
.bkg, .entry .more-link:hover, #submit:hover, #theme-my-login #wp-submit:hover, #theme-my-login .button-primary:hover {
	transition: background .2s ease-in;
   -o-transition: background .2s ease-in;
   -ms-transition: background .2s ease-in;	
   -moz-transition: background .2s ease-in;
   -webkit-transition: background .2s ease-in;
}
.shadow { box-shadow:2px 2px 3px #cccccc; }
.rounded {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.prev-image  a, .next-image a  { margin-right:6px; }	
.says { display:none; }
.alignleft , .alignleft-article { float:left; }	
.alignright, .alignright-article  { float:right; }	
iframe, p embed{
    display:block;
	margin-left:auto;
	margin-right:auto;
	border:0px;
	overflow:hidden;
}
/* Begin Images */
.entry figure {
	width:auto;
	height:auto;
	margin:0 auto 30px auto;
	padding:0;
	display:block;
}
figcaption { height:20px;
	margin:5px 0 -22px 0 !important;
}
.entry-single a  img, .gallery-icon a  img, .attachmentimage a  img {
	cursor: url('http://www.homedsgn.com/zoom-in.cur'), pointer;
}
img { border:0; /* important IE */ }
img[alt] { color:white; } 
img.alignright , a img.alignright {
	display:block; 
	float:right; 
	margin:0 0 1em 1em;
}
img.alignleft , a img.alignleft {
	display:block;
	float:left; 
	margin:0 1em 1em 0;
}
img.aligncenter, a img .aligncenter {
	display:block; 
	margin-left:auto; 
	margin-right:auto;
	margin-bottom:12px;
}
img.alignnone, a img.alignnone {
	display:block; 
	margin-left:auto; 
	margin-right:auto;	
	margin-bottom:12px;
}
.gallery-1 { /* higher specification for gallery */
	display:block;
	width:888px;
	margin:20px 0px 10px -18px;
}
.gallery-1 .gallery-item { 
	margin:0;
	text-align:center;
	float:left;
	width:20%;
}
.gallery-1 .gallery-item-index { 
	margin:0;
	text-align:center;
	float:left;
	width:20%;
}
.gallery-1 .gallery-caption {
	display:none;
	text-align:center;	
}	
.gallery-1 a img {
	margin:10px auto 20px auto !important;
	box-shadow:2px 2px 3px #cccccc;
}
.nav-top {
	display:block;
	margin-top:20px;
	width:1178px; /* site width minus 2px */
	height:125px;
}
.nav-bottom {
	display:block;
	height:15px;
	margin-top:20px;
}	
.navalign {
	float:right;
	text-align:center;
	margin-left:10px;
}
.navalignimage  a {
	font-size:11px;
	line-height:14px;
	padding:0px 15px 2px 15px;
	margin:10px auto 10px auto;
	font-weight:normal;
	color:#2f90c1;
	background:#f4f4f4; 
	border:1px solid lightgrey;
	letter-spacing:-1px;
 	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}	
.navalignimage  a:hover {
	color:#2f90c1;
	text-decoration:none;  
}
.prev-nav {
	margin-right:15px;
	float:right;
}
.top-gallery {
	height:104px;
	width:1175px;
}
.gallery-title {
	float:left;
	height:88px;
	width:400px;
}	
.original-size { margin:100px 0px 0px 0px; }
.button-hd1 a  {
	display:block;	
	width:90px;
	height:30px;
	font-weight:bold;	
	text-decoration:none;
	color:white;
	background:#aaaaaa;
	text-align:center;
	line-height:30px;
	font-size:1.2em;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.button-hd1 a:hover    { color:white; }
.button-social-image {
	display:block;
	height: 30px;
	margin-top:6px;
}
.image-shadow img{ box-shadow:2px 2px 3px #cccccc; }
.caption-single-image p {
	margin:0;
	padding:0;
	font-size:1em;
	padding-top:6px;
	color:#4444;
}
/* End Images */
.divider-content, .divider-sidebar {
	display:block;
	height:1px;
	position:relative;
	clear:both;
	text-align:center;
	border-top:1px solid #eeeeee;
}
.divider-sidebar {
	width:300px;	
	margin:20px auto 20px auto;
}
.divider-content { margin:40px auto 40px auto; }

/* Begin Nav*/	
#menu-search {
	float:right;
	margin:4px 2px 0 0;
	width:262px;
}
#searchsubmit {
	font-size:1em;
	color:#aaaaaa; 
	width:80px;
	cursor:pointer;
}
#search-box-top, #search-box-bottom, #subscribe-box-top, #subscribe-box-bottom  {
	font-size:1em;
	color:#aaaaaa; 
	height:32px;
	float:left;
	padding:0 4px 0 8px;
	border:1px solid lighgrey;
	-moz-border-radius:2px 0 0 2px;
	-webkit-border-radius:2px 0 0 2px;
	border-radius:2px 0 0 2px;
}
#search-box-top, #search-box-bottom {
	width:222px; 
	margin:0;
}
#subscribe-box-top, #subscribe-box-bottom  {
	width:192px;
	margin-left:12px;
}
#search-box-top:focus, #search-box-bottom:focus, #subscribe-box-top:focus, #subscribe-box-bottom:focus {
	color:#444444; 
}
#search-submit {
	width:60px; 
	margin-left:6px;
	height:26px; 
	font-size:1.em;
}
#searchbutton-top, #searchbutton-bottom, .newsletterbutton { 
	font-size:0.9em;
	border:0px solid #bc1842; 
	margin:0;
	padding:0;
	height:32px;
	color:white;
	font-weight:bold;
	background-color:#bc1842;
	-moz-border-radius:0 2px 2px 0;
	-webkit-border-radius:0 2px 2px 0;
	border-radius:0 2px 2px 0;
	cursor:pointer;
}
#searchbutton-top,#searchbutton-bottom { width:40px;float:right; }	
.newsletterbutton {
	width:76px;
	padding:5px 5px 5px 5px;
	margin:5px 0px 3px 0px;
}	
#header-nav {
	position:fixed; 
	top:0;
	width:100%;
	height:40px;
	text-align:left;
	background:#f2f2f2; 
	z-index:9999;
	font-size:1.4em;
	box-shadow:0px 4px 6px #cccccc;
}
#menu-nav { 
	width:1180px;
	margin:0 auto 0 auto;
	letter-spacing:0px;
}	
#nav, #nav-logo, #nav-social {
    list-style:none;
    margin:0 0 0 6px;
	padding:0;
    float:left;
    position:relative;
}
#nav-logo { padding:4px 0px 0 0px; }
#logo-top {
	width:157px;
	height:30px;
	background:url( images/logo-v5-top-6.png ) no-repeat;
	display:inline-block;
}
#nav li, #nav-social li {
    float:left;
    margin:0;
    position:relative;
}
#nav a {
    display:block;
	font-size:1.3em;
	letter-spacing:-1px;
    color:#444444;
    background:#f2f2f2;	
	padding:10px 5px 6px 5px;
    text-decoration:none;
}
#nav ul {
	margin:0;
	padding:0;
    list-style:none;
    position:absolute;
	top:-1000px;
}
#nav ul li {
	top:-2px;
    padding:0; 
    float:none;
	line-height:2.5em;;
}
#nav ul a { white-space:nowrap; }
#nav li:hover ul { 
	left:0px;
	top:39px;
}
#nav li:hover a { 
    background:#f2f2f2;
    text-decoration:none;
	color:#888888;
}
#nav li:hover ul a { 
    text-decoration:none;
	color:#444444;
	font-size: 1.1em;
	background-color: white;	
	box-shadow:2px 2px 6px #cccccc;	
	padding:5px 12px 5px 12px;
}
#nav li:hover ul a:hover { 
	color:#bc1842;
}
.arrowsprite {
    width:0px;      
    height:0px;      
    border-left:5px solid transparent;     
    border-right:5px solid transparent;     
    border-top:5px solid #444444;     
    font-size:0px;     
    line-height:0px;     
    top:-2px;     
    position:relative;
    display:inline-block;
}
/* End Nav*/	

/* Begin Table */
table {
	margin:0px auto 0px auto;
	padding:auto; 
	border:auto;
	color:#444444;
}
tr, th {
	margin:auto; 
	border:auto;
}
td {
	margin:0px; 
	padding:0px;
	vertical-align:top;
	line-height:1.21em;
}
th {
	padding:1px 6px 0px 6px;
	vertical-align:top;
}
/* End Table */

/* Begin Typography & Colors */
 @font-face {
	 font-family: 'MuseoSans';
	 src: url('fonts/museosans.eot');
	 src: url('fonts/museosans.eot?#iefix') format('embedded-opentype'),
	 url('fonts/museosans.woff') format('woff'),
	 url('fonts/museosans.ttf') format('truetype'),
	 url('fonts/museosans.svg#museosans') format('svg');
	 font-weight: normal;
	 font-style: normal;
}
body {
	font-size:62.5%; 
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	color:#444444;
	text-align:center;
	background:white;
}
#content {
	font-size:1.2em;
	float:left;
	background:white;
	display:block;
	margin:0;
}
.narrowcolumn { width:850px; }
.entry img {	max-width:850px; }	/* fix overflow issues! */

.narrowcolumn-nosidebar { width:1050px; }
.post  {
	margin:0;
	padding:0;
	display:block;
}
 .post_title {
	margin:0;
	padding:0;
	line-height:1.5em;
}
 .post_title  b { 
	color:white; 
	background: #bc1842; 
	border:4px solid #bc1842; 	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;}
.bloc_content {
	width:100%;
	display:block;
	margin:0 auto 0 auto;
}
#facebook-comments {
	width: 100% !important;
	margin:0;
}	
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style]  {width: 100% !important;}

#content .title-bottom {
	font-weight:normal;
	font-size:2.0em;
	margin-bottom:16px;
} 
#content .title {
	margin:0;
	padding:0;
	display:block;
}	
.pagetitle, .selectiontitle, .profiletitle {
	display:block;
	color:#444444;
	letter-spacing:0px;
	background:#F8F8F8;
	text-align:center;
	margin:4px auto 20px auto; 
	border:1px solid #d8d8d8;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-weight:bold;
	line-height:2em;
}	
.selectiontitle { font-size:2.2em; }
.profiletitle { margin-top:20px; }
.photos-team  img{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	border:8px solid white;
}
#content .larger-photo {
	line-height:30px;
	color:white;
	text-align:center;
	font-size:1.3em;
	font-style:italic;
	letter-spacing:0px;
	width:100%;
	margin:6px auto 20px auto;
	background:#aaaaaa;
}	
#content .datepost {
	margin:0;
	font-size:0.8em;
	font-style:normal;
	padding:4px 5px 0px 0px;
	text-align:right;
	float:right;
}
#content .info {
	font-size:1.1em;
	color:#aaaaaa;
	width:100%;
	margin:12px 0 30px 0;
	padding:0;
	text-transform:uppercase;
}
#content .info  a { color: #bc1842; }	
#content .info  a:hover { color: #444444; }
#content .post-tags {
	color:#444444;
	padding:20px 0 12px 0;
	border-top:1px solid #eeeeee;
}
#content .post-tags  a {
	font-size:0.8em;
	line-height: 2em;
	color:white;
	font-weight:normal;
	text-decoration:none;
	background:#aaa;
	padding:3px 10px 3px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	white-space: nowrap;
}
#content .post-tags  a:hover {
	color:white;
	opacity:0.8;
	filter:alpha(opacity=80); 
}
.top-bottom-social {
	clear:both;
	overflow:hidden;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	padding:10px 0px 10px 0px;
	margin:0px 0 20px 0;
}
.top-bottom-social-attachment {
	clear:both;
	overflow:hidden;
	margin:0px 0 20px 0;
}
#content .social-single {
	width:570px;
	padding:6px 0px;
	height:20px;
}
.column  { line-height:1.21em; margin-top:10px; }
.thread-alt { background-color:#f2f2f2; }
.thread-even { background-color:white; }
.depth-1 { border:1px solid #eeeeee; }
.even  {	border-left:1px solid #eeeeee; }
small {
	font-size:0.8em;
	line-height:1.5em;
	padding-left:0px;
	font-style:italic;
}
h1, h2, h3 {
	color:#444444;
	font-family: 'MuseoSans', Helvetica, Verdana, Arial, Sans-Serif;
}
h1 {	font-size:1.6em;line-height:1.5em; }
h1 a { color:#444444;}
h2 {
	font-weight:bold;
	font-size:1.7em;
	line-height:1.6em;
}
h3 {
	font-weight:bold;
	font-size:1.0em;
	line-height:1.2em;	
}
input[type="text"], input[type="email"], input[type="password"], textarea, select {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #aaaaaa;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-color:white;
}
input[type="text"], input[type="email"], input[type="password"]  {
	height:26px;
	padding:5px 5px 5px 5px;
	margin:5px 0px 3px 0px;
	font-size:1.2em;		
}	
select {
	height:26px;
	font-size:1.2em;
	cursor:pointer; 	
}
select option:hover { background:#eeeeee; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	-moz-box-shadow:1px 1px 2px #cccccc;	
	-webkit-box-shadow:1px 1px 2px #cccccc;
	box-shadow:1px 1px 2px #cccccc;
}
#comments {
	font-weight:normal;
	font-size:1.6em;
	margin-bottom:10px;
}
.comment-reply-link {
	font-size:0.8em;
	border:1px solid #aaaaaa;
	padding:3px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	border-radius:2px;
}
.reply { margin-top:20px; }
.commentlist li, #commentform input, #commentform textarea { font-size:1.2em;color:#444444; }
.commentlist li ul li { font-size:1em; }
.commentlist li {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-weight:bold;
	border:1px solid #CFCFCF;
}	
.commentlist li .avatar { 
	float:right;
	border:0px solid #eee;
	padding:2px;
	background:#fff;
}
.commentlist cite, .commentlist cite a {
	font-weight:bold;
	font-style:normal;
	font-size:1.1em;
	line-height:1.8em;
}
.commentlist p {
	font-weight:normal;
	line-height:1.2em;
	text-transform:none;
}
#commentform p { text-align:justify; }
.commentmetadata { font-weight:normal; }
.commentmetadata a, .commentmetadata a:hover { color:#888888;font-size:0.7em; }	
small, .nocomments, strike { color:#888888; }
code { font:1.1em; }
acronym, abbr, span.caps { font-size:0.9em; letter-spacing:.07em; }
a { color:#444444;text-decoration:none;outline:none; }
a:hover { color:#bc1842; }
h2 a:hover, h3 a:hover  { text-decoration:underline; }
.title-image-gallery  {
	margin:0;
	letter-spacing:0px;
	font-size:1.2em;
	color:#888888;
	text-align:left;
	font-weight:normal;
	overflow:hidden;
	height:4.5em;
	margin-bottom:4px;
}
.title-image-gallery  a {
	font-weight:bold;
	font-size:1.3em;	
	color:#444444;
} 
.title-image-gallery  a:hover {
	color:#888888;
	text-decoration:none;
}
.title, .title-single  {
	font-weight:normal;
	margin:0;
	line-height:1.2em;
	color:#444444;
	text-align:left;
} 
.title  {
	font-size:3em;	
}	
.title-single  {	
	font-size:3.5em;	
}		
/* End Typography & Colors */

/* Begin Structure */
body { height:100%; }
#page {
/*	width:1180px;*/
	margin:12px auto 0px auto;
	padding:0px;
	overflow:hidden;
	background:white;
	text-align:left;
	position:relative;
	top:42px;
}
.page {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:justify;
}
.page hr { display:block; }
.page h4 {
	text-align:left;
	text-decoration:underline;
}
.attachmentimage {
	margin:10px auto 10px auto;
	padding:0px auto 0px auto;
}
.clear {	clear:both; }
#footer {
	width:auto; /*1180px */
	color:#6A6A6A;
	margin:50px auto 0 auto;
	padding:0;
	text-align:center;
	background:#f2f2f2;
	font-size:1.1em;
}
#footer img, #footer a img, #footer a:hover img {
	margin:0px 0px 0px 0px;
	border:none;
}
#footer a {
	color:#444444;
	font-weight:bold;
	text-decoration:none;
}
#footer-copyright {
	background:#4f4f4f; /*#6a6a6a; /*white*/
	color:white;
	padding:1px 0px 10px 0px;
	margin:0;
	display:block;
}	
#footer-menu-2 a {
	color:#b2b2b2;
	font-size:1.2em;
	margin-bottom:8px;
}
#footer-menu-2 { margin:10px 0 10px; }
#footer-menu-1 p {	
	padding:20px 0 20px;
	display:block;
	margin:0px auto 0 auto;
	font-size:1.5em;
}	
#footer-menu-1 p  a, #footer-menu-2 p  a { white-space: nowrap; }
#footer-menu-logo  {
	width:250px;
	margin: 10px auto 0 auto;
}
#search-footer {
	font-size:1.3em;
	width:262px;
	height:40px;
	margin:10px auto 0 auto;
}
.navigationimage {
	clear:both;
	display:block;
	float:right;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:20px 0px 0px 0px ;
	color:#444444;
	font-size:9px;
}
.navigationimage a  {
	margin:0px 5px 0px 5px;
	padding:0px 4px 0px 4px;
}	
.navigationimage a:hover img{
	margin:0px 5px 0px 5px;
	padding:0px 4px 0px 4px;
}
.navigation, .navigation_single {
	display:block;
	padding:0px;
	height:32px; 
}
.next-single a, .prev-single a {
	display:block;
	width:90px;
	height:32px;
	overflow:hidden;
	color:white;
	margin:auto;
	text-align:center;
	line-height:32px;
	font-size:1.2em;
	font-weight:bold;	
	background:#aaaaaa;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.navigation a, .highlight_page a {
	display:block;
	padding:0px 10px 0px 10px;
	font-size:1em;
	letter-spacing:0px;
	text-align:center;
	line-height:20px;
	color:white;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#888888;	
}	
.entry .highlight_page a, .entry .highlight_page a:hover  {
	background:#bc1842;	
	color:white;
	text-decoration:none;
	font-size:1.5em;
	padding:8px;
	display:block;
	clear:both;
	width:50%;
	margin:10px 0 20px;
}
.navigation_single a, .highlight_page a   {	
	font-weight:bold;
	text-decoration: none;
}	
#social_float, #social_float_gallery {
	border-left:1px solid #f4f4f4;
	float:left;
	margin:0 10px 0 -74px;
	position:fixed;
	z-index:99;
/*	width:100%; /*fix fb-like?*/
}
.social_float_box, .social_float_box_fb, .social_float_box_fb_top_single   {	margin:8px 3px 8px 3px; }
.social_float_box_pinterest { width:42px;margin:38px 3px 8px 3px; }
.social_float_box_fb   { height:62px;	overflow:hidden; }
.social_float_box_fb_top_single   { height:22px;overflow:hidden; }	
#social_float_gallery { top:160px; }
#social_float { top:185px; }
/* End Structure */

/*	Begin Headers */

h3.comments {
	padding:0;
	margin:40px auto 20px ;
	}
/* End Headers */

/* Begin Entry */

.entry{
	margin:0;
	padding:0;
	display:block;
	text-align:center;
}

.entry li {
	text-align:left;
	font-size:1.3em;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom:0px;
}
.entry a, .comment-author a, .reply a   { font-weight:bold;color:#bc1842; }
.entry a:hover {	text-decoration:underline; }
.comment  a  { font-weight:bold;color:#bc1842; }
.commentmetadata a { color:#aaa; }	
.comment a:hover { color: #444444; }
.entry p  {
	display:block;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0.7em;
	text-align:justify;
	font-size:1.3em;
	line-height:1.8em;
}
.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
}
.entry a img, .wp-caption img {
	width:auto;
	height:auto;
	box-shadow:2px 2px 3px #cccccc;
	margin:0 auto 0px auto;
	display:block;
}	
blockquote {
	margin:16px 80px 16px 80px;
	padding-left:10px;
	padding-right:10px;
	color:#444444;
	background:#F3F3F3; 
	border:1px solid #D8D8D8;
	font-size:14px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.entry blockquote p {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:8px;
	padding-bottom:8px;
	line-height:19px;
}
.entry .more-link  {
	float:left;
	margin:20px 0px 20px 0px;
	padding:12px 14px 4px 8px;
	font-size:1.0em;
	display:block;
	width:54px;
	height:22px;
	line-height:1.6em;
	background:#888888;
	color:white;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}	
.entry .more-link:hover {
	color:white;
	text-decoration:none;
	background:#aaaaaa;
}
.entry .social-buttons {
	float:right; 
	margin:4px 12px 6px 10px;
	display:inline;
}
.entry  .social-buttons .fb-button {
	width:45px; 
	margin-top:0px; 
}	
/* End Entry */

/* Begin Form Elements */

#recent_posts { border-bottom:1px solid #DEDEDE; }
#commentform input {
	padding:2px 5px 2px 5px;
	margin:10px 5px 3px 0px;
	font-size:1.2em;
}
#commentform label {
	font-size:0.9em;
	font-style:italic;
}
#commentform { margin:5px 10px 0 0; }
#commentform textarea {
	width:826px;
	height:60px;
	font-size:1.2em;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
}	
#respond {
	background:#F3F3F3; 
	border:1px solid #d8d8d8;
	padding:10px 10px 12px 10px;
	display:block;
	margin:10px 0 20px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}	
#respond-subscribe, .subscribe, #subscribe-left, #subscribe-right {
	border:1px solid #d8d8d8;
	background:#f2f2f2;
	height:80px; 
	float:left;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#respond-subscribe { width:282px; }
.subscribe, #subscribe-left, #subscribe-right { 	width:80px; }
#subscribe-left, #subscribe-right, .subscribe, #respond-subscribe { margin:0 auto 14px auto; }
.subscribe-pinterest a { background:url( images/social-buttons/Pinterest-58-80-BW.jpg ) no-repeat; }
.subscribe-pinterest a:hover { background:url( images/social-buttons/Pinterest-58-80-Color.jpg ) no-repeat; }
#respond:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
#commentform #submit {
	margin:15px 0 5px 0;
	float:left;
	border-width:0px;
	cursor:pointer;
	color:white;
	width:100px;
	height:32px;
	font-weight:bold;
	font-size:1.3em;
	background:#888888;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
}
#commentform #submit:hover { background: #bc1842; }
#ajax-comment-preview {
	background:white;
	border:1px solid #A5ACB2;
	padding:4px 4px 4px 4px;
	margin:10px 2px 0px 2px;
	color:#444444;
	display:block;
	overflow:hidden;
}	
/* End Form Elements */

/* Begin Comments*/

.commentlist {
	padding:0;
	text-align:justify;
	overflow:hidden;
}
.commentlist li {
	margin:15px 0 10px;
	padding:5px 5px 10px 10px;
	list-style:none;
}
.commentlist li ul li { margin-right:-5px;margin-left:10px; }
.commentlist p {	margin:10px 5px 10px 0; }
.children { padding:0; }
#commentform p {	margin:5px 0; }
.nocomments { text-align:center;	margin:0;padding:0; }
.commentmetadata { margin:0;	display:block; }
/* End Comments */

/* Begin Sidebar */

#sidebar {
	width:305px;
	display:block;
	font-size:1.3em;
	background:white;
	float:right;
}
#sidebar h2, .sidebar-event h2 {
	margin:4px 0 0 0;
	padding:4px 0px 0px 5px;
	text-align:left;
	letter-spacing:-1px;
}
#sidebar h2.titre { margin-top:0px; }
#sidebar h2.ligne  { border-top:1px solid #DEDEDE; }		
#sidebar ul, #sidebar ul ol  {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#sidebar ul li {
	list-style-type:none;
	list-style-image:none;
	margin-bottom:4px;
}
#sidebar ul p, #sidebar ul select {
	margin:20px 0px 10px 10px;
	color:#0E6A97;
	font-size:1.21em;
}
#sidebar ul ul  { margin:5px 0 0 5px; }
#sidebar ul ul ul  {	margin:0 0 0 0px; }
#sidebar ol li, #sidebar ul ol li {	list-style:decimal outside; }
#sidebar ul ul li, #sidebar ul ol li { margin:3px 0 0; padding:0; }	
#sidebar ul .children{ margin-left:10px; }
.sponsors-table-search { margin:0px auto 0px auto; }
.sponsors-table  { width:188px; margin-top:7px; }
.sponsors-table2 { width:90px; margin-top:7px; }	
#sponsor-bottom-left { width:204px;margin-left:4px; }
#sponsor-bottom-left img, #sponsor-bottom-left a img {
	padding:0px 0px 0px 0px;
	margin:6px 0px 0px 0px;
	border:0px;
}	
.sidebar-event {
	margin-left:10px;
	width:300px;
	border:1px solid #cfcfcf;
}
.subscribe-sidebar {
	width:300px;
	color:#444444;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	margin:0px auto 0 auto;
	padding-top:10px;
}
.subscribe-text {
	display:block;
	height:1.2em;
	/*color:#444444;*/
	color:white;
	background-color:#bc1842;
	text-align:center;
	font-size:1.2em;
	padding:8px 0 4px 0;
	margin-bottom:14px;
	font-weight:bold;
}
.subscribe-text-landing-page {
	color:#444444;
	text-align:center;
	padding:12px 0px 12px 0px;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
}
.subscribe-text-bottom {
	width:196px;
	margin:10px 0 2px 5px;
	padding:0px 0px 3px 0px;	
	font-size:1.1em;
	letter-spacing:-1px;
	text-align:left;
}
.subscribe-sidebar-form  {	
	width:296px; 
	margin:0px auto 0px auto;
	border:2px solid #bc1842; 
	background:white; /* important! */
}
.subscribe-sidebar-form label {	
	font-size:1.0em;
	line-height:1.8em;
}
.subscribe-landing-page {	
	display:block;
	text-align:center; 
	width:410px; 
	margin:0px auto 24px auto;
	border:5px solid #bc1842;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.buttonContainer-landing { 
	background-color:#bc1842; 
	color:white; 
	text-decoration:none; 
	font-style:normal; 
	font-weight:bold; 
	font-size:14px; 
	padding:3px 14px 3px 14px; 
	border:1px solid #bc1842; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	border-radius:2px; 
	margin:4px 0 4px 0; 
} 
.buttonContainer-landing:hover { 
	cursor:pointer; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px;	
	border-radius:2px; 
	opacity:0.85;
	filter:alpha(opacity=85); 
}
.button-landing { margin:10px auto 8px auto; } 
.subscribe-box-landing input { 
	margin:0px auto 0 auto; 	
	font-size:1.0em; 
	height:2em;
	width:270px; 
	color:#444444;	
	padding-left:8px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	border-radius:2px; 
}
.subscribe-bottom-form {	
	text-align:center; 
	margin:0px auto 0px auto;
}	
.subscribe-bottom-form label {	
	font-size:1.0em;	
	line-height:1.8em;
	letter-spacing:-1px;
}
#sidebar #useful-links  {
	display:block; 
	text-align:center;
	margin:20px auto 20px auto;
	color:#888888;
}
#sidebar  #useful-links a { font-weight:bold; }
.useful-resources, .submit-contact {
	width:300px;
	margin:12px auto 0 auto;
}
.useful-resources {
	line-height:6px;
}
.titre-sidebar {
	line-height:1.5em;
	width:300px;
	margin:10px auto 10px 0;
	font-size:1.8em;
	color:#444444; 
	text-align:left;
}	
.list-sidebar{
	display:block;
	width:300px;
	clear:both;
	margin:0 auto 0 auto;
}
.list-sidebar ul {
	display:inline-block;
	list-style:none;
	list-style-type:none;
}
.list-sidebar li {
	display:block;
	float:left;
	width:150px;
	padding-left:0px;
}
.galleries-sidebar {
	display:block;
	margin:0 auto 10px auto;
	width:300px;
	border-bottom:1px solid #eeeeee;
}
.galleries-sidebar-bloc-photos {
	display:block;
	margin:auto;
	padding:auto;
}
.box-shadow-selected {
	border:1px solid lightgrey;
	box-shadow:2px 2px 3px #cccccc;
	margin:10px auto 30px auto;	
}
.selected {
	display:block;
	overflow:hidden;
	height:120px;
}
.selected_photo  img {
	position:relative;
	margin:-10px 10px 0 0;
	float:left;
	width:140px;
	overflow:hidden;
}
.selected_caption  {
	font-size:1.3em;
	height: 106px;
	overflow:hidden;
	text-align:left;
	display:block;
	line-height:1.2em;
}
.selected_text { padding-right:3px; }
.selected  a { color:#444444;text-decoration:none; }	
.selected_date {
	font-size:0.6em;
	color:#a4a4a4;
	height: 14px;
	margin:0;
	padding:0;
	text-transform:uppercase;
	overflow:hidden;
}	
.sidebar-submit-contact {
	height:20px;
	font-size:1.0em;
	color:#444444; 
	padding-top:3px;
	text-align:center;
	font-weight:normal;
	background:#f4f4f4; 
}		
#bottom-social { margin-left:20px; width:804px; }
.hd-block {
	display:block;
	font-family: 'MuseoSans', Helvetica, Verdana, Arial, Sans-Serif;
	margin:0px auto 0px auto; 
	height:110px;
	overflow:hidden;
}
.hd-block-register { background:#bc1842; }
.hd-block-show-off { background:orange; }	
.hd-block-register :hover { color:#c39da7; }	
.hd-block-show-off  :hover  { color:#fbd389; }
.hd-block a {
	color:white;
	display:block;
	font-size:6em;
	line-height:1.1em;
	margin-left:-15px;
	letter-spacing:-4px;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	transform: rotate(-7deg);
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s;	
}
.hd-block-text {
	text-align:right; 
	font-size:1.2em;
	margin:-41px 4px 0 0;
	color:white;
	line-height:1.2em;
}
.block-social {
	width:305px;
	height:32px;
	margin:0;
	padding:0;
	list-style-type:none; 
	overflow:hidden; 
	display:inline-block;
}
.block-top {
	width:32px;
	height:38px;
	list-style-type:none; 
	overflow:hidden; 
	display:inline-block;
	float:right;
	margin:0 7px 0 4px;
	padding:0;
}
.block-social li , .block-top li { float:left; padding:0px 6px 0 0px; }
.block-top li  { padding-top:4px }
.block-social li a, .block-top li a {
	width:32px; 
	height:32px; 
}
.block-top li a  {
	background-color:#aaaaaa;  
}
.block-social li a {
	background-color:#444444; 
}	
.block-social-wide {
	height:32px;
	margin:0 auto 0 auto;
	padding:0;
	list-style-type:none; 
	overflow:hidden; 
	display:inline-block;
}
.block-social-wide li  { 
	float:left; 
	margin-right:6px;
}
.block-social-wide li a {
	display:block; 
	width:64px; 
	height:32px; 
	margin:auto;
	background-color:#aaaaaa;  
}
.block-social-wide li a span, .sub-menu-social li a span   {
	display:block; 
	width:32px; 
	height:32px; 
	margin:auto;
}
#nav-social a {
    display:block;
	font-size:1.3em;
	letter-spacing:-1px;
    color:#444444;
    background:#f2f2f2;	
	padding:10px 0px 6px 0px;
    text-decoration:none;
}
#nav-social ul {
	margin:0;
    list-style:none;
    position:absolute;
    padding:2px 4px 2px 4px;	
	width:304px;
	height:40px;
	background:white;
	box-shadow:2px 2px 6px #cccccc;	
	top:-1000px;
}
#nav-social ul li  a { float:left;width:34px;height:38px;margin:0 0 0 0;padding:4px 2px 0px 2px;background-color:white;}
#nav-social ul  li a  span {
	background-color:#444444;
	width:32px;
	height:32px;
	-webkit-border-radius:2px 2px 2px 2px; -moz-border-radius:2px 2px 2px 2px; border-radius:2px 2px 2px 2px;
}
#nav-social li:hover ul { 
	left:-244px;
	top:37px;
	z-index:99999;
	border:0px solid red;
}
.social-links {
	background:url(images/social/social-sprites-32.png) center no-repeat;
	display:inline-block;
}
.social-links-wide {
	background:url(images/social/social-sprites-32.png) center no-repeat;
	display:inline-block;
}
.block-top li a:hover { background-color:#cccccc;}

.block-social-wide li a:hover { background-color:#cccccc;}
.block-social-facebook  { background-position: 0px 0px; }
.block-social-pinterest { background-position: -32px 0px; }
.block-social-twitter { background-position: -64px 0px; }
.block-social-googleplus { background-position: -96px 0px; }
.block-social-tumblr { background-position: -128px 0px; }
.block-social-rss { background-position: -160px 0px; }
.block-social-newsletter { background-position: -192px 0px; }
.block-social-top { background-position: -224px 0px; }
.block-social-search { background-position: -256px 0px; }
.block-social-flipboard { background-position: -288px 0px; }
.block-social-instagram { background-position: -320px 0px; }
.block-social-linkedin { background-position: -352px 0px; }
.block-social-stumbleupon { background-position: -384px 0px; }
.block-social-youtube { background-position: -416px 0px; }

.block-social-top:hover { 
	-moz-transform:rotate(180deg); 
	-webkit-transform:rotate(180deg); 
	transform:rotate(180deg);
	opacity: 0.7;
	transition: background .2s ease-in;
   -moz-transition: background .2s ease-in;
   -webkit-transition: background .2s ease-in;
}
.newsletter {  background-color:#aaaaaa; }
.newsletter:hover  { background-color:#bc1842; }
.search-newsletter  { display:inline-block; height:32px; -webkit-border-radius:0 2px 2px 0; -moz-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0; }
.boxleft {
	float:right;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0x 0px;
	width:160px;
	display:block;
}	
.boxright{
	float:right;
	padding:0px 0px 0px 0px;
	margin:0px 5px 0px 5px;
	width:160px;
	display:block;
}	
.social-sidebar {
	display:block; 
	width:300px; 
	margin:0px auto 0px auto; 
	text-align:center;
	background:#f4f4f4; 
	border:1px solid #f4f4f4;
}
#inner-sidebar { width:300px; }	
#top-sidebar { width:300px; }
#sticky-bottom-sidebar {
	width:300px;
	padding-top:10px;
	position:relative;
	background: white;
}
/* End Sidebar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor:help; }
acronym, abbr { border-bottom:1px dashed #999; }
.center { text-align:center; }
.hidden { display:none; }

/* End Various Tags & Classes*/

/* Captions */
.wp-caption {
	display:block;
	margin:0 auto 0 auto;
	padding:0;
	background-color:white;
	padding-bottom:1em;
	width:100%;
}
.wp-caption .wp-caption-text  {
	font-size:1.2em;
	font-style:italic;
	line-height:1em;
	text-align:center;
	padding:0;
	margin:-24px 0 8px;
}
/* End captions */

#content .adsense  { 	padding:5px 0px 5px 0px; height:100%; }
#content .adsense  table {
	padding:0px;
	margin:12px auto 10px auto;
	background:white;
	text-align:center;
}
#content  .adsense td { background:#FFFFFF; }
.ads-thumbnail { float:left; }
.latest-post {
	width:150px;
	margin:10px 0 2px 0;
	text-align:center;
}
.latest-post a {	padding:0; font-size:10px; }
.latest-post img  { padding:0 3px 0 3px; }
.latest-post  .clear { clear:both; }
#related_posts_thumbnails {
	display:block;
	list-style-type:none; 
	list-style-position:inside; 
	padding:0;
	width:885px;
	margin:0 auto 0 auto;
	height:430px;
}

#related_posts_thumbnails li {
	float:left; 
	display:block; 
	padding:0; 
	margin:0px auto 16px auto; 
	width:20%;
}
#related_posts_thumbnails img {
	padding:0; 
	margin:0 30px 0 0; 
	width:140px;
	height:140px;
}
#related_posts_thumbnails a {
	display:block;
	font-style:normal; 
	font-variant:normal; 
	font-weight:normal; 
	font-size:12px; 
	line-height:15px; 
	font-size-adjust:none; 
	font-stretch:normal; 
	-x-system-font:none; 
	color:#333333;
	text-decoration:none;
}	
#related_posts_thumbnails span {	
	display:block;
	overflow:hidden;
	height:46px;
	text-align:center;
	width:140px;
}
.pagination {
	clear:both;
	display:block;
	margin-bottom:50px;
	position:relative;
	font-size:1.3em;
	line-height:1.1em;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin:2px 6px 2px 0;
	padding:6px 9px 8px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background:#9f9f9f;
	font-weight:bold;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.pagination a:hover {
	background:#bc1842;
}
.pagination .current {
	padding:6px 9px 8px 9px;
	background:#bc1842;
	color:#fff;
}
.pagenumbers{
	margin: 40px auto 40px auto;
	font-size:1.3em;
	line-height:1.1em;
}
.pagenumbers a {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	color: white;
	background-color: #bc1842;
	font-weight:bold;	
} 
.pagenumbers a, .pagenumbers a:link {
	padding: 7px 6px 6px 7px;
	margin: 1px;
	text-decoration: none;
}
.pagenumbers a:hover {
	background:#bc1842;
}
#fb-root { margin:0;	padding:0; }
#banner-top, #banner-bottom {
	overflow:hidden;
	display:block;
	margin:0px auto 16px auto;
	padding-bottom:6px;
}
#leaderboard-top {
	height:110px;
	display:block;
	margin:0 0 16px 0;
	border:1px solid #eeeeee;
}
#banner-top img, #banner-bottom  img{	
	display:block;
	margin:0 auto 0 auto;
}	
#banner-top img:hover, #banner-bottom img:hover {
	opacity:0.8;
	filter:alpha(opacity=80); 
}
.pinit a:hover .cb_pin_link  {
	text-decoration:none;
	left:0px;
}
a .cb_pin_link  {
	text-decoration:none;
	top:0px;
	left:5000px;
	margin-top:8px;
	margin-left:8px;
}
.cb_pin_link {
	text-decoration:none;
	position:absolute;
	top:0px;
	left:0px;
	margin-top:8px;
	margin-left:8px;
	background: url('images/social/pin-logo-images.jpg') no-repeat;	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
	width: 38px;
	height: 30px;	
}
.cb_pin_link img {
	opacity:0.8;
	filter:alpha(opacity=80); 
}
.cb_pin_images {
	margin-left:auto !important;
	margin-right:auto !important;
}
.banner-125x125 {
	float:left;
	margin:10px 10px 10px 10px;
}
#bsaasw_adsaleswidget {
    margin:0 !important;
    padding:0 6px 0 6px  !important;
}
.bsaasw_button {
	background-color: #BC1842 !important;
}
.bloc-from-the-web {
	width:100%;
	margin:0 auto 30px auto; 
	padding:12px 0 2px 0; 	
	box-shadow:2px 2px 3px #cccccc;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
/* theme my login */
#theme-my-login  { font-size:1.2em; }
#theme-my-login  input { font-size:1.2em; }
#theme-my-login .tml-action-links { width:350px; }
#theme-my-login .message { margin-bottom:10px; }	
#theme-my-login .submit { margin-bottom:50px; }
#theme-my-login #wp-submit, #theme-my-login .button-primary {
	margin:5px 0 5px 0;
	padding:4px 14px 4px 14px;
	float:left;
	font-size:1em;
	cursor:pointer;
	color:white;
	font-weight:bold;
	background:#888888;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
	border:0px solid #888888;
}
#theme-my-login #wp-submit:hover , #theme-my-login .button-primary:hover {
	background:#bc1842;
	text-decoration:none;
}
#theme-my-login .form-table, #theme-my-login .form-table-log {
	margin-left:0;
	padding:0;
	font-size:1.2em;
}	
#theme-my-login .tml-form-table  { margin-left:30px; }
#theme-my-login .description  { font-style: italic; font-size:0.8em }
#theme-my-login .tml-form-table  th  label{ line-height:1.4em; }
#theme-my-login .tml-form-table  input { min-width:300px; }
#theme-my-login .form-table  input { min-width:250px; font-size:1.2em; }
#theme-my-login .form-table-log input { min-width:250px;font-size:1.2em; }
#theme-my-login .form-table select { min-width:150px; font-size:1.2em; }	
#theme-my-login .form-table  th, #theme-my-login .form-table-log  th, #theme-my-login .form-table  td, #theme-my-login .form-table-log  td {
	line-height:1em;
	font-weight:normal;
	padding:15px 0 0 15px;
	margin:0;
	text-align:left;
}
#theme-my-login .form-table  th { 	min-width:150px; }
#theme-my-login .form-table-log  th { min-width:100px; }
#theme-my-login ul li  {
	list-style-type:none;
	float:left;
	margin-bottom:20px;
	margin-right:20px;
	cursor:pointer;
	font-weight:bold;
	background:#888888;
	border:0px solid white;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
}
#theme-my-login ul li  a {
	color:white;
	font-size:1em;
	text-decoration:none;	
	display:block;
	height:24px;
	padding:2px 14px 6px 14px;
	border:0px solid white;
}
#theme-my-login ul { 	margin:0 auto 20px auto;width:300px; }
#theme-my-login #user_login, #theme-my-login #user_pass { margin-left:10px; }
#theme-my-login .message  { color:#bc1842; }
#pass1 { margin-right:20px;}
#select-menu-archive {
	width:300px;
	margin:15px auto 25px auto;
	display:block;
}
#select-menu-archive select {
	width:300px;
	color: #444444;
	font-size:1.2em;
	height:220px;
}
.bsa-ads {
	display:block;
	margin:0px auto 0px auto;
	width:290px;
	overflow:hidden;
	clear:both;
	padding-left:1px;
}
#PD_Main_Title {
	font-size: 1.8em; 
	width:140px;
	color: white; 
	background: #bc1842;
	padding:12px;
	margin:10px 0 20px 0px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
}
#PD_Main_Subtitle { font-size: 1.3em;color: #444444; }
.us_mail_send {
	background: #888888 !important;
	border:0px solid white !important;
}
#sitemeter{	display:none; }
.left-right { margin:0 0.7em 0 0.7em; }
.nb_articles { margin:25px 0 10px;letter-spacing: 1px;font-size:1.1em; }
 #bloc-resources { display:block;margin:0px auto 0px auto;width:290px;overflow: hidden; }
 #fb-sidebar {
	text-align:center; 
	width:296px; 
	height:262px;
	margin:0px auto 0px auto;
	border:2px solid #3b5997; 
	display:block;
}
.hide-fb-border {
	border:0px solid red;
	margin:0px auto 0px auto;
	overflow:hidden;
	width:284px;
	height:250px;
	 z-index:10; 
}
.hide-fb-border iframe {
	top:-6px;
	left:-1px;
	position:relative;
}

