/*
Theme Name: Mirage
Theme URI: - http://mcstudiosmx.com
Description: Mirage Wordpress Theme
Version: 1.3
Author: MC Studios
Author URI: http://mcstudiosmx.com
License: 
License URI: 
Tags: minimal portfolio, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, editor-style, custom-menu (optional)
*/
/* #
================================================== */

html{
	-webkit-font-smoothing: antialiased;
}


#wrapper{
	overflow: hidden;
}
/* #header
================================================== */
body.home #header-container{
	/*position: relative;*/
	top: 0;
	width: 100%;
	z-index: 9998;
}

#header{
	padding-top: 5px;
	overflow: visible;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 5px;
}
#header #logo{
	background: transparent url(images/template/logo.png) no-repeat;
	display: block;
	width: 222px;
	text-indent: -9999px;
	height: 32px;
	margin: 0;
	padding: 0;
}


#header #menu{
	margin-top: 30px;
	margin-bottom: 4px;
}

html.msie8 #header #menu{
	overflow: visible !important;
}

#header #menu .nav li{
	background: none;
}
#header #menu .nav li a{
	
}

#header #menu .nav  li.current > a,
#header #menu .nav li.current_page_item > a,
#header #menu .nav li > a:hover,
#header #menu .nav li > .submenu > a:hover{
	
}

.dropdown-menu li{
	position: relative;
}

.collapse{
	overflow: visible;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
   	top: 0;
    visibility: hidden;
    margin-top: -6px !important;
    margin-left: -2px !important;
}
.dropdown-menu li a{
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px !important;
}
.dropdown-menu li a:hover,
.dropdown-menu li:hover a,
.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a,
.navbar .nav > .active > a, 
.navbar .nav > .active > a:hover, 
.navbar .nav > .active > a:focus{
	background: none !important;
	filter: none !important;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}


.dropdown-menu .active > a,
.dropdown-menu .current_page_item > a,
.dropdown-menu .active > a:hover{
	background: none !important;
	filter: none !important;
}


.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}
.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background: none !important;
}


.navbar-form{
	position: relative;
	top: 3px;
}

.navbar-form #nav-submit{
	border: none;
	padding: 0;
	position: absolute;
	top: 10px;
	background-color: transparent;
	margin-left: 11px;
	left: 0;
}

.navbar-form input{
	padding-left: 33px;
	border-radius: 200px;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 3px;
	outline: none !important;
	background-color: #303236;
	border-top: 1px solid #171717;
	border-bottom: 1px solid #3f3f3f;
	border-right: 1px solid #414140;
	border-left: 1px solid #414140;
	color: #b7b7b7;
	width: 130px;
	max-width: 130px;
}


.navbar-form input:focus{
	border-top: 1px solid #171717;
	border-bottom: 1px solid #3f3f3f;
	border-right: 1px solid #414140;
	border-left: 1px solid #414140;
	outline: 0;
	outline: thin dotted \9;
  	/* IE6-9 */

  	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
          
          
          
          
          
.navbar-form input:-moz-placeholder,
.navbar-form textarea:-moz-placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #929292;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.44);
}

.navbar-form input:-ms-input-placeholder,
.navbar-form textarea:-ms-input-placeholder {
  font-size: 12px;
  font-weight: bold;
  color: #929292;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.44);
}

.navbar-form input::-webkit-input-placeholder,
.navbar-form textarea::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: normal;
  color: #929292;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.44);
}

#header .btn-navbar{
	cursor: pointer;
	width: 20px;
	overflow: hidden;
	height: 14px;
	padding-left: 10px;
	background-color: #1b1b1b;
	margin-top: 7px;
	margin-right: 0;
}

#header .btn-navbar span{
	padding: 0;
	margin: 0 1px 4px;
	background-color: #e3e3e3;
}
#header .btn-navbar:hover span{
	background: #ffffff;
}

.navbar .btn-navbar .icon-bar {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

/* #Page Header
================================================== */
#page-header{
	background: #f5f5f5;
	padding-bottom: 7px;
	padding-top: 7px;
}
#page-header h1{
	color: #e25d33;
	font-size: 56px;
	float: left;
	letter-spacing: 0px;
	margin-right: 18px;
	margin-top: 10px;
	margin-bottom: 31px;
}
#page-header h1 span{
	color: #fff;
}

#page-header p{
	font-size: 18px;
	line-height: 23px;
	margin-top: 10px;
	font-weight: 200;
}

.social-top{
	margin-top: 10px !important;
}
#main{
	padding-bottom: 20px;
}
/* #breadcrumb
================================================== */
.breadcrumb{
	background: none;
	margin: 10px 0 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}
.breadcrumb li{
	padding: 0;
	margin: 0;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb li{
	font-size: 11px;
	color: #929287;
}
.breadcrumb span.separator{
	margin-left: 5px;
	margin-right: 5px;
	color: #cdcdcd;
	text-shadow: 0 1px 1px #ffffff;
}

/* #Content
================================================== */
.page-content{
	padding-top: 10px;
	padding-bottom: 0px;
}



/* #Home Slider
================================================== */
/* Position Maximage relatively (this is not default) */
#full-slider {
	position:relative !important;
	z-index: 999;
	overflow: hidden;
}
div.mc-image {    
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

#full-slider #main-slider {
	margin:0 auto;
	width: 100%;
	height: 100%;
	display: none;
}
#full-slider .container{
	position: relative;
}

#full-slider #main-slider img {
    max-width: 100%;
    height: auto;
    width: auto; /* ie8 fix*/
}

			
/* Use specific transition for fx: 'slideHorz' */
#full-slider div.mc-image {
	-webkit-transition: opacity 1s ease-in-out; 
	-moz-transition: opacity 1s ease-in-out; 
	-o-transition: opacity 1s ease-in-out; 
	transition: opacity 1s ease-in-out;
}
#full-slider .mc-cycle{
	position: relative !important;
}			
			
#full-slider .in-slide-content { 
	font-weight: bold;
	padding:20px;
	position:absolute;
	z-index:9999; /* Show above .gradient */
	text-shadow: 0 1px 0 #fff;
	width: 36%;
	background-color: rgba(234, 95, 58, 0.85);
	border: 1px solid #f18a6c;
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.31);
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.31);
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.31);
	opacity: 0;
}

#full-slider .in-slide-content h1{
	color: #ffffff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	line-height: 30px;
	font-size: 25px;
}

.firefox #full-slider .in-slide-content h1{
	font-weight: 500;
}


#full-slider .in-slide-content p{
	color: #ebe1c8;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.36);
}

#full-slider .in-slide-content.pull-left{
	left: -1200px;
	opacity: 0;
}
#full-slider .in-slide-content.pull-right{
	right: -1200px;
	opacity: 0;
}

#full-slider #slider-arrows{
	background: red;
}


#full-slider .video-holder{
	overflow: hidden;
	position: relative;
	background: rgba(255, 255, 255, 0.05);
	padding: 7px;
	margin: 0 auto;
	top: 0;
	opacity: 1;
}

#full-slider #slider-arrows a{
	background: transparent url(images/template/bg_direction_nav.png) no-repeat;
	display: block;
	width: 33px;
	height: 37px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	top: 22em;
	display: none;
}

#full-slider #slider-arrows a#arrow_left{
	left: -54px;
	background-position: 0 0;
}
#full-slider #slider-arrows a#arrow_left:hover{
	background-position: 0 -48px;
}

#full-slider #slider-arrows a#arrow_right{
	right: -54px;
	background-position: -38px 0;
}
#full-slider #slider-arrows a#arrow_right:hover{
	background-position: -38px -48px;
}

#canvasloader-container{
	margin: 0 auto;
	width: 100px;
	height: 100px;
	position: absolute;
	bottom: 28%;
	left: 50%;
}

#full-slider #bullets-nav{
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 17px;
}

#full-slider #bullets-nav a{
	background: url(images/template/bullets.png) no-repeat -19px 0 transparent;
	display: inline-block;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	margin-right: 4px;
}
#full-slider #bullets-nav a:hover,
#full-slider #bullets-nav a.activeSlide{
	background-position: 0 0;
}

html.msie8 #full-slider .mc-image 



/*Flexslider*/
#flex-slider{
	position: relative;
	background: url(images/template/sliderbg.png) repeat;
	padding-top: 30px;
	padding-bottom: 52px;
	overflow: hidden;
}

#fslider{
	opacity: 0;
}

#flex-slider .flexslider{
	overflow: visible !important;
	
}

.initial-height .flexslider{
	height: auto !important;
}


#flex-slider .flexslider .slide{
	width: 100% !important;
	overflow: hidden !important;
}

#flex-slider .slide-top-text{
	color: #fff;
	text-shadow: 0 0 1px #000000;
	text-align: center;
	margin-bottom: 37px;
	font: normal 26px/34px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
}

#flex-slider .slide-top-text strong{
	color: #27cdb3;
}

#flex-slider .inline-text{
	padding-top: 36px;
	padding-bottom: 20px;
}

#flex-slider .inline-text h2,
#flex-slider .flexslider .slide h2{
	color: #ffffff;
	font-size: 27px;
	text-shadow: 0 0 1px #000000;
	line-height: 32px;
	margin-bottom: 21px;
	margin-top: 29px;
}

#flex-slider .inline-text p,
#flex-slider .flexslider .slide p{
	color: #ebe1c8;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.36);
	width: 95%;
	font-weight: bold;
	display: block;
}

#flex-slider .flexslider .slide .btn{
	display: block;
}


#flex-slider .flex-control-nav{
	
}

#flex-slider .flex-control-nav a{
	background: url(images/template/bullets.png) no-repeat -19px 0 transparent;
	display: inline-block;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	margin-right: -3px;
	padding-left: 0;
	padding-right: 0;
	margin-left: -3px;
}
#flex-slider .flex-control-nav a:hover,
#flex-slider .flex-control-nav a.flex-active{
	background-position: 0 0;
}
.video_holder{
	width: 100%;
	position: relative;
	padding: 0;
}
.video_holder iframe, 
.video_holder object, 
.video_holder embed{
	width: 100%;
	height: 100%;
}
#flex-slider .flex-direction-nav a{
	background: transparent url(images/template/bg_direction_nav2.png) no-repeat;
	display: block;
	width: 33px;
	height: 37px;
	text-indent: -9999px;
	width: 100px;
	z-index: 9999;
	top: 53%;
}

#flex-slider .flex-direction-nav a.flex-prev{
	background-position: 0 0;
	opacity: 1;
}
#flex-slider .flex-direction-nav a.flex-prev:hover{
	background-position: 0 -48px !important;
}

