/*
Theme Name: Swift
Theme URI: http://wordpress.org/
Description: SwiftPremium is the fastest, developer friendly and most advanced SEO WordPress theme with loads of intutive customization options. SwiftPremium gives you 9 different layouts for the same HTML. It supports all the awesome wordpress features like menus, post types, post formats, you name it and it will be there in SwiftPremium.
Author: Satish Gandham
Version: 6.0rc21
License: GNU General Public License
License URI: license.txt
Tags: 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
*/


/* =Index
-------------------------------------------------------------- */
/*
	1. CSS reset
	2. Typography
	3. Generic elements
		1. Forms
		2. Tables
		3. Lists
	4. Layout
	5. Header
	6. Navigation
	7. Post styling
		1. Title
		2. Post meta
		3. Headings
		4. Lists
		5. Blockquote
		6. Images and captions
		7. Gallery
		8. Pagination
	8. Comments template
	9. Sidebar and footer widgets.
	10.Custom widgets styling
	11.Generic classes
		1. Clear, clearfix
		2. Buttons
		3. Alignments



/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/thoughts/2011/01/03/reset-revisited/
-------------------------------------------------------------- */

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, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Setting the defaults */
abbr, acronym, cite {
	border-bottom: dashed 1px;
	cursor: help;
}
cite {
	font-style: italic
}
big {
	font-size: 1.25em;
	line-height: 1.30em;
}
pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
code, var, kbd, tt {
	background: #eee;
	padding: 0 2px;
	font-family: 'Courier New', 'Courier', monospace;
}
kbd, tt {
	font-family: 'Courier', 'Courier New', monospace;
}
strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
del {
}
ins {
	text-decoration: none;
	background: #FFC;
}
dl {
	margin: 0 0 1.625em 1em;
}
dt, dd {
	display: list-item;
}
dt {
	list-style-type: square;
	font-weight: bold
}
dd {
	list-style-type: circle;
	margin-left: 1.625em;
}
/* form elemets styling */

