/*
Theme Name: Real Photography Responsive
Theme URI: http://inkthemes.com/
Description: The Real Photography for WordPress is simple and beautiful with lots of customization options that can tweaked by Theme Options Panel like logos, intro texts and background. Real Photography supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Fullwidth" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: InkThemes.com
Author URI: http://www.inkthemes.com
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: green,red,pink,black, blue, white,  two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, full width
*/
@import url(css/base.css);
@import url(css/prettyPhoto.css);
@import url(css/screen.css);
@import url(css/shortcode.css);
@import url(http://fonts.googleapis.com/css?family=Arvo:400,700,400italic,700italic);
@font-face {
 font-family:Calibri;
 src: url(fonts/nadia_serif.ttf);
}
body {
	font:14px/1.6 'Cambria', Arial, 'Liberation Sans', FreeSans, sans-serif;
	background-color:#fff;
	background-attachment:fixed;
	color: #777;
}
pre, code {
	font-family:'DejaVu Sans Mono', Monaco, Consolas, monospace;
}
hr {
	border:1px #ccc solid;
	border-top-width:1px;
	clear:both;
	height:0;
}
h1, h2, h3, h4, h5, h6 {
	font-family:Arvo;
	color:#999;
	text-shadow:0 1px 1px #e3e3e3;
	font-weight:normal;
}
:focus {
	outline:0;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
a {
	text-decoration:none;
	color:#222;
}
a img {
	border:0;
}
/*--------------------------------------------------------------------*/
/* Theme styling */
/*--------------------------------------------------------------------*/
.content-wrapper{
 background-color:#fff;
 min-height:1000px;
}
.content-wrapper .main-content{
 background-color:#fff;
}
.content-wrapper .logo {
	text-align:center;
	margin:45px auto 25px auto;
}
/*--------------------------------------------------------------------*/
/* Menus */
/*--------------------------------------------------------------------*/
.menu_wrapper{
margin-bottom:20px;
}
#menu {
	position:relative;
	z-index:100;
	display: block;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding-bottom:10px;
	padding-top:2px;
}
#menu li {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:none;
	margin:0 3px 0 0;
	padding:0;
}
#menu li a {
	position:relative;
	color:#999;
	text-align:center;
	text-decoration:none;
	margin:0;
	padding:0 10px;
	font-size:16px;
	font-family: 'Arvo', sans-serif;
}
#menu li a.selected {
	color:#b90f0f;
}
#menu li.current_page_item a, #menu a:hover {
	color:#b90f0f;
}
#menu li ul li a, #menu li ul li a.selected, #menu li ul li a:hover {
}
#menu .ddsmoothmenu {
	list-style:none;
	position:relative;
	z-index:10000;
	margin:8px 0 0;
	padding:0;
	text-align: center;
	margin-right: 14px;
}
#menu .ddsmoothmenu li ul {
	list-style-type: none;
	margin-top:20px;
	margin-left:-60px;
	background:#fafafa;
	border:1px solid rgba(100, 100, 100, 0.1);
	border-top:3px solid #ca0b0b;
}
#menu .ddsmoothmenu li ul li ul{
	margin-top:0.5px;
}
#menu .ddsmoothmenu li {
	position:relative;
	display:inline;
	margin-right:15px;
}
#menu .ddsmoothmenu li li{
	text-transform:capitalize;
	margin-right:0px;
	padding-right:0;
}
#menu .ddsmoothmenu li li a {
	width:150px;
	height:auto;
	float:none;
	display:block;
	font-size:14px;
	text-align:center;
	color:#FFF;
	text-shadow:none;
	text-decoration:none;
	background:none;
	position:relative;
	margin:0;
	background:url(images/menu-border.png) top repeat-x !important;
	padding:10px 18px 10px 25px;
	text-transform:capitalize;
	border-bottom:1px solid #ddd;
	margin-right:0;
}
#menu .ddsmoothmenu li ul li:first-child{
	width:auto;
	background:url(images/menu-tip.png) top center no-repeat;
	margin-top:-5px;
	padding-top:5px;
}
#menu .ddsmoothmenu li li a:after {
	width:100%;
	content:'';
	position:absolute;
	left:0;
	top:0;
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
	border-top:none;
}
#menu .ddsmoothmenu li li:last-child a:after {
	width:100%;
	content:'';
	position:absolute;
	left:0;
	bottom:0;
}
* html #menu .ddsmoothmenu li li a {
	display:inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
	color:#565555;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
	color:#b90f0f;
}
#menu .ddsmoothmenu li ul {
	position:absolute;
	left:0;
	display:none;
	visibility:hidden;
}
#menu .ddsmoothmenu li ul li {
	display:list-item;
	float:none;
}
#menu .ddsmoothmenu li ul li ul {
	padding-top:0;
	top:0;
	margin-left:3px;
}
* html .ddsmoothmenu {
	height:1%;
}
.downarrowclass {
	position:absolute;
	width:8px;
	height:5px;
	overflow:hidden;
	top:14px;
	right:-10px;
	background:url(images/right.png) 0 0 no-repeat;
}
.rightarrowclass {
	display:block;
	width:8px;
	height:5px;
	position:absolute;
	margin-top:-3px;
	top:50%;
	right:8px;
	background:url(images/right.png) 0 0 no-repeat;
}
.ddshadow { /*shadow for NON CSS3 capable browsers*/
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
/*--------------------------------------------------------------------*/
/* Slider Style */
/*--------------------------------------------------------------------*/
.jcarousel-skin-pika .jcarousel-container-horizontal {
	overflow:hidden;
	margin-left:-18px;
}
.jcarousel-skin-pika .jcarousel-clip-horizontal {
margin-top:32px;
}
.jcarousel-skin-pika .jcarousel-item-horizontal {
	margin-right: 0px;	
}
.pikachoose {
	margin: 0 auto;
	margin-bottom:30px;
	border-bottom:1px dashed #d9d9d9;
	padding-bottom:50px;
	width:940px;
	height:640px;
}
/* Style the thumbnails */
.pika-thumbs {
	padding: 0 0px;
	margin-top:30px;
}
.pika-thumbs li {
	width: 222px;
	height:100px;
	margin: 10px 0 0 40px;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style-type: none;
	margin: 0 18px;
	background: #fafafa;
	cursor: pointer;
}
 .pika-thumbs li:last {
margin: 0;
}
.pika-thumbs li .clip {
	position:relative;
	height:100%;
	text-align: center;
	vertical-align: center;
	overflow: hidden;
}
.pika-stage {
	position: relative;
	text-align:center;
	height:520px;
}
.pika-stage img {
	width:940px;
	height:520px;
}
.pika-imgnav a.previous {
	background: url(prev.png) no-repeat left 45%;
	height: 0%;
	width: 0px;
	top: 10px;
	left: 10px;
	cursor:pointer;
	text-indent:9999px;
	display:none;
}
.pika-imgnav a.next {
	background: url(next.png) no-repeat right 45%;
	height: 0;
	width: 0px;
	top: 10px;
	right: 10px;
	cursor:pointer;
	text-indent:9999px;
	display:none;
}
.pika-imgnav a.play {
	background: url(play.png) no-repeat 0% 50%;
	height:0px;
	width: 0px;
	display: none;
}
.pika-imgnav a.pause {
	background: url(pause.png) no-repeat 0% 50%;
	height: 0px;
	width: 0px;
	top:0;
	left:50%;
	display:none;
	cursor:pointer;
}
/* The previous and next textual buttons */
.pika-textnav {
	overflow: hidden;
	margin: 10px 0 0 0;
	bottom:10px;
	position:absolute;
	text-indent:999999px;
	display:none;
}
.pika-textnav a {
	font-size: 0px;
	text-decoration: none;
	color: #333;
	padding: 4px;
	text-indent:999999px;
	display:none;
}
.pika-textnav a.previous {
	float: left;
	width: auto;
	display: none;
	text-indent:999999px;
}
.pika-textnav a.next {
	float: right;
	width: auto;
	display: none;
	text-indent:999999px;
}
.pika-counter {
	position: absolute;
	bottom: 45px;
	left:15px;
	color:white;
	background:rgba(0, 0, 0, 0.7);
	font-size:11px;
	padding:3px;
	-moz-border-radius: 5px;
	border-radius:5px;
}
/* If using user thumbnails there's a pause well the new large image loads. This is the loader for that */		
.pika-loader {
	background:url(loading.gif) 3px 3px no-repeat #000;
	background-color:rgba(0, 0, 0, 0.9);
	color:white;
	width:60px;
	font-size:11px;
	padding:5px 3px;
	text-align:right;
	position:absolute;
	top:15px;
	right:15px;
}
/*--------------------------------------------------------------------*/
/* Footer Style */
/*--------------------------------------------------------------------*/
.footer{
color:#929191;
border-top:1px dashed #d9d9d9;
padding-top:17px;
padding-bottom:40px;
}
.footer h4{
color:#929191;
margin-bottom:10px;
}
.footer a{
color:#666;
}
.footer ul{
list-style:none;
}
.footer ul li{
margin:13px 0;
margin-left:0;
margin-top:0px;
}
.footer ul li a{
padding:5px 0;
color:#888;
}
.footer ul li a:hover{
color:#444;
}
.footer-bottom{
border-top:1px dashed #cbcbcb;
border-bottom:1px dashed #cbcbcb;
padding:13px 0;
padding-bottom:30px;
margin-bottom:80px;
}
.footer-bottom p{
margin-bottom:0;
}
.footer-bottom a:hover{
text-decoration:underline;
color:#b90f0f;
}
/* #Social Style
================================================== */
.tt-wrapper{
	padding: 0;
	width: 178px;
	height: 20px;
	list-style:none;
	margin-bottom:0;
	margin:0 auto;
	float:right;
	margin-right:0;
}
.tt-wrapper li{
	display:inline-block;	
	margin-left:0;
	margin-right:0;
}
.tt-wrapper li a{
	display: block;
	width: 38px;
	height: 18px;
	margin: 0 2px;
	outline: none;
	text-indent: -9000px;
	position: relative;
}
.tt-wrapper li a:last-child{
margin-right:0;
}
.tt-wrapper li .fb{
background:url(images/facebook.png) no-repeat;
}
.tt-wrapper li .tw{
background:url(images/twitter.png) no-repeat;
}
.tt-wrapper li .rss{
background:url(images/rss.png) no-repeat;
}
.tt-wrapper li .gp{
background:url(images/google.png) no-repeat;
}
.tt-wrapper li a span{
	width: 100px;
	height: auto;
	line-height: 20px;
	padding: 10px;
	left: 50%;
	margin-left: -62px;
	font-family: 'Alegreya SC', Georgia, serif;
	font-weight: 400;	
	font-style: italic;
	font-size: 14px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	text-align: center;
	border: 4px solid #fff;
	background: rgba(185,15,15,0.6);
	text-indent: 0px;
	border-radius: 5px;
	position: absolute;
	pointer-events: none;
	bottom: 80px;
	opacity: 0;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tt-wrapper li a span:before,
.tt-wrapper li a span:after{
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0,0,0,0.1);
}
.tt-wrapper li a span:after{
	bottom: -14px;
	margin-left: -10px;
	border-top: 10px solid #fff;
}
.tt-wrapper li a:hover span{
	opacity: 0.9;
	bottom: 30px;

}

/*--------------------------------------------------------------------*/
/* Search Style */
/*--------------------------------------------------------------------*/
 .searchform {
	background: url(images/searchbg.png) no-repeat;
	width:215px;
	height:35px;
	border:none;
	position:relative;
	margin-bottom:18px;
}
 .searchform input[type="text"] {
	width:160px;
	height:35px;
	background:transparent;
	border:none;
	padding:1px 0px 0px 7px;
	color:#aaa;
}
 .searchform input[type="submit"] {
	position:absolute;
	right:14px;
	top:12px;
	background:url(images/search.png) no-repeat;
	width:14px;
	height:14px;
	border:none;
	cursor:pointer;
}
 .sidebar .searchform {
	background: url(images/side-searchbg.png) no-repeat;
	width:280px;
	height:32px;
	border:none;
	position:relative;
	margin-bottom:18px;
}
 .sidebar .searchform input[type="text"] {
	width:240px;
	height:32px;
	background:transparent;
	border:none;
	padding:1px 0px 0px 7px;
	color:#aaa;
}
 .sidebar .searchform input[type="submit"] {
	position:absolute;
	right:14px;
	top:8px;
	background:url(images/side-search.png) no-repeat;
	width:19px;
	height:20px;
	border:none;
	cursor:pointer;
}
/*=====Blog-Style 
========================================*/
.main-content .page-content{
padding-bottom:40px;
overflow:hidden;
}
.main-content .page-info{
border-bottom:1px dashed #e5e5e5;
margin-bottom:20px;
}
.main-content .page-info h1.page-title{
text-align:center;
color:#999;
font-weight:normal;
}
.content-bar .post {
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px dashed #e5e5e5;
}
.content-bar:last-child{
border:none;
}
.content-bar .post:last-child{
border:none;
}
.content-bar .post::nth-last-of-type(4){
border:none;
}
.content-bar .post .post_title {
	padding-left:1px;
	padding-top:0;
	margin-top:0;
	margin-bottom:10px;
	font-size:24px;
	text-align:center;
}
.content-bar .post .post_title a {
	color:#666;
	text-align:center;
}
.content-bar .post .post_meta {
	list-style-type:none;
	color:#aba9a9;
	padding-top:0px;
	padding-bottom:40px;
	padding-left:3px;
	background:url(images/meta-img.png) center bottom no-repeat;
	text-align:center;
}
 .content-bar .post .post_meta a {
	color:#aba9a9;
}
 .content-bar .post .post_meta span{
 color:#444;
 }
 .content-bar .post .post_meta li {
	display:inline;
	margin-left:0px;
	margin-right:10px;
}
 .content-bar .post .post_meta li span{
margin-left:5px;
}
 .content-bar .post .post_content {
	overflow:hidden;
	text-shadow:0 1px 0 #fff;
	line-height:20px;
	text-align:justify;
	color:#777;
	margin-bottom:0px;
}
 .content-bar .post .post_content p{
 margin-bottom:0px;
 }
 .content-bar .post img {
	max-width:940px;
	height:auto;
	background:none;
	padding:0;
	margin-bottom:5px;
}
 .content-bar .post .post_content .read_more {
	display:block;
	text-transform:uppercase;
	color:#274e07;
	float:left;
}
.main-content .page-wrapper{
padding-top:30px;
}
.page-wrapper .page-bar{
padding-right:30px;
}
.page-wrapper .page-bar img{
max-width:610px;
height:auto;
}
.page-bar h1.page_title{
color:#999;
text-align:center;
margin-bottom:30px;
margin-top:0px;
font-size:22px;
padding-bottom:11px;
border-bottom:1px dashed #e4e4e4;
}
#contactForm label.error {
    color:red;
    background:none;
    margin-bottom: 0;
    width:497px;
	margin-left:163px;
}
#contactForm input, .contactform textarea, .contactform label {
    margin-bottom:20px;
}
#contactForm input[type="text"],  #contactForm textarea {
    width:446px;
    float:right;
	background-color:#f0f0f0;
    clear:none;
	padding-left:5px;
	border:none;
}
#contactForm input[type="text"] {
    height:35px;
}
#contactForm label {
    float:left;
    clear:both;
    font-size:14px;
}
#contactForm input[type="submit"] {
    clear:both;
    width:130px;
    height:30px;
    float:left;
    margin-left:154px;
    background:#a31815;
    border:0;
    cursor:pointer;
    margin-top: 15px;
	color:#fff;
}
#contactForm textarea {
    height:200px;
	padding-top:5px;
    width: 444px;
}
 .contact-page {
 	padding-left:6px;
    overflow: hidden;
    margin-bottom: 30px;
}
 .contact-page p {
    color:#4f4e4e;
    margin-bottom:50px;
}
.content_bg .sidebar .contact-info span {
    color:#576f21;
}
.content_bg .sidebar .contact-info p {
    margin:10px 0;
}
/* #sidebar 
================================================== */
.sidebar {
}
.sidebar ul{
list-style:none;
margin-top:-20px;
}
.sidebar ul li{
margin-left:0;
border-bottom:1px dashed #e4e4e4;
padding:11px 0;
background:url(images/side-blt.png) 0 16px no-repeat;
padding-left:18px;
}
.sidebar ul ul{
margin-bottom:0;
margin-top:20px;
}
.sidebar ul li:last-child{
border:none;
}
.sidebar ul li:hover {
background:#f9f9f9 url(images/side-blt.png) 0 16px no-repeat;
}
.sidebar ul li a{
color:#4f4f4f;
padding:20px 0 !important;
}
.sidebar h3{
border-bottom:1px dashed #e4e4e4;
padding-bottom:12px;
}
.sidebar p{
text-align:right;
}
/* #Gallery Page
================================================== */
.page-content img{
width:100%;
height:auto;
}
.page-content .gallery ul.thumbnail {
	list-style-type:none;
	overflow:hidden;
	margin:0 auto;
	margin-left:0px;
	padding:0px;
	width:1040px;
}
.page-content .gallery ul.thumbnail li {
	margin:0px;
	margin-left:0px;
	float:left;
	margin-right:17px;
	margin-bottom:0px;
	padding-top:0px;
}
.page-content .gallery ul.thumbnail li img {
	width:200px;
	height:132px;
	background-color:#f1f1f1;
	border:1px solid #ccc;
	padding:10px;
}
.page-content .gallery ul.thumbnail li a {
	color:#818080;
	font-size:11px;
}
/*-----------------------------------------------------*/
/* Commentlist Style*/
/*-----------------------------------------------------*/
#commentsbox {
	margin:0;
}
ol.commentlist {
	clear:both;
	list-style:none;
	margin:0;
	overflow:hidden;
}
ol.commentlist li.comment {
	line-height:18px;
	margin:5px 0 15px;
	padding:10px;
	margin-right:0;
	overflow:hidden;
	padding-right:0;
	margin-left:0;
	padding-left:0;
}
ol.commentlist li.comment .comment-body {
	position:relative;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #f1f1f1;
	background-color:#f5f5f5;
	margin-bottom:30px;
	margin-left:0px;
}
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
	color:#000;
	font-weight:700;
	text-decoration:none !important;
}
cite.fn {
	color:#141413;
	font-style:normal;
}
ol.commentlist li.comment .comment-author .avatar {
	margin-right:10px;
	margin-bottom:10px;
	position:absolute;
	right:10px;
	top:15px;
	width:51px;
	height:51px;
	background-color:#fff;
}
ol.commentlist li.comment .comment-meta a {
	color:#5d5d5c;
	text-decoration:none !important;
}
ol.commentlist li.comment p {
	line-height:22px;
	margin-top:15px;
	color:#999;
	margin-bottom:40px;
}
ol.commentlist li.comment ul.children li.depth-2 {
	margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-3 {
	margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-4 {
	margin:0 0 0px 50px;
}
ol.commentlist li.comment ul.children li.depth-5 {
	margin:0 0 0px 50px;
}
.comment-meta.commentmetadata {
	margin-top:10px;
}
ol.commentlist li.comment .reply {
	position:absolute;
	left:20px;
	bottom:-1px;
	margin-top:15px;
	padding:3px 10px;
	background-color:#fff;
	cursor:pointer;
	color:999;
	border-radius:5px;
	border: 4px solid rgba(80,80,80,0.1);
	border-bottom:none;
}
ol.commentlist li.comment a.comment-reply-link{
cursor:pointer;
color:#aaa;
}
ol.commentlist li.comment ul.children {
	list-style:none;
	text-indent:0;
	margin:1em 0 0;
}
.post-info{
font-size:24px;
font-family:Arvo;
}
.comment-nav {
	height:20px;
	padding:5px;
}
.comment-nav a:link, .comment-nav a:visited {
	color:#f96e02;
}
#respond {
	padding:0px 0px;
	margin:10px 0px;
}
#respond h3 {
	font-size:20px;
	color:#888;
}
#commentform {
	margin-bottom:50px;
}
#commentform p {
	color:#444;
}
#commentform a {
	color:#0454A8;
	margin-top:15px;
	margin-bottom:0;
}
#respond label {
	display:block;
	margin-right:15px;
	margin-bottom:5px;
	color:#9b9494;
}
#respond .required {
}
#respond label small {
	font-size:10px;
}
#respond input {
	border:none;
	color:#888;
	background:#ddd;
	font-size:13px;
	padding:10px;
	margin-bottom:20px;
}
/* Commentform Style
-------------------------------------------------------*/
#commentform input[type="text"] {
	width:60%;
	background:#eee url(images/field-bg1.png) top repeat-x;
	height:20px;
	border:none;
	border:1px solid #e4e4e4;
}
#commentform input[type="text"]:focus, textarea#comment:focus {
	background:#f9f9f9;
	border:1px solid #f7ea16;
}
#commentform #commentSubmit {
	border:none;
	color:#fff;
	margin-top:25px;
	background:#ddd;
	width:115px;
	height:35px;
	text-align:center;
	font-size:16px;
	padding:10px 0;
	border-radius:3px;
}
#respond input#commentSubmit:hover {
	opacity:0.5;
}
textarea#comment {
	border:1px solid #d9dada;
	width:97%;
	background:#eee url(images/text-areastrip.png) top repeat-x;
	height:235px;
	padding:5px 5px;
	color:#555;
	clear:both;
}
#nav-single {
	overflow:hidden;
	margin-bottom:20px;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