#flex-slider .flex-direction-nav a.flex-next{
	background-position: -98px 0;
	opacity: 1;
}
#flex-slider .flex-direction-nav a.flex-next:hover{
	background-position: -98px -48px;
}


#flex-slider .flex-next { right: -50px; }
#flex-slider .flex-prev {left: -50px;}
#flex-slider .flexslider:hover .flex-next {right: -50px !important;}
#flex-slider .flexslider:hover .flex-prev {left: -50px;}



/*Nivo slider*/
#nivo-slider{
	position: relative;
	background: url(images/template/sliderbg.png) repeat;
	padding-top: 30px;
	overflow: hidden;
}

#nivo-slider h2{
	color: #fff;
	text-shadow: 0 0 1px #000000;
	text-align: center;
	margin-bottom: 37px;
	font: normal 26px/34px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 300;
}

#nivo-slider strong{
	color: #27cdb3;
}

a.nivo-nextNav{
	display: block !important;
	opacity: 1;
	background-position: -33px 0 !important;
}
a.nivo-nextNav:hover{
	background-position: -33px -48px !important;
}
a.nivo-prevNav:hover{
	background-position: 0px -48px !important;
}
.theme-default .nivo-controlNav{
	display: block !important;
}

.theme-default .nivo-controlNav a{
	background: url(images/template/bullets.png) no-repeat -19px 0 transparent;
	display: inline-block !important;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	margin-right: 3px;
	padding-left: 0;
	padding-right: 0;
	margin-left: 2px;
}

.theme-default .nivo-controlNav a.active,
.theme-default .nivo-controlNav a:hover{
	background-position: 0 0 !important;
}

/* #Social Icons
================================================== */
.social-container p{
	margin-top: 23px;
	float: right;
}

/* #Intro
================================================== */
.intro-button{
	margin-top: 23px;
	float: right;
}

/* #Page Tagline
================================================== */
.tagline{
	padding-bottom: 6px;
	margin: 12px 0 16px;
}
/* #Home Columns
================================================== */
.cols-icons {
	padding-bottom: 12px;
}
.cols-icons .row-icn{
	float: left;
	display: inline-block;
	margin-right: 9px;
	width: auto;
}
.cols-icons h3{
	width: 10sss0%;
	margin: -7px 0 6px;
	padding-top: 0;
}
.cols-icons p{
	width: 100% !important;
	float: left;
	line-height: 20px;
}
/* #Recent Works
================================================== */
.recent-works .project{
	text-align: center;
	padding-bottom: 30px;
}
.recent-works .project h3{
	margin-bottom: -4px;
}
.recent-works .project span{
	color: #5c5c5b;
}


/* #Home Blog
================================================== */
.from-blog{
	padding-bottom: 15px;
}

.from-blog .post{
	margin-bottom: 26px;
}

.from-blog h4{
	margin: 0;
}

.from-blog .meta{
	margin-bottom: 18px;
	display: block;
	color: #606060;
}
.post-type{
	margin-right: -10px;
}
.post-type span{
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 4px;
	padding-left: 0;	
	background-color: #e15d32;
	background-image: url(images/icons/post-icons.png);
	background-repeat: no-repeat;
	background-position: 12px 11px;
}

.post-type.image span{
	background-position: -187px 11px;
}
.post-type.quote{
	background: none;
	border: none;
	padding: 0;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
.post-type.quote span{
	background-position: -82px 11px;
}
.post-type.video span{
	background-position: -494px 11px;
}
.post-type.audio span{
	background-position: -291px 11px;
}
.post-type.gallery span{
	background-position: -396px 11px;
}
.post-type.link span{
	background-position: -605px 11px;
}


/*Tabs Blog*/
.home #blog{
	padding-top: 0px;
	border-left: 6px solid #e7e7e7;
	margin: 0px 0 0 0px;
}
.blog2 {
	padding-left: 70px !important;
}
.blog2 .post{
	background-color: #f4f4f4;
	position: relative;
	border: 1px solid #e1e1e1;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-right: 46px;
	margin-bottom: 35px;
	padding: 10px 5px 11px 48px;
	width: 289px;
}
.blog2 .post.last{
	margin-right: 0 !important;
}
.blog2 .post p{

}
.blog2 .meta{
	margin-bottom: 13px;
	display: block;
	color: #606060;
	margin-top: -5px;
}

.blog2 .post .post-type{
	position: absolute;
	top: 20px;
	left: -30px;
}


/* #Testimonials
================================================== */
.testimonial{
	border-bottom: 1px dotted #cccccc;
	padding-top: 21px;
	padding-bottom: 19px;
}

.testimonial.first{
	padding-top: 0;
}
.testimonial.last{
	border-bottom: none;
}

.testimonial .quotes{
	font: bold 64px Georgia, "Times New Roman", Times, serif;
	color: #747474;
}
.testimonial p{
	line-height: 19px;
}
.testimonial h5{
	display: block;
	width: 100%;
	text-align: right;
	margin-bottom: 1px;
}
.testimonial span{
	color: #909090;
}

/*Tabs Testimonials*/
.htabs .testimonial{
	margin-bottom: 24px;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 27px;
}

/* #Team Members
================================================== */
.team-member{
	margin-bottom: 26px;
}
.team-member .text{
	background-color: #f0f0f0;
	padding-right: 18px;
	padding-left: 23px;
	padding-bottom: 19px;
	border: 1px solid #dddddd;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.13);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.13);
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top: none;
	position: relative;
}
.team-member .text .triangle{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 16px 20px 16px;
	border-color: transparent transparent #f0f0f0 transparent;
	position: absolute;
	top: -14px;
	left: 45%;
}
.team-member .text h3{
	float: left;
}
.team-member .text .position{
	margin-top: 26px;
	font: italic 11px Georgia, "Times New Roman", Times, serif;
}
.team-member .line-single{
	border-top: 1px solid #e4e4e4;
	margin-bottom: 14px;
	margin-top: 24px;
}
.team-member .social{
	font-size: 25px;
	margin-right: 7px;
	color: #b5b5b5;
}

/* #Clients
================================================== */
.clients{
	border: 1px solid #dfdfdf;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 33px;
}
.clients a{
	border-right: 1px solid #dfdfdf;
	display: block;
	float: left;
}
.clients a:last-child{
	border-right: none;
}
/* #Newsletter
================================================== */
.newsletter{
	background-color: #f0f0f0;
	border: 1px solid #d8d8d7;
	-moz-box-shadow: 0 1px 1px rgba(45, 45, 44, 0.13);
	-webkit-box-shadow: 0 1px 1px rgba(45, 45, 44, 0.13);
	box-shadow: 0 1px 1px rgba(45, 45, 44, 0.13);
	padding: 10px 20px 10px 25px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top: 36px;
}
.home .newsletter{
	margin-bottom: 40px;
}
#main .newsletter h4{
	color: #1b1b1b;
	font: italic normal 19px Georgia, "Times New Roman", Times, serif;
}
.newsletter .btn{
	
}
.newsletter .btn span{
	font-size: 14px !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}
/* #Subscribe Form
================================================== */
#subscribe {
   font: 12px/1.2 Arial,Helvetica,san-serif;
	margin-bottom: 100px;
}

#subscribe input[type="email"],
.pp_inline input[type="email"]{
	padding: 8px;
	border: 1px solid #d9d9d9;
	float: left;
	width: 147px;
	outline: none !important;
	margin-right: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
}

#subscribe .submitemail,
.pp_inline .submitemail{
	margin: 0;
	float: right;
}

.submitemail{	
	display: inline-block;
	border: none;
	margin-right: 0 !important;
}

.tt_qsSubmit{
	margin-right: 0 !important;
}

#QS_user_email_theme{
	width: 140px;
}

.submitemail span{
	margin-top: 2px !important;
	position: relative;
	top: -2px;
}

#subscribe .btn,
.pp_inline .btn{
	float: none;
}

#subscribe h2{
	font-size: 18px;
	margin-top: 0 !important;
	padding-top: 0;
}

.pp_inline h2.box-title{
	margin-top: 0;
	padding-top: 16px;
}

#subscribe a,
#subscribe a:hover,
#subscribe a:visited {
        text-decoration:none;
}

.box-title {
    color: #2C2D31;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}
.box-tagline {
    color: #999;
    font-size: 14px;
    margin: 0;
    text-align: center;
}
#subs-container {
        padding: 35px 0 30px 0;
        position: relative;
}

.pp_inline #subs-container{
	width: 603px;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.box-side {
        width: 230px;
        text-align: center;
}
.box-side.left {
    padding: 0 30px 0 31px;
    border-right: 1px solid #ecedf3;
}
.box-side.right {
        float: left;
    margin-top: 0;
	margin-right: 0;
	margin-left: 23px;
}
.box-icon {
        width: 72px;
        height: 54px;
        padding: 6px 0 0 0;
        margin: 0 auto;
}
.box-icon a.rss{
        display: block;
        width: 70px;
        height: 56px;
        margin: 0 auto;
}
.box-icon a{
        display: block;
        width: 72px;
        height: 54px;
        text-indent: -9999px;   
}

.box-icon a.email{
	background: url(images/icons/subscribe.jpg) no-repeat 0 -2px;
	display: block;
	width: 76px;
	height: 53px;
}

.box-icon a.rss{
	background: url(images/icons/subscribe.jpg) no-repeat 0 -71px;
	display: block;
	width: 76px;
	height: 53px;
}

.box-icon a.email img,
.box-icon a.rss img {
    margin: -5px 0 0;
        border: 0 none;
}
.box-side h4,
.box-side h4 a {
        font-size: 14px;
        line-height: 14px;
        color: #f26535;
        font-weight: bold;
}
.box-side h4 { margin: 20px 0 10px 0; }
.box-side h5 {
        font-size: 11px;
        color: #5e6066;
        line-height: 18px;
        margin: 0 0 20px 0;
	font-weight: normal;
	font-style: normal;
}
a.sub {
    background: url("images/subscribe-button.png") no-repeat scroll 0 0 transparent;
    color: #996633;
    display: block;
    height: 44px;
    line-height: 29px;
    margin: 0 auto;
    text-indent: -999em;
    width: 130px;
}
.box-side h4 a:hover {
        color: #f26535;
}
#box-or {
    background: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: -15px 0 0 281px;
    position: absolute;
    width: 20px;
}
a:link, a:visited {
border:none;
}
.demo {
display:none;
}
#QS_user_email_theme{
	width: 164px;
	height: 17px;
}

.submitemail{
	padding: 9px 12px 6px 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
	background-color: #e3e3e3;
	font-weight: bold;
}
.submitemail:hover{
	background-color: #d6d6d5;
}