fieldset {
	padding: 0 0.4em 1.4em 0.5em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
	border-radius: 5px;
}
legend {
	font-weight: bold;
	font-size: 1.2em;
	margin-top: -0.2em;
	margin-bottom: 1em;
}
fieldset, #IE8#HACK {
	padding-top: 1.4em;
}
legend, #IE8#HACK {
	margin-top: 0;
	margin-bottom: 0;
}
/* Form fields
-------------------------------------------------------------- */
input, textarea {
	font-size: 1em;
	font-weight: lighter;
	margin: 0.5em 0;
	border: 1px solid #bbb;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Courier New', 'Courier', monospace;
}
input:focus, textarea:focus {
	border-color: #666;
	background: #fbf9ed;
}
select {
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	padding: .5em;
	margin: 0.5em 0;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/* =Typography
---------------------------------------------------------------*/
body {
	font: 16px/1.625em georgia;
	color: #434343;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #C00;
}
h1 {
	font-size: 2.8000em;
	line-height: 1.1600em;
	padding: .2900em 0;
}
h2 {
	font-size: 2.4375em;
	line-height: 1.3333em;
	padding: .3334em 0;
}
h3 {
	font-size: 1.6250em;
	line-height: 1.0000em;
	padding: .5000em 0;
}
h4 {
	font-size: 1.2500em;
	line-height: 1.3000em;
	padding: .6500em 0;
}
h5, h6 {
	font-size: 1.0000em;
	line-height: 1.6250em;
	padding: .8125em 0;
	font-weight: bold;
}
address {
	font: 1.2500em/1.3000em "Courier new";
	margin-bottom: 1.3em;
}
.nav {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .75em;
}
.single-meta-above-title, .single-meta-below-title, .posted-on {
	font-family: "helvetica nue", arial;
}
.single-meta-above-title a, .single-meta-below-title a, .posted-on a {
	text-transform: uppercase;
}
p.widget-title {
}
#footer p.widget-title {
}
.widget-date a {
	font-size: .7em;
	text-transform: uppercase;
	font-family: Arial;
}
/* =Layout
---------------------------------------------------------------*/
.twocol-one {
	width: 50%;
}
.threecol-one {
	width: 33.33%;
}
.threecol-two {
	width: 66.67%;
}
.fourcol-one {
	width: 25%;
}
.fourcol-two {
	width: 50%;
}
.fourcol-three {
	width: 75%;
}
.fivecol-one {
	width: 20%;
}
.fivecol-two {
	width: 40%;
}
.fivecol-three {
	width: 60%;
}
.fivecol-four {
	width: 80%;
}
.sixcol-one {
	width: 16.66%;
}
.sixcol-two {
	width: 33.33%;
}
.sixcol-three {
	width: 50%;
}
.sixcol-four {
	width: 66.67%;
}
.sixcol-five {
	width: 83.3%;
}
.twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two, .fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
	float: left;
}
.div-content {
	padding: 0 10px;
}
.alpha {
	padding-left: 0;
}
.omega {
	padding-right: 0;
}
.hybrid {
	margin: auto;
}
#wrapper {
	width: 958px;
	margin: auto;
}
#content {
	width: 62%;
}
#sidebar-container {
	width: 38%;
}
#content, #sidebar-container, #sb1, #sb2 {
	float: left;
}
#sb1 {
	width: 62%;
}
#sb2 {
	width: 38%;
}
#content, #sidebar {
	padding-top: 20px;
}
#footer {
	margin-top: 20px;
}
/* Page templates */
body.page-template-page-left-sidebar-php #content {
	float: right;
	width: 75%;
}
body.page-template-page-left-sidebar-php #sidebar-container {
	float: left;
	width: 25%;
}
body.page-template-page-right-sidebar-php #content {
	float: left;
	width: 75%;
}
body.page-template-page-right-sidebar-php #sidebar-container {
	float: left;
	width: 25%;
}
body.page-template-page-full-width-blank-php #content {
	margin-top: -20px;
}
body.page-template-page-full-width-hybrid-php #content {
	width: 100%;
	padding: 0;
}
/* =Header
--------------------------------------------------------------*/
#site-title {
	font-size: 3em;
	line-height: 1em;
	padding: 20px 0 0;
}
#site-title a {
	text-decoration: none;
	color: #222;
}
#site-description {
	font-size: 1em;
	font-style: italic;
	color: #999;
	padding: 0px 0 20px;
}
#logo {
	padding: 20px 0;
}
#branding {
	padding: 0 10px 15px 10px;
	position: relative;
}
#nav-ad-container {
	padding: 5px 0;
}
#rss-links {
	float: right;
	font-size: .8em;
	line-height: .8em;
	font-family: georgia, serif;
}
#rss-links li {
	display: inline;
	margin-right: 10px;
	padding: .81em 0;
	font-family: georgia, serif;
}
#rss-links li a {
	padding: 0;
	background: none;
	border: none;
}
li#navsearch {
	float: right;
	font-size: .8em;
	width: auto;
	padding: 0;
	margin-right: 10px;
}
#navsearch input {
	padding: 3px 2px;
	font-style: italic;
	font-family: georgia, serif;
	color: #999;
	margin: .4em 0;
	width: 13em;
}
#navsearch input[type=submit] {
	width: auto;
	padding: 2px 0;
}
#swiftbreadcrumb {
	padding-left: 32px;
	background: url('images/breadcrumbs-home.png') no-repeat 0 .25em;
	margin-bottom: 1.625em;
}
#swiftbreadcrumb a {
	text-decoration: underline;
}
/* =Navigation
--------------------------------------------------------------*/
/*
	Moved to swift/css and dynamically added to
	wp-content/uploads/swift-magic/custom-styles.css
*/

