/*
Theme Name:Doo
Theme URI:http://www.themevs.com/doo/
Description:A beautiful one-column WordPress theme created by the ThemeVS designers.
Tags:white,red,one-column,responsive-layout,custom-menu,sticky-post
Version:1.0.2
Author:ThemeVS
Author URI: http://www.themevs.com/
Text Domain:doo

License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents:
 * mian
 * header
 * navigation
 * content
 * post
 * sidebar
 * comments
 * search-form
 * other
 * footer
 * responsive
 */

/*mian*/
* {
	margin:0;
	padding:0;
}
*,
*:before,
*:after {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
html {
	font-size:80%;
}
body {
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	color:#343434;
	background:url(images/bg.jpg) center top no-repeat #d2d2d2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:normal;
}
img {
	border:0;
	max-width:100%;
	height:auto;
}
a {
	color:#c51e3a;
	text-decoration:none;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
}
a:hover {
	color:#fe0000;
	text-decoration:none}
a:focus {
	outline:none;
}
ol,
ul,
li {
	list-style:none outside none;
}
.clear {
	clear:both;
}
.fa {
	color:#343434;
}
#container {
	width:100%;
	overflow:hidden;
}
#header .inner,
#navigation .inner,
#content .inner,
#footer .inner {
	max-width:800px;
	margin:0 auto;
}

/*header*/
#caption {
	padding:60px 10px 30px;
}
#title {
	line-height:36px;
	text-align:center;
	font-size:34px;
}
#title a {
	text-shadow:1px 1px 0 #ffffff;
}

/*navigation*/
#nav {
	width:100%;
	text-align:center;
	padding:40px 0 0;
}
#nav li {
	display:inline-block;
	position:relative;
}
#nav li a {
	display:block;
	line-height:16px;
	padding:10px 10px;
	color:#343434;
	text-transform:uppercase;
	text-shadow:1px 1px 0 #f2f2f2;
}
#nav li a:hover {
	color:#fe0000;
}
#nav .sub-menu,
#nav .children {
	height:0;
	left:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:0;
	z-index:99999;
}
#nav li:hover > ul,
#nav .focus > ul {
	clip:inherit;
	overflow:inherit;
	height:inherit;
	width:inherit;
}
#nav ul ul a {
	padding:8px 10px;
	line-height:16px;
	margin:0;
	width:180px;
	background:#f2f2f2;
}
#nav ul ul li {
	padding:0;
	text-align:left;
	 border-bottom:1px solid #d2d2d2;
}
#nav ul .sub-menu ul,
#nav ul .children ul {
	border-left:0 none;
	left:100%;
	top:0;
}
#nav .menu-toggle {
	background:#c51e3a;
	display:none;
	border-bottom:1px solid #ffffff;
}
#nav .menu-toggle a {
	color:#d2d2d2;
	font-size:18px;
	padding:5px 0;
	display:block;
	width:100%;
}
#nav .menu-toggle a:hover {
	color:#ffffff;
}

/*content*/
#cont {
	width:100%;
	padding:0 0 40px;
}
#main {
	padding:0 10px;
}