/* #Blog Page
================================================== */
#blog{
	margin-top: -31px;
	margin-bottom: 30px;
	border-left: 4px solid #dddddd;
	margin-left: 20px;
	padding-top: 40px;
}


#blog .post{
	position: relative;
	padding-left: 61px;
	margin-bottom: 50px;
}

#blog .post .post-type{
	position: absolute;
	left: -33px;
}

#blog .post .post-content{
	background-color: #ebebeb;
	border: 1px solid #dedede;
	padding: 6px;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11);
}
#blog .post .post-content .inner-content{
	background-color: #f4f4f4;
	overflow: hidden;
	padding: 10px 20px 20px;
}

#blog .post .post-content .inner-content h2.title{
	font-weight: bold;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 6px;
	padding-bottom: 0;
	line-height: 23px;
}

#blog .post .post-content .inner-content .post-meta{
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 8px;
}
#blog .post .post-content .inner-content em.date{
	background: url(images/icons/article.png) no-repeat left -32px transparent;
	padding-left: 24px;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: #767676;
}
#blog .post .post-content .inner-content a.comments{
	background: url(images/icons/article.png) no-repeat left -3px transparent;
	padding-left: 24px;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	color: #767676;
}
#blog .post .top-post-quote{
	margin-bottom: -1px;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	margin-top: 0;
}
#blog .post .top-post-quote span{
	padding-bottom: 10px;
}
#blog .post .post-gallery{
	position: relative;
	margin-bottom: -15px;
}
#blog .post .post-gallery .slider-wrapper.theme-default{
	padding-top: 0;
}
#blog .post .post-gallery .nivo-controlNav{
	display: nones;
}
#blog .post .post-gallery .nivo-directionNav{
	display: nones;
}

#blog .post .source{
	background-color: #eb543e;
	padding: 20px 10px 21px 32px;
}
#blog .post .source h4{
	color: #fff !important;
	text-shadow: none;
	margin-top: 0;
	margin-bottom: 0;
}
#blog .post .source h4 span.int{
	color: #fff;
	font-weight: bold;
	font-style: normal;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-right: 10px;
	width: 26px !important;
}
#blog .post .source h4 span,
#blog .post .source h4 span a{
	font-size: 11px;
	font-style: italic;
	color: #fff;
	text-shadow: none;
	opacity: 0.8;
}
.blog-navigation{
	padding-top: 30px;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


/*Alternative Layout*/
#blog.alternative{
	margin-top: 0px;
	margin-bottom: 10px;
	border-left: none;
	margin-left: 0px;
	padding-top: 0px;
	overflow: hidden;
	position: relative;
}

#blog.alternative .post{
	padding-left: 0px;
	margin-bottom: 20px;
	float: left;
	width: 302px;
	opacity: 0;
}

#blog.alternative h2.title{
	font-size: 12px !important;
}
#blog.alternative .post.masonry-last{
	margin-right: 0 !important;
}

#blog.alternative .post .post-type{
	display: none;
}
/* #Single Post
================================================== */
#blog.single-post{
	padding-bottom: 115px;
	margin-bottom: -40px !important;
}

/*Comments*/
#comments{
	overflow: hiddens;
	position: relative;
	padding-left: 59px;
}

#comments #comments-bubble{
	position: absolute;
	left: -33px;
	top: 11px;
}
#comments #comments-bubble span{
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 4px;
	padding-left: 0;
	background: url(images/icons/comments.png) no-repeat 12px 18px #e15d32;
}
#comments .add{
	float: right;
	margin-top: -17px;
}
#comments h2.comments-header{
	font-size: 16px;
	margin-top: 0;
	margin-bottom: -9px;
	font-weight: bold;
}
#comments .commentlist{
	padding: 0;
	margin: 42px 0 0;
}
#comments .commentlist li{
	list-style: none;
	margin-bottom: 38px;
}

#comments .commentlist .comment-entry{
	padding: 20px 20px 18px;
	margin-top: 10px;
	overflow: hidden;
	background-color: #f4f4f4;
	border: 1px solid #dadada;
	-moz-box-shadow: 0 1px 1px #d5d5d5;
	-webkit-box-shadow: 0 1px 1px #d5d5d5;
	box-shadow: 0 1px 1px #d5d5d5;
}

#comments .commentlist .comment-entry h4{
	float: left;
	margin-top: 0;
	margin-right: 9px;
}
#comments .commentlist .comment-entry p.georgia,
#comments .commentlist .comment-entry a.reply{
	font-style: italic;
	color: #767676;
}

#comments .commentlist .comment-entry .avatar img{
	padding: 3px;
	border: 1px solid #e8e8e8;
	background-color: #f2f2f2;
}

#comments li ul{
	padding-top: 40px;
	padding-left: 10px;
}

#comments .user-reply a{
	float: right;
	margin-top: 20px;
}

/*Comments form*/
#respond{
	padding-top: 0;
	padding-left: 30px;
	position: relative;
	margin-top: 45px;
}
#respond h2{
	font-weight: bold !important;
	margin-top: 0;
	padding-top: 16px;
}
#respond form{
	padding-top: 22px;
}

p.comment-notes{
	margin-top: -40px;
	margin-bottom: 30px;
}
#respond #comments-add-bubble{
	position: absolute;
	left: -33px;
	top: 23px;
}
#respond #comments-add-bubble span{
	width: 60px;
	height: 60px;
	display: block;
	border-radius: 4px;
	padding-left: 0;
	background: url(images/icons/add-comment.png) no-repeat 12px 18px #e15d32;
}
/* #Portfolio
================================================== */
#filter-bar{
	margin-top: 25px;
	overflow: hidden;
	padding: 20px;
	margin-bottom: -12px;
}
body.home #filter-bar{
	margin-top: 2px;
	margin-bottom: 2px;
}
#filter-bar #filters li{
	float: left;
}
#filter-bar .display{
	font-size: 11px;
	margin-top: 1px;
	margin-right: 15px;
}
#filter-bar #filters li a{
	padding: 15px;
}
#filter-bar #filters li a.selected,
#filter-bar #filters li a:hover{

}


#filter-bar .layout,
#filter-bar .layout li{
	float: left;
	list-style: none;
}
#filter-bar .layout li a{
	background: transparent url(images/template/layout.png) no-repeat 0 0;
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	text-indent: -9999px;
	margin-top: 2px;
	margin-bottom: -8px;
}
#filter-bar .layout li a.masonry{
	background-position: 0 0;
}
#filter-bar .layout li a.masonry:hover,
#filter-bar .layout li a.masonry.active{
	background-position: 0 -20px;
}
#filter-bar .layout li a.rows2{
	background-position: -25px 0;
}
#filter-bar .layout li a.rows2:hover,
#filter-bar .layout li a.rows2.active{
	background-position: -25px -20px;
}
#filter-bar .layout li a.rows3{
	background-position: -51px 0;
	width: 21px;
	margin-right: 37px;
}
#filter-bar .layout li a.rows3:hover,
#filter-bar .layout li a.rows3.active{
	background-position: -51px -20px;
}


#portfolio{
	margin-top: 40px;
	padding-bottom: 20px;
	overflow: hidden;
	margin-left: 0;
}

#portfolio.four-cols .project{
	width: 24%;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
}
#portfolio.three-cols .project{
	text-align: center;
	width: 32%;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
}
#portfolio.three-cols .project p{
	text-align: left;
}
#portfolio.two-cols .project{
	text-align: left;
	width: 48%;
	margin-bottom: 35px;
	margin-left: 5px;
	margin-right: 5px;
}


/*Portfolio 1 column*/
#portfolio.full-portfolio{
	margin-top: 0;
}
#portfolio.full-portfolio .project{
	margin-bottom: 50px;
}
#portfolio.full-portfolio .project .project-text{
	border: 1px solid #dadada;
}
#portfolio.full-portfolio .project .project-text .inner-text{
	padding: 0 22px 19px;
	background-color: #f4f4f4;
	border: 6px solid #ececec;
	overflow: hidden;
	position: relative;
}

#portfolio.full-portfolio .project .project-text h3{
	margin-bottom: 0;
}

#portfolio.full-portfolio .project .project-text span{
	color: #726f6f;
	font-style: italic;
}

#portfolio.full-portfolio .project .flex-control-paging{
	display: none !important;
}


/*Portfolio masonry*/
#portfolio.masonry{
	overflow: hidden;
	margin-bottom: 50px;
}
#portfolio.masonry .block1,
#portfolio.masonry .block1 .post-thumbnail{
	width: 569px;
	height: 520px;
	overflow: hidden;
}
#portfolio.masonry .block2,
#portfolio.masonry .block2 .post-thumbnail{
	width: 185px;
	height: 203px;
	overflow: hidden;
}
#portfolio.masonry .block3,
#portfolio.masonry .block3 .post-thumbnail{
	width: 377px;
	height: 313px;
	overflow: hidden;
}
#portfolio.masonry .block4,
#portfolio.masonry .block4 .post-thumbnail{
	width: 377px;
	height: 203px;
	overflow: hidden;
}
#portfolio.masonry .block1,
#portfolio.masonry .block2,
#portfolio.masonry .block3,
#portfolio.masonry .block4{
	overflow: hidden;
	display: block;
	margin-right: 4px;
	position: relative;
	margin-bottom: 4px;
	float: left;

}
#portfolio.masonry .block1 img,
#portfolio.masonry .block2 img,
#portfolio.masonry .block3 img,
#portfolio.masonry .block4 img{
	min-height: 100%;
	max-height: 100%;
}


#portfolio.masonry .block1 .post-thumbnail img{
	min-width: 660px !important;
	min-height: 300px;
	position: relative;
	left: -50px;
}

#portfolio.masonry .block2 .post-thumbnail img{
	width: 100%;
	min-width: 250px !important;
	min-height: 210px;
	position: relative;
	left: -30px;
}
#portfolio.masonry .block3 .post-thumbnail img{
	width: 450px;
	min-width: 450px !important;
	min-height: 345px;
	position: relative;
}
#portfolio.masonry .block4 .post-thumbnail img{
	width: 100%;
	min-width: 250px !important;
	min-height: 300px;
	position: relative;
	top: -90px;
}

.portfolio-pag{
	margin-top: 10px !important;
	padding-bottom: 20px !important;
	top: -10px;
	position: relative;
	right: 10px;
}

.masonry-pag{
	margin-top: 1px !important;
	padding-top: 0px !important;
	top: -10px;
	position: relative;
	right: 10px;
}


.simple-nav{
	float: right;
	margin-top: 16px;
	margin-right: -5px;
}