blockquote {
	padding-left:60px;
	min-height:40px;
	background:url(images/blockqoute.png) no-repeat;
}
blockquote {
	margin-top:40px;
	margin-bottom:40px;
}
blockquote img {
	float: left;
	margin-right:15px;
}
.sticky {
}
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.bypostauthor {
}
.alignnone {
	margin: 0px 0px 0px 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 0px 0 15px 0px;
}
.alignleft {
	float:left;
	margin: 0px 0px 15px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 0px 0 0px 0px;
}
a img.alignnone {
	margin: 0px 0px 0px 0px;
}
a img.alignleft {
	float:left;
	margin: 0px 0px 0px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background:#fff;
	border:1px solid #f0f0f0;
	max-width:96%;
	text-align:center;
	padding:5px 3px 10px;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	max-width:98.5%;
	width:auto;
	margin:0;
	padding:0;
}
.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:10px 4px 5px;
}
#wp-calendar caption {
	text-align: center;
	background:  #999999;
	border: 1px solid #999999;
	color: #fff;
	font-weight: bold;
	padding: 3px 0;
}
#wp-calendar a {
	font-weight: bold;
	color: #999999;
}
#wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.footer #calendar_wrap {
	display: block;
	margin-bottom: 30px;
	background:  #000000;
	width: 176px;
}
/*--------------------------------------------------------------------*/
/* Special Columns */
/*--------------------------------------------------------------------*/
pre {
    margin: 10px 0px 40px 0px;
    padding: 0 10px 0px 10px;
    display: block;
    clear: both;
    background: #cccccc url('images/codebg.jpg');
    line-height: 20px;
    font-size: 11px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	color:#999;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    float:left;
    position:relative;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.one_half {
    width:48%;
    margin-right:4%;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.two_third {
    width:65%;
    margin-right:5%;
}
.one_fourth {
    width:22%;
    margin-right:4%;
}
.three_fourth {
    width:74%;
    margin-right:4%;
}
.col2, .col3, .col4 {
    float:left;
    position:relative;
}
.col3 {
    width:280px;
    margin-right:60px;
}
.col2 {
    width:460px;
    margin-right:40px;
}
.col4 {
    width:210px;
    margin-right:40px;
}
.last {
    margin-right:0 !important;
}
/*=======================================================*/
/* Responsive Dropdown Menu Style */
/*=======================================================*/
.it_mobile_menu li{
    margin: 0;
}
.it_mobile_menu li a {
    font-size: 12px;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow:none;
    border-bottom: 1px solid #e2e0e0;
    margin: 0 !important;
}
.it_mobile_menu li:last-child a{
    border-bottom:none; 
    padding-bottom: 15px;
}
.it_mobile_menu li a:hover {
    color: #2565ac;
}
.it_mobile_menu > li.current_page_item > a {
    color: #2565ac;
}
#mobile_menu {
    width: 318px;
    border: 1px solid #e2e0e0 !important;
    left: -1px;
    padding: 0;
    padding-bottom: 20px;
    background: #f8f8f8;
    top: 42px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    z-index: 9999px;
	list-style:none;
}
#mobile_menu ul {
list-style:none;
}
.it_mobile_menu {
    position: absolute;
    top: 46px !important;
    left: 3px;
    z-index: 1000;
    display: none;
    text-align: left;
}

