/*
Theme Name: Historical
Author: Laurent Murgia & Vincent Baguet
Author URI: http://www.holding-paragon.com/
Description: Theme for European Historic houses
Version: 1.0
*/

/* ---------------------------------------------------------------------- */
/*	Reset & Clearfix (http://meyerweb.com/eric/tools/css/reset/)
/* ---------------------------------------------------------------------- */

* { padding: 0; margin: 0; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
html { overflow-y:scroll } 

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tfoot,thead,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}hr{background:transparent;border:0;clear:both;color:transparent;height:1px;margin:0;padding:0}mark{background-color:#ffffb3;font-style:italic}input,select{vertical-align:middle}ins{background-color:red;color:white;text-decoration:none}ol,ul{list-style:none}

/* Clearfix */
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}

/* Some basic settings */
h1, h2, h3, h4, h5, h6 { font-family:SuecaTextRomanRegular,Arial,sans-serif; color:#2C3B46; font-weight:lighter; margin-bottom:10px; }
h1, h1 .button { font-size: 18px; line-height:22px; }
h2, h2 .button { font-size: 16px; line-height:16px; }
h3, h3 .button { font-size: 14px; line-height:14px; }
h4, h4 .button { font-size: 13px; line-height:13px; }
h5, h5 .button { font-size: 12px; line-height:12px; }
h6, h6 .button { font-size: 11px; line-height:11px; }
small { font-size: 10px; }
ol { list-style: decimal; margin: 10px 0 15px 18px; }
ul { list-style: square; margin: 10px 0 15px 18px; }
li { margin: 0 0 5px 0; }
img { border:none; outline:none; }
p { margin-bottom: 17px; }

*::selection { background:#55717C; color:#FFFFFF; }
*::-moz-selection { background:#55717C;	color:#FFFFFF; }
*::-webkit-selection { background:#55717C; color:#FFFFFF; }

/*
FONTS
-----------------------------------------------------------------*/
@font-face { font-family:'SuecaSans';src:url(fonts/suecasans-regular-webfont.eot);src:url(fonts/suecasans-regular-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/suecasans-regular-webfont.woff) format("woff"),url(fonts/suecasans-regular-webfont.ttf) format("truetype"); }
@font-face { font-family:'SuecaTextRomanRegular';src:url(fonts/suecatext-roman-webfont.eot);src:url(fonts/suecatext-roman-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/suecatext-roman-webfont.woff) format("woff"),url(fonts/suecatext-roman-webfont.ttf) format("truetype"); }

/*
LINKS
-----------------------------------------------------------------*/
a, a > * {
	color: #2C3B46;
	text-decoration: none;
	outline: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

a:hover, a > *:hover { color: #55717C; }

/*
CUSTOM STYLES
-----------------------------------------------------------------*/

/*
BODY
-----------------------------------------------------------------*/
body {
	background: #3C4759 url(images/background.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #555555;
	font: 13px/17px SuecaSans,Arial,sans-serif;
}

#container {
	margin: 0 auto;
	width: 980px;
	background: #FFFFFF;
	overflow:hidden;
}

/*
HEADER
-----------------------------------------------------------------*/
header {
	width:900px;
	height:140px;
	margin:0 40px;
	background: transparent;
	position:relative;
}

#header-top { position:absolute; top:15px; bottom:0; width:100%; height:30px; padding:5px 0; overflow:hidden; text-align:right; }
#logo { display:block; position:absolute; left:0; top:25px; width:320px; height:78px; overflow:hidden;  }
#logo a { display:block; width:320px; height:78px; outline:none; }
#logo img { display:block; width:320px; height:78px; border:none; }
#logo-description { color:#55717C; position:absolute; bottom:20px; left:65px; text-transform:uppercase; }

#search { position:absolute; right:0; bottom:20px; }

#share-buttons { list-style:none; float:right; margin:0; padding:0; }
	#share-buttons li { float: left;  height:25px; width:25px; margin: 0; position: relative; margin-left:10px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
	#share-buttons li a { display:block; float:left; height:25px; width:25px; }
	#share-buttons li a:hover { background-position: 0 -25px; }
	#facebook { background: url(images/facebook.png) 0 0px no-repeat; }
	#infos { background: url(images/infos.png) 0 0px no-repeat; }


/*
NAVIGATION
-----------------------------------------------------------------*/
#navigation {
	width: 900px;
	position:relative;
	background-color: #2C3B46;
	line-height: 30px;
	padding:0 40px;
	height:30px;
	font-size:12px;
}
	#navigation ul { margin:0; padding:0; height:30px; float:left; list-style:none; }
	#navigation ul li { float:left; margin:0; position:relative; }
	#navigation ul li a { display: block; padding:8px 15px; color:#FFFFFF; text-decoration:none; font: 1em Arial, Helvetica; text-transform:uppercase; }
	#navigation ul li:hover > a { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul li a:hover { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul li.current-menu-item > a { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul li.current-menu-ancestor > a { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul li.current-page-ancestor > a { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul li.current-post-ancestor > a { color:#2C3B46; background-color:#FFFFFF; }
	#navigation ul.menu > li.arrow { background:url(images/arrow.png) top right no-repeat; }
	
		#navigation ul li:hover > ul { display: block; }
		#navigation ul ul { list-style: none; margin: 0; display:none; padding: 0; position: absolute; top: 30px; left: 0; z-index: 99999; }
		#navigation ul ul li { float: none; margin: 0; padding: 0; background-color:#55717C; position:relative; width:180px;  }
		#navigation ul ul li:last-child a { border-bottom:none; }
		#navigation ul ul li.current-menu-item > a { background-color:#2C3B46; color:#FFFFFF; }
		#navigation ul ul li.current-menu-item  { background-color:#2C3B46; color:#FFFFFF; }
		#navigation ul ul li a { display: block; float: none; padding: 7px 10px; height: auto; border-bottom:1px dotted #FFFFFF; }
		#navigation ul ul li a:hover { background-color:#2C3B46; color:#FFFFFF; text-decoration:none; }
		#navigation ul ul > li.arrow > a { background: #55717C url(images/arrow-right.png) 150px center no-repeat; }
		#navigation ul ul > li.arrow > a:hover{ background: #2C3B46 url(images/arrow-right.png) 150px center no-repeat; }
		
			#navigation ul ul li:hover > ul { display:block; }
			#navigation ul ul ul { list-style: none; margin: 0 0 0 180px; border-left:1px solid #FFFFFF; display:none; padding: 0; top:0; overflow:hidden; height:auto; }
			#navigation ul ul ul li { float: none; margin: 0; padding: 0; background-color:#55717C; position:relative; width:260px;  }
			#navigation ul ul ul li a { border-bottom:1px dotted #FFFFFF;  }
			#navigation ul ul li:last-child a { border-bottom:none; }
			#navigation ul ul li.current-menu-ancestor > a { color:#FFFFFF; background-color:#2C3B46; }
			#navigation ul ul li.current-page-ancestor > a { color:#FFFFFF; background-color:#2C3B46; }
			#navigation ul ul li.current-post-ancestor > a { color:#FFFFFF; background-color:#2C3B46; }
			
	#navigation #languages { margin:0; padding:0; height:30px; float:right; list-style:none; }
		#navigation #languages li { text-transform:uppercase; font: 1em Arial, Helvetica; }
			#navigation #languages li.active { color:#2C3B46; background-color:#FFFFFF; padding:8px 15px; }

/*
BANNER
------------------------------------------------------------------*/
#slides { height:240px; width:980px; overflow:hidden; position:relative; }
#slides .caption { position:absolute; padding:10px; top:30px; right:0; width:auto; line-height:20px; background-color: rgba(255, 255, 255, 0.4); z-index:500; font-size:16px; font-weight:600; color:#000000; }
.slidesjs-navigation { position:absolute; bottom:5px; left:5px; z-index:9999; margin:0; padding:0; }
.slidesjs-pagination { position:absolute; bottom:5px; right:5px; z-index:9999; list-style:none; margin:0; padding:0; }
.slidesjs-pagination li { float: left; margin: 0 1px; }
.slidesjs-pagination li a { display: block; width: 13px; height: 0; padding-top: 13px; background-image: url(images/pagination.png); background-position: 0 0; float: left; overflow: hidden; }
.slidesjs-pagination li a:hover { background-position: 0 -26px; }
.slidesjs-pagination li a.active, .slidesjs-pagination li a.active:hover { background-position: 0 13px; }

/*
CONTENT
------------------------------------------------------------------*/
#content {
	width:980px;
	overflow:hidden;
	position:relative;
	z-index: 100;
}

/*
MAIN
-----------------------------------------------------------------*/
.main {
	width:590px;
	margin: 30px 40px 50px 40px;
	float:left;
	min-height:250px;
}

/*
ASIDE
-----------------------------------------------------------------*/
aside {
	background: rgba(240, 240, 240, 0.5);
	overflow:hidden;
	position:relative;
	width:245px;
	float:right;
	padding: 30px 40px 50px 25px;
}

	aside h1 { font-size: 20px;	color: #55717C;	font-weight: lighter; text-transform:none;  }
	aside ul { list-style:none; margin-left:0px; }
	aside ul li { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #DDDDDD; }
	aside ul li:last-child { padding-bottom:0; margin-bottom:0; border:none;  }

/*
WIDGETS
-----------------------------------------------------------------*/
.widget {
	margin-bottom:20px;
	overflow:hidden;
}
	.widget ul { list-style:none; margin-left:0px; margin-bottom:0; }
	.widget ul li { padding-bottom:5px; margin-bottom:5px; border-bottom:1px dashed #D5D5D5; }
	.widget ul li:last-child { padding-bottom:0; margin-bottom:0; border:none;  }
	.widget ul li a { display:block; }
	.widget ul li a:hover { }
	.widget input[type=submit] { float:right; }
	
#report a { display:block; height:61px; width:140px; padding: 15px 95px 10px 10px; background:url(images/rapport.png) 0 0 no-repeat; font-size:13px; }

#addresses > * { display:none; }

/*SPONSORS
-----------------------------------------------------------------*/
#sponsors { width:900px; height:45px; padding:10px 40px; border-top: 1px solid #D9D9d9; overflow:hidden; background-color:#FFFFFF; }
#sponsors a { float:left; height:45px; display:block; margin:0 15px; outline:none; }
#sponsors img { height:45px; display:block; border:none; }

/*PRIX
-----------------------------------------------------------------*/
.last-awards article:first-child img { height:140px; width:240px; }
.last-awards img { height:100px; width:100px; }

/*REPORTS
-----------------------------------------------------------------*/
#reports { list-style:none; margin: 10px 0 0 0; }
#reports li { margin:0px; padding:8px 0px; border-bottom:1px solid #E9E9E9; }
#reports li a { dsplay:block; }

/*
HOME
-----------------------------------------------------------------*/
.home { text-align:justify; }
.home p { margin-bottom:10px; }
.home .home-columns { width:100%; overflow:hidden; text-align:justify; }
.home .home-columns .column:nth-child(-n+2) > * { padding-right: 15px }

/*
CATEGORY
-----------------------------------------------------------------*/
.category .post { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #E9E9E9; text-align:justify; overflow:hidden; }
.category .post:last-child { border:none; padding-bottom:0; margin-bottom:0; }
.category .post-title { margin-bottom:5px; font-size:16px; line-height:20px; }
.category .post-title > a { color:#000000; }
.category .post-info { color:#888888; margin-bottom:8px; }
.category a.readmore { color:#BD1622; }
.category a.readmore:hover { color:#AAAAAA; }
.category .post img.attachment-category-thumb { height:100px; width:100px; }
.category .post .wp-post-image { margin-right: 10px; float: left; padding: 5px; border: 1px solid #CFCFCF; }

/*
PAGE
-----------------------------------------------------------------*/
.page .post { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #E9E9E9; text-align:justify; overflow:hidden; }
.page .post .wp-post-image { margin-right: 10px; float: left; padding: 5px; border: 1px solid #CFCFCF; }
.page .post:last-child { border:none; padding-bottom:0; margin-bottom:0; }
.page .post-title { margin-bottom:10px; font-size:18px; }
.page .post-title > a { color:#000000; }
.page .post-info { color:#888888; margin-bottom:8px; }
.page a.readmore { color:#BD1622; }
.page a.readmore:hover { color:#AAAAAA; }

/*
SEARCH
-----------------------------------------------------------------*/
.search .post { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #E9E9E9; text-align:justify; overflow:hidden; }
.search .post:last-child { border:none; padding-bottom:0; margin-bottom:0; }
.search .post-title { margin-bottom:2px; font-size:16px; }
.search .post-title > a { color:#000000; }
.search .post-info { color:#888888; margin-bottom:8px; }
.search a.readmore { color:#BD1622; }
.search a.readmore:hover { color:#AAAAAA; }

/*
POST
-----------------------------------------------------------------*/
.post-content { text-align:justify; }
.post-content img.alignleft { margin-right:10px; float:left; padding:5px; border:1px solid #CFCFCF; }
.post-content img.alignright { margin-left:10px; float:right; padding:5px; border:1px solid #CFCFCF; }
.post-content a { color:#069; }
.post-info .print img { vertical-align:text-bottom; height:15px; width:15px; border:none; } 
.navigation { float:right; }

/*
PAGINATION
-----------------------------------------------------------------*/
.pagination { list-style:none; margin:0; }
.pagination .prev_link { float:left; }
.pagination .next_link { float:right; }

/*
FOOTER
-----------------------------------------------------------------*/
footer {
	width: 930px;
	height:30px;
	padding: 0 25px;
	background-color:#2C3B46;
	color:#FFFFFF;
	font-size:9px;
	overflow:hidden;
}
	footer a { color:#FFFFFF; }
	footer .left { float:left; }
	footer .right { float:right; }
	footer p { text-transform:uppercase; margin:0; line-height:30px; }
	footer .contact { background: url(images/contact.png) no-repeat 2px 4px; padding: 3px 0px 3px 16px; }
	footer .footer-rss { background: url(images/ico-footer-rss.png) no-repeat 2px 4px; padding: 3px 0px 3px 16px; }
	footer .footer-sitemap { background: url(images/ico-sitemap.png) no-repeat 2px 4px; padding: 3px 0px 3px 16px; }
	footer .back-to-top { background: url(images/up.png) no-repeat 2px 4px; padding: 3px 0px 3px 16px; }

/*
COMMENTS
-----------------------------------------------------------------*/
#comments { clear:both; }
#comments label { display:inline-block; width:100%; margin-bottom:5px; }
#comments textarea { border:1px solid #AAAAAA; width:560px; padding: 5px; margin-bottom:0; }
#comments .form-allowed-tags { display:none; }
#comments ol { list-style:none; margin:0; }
#comments ol li { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #E9E9E9; }
#comments ol li:last-child { padding-bottom:0; margin-bottom:30px; border:none;  }

#comments .comment-form-author { width:270px; float:left; margin-bottom:8px; overflow:hidden; }
#comments .comment-form-author > label { display:inline-block; margin-bottom:4px; }
#comments .comment-form-author > input[type=text] { width: 260px; border: 1px solid #AAAAAA; }
#comments .comment-form-email { width:270px; float:right; margin-bottom:8px; overflow:hidden; }
#comments .comment-form-email > label { display:inline-block; margin-bottom:4px; }
#comments .comment-form-email > input[type=text] { width:260px; border: 1px solid #AAAAAA; }

/*
GALLERY
-----------------------------------------------------------------*/
.gallery { width:590px; overflow:hidden; }
	.gallery .gallery-item { height:108px; width:108px; margin:5px; float:left; }
	.gallery a { display:block; height:108px; width:108px; }
	.gallery img { height:108px; width:108px; }

.post-gallery { padding:10px 0; border-bottom:1px solid #CCCCCC; overflow:hidden; }
	.post-gallery h1 { font-size:14px; margin:0; }
	.post-gallery .cover { display:block; height:60px; width:60px; margin-right:10px; float:left; }
	 .post-gallery .cover img { height:60px; width:60px; }

/*
FORMS
-----------------------------------------------------------------*/
input[type=text] {
	border:1px solid #CCCCCC;
	width:145px;
	padding:4px;
	color: #555;
	font: 13px Helvetica, Arial, sans-serif;
}

input[type=submit]{
	padding:6px 10px;
	height:26px;
	color: #FFFFFF;
	text-transform:uppercase;
	font-size:11px;
	background-color:#55717C;
	display:inline-block;
	cursor:pointer;
	vertical-align:bottom;
}

input[type=submit]:hover {
	background-color:#2C3B46;
}

textarea { font: 13px Helvetica, Arial, sans-serif; color:#555555; }

.search-text { height:16px; padding:4px; }
.search-submit { padding:0 15px; height:26px; }