.simple-nav a{
	float: left;
	background: transparent url(images/template/bg_direction_nav3.png) no-repeat 0 0;
	display: block;
	width: 19px;
	height: 20px;
	text-indent: -9999px;
	margin-left: 7px;
}
.simple-nav a.prev:hover,
.simple-nav a.prev:active{
	background-position: 0 -29px;
}

.simple-nav a.next{
	background-position: -22px 0;
}
.simple-nav a.next:hover,
.simple-nav a.next:active{
	background-position: -22px -29px;
}
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* #Single Portfolio
================================================== */
#project-single .project{
	margin-bottom: 50px;
}
#project-single .project .project-text{
	border: 1px solid #dadada;
}
#project-single .project .project-text .inner-text{
	padding: 0 22px 19px;
	background-color: #f4f4f4;
	border: 6px solid #ececec;
	overflow: hidden;
	position: relative;
}

#project-single .project .project-text h3{
	margin-bottom: 0;
}

#project-single .project .project-text span{
	color: #726f6f;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	display: block;
	padding-bottom: 17px;
}


#project-single #comments-bubble,
#project-single #comments-add-bubble{
	display: none;
}

#project-single #respond,
#project-single #comments{
	padding-left: 0;
}


/* #Services
================================================== */
.service-title{
	background-color: #e05b32;
	overflow: hidden;
	height: 58px;
	margin-bottom: -20px;
}
.service-title h1{
	color: #ffffff !important;
	text-shadow: none;
	float: left;
	margin-left: 20px;
}
.service-title a{
	background: #000000;
	float: right;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 20px;
}
.service-title a span{
	margin-right: 5px;
	margin-top: 2px;
}

.service-block .double-line{
	margin-bottom: 37px;
	margin-top: 33px;
}

.service-block .cols-icons{
	margin-bottom: 10px;
}

.service-block .row-icn{
	margin-top: -7px;
}

.icn_title{
	float: left;
	margin-top: 11px;
	margin-left: 20px;
}
.slide-shadow{
	width: 100%;
	float: left;
	margin-top: -15px;
}

/* #Sidebar
================================================== */
body.sidebar-right #sidebar{
	padding-left: 30px;
}
body.sidebar-left #sidebar{
	padding-right: 30px;
	float: left;
	margin-left: 0;
}
body.sidebar-left #content{
	float: right;
}

#sidebar,
#content{
	margin-top: 20px;
}

#sidebar .widget{
	overflow: hidden;
	position: relative;
	padding-bottom: 35px;
}

#sidebar .widget h4.title{
	z-index: 9;
	padding-right: 30px;
	padding-bottom: 14px;
	margin-bottom: 12px;
	float: left;
	background-color: #eaeaea;
	width: auto;
}

#sidebar .widget ul{
	padding: 0;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
#sidebar .widget ul li{
	list-style: none;
	margin-bottom: 10px;
}
#sidebar .widget ul li a{
	font-size: 13px;
}
#sidebar #search{
	position: relative;
	margin-bottom: -10px;
}

#sidebar #search input[type="text"]{
	padding-right: 42px;
}
#sidebar #search  .search_button{
	top: 13px;
	right: 19px;
	display: block;
	border: none;
	position: absolute;
}

#sidebar input[type="text"]:focus,
#sidebar input[type="tel"]:focus,
#sidebar input[type="email"]:focus,
#sidebar input[type="password"]:focus
#sidebar textarea:focus{

}

/*Popular an recent posts widget*/
.posts-widget{
	margin-left: 0;
	margin-top: -5px !important;
}
.posts-widget li{
	list-style: none;
	padding: 0;
	margin: 14px 0 0;
}
#sidebar .posts-widget li a{
	font-weight: bold;
	font-size: 12px !important;
	color: #767171;
}
.posts-widget li a span.note{
	display: block;
	width: 19px;
	height: 25px;
	float: left;
	margin-right: 13px;
	padding: 0;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topright: 9px;
	border-top-right-radius: 9px;
	margin-top: 2px;
}
.posts-widget li a span.note span.note-bg{
	
}

/*Sidebar widget double*/
#sidebar .double li,
#sidebar .menu-categories-container li{
	width: 45%;
	float: left;
	padding-bottom: 3px;
}

/*Sidebar flickr*/
#sidebar .flickr a{
	float: left;
	padding: 4px;
	margin-right: 6px;
	margin-bottom: 6px;
	width: 55px;
}

/*Sidebar Social*/
#sidebar .social_icn{
	margin-top: -6px;
}

/*Sidebar Counter Widget*/

.counter{
	background-color: #f4f4f4;
	border: 1px solid #dddddd;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	padding: 20px 10px 0 20px;
}
.count-block{
	overflow: hidden;
	margin-bottom: 13px;
}
.counter .social{
	font-size: 42px;
	float: left;
	margin-top: 7px;
}

.counter p.scontent{
	float: left;
	font-weight: bold;
	margin-left: 10px;
}
.counter p.scontent span{
	width: 100%;
	display: block;
}

.counter .social.fb{
	color: #3a7fb7;
}
.counter .social.tw{
	color: #6bbdd3;
}
.counter .social.gp{
	color: #eb564b;
}
.counter .social.rc{
	color: #f7815a;
}

/*Author widget*/
.author-widget{
	background-color: #f4f4f4;
	border: 1px solid #dddddd;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.23);
	padding: 20px 10px 0 20px;
}

.author-widget .avatar img{
	padding: 5px;
	background-color: #f0f0f0;
	border: 1px solid #dddddd;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
	border-bottom-style: solid;
	border-bottom-color: #d6d6d6;
}

.author-widget .author-head h4{
	margin-bottom: 5px;
}

.author-widget .author-body{
	width: 100%;
	display: block;
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 29px;
}
.author-widget .author-body .line-single{
	border-bottom: 1px solid #cacaca;
}
.author-widget .author-body a.social{
	font-size: 28px;
	color: #b7b7b7;
	float: left;
	margin-top: 20px;
	margin-right: 9px;
}

.author-widget .author-body a.social:hover{
	color: #e25d33;
}

/*Contact Widget*/
.contact-widget{
	padding-bottom: 19px;
}
.contact-widget span{
	float: left;
	background: transparent url(images/icons/contact.png) no-repeat 0 0;
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 15px;
	margin-left: 10px;
}

.contact-widget.address span{
	background-position: 0 4px;
}
.contact-widget.phone span{
	background-position: -89px 4px;
}
.contact-widget.mail span{
	background-position: -198px 4px;
}

/*Sidebar recent works*/
#sidebar .project{
	text-align: center;
	margin-bottom: 30px;
	width: 257px;
	float: left;
}

#sidebar .project h3{
	margin-top: 0;
	margin-bottom: -7px;
}

#sidebar .project .cats{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #898989;
}



#calendar_wrap{
	display: block;
	width: 100%;
}

#calendar_wrap table{
	width: 100%;
}

#calendar_wrap #wp-calendar caption{
	font-weight: bold;
	margin-bottom: 16px;
	font-size: 14px;
	color: #5c5c58;
}

#calendar_wrap #wp-calendar th{
	text-align: left;
}

/* #Contact Form
================================================== */
#message{
	display: none;
}
#contact{
	margin-top: 30px;
	margin-bottom: 30px;
}
#contact p{
	margin-bottom: 2px;
}
#contact p label{
	font-weight: bold;
	font-size: 12px;
}
#contact p label span{
	color: #9f9f9f;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	margin-left: 4px;
}
#contact #message{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 17px 6px 5px 18px;
	font-weight: bold;
	color: #222020;
	background-color: #dadada;
	margin-bottom: 24px;
}
#contact #message ul{
	margin-top: 9px;
	padding-bottom: 0;
	margin-bottom: 13px;
}
#contact #message li{
	color: #525252;
	text-shadow: none;
}

#contact input[type="submit"],
#contact p.submit{
	cursor: pointer;
	overflow: hidden;
	margin-top: 9px;
	
	float: left;
}

#contact p.radio-fields{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 18px;
}
#contact p.radio-fields label{
	margin-bottom: -8px;
}
#contact p.radio-fields input{
	margin-right: 6px;
	margin-top: -2px;
}
#contact p.radio-fields i{
	font-weight: normal;
	font-style: normal;
	margin-right: 20px;
}


#contact p.checkbox-fields{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 18px;
}
#contact p.checkbox-fields label{
	margin-bottom: -8px;
}
#contact p.checkbox-fields input{
	margin-right: 6px;
	margin-top: -2px;
}
#contact p.checkbox-fields i{
	font-weight: normal;
	font-style: normal;
	margin-right: 20px;
}


#contact p.submit button{
	width: auto;
	padding-right: 15px;
	padding-left: 15px;
}

#contact #form-loader{
	background: url(images/template/loader.gif) no-repeat;
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	display: none;
	width: 20px;
	height: 20px;
}
#submit{
	cursor: pointer;
}

#success_page h1{
	margin-top: 0;
	margin-bottom: 1px;
}
#success_page p{
	margin-bottom: 13px;
}


#contact .span6 input,
#contact .span6 textarea{
	width: 88% !important;
}
/* #Footer
================================================== */
#footer{
	margin: 0;
}

#footer h3{
	margin-bottom: 19px;
	margin-top: 50px;
	padding-bottom: 9px;
}

#footer p,
#footer li,
#footer li a{

}

#footer ul,
#footer li{
	list-style: none;
	margin: 0;
}
#footer li{
	padding-bottom: 6px;
}
#footer .copyright{
	margin-top: 65px;
	padding-bottom: 18px;
	position: relative;
	padding-top: 27px;
}

#footer .copyright img{
	margin-right: 22px;
	margin-top: 5px;
}

#footer .copyright .line{
	
}

#footer .copyright p{
	
}

#footer .copyright .to-top{
	
}

#footer .copyright p.right{

}

#footer .plus-link{

}

/*twiiter footer*/
.twitter-widget{
	overflow: hidden;
}
.twitter-widget li,
.mcstudios-twitter li{
	padding-bottom: 19px !important;
}
.twitter-widget span,
#footer .twitter-widget span{
	display: block;
	font-style: italic;
	color: #c5c5c4;
}
#footer .twitter-widget span{
	font-family: Georgia, "Times New Roman", Times, serif;
}
#footer .twitter-widget span.social{
	display: none;
}
#footer .twitter-widget span abbr{
	text-decoration: none !important;
	border: none !important;
}

/*Footer posts widget*/
#footer .posts-widget{
	padding-top: 7px;
}
#footer .posts-widget li{
	padding-bottom: 14px;
}

/*Footer flickr*/
.flickr{
	padding-bottom: 10px;
}

