/*
Theme Name: PhotoRomania
Theme URI: http://www.photoromaniafestival.ro/blog/
Author: PhotoRomania
Author URI: http://www.photoromaniafestival.ro/
Version: 1.0
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

::-moz-selection { background: #0C2546; color: #fff; text-shadow: none; }
::selection { background: #0C2546; color: #fff; text-shadow: none; }

a { color: #0C2546; text-decoration:none; }
a:visited { color: #0C2546; }
a:hover { color: #333; text-decoration:underline; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }


@font-face { font-family: 'NovecentowideBold'; src: url('fonts/novecentowide-bold-webfont.eot'); src: url('fonts/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/novecentowide-bold-webfont.woff') format('woff'), url('fonts/novecentowide-bold-webfont.ttf') format('truetype'), url('fonts/novecentowide-bold-webfont.svg#NovecentowideBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'NovecentowideDemiBold'; src: url('fonts/novecentowide-demibold-webfont.eot'); src: url('fonts/novecentowide-demibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/novecentowide-demibold-webfont.woff') format('woff'), url('fonts/novecentowide-demibold-webfont.ttf') format('truetype'), url('fonts/novecentowide-demibold-webfont.svg#NovecentowideDemiBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'NovecentowideBook'; src: url('fonts/novecentowide-book-webfont.eot'); src: url('fonts/novecentowide-book-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/novecentowide-book-webfont.woff') format('woff'), url('fonts/novecentowide-book-webfont.ttf') format('truetype'), url('fonts/novecentowide-book-webfont.svg#NovecentowideBook') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'NovecentowideLight'; src: url('fonts/novecentowide-light-webfont.eot'); src: url('fonts/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/novecentowide-light-webfont.woff') format('woff'), url('fonts/novecentowide-light-webfont.ttf') format('truetype'), url('fonts/novecentowide-light-webfont.svg#NovecentowideLight') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'CalibriRegular'; src: url('fonts/calibri-webfont.eot'); src: url('fonts/calibri-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/calibri-webfont.woff') format('woff'), url('fonts/calibri-webfont.ttf') format('truetype'), url('fonts/calibri-webfont.svg#CalibriRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CalibriBold'; src: url('fonts/calibrib-webfont.eot'); src: url('fonts/calibrib-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/calibrib-webfont.woff') format('woff'), url('fonts/calibrib-webfont.ttf') format('truetype'), url('fonts/calibrib-webfont.svg#CalibriBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CalibriItalic'; src: url('fonts/calibrii-webfont.eot'); src: url('fonts/calibrii-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/calibrii-webfont.woff') format('woff'), url('fonts/calibrii-webfont.ttf') format('truetype'), url('fonts/calibrii-webfont.svg#CalibriItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CalibriBoldItalic'; src: url('fonts/calibriz-webfont.eot'); src: url('fonts/calibriz-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/calibriz-webfont.woff') format('woff'), url('fonts/calibriz-webfont.ttf') format('truetype'), url('fonts/calibriz-webfont.svg#CalibriBoldItalic') format('svg'); font-weight: normal; font-style: normal; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: "CalibriRegular", Calibri, Arial, Helvetica, sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; list-style-position:inside; }
ol li { padding: 5px 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.left { float:left; }
.right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }

h1, h2, h3 { margin:0 0 15px; font-family: 'NovecentowideDemiBold'; font-weight:normal; background:url(images/titles-bg.png) left bottom repeat-x; color:#333; }
h4 ,h5, h6 { font-family: 'NovecentowideDemiBold'; font-weight:normal; margin:0 0 15px; padding:0; color:#333; }
h1 { font-size: 22px; line-height:24px; padding:0 0 6px; margin:0 0 30px;  }
h2 { font-size: 20px; line-height:22px; padding:0 0 10px; }
h3 { font-family: 'NovecentowideBook'; font-size: 16px; line-height:16px; padding:0 0 14px; }
h4 { font-size: 16px; line-height:18px; }
h5 { font-size: 14px; line-height:16px; }
h6 { font-family: 'NovecentowideBook'; font-size: 14px; line-height:16px; }

h1 span, h2 span, h3 span { color:#0C2546; }
h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited { color:#333; }
h1 a:hover, h2 a:hover, h3 a:hover { color:#0C2546; text-decoration:none; }

p { margin:0 0 15px; padding:0; }
a.more { padding-left:10px; background:url(../images/link-arrow.png) left center no-repeat; }
a.more-right { padding-right:10px; background:url(../images/link-arrow.png) right center no-repeat; }
strong { font-family: 'CalibriBold'; font-weight:normal; }
.pink { color:#0C2546; }
.mt15 { margin-top:15px; }
.pt15 { padding-top:15px; }

.form label, .form-lbl { display: block; height: auto; margin: 0.5em 0 0.5em; }
.form input[type=text], .form-txt, .form textarea, .form select { width: 100%; *width: 99%; padding:4px; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

input.button, input[type=submit] { padding:5px 10px; background:#0C2546; font:normal 14px/14px 'NovecentowideDemiBold'; color:#fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:0; }
input.button:hover, input[type=submit]:hover { background-color:#a60042;  }
input.button:disabled, input[type=submit]:disabled { background-color:#d5d5d5; color:#333; }

body { font:16px/20px normal "CalibriRegular", Calibri, Arial, Helvetica, sans-serif; color:#000; background:#e7e7e7 url(images/body-bg.jpg) 0 0 repeat; }

#page { width:960px; margin:0 auto; position:relative; background:#fff;  -webkit-box-shadow: 0px 0px 20px #999; -moz-box-shadow: 0px 0px 20px #999; box-shadow: 0px 0px 20px #999; }

header#branding { height:240px; }
footer#colophon { height:56px; padding:20px; background:#4d4d4d url(images/footer-bg.png) 0 0 repeat-x; color:#fff; }
footer#colophon .left { font-size:12px; }
footer#colophon .left p { padding:0; margin:20px 0 0 20px; }

footer#colophon ul { list-style:none; margin:20px 0 0; padding:0; float:right; }
footer#colophon ul li { float:left; margin-right:10px; }
footer#colophon ul li a { font-family: 'NovecentowideDemiBold'; font-size:12px; color:#fff; font-weight:normal; }
footer#colophon ul li a:visited { color:#fff; }
footer#colophon ul li a:hover { color:#0C2546; text-decoration:none; }

#topnav { height:30px; background:#f2f2f2; padding:6px 20px 0; }
#top-ad { height:160px; padding:0 20px; }
#top-ad .left { padding-top:25px; }
#top-ad .right { margin-top:35px; width:728px; height:90px; text-align:right; overflow:hidden; }

.social-link { display:inline-block; width:22px; height:22px; text-indent:-9999px; margin-right:7px; background-image:url(images/social_media_sprite.png); background-repeat:no-repeat; }
.facebook-icon { background-position:0px 0px; }
.facebook-icon:hover { background-position:0px -22px; }
.twitter-icon { background-position:-22px 0px; }
.twitter-icon:hover { background-position:-22px -22px; }
.youtube-icon { background-position:-44px 0px; }
.youtube-icon:hover { background-position:-44px -22px; }
.vimeo-icon { background-position:-66px 0px; }
.vimeo-icon:hover { background-position:-66px -22px; }
.gplus-icon { background-position:-88px 0px; }
.gplus-icon:hover { background-position:-88px -22px; }
.pinterest-icon { background-position:-110px 0px; }
.pinterest-icon:hover { background-position:-110px -22px; }

#topnav ul { list-style:none; margin:0; padding:0; float:right; }
#topnav ul li { float:left; padding-right:17px; margin-right:13px; background:url(images/topnav-sep.png) center right no-repeat; }
#topnav ul li a { font-family: 'NovecentowideDemiBold'; font-size:12px; color:#808080; font-weight:normal; }
#topnav ul li a:visited { color:#808080; }
#topnav ul li a:hover { color:#333; text-decoration:none; }
#topnav ul li.last { margin:0; padding:0; background:none; }

nav#main-nav { height:39px; border-top:1px solid #ccc; border-bottom:4px solid #0C2546; }
nav#main-nav ul { float:left; margin-left:20px; }
nav#main-nav ul li { float:left; margin-right:20px; }
nav#main-nav ul li a { font-family: 'NovecentowideDemiBold'; font-size:16px; color:#4d4d4d; line-height:39px; }
nav#main-nav ul li a:visited { color:#4d4d4d; }
nav#main-nav ul li a:hover { color:#000; text-decoration:none; }
nav#main-nav ul li.current { background:url(images/mainmenu-arrow.png) bottom center no-repeat; }
nav#main-nav ul li.current a { color:#0C2546; }

#content-header { height:45px; padding:0 20px; background:#4d4d4d; color:#fff; }
#content-header h2 { float:left; color:#fff; background:none; line-height:45px; margin:0; padding:0; }
#content-header h2.page-title { background:url(images/page-title-arrow.png) left bottom no-repeat; }

#content-header form { float:right; padding:10px 0 0; font-size:14px; }
#content-header form p { float:left; margin:0 0 0 20px; padding:0; }
#content-header form label { padding-right:5px; }
#content-header form input { padding:3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:0; margin:0; }
#content-header form input[type=text] { width:125px; }
#content-header form input#searchsubmit { height:22px; width:40px; background:#0C2546 url(images/search-icon.png) center no-repeat; text-indent:-9999px; }
#content-header form input#searchsubmit:hover { background-color:#a60042; }

#primary {
	float: left;
	margin: 0 -270px 0 0;
	width: 100%;
}
#content {
	padding:30px 40px 0 20px;
	margin: 0 270px 0 0;
	width:630px;
}
#main .widget-area {
	float: right;
	overflow: hidden;
	padding:30px 20px 0 0;
	width: 250px;
}
#main { padding:0 0 40px; }

.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Content
-------------------------------------------------------------- */