.mscont {
	line-height:1.8;
	overflow:hidden;
	text-align:Justify;
	text-justify:inter-ideograph;
}
.mscont img {
	max-width:790px;
}
.mscont img:hover {
	transform:scale(1) rotate(-1deg);
}
.mscont pre {
	line-height:16px;
	background:#e2e2e2;
	border-left:2px solid #C51E3A;
	padding:5px 9px;
	overflow-x:auto;
	margin:0 0 10px;
}
.mscont table {
	border-bottom:1px solid #c2c2c2;
	border-collapse:collapse;
	border-spacing:0;
	line-height:2;
	margin:0 0 20px;
	width:100%;
}
.mscont caption,
th,
td {
	font-weight:normal;
	text-align:left;
}
.mscont caption {
	margin:20px 0;
}
.mscont th {
	border-top:1px solid #c2c2c2;
	font-weight:bold;
	text-transform:uppercase;
}
.mscont td {
	border-top:1px solid #c2c2c2;
	padding:6px 10px 6px 0;
}
.mscont del {
	color:#333;
}
.mscont ins {
	background:#f2f2f2;
	text-decoration:none;
}
.mscont hr {
	background-size:4px 4px;
	border:0;
	height:1px;
	margin:0 0 24px;
}
.mscont li {
	list-style:inside;
}
.mscont .alignright {
	float:right;
	margin-left:15px;
}
.mscont .alignleft {
	float:left;
	margin-right:15px;
}
.mscont code {
	background:#e2e2e2;
}
.mscont p {
	margin:0 0 14px;
}
.mscont ol li {
	list-style:decimal outside none;
}
.mscont li ol,
.mscont li ul {
	padding:0 0 0 28px;
}
.mscont h1,
.mscont h2,
.mscont h3,
.mscont h4,
.mscont h5,
.mscont h6 {
	margin:0 0 10px;
}
.mscont blockquote {
	padding:5px 10px;
	border-left:2px solid #C51E3A;
	background:#e2e2e2;
	margin:0 0 14px;
}
.mscont blockquote p {
	margin:0;
}
.mscont .btn {
	clear:both;
}
.mscont .btn a {
	padding:7px 9px;
	line-height:16px;
	background:#c51e3a;
	color:#d2d2d2;
	border-radius:3px 3px 3px 3px;
	display:inline-block;
}
.mscont .btn a:hover {
	color:#ffffff;
}

.page-header {
	line-height:16px;
	padding:10px 0 20px;
	text-align:center;
}
.page-header span {
	font-weight:bold;
	margin:0 0 0 5px;
}
#nav-below {
	line-height:16px;
	padding:10px 0 20px;
}
#nav-below .nav-previous {
	float:left;
	width:50%;
}
#nav-below .nav-previous i {
	margin:0 4px 0 0;
}
#nav-below .nav-next {
	float:right;
	width:50%;
	text-align:right;
}
#nav-below .nav-next i {
	margin:0 0 0 4px;
}
.page-links {
	height:30px;
	line-height:30px;
}
.page-links a {
	margin:0 0 0 3px;
	text-decoration:underline;
}

.pagination {
	padding:50px 0 0;
	font-size:16px;
}
.pagination .nav-links {
	width:100%;
	height:40px;
	line-height:40px;
	position:relative;
	text-align:center;
	background:#f2f2f2;
	border-radius:3px 3px 3px 3px;
}
.pagination .nav-links .fa {
	color:#ffffff;
}
.pagination .nav-links a,
.pagination .nav-links span {
	padding:0 10px;
	display:inline-block;
	height:40px;
}
.pagination .nav-links a {
	color:#343434;
}
.pagination .nav-links a:hover {
	color:#fe0000;
}
.pagination .prev {
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	background:#343434;
	border-radius:3px 0 0 3px;
}
.pagination .prev:hover {
	background:#676767;
}
.pagination .next {
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	text-align:center;
	background:#343434;
	border-radius:0 3px 3px 0;
}
.pagination .next:hover {
	background:#676767;
}
.pagination .current {
	color:#C51E3A;
}
.pagination .screen-reader-text,
.pagination .nav-links .screen-reader-text {
	display:none;
}