/* The Nivo Slider styles */
#full-width-slider {
	margin: 20px 0 40px;
}
#content-width-slider {
	margin: 0 0 50px;
}
#np-slider {
	margin: 0 0 40px;
}
.nivo-html-caption {
	display: none;
}
.nivo a:not(:first-child) img {
	display: none;
}
.default .nivoSlider {
	position: relative;
}
.default .nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
}
.default .nivoSlider a.default .nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
}
.default .nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
}
.default .nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
}
.default .nivo-caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: rgba(0,0,0,.9);
	color: #fff;
	opacity: 0.8;
	width: 100%;
	z-index: 8;
}
.default .nivo-caption p {
	padding: 5px;
	margin: 0;
}
.default .nivo-caption h2 {
	font-size: 1.5em;
}
.default .nivo-caption a {
	display: inline !important;
}
.default .nivo-directionNav a {
	display: block;
	width: 25px;
	height: 42px;
	background: url('images/arrows.png') no-repeat 0% 50%;
	text-indent: -9999px;
	border: 0;
	top: 40%;
	position: absolute;
}
.default a.nivo-nextNav {
	padding-right: 20px;
	left: -24px;
}
.default a.nivo-prevNav {
	background-position: 100% 50%;
	right: -24px;
	padding-left: 20px;
}
.default .nivo-controlNav {
	position: absolute;
	left: 50%;
	bottom: -30px;
	margin-left: -50px;
}
.default .nivo-controlNav a {
	display: block;
	width: 10px;
	height: 10px;
	background: url('images/bullets.png') no-repeat;
	text-indent: -9999px;
	border: 0;
	margin-right: 7px;
	float: left;
}
.default .nivo-controlNav a.active {
	background-position: 0 -10px;
}
.default #content-width-slider .nivo-directionNav a, .default #np-slider a.nivo-nextNav {
	display: none!important;
}
#about-us {
	margin: 0 -10px 0 10px;
}
/* Post styling */
/* Post formats styling
---------------------------------------------------------------------------*/

/* Blog Layout */
.blog-style.format-aside, .blog-style.format-link, .blog-style.format-status, .blog-style.format-quote {
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.blog-style.format-aside {
	border: solid 5px #CCF0CC;
	border-width: 1px 1px 1px 10px;
	padding: 10px;
	background: #FFFBCC;
}
.blog-style.format-link h4 a {
	text-decoration: none;
}
.blog-style.format-link {
	border: solid 5px #CCF0CC;
	border-width: 1px 1px 1px 10px;
	padding: 10px;
	background: #FFFBCC;
}
.blog-style.format-status {
	font-size: 1.2em;
	font-style: italic;
	border: solid 1px #BCF;
	background: #DDE5FF;
	padding: 10px;
}
.blog-style.format-status img.avatar {
	float: left;
	padding: 10px!important;
	background: #EDF0F9;
	margin-right: 10px;
}
.blog-style.format-quote {
	font-size: 1.2em;
	font-style: italic;
	border: solid 1px #BCF;
	background: #DDE5FF url('images/quote-icon.png') no-repeat 10px 10px;
	padding: 10px 10px 10px 50px;
}
.blog-style.format-quote a.quote-ref {
	float: right;
}
.blog-style.format-aside footer.entry-meta, .blog-style.format-link footer.entry-meta, .blog-style.format-status footer.entry-meta, .blog-style.format-quote footer.entry-meta, .blog-style.format-aside footer.entry-meta {
	display: block;
	float: right;
	width: auto;
	margin: 10px -10px -10px;
	line-height: 1em;
	padding: 5px;
	background: #000;
	opacity: .8;
	border: solid 1px #FFF;
	border-width: 1px 0 0 1px;
}
.entry-summary p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 150%;
}
.read-more {
	padding: 2px 8px;
	color: #000;
	font-size: .75em;
	letter-spacing: 1px;
	background: #EEE;
}
.read-more:hover {
	background: #DDD;
	padding: 1px 7px;
	color: #000;
	border: solid 1px #CCC;
}
.blog-thumb {
	padding: 10px!important;
	margin-right: 10px;
	background: #e9e9e9;
	border: solid 1px #ddd;
}
article.hentry {
	margin-bottom: 1.625em;
	border-bottom: 1px solid #DDD;
}
article p {
	margin-bottom: 1.625em;
	font: 16px/150% Georgia, Palatino, " Palatino Linotype", Times, "Times New Roman", serif;
}
/* Home page with blog layout */
footer.home.entry-meta {
	font-size: 0.8em;
	line-height: 1.7em;
	float: left;
	background: #F6F6F6;
	padding: 1%;
	width: 98%;
	border-top: solid 1px #EEE;
	margin-top: 1.5em;
}
.author-date {
	float: left;
	padding-right: 10px;
	border-right: solid 1px #CCC;
}
.cat-tag {
	padding-left: 10px;
	float: left;
	width: 65%;
}
.cat-tag a {
	text-decoration: underline;
}
h1.entry-title a, h2.entry-title a {
	text-decoration: none;
	color: #000;
}
h1.entry-title {
	font-size: 2.8em;
	color: #000;
}
h2.entry-title {
	font-size: 1.8em;
	color: #000;
	padding: 0;
}
body.page h1.entry-title {
	border-bottom: dotted 1px;
	margin-bottom: .125em;
}
.comments-link {
	background: url('images/comment-bubble.png') no-repeat;
	width: 32px;
	height: 24px;
	text-align: center;
	line-height: 16px;
	font-size: 12px;
}
/* Post meta styling */
.entry-meta {
	font-size: 0.8em;
	color: #555;
}
.mag1 .cat-tag {
	padding: 0;
	float: left;
	width: 100%!important;
}
div.comments-link, .edit-link {
	float: right;
}
/* Single page meta */
.single-meta-above-title {
	margin-top: 20px;
}
article.mag1 {
	border: solid 1px #F6F6F6;
	background: #F6F6F6;
	overflow: hidden;
	padding: 0 10px;
	margin-bottom: 20px;
}
article.mag1 h2 {
	font-size: 1.5em;
}
article.mag1 img {
	padding: 10px;
	margin: 0 -10px;
	background: #F6F6F6;
}
article.mag1 .entry-summary {
	heigfht : 200px;
	overflow: hidden;
	padding-bottom: 10px;
}
.mag1 footer {
	background: #EEE;
	margin: 0 -10px;
	padding: 5px 10px;
}
/* Post elements styling
--------------------------------------------------------------*/