.it_mobile_menu ul {
    display: block !important;
    visibility: visible !important;
    border-bottom: 1px solid #e2e0e0;
}
.it_mobile_menu ul li a{
    margin-left:12px !important; 
       padding-top: 12px !important;
    padding-bottom: 4px !important;
}
.it_mobile_menu ul li:last-child a{
    padding-bottom: 10px !important;
}
.it_mobile_menu ul a{
 
    border-bottom: none;
}
.mobile_nav {
    color: #3B3B3B;
    display: none;
    background: #f8f8f8;
    border: 1px solid #e2e0e0;
    position: relative;
    padding: 15px 22px 11px 46px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
	width:250px;
}
.mobile_nav:before, .mobile_nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
}
.mobile_nav:before {
    left: 0;
}
.mobile_nav:after {
    right: 0;
}
.mobile_nav:hover {
    text-decoration: none;
    color:#3B3B3B;
}
.mobile_nav > span {
    display: block;
    width: 15px;
    height: 10px;
    background: url(images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 63px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mobile_nav.opened > span {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.jcarousel-skin-pika .jcarousel-container-horizontal {
	overflow:hidden;
	margin-left:-18px;
}
.pikachoose {
	margin: 0 auto;
	margin-bottom:30px;
	border-bottom:1px dashed #d9d9d9;
	padding-bottom:35px;
	width:750px;
	height:530px;
}
/*.pika-thumbs li {
	width: 222px;
	height:100px;
	margin: 10px 0 0 40px;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style-type: none;
	margin: 0 22px;
	background: #fafafa;
	cursor: pointer;
}*/
.pika-stage {
	position: relative;
	text-align:center;
	height:auto;
}
.pika-stage img {
	width:750px;
	height:400px;
	margin-bottom:0;
}
 .content-bar .post img {
	max-width:750px;
}
.page-content .gallery ul.thumbnail {
	width:840px;
}
.page-content .gallery ul.thumbnail li {
	margin-right:41px;
	margin-bottom:25px;
}
.page-content .gallery ul.thumbnail li img {
	width:200px;
	height:132px;
}
.alignright {
	float:right;
	width:372px;
	height:auto;
	margin: 0px 0 15px 0px;
}
.alignleft {
	float:left;
	width:372px;
	height:auto;
	margin: 0px 0px 15px 0;
}
a img.alignright {
	float:right;
	width:372px;
	height:auto;
	margin: 0px 0 0px 0px;
}
a img.alignleft {
	width:372px;
	height:auto;
	float:left;
	margin: 0px 0px 0px 0;
}
#contactForm label.error {
	margin-left:0px;
}
#contactForm input[type="text"],  #contactForm textarea {
    float:none;
}
#contactForm input[type="submit"] {
    float:left;
    margin-left:0px;
    background:#a31815;
}
.searchform {
	background: url(images/searchbg1.png) no-repeat;
	width:162px;
	height:35px;
	border:none;
	position:relative;
	margin-bottom:18px;
}
 .searchform input[type="text"] {
	width:140px;
	height:35px;
	background:transparent;
	border:none;
	padding:1px 0px 0px 7px;
	color:#aaa;
}
 .sidebar .searchform {
	background: url(images/side-searchbg1.png) no-repeat;
	width:222px;
	height:32px;
	border:none;
}
 .sidebar .searchform input[type="text"] {
	width:185px;
	height:32px;
	background:transparent;
	border:none;
	padding:1px 0px 0px 7px;
	color:#aaa;
}
.page-wrapper .page-bar img{
max-width:480px;
height:auto;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.content-wrapper .logo {
text-align: center;
margin: 45px auto 5px auto;
}
.logo img{
	max-width:100% !important;
}
#menu {
border:none;
}
ul.ddsmoothmenu {
        display: none !important;
    }
    .it_mobile_menu a {
        display: block;
        padding-left: 15px !important;
        color: #3B3B3B;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .logo{
        text-align:center;
    }
    .ddsmoothmenu .sub-menu{
        margin-left:100px !important;
        visibility:hidden;
    }
    .ddsmoothmenu .sub-menu li{
        margin: 0 !important;
        padding: 0 !important;
        margin-left:200px !important;
        clear:both;
        left:20px;
    }
    .mobile_nav {
        display: inline-block;
        text-shadow: 1px 1px 0 #fff;
    }
    .ddsmoothmenu {
        text-align: center;
    }
    li.depth-4 ul.children {
        padding-left: 0;
    }
    #menu li {
        float:none !important;
    }
    #MainNav {
        text-align:center;
    }
    .header .menu-bar {
        border-top:0;
        border-bottom:0;
    }