/*post*/
.post,
.page {
	padding:20px 0 30px;
}
.entry-title {
	width:100%;
}
.entry-title a,
.entry-title span {
	line-height:24px;
	font-size:22px;
	text-shadow:1px 1px 0 #ffffff;
	color:#c51e3a;
}
.entry-title a:hover {
	color:#fe0000;
}
.entry-meta {
	line-height:26px;
	padding:6px 0 0;
	font-size:13px;
}
.entry-meta span {
	margin:0 12px 0 0;
}
.entry-meta span a {
	padding:0 4px 0 0;
	color:#343434;
	display:inline-block;
}
.entry-meta span a:hover {
	color:#fe0000;
}
.entry-content {
	width:100%;
	padding:10px 0 0;
}
.entry-content img {
	margin:0 0 5px;
}
.more-link {
	display:block;
	padding:10px 0 0;
}
.entry-meta2 {
	line-height:20px;
	padding:20px 0 0;
	font-size:13px;
}
.entry-meta2 span {
	margin:0 12px 0 0;
}
.entry-meta2 span a {
	padding:0 4px 0 0;
	color:#343434;
	display:inline-block;
}
.entry-meta2 span a:hover {
	color:#fe0000;
}
.post-entry-media {
	font-size:0;
	line-height:0;
}
.post-entry-media img {
	margin:0 0 10px;
}

/*sidebar*/
#sidebar {
	padding:60px 10px 0;
}
#sidebar .widget {
	float:left;
	width:25%;
}
#sidebar .widget-title {
	line-height:22px;
	font-size:20px;
	text-transform:uppercase;
	margin:0 0 2px;
	text-shadow:1px 1px 0 #f2f2f2;
}
#sidebar li {
	line-height:16px;
	padding:6px 0 0;
}
#sidebar select {
	max-width:100%;
}
#sidebar table {
	width:100%;
}
#sidebar ul ul {
	padding-left:10px;
}
#sidebar .footer-widgets-pad {
	padding:0 10px;
}
#side-footer .widget:first-child .footer-widgets-pad {
	padding:0 10px 0 0;
}
#side-footer .footer-widget-last .footer-widgets-pad {
	padding:0 0 0 10px;
}

/*comments*/
#comments {
}
.navigation {
	line-height:30px;
}
.navigation .alignleft {
	float:left;
}
.navigation .alignright {
	float:right;
}
.no-comments {
	line-height:16px;
	 padding:5px 5px 0;
}
.commentlist {
	padding:0 10px;
}
.comment {
	padding:0 0 10px;
}
.comment-body {
	padding:0 0 10px;
	position:relative;
}
.comment-author {
	width:40px;
	height:40px;
	float:left;
}
.comment-author img {
	width:40px;
	height:40px;
	border-radius:5px 5px 5px 5px;
}
.comment-meta {
	line-height:16px;
	margin:0 0 0 52px;
	padding:2px 0;
	font-size:13px;
}
.comment-meta span {
	margin:0 5px 0 0;
}
.comment-meta a {
	color:#343434;
}
.comment-meta .fn {
	font-size:14px;
	color:#c51e3a;
}
.comment-meta .fn a {
	color:#c51e3a;
}
.comment-content {
	margin:0 0 0 52px;
	padding:2px 0 0;
}
.reply {
	position:absolute;
	top:0;
	right:0;
	line-height:20px;
	font-size:13px;
	text-transform:uppercase;
}
#comments .children {
	margin:0 0 0 52px;
}
#comments .children .comment {
	padding:0;
}
#comments .children .comment-body {
	padding:0 0 10px;
}

#respond {
	padding:10px 0 0;
}
.comment-reply-title {
	height:40px;
	line-height:40px;
	text-transform:uppercase;
}
.comment-reply-title small {
	float:right;
	line-height:40px;
	font-size:13px;
}
.input-container {
	margin:0 0 8px;
}
.input-container span {
	margin:0 0 0 8px;
}
.input-container-full {
	display:block;
	width:100%;
	margin:0 0 8px;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	background:#f2f2f2;
	border:none;
	color:#555555;
	display:inline-block;
	 height:32px;
	outline:medium none;
	padding:6px 5px 4px;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	border-radius:3px 3px 3px 3px;
}
textarea {
	height:120px;
	width:100%;
	resize:none;
	padding:6px 4px 4px;
	font-family:"Open Sans",sans-serif;
	font-size:14px;
}
input[type="submit"],
.button {
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	height:32px;
	background:#c51e3a;
	border:medium none;
	color:#f2f2f2;
	cursor:pointer;
	display:inline-block;
	margin:0;
	outline:medium none;
	padding:0 5px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	border-radius:3px 3px 3px 3px;
}
input[type="submit"]:hover,
.button:hover {
	background:#fe0000;
}
#submit {
	display:none;
}
.logged-in-as {
	height:30px;
	line-height:20px;
}
.comment #respond {
	margin:0 0 0 40px;
	padding:10px 0 20px;
}
#respond input[type="text"] {
	 width:40%;
}