.entry-thumb { float:left; margin-right:-170px; }
.entry-text-ml { margin-left:170px; }
.entry-header { margin:0; clear: both; display: block; }
.entry-title { margin:0; }
.entry-meta { font-size:14px; line-height:20px; padding:10px 0; margin:0 0 20px; border-bottom:1px dashed #ccc; }
.entry-content { margin-bottom:30px; }

footer.entry-meta { font-size:14px; line-height:16px; padding:0 0 10px; margin:0; border-bottom:1px dashed #ccc; }

.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below { margin: 20px 0 0; 	padding:10px; background:#fafafa; }
#nav-below a { color:#333; }
#nav-below a span { color:#0C2546; }

.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

#comments { margin:30px 0 0; }
.commentlist { margin:0 0 30px; padding:0; list-style:none; }
.commentlist li { margin:0 0 10px; padding:0 0 10px; border-bottom:1px dashed #ccc; }
.commentlist li p { margin:0; padding:0; }

.fn { font-weight:bold; }
.comment-author { width:50px; margin-right:-50px; float:left; }
.comment-wrapper { margin-left:50px; float:left; }
.comment-meta { font-size:14px; margin-top:10px; }
.comment-text { font-size:14px; }

.commentlist li #respond { background:#f7f7f7; padding:15px; margin:10px 0; }
h3#reply-title small { display:inline-block; float:right; font:normal 14px/16px Arial, Helvetica, sans-serif; }
h3#reply-title small a { color:#cc0000; }

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	font-size:12px;
	width: 80%;
	padding:0 0 15px;
}
#respond .form-allowed-tags code {
	display: block;
}
#respond .comment-subscription-form { padding:10px 0 0; margin:0; }


/* =Widgets
-------------------------------------------------------------- */

.widget { display: block; padding-bottom:15px; margin-bottom:25px; border-bottom:1px dashed #ccc; }
.widget-area .widget_search { overflow: hidden; }
.widget-area .widget_search input { float: left; }

.widget ul { margin:0; padding:0; list-style:none; }
.widget_recent_entries { padding:0; border:0; }
.widget_recent_entries ul li { margin:0 0 10px; padding:0 0 10px; border-bottom:1px dashed #ccc; font-size:14px; line-height:16px; }

#sidebar-banner { text-align:center; padding:0; border:0; width:250px; overflow:hidden; }

/* =Related Posts
-------------------------------------------------------------- */

.wp_rp_wrap .related_post_title { margin-bottom:0; }
div.wp_rp_content { display: inline-block; margin:20px 0; }
div.wp_rp_footer { overflow: hidden; text-align: right; }
div.wp_rp_footer a { color: #999999; display: inline-block; font-size: 11px; text-decoration: none; }
div.wp_rp_footer a.wp_rp_edit { background: none repeat scroll 0 0 #F79124; border-radius: 2px 2px 2px 2px; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 3px 6px; text-decoration: underline; }
ul.related_post { display: inline-block; margin: 0; padding: 0; position: relative; }
ul.related_post li { background: none repeat scroll 0 0 transparent; display: inline-block; margin: 10px 10px 10px 0; padding: 0; position: relative; vertical-align: top; width: 100px; }
ul.related_post li a { display: block; font-size: 14px; line-height:16px; margin-bottom: 5px; position: relative; text-decoration: none; text-indent: 0; }
ul.related_post li img { background: none repeat scroll 0 0 transparent; border: medium none; border-radius: 3px 3px 3px 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); display: block; height: 100px; margin: 0; max-width: 100%; padding: 0; width: 100px; }