@charset utf-8;

/*
Theme Name:   Vithy
Theme URI:    httpxx://www.wptitans.com/vithy
Description:  A premium template for portfolio themes with Full width design. Follow us on <a href="httpxx://twitter.com/#!/wptitan">Twitter              </a> or find more awesome products at <a href="http://themeforest.net/user/wptitans">Themeforest</a>.
Author:       WP Titans
Author URI:   httpxx://www.wptitans.com/
Tags:         Multi Columns, Fixed Width, Custom Header, Custom Background, Threaded Comments,  Translation Ready,
Version:      1.0
*/

/* 

Index
============================

1.  Base Stylings       - Contains core Framework stylings for front end.
2.  Typography          - Contains common typographyic elements.
3.  Layout              - Contains layout stylings for columns, media and pages.
4.  Widgets             - Contains widget related stylings that is sidebar , footer and home widgets.
5.  Theme specific Stylings
6.  Top bar
7.  Menu
8.  Stage
9.  Home Page
10. Breadcrumbs
11. Page
12. Footer
13. Sidebar
14. Portfolio stylings
15. Single Portfolio
16. Events Manager
17. 404
============================
*/


/* ================================================================================== */
/* == Base Stylings ================================================================= */
/* ================================================================================== */

@import url("base.css");

/* ================================================================================== */
/* == Typography ==================================================================== */
/* ================================================================================== */

@import url("typography.css");

/* ================================================================================== */
/* == Layout ======================================================================== */
/* ================================================================================== */

@import url("layout.css");

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

@import url("widgets.css");

/* ================================================================================== */
/* == Shortcodes ==================================================================== */
/* ================================================================================== */

@import url("shortcodes.css");


/* ================================================================================== */
/* == Theme specific Stylings ======================================================= */
/* ================================================================================== */



/* ================================================================================== */
/* == General ======================================================================= */
/* ================================================================================== */

#logo { position:absolute; top:20px; left:20px;    }
#logo img { display:block; }
.nolink {  }

/*=============================================================*/
/*--------------------- Style Switcher ------------------------*/
/*=============================================================*/

#style-switcher { position:fixed; top:100px; left:-245px; background:#f9f9f9; padding:15px; border:1px solid #eee; border-top-right-radius:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px; border-bottom-right-radius:4px; z-index:9999;   }
#style-switcher div.input { padding:7px 10px; }
#trigger { background:url(demo-visual.png) center center no-repeat #f9f9f9; width:48px; height:48px; display:block; position:absolute; top:20px; right:-48px; border-top-right-radius:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright:4px; border-bottom-right-radius:4px; }
#style-switcher div.input label { color:#333333; font-size:12px; font-weight:900; display:block;  }
#style-switcher div.input input[type=text] { width:129px; font-size:11px; padding:5px; border:1px solid #e9e9e9; border-radius:4px; -moz-border-radius:4px; }
#style-switcher div.input select { width:190px; font-size:11px; padding:5px; border:1px solid #e9e9e9; border-radius:4px; -moz-border-radius:4px; }
.topborder { border-top:1px solid #dcdcdc; } 

#style-switcher p.info { display:block; border-top:1px solid #dcdcdc; margin:6px 0px; padding:7px 0; width:210px; }

.v-bokeh {  background-image:url(v-bokeh.png)!important; }
.bokeh {  background-image:url(bokeh.png)!important; }
.grunge { background-image:url(grunge.png)!important; }
.drops { background-image:url(drops.png)!important; }
.v-header { background-image:url(v-header.png)!important; }
.diagonal { background-image:url(diagonal.png)!important; }

.fv-bokeh {  background-image:url(v-bokeh.png)!important; }
.fbokeh {  background-image:url(bokeh.png)!important; }
.fgrunge { background-image:url(grunge.png)!important; }
.fdrops { background-image:url(drops.png)!important; }
.fv-header { background-image:url(v-header.png)!important; }
.fdiagonal { background-image:url(diagonal.png)!important; }
/* ================================================================================== */
/* == Menu ========================================================================== */
/* ================================================================================== */

#menu-bar-wrapper { }
#menu-bar { position:relative; z-index:99; height:84px;  }

#menu {  display: block;  padding: 0;  float: right; margin-top:4px; }
#menu li {  float: left;  line-height: 1.3;  text-align: left;  margin-top: 2px;  display: block;  z-index: 9; }

#menu>li {   text-align: left;  padding: 26px 0px 0px 0px; }
#menu>li>a { font-size:13px;  border-radius:3px;  -moz-border-radius:3px;    margin: 0px 2px;  padding:7px 16px!important; display:block; letter-spacing:-0.5px;  }
#menu>li>ul.sub-menu { position: absolute; z-index: 9; top:69px; left: -50px; padding: 4px 12px;  width: 180px; display: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#menu ul.sub-menu li { float: none; display: block; padding: 3px 0 5px 0; line-height: 14px; }
#menu ul.sub-menu li a {  font-size:11px;   }

#menu li a:hover {}
#menu li.current_page_item a { }
#menu li.current-menu-ancestor a {}
#menu>li>ul.sub-menu ,#menu>li>ul.sub-menu  ul.sub-menu {  -webkit-border-bottom-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;background: #fafafa;border: 1px solid #ddd;  opacity: 0.98;box-shadow:0px 0px 0px 1px #fff; -moz-box-shadow:0px 0px 0px 1px #fff; }
#menu div.sub-menu { position: absolute; z-index: 9; top: 74px; left:0px; padding: 4px 12px;  display: none; width: 590px; -webkit-border-bottom-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;background:#fafafa url(np-btn.png) repeat-x!important;border: 1px solid #ddd;filter: alpha(opacity=98); opacity: 0.98;box-shadow:0px 0px 0px 1px #fff; -moz-box-shadow:0px 0px 0px 1px #fff;}

#menu div.sub-menu p{  padding: 10px 0; line-height: 18px;  margin-top: 8px;}
#menu div.sub-menu h6 { padding: 6px 5px 8px 5px; display: block; text-align: left; margin-left: -5px; font-size: 16px; border-bottom: 1px solid #ddd;
}