/*search-form*/
.search-form {
	width:100%;
}
.search-form .search-field {
	width:100%;
}
.search-submit {
	width:25%;
	height:32px;
	line-height:32px;
	text-align:center;
	float:right;
	background:none;
	border:none;
	background-color:#83AF9B;
	color:#ffffff;
	cursor:pointer;
	text-transform:uppercase;
	transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
}
.search-form input[type="submit"] {
	display:none;
}
.search-submit:hover {
	background:#9ec4b3;
}
.search-form input {
	float:left;
}

/*other*/
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}
.wp-caption img[class*="wp-image-"] {
	display:block;
	margin:1.2% auto 0;
}
.wp-caption-text {
	text-align:center;
}
.wp-caption .wp-caption-text {
	margin:0.8075em 0;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.alignleft {
	display:inline;
	float:left;
	margin-right:1.5em;
}
.alignright {
	display:inline;
	float:right;
	margin-left:1.5em;
}
.aligncenter {
	clear:both;
	margin:0 auto;
}

/*footer*/
#foot {
	padding:20px 10px 30px;
	text-align:center;
	text-shadow:1px 1px 0 #f2f2f2;
}
#foot a {
	color:#343434;
}
#foot a:hover {
	color:#fe0000;
}

#back_top {
	border-radius:5px 5px 5px 5px;
	bottom:40px;
	cursor:pointer;
	height:40px;
	opacity:0.9;
	position:fixed;
	right:40px;
	text-align:center;
	width:40px;
	z-index:100;
	background:#c51e3a;
}
#back_top i {
	line-height:40px;
	font-size:30px;
	color:#d2d2d2;
}
#back_top:hover {
	opacity:1;
}
#back_top:hover i {
	color:#ffffff;
}

/*responsive*/
@media only screen and (max-width:799px) {
	#nav .menu-toggle {
		display:block;
	}
	#nav li {
		width:100%;
		height:auto;
		display:block;
		position:inherit;
		border-top:1px solid #767676;
	}
	#nav li a {
		text-align:center;
		padding:10px 0;
		background:#343434;
		color:#ffffff;
	}
	#nav li a:hover {
		color:#ffffff;
		background:#767676;
	}
	#nav .sub-menu,
	#nav .children {
		position:inherit;
		height:auto;
		width:100%;
		overflow:inherit;
	}
	#nav ul ul a {
		padding:10px 0;
		width:100%;
		background:#343434;
		color:#ffffff;
	}
	#nav .menu {
		display:none;
	}
	#back_top {
		right:-40px;
	}
	#side-footer .widget {
		width:50% !important;
		margin:0 0 20px;
	}
	#side-footer .footer-widgets-pad {
		padding:0 10px 0 0;
	}
	#side-footer .widget:first-child .footer-widgets-pad {
		padding:0 10px 0 0;
	}
	#side-footer .footer-widget-last .footer-widgets-pad {
		padding:0 10px 0 0;
	}
}
@media only screen and (max-width:479px) {
	#side-footer .widget {
		width:100% !important;
	}
	#side-footer .footer-widgets-pad {
		padding:0;
	}
	#side-footer .widget:first-child .footer-widgets-pad {
		padding:0;
	}
	#side-footer .footer-widget-last .footer-widgets-pad {
		padding:0;
	}
}