.jcarousel-skin-pika .jcarousel-list-horizontal {
display:none;
}
.pikachoose {
	margin: 0 auto;
	margin-bottom:30px;
	border-bottom:1px dashed #d9d9d9;
	padding-bottom:35px;
	width:422px;
	height:280px;
}
.pika-thumbs li {
	width: 222px;
	height:100px;
	margin: 10px 0 0 40px;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style-type: none;
	margin: 0 18px;
	background: #fafafa;
	cursor: pointer;
}
.pika-stage {
	position: relative;
	text-align:center;
	height:auto;
}
.pika-imgnav a.previous {
	background: url(images/prev.png) no-repeat left 45%;
	height: 44px;
	width: 28px;
	position:absolute;
	top: 42%;
	left: 0px;
	cursor:pointer;
	display:block;
	text-indent:9999px;
}
.pika-imgnav a.next {
	background: url(images/next.png) no-repeat right 45%;
	height:44px;
	width: 28px;
	position:absolute;
	top: 42%;
	right: 0px;
	cursor:pointer;
	display:block;
	text-indent:9999px;
}
.pika-stage img {
	width:422px;
	height:280px;
	margin-bottom:0;
}
 .content-bar .post img {
	max-width:420px;
}
.page-content .gallery ul.thumbnail {
	width:400px;
}
.page-content .gallery ul.thumbnail li {
	margin-right:0px;
	margin-bottom:25px;
	margin-left:55px;
}
.page-content .gallery ul.thumbnail li img {
	width:300px;
	height:180px;
}
.tt-wrapper{
width:175px;
margin:0 auto;
margin-top:10px;
float:none;
}
.footer-bottom{
padding:13px 0;
padding-bottom:90px;
}
#contactForm label.error {
	margin-left:0px;
}
#contactForm input[type="text"],  #contactForm textarea {
    float:none;
}
#contactForm input[type="submit"] {
    float:left;
    margin-left:0px;
    background:#a31815;
}
.page-wrapper .page-bar img{
max-width:390px;
height:auto;
}
}
@media only screen and (max-width: 480px) {
.content-wrapper .logo {
text-align: center;
margin: 45px auto 0px auto;
}
#menu {
border:none;
}
ul.ddsmoothmenu {
        display: none !important;
    }
    .it_mobile_menu a {
        display: block;
        padding-left: 15px !important;
        color: #3B3B3B;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .ddsmoothmenu .sub-menu{
        margin-left:100px !important;
        visibility:hidden;
    }
    .ddsmoothmenu .sub-menu li{
        margin: 0 !important;
        padding: 0 !important;
        margin-left:200px !important;
        clear:both;
        left:20px;
    }
    .mobile_nav {
        display: inline-block;
        text-shadow: 1px 1px 0 #fff;
    }
    .ddsmoothmenu {
        text-align: center;
    }
    li.depth-4 ul.children {
        padding-left: 0;
    }
    #menu li {
        float:none !important;
    }
    #MainNav {
        text-align:center;
    }
    .header .menu-bar {
        border-top:0;
        border-bottom:0;
    }
