/*
Theme Name:utopiapv
Theme URI:
Description:The WordPress theme.
Version:1.0
Author:
Author URI:
Tags:

*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a{ color:#404040; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
body{ background:#fff; color:#404040; font:13px/1 Arial, HelvІetica, sans-serif;; }
.wrapper{ margin:0 auto; width:961px; }

/* Header */
#header{ width:100%; overflow:hidden; padding:80px 0 4px; border-bottom:1px solid #cfcfcf; }

/* Logo */
#logo{ float:left; }
	#logo a{ width:254px; height:64px; background:url(images/logo.gif) no-repeat; display:block; text-indent:-9999em; cursor:pointer; }

/* Main menu */
#mainmenu{ float:right; padding:50px 0 0; }
	#mainmenu li{ float:left; color:#444; padding:0 0 0 27px; font-size:9px; line-height:1.1em; text-transform:uppercase; }
	#mainmenu li.first{ padding:0; }
	#mainmenu li a{ color:#444; }
	#mainmenu li a:hover,
	#mainmenu .current_page_item a{ text-decoration:underline; color:#000; }

/* Body */
#body{ width:100%; overflow:hidden; padding:4px 0 50px; }
	.page-template-page-home-php #body{ padding:4px 0 4px; }
	#content{ float:left; width:611px; margin:50px 48px 0 0; }
	#sidebar{ float:left; width:193px; border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; margin:84px 0 0; padding:0 20px; }
	#content_wide{ width:100%; overflow:hidden; }

/* Page thumb */
.page_thumb{ width:100%; padding:0 0 7px; overflow:hidden; }
	.page-template-page-home-php .page_thumb{ padding:0; }
	.page_thumb img{ width:100%; display:block; }