#content img {
	padding: 10px;
}
#content img.alignright {
	padding: 10px 0 10px 10px;
}
#content img.alignleft {
	padding: 10px 10px 10px 0;
}
.entry-content blockquote {
	border-left: solid 20px #EEE;
	font-size: 1.25em;
	line-height: 1.3000em;
	padding: .65em 0 .65em 10px;
	margin: 0 30px 1.3em;
}
.entry-content blockquote p {
	margin-bottom: 1.3em;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.wp-caption {
	padding: 9px 4px 4px;
	border: solid 1px #EEE;
	background: #f6f6f6;
	margin-bottom: 2.03em!important;
	text-align: center;
}
.wp-caption.alignright {
	margin: .3125em 0 .3125em 10px;
}
.wp-caption.alignleft {
	margin: .3125em 10px .3125em 0;
}
.wp-caption.aligncenter {
	margin: .3125em auto;
}
.wp-caption img {
	padding: 0!important;
	display: block;
	margin: 0 auto!important;
}
.wp-caption p, .wp-caption-dd {
	margin: 4px 5px 0;
	padding: 0;
	font-size: .8em;
}
.wp-caption dl, .wp-caption dt, .wp-caption dd, .wp-caption dt, .wp-caption dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
img.wp-smiley {
	margin: 0 5px;
	padding: 0!important;
}
/* tables */
table {
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 1.625em;
	width: 100%;
}
th.empty {
	background: #fff;
}
tr.empty:hover th.empty {
	background: #fff;
}
tr:first-child th:first-child {
	-webkit-border-top-left-radius: 5px;
	-khtml-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}
tr:first-child th:last-child {
	-webkit-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
thead tr:last-child th {
	-webkit-border-bottom-left-radius: 0px;
	-khtml-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
}
tr:last-child th {
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}
th {
	background-color: #656565;
	font-weight: normal;
	padding: 0 5px;
	color: #fff;
	text-shadow: #414141 0 1px 0px;
	line-height: 2.5em;
}
tbody tr {
	font-weight: normal;
	text-shadow: #fff 0 1px 0px;
	background-color: #f6f6f6;
}
tbody tr:nth-child(even) {
	background-color: #FFF;
}
td {
	padding: 5px!important;
	border: solid 1px #d7d7d7;
	border-width: 1px 0 1px 1px;
	line-height: 1.625em;
}
tr td:first-child {
	border-left: 0;
}
/* end-tables */

/* List styles*/
.entry-content ol, .entry-content ul {
	margin-bottom: 1.625em;
}
.entry-content ul li, .comment-content ul li {
	list-style: square;
}
.entry-content ol li, .comment-content ol li {
	list-style: decimal;
}
.entry-content li, .comment-content li {
	margin: 0 0 0 1.625em!important;
	font: 16px/150% Georgia, Palatino, " Palatino Linotype", Times, "Times New Roman", serif;
}
.entry-content ul li ul, .entry-content ul li ol, .entry-content ol li ul, .entry-content ol li ol {
	margin: 1em 0 1.625em 1em;
}
/* Single page styling */

.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
div.border {
	border-bottom: dotted 1px #CCC;
	margin-bottom: 1.625em;
}
/* Post meta styling is moved to typograpgy */

div.tags {
	font-style: italic;
	font-size: .75em;
}
.tags h6 {
	display: inline;
	font-weight: normal;
	letter-spacing: 1px;
}
.tags h6 a {
	text-decoration: underline;
}
#author-info {
	margin-top: 1.62em;
	background: #E8EEF7;
	border: solid 1px #DDD;
	padding: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#author-info .avatar {
	float: left;
	padding: 5px;
	margin-right: 10px;
}
/* Gallery styling */
.gallery-columns-1 .gallery-item {
	width: 98%;
	float: left;
}
.gallery-columns-2 .gallery-item {
	width: 48%;
	float: left;
	margin: 1%;
}
.gallery-columns-3 .gallery-item {
	width: 31.33%;
	float: left;
	margin: 1%;
}
.gallery-columns-4 .gallery-item {
	width: 23%;
	float: left;
	margin: 1%;
}
.gallery-columns-5 .gallery-item {
	width: 18%;
	float: left;
	margin: 1%;
}
.gallery-columns-6 .gallery-item {
	width: 14.67%;
	float: left;
	margin: 1%;
}
.gallery-columns-7 .gallery-item {
	width: 12.28%;
	float: left;
	margin: 1%;
}
.gallery-columns-8 .gallery-item {
	width: 10.25%;
	float: left;
	margin: 1%;
}
.gallery dt {
	list-style-type: none;
	font-weight: normal;
}
.gallery dd {
	list-style-type: none;
	margin: 0;
}
.gallery img {
	padding: 10px;
	background: #F6F6F6;
	border: solid 1px #CCC;
}
.gallery-item img {
	margin: 0;
	padding: 10%;
	width: 80%;
	height: auto;
	border: none;
}
.gallery-item .gallery-caption {
	font-size: .8em;
}
img.gallery-full {
	padding: 15px;
	background: #F6F6F6;
	border: solid #EEE 1px;
	margin: 20px auto;
}
.gallery-nav img {
	border: solid 1px #EEE;
	border-radius: 5px;
}
.gallery-nav.alignleft img {
	padding: 10px 10px 10px 40px!important;
	background: #EEE url('images/slider-previous.png') 2% 50% no-repeat;
}
.gallery-nav.alignright img {
	padding: 10px 40px 10px 10px!important;
	background: #EEE url('images/slider-next.png') 98% 50% no-repeat;
}
#nav-above h1 {
	text-align: center;
	margin: 0 20px;
}
.page-link span {
	text-transform: uppercase;
}
.wp-pagenavi, .page-link {
	line-height: 1em;
	padding: 14px 0!important;
	border: solid 1px #f6f6f6;
	border-width: 1px 0;
	margin-bottom: 1.625em;
}
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi a, .wp-pagenavi span.current, .page-link a, a.page-numbers, .page-numbers.current {
	padding: 4px 9px;
	margin: 10px 10px 10px 0;
	border: solid 1px #EEE;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current, .page-link a:hover, a.page-numbers:hover, .page-numbers.current {
	background: #EEE;
	margin: 10px 10px 10px 0;
	border: solid 1px #CCC;
}
#share-post {
	display: none;
}
ul.share-post {
	border: solid 1px #eee;
	border-width: 1px 0;
	line-height: 12px;
	padding: 8px 0;
	margin: 20px 0;
}
ul.share-post li {
	display: inline;
	float: left;
	margin-right: 10px;
}
/* = Sidebar and footer widgets
---------------------------------------------------------------*/
.widget {
	background: #f6f6f6;
	border: solid 1px #EEE;
	padding: 10px;
	margin-bottom: 20px;
}
p.widget-title {
	background: #EEE;
	margin: -10px -10px 10px;
	font-family: arial;
	font-size: 1.2em;
	padding: 5px;
}
.widget ul {
	margin: -10px 0;
}
.widget li {
	border-bottom: dotted 1px #DDD;
	margin: 0 -10px;
	padding: .1em 10px;
}
.widget li:last-child {
	border-bottom: none;
}
.widget li li {
	border: none;
	margin: 0 0 0 0;
	list-style: inside square;
}
.widget li li li {
	margin: 0 0 .8125em 0;
}
#footer .widget {
	background: #111;
	color: #CCC;
	border: none;
}
#footer .widget a {
	color: #FFF;
}
#footer p.widget-title {
	background: #111;
}
/* Footer */
#footer-container {
	background: #111;
}
#footer-ad-container {
	padding: 10px 0;
	margin-bottom: -20px;
}
ul#footer-links li {
	display: inline;
	margin-right: 10px;
}
/* Copyright div styling
---------------------------------------------------------------*/
#copyright-container {
	background: #000;
	border-top: solid 1px #222;
	color: #CCC;
	font-size: .8em;
}
#copyright-container a {
	color: #FFF;
	text-decoration: underline;
}
/* = Comments styling
--------------------------------------------------------------*/
li.comment, li.pingback {
	padding: 10px;
	border: solid 1px #EEE;
	margin-bottom: 20px;
	border-width: 1px;
	min-height: 68px;
}
ul.children li.comment {
	margin: 20px -10px 20px 42px;
	border-style: dashed;
	border-width: 1px 0 1px 1px;
}
li.comment.bypostauthor, ul.children li.comment.bypostauthor {
	border-left: solid 6px #89BA10;
}
li.comment .avatar {
	padding: 10px;
	background: #EEE;
	float: left;
	margin: 0 10px 0 -52px;
}
li.comment.bypostauthor .postauthor-avatar .avatar {
	background: #89BA10;
}
cite.fn {
	font-size: 1.5em;
	font-style: italic;
	border: none;
}
span.says {
	display: none;
}
.commentmetadata {
	text-decoration: none;
	float: right;
	font-size: .8em;
	font-style: italic;
}
li.comment p:first-child {
	margin-top: 1.5em;
}
li.comment .reply {
	float: right;
	margin-top: -10px;
}
li.comment .reply a {
	line-height: 1em;
	padding: 5px;
	color: #FFF;
	text-decoration: none;
}
ul.children ul.children ul.children ul.children li.comment {
	margin: 20px -10px 20px 10px;
}
ul.children ul.children ul.children ul.children li.comment .avatar {
	margin: 0 10px 0 0;
}
.comment-content {
	margin-top: .8125em;
}
/* Comment form styling */
#respond {
	background: #FFF;
	padding: 10px 10px 60px;
}
li.comment #respond {
	margin: 10px -10px;
	border-width: 4px 0 0;
}
h3#reply-title {
	padding: 0;
	margin: 10px 0 20px;
}
#cancel-comment-reply-link {
	float: right;
	background: black;
	padding: .3em 5px;
	margin: -10px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font: .8em arial;
	font-weight: lighter;
}
#commentform label {
	font-size: 1.2em;
	letter-spacing: 2px;
}
#commentform input, #commentform textarea {
	width: 100%;
	padding: 8px 0;
	border-radius: 0;
	background: #f6f6f6;
}
#commentform textarea {
	padding: 0;
}
#commentform input#submit {
	width: auto;
	float: right;
	padding: 5px;
	cursor: pointer;
}
span.required {
	font-size: 1.5em;
	font-weight: bold;
	color: red;
}
.comment-notes {
	margin-bottom: 20px;
	width: 100%;
}
.form-allowed-tags {
	font: .8em/1.4em 'courier';
	width: auto;
	color: #BBB;
	width: 100%;
}
.form-allowed-tags code {
	background: none;
}
/* Widgets styling */