.flickr a{
	float: left;
	padding: 4px;
	margin-right: 6px;
	margin-bottom: 6px;
	width: 59px;
}
.flickr a:hover{
}

#footer #calendar_wrap #wp-calendar caption{
	font-weight: bold;
	margin-bottom: 16px;
	font-size: 14px;
	color: #d2d2d0;
}

#footer #calendar_wrap #wp-calendar th{
	text-align: left;
	color: #c0c0be;
}

#footer #calendar_wrap #wp-calendar td{
	color: #d5d5d3;
}



#footer #search{
	position: relative;
	margin-top: 5em;
}

#footer #search input[type="text"]{
	background-color: rgba(47, 47, 43, 0.37);
	border: 1px solid #444442;
	border-top: 1px solid #343432;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #a0a09c;
	font-size: 12px;
}
#footer  #search  .search_button{
	display: none;
}

/* #Buttons
================================================== */
.btn{
	border: none;
	padding: 0;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.btn {
	background: transparent url('images/template/buttons-small-right.png') no-repeat scroll top right;
    color: #b8b9b9;
    display: block;
    float: left;
    height: 38px;
    margin-right: 6px;
    padding-right: 25px; /* sliding doors padding */
    text-decoration: none;
	font-style: normal;
	font-family: arial, sans-serif;
	margin-top: 12px;
	cursor: pointer;
	z-index: 999;
	margin-bottom: 6px;
}

.btn:hover{
	background-color: none !important;
}

.btn span{
	background: transparent url('images/template/buttons-small-left.png') no-repeat;
    display: block;
    padding: 8px 0 7px 29px;
	height: 22px;
	color: #fafefe;
	text-shadow: 0 1px 1px rgba(7, 7, 7, 0.28) !important;
	font: bold 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.btn:hover span,
.btn:hover,
.btn,
.btn:hover,
.btn span,
.btn:active,
.btn.active,
.btn:active{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
	background-color: none !important;
	-webkit-box-shadow: none !important;
	   -moz-box-shadow: none !important;
	        box-shadow: none !important;        
}






.nbtn:hover{
    background-position: right -54px;
    color: #f9f9f9;
    outline: none;
}

.nbtn:hover span{
    background-position: left -54px;
}

.nbtn:active{
    background-position: right -109px;
    color: #7a7b7b;
    outline: none; /* hide dotted outline in Firefox */
}

.nbtn:active span{
    background-position: left -109px;
}

.btn.red{ background-position: right 0px;}
.btn.red span{ background-position: left 0px;text-shadow: #000 0 1px 0;}
.btn:hover.red{ background-position: right -36px;}
.btn:hover.red span{background-position: left -36px;}
.btn:active.red{ background-position: right -72px !important;}
.btn:active.red span{ background-position: left -72px !important;} 


.btn.aqua{ background-position: right -110px;}
.btn.aqua span{ background-position: left -110px;text-shadow: #357882 0 1px 0;}
.btn:hover.aqua{ background-position: right -147px;}
.btn:hover.aqua span{background-position: left -147px;}
.btn:active.aqua{ background-position: right -185px;}
.btn:active.aqua span{ background-position: left -185px;}

.btn.white{ background-position: right -224px;}
.btn.white span{ background-position: left -224px;text-shadow: none !important;
	color: #4d4e4e;
}
.btn:hover.white{ background-position: right -261px;}
.btn:hover.white span{background-position: left -261px;}
.btn:active.white{ background-position: right -299px;}
.btn:active.white span{ background-position: left -299px;}

.btn.black{ background-position: right -341px;}
.btn.black span{ background-position: left -341px;text-shadow: #0b2529 0 1px 0;}
.btn:hover.black{ background-position: right -378px;}
.btn:hover.black span{background-position: left -378px;}
.btn:active.black{ background-position: right -416px;}
.btn:active.black span{ background-position: left -416px;}


.btn.blue{ background-position: right -683px;}
.btn.blue span{ background-position: left -683px;text-shadow: #0b2529 0 1px 0;}
.btn:hover.blue{ background-position: right -720px;}
.btn:hover.blue span{background-position: left -720px;}
.btn:active.blue{ background-position: right -758px;}
.btn:active.blue span{ background-position: left -758px;}

.btn.green{ background-position: right -570px;}
.btn.green span{ background-position: left -570px;text-shadow: #386a21 0 1px 0;}
.btn:hover.green{ background-position: right -607px;}
.btn:hover.green span{background-position: left -607px;}
.btn:active.green{ background-position: right -645px;}
.btn:active.green span{ background-position: left -645px;}

.btn.orange{ background-position: right -797px;}
.btn.orange span{ background-position: left -797px;text-shadow: #a8702b 0 1px 0;}
.btn:hover.orange{ background-position: right -834px;}
.btn:hover.orange span{background-position: left -834px;}
.btn:active.orange{ background-position: right -872px;}
.btn:active.orange span{ background-position: left -872px;}


.btn.purple{ background-position: right -912px;}
.btn.purple span{ background-position: left -912px;text-shadow: #a8702b 0 1px 0;}
.btn:hover.purple{ background-position: right -949px;}
.btn:hover.purple span{background-position: left -949px;}
.btn:active.purple{ background-position: right -987px;}
.btn:active.purple span{ background-position: left -987px;}

.btn.yellow{ background-position: right -1026px;}
.btn.yellow span{ background-position: left -1026px;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.56) !important;color: #84581b;}
.btn:hover.yellow{ background-position: right -1063px;}
.btn:hover.yellow span{background-position: left -1063px;}
.btn:active.yellow{ background-position: right -1101px;}
.btn:active.yellow span{ background-position: left -1101px;}


.btn.gray{ background-position: right -456px;}
.btn.gray span{ background-position: left -456px;text-shadow: #5b5b5b 0 1px 0;}
.btn:hover.gray{ background-position: right -493px;}
.btn:hover.gray span{background-position: left -493px;}
.btn:active.gray{ background-position: right -531px;}
.btn:active.gray span{ background-position: left -531px;}




.btn.size-medium {
	background: transparent url('images/template/buttons-medium-right.png') no-repeat scroll top right;
    color: #b8b9b9;
    display: block;
    float: left;
    height: 36px;
    margin-right: 15px;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
	font-style: normal;
	font-family: arial, sans-serif;
	margin-top: 9px;
	cursor: pointer;
	z-index: 999;
	margin-bottom: 11px;
}

.btn.size-medium span{
	background: transparent url('images/template/buttons-medium-left.png') no-repeat;
    display: block;
    padding: 8px 0 7px 34px;
	height: 22px;
	color: #fafefe;
	text-shadow: #bd3d30 1px 1px 1px;
	font: bold 13px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}



.btn.medium-red{ background-position: right 0px;}
.btn.medium-red span{ background-position: left 0;text-shadow: none;}
.btn:hover.medium-red{ background-position: right -38px;}
.btn:hover.medium-red span{background-position: left -38px;}
.btn:active.medium-red{ background-position: right -76px;}
.btn:active.medium-red span{ background-position: left -76px;}


.btn.medium-white{ background-position: right -238px;}
.btn.medium-white span{ background-position: left -238px;text-shadow: #fffeff 0 1px 0;
	color: #656565;
}
.btn:hover.medium-white{ background-position: right -277px;}
.btn:hover.medium-white span{background-position: left -277px;}
.btn:active.medium-white{ background-position: right -317px;}
.btn:active.medium-white span{ background-position: left -317px;}

.btn.medium-black{ background-position: right -362px;}
.btn.medium-black span{ background-position: left -362px;text-shadow: #000 0 1px 0;}
.btn:hover.medium-black{ background-position: right -401px;}
.btn:hover.medium-black span{background-position: left -401px;}
.btn:active.medium-black{ background-position: right -441px;}
.btn:active.medium-black span{ background-position: left -441px;}


.btn.medium-blue{ background-position: right -721px;}
.btn.medium-blue span{ background-position: left -721px;text-shadow: #000 0 1px 0;}
.btn:hover.medium-blue{ background-position: right -760px;}
.btn:hover.medium-blue span{background-position: left -760px;}
.btn:active.medium-blue{ background-position: right -800px;}
.btn:active.medium-blue span{ background-position: left -800px;}


.btn.medium-green{ background-position: right -602px;}
.btn.medium-green span{ background-position: left -602px;text-shadow: #49722c 0 1px 0;}
.btn:hover.medium-green{ background-position: right -641px;}
.btn:hover.medium-green span{background-position: left -641px;}
.btn:active.medium-green{ background-position: right -681px;}
.btn:active.medium-green span{ background-position: left -681px;}

.btn.medium-orange{ background-position: right -842px;}
.btn.medium-orange span{ background-position: left -842px;text-shadow: #7d4816 0 1px 0;}
.btn:hover.medium-orange{ background-position: right -881px;}
.btn:hover.medium-orange span{background-position: left -881px;}
.btn:active.medium-orange{ background-position: right -921px;}
.btn:active.medium-orange span{ background-position: left -921px;}

.btn.medium-purple{ background-position: right -963px;}
.btn.medium-purple span{ background-position: left -963px;text-shadow: #7d4816 0 1px 0;}
.btn:hover.medium-purple{ background-position: right -1002px;}
.btn:hover.medium-purple span{background-position: left -1002px;}
.btn:active.medium-purple{ background-position: right -1042px;}
.btn:active.medium-purple span{ background-position: left -1042px;}

.btn.medium-yellow{ background-position: right -1083px;}
.btn.medium-yellow span{ background-position: left -1083px;text-shadow: #7d4816 0 1px 0; height: 21px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.56) !important;color: #84581b;}
.btn:hover.medium-yellow{ background-position: right -1122px;}
.btn:hover.medium-yellow span{background-position: left -1123px;}
.btn:active.medium-yellow{ background-position: right -1159px;}
.btn:active.medium-yellow span{ background-position: left -1162px;}


.btn.medium-aqua{ background-position: right -116px;}
.btn.medium-aqua span{ background-position: left -116px;text-shadow: #306a73 0 1px 0;}
.btn:hover.medium-aqua{ background-position: right -155px;}
.btn:hover.medium-aqua span{background-position: left -159px;}
.btn:active.medium-aqua{ background-position: right -195px;}
.btn:active.medium-aqua span{ background-position: left -195px;}


.btn.medium-gray{ background-position: right -482px;}
.btn.medium-gray span{ background-position: left -482px;text-shadow: #306a73 0 1px 0;}
.btn:hover.medium-gray{ background-position: right -521px;}
.btn:hover.medium-gray span{background-position: left -521px;}
.btn:active.medium-gray{ background-position: right -561px;}
.btn:active.medium-gray span{ background-position: left -561px;}








.btn.size-big {
	background: transparent url('images/template/buttons-big-right.png') no-repeat scroll top right;
    color: #b8b9b9;
    display: block;
    float: left;
    height: 49px;
    margin-right: 15px;
    padding-right: 27px; /* sliding doors padding */
    text-decoration: none;
	font-style: normal;
	font-family: arial, sans-serif;
	margin-top: 9px;
	cursor: pointer;
	z-index: 999;
	margin-bottom: 11px;
}

.btn.size-big span{
	background: transparent url(images/template/buttons-big-left.png) no-repeat;
    display: block;
    padding: 12px 0 10px 31px;
	height: 26px;
	color: #fafefe;
	text-shadow: #bd3d30 1px 1px 1px;
	font: bold 15px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}



.btn.big-red{ background-position: right 0px;}
.btn.big-red span{ background-position: left 0px;text-shadow: #000 0 1px 0;}
.btn:hover.big-red{ background-position: right -47px;}
.btn:hover.big-red span{background-position: left -47px;}
.btn:active.big-red{ background-position: right -94px;}
.btn:active.big-red span{ background-position: left -94px;}



.btn.big-white{ background-position: right -293px;}
.btn.big-white span{ background-position: left -293px;text-shadow: #fffeff 0 1px 0;
	color: #656565;
}
.btn:hover.big-white{ background-position: right -341px;}
.btn:hover.big-white span{background-position: left -341px;}
.btn:active.big-white{ background-position: right -391px;}
.btn:active.big-white span{ background-position: left -391px;}

.btn.big-black{ background-position: right -446px;}
.btn.big-black span{ background-position: left -446px;text-shadow: #000 0 1px 0;}
.btn:hover.big-black{ background-position: right -495px;}
.btn:hover.big-black span{background-position: left -495px;}
.btn:active.big-black{ background-position: right -544px;}
.btn:active.big-black span{ background-position: left -544px;}


.btn.big-blue{ background-position: right -892px;}
.btn.big-blue span{ background-position: left -892px;text-shadow: #000 0 1px 0;}
.btn:hover.big-blue{ background-position: right -940px;}
.btn:hover.big-blue span{background-position: left -940px;}
.btn:active.big-blue{ background-position: right -989px;}
.btn:active.big-blue span{ background-position: left -989px;}


.btn.big-green{ background-position: right -744px;}
.btn.big-green span{ background-position: left -744px;text-shadow: #49722c 0 1px 0;}
.btn:hover.big-green{ background-position: right -792px;}
.btn:hover.big-green span{background-position: left -792px;}
.btn:active.big-green{ background-position: right -842px;}
.btn:active.big-green span{ background-position: left -842px;}

.btn.big-orange{ background-position: right -1041px;}
.btn.big-orange span{ background-position: left -1041px;text-shadow: #7d4816 0 1px 0;}
.btn:hover.big-orange{ background-position: right -1089px;}
.btn:hover.big-orange span{background-position: left -1089px;}
.btn:active.big-orange{ background-position: right -1138px;}
.btn:active.big-orange span{ background-position: left -1138px;}

.btn.big-purple{ background-position: right -1191px;}
.btn.big-purple span{ background-position: left -1191px;text-shadow: #7d4816 0 1px 0;}
.btn:hover.big-purple{ background-position: right -1239px;}
.btn:hover.big-purple span{background-position: left -1239px;}
.btn:active.big-purple{ background-position: right -1288px;}
.btn:active.big-purple span{ background-position: left -1288px;}


.btn.big-aqua{ background-position: right -144px;}
.btn.big-aqua span{ background-position: left -144px;text-shadow: #306a73 0 1px 0;}
.btn:hover.big-aqua{ background-position: right -192px;}
.btn:hover.big-aqua span{background-position: left -192px;}
.btn:active.big-aqua{ background-position: right -242px;}
.btn:active.big-aqua span{ background-position: left -242px;}


.btn.big-gray{ background-position: right -596px;}
.btn.big-gray span{ background-position: left -596px;text-shadow: #306a73 0 1px 0;}
.btn:hover.big-gray{ background-position: right -644px;}
.btn:hover.big-gray span{background-position: left -644px;}
.btn:active.big-gray{ background-position: right -693px;}
.btn:active.big-gray span{ background-position: left -693px;}


.btn span.close,
.btn span.check,
.btn span.download,
.btn span.warning{
	background: transparent url(images/icons/btn-icons.png) no-repeat 0 0 !important;
	width: 10px !important;
	height: 10px !important;
	display: inline-block !important;
	float: left !important;
	margin-top: 0;
	margin-left: -23px;
	position: absolute;
}

.btn span.check{
	background-position: -43px 0 !important;
}

.btn span.download{
	background-position: -93px 0 !important;
}

.btn span.warning{
	background-position: -137px 0 !important;
}


.nbtn {
	background: url('images/template/newsbtn.png') no-repeat scroll right 4px transparent;
    color: #b8b9b9;
    display: block;
	height: 49px;
	padding-right: 54px; /* sliding doors padding */
    text-decoration: none;
	font-style: normal;
	font-family: arial, sans-serif;
	margin-top: 9px;
	cursor: pointer;
	z-index: 999;
	margin-bottom: 11px;
	margin-right: 15px;
}

.nbtn span{
	background: url('images/template/newsbtn.png') no-repeat 0 4px #efefef;
    display: block;
    padding: 15px 5px 7px 42px;
	height: 26px;
	color: #fff;
	text-shadow: #bd3d30 1px 1px 0;
	font: bold 13px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.nbtn:hover{
    background-position: right -50px;
    color: #f9f9f9;
    outline: none;
}

.nbtn:hover span{
    background-position: 0 -50px;
}

.nbtn:active{
    background-position: right -105px;
    color: #7a7b7b;
    outline: none; /* hide dotted outline in Firefox */
}

.nbtn:active span{
    background-position: 0 -105px;
}



/* #Info Boxes
================================================== */
.content-box{
	overflow: hidden;
	-webkit-box-shadow: 0 1px 4px rgba(50, 50, 50, 0.14);
	-moz-box-shadow: 0 1px 4px rgba(50, 50, 50, 0.14);
	box-shadow: 0 1px 4px rgba(50, 50, 50, 0.14);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 19px;
	margin-top: 10px;
}
.content-box .box-icon{
	width: 56px;
	height: 52px;
	background: transparent url(images/icons/info-box.png) no-repeat 0 0;
	display: block;
	float: left;
	margin-right: 6px;
}
.content-box .box-content{
	overflow: hidden;
	float: left;
	width: 74%;
}
.box-blue h3{
	color: #416d85;
	text-shadow: #fffeff 0 1px 0;
	margin-bottom: -8px;
	margin-top: 0;
}
.box-blue p{
	color: #416d85;
}
.box-blue{
	background-color: #A8E0FF;
	border: 1px solid #a1b9c6;	
}
.content-box .check{
	background-position: -104px 0;
}
.content-box .error{
	background-position: -209px 0;
}
.content-box .warning{
	background-position: -335px 0;
}
.content-box .download{
	background-position: -469px 0;
}
.content-box .none{
	display: none;
}
.content-box .full{
	width: 100%;
}
.box-green h3{
	color: #60734f;
	text-shadow: #fffeff 0 1px 0;
	margin-bottom: -8px;
	margin-top: 0;
}
.box-green p{
	color: #60734f;
}
.box-green{
	background-color: #B3E785;
	border: 1px solid #a3c48a;	
}
.box-red h3{
	color: #ab4c4c;
	text-shadow: #fffeff 0 1px 0;
	margin-bottom: -8px;
	margin-top: 0;
}
.box-red p{
	color: #ab4c4c;
}
.box-red{
	background-color: #FFA8A8;
	border: 1px solid #c5a2a4;	
}
.box-yellow h3{
	color: #797358;
	text-shadow: #fffeff 0 1px 0;
	margin-bottom: -8px;
	margin-top: 0;
}
.box-yellow p{
	color: #797358;
}
.box-yellow{
	background-color: #FFE888;
	border: 1px solid #d8cd9f;	
}
.box-white h3{
	color: #5a5a5a;
	text-shadow: #fffeff 0 1px 0;
	margin-bottom: -8px;
	margin-top: 0;
}
.box-white p{
	color: #858686;
}
.box-white{
	background-color: #fff;
	border: 1px solid #e6e8e8;	
}
.content-box h3{
	margin-top: -7px;
}

/* #Tabs
================================================== */
.nav-tabs{
	margin-bottom: -1px;
	margin-top: 20px;
}


.nav-tabs li a,
.nav-tabs li a:hover{
	background-color: #dbdbdb;
	border: 1px solid #dcdcdc;
	border-bottom: none;
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover{
	background-color: #f3f3f3;
	border: 1px solid #dcdcdc !important;
	border-bottom: none !important;
}

.tab-content{
	background-color: #f4f4f4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 20px 15px 20px 20px;
	border: 1px solid #dcdcdc;
	margin-bottom: 20px;
}


.nav-tabs li a{
	font-weight: bold;
	color: #686868;
}
.nav-tabs li.active a{
	border: none;
}
.htabs{
	padding-bottom: 40px;
	padding-top: 19px;
}


.htabs .tab-content{
	border-left: 1px solid #e0e0e0 !important;
	margin-left: 0 !important;
}

.htabs .tab-content .cols-icons{
	padding-bottom: 30px;
}

.htabs .tab-content .tab-pane{
	border-left: 6px solid rgba(224, 224, 224, 0.3);
	padding-left: 41px;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 20px !important;
	margin-top: 0px !important;
	
}
.horizontal-tabs{

}
.horizontal-tabs li{
	width: 100%;
	float: none;
	border-bottom: 1px solid #e0e0e0;
	padding-top: 1px;
	padding-bottom: 1px;
}

.horizontal-tabs li a{
	background: none;
	border-left: none;
	border-top: none;
	border-right: none;
	padding-top: 10px;
	padding-bottom: 10px;
	width: auto;
}

.horizontal-tabs li:hover a{
	background: none !important;
	border: none !important;
}


.horizontal-tabs li.active,
.horizontal-tabs li.active a,
.horizontal-tabs li.active a:hover,
.horizontal-tabs li:hover a,
.horizontal-tabs li a:hover,
.horizontal-tabs .nav-tabs li.active a,
.horizontal-tabs .nav-tabs li.active a:hover{
	background: #ffffff;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}



.htabs .tab-content{
	display: none !importants;
	background: none !important;
	padding: 0px 0px 20px 0px;
	border: none;
	margin-bottom: 0px;
}

/* #Accordion
================================================== */
.accordion{
	margin-top: 20px;
	margin-bottom: 20px;
}
.accordion-toggle{
	font-weight: bold;
	color: #646464;
	background-color: #f4f4f4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #dcdcdc;
	border-bottom: none;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	-moz-box-shadow: 0 0 0 !important;
	-webkit-box-shadow: 0 0 0 !important;
	box-shadow: 0 0 0 !important;
}
.collapse{
	overflow: hidden !important;
}
.accordion-inner{
	background: #f4f4f4;
	padding-top: 15px;
	padding-bottom: 20px;
	border: 1px solid #dcdcdc;
	border-top: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* #Lists
================================================== */
.check-list > ul,
.error-list > ul,
.arrow-list > ul,
.green-arrow-list > ul,
.circle-list > ul{
	margin: 22px 0 30px;
	padding: 0;
}
.check-list > ul > li > ul,
.error-list > ul > li > ul,
.arrow-list > ul > li > ul,
.green-arrow-list > ul > li > ul,
.circle-list > ul > li > ul{
	padding-top: 12px !important;
	
}
.check-list ul li,
.error-list ul li,
.arrow-list ul li,
.green-arrow-list ul li,
.circle-list ul li{
	list-style: none;
	background: transparent url(images/icons/list-check.png) no-repeat left top;
	padding-left: 23px;
	margin-bottom: 7px;
}
.arrow-list ul li{
	background: transparent url(images/icons/list-arrow.png) no-repeat left top;
}
.green-arrow-list ul li{
	background: transparent url(images/icons/list-arrow1.png) no-repeat left top;
}
.circle-list ul li{
	background: transparent url(images/icons/list-circle.png) no-repeat left top;
}
.error-list ul li{
	background: transparent url(images/icons/list-error.png) no-repeat left top;
}
/* #Quotes
================================================== */
.quote{
	overflow: hidden;
	background-color: #f4f4f4;
	padding: 17px 9px 10px 10px;
	border: 1px solid #dfdfdf;
	-moz-box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	-webkit-box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	margin-bottom: 20px;
	margin-top: 30px;
}   
.quote .quote-icon{
	display: block;
	float: left;
	width: 43px;
	height: 39px;
	margin-right: 5px;
}
.quote .icon-img{
	display: block;
	float: left;
	background: url(images/template/quote.png) no-repeat;
	width: 36px;
	height: 30px;
	margin-top: 0;
}
.quote-content{
	width: 87%;
	float: left;
}
.quote-content p,
.quote-styled p{
	text-shadow: #fffeff 0 1px 1px;
	font: italic 13px/24px Georgia, "Times New Roman", Times, serif;
}
.quote-styled{
	overflow: hidden;
	background: url(images/template/quotebg.png) repeat-y #f7f4c9;
	padding: 17px 20px 10px 49px;
	border: 1px solid #ede243;
	-moz-box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	-webkit-box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	box-shadow: 0 1px 1px rgba(6, 6, 6, 0.13);
	margin-bottom: 20px;
	margin-top: 30px;
}
.quote-styled span{
	font: italic 11px Georgia, "Times New Roman", Times, serif;
	display: block;
	width: 100%;
	padding-bottom: 25px;
	padding-top: 11px;
}
/* #Dropcaps
================================================== */
.dropcap{
	font-weight: bold;
	display: inline-block;
	margin-top: 23px;
	margin-right: 10px;
	margin-bottom: 20px;
	font-size: 70px;
}
/* #Social Icons
================================================== */
.social_icn-facebook,
.social_icn-facebook-two,
.social_icn-twitter,
.social_icn-twitter-two,
.social_icn-digg,
.social_icn-digg-two,
.social_icn-skype,
.social_icn-dribble,
.social_icn-vimeo,
.social_icn-youtube,
.social_icn-myspace,
.social_icn-behance,
.social_icn-lastfm,
.social_icn-delicious,
.social_icn-stumbleupon,
.social_icn-dribble-two,
.social_icn-tumblr{
	display: block;
	background: transparent url(images/icons/social-media.png) no-repeat;
	width: 39px;
	height: 36px;
	text-indent: -9999px;
	cursor: pointer;
	margin: 8px 0;
	padding: 0;
	float: left;
}

.social_icn-facebook-two{
	background-position: -43px 0;
} 

.social_icn-twitter{
	background-position: -86px 0;
} 
.social_icn-twitter-two{
	background-position: -129px 0;
}   
.social_icn-digg{
	background-position: -171px 0;
} 
.social_icn-digg-two{
	background-position: -214px 0;
}
.social_icn-delicious{
	background-position: -257px 0;
}      
.social_icn-skype{
	background-position: -516px 0;
} 
.social_icn-dribble{
	background-position: -387px 0;
}
.social_icn-dribble-two{
	background-position: -344px 0;
}
.social_icn-stumbleupon{
	background-position: -429px 0;
}
.social_icn-myspace{
	background-position: -472px 0;
}
.social_icn-vimeo{
	background-position: -558px 0;
}
.social_icn-youtube{
	background-position: -601px 0;
}
.social_icn-lastfm{
	background-position: -645px 0;
}
.social_icn-behance{
	background-position: -688px 0;
}
.social_icn-tumblr{
	background-position: -301px 0;
}


/* #Audio HTML5
================================================== */
.audioplayer {
    height: 2.5em; /* 40 */
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #222;
    position: relative;
    z-index: 1;
    background: #333;
    background: -webkit-gradient( linear, left top, left bottom, from( #444 ), to( #222 ) );
    background: -webkit-linear-gradient( top, #444, #222 );
    background: -moz-linear-gradient( top, #444, #222 );
    background: -ms-radial-gradient( top, #444, #222 );
    background: -o-linear-gradient( top, #444, #222 );
    background: linear-gradient( top, #444, #222 );
    -webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba( 0, 0, 0, .5 ); /* 20 */
    -moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba( 0, 0, 0, .5 ); /* 20 */
    box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba( 0, 0, 0, .5 ); /* 20 */
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.audioplayer-mini {
    width: 2.5em; /* 40 */
    margin: 0 auto;
}
.audioplayer > div { position: absolute }
.audioplayer-playpause {
    width: 2.5em; /* 40 */
    height: 100%;
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 2;
    top: 0;
    left: 0;
}
.audioplayer:not(.audioplayer-mini) .audioplayer-playpause {
    border-right: 1px solid #555;
    border-right-color: rgba( 255, 255, 255, .1 );
}
.audioplayer-mini .audioplayer-playpause { width: 100% }
.audioplayer-playpause:hover,
.audioplayer-playpause:focus { background-color: #222 }
.audioplayer-playpause a { display: block }
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
    width: 0;
    height: 0;
    border: 0.5em solid transparent; /* 8 */
    border-right: none;
    border-left-color: #fff;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.5em 0 0 -0.25em; /* 8 4 */
}
.audioplayer-playing .audioplayer-playpause a {
    width: 0.75em; /* 12 */
    height: 0.75em; /* 12 */
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.375em 0 0 -0.375em; /* 6 */
}
.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after {
    width: 40%;
    height: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 0;
}
.audioplayer-playing .audioplayer-playpause a:before { left: 0 }
.audioplayer-playing .audioplayer-playpause a:after { right: 0 }
.audioplayer-time {
    width: 4.375em; /* 70 */
    height: 100%;
    line-height: 2.375em; /* 38 */
    text-align: center;
    z-index: 2;
    top: 0;
}
.audioplayer-time-current {
    border-left: 1px solid #111;
    border-left-color: rgba( 0, 0, 0, .25 );
    left: 2.5em; /* 40 */
}
.audioplayer-time-duration {
    border-right: 1px solid #555;
    border-right-color: rgba( 255, 255, 255, .1 );
    right: 2.5em; /* 40 */
}
.audioplayer-novolume .audioplayer-time-duration {
    border-right: 0;
    right: 0;
}
.audioplayer-bar {
    height: 0.875em; /* 14 */
    background-color: #222;
    cursor: pointer;
    z-index: 1;
    top: 50%;
    right: 6.875em; /* 110 */
    left: 6.875em; /* 110 */
    margin-top: -0.438em; /* 7 */
}
.audioplayer-novolume .audioplayer-bar {
    right: 4.375em; /* 70 */
}
.audioplayer-bar div {
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.audioplayer-bar-loaded {
    background-color: #333;
    z-index: 1;
}
.audioplayer-bar-played {
	z-index: 2;
	background: #e05c31;
}
.audioplayer-volume {
    width: 2.5em; /* 40 */
    height: 100%;
    border-left: 1px solid #111;
    border-left-color: rgba( 0, 0, 0, .25 );
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 2;
    top: 0;
    right: 0;
}
.audioplayer-volume:hover,
.audioplayer-volume:focus { background-color: #222 }
.audioplayer-volume-button {
    width: 100%;
    height: 100%;
}
.audioplayer-volume-button a {
    width: 0.313em; /* 5 */
    height: 0.375em; /* 6 */
    background-color: #fff;
    display: block;
    position: relative;
    z-index: 1;
    top: 40%;
    left: 35%;
}
.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after {
    content: '';
    position: absolute;
}
.audioplayer-volume-button a:before {
    width: 0;
    height: 0;
    border: 0.5em solid transparent; /* 8 */
    border-left: none;
    border-right-color: #fff;
    z-index: 2;
    top: 50%;
    right: -0.25em;
    margin-top: -0.5em; /* 8 */
}
.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
    /* "volume" icon by Nicolas Gallagher, http: //nicolasgallagher.com/pure-css-gui-icons */;
    width: 0.313em; /* 5 */
    height: 0.313em; /* 5 */
    border: 0.25em double #fff; /* 4 */
    border-width: 0.25em 0.25em 0 0; /* 4 */
    left: 0.563em; /* 9 */
    top: -0.063em; /* 1 */
    -webkit-border-radius: 0 0.938em 0 0; /* 15 */
    -moz-border-radius: 0 0.938em 0 0; /* 15 */
    border-radius: 0 0.938em 0 0; /* 15 */
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate( 45deg );
    -ms-transform: rotate( 45deg );
    -o-transform: rotate( 45deg );
    transform: rotate( 45deg );
}
.audioplayer-volume-adjust {
    height: 6.25em; /* 100 */
    cursor: default;
    position: absolute;
    left: 0;
    right: -1px;
    top: -9999px;
    background: #222;
    background: -webkit-gradient( linear, left top, left bottom, from( #444 ), to( #222 ) );
    background: -webkit-linear-gradient( top, #444, #222 );
    background: -moz-linear-gradient( top, #444, #222 );
    background: -ms-radial-gradient( top, #444, #222 );
    background: -o-linear-gradient( top, #444, #222 );
    background: linear-gradient( top, #444, #222 );
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.audioplayer-volume:not(:hover) .audioplayer-volume-adjust { opacity: 0 }
.audioplayer-volume:hover .audioplayer-volume-adjust {
    top: auto;
    bottom: 100%;
}
.audioplayer-volume-adjust > div {
    width: 40%;
    height: 80%;
    background-color: #222;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin: 30% auto 0;
}
.audioplayer-volume-adjust div div {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #007fd1;
    background: -webkit-gradient( linear, left bottom, left top, from( #007fd1 ), to( #c600ff ) );
    background: -webkit-linear-gradient( bottom, #007fd1, #c600ff );
    background: -moz-linear-gradient( bottom, #007fd1, #c600ff );
    background: -ms-radial-gradient( bottom, #007fd1, #c600ff );
    background: -o-linear-gradient( bottom, #007fd1, #c600ff );
    background: linear-gradient( bottom, #007fd1, #c600ff );
}
.audioplayer-novolume .audioplayer-volume { display: none }
.audioplayer-play,
.audioplayer-pause,
.audioplayer-volume a {
    -webkit-filter: drop-shadow( 1px 1px 0 #000 );
    -moz-filter: drop-shadow( 1px 1px 0 #000 );
    -ms-filter: drop-shadow( 1px 1px 0 #000 );
    -o-filter: drop-shadow( 1px 1px 0 #000 );
    filter: drop-shadow( 1px 1px 0 #000 );
}
.audioplayer-bar,
.audioplayer-bar div,
.audioplayer-volume-adjust div {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.audioplayer-bar,
.audioplayer-volume-adjust > div {
    -webkit-box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
    -moz-box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
    box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
}
.audioplayer-volume-adjust div div,
.audioplayer-bar-played {
    -webkit-box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
    -moz-box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
    box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
}
.audioplayer-volume-adjust {
    -webkit-box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
    -moz-box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
    box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
}
.audioplayer *,
.audioplayer *:before,
.audioplayer *:after {
    -webkit-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
    -moz-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
    -ms-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
    -o-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
    transition: color .25s ease, background-color .25s ease, opacity .5s ease;
}


/* #Videos
================================================== */
.video_holder{
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 25px;
}


/* #Pagination
================================================== */
#postsNav{
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 20px;
}
.pagination_links{
	float: right !important;
	overflow: hidden;
	width: auto !important;
	display: inline-block;
}
#postsNav .disabled{
	opacity: 0.7;
	cursor: default;
}
#postsNav a{
	font-weight: bold;
	padding: 17px 18px;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	-o-transition: background .2s linear;
	-ms-transition: background .2s linear;
	transition: background .2s linear;
	display: block;
	float: left !important;
}

#postsNav a:hover,
#postsNav a.current-page{
	display: inline-block !important;
	float: left !important;
}
#postsNav .disabled:hover{
	background: none;
}

/* #Google Maps
================================================== */
.map-holder{
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #dfdfdf;
	background-color: #f4f4f4;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
}
.map-holder .gmap{
	border: 1px solid #ffffff;
}

/* #Hover Effect
================================================== */
.post-thumbnail{
	position: relative;
	display: block;
}

.post-thumbnail{
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
}


.post-thumbnail  span.hover{
	position: absolute;
	width: 100%;
	z-index: 999;
	display: none;
	height: 100%;
	left: 0;
	text-align: center;
}




.post-thumbnail .plus{
	z-index: 1000;
	
	overflow: hidden;
	color: #ffffff;
	position: absolute;
	top: -30px;
	opacity: 0;
	font: bold 22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: 100%;
}

#main .post-thumbnail .plus h3{
	color: #ffffff !important;
	text-shadow: 0 0 1px #080808 !important;
	font-size: 15px !important;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px;
}
.post-thumbnail .plus .cats{
	display: none;
	font-size: 12px;
	padding-right: 15px;
	padding-left: 15px;
}

.post-thumbnail span.hover .inner-hover{
	overflow: hidden;
	margin: 0 auto;
	width: auto;
	display: inline-block;
	padding-top: 10px;
}

.project{
	position: relative;
	overflow: hidden;
}

.project .project-type{
	display: block;
	position: absolute;
	background: url(images/icons/project-icons.png) no-repeat 0 0 #e15c32;
	width: 37px;
	height: 35px;
	z-index: 9999;
	top: 0px;

}
.project .project-type.image{
	background-position: 4px 0;
}
.project .project-type.video{
	background-position: -80px 0;
}
.project .project-type.external{
	background-position: -174px 0;
}
.project .project-type.audio{
	background-position: -259px 0;
}

.project:hover .project-type{
	background-color: #000000;

}


.color-hover{
	background-color: #e05b32 !important;
}

/* #Nivo Slider Pages
================================================== */
#main .slider-wrapper{
	position: relative;
	padding-bottom: 15px;
	padding-top: 20px;
}
#main .slider-wrapper .nivo-controlNav{
	position: relative;
	z-index: 99;
	bottom: 0;
	margin-top: -4em;
}


/* #General Classes
================================================== */

.title{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 21px;
}
.title h3{
	position: relative;
	float: left;
	z-index: 99;
	padding-right: 40px;
}
.title .double-line{
	z-index: 9;
	position: relative;
	top: 9px;
}



h2.block-title{
	margin-bottom: 0 !important;
}

.row-fluid [class*="span"] .title .double-line{
	left: -10px;
}


.clear{
	clear: both;
	width: 100%;
}
.double-line{
	height: 4px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.line-grid{
	background: transparent url(images/template/grid.png) repeat-x;
	display: block;
	width: 100%;
	height: 7px;
	margin-top: 1px;
}

.stripe{	
	display: block;
	width: 100%;
	height: 10px;
}
.underline{

}
.rounded,
.radius{
	behavior: url(ie/PIE.htc) !important;
}

.dotted-separator{
	border-bottom: 1px dotted #cccccb;
	margin-top: 10px;
	width: 100%;
	margin-bottom: 20px;
	float: left;
}
.bold{

}




/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; *zoom:1;}
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }
.preloader { display:block;  }
.preload img{
	opacity: 0;
	display: nones;
}







html.safari ul[data-liffect="zoomOut"] li .post-thumbnail,
html.chrome ul[data-liffect="zoomOut"] li .post-thumbnail,
html.firefox ul[data-liffect="zoomOut"] li .post-thumbnail,
html.opera ul[data-liffect="zoomOut"] li .post-thumbnail{
    position: relative;
    -webkit-animation: zoomOut 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: zoomOut 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: zoomOut 600ms ease both;
    -o-animation-play-state: paused;
    animation: zoomOut 600ms ease both;
    animation-play-state: paused;
}

html.safari ul[data-liffect="zoomOut"].play li .post-thumbnail,
html.chrome ul[data-liffect="zoomOut"].play li .post-thumbnail,
html.firefox ul[data-liffect="zoomOut"].play li .post-thumbnail,
html.opera ul[data-liffect="zoomOut"].play li .post-thumbnail{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}






html.safari ul[data-liffect="zoomOut"] li .project-type,
html.chrome ul[data-liffect="zoomOut"] li .project-type,
html.firefox ul[data-liffect="zoomOut"] li .project-type,
html.opera ul[data-liffect="zoomOut"] li .project-type{
    position: absolute;
    opacity: 0;
    -webkit-animation: zoomOut 600ms ease both;
    -webkit-animation-play-state: paused;
    -moz-animation: zoomOut 600ms ease both;
    -moz-animation-play-state: paused;
    -o-animation: zoomOut 600ms ease both;
    -o-animation-play-state: paused;
    animation: zoomOut 600ms ease both;
    animation-play-state: paused;
}

ul[data-liffect="zoomOut"] li .post-thumbnail,
ul[data-liffect="zoomOut"] li .project-type{
	opacity: 0;	
}


html.msie ul[data-liffect="zoomOut"] li .post-thumbnail,
html.msie ul[data-liffect="zoomOut"] li .project-type{
	opacity: 0;	
}


html.safari ul[data-liffect="zoomOut"].play li .project-type,
html.chrome ul[data-liffect="zoomOut"].play li .project-type,
html.firefox ul[data-liffect="zoomOut"].play li .project-type,
html.opera ul[data-liffect="zoomOut"].play li .project-type{
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}







@-webkit-keyframes zoomOut {
    0% { opacity: 0; -webkit-transform: scale(.6); }
    100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes zoomOut {
    0% { opacity: 0; -moz-transform: scale(.6); }
    100% { opacity: 1; -moz-transform: scale(1); }
}

@-o-keyframes zoomOut {
    0% { opacity: 0; -o-transform: scale(.6); }
    100% { opacity: 1; -o-transform: scale(1); }
}

@keyframes zoomOut {
    0% { opacity: 0; transform: scale(.6); }
    100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}

@-moz-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@-o-keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@keyframes slideTop {
    0% { opacity: 0; top: -30px; }
    100% { opacity: 1; top: 0; }
}
@-webkit-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-moz-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-o-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}




.flexslider .slides > li{
	display: none;
}

.flexslider .slides > li:first-child {
	display: list-item;
	display: block !important;
}


#carousel{
	padding-left: 5px;
}
#carousel li{
	
}
#carousel .thumb img{
	opacity: 0.9;
}

#carousel .flex-active-slide .thumb img:hover,
#carousel .flex-active-slide .thumb img{
	opacity: 1;
}


.flex-direction-nav a{
	background: transparent url(images/template/bg_direction_nav2.png) no-repeat;
	display: block;
	width: 34px;
	height: 37px;
	text-indent: -9999px;
	z-index: 9999;
	top: 53%;
}


#carousel .flex-direction-nav a.flex-prev{
	background-position: 0 0;
}



.flex-direction-nav a.flex-prev:hover{
	background-position: 0 -48px !important;
}

.flex-direction-nav a.flex-next{
	background-position: -111px 0;
}
.flex-direction-nav a.flex-next:hover{
	background-position: -111px -48px;
}


#carousel .flex-next { right:-40px !important; }
#carousel .flex-prev {left: -45px;}
#carousel .flexslider:hover .flex-next {right: -40px !important;}
#carousel .flexslider:hover .flex-prev {left: -45px !important;}

.flexslider > ul{
	display: none;
}


.text-section{
	padding-bottom: 40px;
}


.container .adjust:first-child{
	margin-left: 0 !important;
	margin-right: 19px !important;
}



.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.bypostauthor{
	color: #454545
}
.sticky{
	
}
.absolute{
	position: absolute !important;
}