/*
Theme Name: FastMag Wordpress Theme
Theme URI: http://indthemes.com/theme/fastmag
Description: FastMag Wordpress Theme. Magazine Theme, SEO Optimize, Fastest Loading, and Hight CTR Theme. <a href="http://indthemes.com/">Magazine Wordpress Themes</a>.
Author: IND Themes
Author URI: http://indthemes.com/
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}

/* ----------------------------------    GLOBAL DEFAULT    ---------------------------------- */

body {background:#ffffff url(img/pattern.png) repeat; font:12px/20px "Helvetica Neue",Arial,Helvetica,sans-serif; color:#474747;  }
a{text-decoration:none}
a:link {text-decoration:none}
a:visited{}
a:hover{text-decoration:underline}
a:focus{outline:none}
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 12px; }
p {margin:10px 0}
p img {padding:0;max-width:100%;}

/* ----------------------------------    WP CSS    ---------------------------------- */

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden}
.clearfix {zoom:1}
.alignleft{float:left}
.alignright{float:right}
.aligncenter,div.aligncenter{display:block;margin:0 auto}
img.alignleft{margin:5px 10px 10px 0}
img.alignright{margin:5px 0 10px 10px}
img.aligncenter{margin:10px auto}
.wp-caption{text-align:center;border-bottom:1px solid #DADADA;background-color:#fff;padding-top:5px;margin-bottom:10px !important;max-width:100%;}
.wp-caption img{max-width:100%;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:18px;padding:0 4px 5px;margin:0;}

.image-descriptions {font-family:Arial,Helvetica,Sans-serif;font-size:.88em;background:rgb(0, 0, 0);background:rgba(0, 0, 0, 0.7); top: 310px; left:0; right:0; padding: 5px 20px; height:20px;position: absolute; text-align: left; color:#fff}
.featured-image img {float: none;height: 340px;margin: 0;width: 100%;}
.featured-image {display: block; overflow: hidden; text-align: center; width: 635px; position: relative;}
.image-descriptions {font-family:Arial,Helvetica,Sans-serif;font-size:.88em;background:rgb(0, 0, 0);background:rgba(0, 0, 0, 0.7); top: 310px; left:0; right:0; padding: 5px 20px; height:20px;position: absolute; text-align: left; color:#fff}

#wrap {width:980px;margin:0 auto; background:#fff; box-shadow: #AFAFAF 0 0 25px;}
#main{width:950px;padding:15px}
#content{width:635px; float:left; margin-right:15px;}
#sidebar {float:left; width:300px;}

/* ----------------------------------    HEADER    ---------------------------------- */

#header {display:block;}
#header .inner {width:950px; height:70px; padding:15px;}
#header .top {background: #2b2b2b url(img/menu.png) repeat-x bottom; border-bottom-width:4px; border-bottom-style:solid; line-height:35px; padding-left:3px; color:#fff;}
#header .logo {height:70px; float:left;}
#header .logo a {display:block;height:100%;}
#header .right {float:right;}
#header .right .banner{width:468px;}

/* ----------------------------------    MENU    ---------------------------------- */

#top-menu {float:left;width:700px;}
#top-menu ul{font-size:.88em;}
#top-menu ul li{float:left;}
#top-menu ul li a{padding:0 7px;font-family: 'Open Sans', sans-serif; font-weight: 600;text-transform:uppercase; color:#fff;}
#top-menu ul li a:hover{}

#search {float:right;width:200px; padding:0 5px 0 15px; background:#444444; }
#search .box{float:left;width:170px; padding:8px 0px; border:none; background:#444444;color:#262626; font-style:italic;}
#search .button{float:right;width:30px; padding:8px 0px; border:none; background:#444444 url(img/search.png) center center no-repeat;}

#ihome img{float:left;overflow:hidden;height:18px;padding:7px 10px 6px 15px;}
#main-menu {height:35px; line-height:35px;border-top:1px solid #cecece; background: #fff url(img/menu.png) repeat-x bottom;font-family: 'Open Sans', sans-serif; font-size:12px;font-weight:800; border-bottom-width:4px; border-bottom-style:solid;}
#main-menu ul.dropdown{float:left;height:35px;}
#main-menu ul.dropdown li{float:left;position:relative;}
#main-menu ul.dropdown li:hover{background:#005187; }
#main-menu ul.dropdown li:first-child{}
#main-menu ul.dropdown li:last-child{}
#main-menu ul.dropdown a{color:#000000; padding:9px 10px;height:35px; line-height:35px;text-transform:uppercase}
#main-menu ul.dropdown li:hover a{text-decoration: none;background:#005187; color:#fff;}
#main-menu ul.dropdown li ul a{display:block;margin:0px;text-align:left;}
#main-menu ul.dropdown ul{width:200px;position:absolute;}
#main-menu ul.dropdown ul li a{ padding:11px 12px; line-height:11px; border-top:1px solid #004777;height:auto; }
#main-menu ul.dropdown ul li a:hover{text-decoration: none; color:#ffffff; }
#main-menu ul.dropdown li ul{top:auto;}
#main-menu ul.dropdown ul ul{top:0;left:100%;}
#main-menu ul.dropdown ul li{float:none;border:none !important;}
#main-menu ul.dropdown ul,
#main-menu ul.dropdown li:hover ul ul,
#main-menu ul.dropdown ul li:hover ul ul{display:none;}
#main-menu ul.dropdown li:hover ul,
#main-menu ul.dropdown ul li:hover ul ,
#main-menu ul.dropdown ul li ul li:hover ul{display:block;}
#main-menu ul.dropdown li * a{background:#0064a8;background-position:top;padding:5px;}
#main-menu ul.dropdown li * a:hover{background:#0064a8;background-position:top;}
#main-menu ul.dropdown .current-menu-item{}
#main-menu ul.dropdown .current-menu-item a{color:#FFFFFF;background:#0064a8;}


/* ----------------------------------    ENTRY    ---------------------------------- */

.entry {margin:10px 0; font-size:14px; font-family: 'Open Sans', sans-serif;}
.entry p{margin-bottom:15px; color:#212121; line-height:22px;}
.entry blockquote {margin: 20px 20px;	padding: 0 30px 0 20px;	overflow: hidden;border-left: 10px solid #F7F7F7;}
.entry ul, .entry ol {margin:0 0 5px 40px}
.entry ol {list-style-type:decimal;}
.entry ul {list-style-type: square;}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul {margin:5px 0 5px 20px;}
h1.title{font-family: 'Lato', sans-serif; font-size:30px; line-height:35px; font-weight:700; margin:10px 0; color:#212121;}
.entry h2, .entry h3, .entry h4{font-size:14px;margin-bottom:5px;}
.entry-meta {font-family: 'Lora', serif;font-weight:700;font-size: 13px; line-height:13px; padding-bottom:10px; display:block;border-bottom:4px solid #c3c3c3;}
.entry-meta .author { margin-right:10px; }
.entry-meta .author a { color:#888; font-style: normal; }
.entry-meta .date span { color:#888; font-style: normal; }
.entry-meta .category {float:right; }
.entry-meta .category a { color:#888; font-style: normal; }
.entry-tags {clear: both; margin:10px 0px; font-size:13px; font-weight:bold; color:#161616;}
.adv {margin-bottom:10px;max-width:336px;display:block}
.adv span {font-size:11px; margin-bottom:5px; text-align:left; display:block}

.enleft{float:left; width:250px; height:auto; margin-right:10px;}
.enleft .related-post{line-height:19px; font-family:'PT Sans', sans-serif; font-size:13px; font-weight:700;}
.enleft h2.txt{font-size:11px; border-bottom:3px solid #2b2b2b;margin-bottom:5px; color:#0064a8; font-family: 'Open Sans', sans-serif;font-weight:700;}
.enleft .related-post ul{margin-left:15px; list-style-type:square}
.enleft .related-post ul li{padding:1px 0; font-size:13px; border-bottom:1px dotted #dfdfdf; color:#0064a8;}
.enleft .related-post ul li a {color:#2b2b2b;}
.adsbotrel{display:block}
.adsbotrel .adstext{font-size:11px; border-bottom:3px solid #2b2b2b;margin-bottom:5px; color:#0064a8; font-family: 'Open Sans', sans-serif;font-weight:700;}

.reviewsnip{background:#efefef; font-size:11px; padding:5px 10px; float:left;  margin-bottom:15px;}

/* ----------------------------------    ARCHIVE, SEARCH PAGE    ---------------------------------- */

.post {border-bottom:1px solid #E8E8E8; margin-bottom:20px;padding-bottom:15px;line-height:18px;}
.post-1 {margin-top:10px !important}
.post h2.title {font-family: 'PT Sans', sans-serif; font-size:18px; font-weight:700; line-height:20px;}
.post h2.title a{color:#333}
.post p {margin:0; font-family: 'Open Sans', sans-serif; font-weight:400; color:#333; font-size:13px; line-height:16px;}
.post .thumb {width:200px; height:120px; float:left; margin-right:10px;overflow:hidden}
.post .thumb img{width:100%; height:100%;}
.post .category{font-size:11px; text-transform:uppercase;}
.post .category a{margin-right:2px;font-weight: bold;}
.post a.read-more{font-size: 11px;font-weight: bold; color:#0064a8;}
.post .meta {font-family: 'Lora', serif;font-weight:700;font-size: 13px; line-height:13px; margin:8px 0; display:block;}
.post .meta .author { margin-right:10px; }
.post .meta .author a { color:#888; font-style: normal; }
.post .meta .date span { color:#888; font-style: normal; }

/* ----------------------------------    PAGENAVI    ---------------------------------- */

.Nav{font-size:12px;width:100%;margin:15px 0}
.Nav a{border:1px solid #ddd;color:#000;background:#f9f9f9;padding:6px}
.Nav a:visited{border:1px solid #ccc;background:#f9f9f9;}
.Nav a:hover{background:#f9f9f9;text-decoration:none}
.Nav span{background:#f9f9f9;border:1px solid #ccc;margin-right:3px;padding:6px 5px}
.Nav .on{border:1px solid #ccc;padding:6px; color:#ffffff;}

/* ----------------------------------    RELATED POST    ---------------------------------- */

.relatedbycat ul li {border-bottom:1px solid #E8E8E8; margin-bottom:20px;padding-bottom:15px;line-height:18px;}
.relatedbycat ul li h5.title {font-family: 'PT Sans', sans-serif; font-size:18px; font-weight:700; line-height:20px;}
.relatedbycat ul li h5.title a {color:#333;}
.relatedbycat ul li .thumb {width:200px; height:120px; float:left; margin-right:10px;overflow:hidden}
.relatedbycat ul li .thumb img{width:100%; height:100%;}

.relatedbycat ul li .meta {font-family: 'Lora', serif; font-weight:700;font-size: 13px; color:#666666; line-height:16px; margin:7px 0; display:block;}
.relatedbycat ul li .meta .date span  { color:#666666; font-style: normal; }
.relatedbycat ul li p {margin:0; font-family: 'Open Sans', sans-serif; font-weight:400; color:#333; font-size:13px; line-height:16px;}


/* ----------------------------------   HOME CSS    ---------------------------------- */

#featured {width:635px;float:left; }
#featured  .thumb {float:left;width:420px;height:250px;}
#featured  .right {float:left;height:200px;width:215px;}
#featured  .right .headline {color:#FFFFFF;width:205px;padding:3px 0 3px 10px; font-family: 'Open Sans', sans-serif; font-weight:700;font-size:14px;letter-spacing:1px;	z-index:5;}
#featured  .right .inner {padding:10px}	
#featured  h2.title {font-size:15px;font-weight:700;line-height:18px;}
#featured  h2.title a {color: #2b2b2b;}
#featured  .tgl 	{color:#8A8A8A;font-size:11px; padding:5px 0;}
#featured  .right p {font-size:13px;line-height:16px; margin-top:5px}

#featured-wrap {width:635px;text-align:center;float:left; margin:10px 0; padding-bottom:10px; border-bottom: 1px solid #dfdfdf;}
#featured-wrap ul {padding:0; margin:0; overflow:hidden}
#featured-wrap ul li {width:119px;float:left;margin-right:10px; overflow:hidden}
#featured-wrap ul li:last-child {margin-right:0px;}
#featured-wrap ul li a {float:left;}
#featured-wrap ul li .thumb	{float:left; width:119px; height:70px; }
#featured-wrap ul li .thumb img {width:119px; height:70px; display:block }
#featured-wrap .title {font-size:11px; line-height:15px; margin:5px 0; font-weight:bold;}

#featbot {float:left; width: 635px;}
#cboxwrap1 {float: left; width: 420px;  margin-right:15px;}
#cbox {margin-bottom:15px; border-bottom:1px solid #dfdfdf;}
#cbox .head {height:25px;background: url('img/bg-heading.png') repeat;}
#cbox .head .cat {float:left;font-size:12px;padding:0 12px;line-height:25px;font-family: 'Open Sans', sans-serif;font-weight:700;color:white;text-transform: uppercase;}
#cbox .box{border-top:1px solid #cecece;padding:10px 0; margin-top:5px;}
#cbox .box ul {list-style:square;margin:5px 0px;padding:0 20px;}
#cbox .box ul li {font-family: 'PT Sans', sans-serif; font-size:13px; font-weight:400;}
#cbox .box ul li .datetime {font-size: 11px !important;color: gray;font-weight: normal;display:block}
#cbox .box .first {display:block;overflow:hidden}
#cbox .box .first .date {font-family: 'PT Sans', sans-serif; font-size:12px; font-weight:700;color: gray;display:block;}
#cbox .box .first p {margin:0}
#cbox .box img.thumb{float:left; width:100px; height:80px; margin-right:5px;}
#cbox .box h2.title {font-family: 'PT Sans', sans-serif; font-size:14px; font-weight:700;}
#cbox .time {font-size:11px; font-weight:bold; margin-right:5px; color:#212121;}
#cbox .box h2.title a {color:#212121;}

#editor {float: right; width:184px;text-align:center; border-left:1px solid #dfdfdf;padding-left:15px;}
#editor .head {height:25px;background: url('img/bg-heading.png') repeat;}
#editor .head .cat {float:left;font-size:12px;padding:0 12px;line-height:25px;font-family: 'Open Sans', sans-serif;font-weight:600;color:white;text-transform: uppercase;}
#editor .ebox{}
#editor .ebox .thumb{width:184px; height:110px}
#editor .ebox h2.etitle{font-family: 'PT Sans', sans-serif; font-size:13px; line-height:15px; margin:5px 0; font-weight:700;}
#editor .ebox ul{margin:10px 0; padding:0;width:184px;}
#editor .ebox ul li {margin-bottom:10px; border-bottom: 1px solid #dfdfdf;}
#editor .ebox ul li:last-child{margin-bottom:0px; border-bottom:none;}
#editor .ebox h2.etitle a, #editor .ebox ul li a {color:#212121;}

#cboxwrap2 {width: 635px;}
#cboxwrap2 .cleft{float:left;width: 310px; margin-right:15px;margin-bottom:10px;border-bottom:1px solid #dfdfdf;}
#cboxwrap2 .cright{float:right;width: 310px;margin-bottom:10px;border-bottom:1px solid #dfdfdf;}
#cboxbot .head {height:25px;background: url('img/bg-heading.png') repeat;}
#cboxbot .head .cat {float:left;font-size:13px;line-height:25px;padding:0 12px; font-family: 'Open Sans', sans-serif;font-weight:600;color:white;text-transform: uppercase;}
#cboxbot .head .index{float:right;line-height:25px;color:#000;font-weight:bold;padding-right:10px}
#cboxbot .head .index a, #cboxbot .head .index a:visited{color:#323233;text-transform:capitalize}
#cboxbot .box{width: 310px; border-top:1px solid #cecece; padding:10px 0; margin-top:5px;}
#cboxbot .box ul{list-style:square;padding:0 20px;}
#cboxbot .box ul li{font-family: 'PT Sans', sans-serif; font-size:13px; font-weight:400;}
#cboxbot .box ul li .datetime {font-size: 11px !important;color: gray;font-weight: normal;display:block}
#cboxbot .box .first {display:block;overflow:hidden}
#cboxbot .box .first .date {font-family: 'PT Sans', sans-serif; font-size:12px; font-weight:700;color: gray;display:block;}
#cboxbot .box .first p {margin:0}
#cboxbot .box img.thumb{float:left; width:100px; height:80px; margin-right:5px;}
#cboxbot .box h4.title {font-family: 'PT Sans', sans-serif; font-size:14px; font-weight:700;}
#cboxbot .box h4.title a {color:#212121;}

/* ----------------------------------    SIDEBAR WIDGET    ---------------------------------- */

#sidebar h3.title  {background:#2b2b2b; font-size: 13px; text-transform:uppercase;height: 25px; line-height: 25px;}
#sidebar h3.title span  {color:white; float:left; height: 25px; line-height: 25px; padding: 0 20px 0 10px; font-family: 'Open Sans', sans-serif;font-weight:700}
#sidebar .widget{margin-bottom:10px; font-family:'PT Sans', sans-serif; font-weight:400; font-size:13px;}
#sidebar .widget .inner{color:#333333;}
#sidebar .widget ul {padding: 0px;}
#sidebar .widget ul li {padding: 3px 0;border-bottom: 1px solid #dfdfdf;background:url(img/arrow.png) 5px 8px no-repeat; padding-left:15px;}
#sidebar .widget_ads{margin-bottom:5px;}
#sidebar .list {font-size: 12px;clear:both; margin:5px 0;}
#sidebar .list ul {padding:0 !important}
#sidebar .list li{background:none !important;padding: 5px 0px !important;border-bottom: 1px dotted #dfdfdf;overflow:hidden;font-family: Arial;}
#sidebar .list li .date {font-size: 11px;color: gray;display:block}
#sidebar .list li .title {font-family:'PT Sans', sans-serif; font-size:13px; font-weight:400; padding: 0px 0 3px 0;display:block}
#sidebar .list li .title a {color:#212121;}
#sidebar .list li .cat a {font-weight: bold; color: #0064a8;font-size: 12px;}
#sidebar .list img.thumb {float:right; width:80px; height:60px; margin:0px 0px 0px 10px;}
#sidebar .popular {font-size: 12px;clear:both;border:5px solid #0064a8; margin-bottom:10px}
#sidebar .popular ul {padding:10px}
#sidebar .popular li{background:none !important;padding: 5px 0px !important;border-bottom: 1px solid #dfdfdf;overflow:hidden;font-family: Arial;}
#sidebar .popular li .views {font-size: 11px;color: gray;}
#sidebar .popular li .tag, #sidebar .popular li .tag a {color: red;font-size: 11px;}
#sidebar .popular li .title {font-family:'PT Sans', sans-serif; font-size:13px; font-weight:400;padding: 0px 0 3px 0;display:block;}
#sidebar .popular li .title a {color:#212121;}
#sidebar .popular li .title .views{font-size: 11px;color: gray; font-weight:normal}
#sidebar .popular li:last-child {border:none}
#sidebar .popular img.thumb {float:right; width:80px; height:60px; margin:0px 0px 0px 10px;}
#sidebar a {color:#212121;}

/* ----------------------------------    PATNER, FOOTER & COPYRIGHT    ---------------------------------- */

#patner {height:25px; width:940px; padding:10px 20px; background:#212121; border-bottom-width:4px; border-bottom-style:solid;}
#patner .center {margin:0 auto;text-align:center;}
#patner img.logo{height:25px;margin-right:20px;width:150px;display:inline-block;}

#footer {width:960px;background:#f3f3f3; padding:10px;line-height:16px;}
#footer .inner {width:940px; padding:10px;}
#footer .foot {font-size:11px;margin:0 10px;float:left;width:168px;display:inline;}
#footer .foot a{color: #333333;}
#footer .foot ul li {background:url("img/arrow.png") no-repeat scroll 3px 6px transparent;padding:2px 4px 2px 13px}
#footer .foot h5.title {font-size:12px; font-family: 'Open Sans', sans-serif;font-weight:700; color:#333333;width:168px; margin-bottom:5px; text-transform:uppercase;}

#copyright {width:950px; padding:15px; background:#212121; line-height:18px;}
#copyright .credits{ float:left; color:white}
#copyright .credits span {display:block}
#copyright .credits a{color:white; text-decoration:none}
#copyright .logo {float:right;}

/* ----------------------------------    OTHER    ---------------------------------- */

.sharebar {background: none repeat scroll 0 0 #FFFFFF;border-bottom: 1px solid #DDDDDD;float: left;margin: 0 ;max-height: 50px !important;padding: 8px 0;width: 635px;}
.sharebar .title {border-right: 1px solid #D2D2D2;color: #B1A9A5;float: left;padding: 3px 15px 2px 5px;text-transform: uppercase;}
.widget-title, .breadcrumbs{background:#eff0ef; color:#2b2b2b; margin-bottom:10px; padding:0;font-size:.92em; line-height:1.3em; text-transform:uppercase; font-weight:normal}
.widget-title span {border-left:5px solid #0064a8;background:#ffffff;padding:0 5px;}
.breadcrumbs span {border-left:5px solid #0064a8;background:#ffffff !important;padding:0 5px;}

/* ----------------------------------    COLOR CSS    ---------------------------------- */

a:link, a:visited, a:hover, a:focus {color:#0064a8;}
#header .top, #main-menu, #patner {border-bottom-color:#0064a8;}
#featured  .right .headline, .Nav .on, #cbox .head .cat, #editor .head .cat, #cboxbot .head .cat, #sidebar h3.title span  {background:#0064a8;}