.widget_calendar {
	padding: 0;
	border: 0;
	background: none!important;
	opacity: .95;
}
.widget_calendar .widget-title {
	margin: 0;
	background: none;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar caption {
	letter-spacing: 2px;
	font-weight: bold;
}
.widget_calendar td {
	width: 14.28%!important;
	text-align: center;
}
/* Popular and random posts */
.widget-thumb {
	margin: 0 10px 0 -5px;
	padding: 5px 0;
}
.widget-date a {
	color: #999;
}
/* Widget without padding and borders */
.widget.widget_text_nopadding {
	padding: 0!important;
	border: none;
}
.widget.widget_text_nopadding p.widget-title {
	margin: 0;
}
/*search widget*/
.widget_search {
	padding: 0;
	border: 0;
}
.widget.widget_search p.widget-title {
	margin: 0 0 10px;
}
#searchform input {
	width: 94%;
}
#searchform input#searchsubmit {
	width: auto;
}
/* =Related posts styling
---------------------------------------------------------------*/
#rp-sm {
	background: #ECFDD4;
	padding: 0 10px;
	border: solid 1px #92ac54;
	-moz-border-radius: 5px;
	margin-top: 1.625em;
	border-radius: 5px;
}
#nav-single {
	margin: 0 -10px;
	padding: 10px;
	background: #92ac54;
	line-height: 1em;
}
#nav-single a {
	color: #FFF;
	background: #758944;
	padding: 3px 6px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #9bb361
}
#nav-single a:hover {
	background: #485a1c;
}
#related-posts {
	margin-top: 10px;
}
#related-posts p.h4 {
	margin: 20px 0;
	font-size: 1.5em;
}
#related-posts li {
	margin-bottom: 10px;
}
#related-posts li a.post-title {
	display: block;
}
#related-posts img {
	float: left;
	padding: 6px!important;
	height: 40px;
	width: 40px;
	background: #FFF;
	border: solid #EEE 1px;
	margin-right: 10px;
}
#related-posts .posted-on, #related-posts .posted-on a {
	color: #b9cb92;
}
/* =Generic Classes
---------------------------------------------------------------*/
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
a.swift-sc-button, a.comment-reply-link, #commentform input#submit {
	font-family: sans-serif;
	display: inline-block;
	line-height: 1em;
	padding: 6px 13px;
	margin: 0 .6em 1.5em 0;
	border: 1px solid #f2f2f2;
	border-bottom-color: #111;
	color: white !important;
	text-align: center;
	text-decoration: none !important;
	text-shadow: 0 -1px 0 hsla(0,0%,0%,.3);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #222;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #111), color-stop(1, #000) );
	background: -moz-linear-gradient( center top, #111 20%, #000 100% );
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3), inset 0 0 2px hsla(0,100%,100%,.3), 0 1px 2px hsla(0, 0%, 0%, .29);
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3), inset 0 0 2px hsla(0,100%,100%,.3), 0 1px 2px hsla(0, 0%, 0%, .29);
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3), inset 0 0 2px hsla(0,100%,100%,.3), 0 1px 2px hsla(0, 0%, 0%, .29);
}
a.swift-sc-button:hover, a.swift-sc-button.hover, a.swift-sc-button.active {
	text-decoration: none !important;
	background: #222;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #555), color-stop(1, #000) );
	background: -moz-linear-gradient( center top, #555 20%, #000 100% );
}
a.comment-reply-link {
	border-radius: 3px;
	padding: 5px;
}
/* News Paper layout Styling */
.np-section-title {
	background: #CCC;
	font-weight: bold;
	color: #C00;
	text-transform: uppercase;
	font-family: arial;
	padding: 5px;
	font-size: .8em;
	display: inline;
}
.np-popular.np-section-title {
	display: block
}
#np-popular {
	background: #f6f6f6;
	padding: 0 10px;
	text-align: center;
}
#np-popular h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	padding: 10px 0;
}
#np-popular li {
	margin: 0 -10px;
}
#np-popular li p.date {
	padding: 0 10px;
	border: solid 1px #DDD;
	border-width: 1px 0;
	display: block;
	font-size: .75em;
	font-style: italic;
}
#np-popular li:hover {
	background: rgba(0,0,0,.05);
}
#np-popular img {
	width: 172px;
	height: 60px!important;
	padding: 0!important;
}
ul#recent-posts {
	font-size: .85em;
	line-height: 1.5em;
}
ul#recent-posts li {
	border-bottom: dotted 1px #DDD;
	padding-bottom: 10px;
}
ul#recent-posts li img {
	padding: 0!important;
	margin-right: 10px;
}
#tabbed-cats {
	margin: 20px 0;
}
#tabbed-cats .tab {
	padding: 0;
}
#tabbed-cats img.thumb {
	margin: 10px 10px 10px 0;
	padding: 0!important;
}
.np-mags {
	font-size: .9em;
	margin-bottom: 20px;
}
.np-mags .np-section-title a {
	color: #c00;
}
.np-mags ul {
	margin-top: 10px;
}
.np-mags ul li {
	padding-left: 24px;
	background-repeat: no-repeat;
}
.np-mags ul li a {
	font-weight: 300;
}
.np-mags .div-content {
	height: 28em;
	overflow: hidden;
}
ul#checklist {
	position: relative;
	display: block;
	float: right;
	font-size: 17pt;
	top: 15px;
}
li.check-mark {
	margin-bottom: 15px;
	padding-left: 25px;
	line-height: 20px;
	background: url(images/check-box.png) no-repeat left;
}
div.widget_rss a.rsswidget {
	color: black!important;
}
a.rsswidget img {
	display: none;
}
body {
	background: #072940!important;
}
#wrapper {
	background: #FFF!important;
	min-width: 1020px!important;
}
p#five-points {
	color: #000!important;
	padding: 8px 0 0 0!important;
}
#site-title {
	padding: 0!important;
}
p.site-description, h3#site-description, h1#site-title a, h2#site-description, h2#site-title a {
	color: #000!important;
}
.site-meta {
	text-align: left!important;
	color: #000!important;
	margin: 0 0 12px 22px!important;
	font-style: normal!important;
	font-size: 14px!important;
}
div.site-meta span.verse {
	float: right!important;
	margin: 0 10px 0 0!important;
}
div.banner-searchform {
	background-color: #F2F2F2!important;
	border-top: 5px solid #000!important;
	border-bottom: 5px solid #000!important;
	height: 90px!important;
}
#main {
	background: #FFF!important;
}
div.banner-searchform fieldset {
	padding: 10px 0 0 10px!important;
	margin: 0!important;
	border: none!important;
	border-radius: 0!important;
}
#sidebar-container {
	width: 272px!important;
}
#content {
	width: 728px!important;
	position: relative!important;
	margin-right: 20px!important;
}
.entry-header p {
	margin-bottom: 18px!important;
	border-bottom: solid 2px #CCC!important;
	padding-bottom: 10px!important;
	font-style: italic!important;
}
.ads {
	margin-bottom: 20px!important;
	border: 1px solid #EEE!important;
	padding: 10px!important;
}
article.hentry {
	border: none!important;
}
footer.single {
	margin-bottom: 20px!important;
}
h2#site-description, h3#site-description {
	padding: 0!important;
}
body.single #sidebar-container {
	width: 322px!important;
}
body.single #content {
	width: 678px!important;
}
body.home #text-6 .textwidget iframe {
	width: 234px!important;
	height: 273px!important;
}
.copy-paste-block {
	left: 0!important;
	position: relative!important;
	margin-bottom: 1.625em!important;
	font: 16px/150% Georgia, Palatino, " Palatino Linotype", Times, "Times New Roman", serif!important;
}
article .entry-content {
	font: 16px/150% Georgia, Palatino, " Palatino Linotype", Times, "Times New Roman", serif;
}
#sidebar #text-8 div {
	margin: -10px 0 -14px -10px;
}
form#sendy-form {
	margin: -10px 0;
}
#sendy-form .text {
	font-size: 12pt;
	padding: 3px;
	font-family: Arial;
	width: 97%;
}
#sendy-form .submit {
	background: url("http://libertyalliance.com/images/blue_button.png");
	border: none;
	padding: 3px 10px;
	color: #FFF;
	font-size: 10pt;
	font-family: Arial;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.signup_title {
	font-size: 24px;
	display: block;
	margin-bottom: 10px;
}
#searchform input {
	width: 68%;
}
#searchform fieldset {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
