
/*
=====================================================
                    HEADER STYLES
-----------------------------------------------------*/

.top-borders { border-top:6px solid #444444; }
.main{ background:#fff;  }
.logo { padding:22px 0 21px 21px; }

.container  { margin-top:40px; background:#fff; -moz-box-shadow: 0 0 3px #a0a0a0;
   -webkit-box-shadow: 0 0 3px #a0a0a0;
   box-shadow: 0 0 3px #a0a0a0; }
   
/*
=====================================================
                   HOMEPAGE MIDDLE
-----------------------------------------------------*/
.port-thumb { background: url(images/opa2.png) no-repeat center; }
.catchy-main { margin-right:40px; margin-left:40px; }
.catchy { padding:71px 0 0px; color:#000;  text-align:center; line-height:30px; }
h2.catchy { font-family: 'Lato', sans-serif; font-size:18px; color:#000; font-weight:700; text-transform:uppercase; }

.catchy-desc { padding-bottom:75px; margin-top:-7px; font-family: 'Lato', sans-serif; font-size:18px; color:#747474; font-weight:300; text-align:center; line-height:26px; }
.catchy-desc a { font-family: 'Lato', sans-serif; font-size:18px; color:#ea4848; font-weight:300; text-decoration:underline; }
.catchy-desc a:hover { color:#ea4848; text-decoration:none; }

.feature-posts { float:left; width:100%; margin-top:-20px; }
.feature-fix-it img { width:240px; height:240px; display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }

.catchy-main-po { margin-right:40px; margin-left:21px; }
.catchy-po { padding:65px 0 0px; color:#000; line-height:30px; }
h2.catchy-po { font-family: 'Lato', sans-serif; font-size:18px; color:#000; font-weight:700; text-transform:uppercase; }

.catchy-desc-po { padding-bottom:75px; margin-top:-7px; font-family: 'Lato', sans-serif; font-size:18px; color:#747474; font-weight:300; line-height:26px; }
.catchy-desc-po a { font-family: 'Lato', sans-serif; font-size:18px; color:#ea4848; font-weight:300; text-decoration:underline; }
.catchy-desc-po a:hover { color:#ea4848; text-decoration:none; }
.po-space {
	margin-bottom:10px;
}

/*
=====================================================
                  BLOG STYLES
-----------------------------------------------------*/

.page-background {  background: #f9f9f9; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; margin-top:-1px;  }
.page-background-2s {  background: #f9f9f9; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; margin-top:-1px;  }
.blog-heading { padding:20px 0 9px 20px; float:left; }
h2.blog-heading { float:left; text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:18px; color:#000; font-weight:700; }
.blog-heading-sp { margin:32px 8px 0 8px; float:left; background: url(images/sp.jpg) no-repeat; width:1px; height:15px; } 
.blog-heading-desc {  margin:29px 40px 0 8px; font-family: 'Lato', sans-serif; font-size:12px; color:#909090; overflow:hidden; }
.page-main { margin: 0px 0 0 21px; width:600px; }
.page-main-inn { width:640px; padding-top: 32px; }
.blog-post-fix-it img { width:640px; height:299px; display:block; }
.blog-post-title { margin-bottom:0px; margin-left:-1px; line-height:23px;  }
h2.blog-post-title  a { font-family: 'Lato', sans-serif; font-size:22px; color:#000; font-weight:700; text-decoration:none; }
h2.blog-post-title  a:hover { color:#ea4848; text-decoration:none; }
.blog-meta-info { margin-left:-1px; font-family: 'Lato', sans-serif; font-size:12px; color:#909090; margin-top:6px; margin-bottom:15px; }
.blog-meta-info a {  font-family: 'Lato', sans-serif; font-size:12px; color:#505050; border-bottom:1px dotted #505050; text-decoration:none; }
.blog-meta-info a:hover { color:#000; border-bottom:1px dotted #505050; }
.blog-entry { padding-top:25px; }
.blog-entry p { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#939393; line-height:22px; }
.blog-link { margin: 33px 0 40px; border-bottom: 1px solid #ededed; padding-bottom:51px; }
.blog-link a { background:#ea4848; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding: 9px 18px 9px 18px; font-family: 'Lato', sans-serif; font-size:14px; color:#fff; font-weight:700; text-decoration:none; }
.blog-link a:hover { text-decoration:none; color:#fff;  background:#1d1d1d;  padding: 9px 18px 9px 18px; }
.page-entry { padding-top:8px; }
.page-entry p { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#939393; line-height:22px; }
.full-width-main { margin: 30px 21px 81px 21px; }
.blog-post-title-2s { margin-bottom:0px; margin-left:-1px; line-height:23px; padding:32px 0 32px; }
h2.blog-post-title-2s  a { border-bottom:1px solid #ea4848;font-family: 'Lato', sans-serif; font-size:22px; color:#222; font-weight:700; text-transform:uppercase;text-decoration:none; }
h2.blog-post-title-2s  a:hover { color:#ea4848; text-decoration:none; }

.s-space { border-top:4px solid #f9f9f9;}
.s-space2 { border-bottom:5px solid #ea4848; width:125px; 	}


.related-posts-heading { padding-top:19px;}
h2.related-posts-heading { font-family: 'Lato', sans-serif; font-size:16px; color:#303030; font-weight:400; text-decoration:none;  }
.related-posts-container { width:700px;   }
.related-posts-main-2 { border-bottom:4px solid #ededed; }
.related-posts-main { float:left; padding: 0px 25px 30px 0px; width:141px;  margin-top:-13px; }
.related-posts-fade {  width:141px; height:104px; display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }
.related-posts img { width:141px; height:104px; display:block; }
.related-posts-title { line-height:7px; text-align:center; padding-top:4px;  }
h2.related-posts-title a {  font-size:12px;  font-family: 'Lato',Arial,Helvetica, sans-serif; color:#989898; text-decoration:none; font-weight:400; }
h2.related-posts-title a:hover{ color:#303030; text-decoration:none;  }
.related-post-bottom-border { border-bottom:4px solid #ededed; padding-top:7px;  }

.page-main-2 { margin: 0px 21px 0 21px; }
.page-main-inn-2 { padding-top: 32px; }
.page-main-2s { margin: 0px 21px 0 21px; }
.page-main-inn-2s { padding-top: 0px; }
.portfolio-thumb img { width:960px; height:487px; display:block; }

.related-posts-heading2 { padding-top:39px; }
h2.related-posts-heading2 { font-family: 'Lato', sans-serif; font-size:18px; color:#303030; font-weight:700; text-decoration:none;  }
.related-posts-container2 { width:960px;   }
.related-posts-main2 { float:left; padding: 0px 24px 21px 0px; width:210px;   }
.related-posts-fade2 { width:216px; height:216px; background: #ea4848 url(images/opa2.png) no-repeat center; }
.related-posts2 img { width:216px; height:216px; display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }
.related-posts-title2 { line-height:6px; text-align:center; padding-top:80px; padding-bottom:53px; margin:0 0px 0 7px; }
h2.related-posts-title2 a {  font-size:16px;  font-family: 'Lato',Arial,Helvetica, sans-serif; color:#fff; text-decoration:none; font-weight:400; }
h2.related-posts-title2 a:hover{ color:#ea4848; text-decoration:none;  }
.related-border2 {  margin:-11px 0 18px;  border-bottom:1px solid #ededed;  }
/*
=====================================================
                  SIEBAR STYLES
-----------------------------------------------------*/

.sidebar { margin: 31px 0 50px 51px; width:249px; }
.sider-22 {  }
.sider-22 h2 {  padding:0px 0 0px 0px; margin-left:1px; border-bottom: 1px solid #ededed; margin-bottom:3px; margin-right:1px; font-size:16px; font-family: 'Lato', sans-serif;  font-weight:700; color:#1d1d1d; }
.side-cats2 {  }
.side-cats2 ul {list-style:none;  margin-bottom:20px;}
.side-cats2 ul li { margin-bottom:0px; }
.side-cats2 ul li a { display:block;background: url(images/s-aarow2.jpg) no-repeat 1px 14px;
	padding: 7px 0 6px 13px;
	 text-decoration:none;
	color: #939393; 
	font-family: 'Lato', sans-serif;  font-size:12px; font-weight:400; }
.side-cats2 ul li a:hover{ color:#ea4848; text-decoration:none;  }


.side-feature-post-thumb img { border:4px solid #eeeeee;width:74px!important; height:49px!important; display:block; margin-left:-2px; }
.sidt-b { padding-bottom:10px; }
.side-featur-post-heading {  padding-bottom:4px; }
h2.side-featur-post-heading {  padding:0px 0 0px 1px; margin-left:1px; border-bottom: 1px solid #ededed; margin-bottom:6px; font-size:16px; font-family: 'Lato', sans-serif;  font-weight:700; color:#1d1d1d; }
.side-feature-boxer { padding-left:0px; display:inline; float:left; }
.side-feature-post-inner { padding-bottom:19px; padding-top:4px;  }
.side-feature-post-thumb {  padding:3px; margin-top:8px;  }
.side-feature-post-title-box { overflow:hidden; display:block; }
.side-feature-post-title  { padding:9px 0 0px 0px; line-height:19px; }
.side-feature-post-title a { overflow:hidden; display:block; font-size:11px;  font-family: 'Lato',Arial,Helvetica, sans-serif; color:#404040; padding-left:10px; text-decoration:none; font-weight:700;}
.side-feature-post-title a:hover { color:#ea4848; text-decoration:none; }
.side-feature-post-time { overflow:hidden; display:block; padding-left:10px; font-family: 'Lato',Arial,Helvetica, sans-serif; color:#cacaca; font-size:11px;  margin-top:-1px; }

#flickr-images { list-style-type:none;  }
#flickr-images img {  border:4px solid #eeeeee; width:65px; height:65px;  float:left; margin:6px 9px 4px 1px;  }
#flickrsfx { padding-bottom:23px; }

.pagi { margin-bottom:88px; margin-top:-13px; }
.nav-links-next { float:left; margin-bottom:40px; }
.nav-links-next a {  font-size:16px;  font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#414141; text-decoration:none; }
.nav-links-next a:hover { color:#9b9b9b; text-decoration:none; }
.nav-links-previous { float:right; margin-bottom:40px; }
.nav-links-previous a {  font-size:16px;  font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#414141; text-decoration:none; }
.nav-links-previous a:hover {  color:#999; text-decoration:none; }

input#s { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;  background:#fff; border-top: 1px solid #ededed; border-left: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; height:22px; float:left; width:210px; margin:15px 0 10px; border-right: none;  }
input#searchsubmit {  margin:15px 0 10px -11px; color:#000; background:url(images/search-bh.jpg) no-repeat; border:none; width:36px; height:36px;  }
input#s[type="text"]:focus { -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none; color:#777777; }
input.search-field { border:0; padding-left:8px; font-family: 'Lato', sans-serif;  font-size:12px; color:#777777;  font-weight: 400; outline:none; } 


/*              Contact Form 7 
--------------------------------------------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"]
 {
width:100%; height:23px; border-color:#e1e1e1;
}
.wpcf7 textarea { width:100%; height:200px; border-color:#e1e1e1; }

   
/*              Text Widget 
--------------------------------------------- */
.textwidget { font-family: 'Lato', sans-serif;  font-size:13px;  color:#939393; 
padding:5px 0 22px; margin-left:0px; margin-top:6px; }
.textwidget a { font-family: 'Lato', sans-serif;  font-size:13px;  text-decoration:none; color:#ea4848; }
.textwidget a:hover { color:#ea4848; text-decoration:underline;  }

#recentcomments li a:link, #recentcomments li a:visited, #recentcomments li a:active { background-image:none; border:none;   }
#recentcomments { list-style:none; }
#recentcomments li {  display:block;background: url(images/s-aarow2.jpg) no-repeat 1px 14px;
	padding: 7px 0 6px 13px;
	 text-decoration:none;
	color: #777777; 
	font-family: 'Lato', sans-serif;  font-size:12px; font-weight:400; }
	

/*                  Calender 
--------------------------------------------- */
#calendar_wrap { margin-top:2px;  margin-bottom:27px;}
#wp-calendar { width:100%; }
#wp-calendar caption { font-family: 'Lato', sans-serif;  font-size:12px; font-weight:700; color: #444444; margin-top:7px; padding-bottom:9px; }
#wp-calendar thead  { font-size:12px; }
#wp-calendar thead  th{ font-size:12px; }
#wp-calendar tbody  { color:#aaa;font-size:12px;font-family: 'Lato', sans-serif;  font-size:12px; }
#wp-calendar tbody td  { background:#f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align:center; }
#wp-calendar tbody .pad { background:none; }
#wp-calendar tfoot #next { text-align:right; }



/*              Image Alignments 
--------------------------------------------- */


img.size-full,
img.size-large

 {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px; font-style:italic;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 11px;

	line-height: 2;
	color: #777777;
}
.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%; 
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}	
/*
=====================================================
                        FOOTER
-----------------------------------------------------*/

.about-info  { padding:10px 0 10px; background:#222; }
.about-info-text  { text-transform:uppercase; font-family: 'Lato', sans-serif; font-size:16px; color:#fff; font-weight:700; text-align:center; }

.about_grid { margin-left:20px; margin-right:20px; display:inline; float:left; width:200px; }
.about-title { padding:29px 0 0 0px; }
h2.about-title { font-family: 'Lato', sans-serif; font-size:12px; color:#000; font-weight:700; line-height:23px; text-transform:uppercase; }

.about-desc { padding:0px 0 30px 0px; margin-top:-6px; font-family: 'Lato', sans-serif; font-size:12px; color:#777777; font-weight:400;  }
.about-desc a { font-family: 'Lato', sans-serif; font-size:12px; color:#ea4848; font-weight:400; text-decoration:underline; }
.about-desc a:hover { color:#ea4848; text-decoration:none; }

#footer { position:relative; clear:both;  margin: 0 auto;  }
.footer-copy { font-family: 'Lato', sans-serif; font-size:13px; font-weight:400; color:#a1a1a1;  padding:19px 0 46px; text-align:center; }

/*
=====================================================
                        SHORTCODES
-----------------------------------------------------*/

.su-tabs-nav { color:#1d1d1d!important; font-weight:700; }

.su-spoiler-style-1 { font-family: 'Lato', sans-serif; }
.su-spoiler-style-1 > .su-spoiler-title  { font-weight:900!important; font-size:14px; padding-left:27px!important; color:#1d1d1d!important; }
.su-spoiler-style-1 .su-spoiler-content { color:#939393!important; padding-top:14px!important; }
.su-spoiler-style-2 { font-family: 'Lato', sans-serif; }
.su-spoiler-style-2 > .su-spoiler-title  { font-weight:900!important; font-size:14px; padding-left:42px!important; }
.su-spoiler-style-2 .su-spoiler-content { color:#939393!important; padding-top:13px!important; margin-bottom:1px!important; }
.su-quote { font-family: 'Lato', sans-serif; }
.su-quote-shell { font-family: Georgia,"Times New Roman",Times,serif!important; font-size:16px!important; color:#9b9b9b!important; font-style:oblique!important; } 
.su-quote-style-3 .su-quote-shell{ color:#444444!important; }
.su-quote-style-2 .su-quote-shell{ border-left: 5px solid #fce27c; background:#f6ebc1; color:#100f0c!important; margin:5px 31px 0 1px; padding:12px 15px; }
.su-quote-style-4 .su-quote-shell{ border-left: 5px solid #ccc; background:#f9f9f9; color:#444444!important; margin:5px 31px 0 1px; padding:12px 15px; }
.su-quote-style-5 .su-quote-shell{  line-height:24px;border: 1px dashed #ccc; background:#fcfcfc; color:#a4a4a4!important; margin:5px 31px 0 1px; padding:24px 30px; }
.su-pullquote { font-family: 'Lato', sans-serif; padding:10px 24px!important; color:#939393; }

.su-label { padding-right:5px!important; font-size:.9em!important; }



.su-service-content { padding-top:1px!important; }

/* =Comments
@ Comments.php css styles credit to Twenty Ten Wordpress theme - http://wordpress.org/extend/themes/twentyten
@ Modified by Moonthemes
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title  { 
	font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#1D1D1D; font-weight:700; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; 
	margin: 22px 0 26px; 
}
h3#reply-title { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:15px; color:#1d1d1d; font-weight:700;
	margin-bottom: 0; border-top: 1px solid #eaeaea; padding-top:73px;}

h3#reply-title {
	margin: 0px 0 6px; font-size: 22px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:700; color:#1d1d1d;
}
	
h3#comments-title {
	padding: 8px 0 9px; 
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #eaeaea;
	line-height: 22px;
	margin: 0 0 16px 0;
	padding: 0 0 0 51px;
	position: relative;
}

.commentlist .children { border-top: 1px solid #eaeaea;
	list-style: none; 
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin-top: 16px;
}

#comments .pingback {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#939393; line-height:22px; 
	display: block;
	

	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}


.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 20px;font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#9b9b9b; line-height:22px; 
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 20px;font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#9b9b9b; line-height:22px; 
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#1d1d1d; font-weight:700;
}
.comment-author cite a{
	font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#1d1d1d; font-weight:700; text-decoration:none;
}
.comment-author cite a:hover {
	color:#ea4848; text-decoration:none;
}

.comment-author .says {
	display:none;
}
.comment-meta {
	font-size: 11px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400;color: #878787;
	margin: 0px 0 16px 0; 
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #a7a7a7;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #1d1d1d;
}
.commentlist .even {
}
.commentlist .bypostauthor .comment-author cite{ }
.commentlist .bypostauthor .comment-author .says { display:inline; color:#ea4848; font-size: 10px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:700; font-style:italic; }
.commentlist .bypostauthor .comment-meta { margin-top:-1px; }

.reply {
	font-size: 11px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #878787; text-decoration:underline;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ea4848; text-decoration:underline;
}


.nopassword,
.nocomments {
	display: none;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}
#respond {
	
	margin: 0px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 17px; font-size: 13px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#939393; padding-top:1px;
}
.form-allowed-tags {
	font-size: 12px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#939393;
}
.children #respond {
	margin: 0 48px 0 0;
}

#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	font-size: 11px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#858585;
}

#respond .required2 {
	font-size: 11px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#858585; padding-left:1px;
}

#respond label {
	font-size: 11px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#858585; margin-bottom:5px;
	 
}
#respond input {
	margin: 0 0 12px;
	height:16px; font-size: 11px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400;
}
#respond textarea {
	width: 306px; height:143px; font-size: 13px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0 35px;
}
#respond .form-submit input {
	font-size:12px; font-weight:bold;
	width: 101px;  height:32px;
	
	
}
#respond .form-submit input:hover{
	
	
}
#respond .logged-in-as { font-size: 13px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-weight:400; color:#737373; }
.children #respond textarea { width:60%; }
.children #respond input { width:40%; }
.children #respond .form-submit input  { width: 101px;  height:32px;  }
/* End =Comments */




/*               Contact Forms 
--------------------------------------------- */
.screenReader { left: -9999px; position: absolute; top: -9999px; }
.email-sent{ font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#737373; font-weight:400; padding: 20px 0 20px 0px; }

/*****Forms*****/
ol.forms { list-style: none; margin: 0;  }
ol.forms li { 

}
ol.forms label { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#444444; font-weight:700; margin-bottom:2px; }
.error  { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:11px; color:#ea4848; font-weight:400; }
ol.forms input, ol.forms textarea {
margin-bottom:21px; font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:11px; color:#737373; font-weight:400; height:16px; 
}
ol.forms textarea { height: 143px; width:306px;  }
ol.forms input:focus, ol.forms textarea:focus {  color:#737373; }
.contact-label { font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:13px; color:#444444; font-weight:700; margin:-1px 0 0px; }
ol.forms li.screenReader { margin-bottom: 0; }
ol.forms li.buttons button { margin-top:-1px;
font-family: 'Lato',Arial,Helvetica, sans-serif; font-size:12px; font-weight:700; 
margin-bottom: 50px;
}

/*              Browsers Fix 
--------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{ .related-posts-title { line-height:.48!important; padding-top:0px; } }
@media screen and (-webkit-min-device-pixel-ratio:0) 
{ .container {
-moz-box-shadow: 0 0 3px #adadad;
   -webkit-box-shadow: 0 0 3px #adadad;
   box-shadow: 0 0 5px #adadad; } }
   
@media \0screen {
       input.search-field {padding-top: 9px;}
	   }
@media \0screen {
       input#s {height: 19px;}
	   }	
@media \0screen {
       #respond .form-submit input {width: 112px;}
	   }
@media \0screen {
       .children #respond .form-submit input  {width: 112px;}
	   }		   
	   
	   
:root  input.search-field {padding-top: 9px\9;} 
:root  input#s {height: 19px\9;}     

	   

/* eXTRA */	
blockquote p { margin:10px 10px 10px 20px; border-left:2px solid #ddd; padding:27px 20px 27px 20px; font-family: Georgia,"Times New Roman",Times,serif!important; font-size:16px!important; color:#9b9b9b!important; font-style:oblique!important;}
.sticky {}
.gallery-caption {}

.clear { clear:both; }

.tagcloud { margin:13px 0 17px 1px; display:inline-block; }
.tagcloud a { text-transform:lowercase; float:left; display:block; padding:3px 8px 4px 8px; background:#f4f4f4; margin-right:5px; margin-bottom:5px; font-family: 'Lato', sans-serif; font-size:11px; color:#999; font-weight:400; text-decoration:none; }
.tagcloud a:hover { padding:3px 8px 4px 8px;  background:#ea4848; font-family: 'Lato', sans-serif; font-size:11px; color:#fff; font-weight:400; text-decoration:none; }

.tagcloud-sg-main { border-top:1px solid #eaeaea; padding-top:13px;margin-top:40px; padding-bottom:1px; color:#bbb; border-bottom:1px solid #eaeaea; padding-bottom:25px; }
.tagcloud-sg { margin:25px 0 15px 1px; display:block; }
.tagcloud-sg a { float:left; display:block;  font-style:italic; margin-right:7px; margin-bottom:10px; font-family: 'Lato', sans-serif; font-size:11px; color:#bbb; font-weight:400; text-decoration:none; }
.tagcloud-sg-main a:hover { color:#000; text-decoration:none; border-bottom:1px solid #000; }
.tags-span { float:left; margin:0px 7px 0 0; font-family: 'Lato', sans-serif; font-size:11px;color:#a1a1a1; font-weight:400;}
.tagcloud-sg-main  a {margin-bottom:10px; font-family: 'Lato', sans-serif; font-size:11px; color:#303030; border-bottom:1px solid #eee;font-weight:400; text-decoration:none; }
.single-pmeta { font-family: 'Lato', sans-serif; font-size:11px; color:#aaa; font-weight:400; }

a { color:#ea4848; text-decoration:underline;  outline:0; }
a:hover { text-decoration:none; }

.tinynav { display: none }
#nav .selected a { display: none }


/* Error Page */	

.error-pheading { text-align:center; margin-top:73px; }
h2.error-pheading { font-family: 'Lato', sans-serif; font-size:148px; color:#444444; text-transform:uppercase; font-weight:900; line-height:160px; }
.error-pdesc { text-align:center; margin-top:34px; }
.error-pdesc p { font-family: 'Lato', sans-serif; font-size:18px; color:#747474; font-weight:300; line-height:30px; }
.error-psearch { margin-left:335px; margin-top:43px; }
/* CLEARFIX
----------------------------------------------- */

.clearboth {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}

/* PORTFOLIO FILTER STYLE
----------------------------------------------- */

#portfolio-filter {
	list-style-type: none; text-align:center; margin-bottom:32px;
}

#portfolio-filter li {
	display: inline;
	padding-right: 10px; 
}

#portfolio-filter li a {
	color: #fff;
	text-decoration: none; background:#ea4848; padding:2px 9px 3px 9px; font-family: 'Lato', sans-serif; font-size:13px; font-weight:700;
}

#portfolio-filter li .current
 {
	color: #fff; background:#444444; font-family: 'Lato', sans-serif; font-size:13px; font-weight:700;
}

#portfolio-filter li a:hover {color: #fff;
	text-decoration: none; background:#000; padding:2px 9px 3px 9px; font-family: 'Lato', sans-serif; font-size:13px; font-weight:700; }

/* PORTFOLIO LIST STYLE
----------------------------------------------- */

#portfolio-wrapper {
	padding-bottom: 25px;
}

#portfolio-list {
	list-style-type: none;

}

#portfolio-list .portfolio-item {
	
	float: left;
	margin-bottom:0px; background: #ea4848 url(images/opa2.png) no-repeat center;
}

#portfolio-list .portfolio-item h3 a {
	color: #084a9a;
	text-transform: uppercase;
	font-weight: bold;
}

#portfolio-list .portfolio-item .excerpt
{
	text-align: justify;
	font-size: 14px;
	line-height: 18px;
	padding-right: 15px;
	margin-bottom: 5px;
}

#portfolio-list .portfolio-item .excerpt a {
	color: #555;
}

#portfolio-list .portfolio-item .excerpt a:hover {
	text-decoration: none;
}

	


/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
	
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	.feature-fix-it img { width:256px; height:246px; }
	.fix-slide img { height:270px; display: block;  }
	
	.page-main-inn { width:472px; }
	.page-main { width:486px; }
	.blog-post-fix-it img { width:472px; height:211px; display:block; }
	.page-background { margin-top:30px;  }
	.page-background-2s { margin-top:30px;  }
	
	.sidebar { margin: 31px 0px 30px 15px; width:225px; }
	.blog-heading-desc {  margin:29px 40px 30px 8px; }
    input#s { width:186px; }
	 .portfolio-thumb img { width:768px; height:480px; display:block; }
	 #flickr-images img {  border:4px solid #eeeeee; width:56px; height:56px;  float:left; margin:6px 9px 4px 1px;  }
    .side-feature-post-thumb img { border:4px solid #eeeeee;width:70px!important; height:45px!important; display:block; margin-left:-2px; }
	.sidt-b { padding-bottom:7px;  margin-bottom:-1px; }
	.related-posts2 img { width:168px; height:168px; display:block;  }
	.related-posts-main2 { float:left; padding: 0px 6px 20px 0px;  width:180px; }
	.related-posts-fade2 { width:168px; height:168px; background: #ea4848 url(images/opa2.png) no-repeat center; }
	.related-posts-title2 { margin:0 21px 0 8px;}
    .commentlist .children { margin-left:-20px; }
	
	 .related-posts-main { float:left;  padding: 0px 17px 20px 0px; width:104px;  margin-top:-11px; }
    .related-posts-fade { width:102px; height:80px;  background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts img {  width:102px; height:80px;  display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts-title { margin:0 4px 0 2px; }
	.error-psearch { margin-left:251px;}
	.su-gmap { width:100%!important; }
	
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
	.feature-fix-it img { width:500px; height:400px; }
	
	   .tinynav { display: block; border: 1px solid #e1e1e1; color:#777777; padding:5px; width:75%; margin: 0 auto;  }
	 
	 
      #nav { display: none }
	  
	  .logo { text-align:center; margin-bottom:-32px; }
	  
	  .flexslider { margin-top:28px; }
	  .su-column { float: none!important; width:100%!important; }
	  .su-gmap { width:100%!important; }
	  .su-tabs { width:100%!important; }
	  
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
	.feature-fix-it img { width:210px; height:200px; }
	.fix-slide img { height:270px; display: block;  }
	
	.about-info  { margin-bottom:40px; }
	.about-title { text-align:center; margin-top:-40px; }
	.about-desc { text-align:center; border-bottom: 1px solid #e0e0e0; margin-bottom:40px; }
	.about_grid {margin-left:50px; width:320px; }
	.page-main-inn { width:378px; }
	.blog-post-fix-it img { width:378px; height:164px; display:block; }
	.page-background { margin-top:30px;  }
	.page-background-2s { margin-top:30px;  }
	.page-main { border-right:none }
	.sidebar { margin: 1px 0px 40px 20px; width:379px; }
	.blog-heading-desc {  margin:29px 40px 30px 8px; }
    input#s { width:341px; }
	.portfolio-thumb img { width:420px; height:465px; display:block; }
	.related-posts2 img { width:378px; height:378px; display:block;  }
	.related-posts-main2 { float:none; padding: 0px 0px 20px 0px; width:259px;   }
	.related-posts-fade2 { width:378px; height:378px; background: #ea4848 url(images/opa2.png) no-repeat center; }
	.related-posts-title2 { border-bottom:1px solid #ededed; padding-bottom:30px; margin-bottom:8px; width:378px;}
     .commentlist .children { margin-left:-25px; }
	 
	 .related-posts-main { float:none;  padding: 0px 0px 20px 0px; width:258px;  margin-top:-11px; }
    .related-posts-fade { width:378px; height:180px; background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts img { width:378px; height:180px; display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts-title {  border-bottom:1px solid #eaeaea; padding-bottom:29px; margin-bottom:19px; width:378px; }
	.error-psearch { margin-left:-1px;}
	
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
	.feature-fix-it img { width:150px; height:140px; }
	.about-title { text-align:center; margin-top:-40px; }
	.about-desc { text-align:center; border-bottom: 1px solid #e0e0e0; margin-bottom:40px; }
	.about_grid {margin-left:50px; }
	.fix-slide img { height:259px; display: block;  }
	.about-info  { margin-bottom:40px; }
	
	#portfolio-filter li {
	display: inline-block; 
	padding-right: 5px; 
	margin-bottom:5px; }
	
    #portfolio-filter {
	margin-bottom:29px; }
	
	.page-main-inn { width:257px; }
	.blog-post-fix-it img { width:257px; height:149px; display:block; }
	.page-background { margin-top:30px;  }
	.page-background-2s { margin-top:30px;  }
	.page-main { border-right:none }
	.sidebar { margin: 1px 0px 0px 20px; width:259px; }
	.blog-heading-desc {  margin:29px 40px 30px 8px; }
    input#s { width:221px; }
	.portfolio-thumb img { width:300px; height:390px; display:block; }
	.related-posts2 img { width:258px; height:258px; display:block;  }
	.related-posts-main2 { float:none; padding: 0px 0px 20px 0px; width:258px;   }
	.related-posts-fade2 { width:258px; height:258px; background: #ea4848 url(images/opa2.png) no-repeat center; }
	.related-posts-title2 { border-bottom:1px solid #ededed; padding-bottom:30px; margin-bottom:8px;}
	
	.related-posts-main { float:none;  padding: 0px 0px 20px 0px; width:258px;  margin-top:-11px; }
    .related-posts-fade { width:258px; height:150px; background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts img { width:258px; height:150px; display:block; background: #ea4848 url(images/opa2.png) no-repeat center; }
    .related-posts-title {  border-bottom:1px solid #ededed; padding-bottom:29px; margin-bottom:19px; }
	.commentlist li.comment { padding: 0 0 0 0px; }
	.comment-author cite { padding-left:51px; }
	#comments .comment-body p:last-child { padding-left:51px; }
    #comments .comment-body blockquote p:last-child { padding-left:51px; }
    #comments .pingback p { padding-left:51px; }
    .comment-meta { margin: 1px 0 15px 0; padding-left:51px; }
	.error-psearch { margin-left:-1px;}
	.su-tabs-style-1 .su-tabs-nav span { width:83%!important; }
	.su-tabs-style-1 .su-tabs-pane { padding-top:96px!important; }
	.su-tabs-style-2 .su-tabs-nav span { width:83%!important; padding: 0 21px!important;}
	.su-tabs-style-2 .su-tabs-pane { padding-top:96px!important; }
	
	}



		