/* Post */
.post{ width:100%; margin:0 0 30px; padding:0 0 13px; border-bottom:1px solid #b8b8b8; }
.page_content{ min-height:118px; margin:0; border-bottom:0; background:url(images/bgr_page_content.png) no-repeat; padding:20px 0 0; }
	.page-template-page-portfolio-php .page_content{ margin:0; background:url(images/bgr_page_content.gif) repeat-y; padding:0; }
	.post .title{ color:#373737; font-size:18px; line-height:1.3em; margin:0 0 5px; }
	.post .title a{ color:#373737; }
	.page_content .title{ width:640px; color:#000; font-size:13px; line-height:1.4em; background:url(images/bgr_page_title.gif) no-repeat left bottom; padding:0 0 2px 2px; }
	.page_content .title a{ color:#000; }
	.post .info{ color:#585858; font-size:10px; line-height:1.3em; background:#e4e4e4; padding:8px; margin:0 0 10px; font-weight:bold; }
	.post .info a{ color:#585858; }
	.post .info span{ font-weight:normal; }
	.post .entry{ font-size:13px; line-height:1.4em; text-align:justify; width:100%; overflow:hidden; }
	.post .entry a{ text-decoration:underline; }
	.post .entry a:hover{ text-decoration:none; }
	.page_content .entry{ width:640px; color:#000; background:url(images/bgr_page_entry.gif) no-repeat left bottom; }
	.page_content .entry a{ color:#000; }
	.post .entry p{ margin:0 0 15px; }
	.post .entry ul{ margin:0 20px 15px 25px; }
	.post .entry ul li{ margin:0; padding:0; list-style:disc; }
	.post .entry ol{ padding:0 0 0 35px; margin:0 20px 15px 0; list-style:decimal; }
	.post .entry ol li{ margin:0; padding:0; }
	.post .entry .more-link{ font-weight:bold; text-decoration:none; display:block; margin:10px 0 0; }
	.post .entry .more-link:hover{ text-decoration:underline; }

/* Sidebar */
.sidebar_widgets{ width:100%; overflow:hidden; font-size:12px; line-height:1.4em; color:#585858; }
	.sidebar_widgets a{ color:#585858; }
	.sidebar_widgets .widgettitle{ font-size:13px; line-height:1.3em; margin:0 0 10px; padding:5px 0 5px 20px; color:#656565; background:#e4e4e4; }
	.sidebar_widgets .widget_categories a,
	.sidebar_widgets .widget_archive a,
	.sidebar_widgets .widget_links a,
	.sidebar_widgets .widget_meta a,
	.sidebar_widgets .widget_pages a,
	.sidebar_widgets .widget_meta a,
	.sidebar_widgets .widget_recent_entries a{ display:block; }
	.sidebar_widgets .widget_categories a{ display:inline; }
	.sidebar_widgets ul li{ margin:0 0 25px 0; }
	.sidebar_widgets ul li ul li{ background:none; border-bottom:1px solid #e4e4e4; padding:5px 0 5px 5px; margin:0; }
	.sidebar_widgets ul ul ul{ margin:0 0 0 15px; }
	.sidebar_widgets ul li ul li ul li{ border:0; }
	.widget_text .textwidget{ padding:5px 0; line-height:1.3em; }
	.sidebar_widgets .widget_tag_cloud a{ padding:0 5px; line-height:1.3em; }

/* Header_search */
#header_search{ width:191px; overflow:hidden; border:1px solid #e4e4e4; margin:0 0 50px 0; }
#header_search fieldset{ float:left; padding:5px 0 4px 10px; }
	#main_search_val{ float:left; border:0; background:none; color:#585858; font:12px Arial, HelvІetica, sans-serif; padding:2px; margin:0 5px 0 0; width:146px; }
	#main_search_sub{ float:left; }

/* Portfolio */
.portfolio{ width:960px; padding:0 0 0 1px; }
	.portfolio_item{ width:239px; padding:0 1px 23px 0; }
	.portfolio_item .video{ width:100%; overflow:hidden; border-bottom:1px solid #cfcfcf; }
	.portfolio_item ul{ width:170px; overflow:hidden; }
	.portfolio_item li{ border-bottom:1px solid #cfcfcf; padding:12px 0 4px 12px; color:#585858; font-size:9px; line-height:1.3em; letter-spacing:2px; }

/* Footer */
#footer{ width:100%; padding:4px 0 40px; overflow:hidden; border-top:1px solid #cfcfcf; }
	#footer p{ color:#949494; font-size:9px; line-height:1.3em; padding:5px 0 0 2px; width:959px; white-space:nowrap; overflow:hidden; height:27px; }
	#footer p a{ color:#949494; }
	#footer p span{ color:#adadad; font-size:10px; }
	#footer p span a{ color:#adadad; }
        #footer p span a img{ vertical-align:middle; }

/* Images */
p img{ padding:0; max-width:100%; }
	img.centered{ display:block; margin-left:auto; margin-right:auto; }
	img.alignright{ padding:4px; margin:0 0 2px 7px; display:inline; }
	img.alignleft{ padding:4px; margin:0 7px 2px 0; display:inline; }
	.alignright{ float:right; }
	.alignleft{ float:left; }

/* Form Elements */
#respond{ margin:20px 0 20px 0; overflow:hidden; color:#888888; }
	#respond a{ color:#888888; }
	#respond h3{ font-size:18px; color:#474534; padding:10px 0; font-weight:normal; border-bottom:1px solid #b8b8b8; margin:0 0 5px; }
	.cancel-comment-reply{ font-size:1.2em; padding:15px 0 0; }
	.cancel-comment-reply a,
	.cancel-comment-reply a:visited{ text-decoration:underline; }
	.cancel-comment-reply a:hover{ text-decoration:none; }
	#commentform p{ font-size:12px; line-height:1.6em; width:100%; overflow:hidden; }
	#commentform p a,
	#commentform p a:visited{ text-decoration:underline; }
	#commentform p a:hover{ text-decoration:none; }
	#commentform p input{ float:left; }
	#commentform p label{ float:left; padding:10px 0 0 5px; }
	#searchform{ margin:10px auto; padding:5px 3px; text-align:center; }
	#commentform input{ width:170px; padding:5px; margin:5px 5px 1px 0; border:1px solid #ccc; font:12px Arial, Helvetica, sans-serif; color:#666; }
	#commentform{ margin:5px 10px 0 0; }
	#commentform textarea{ width:97%; padding:5px; overflow:auto; border:1px solid #ccc; font:12px Arial, Helvetica, sans-serif; margin:5px 0 0; color:#666; }
	#commentform #submit{ font-size:12px; line-height:1.6em; background:#b3b3b3; color:#fff; padding:2px 6px; border:0; margin:5px 0 0; cursor:pointer; }

/* Comments*/
#comments{ font-size:18px; color:#474534; padding:10px 0; font-weight:normal; border-bottom:1px solid #b8b8b8; margin:0 0 5px; }
	.commentlist{ padding:0; text-align:justify; line-height:1.6em; color:#888888; }
	.commentlist a{ color:#888888; }
	.commentlist li{ margin:15px 0 10px; padding:15px; list-style:none; border:1px solid #ececec; background:#efefef; 
	}
	.commentlist .alt{ margin:10px 0 0; background:#fefefe; }
	.commentlist li ul li{ margin-right:15px; margin-left:10px; }
	.commentlist p{ margin:10px 5px 10px 0; font-size:12px; line-height:1.5em; }
	.children{ padding:0; }
	#commentform p{ margin:5px 0; }
	.nocomments{ text-align:center; margin:0; padding:0; font-size:12px; }
	.commentmetadata{ margin:0; display:block; font-size:12px; line-height:1.6em; }
	.reply{ text-align:right; }
	.reply a,
	.reply a:visited{ font-size:12px; line-height:1.6em; background:#b3b3b3; color:#fff; font-weight:bold; padding:2px 6px; }
	.reply a:hover{ text-decoration:none; background:#c6c4c4; }
	.comment-author{ font-size:13px; margin:0 0 10px 0; }
	.comment-author img{ border:3px solid #b8b8b5; }
	.commentlist .fn{ position:relative; top:-10px; text-transform:capitalize; }
	.commentlist .says{ position:relative; top:-10px; }

/* Calendar */
#wp-calendar #prev a,
#wp-calendar #next a{ font-size:1.1em; }
	#wp-calendar a{ text-decoration:none; }
	#wp-calendar caption{ text-align:center; font-size:1.3em; font-weight:bold; }
	#wp-calendar th{ font-style:normal; text-transform:capitalize; }
	#wp-calendar{ empty-cells:show; margin:10px auto 0; width:95%; }
	#wp-calendar #next a{ padding-right:10px; text-align:right; }
	#wp-calendar #prev a{ padding-left:10px; text-align:left; }
	#wp-calendar a{ display:block; }
	#wp-calendar caption{ text-align:center; width:100%; }
	#wp-calendar td{ padding:3px 0; text-align:center; }
	#wp-calendar td.pad:hover{ background-color:#fff; }

/* Various Tags & Classes */
acronym, abbr, span.caps{ cursor:help; }
	acronym, abbr{ border-bottom:1px dashed #dfcfba; }
	blockquote{ margin:15px 0 20px 0; padding:15px 15px 5px 20px; border-left:5px solid #bdbdbd; background:#efefef; }
	blockquote blockquote{ background:#fefefe; }
	blockquote cite{ margin:5px 0 0; display:block; }
	.center{ text-align:center; }
	.hidden,
	hr{ display:none; }
	.nopost,
	.nocomments{ text-align:center; color:#000; font-size:1.2em; line-height:1.5em; }

/* Navigation */
.navigation{ width:100%; overflow:hidden; text-align:center; padding:0 0 30px; line-height:1.3em; }
	.single .navigation{ width:100%; margin:0 auto; }
	.navigation a{ font-weight:bold; }

/* Captions */
.aligncenter,
div.aligncenter{ display:block; margin-left:auto; margin-right:auto; }
	.wp-caption{ border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; }
	.wp-caption img{ margin:0; padding:0; border:0 none; }
	.wp-caption p.wp-caption-text{ font-size:11px; line-height:17px; padding:0 4px 5px; margin:0; }

/* Landing page */
body.xwrapper{ background:url(images/body-bg.jpg) no-repeat top center; color:#000; font:62.5% Arial,Helvetica,sans-serif; }
#xwrapper{ width:962px; margin:0 auto; padding:79px 0 0; }
#xwrapper .black-title{ float:left; }
#xwrapper .content{ padding:3px 0; border-bottom:#cfcfcf 1px solid; width:962px; overflow:auto; }

/* Header */
#xwrapper #header{ height:64px; padding:0 0 4px; border-bottom:#cfcfcf 1px solid; }
	#xwrapper .logo{ width:253px; height:64px; float:left; }
	#xwrapper .logo a,
	#xwrapper .logo a:visited{ width:253px; height:64px; display:block; background:url(images/logo2.gif) no-repeat; text-indent:-9000px; }
	#xwrapper .black-bar{ font-size:13px; color:#fff; background: #515151; width:606px; float:right; height:30px; line-height:30px; padding:0 16px; text-transform:uppercase; margin:0 0 1px; vertical-align:middle; }
	#xwrapper .black-bar sup{ font-size:6px; vertical-align:8px; color:#b4b4b4; line-height:22px; }

/* Player */
#xwrapper #player{ padding:55px 0 43px; border-bottom: 1px none #cfcfcf; }

/* In The Press */
#xwrapper .tabs{ width:640px; float:right; padding:20px 0 0; text-align:right; overflow:hidden; }
	#xwrapper .tabs a,
	#xwrapper .tabs a:visited{ display:block; margin:0 5px 0 0; float:left; }

/* Contact Us */
#xwrapper .contact-us-form{ float:right; width:637px; overflow:hidden; font-size:12px; padding:15px 0 0; }
	#xwrapper .contact-us-form .left-col{ width:433px; float:left; }
	#xwrapper .contact-us-form .right-col{ width:191px; float:right; padding:17px 0 0; }
	#xwrapper .contact-us-form label{ display:block; padding:0 0 2px; }
	#xwrapper .name{ width:207px; float:left; padding:0 0 10px; }
	#xwrapper .email{ width:207px; float:right; padding:0 0 10px; }
	#xwrapper .text-field{ width:205px; height:20px; border:#e6e6e6 1px solid; display:block; background:url(images/field-bg.gif) no-repeat; text-align:center; padding:1px 0 0; }
	#xwrapper .text-field input{ width:195px; border:0; background:none; font-size:12px; }
	#xwrapper .textarea-box{ width:432px; height:80px; border:#e6e6e6 1px solid; display:block; background:url(images/text-area-bg.gif) no-repeat; text-align:center; padding:2px 0 0; }
	#xwrapper .textarea-box textarea{ width:422px; height:76px; border:0; background:none; font-size:12px; overflow:auto; }
	#xwrapper .contact-info-box{ width:173px; height:83px; background:url(images/contact-info-box.png) no-repeat; font-size:10px; padding:13px 9px 0; margin:0 0 15px; }
	#xwrapper .contact-info-box p{ padding:0 0 10px; }
	#xwrapper .send-button{ font-size:12px; color:#fff; background: #515151; border:#fff 1px solid; width:118px; height:21px; text-align:center; padding:0; margin:0; cursor:pointer; }
	#xwrapper .thankyou{ background:url(images/thnkyou.png) no-repeat; width:594px; height:157px; float:right; margin:8px 0 0; padding:0 0 0 44px; }
	#xwrapper .thankyou a,
	#xwrapper .thankyou a:visited{ text-decoration:none; color:black; }
	#xwrapper .thankyou h5{ font-size:16px; float:left; padding:68px 8px 0 0; }
	#xwrapper .thankyou h6{ font-size:14px; float:left; padding:70px 12px 0 0; }
	#xwrapper .go-button{ width:126px; height:107px; background:url(images/go-button.gif) no-repeat; float:left; display:block; font-size:24px; font-weight:bold; text-align:center; color:#000; line-height:105px; margin:25px 0 0; }

/* Footer */
#xwrapper #footer{ padding:10px 0 104px; font-size:9px; }

div.wpcf7 {
	margin: 0;
	padding: 0;
	clear: both;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	clear: both;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
	clear: both;
	background: #fff;
	margin: 10px 0 0 0;
	display: none;
	position: absolute;
	left: -9999em;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
	clear: both;
	background: #fff;
	margin: 10px 0 0 0;
	display: none;
	position: absolute;
	left: -9999em;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	clear: both;
	background: #fff;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	clear: both;
	background: #fff;
}

span.wpcf7-form-control-wrap {
	position: relative;
	clear: both;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
	clear: both;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
	clear: both;
	background: #fff;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
	clear: both;
}

.wpcf7-display-none {
	display: none;
	clear: both;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
	clear: both;
}