.logo img{
	max-width:100% !important;
}
.jcarousel-skin-pika .jcarousel-list-horizontal {
display:none;
}
.pikachoose {
	margin: 0 auto;
	margin-bottom:30px;
	border-bottom:1px dashed #d9d9d9;
	padding-bottom:25px;
	width:306px;
	height:250px;
}
.pika-thumbs li {
	width: 222px;
	height:100px;
	margin: 10px 0 0 40px;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style-type: none;
	margin: 0 18px;
	background: #fafafa;
	cursor: pointer;
}
.pika-stage {
	position: relative;
	text-align:center;
	height:auto;
}
.pika-stage img {
	width:306px;
	height:250px;
	margin-bottom:0;
}
.pika-imgnav a.previous {
	background: url(images/prev.png) no-repeat left 45%;
	height: 44px;
	width: 28px;
	position:absolute;
	top: 45%;
	left: 0px;
	cursor:pointer;
	display:block;
	text-indent:9999px;
}
.pika-imgnav a.next {
	background: url(images/next.png) no-repeat right 45%;
	height:44px;
	width: 28px;
	position:absolute;
	top: 45%;
	right: 0px;
	cursor:pointer;
	display:block;
	text-indent:9999px;
}
 .content-bar .post img {
	max-width:300px;
}
.page-content .gallery ul.thumbnail {
	width:400px;
}
.page-content .gallery ul.thumbnail li {
	margin-right:41px;
	margin-bottom:25px;
	margin-left:0;
}
.page-content .gallery ul.thumbnail li img {
	width:277px;
	height:160px;
}
	#mobile_menu {
    width: 306px;
}
.mobile_nav {
	width:238px;
	margin-bottom:0;
	margin-top:15px;
}
.mobile_nav > span {
    left: 20px;
}
.page-wrapper .page-bar img{
max-width:288px;
height:auto;
}
}