#menu div.sub-menu>div {  float: left;  width: 170px;  margin: 10px;  padding-bottom: 10px; }
#menu div.sub-menu>div ul{  margin-top: 10px;}
#menu div.sub-menu>div li{  line-height: 14px; }
#menu div.sub-menu>div a { text-transform: none;  font-size: 11px;  font-weight: 500; border: none; background: none; }

#menu>li>ul.sub-menu ul { position: absolute; z-index: 9; top: -5px; left: 180px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  padding: 4px 12px; display: block; width: 180px; display: none; }

#menu li.rel { position: relative }

/* ================================================================================== */
/* == Stage ========================================================================= */
/* ================================================================================== */

#page-starter {   margin-top:-94px; padding-top:94px;   }
#home-block { height:55px; width:100%; background:#eee; }
#home-slider { margin-top:-114px; padding-top:86px; }
.title h1 {font-size: 20px; padding: 10px 0; font-weight: 900; color:#fff; }

/* ================================================================================== */
/* == Home Page ===================================================================== */
/* ================================================================================== */

.inner-slider-wrapper { height:220px;  }
#home-slider {  } 
#home-slider .imageholder a { margin-top: 20px; box-shadow:none; -moz-box-shadow:none; }
#home-slider .imageholder img  { box-shadow:none; -moz-box-shadow:none; }
#home-slider  a.button { text-shadow: none;}
#home-slider h1 { font-size:30px;  padding:40px 20px; line-height: 30px; text-align: center; text-shadow:none; }

.homepage-slider { margin:27px 0 0px 22px;   }
.homepage-slider>div , .homepage-slider>ul { }
.inner-slider-wrapper { margin:0 auto; padding:0; width:980px; }

.homepage-static-image {  padding-top:0px;  box-shadow:none; -moz-box-shadow:none; margin:27px 0 0 22px;  }
.homepage-static-image a { display:block;  padding-bottom:16px!important;   background:url(shadow.png) bottom center no-repeat!important;}
.homepage-static-image a img { display:block; margin:0; padding:0; border:6px solid #eeeeee;  border-radius:2px; box-shadow:0px 1px 0px 0px #ccc!important; -moz-box-shadow:0px 1px 0px 0px #ccc!important; }

/* == Blurb Stylings ================================================================ */
.blurb-wrapper { margin-top:70px;  }
.blurb-text { position:relative; margin-bottom:0;  }
.blurb-wrapper div.blurb-text h2 { background:#fafafa;  max-width:300px;  }
.blurb-wrapper p.blurb-text-content {   padding:0px 75px 20px 3px; display:block; }

/* == Home Page Top 4 Columns ======================================================= */

.iconed-title img { float:left; margin:15px 10px 5px 0; }

.intro-fancy-title h2 {  position:absolute; top:-12px; left:0; background:#eeeeee; font-size:16px; font-weight:500; text-shadow:1px 1px 0px #fff; padding:2px 10px 2px 2px; color:#333333; max-width:300px; line-height:1.2;  }
.intro-fancy-title { position:relative; border-top:1px solid #ccc; height:10px; margin:0px 0 0px 0; width:100%;  }



.home-page-top-columns { padding-bottom:10px; padding-top:10px;  }
.home-page-top-columns .container { padding-top:5px!important; padding-bottom:2px!important;    }
.home-page-top-columns .one_half { width:450px;  padding-top:0px; padding-bottom:25px; border-bottom:1px solid #ccc; position:relative;  }
.home-page-top-columns .one_half p { margin-top: 0px; margin-left:2px; text-shadow:1px 1px 0px #fff; }
.home-page-top-columns .one_half



.home-page-top-columns a.imageholder { margin-bottom:15px; }
.home-page-top-columns img { margin-bottom:10px; }
.home-page-top-columns .top-col-button-wrapper { background:#eee; padding-left:10px; position:absolute; bottom:-10px; right:0; }
.home-page-top-columns a.more { display:block; color: #777; background: url(top-cols-button-bg.png) repeat-x #f4f4f4;  border:1px solid #c9c9c9; box-shadow:0px 1px 2px #ddd; text-shadow: 1px 1px 0px #f0f0f0;  font-size:9px;  padding:2px 7px; border-radius:3px; font-weight:500; text-transform: uppercase; }
.home-page-top-columns .more:hover {color: #444;background: url(top-cols-button-bg.png) repeat-x #fff;}

/* == Home Page Contents ============================================================ */

.home-editor-content { padding-top:25px!important;  }
.home-page-content-wrapper {  background:#fafafa; padding-top:25px;    }

#home-slider  {    }
#home-slider .imageholder { width:495px; margin-left:38px; margin-top:30px;    padding-bottom:16px!important;   background:url(half-stage-shadow.png) bottom center no-repeat!important;  display:block; }
#home-slider .imageholder a { width:495px!important; padding:0px; margin:0;  }
#home-slider .imageholder a img {  display:block; border:6px solid #eeeeee;  border-radius:2px; box-shadow:0px 1px 0px 0px #ccc!important; -moz-box-shadow:0px 1px 0px 0px #ccc!important; margin:0; padding:0; }

#home-slider .description { width: 360px;padding-top:70px; text-shadow:none; color:#fff; margin-left:30px; padding-left: 30px;
}
#home-slider .description p{ padding-bottom:15px; font-size:12px;  color:#fff;  }
#home-slider .description h2 { font-size:24px; color:#fff!important; padding-bottom:15px; padding-top:0px; line-height: 28px;font-weight: 100;}

/* == Home Page Latest Posts ========================================================= */
.latest-home-posts {    }
.latest-home-posts .container { padding:13px 20px 10px 20px!important; margin-top:0px;   }
.latest-home-posts .block-wrapper { position:relative; height:245px; width:209px; overflow:hidden; }
.latest-home-posts .block-wrapper .description { position:absolute; top:4px; left:4px; background: url(trans-bg-white.png); width:200px; z-index:5;  height:239px; display:none;  }
.latest-home-posts .container h3 {  font-size:16px; padding-bottom:10px; letter-spacing: -1px; margin:20px 20px 10px 20px; border-bottom:1px solid #ccc; text-align:center; line-height:1.2; font-weight:100; }
.latest-home-posts .container .one_fourth p , .latest-home-posts .container .one_fourth_last p { margin:0 20px 10px 20px; text-align:center; display:block; padding-top:0; }
.latest-home-posts .container .one_fourth , .latest-home-posts .container .one_fourth_last { width:204px; margin-top:10px; }
.latest-home-posts .container .one_fourth:first-child { margin-left:10px; }
.latest-home-posts .container .more {   -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 4px 15px;   }
.latest-home-posts .container .image { margin-bottom:20px; position:absolute; z-index:3; top:0px; left:2px;  border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; background:#fff; padding:4px!important;  box-shadow:0px 1px 2px #bbb; }
.latest-home-posts .container .image img , .latest-home-posts .container .image a{ border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px; display:block; }

.button-panel { position:relative; width:130px; margin: 5px auto;}
.button-panel a {  float:left; text-align:center; display:block; color: #777; background: url(top-cols-button-bg.png) repeat-x #f4f4f4; border:1px solid #c9c9c9; box-shadow:0px 1px 2px #ddd; text-shadow: 1px 1px 0px #f0f0f0;  font-size:9px;  padding:2px 7px; border-radius:3px; font-weight:100;margin-left: 10px; text-transform: uppercase;}
.button-panel a:hover {  color: #879dab; background: url(top-cols-button-bg.png) repeat-x #fff;}
.button-panel a:first-child { }
.button-panel a.link {  } 

.fancy-title { position:relative; border-top:1px solid #dddddd; height:15px; margin:12px 0 0px 0; width:82%; }
.fancy-title a { position:absolute; top:0; right:-140px; top:-38px; text-transform:uppercase; font-weight:900; }
.fancy-title h2 { position:absolute; top:-26px; left:0; background:#f3f3f3; font-size:24px; font-weight:100; text-shadow:1px 1px 0px #fff; padding:2px 10px 2px 2px; color:#444444;  }

.intro p { margin-top:0; padding:0 2px 10px!important; }

/* ================================================================================== */
/* == Breadcrumbs =================================================================== */
/* ================================================================================== */

#breadcrumbs {   }
#breadcrumbs { padding-top:10px!important; height:29px; padding-left:20px; }
#breadcrumbs a { font-weight: 600;} 
#breadcrumbs span {  font-size:11px;  }

/* ================================================================================== */
/* == Page ========================================================================== */
/* ================================================================================== */


#main-content a.imageholder img { display:block; visibility:hidden; opacity:0; }
#main-content  a.imageholder  {  display:block;   margin-bottom:10px;}
.content h5.custom-font {font-size:14px; font-weight: 500; margin-bottom: 10px;margin-top: 10px;}

/* ================================================================================== */
/* == POST ========================================================================== */
/* ================================================================================== */

.single-post-image { margin-top:2px; width:610px!important; }
.single-comment a{ float:left; }

/* ================================================================================== */
/* == Footer ======================================================================== */
/* ================================================================================== */

#footer { position:relative; height:100%;  }
#footer div.container , #footer div.phony-container{  padding-top: 15px!important; margin-top:0px; }
#footer div.width980 { width:980px; margin:0 auto; }
#footer-menu { position:relative;  width:100%;      }
#footer-menu div.container , #footer-menu .footer-phony-container {  height:60px; padding:11px 0 19px 0;  }

#footer-menu { margin-top:-18px; }
#footer-menu .container {}
#footer-menu .menu { float:right; height:40px; }
#footer-menu .menu li { float:left; margin:13px 0 11px 0; padding:0px 12px; }
#footer-menu .menu li:first-child { border:none; }
#footer-menu .menu li a { display:block;  }
#footer-menu .menu li a:hover {  }



#footer .footer-wrap h3.custom-box-title, #footer .footer-wrap h3.footer-heading { font-size: 18px; margin: 0 0 10px 0; padding: 0px 0 10px 0;font-style: normal; font-weight: 500; letter-spacing: -0.7px; line-height: 20px; }
#footer .footer-wrap h5 a{ font-size: 14px; letter-spacing: 0px; line-height: 14px;}

#footer .footer-wrap ul.latest-tweets li:first-child {margin-top: -5px;}
#footer .footer-wrap ul.widget-posts li a.imageholder { margin: 0px 10px 30px 0; }

#footer .footer-wrap a.imageholder img {-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; -webkit-box-shadow:0px 1px 3px #111;-moz-box-shadow:0px 1px 3px #111;box-shadow:0px 1px 3px #111;border: 1px solid #222; }

/* == Footer Text =================================================================== */

.footer-text { float:left;  margin:13px 0 0 0; }
.inner-footer-wrapper { padding-bottom:10px; }


/* =================================================================================== */
/* == Pagination Styling ============================================================= */
/* =================================================================================== */


.pagination { margin: 10px 0; padding-top:10px; position:relative; }

.pagination a  {
font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow:0px 0px 3px #eee;float: left;padding: 2px 10px;margin: 4px 0px;font-weight: 500; }
.pagination span { font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow:0px 0px 3px #eee; float: left;padding: 2px 10px;margin:0px 5px 10px 5px; font-weight: 500; }



/* ================================================================================== */
/* == Sidebar ======================================================================= */
/* ================================================================================== */

 #sidebar .sidebar-wrap ul li span.procent { float: right;}

/* == Right Sidebar ========================== */

.hasRightSidebar .two-third-width { padding-right:30px; padding-top:20px;}
.hasRightSidebar .sidebar {  padding-left:20px; padding-top:18px; padding-bottom:10px;background: url(sidebar-bg-right.png) no-repeat;}

/* == Left Sidebar ========================== */

.hasLeftSidebar .two-third-width { padding-left:30px; padding-top:20px; }
.hasLeftSidebar .sidebar { padding-right:20px; padding-top:18px; padding-bottom:10px;background: url(sidebar-bg-left.png) no-repeat;}

.hasRightSidebar .sidebar li {line-height: 24px; }
.hasLeftSidebar .sidebar li {line-height: 24px; }

.sidebar #searchform { padding-top: 5px;}

/* ================================================================================== */
/* == Portfolio stylings ============================================================= */
/* ================================================================================== */

.portfolio-taxonomy ul li { float:left; } 
.portfolio-taxonomy ul li a { color:#fff; display:block; padding:10px 0px 15px 40px; font-size:14px;font-weight: 600;letter-spacing: -1px; } 
.portfolio-taxonomy ul li a:hover { text-decoration:underline;} 
.portfolio-taxonomy ul li.active a { color:#fff; text-decoration:underline; }

.portfolio { margin-top: 0px; }

.portfolio .posts li .description h2.custom-font { margin-top:5px; line-height: 14px;}
.portfolio .posts li .description  h2.custom-font a{ font-size: 18px; line-height: 16px;font-weight: 100;display: block;
}

.portfolio-four-column h2.custom-font { margin-top:0px; line-height: 16px;}
.portfolio-four-column h2.custom-font a{ font-size: 14px!important; line-height: 16px;font-weight: 100;}
.portfolio .posts li.separator, div.separator { margin: 18px 0 30px;}

.workbutton {background: #E3EAEF url(pricing-table-button-bg.png) repeat-x; border:1px solid #bec9d0; border-radius:3px; padding:8px 25px; margin:1px 0px 0px 125px; display:inline-block; color:#3a4a55; font-weight:600; text-shadow:1px 1px 0px #E3EAEF; font-size:12px; box-shadow:0px 0px 3px #ccc; text-transform: uppercase;}
.workbutton:hover {background: #d8e0e6 url(pricing-table-button-bg.png) repeat-x;}

.portfolio .more-link { margin: 15px 0 10px 0;  padding: 3px 8px;text-decoration: none;}
.portfolio .more-link:hover { }
.zoom-icon { background:url(zoom.png);  width:28px; height:28px; position:absolute; bottom:-14px; right:-14px; z-index:19; display:none; }


/* ================================================================================== */
/* == Single Portfolio ============================================================== */
/* ================================================================================== */

/* == Stage Effect ===================== */
.single-portfolio { margin-top:20px!important; }
.single-portfolio .title { padding:0!important; margin:0!important; }
.single-portfolio h1 { margin:-30px 20px 10px 0; padding:0 10px 10px 0px; font-size: 20px;}
.single-portfolio #main-content {   }
#single-portfolio-stage  { margin-top:0; padding-bottom:0px!important; }
#single-portfolio-stage a.imageholder img { display:block; visibility:hidden; opacity:0; }
#single-portfolio-stage a.imageholder  { float:left; display:block;  margin:0px; padding:0px; box-shadow:none; border:none; }
.single-portfolio .theme-style-wrapper { width:940px; margin-bottom:35px; }

.titanslider .arrow-set { position:relative; z-index:40; top:10px; left:10px; }
.arrow-set a {float: left;padding: 5px 9px;margin: 1px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px; font-weight: 600 }

div.portfolio h2.custom-font { padding:0; margin:2px 0; line-height:1; }
.single-portfolio .arrow-set , .single-events .arrow-set { position:relative; float:right; margin-top:-40px; }
.single-portfolio .arrow-set a { background:#fff url(np-btn.png) repeat-x!important; margin:0; padding:5px 15px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px;display: block; box-shadow:0px 1px 3px #eee;box-shadow:0px 1px 3px #eee; border: 1px solid #d5d5d5; color: #777;margin-left: 10px;text-shadow: 1px 1px 1px #fff; font-weight: 500;}
.single-portfolio .arrow-set a:hover { background:#f0f0f0 url(np-btn.png) repeat-x!important; border: 1px solid #ccc; text-shadow: 1px 1px 1px #fff; color: #444;}
.editor-content { margin-top:20px; }

.single-portfolio-content { width:505px; float:left; padding-right:30px;  }
.single-portfolio-meta-data { background:#fafafa url(portfolio-dtl-bg.png) repeat-x!important;padding:30px 10px 10px; width:380px; float:left; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px;box-shadow:0px 1px 3px #eee;border: 1px solid #d5d5d5;margin-bottom: 30px;}
.single-portfolio-meta-data .meta-portfolio { margin:0; padding:0 10px; }
.single-portfolio-meta-data .meta-portfolio li { float:left; width:180px; padding:6px 0px; margin:0; }
.single-portfolio-meta-data .project-nav { padding:30px 0px; margin-top:30px; border-bottom: 1px solid #ddd;}
.project-nav { padding:30px 0px; margin-top:30px; }
.project-nav .prev-link a{ background:#fff url(np-btn.png) repeat-x!important;float:left; margin:0; padding:5px 15px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px;display: block; box-shadow:0px 1px 3px #eee;box-shadow:0px 1px 3px #eee; border: 1px solid #d5d5d5; color: #777;}
.project-nav .next-link a{ float:right; background:#fff url(np-btn.png) repeat-x!important; margin:0; padding:5px 15px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px;display: block; box-shadow:0px 1px 3px #eee;box-shadow:0px 1px 3px #eee; border: 1px solid #d5d5d5;color: #777;}

.project-nav .prev-link a:hover { background:#f0f0f0 url(np-btn.png) repeat-x!important; border: 1px solid #ccc; color: #444;}
.project-nav .next-link a:hover { background:#f0f0f0 url(np-btn.png) repeat-x!important; border: 1px solid #ccc; color: #444;}

.related-projects { margin-top:20px; padding-bottom:0px;}
.related-projects h3{ margin-left: 10px; font-weight: 500; font-size: 18px!important;letter-spacing: -1px;}
.related-projects .related-posts li { width:105px; height:105px; list-style:none; float:left; margin:5px 10px 5px 10px;}

/* ================================================================================== */
/* == Events Manager ================================================================ */
/* ================================================================================== */

.month-list { padding:0; margin:0; margin-bottom:0px!important; width:588px; border-bottom:none; }
.month-list li { float:left; list-style:none!important; padding:0; margin:0; }

.event-data {  padding:0; margin:0; width:587px;border-left: 1px solid #ddd;border-right: 1px solid #ddd; }
.event-data h3 { font-weight: 500; margin:0; padding:20px 10px 20px 20px; }

.event-data ul.event-data-info { margin:0; padding:0; }
.event-data ul.event-data-info li { margin:0; padding:0; list-style:none; }
.event-data ul.event-data-info li a { margin:0; display:block; padding:10px 10px 10px 20px; }
.event-data ul.event-data-info li span.time { width:130px;  float:left; margin-right:40px; line-height:1; margin-top:3px; }


.month-list li a { display:block; padding:20px 0px; width:97px; text-align:center; color:#fff; }
.month-list li:hover , .month-list li a.active {  }
.sidebar #event-meta-data li span.info{ float: right!important ;font-weight: 100!important;  }
.sidebar #event-meta-data li span {  float:left; width:100px; font-weight:600; }
.sidebar #event-meta-data .booking { text-align:center; }

.single-events #single-portfolio-stage , .single-events #single-portfolio-stage .items li { width:624px; height:530px; margin-top: 0px; }
.single-events #single-portfolio-stage a.imageholder img { margin-left:0!important; width:608px; height:514px; }
.single-events #single-portfolio-stage a.imageholder {  width:608px; height:514px; margin-right:30px; background:none; }

.single-events  .arrow-set { position:relative; float:right; }
.single-events  .arrow-set a { background:#fff url(np-btn.png) repeat-x!important; margin:0; padding:5px 15px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px;display: block; box-shadow:0px 1px 3px #eee;box-shadow:0px 1px 3px #eee; border: 1px solid #d5d5d5; color: #777;margin-left: 10px;text-shadow: 1px 1px 1px #fff; font-weight: 500;}
.single-events .arrow-set a:hover { background:#f0f0f0 url(np-btn.png) repeat-x!important; border: 1px solid #ccc; text-shadow: 1px 1px 1px #fff; color: #444!important;}

.year-pagination { margin: 15px 0 -15px 0px;}
.year-pagination a { float:left; width:186px; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:center; padding:20px 0px; margin:0; background:#eee;}
.year-pagination span {  float:left; width:213px; border-top:1px solid #ddd; text-align:center; padding:20px 0px; margin:0; background:#fff;}

/* ================================================================================== */
/* == 404 =========================================================================== */
/* ================================================================================== */


h2.not-found {
 text-align: center;
 padding-top: 25px; }

p.not-found { text-align: center }

.error-search { margin-left:0px }

.content .error-search input[type=text] {
 border: 1px solid #dddddd;
 border-radius: 3px;
 -moz-border-radius: 3px;
 background: #fff;
 color: #7f7f80;
 padding: 8px 10px;
 margin: 7px 0 7px 110px;
 width: 600px;
 resize: none;
 height: 25px;
 font-family: inherit;
 font-size: 12px;
 float: left; }

.content .error-search input[type=submit] {
 background: url(default-filter.png) repeat-x;
 float: left;
 padding: 12px 25px!important;
 display: block;
 margin: 8px 0 0px 10px;
 border: 1px solid #b9b9b9;

 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 font-size: 11px;
 font-weight: 900;
 color: #6b6b6b;
 
 cursor: pointer; }

.content .error-search label { display: none }
.error-search {width: 700px;margin:0px 0px 70px 70px;}
.error-search input[type=text] { border:1px solid #ccc!important; border-radius:3px; padding:7px!important; float:right; margin:0px 5px 4px 6px; width: 450px!important;}
.error-search input[type=submit] { margin-top: 0px;color: #777;float:left; cursor:pointer; background: #FAFAFA url(portfolio-dtl-bg.png) repeat-x!important;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow: 0px 1px 3px #EEE;border: 1px solid #D5D5D5!important;padding: 8px 15px;}
.error-search input[type=submit]:hover { color: #444;background: #eee url(portfolio-dtl-bg.png) repeat-x!important;}

.password-form { margin:40px;text-align: center; }
.password-form form {  border-top:none;  height:100px;  }
.password-form label { display:block; float:left; width: 500px;text-indent: -9999px; }
.password-form p { margin:4px 20px; color:#111111;}
.password-form input[name=post_password] { border:1px solid #ccc; border-radius:3px; padding:8px; float:right; margin:0px 5px 4px 6px; width: 250px;}
.password-form input[type=submit] { margin-top: 0px;color: #777;float:left; cursor:pointer; background: #FAFAFA url(portfolio-dtl-bg.png) repeat-x!important;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow: 0px 1px 3px #EEE;border: 1px solid #D5D5D5;padding: 8px 15px;}
.password-form input[type=submit]:hover { color: #444;background: #eee url(portfolio-dtl-bg.png) repeat-x!important;}

/* ==~~ WP 3.3 fix ~~ ===============================*/
#loginform { height:150px!important; display:block; }

/* ===  Contact form 7 stylings ===  */
input:focus, textarea:focus {background: #fff!important;}
.wpcf7 p span{padding: 0 0 20px 0;display: block;}
.wpcf7 span input, .wpcf7 span textarea{padding: 8px;background: #FAFAFA;border: 1px solid #fff!important;border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;box-shadow: 0px 0px 1px #AAA;-webkit-box-shadow: 0px 0px 1px #AAA;-moz-box-shadow: 0px 0px 1px #AAA;}
.ajax-loader { display:none; }
.wpcf7-submit {  background: #E3EAEF url(pricing-table-button-bg.png) repeat-x!important; border:1px solid #bec9d0!important; border-radius:3px; padding:9px 25px!important; margin:-5px auto 20px; color:#3a4a55; font-weight:600;  font-size:12px; box-shadow:0px 0px 3px #ccc; text-transform: uppercase;cursor: pointer; text-shadow:none; float:left; }
.wpcf7-submit:hover {background: #d8e0e6 url(pricing-table-button-bg.png) repeat-x!important; text-shadow:none;}

/* ================================================================================== */
/* == Pricing Tables Stylings  ====================================================== */
/* ================================================================================== */

.shortcodetable .plans { background:#fafafa; border:10px solid #fafafa; border-radius:5px; margin:30px 0; display:inline-block;  }
.shortcodetable .plans>div { float:left; width:174px; border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; border-left:1px solid #e5e4e3; position:relative;  background:#fafafa;}
.shortcodetable .plans>div.first {  border-left:1px solid #d3d3d3; border-top-left-radius:5px; border-bottom-left-radius:5px; }
.shortcodetable .plans>div.last { border-right:1px solid #d3d3d3;  border-top-right-radius:5px; border-bottom-right-radius:5px;}
.shortcodetable .plans>div ul { margin:0; padding:0;  list-style:none; }
.shortcodetable .plans>div ul li {  text-align:center; padding:8px 0px; border-bottom:1px dashed #d3d3d3; margin:0px 12px; list-style:none; }
.shortcodetable .plans>div ul li.plan_name { color:#888888; font-size:21px; font-weight:100; padding:15px 12px; text-align:center; text-shadow:1px 1px 0px #fff; border-bottom:none; margin:0; }
.shortcodetable .plans>div ul li.currency { color:#505050; font-weight:900; font-size:14px; font-style:italic; text-align:center; border-bottom:1px solid #efefed; border-top:1px solid #efefed; background:#f9f9f8; margin:0;  }
.shortcodetable .plans>div ul li.description { color:#444444; font-size:12px; font-weight:700; }
.shortcodetable .plans>div ul li.sign-button { border-bottom:none; margin:28px 0 0 0; border-top:1px solid #efefed; padding:18px 0; }
.shortcodetable .plans>div ul li.sign-button a { background: #E3EAEF url(pricing-table-button-bg.png) repeat-x; border:1px solid #bec9d0; border-radius:3px; padding:8px 25px; margin:1px auto; display:inline-block; color:#3a4a55; font-weight:600;  font-size:12px; box-shadow:0px 0px 3px #ccc; text-transform: uppercase;}
.shortcodetable .plans>div ul li.sign-button a:hover { background: #d8e0e6 url(pricing-table-button-bg.png) repeat-x;}

.shortcodetable .plans>div.featured { width:210px; border:1px solid #d3d3d3; border-radius:5px; margin-left:-2px; margin-right:-2px;  z-index:2;   box-shadow:0px 0px 3px #ddd; margin-top:-21px; }
.shortcodetable .plans>div.featured ul { border-left:5px solid #f3f3f3; border-right:5px solid #f3f3f3; }
.shortcodetable .plans>div.featured li {  }
.shortcodetable .plans>div.featured li.plan_name { border-top:5px solid #f3f3f3;  padding:23px 12px; } 
.shortcodetable .plans>div.featured ul li.sign-button { border-bottom:5px solid #f3f3f3;   padding:20px 0; } 
.shortcodetable .plans>div.featured ul li.sign-button a { padding:12px 25px; background: #444 url(pricing-table-button-bg-1.png) repeat-x; font-size:13px;color:#fff; border:1px solid #222; box-shadow:0px 0px 3px #333;}
.shortcodetable .plans>div.featured ul li.sign-button a:hover { background: #555 url(pricing-table-button-bg-1.png) repeat-x;}

.header-font
{
    color: #54BC00;
}