/* General styles */
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var { font-size: 92%; font-family: courier, monaco, "Lucida Console", mono-space; }
textarea, select, option { font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
input[type='text'], input[type='password'] { font-family: tahoma, courier, monaco, "Lucida Console", mono-space; font-size:100%; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #626262; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
hr { display: block; background: #e3e3e3; color: #e3e3e3; width: 100%; height: 1px; border: none; clear:both; margin-top:10px }
p+p { margin-top: -.8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; }
blockquote { padding: 0 2em; margin: 10px 0 20px; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
code, pre { color: #3c3c3c; }
body { color:#626262; background:#efefef; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0; }
.clearfix { display: inline-block; }
.clear {clear:both}
html[xmlns] .clearfix { display: block; }
.alignleft { float:left; margin:0 15px 15px 0 !important }
.alignright { float:right; margin:0 0 15px 15px !important }
/* Form styles */
fieldset { border: 1px solid #dbdbdb; background-color:#e9e9e9; }
legend { background: #e9e9e9; }
textarea, input[type='text'], input[type='password'], input[type='tel'], input[type='email'], input[type='url'], select { border: 1px solid #cfcfcf; background: #f6f6f6; color:#626262; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, input[type='tel']:hover, input[type='email']:hover, input[type='url']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='url']:focus, select:focus { border-color: #cfcfcf; outline: 2px solid #fff; }
input, select { cursor: pointer; }
input[type='text'], input[type='password'], input[type='tel'], input[type='email'], input[type='url'] { cursor: text; }
input { vertical-align:middle; }
fieldset { padding: 15px; margin: 1.6em 0 0; }
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; }
textarea, input { padding: 6px 5px 8px; }
input { margin:0.1em 0.3em 0.3em 0em }
select { padding: .1em 0 0 .2em; }
option { padding: 0 .4em; }
form div { margin-bottom: .8em; }
/* Title styles */
h1 { font-size: 4em; font-weight:700; padding: 0 0 .5em; }
h2 { font-size: 2.2em; font-weight:400; padding: 0 0 .535em; }
h3 { font-size: 2em; font-weight:400; padding: 1em 0 .57em; }
h4 { font-size: 1.73em; font-weight:700; padding: 1em 0 .615em; }
h5 { font-size: 1.33em; font-weight:700; padding: 1em 0 .67em; }
h6 { font-size: 1.2em; font-weight:700; padding: 1em 0 .8em; }
/* List styles */
ul li { text-indent: -.85em; margin-left: .85em; }
ul li:before { content: "\2022\00a0\00a0"; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }
table { border-top: 1px solid #d9d9d9; }
th, td { border-bottom: 1px solid #d9d9d9; vertical-align:top; padding:15px 20px; }
th { background-color:#e3e3e3; }
.clean table {border-top:none; border-bottom:none; vertical-align:middle; }
.clean td {border-top:none; border-bottom:none; vertical-align:middle; }
.clean th {border-top:none; border-bottom:none; vertical-align:middle; }
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
dt { margin-top: .8em; margin-bottom: .4em; }
.hentry ul { list-style:none; margin:0 0 20px; }
.hentry li:first-child { border:none !important; }
.hentry ul li:before { content: ""; }
.hentry li { padding:8px 20px; border-top:1px solid #e2e2e2; margin:0; text-indent:0; background:url(../img/i_marker.png) no-repeat 0 14px }
.hentry ol li { background-image:none !important; }
.hentry .gray li { padding:8px 5px; border-top:1px solid #e2e2e2; margin:0; text-indent:0; background:none }
.hentry .gray li:nth-child(2n+1) {background-color:#e2e2e2;}
.hentry .arrow li { padding:8px 30px; border-top:1px solid #e2e2e2; margin:0; text-indent:0; background:url(../img/arrow.png) no-repeat 5px 9px }
/* Layout styles */
html, body { height: 100%; }
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -55px; }
.wrap { width:960px; margin:0 auto; overflow:hidden; }
/* Header styles */
.header { background:#dadada url(../img/bg_header.png) repeat-x 0 0; z-index:1; }
.header .menu { margin:21px 10px 0; z-index:10; position:absolute; width:940px; }
.header ul { list-style:none; margin:0; padding:0; float:right }
.header li { float:left; text-indent:0; margin:0; line-height:100%; }
.header li:before { content: ""; }
.header li { border:1px solid transparent;  }
.header .menu a { text-decoration:none; color:#626262;padding:11px 14px;display:block }
.header .menu .current_page_item { border:1px solid #d4d4d4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.header .menu li .current_page_item { border:none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.header .menu li:hover { background-color:#505050; border:1px solid #505050; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.header .menu li:hover a { color:#d1d1d1 }
.header .menu ul ul { background-color:#e8e8e8; padding:7px 0; margin:9px 0 0 -26px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.header .menu ul ul ul { margin:-7px 0 0 0; }
.header .menu ul ul li { float:none; padding: 0; border:none }
.header .menu ul ul li:hover { background:#636363 url(../img/bg_submenu.png) repeat-x 0 0; border:none; -webkit-border-radius:0; -moz-border-radius: 0; border-radius: 0; }
.header .menu ul ul li a { border-bottom:1px solid #e3e3df; width:150px; display:block; padding:8px 20px; margin:0 6px; line-height:130%; color:#626262 !important }
.header .menu ul ul li:hover>a { border-color:transparent; color:#d1d1d1 !important; }
.sf-sub-indicator { display:none; }
.sf-menu, .sf-menu * { margin:			0; padding:		0; list-style:		none; position:relative; }
.sf-menu ul { position:		absolute; top:			-999em; width:			202px; }
.sf-menu ul li { width:			100%; }
.sf-menu li:hover { visibility:		inherit; }
.sf-menu li { float:			left; position:		relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:			0; top:			2em; z-index:		99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:			-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:			202px; top:			0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:			-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:			202px; top:			0; }
.header .wrap { background: url(../img/bg_header_wrap.png) no-repeat 50% 0; overflow:hidden;  min-height:80px; } /* Header height */
.logo { position:absolute; z-index:1000; }
.logo h1 { padding:0; margin:0; color:#4b4b4b; font-size:1em }
.logo a { color:#4b4b4b !important; text-decoration:none }
.logo img { float:left; margin:0 20px 0 10px; }
.logo span { display:block; padding-top:14px; font-size:2em; font-weight:700; line-height:100%; float:left }
/* Slider/Header title area */
.slider .wrap { height:482px !important; }
.page_title .wrap, body.page .page_title .wrap { min-height:105px !important; color:#fdfdfd; overflow:hidden }
.page_title h1, .home .page_title h2, .page_title h2 { font-weight:700; font-size:4em; line-height:100%; padding:30px 10px 0; }
.home .page_title h2 { padding:0; }
.slider h2, .slider h1 { padding:0; }
.page_title p { padding:0; }
.page_title .bold h2 { padding-bottom:20px; }
.page_title .bold p { font-size:1.6em; font-weight:700; line-height:100%; word-spacing:2px; min-height:152px }
.page_title .bold p+p { min-height:10px }
.page_title .descr { float:left; width:236px; height:350px; margin:0 7px }
.page_title .small { }
.page_title .small { width:664px; height:295px; background:url(../img/bg_pic_small.png) no-repeat 0 0; padding:16px 16px 39px; float:left; margin:0 7px }
.page_title .small img { width:664px; height:295px; }
.page_title .full { float:left; width:914px; height:295px; background:url(../img/bg_pic_full.png) no-repeat 0 0; padding:16px 16px 39px; margin:0 7px; }
.page_title .full img { width:914px; height:295px; }
.page_title .bold .slide_button { display:block; background:url(../img/bg_slide_button.png) no-repeat 0 0; width:140px; height:56px; text-decoration:none; font-size:.7em; text-transform:uppercase; color:#444; padding:24px 80px 20px 20px; margin-top:20px; line-height:100% }
.page_title .bold .slide_button:hover { background-position:0 -101px }
.page_title .small .loader { background:url(../img/ajax-loader.gif) no-repeat 316px 132px; width:664px; height:295px; }
.page_title .full .loader { background:url(../img/ajax-loader.gif) no-repeat 447px 132px; width:926px; height:295px; }
#flash .wrap { width:100%; }
.textonly .wrap { width:946px !important; height:auto !important; font-weight:700; padding:0 10px }
.textonlycont { padding:30px 0 0; }
.textonlycont h1, .textonlycont h2, .textonlycont h3 { padding:0 0 10px 0; }
.textonlycont p { font-size:1.6em; font-weight:700 }
.slideshow { width:960px; height:350px; margin-top:52px; display:none; }
.slideshow br { display:none; }
#slideshow { margin-bottom:40px; display:none }
#coin-slider-slideshow { margin-top:52px }
#coin-slider-slideshow.full { padding-top:4px; height:307px }
.cs-prev, .cs-next { display:none }
.cs-title { padding:10px; background-color:#000; color:#fff; opacity:0.9 }
#nav { float:right; margin:47px 20px 0 0; display:none }
#coin-slider-slideshow #nav { margin-right:0; }
#nav a { outline:none }
/* Content styles */
.breadcrumbs { color:#696969; font-size:.87em }
.breadcrumbs a { color:#696969; }
.breadcrumbs span { font-size:1.2em; color:#9d9d9d; padding:0 3px; }
.hentry img, .borders { padding:8px; background-color:#fefefe; border:1px solid #e2e2e2 !important; margin:0 0 10px; }
.content { background:url(../img/bg_content.png) repeat-x 0 0; overflow:hidden; padding:30px 0 60px; min-height:350px; min-width:960px; }
.home .content { padding:60px 0; min-height:120px; }
.frontcontent { background-color:#e2e2e2; border-bottom:10px solid #efefef; border-top:1px solid #d7d7d7; min-width:960px; }
.frontcontent .wrap { padding:50px 0 20px 0; }
.frontcontent h3 { padding-top:0; }
.frontcontent .widget { padding:0 0 20px 0 !important; overflow:hidden }
.frontcontent .widget #s { width:825px; }
.learnmore { color:#5c5c5c; text-decoration:none; text-transform:uppercase; font-weight:700; display:block; background:url(../img/bg_learnmore.png) no-repeat 0 0; height:75px; width:290px }
.learnmore:hover { background-position:0 -150px }
.home .content .teaser p, .page-template-template-3d-php .content .teaser p { padding-top:18px; min-height:160px; }
.home .content .teaser p+p, .page-template-template-3d-php .content .teaser p+p { min-height:10px; padding-bottom:10px; margin-bottom:0; }
.learnmore span { display:block; background:url(../img/bg_learnmore.png) no-repeat 100% -75px; height:42px; width:290px; text-align:center; padding-top:32px }
.learnmore:hover span { background-position:100% -225px }
.learnmore span span { background:none; padding:0; }
.bqf { font-size:3.5em; margin:0 0 -10px -30px; display:block; font-weight:700; color:#cdcdcd; font-family:  Georgia, "Times New Roman", Times, serif; position:relative }
.bql { font-size:3.5em; font-weight:700; color:#cdcdcd; font-family:  Georgia, "Times New Roman", Times, serif; margin:0 0 -20px 10px; position:absolute }
.home h3 { font-weight:400; font-size:2.2em; padding:0 0 5px; }
.prosto_button, .comment-reply-link { color:#5c5c5c; text-decoration:none; text-transform:uppercase; font-weight:700; background:url(../img/button.png) no-repeat 0 0; padding:13px 20px 12px 22px; border-right:1px solid #e4e4e4; display:table-cell }
.prosto_button:hover, .comment-reply-link:hover { background-position:0 -40px }
.home .teaser { margin:0 15px; width:290px; }
div.post, div.page { padding-top:23px; }
.home h2 { font-weight:400; font-size:2.53em }
/* Columns styles */
.col1, .col2, .col3, .col4, .col32 { display:inline; float:left; position:relative; margin:0 10px; overflow:hidden; padding-bottom:20px }
.col1 { width:940px }
.col2 { width:460px }
.col1 .col2 { width:450px }
.col32 { width:620px }
.col1 .col32 { width:610px }
.col1 .col1 { width:920px }
.col3 { width:300px }
.col1 .col3 { width:290px }
.col4 { width:220px }
.col1 .col4 { width:215px }
.col2 .col4 { width:210px }
.col1 .col2 .col4 { width:200px }
.col32 .col3 { width:290px }
/* Posts styles */
.thumbnail_post { background:url(../img/bg_thumbnail_post.png) no-repeat 0 0; padding:12px 14px 16px; height:150px; width:592px; margin:10px 0 }
.thumbnail_post .loader { background:url(../img/ajax-loader.gif) no-repeat 281px 59px; width:593px; height:150px; }
.postmetadata { background-color:#e1e1e1; padding:5px 15px; font-size:.8em; color:#c9c9c9 }
.postmetadata span { padding:0 5px }
.content h2 a, .content h2 a { font-weight:400; color:#626262; text-decoration:none }
.newsitem h2.entry-title, .blogitem h2.entry-title { padding-bottom:0; }
.newsitem .entry-meta { color:#a5a5a5; padding-bottom:20px; }
.wp-pagenavi { padding:35px; background-color:#e6e6e6; text-align:center; overflow:hidden; clear:both; margin:20px 0; clear:both }
.prev { padding:30px 20px 0 0; background:url(../img/prev.png) no-repeat; line-height:0; font-size:0; margin:-4px 40px 0 0; display:block; float:left }
.next { padding:30px 20px 0 0; background:url(../img/next.png) no-repeat; line-height:0; font-size:0; margin:-4px 0 0 40px; display:block; float:left }
.wp-pagenavi .current { background-color:#e0e0e0; border:1px solid #cdcdcd; padding:2px 9px; margin:-3px 5px; display:block; float:left }
.wp-pagenavi .page { text-decoration:none; color:#626262; margin:0 5px; display:block; float:left }
#authorbox { background:#e1e1e1; margin-bottom:10px; overflow:hidden; clear:both }
#authorbox h3 { margin:0; padding:18px 17px 5px 10px; }
#authorbox img { margin:0; padding:29px; float:left; background:url(../img/bg_author_photo.png) no-repeat 16px 18px; }
#authorbox p { margin:0; padding:0px 10px 10px 10px; }
img.small_thumb { padding:8px 10px 12px !important; background:url(../img/bg_avatar.png) no-repeat 0 0; float:left; margin-right:15px; background-color:transparent !important; border:none !important; }
.thumbnail_title { display:block; }
#popular_related_posts { overflow:hidden; clear:both }
.thumbnail_list { list-style:none; margin:0; overflow:hidden; background-color:#e9e9e9; border:1px solid #dfdfdf; padding:18px; }
.thumbnail_list li { border-top:1px solid #e1e1e1; overflow:hidden; padding:10px 0; margin:0; text-indent:0; clear:both; background:none }
.thumbnail_list li:first-child { border:none; }
.thumbnail_list li:before { content: ""; }
.commentlist li { padding:0; border:none; background-image:none; }
.commentlist, .commentlist .children { list-style:none; margin:0; overflow:hidden; }
.commentlist li, .commentlist .children li { overflow:hidden; margin:0; text-indent:0; }
.commentlist li:before, .children li:before { content: ""; }
.commentlist>ul.children { margin:0 0 0 30px !important; }
.comment-body { margin-bottom:10px; background-color:#e7e7e7; border:1px solid #dfdfdf; overflow:hidden; }
.comment-body img.avatar { padding:20px; background-color:transparent !important; border:none !important }
.comment-author-admin .comment-body, .bypostauthor .comment-body { border:3px solid #f6f6f6 }
.avatars { float:left; background:url(../img/bg_avatar.png) no-repeat 10px 12px; border:none !important; background-color:transparent !important }
.comment-meta { margin:0 0 0 110px; padding:8px 20px 3px 0; font-family:Arial, Helvetica, sans-serif; color:#666; }
.comment-body p { padding:2px 20px 20px 120px; margin:0; }
.comment-reply-link { float:right; margin-top:8px; font-size:.87em }
.comment-meta cite { font-style:normal; padding-right:5px; display:block }
.comment-date { text-decoration:none !important; color:#999999 !important; font-size:.87em }
.pinglist { list-style:none; margin-left:0; }
.pinglist li { margin-left:0; text-indent:0; padding:8px 0; overflow:hidden }
.pinglist li:before { content: ""; }
.pinglist li img { margin:2px 10px 0 0; float:left }
.pinglist li a { display:block; float:left }
#respond label, #contactform label { display:block; width:120px; }
#respond span { color:#812706; font-weight:700 }
#respond #author, #respond #email, #respond #website, #respond #comment { width:610px; }
#respond #submit { border:none; float:right; border-right:1px solid #e4e4e4; margin:2px 0 0 0; padding-top:10px }
/* Sidebar/Footer and widgets styles */
.sidebarleft { padding-right:30px; width:270px !important }
.rightsidebar { padding-left:30px; width:270px !important }
#s { width:140px; float:left }
#searchform { margin-bottom:0; }
.widget ul { list-style:none; margin:0; }
.widget li:first-child { border:none; }
.widget li:before { content: ""; }
.widget li { padding:8px 0; border-top:1px solid #e2e2e2; margin:0; text-indent:0 }
.widget_categories a, .widget_archive a, .widget_pages a, .widget_nav_menu a { color:#626262; text-decoration:none; padding-left:22px }
.widget_recent_entries a, .widget_meta a { color:#626262; text-decoration:none; margin:0 10px; display:block }
.widget_recent_entries li:hover, .widget_links li:hover, .widget_meta li:hover { background-color:#e2e2e2; }
.widget_categories a, .widget_archive a { background:url(../img/i_marker.png) no-repeat 0 4px }
.widget_pages ul ul,  .widget_nav_menu ul ul  { margin-left:20px; border-top:1px solid #e2e2e2; margin-top:10px; }
.widget_pages a, .widget_nav_menu a { background:url(../img/arrow.png) no-repeat 0 2px; display:block; }
.widget_search h3 { display:none }
.widget_links li{ padding-left:10px }
.push { height: 55px; }
.footer_widgets .wrap { padding:30px 0 }
.footer_widgets ul { list-style:none; margin:0; }
.footer_widgets li:first-child { border:none; }
.footer_widgets li:before { content: ""; }
.footer_widgets h3 { color:#fff; font-size:3.25em; font-weight:400; padding:0 0 10px; }
.footer_widgets h4 { color:#fff; font-size:2.17em; font-weight:400; padding-top:10px; }
.footer_widgets .col3 { width:175px; margin: 0 34px 0 10px }
.footer_widgets .col2 { margin: 0 10px 0 0; width:290px; }
.footer_widgets .col2 li, .connect li { float:left; border:none !important; margin:0 10px 0 0; padding:18px 24px; }
.footer_widgets .col2 li span, .connect span { display:none; }
a.twitter, a.email, a.facebook, a.rss { display:block; width:71px; height:59px; background-image:url(../img/connect.png); background-repeat:no-repeat; }
.email { background-position:0 -59px }
.facebook { background-position:0 -118px; }
.rss { background-position:0 -177px; }
.footer_widgets .col2 li, .connect li  { background:url(../img/bg_social.png) repeat 0 0 !important; background-color:transparent !important; }
.connect {overflow:hidden;}
.widget .box { background-color:#e9e9e9; border:1px solid #dfdfdf; padding:18px; overflow:hidden }
.box {overflow:hidden}
.flickr_badge_image { float:left; margin:9px; background-color:#f0f0f0; padding:10px; border:1px solid #fff; }
.content .widget_twitter li { background-color:#e9e9e9; border:1px solid #dfdfdf !important; margin:3px 0; padding:10px 15px; font-size:.87em }
.follow-text { font-size:.75em }
.widget_twitter span { display:block }
.ago { text-decoration:none;  padding:2px 5px; min-width:10px; font-size:.85em }
.page_title_inner, .footer_widgets, .footer { min-width:960px; }
.footer p { float:left; padding:18px 5px 5px; margin:0; }
.footer .menu { float:right; margin:20px 5px 5px; }
.footer ul { list-style:none; margin:0; padding:0; }
.footer li { float:left; text-indent:0; margin:0; padding:0 10px; line-height:100%; }
.footer li:before { content: ""; }
/* Portfolio styles */
.portfolio_item, .portfolio_medium_item, .portfolio_small_item { padding-top:50px; overflow:hidden; margin-bottom:20px }
.portfolio_small_item .portfolio_thumb { display:block; background:url(../img/bg_portfolio_small_thumb.png) no-repeat 0 0; padding:12px 14px; float:left; width:340px; height:94px }
.portfolio_medium_item .portfolio_thumb { display:block; background:url(../img/bg_portfolio_medium_thumb.png) no-repeat 0 0; padding:12px 14px; }
.portfolio_item .portfolio_thumb { display:block; background:url(../img/bg_portfolio_thumb.png) no-repeat 0 0; padding:12px 14px; }
.portfolio_thumb a { text-decoration:none; color:#626262; display:block; }
.loader img { padding:0; border:none; }
.portfolio_item .thumb { height:173px; position:absolute; z-index:1000; width:270px; }
.portfolio_item .loader { background:url(../img/ajax-loader.gif) no-repeat 120px 71px; overflow:hidden }
.portfolio_item .loader img { position:absolute }
.portfolio_item .link { margin-top:192px }
.portfolio_item .lightbox:hover { background:url(../img/zoom.png) no-repeat 100px 51px; }
.portfolio_medium_item .thumb { height:85px; position:absolute; z-index:1000; width:270px }
.portfolio_medium_item .loader { background:url(../img/ajax-loader.gif) no-repeat 120px 27px; overflow:hidden }
.portfolio_medium_item .loader img { position:absolute }
.portfolio_medium_item .link { margin:106px 0 10px 0 }
.portfolio_medium_item .lightbox:hover { background:url(../img/zoom.png) no-repeat 100px 7px; }
.portfolio_medium_item p { padding:5px 7px 10px; }
.portfolio_small_item .thumb { height:85px; position:absolute; z-index:1000; width:199px; }
.portfolio_small_item .loader { background:url(../img/ajax-loader.gif) no-repeat 84px 27px; overflow:hidden; width:199px }
.portfolio_small_item .lightbox:hover { background:url(../img/zoom.png) no-repeat 64px 7px; }
.portfolio_small_item { width:920px !important; }
.portfolio_small_item h2, .portfolio_medium_item h2, .portfolio_item h2 { padding-top:0; margin-left:4px; white-space:nowrap }
.portfolio_small_item .portfolio_thumb .link { width:68px; height:54px; text-indent:-9999px; margin:-73px 0 0 215px; outline:none; position:absolute }
.portfolio_big { background:transparent url(../img/bg_portfolio_big.png) no-repeat 0 0; width:938px; height:406px; margin-bottom:20px; }
.portfolio_big .loader { background:url(../img/ajax-loader.gif) no-repeat 453px 174px; width:938px; height:406px; }
.portfolio_big img { padding:12px 14px 14px !important; margin: 0 0 10px 0 !important; border:none !important; background:none }
a.thumb, a.link { display:block; background:url(../img/fill.png) no-repeat; }
.thumb img, .thumbnail_post img { background-color:transparent !important; border:none !important; padding:0; }
/* Contacts styles */
#contactform #contactus { border:none; float:left; border-right:1px solid #d6d6d6 !important; margin:2px 0 0 0; padding:11px 20px 12px 22px }
#respond .info, #contactform .info { background-color:#e1e1e1; padding:10px 15px; font-size:.87em; overflow:hidden }
#contactform .info strong { display:block; margin:10px 0 0 100px; color:#F30 }
#contactform #formname, #contactform #formemail, #contactform #formcomments,#contactform  #formadd1,#contactform  #formadd2,#contactform  #formadd3,#contactform  #formadd4,#contactform  #formadd5 { width:438px; }
.map_frame br, .map_frame small { display:none }
.map_frame { background:url(../img/bg_map_frame.png) no-repeat 0 0; padding:12px 14px 16px; width:426px; height:350px; }
#contactform .error, #Note .error { width:400px; font-size:.7em; color: #c33; }
#loader, #loaderWidget { float:left; margin-left:20px; }
#loader img, #loaderWidget img { background:none; margin:5px 0 0 0; border:none }
#contactformWidget label { display:block }
#contactformWidget #widgetname, #contactformWidget #widgetemail, #contactformWidget #widgetcomments { width:250px; }
.footer_widgets .col3 #contactformWidget #widgetname, .footer_widgets .col3  #contactformWidget #widgetemail, .footer_widgets .col3  #contactformWidget #widgetcomments { width:170px; }
#contactformWidget .error, #NoteWidget .error { color: #c33; font-size:.8em }
.footer_widgets #contactformWidget .error, .footer_widgets #NoteWidget .error { color: #fff; font-size:1em }
#contactformWidget input.error { color:#c33 }
#contactformWidget #widgetcontactus { border:none; height:40px; float:left;padding-top:9px !important }
#contactformWidget { overflow:hidden }
/* Shortcodes styles */
div.prosto_info { border:1px solid #cccccc; background:#e9e9e9 url(../img/i_info.png) no-repeat 19px 19px; padding:15px 15px 15px 70px; margin-bottom:20px; clear:both; min-height:43px; }
div.prosto_warning { border:1px solid #eee3b1; background:#f6f0d9 url(../img/i_warning.png) no-repeat 19px 19px; padding:15px 15px 15px 70px; margin-bottom:20px; color:#a47607; clear:both; min-height:43px; }
div.prosto_successful { border:1px solid #b5e4a0; background:#dceccf url(../img/i_successful.png) no-repeat 19px 19px; padding:15px 15px 15px 70px; margin-bottom:20px; color:#427625; clear:both; min-height:43px; }
div.prosto_error { border:1px solid #d9c2ba; background:#f2e1d8 url(../img/i_error.png) no-repeat 19px 19px; padding:15px 15px 15px 70px; margin-bottom:20px; color:#872a06; clear:both; min-height:43px; }
h4.tog { background:url(../img/bg_tog.png) no-repeat 0 8px; padding:5px 5px 5px 30px; display:block; cursor:pointer; font-weight:400; margin-bottom:10px; clear:both }
div.togcont { background-color:#e9e9e9; border:1px solid #cccccc; padding:15px 20px; overflow:hidden; margin-bottom:20px; }
pre { border:1px solid #ccc; padding:10px 20px; background:#fff url(../img/bg_code.gif) repeat 0 10px; overflow-x:auto }
.hgray { background-color:#dadada }
.hdark { background-color:#828282; color:#fff; }
#wpthemedemobar { display:none !important; height: 0 !important }
.category-blogposts .entry { padding-top:20px }
.buy_now { position:absolute; right:0; top:80px; z-index:10 }
.hide { display:none !important }
.gray, .arrow { clear:both }
.portfolio_page .content .col1 { width:960px; margin:0; }
.portfolio_page .content .col1 .col3 { width:300px; }
.portfolio_page .content .col1 .breadcrumbs { margin-left:10px; }

/*
------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 04.29.2010

a rocketgenius project
http://www.rocketgenius.com
------------------------------------
*/

.gform_wrapper{ overflow:hidden; margin:10px 0; max-width:600px; }
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3{font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}
.gform_wrapper input{ outline-style: none; font-size:11px;  font-family:verdana,sans-serif;  padding:2px 0 2px 0;  letter-spacing:normal}
.gform_wrapper textarea{ outline-style: none; font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal;  padding:2px 0 2px 0;  resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul{ margin:0;  list-style-type:none; margin-bottom:0 !important; margin-top:0 !important; }
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li, .gform_wrapper form ul li { list-style-type:none!important; background-image:none!important; padding-left:0!important; margin-left:0!important; border-top:none!important; margin-bottom:0!important; margin-top:0!important; }
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:5px; background-image:none}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:none; # /* for other browsers  */}
.gform_wrapper ul.gform_fields{ padding:0px;  margin:0px}
.gform_wrapper select{ font-size:11px;  font-family:verdana,sans-serif;  padding:3px 0 3px 0;  letter-spacing:normal}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper .gform_heading{ width:98%;  margin-bottom:18px}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:70px;  float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.gform_wrapper .gfield_time_ampm select{ width:60px!important}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:70%!important}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:50px;  float:left}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:85%!important}
.gform_wrapper .field_hover{ border:1px dashed #2175A9!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:90%!important}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left;}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right { width:50%}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input { width:90%!important}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input { width:100%!important}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:92%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { display:block;  margin:3px 0 8px 0; font-size:10px; letter-spacing:.1em}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ margin:10px 0 4px 0;  font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:130%; clear:both}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small{ width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:92%}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small{ width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium{ width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea{ width:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.gform_wrapper h2.gsection_title{ margin:0!important;  padding:0!important;  letter-spacing:normal!important}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title{ font-weight:bold;  font-size:16px;  font-family:Helvetica,sans-serif}
.gform_wrapper h3.gform_title{ letter-spacing:normal!important;  margin:10px 0 6px 0}
.gform_wrapper span.gform_description{font-weight:normal}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title{ width:98%}
.gform_wrapper .gsection{ border-bottom:1px dotted #ccc!important;  padding:0 0 8px 0;  margin:8px 0 16px 0}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{ padding:5px 0;  margin:0}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li{ padding:3px 0 0 0!important;}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label{ margin-left:6px;  display:inline}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-size:10px; line-height:150%; clear:both; font-family:verdana,sans-serif; letter-spacing:normal}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description{padding:4px 0 8px 0}
.gform_wrapper .gfield_description  {padding: 10px 0 8px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 8px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:29%;  padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:150%}
.gform_wrapper .gfield_required{ color:#790000;  margin-left:4px}
.gform_wrapper textarea.small{ height:80px}
.gform_wrapper textarea.medium{ height:150px}
.gform_wrapper textarea.large{ height:250px}
.gform_wrapper .gfield_error{ background-color:#FFDFDF!important;  margin-top:4px!important;  margin-bottom:6px;  padding:6px 6px 4px 6px!important; border:1px dotted #C89797}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error{ width:92%}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea{ width:100%}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea { width:66%}
.gform_wrapper .gfield_error .gfield_label{ color:#790000}
.gform_wrapper .validation_error{ color:#790000;  font-weight:bold;  font-size:14px;  line-height:150%;  font-family:Helvetica,sans-serif; margin-bottom:16px}
.gform_wrapper .validation_message{ color:#790000!important;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal}
.gform_wrapper .gform_footer{ padding:16px 0 10px 0;  margin:16px 0 0 0}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:16px 0 10px 31%}
.gform_wrapper input.button{ font-size:100%;  color:#222; }
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}

/* added for v1.3 ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { min-height:43px; display:block; overflow:hidden}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin-bottom:4px; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */

/* a few IE7 specific hacks ------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour{*width:80px}
.gform_wrapper .gfield_time_minute{*width:70px}
.gform_wrapper .gfield_time_ampm{*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{*margin-left:-10px}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { *margin:3px 0 5px 0}
.gform_footer input.button {*padding:3px}
ul.top_label .clear-multi {overflow:hidden; clear:both}

/* IE8 & IE7 hacks because IE still sux  ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select { padding: 2px 0 2px 0\9 }

/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline{ float:left; display:block}
.ui-datepicker-control{ display:none}
.ui-datepicker-current{ display:none}
.ui-datepicker-next, .ui-datepicker-prev{position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:1.4em;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month{ width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
table.ui-datepicker{ width:15.5em;  text-align:right}
table.ui-datepicker td a{ padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover{ border:1px solid #fff; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff;  text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; padding:.3em 0}
.ui-datepicker-cover{ display:none;  display/**/:block;  position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {position:relative; top:3px; left:4px}

/* tame those pesky hidden fields --------------------------------------------------------------------*/

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {display:none;}

/* fix captcha alignment for IE8 ---------------------------------------------------------------------*/

.gform_wrapper .left_label #recaptcha_area, #recaptcha_table, .gform_wrapper .right_label #recaptcha_area, #recaptcha_table {margin-left:32%;}


/* additional spacing and padding tweaks added 04.27.2010 --------------------------------------------*/

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: -.4em}
.left_label ul.gfield_checkbox, .left_label ul.gfield_radio, .right_label ul.gfield_checkbox, .right_label ul.gfield_radio {margin-top:-.6em!important;}
ul.gfield_checkbox li, ul.gfield_radio li {margin:0 2px!important; padding:0!important}
.top_label .ginput_complex + .gfield_description {padding-bottom:0!important}
.gform_wrapper .top_label .gfield_description,  {padding: 10px 0 0 0}
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message {padding:10px 0 10px 0}

