/*   
Theme Name: BusinessPlus
Theme URI: http://www.theme-junkie.com
Description: WordPress Business Theme by Theme Junkie.
Author: Theme Junkie
Author URI: http://www.theme-junkie.com
Version: 1.0.3
License: GNU General Public License
License URI: license.txt    
Tags: theme-options, translation-ready
*/
/*
WARNING: DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the
custom.css template to define custom styles. This way, you will still be able to take advantage of
future upgrades to the theme without worrying about overwriting your style changes.
*/
/*-----------------------------------------------

TABLE OF CONTENT:

0. Reset

1. Setup
-1.1 Defaults
-1.2 Hyperlinks

2. Site Structure & Appearance
-2.1 Containers & Columns
-2.2 Navigation Menu
-2.3 Header
-2.4 Content
  -2.4.1 Slider
  -2.4.2 Slogan
  -2.4.3 Homepage
-2.5 Sidebar
-2.6 Footer

3. Posts
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination / WP-Pagenavi
-3.4 Author Box
-3.5 Entry Tables

4. Widgets
-4.1 Generic Widgets
-4.2 Specific Widgets

5. Comments
-5.1 Comments List
-5.2 Comments Form
-5.3 Trackbacks

6. Page Templates
-6.1 Authors
-6.2 Blog
-6.3 Contact Form
-6.4 Portfolio
-6.5 Sitemap

7. MISC
-7.1 Buttons
-7.2 CSS3 Effects
-7.3 Overlay Effect

-------------------------------------------------*/
/* =0. Reset
------------------------------------------------ */
@import "reset.css";
/* =1. Setup
----------------------------------------------- */
/* 1.1 Defaults */
body {
	background: #e9e9e9;
	color: #333;
	font: 12px/20px Arial, Helvetica, Sans-serif;
}
/* Headings */
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
h1 {
	font-size: 22px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 15px;
}
h4 {
	font-size: 13px;
}
h5,
h6 {
	font-size: 12px;
}
/* Input Form & Textarea */
input,
textarea {
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	color: #777;
	padding: 6px;
}
input:focus {
	background: #fff;
}
.sticky {
	
}
.gallery-caption {
	
}
.bypostauthor {
	
}
/* 1.2 Links */
a,
a:visited {
	text-decoration: underline;
}
a:active {
	outline: 0;
}
a:hover {
	text-decoration: none;
}
#footer-callout {
	display: none !important;
}
/* =2. Site Structure & Appearance
----------------------------------------------- */
/* 2.1 Containers & Columns */
#wrapper {
	background: #fff;
	margin: 0 auto;
	width: 970px;
}
.inner-wrap {
	margin: 0 auto;
	width: 920px;
}
.container {
	float: left;
	margin: 25px 0;
	width: 100%;
	z-index: 100;
}
.single .container,
.page .container,
.archive .container,
.search .container {
	background: url(images/bg-content.gif) 635px top repeat-y;
}
.single-portfolio .container,
.page-template-template-portfolio-php .container,
.page-template-template-fullwidth-php .container,
.page-template-template-testimonials-php .container  {
	background: #fff !important;
}
#content {
	float: left;
	width: 610px;
	padding: 0 25px 0 0;
}
#sidebar {
	float: right;
	width: 260px;
}
#footer {
	border-top: 1px solid #efefef;
	padding: 20px 0 20px 0;
}
.one-col {
	width: 920px !important;
}
/* 2.2 Navigation Menu */
.nav {
	list-style: none;
	line-height: 1;
	margin: 0;
	overflow: hidden;
	padding: 0;
	z-index: 999;
}
.nav a {
	display: block;
	position: relative;
	text-decoration: none;
	z-index: 100;
}
.nav li {
	float: left;
	width: auto;
	z-index: 999;
}
.nav li a {
	text-decoration: none;
}
.nav li:hover a, .nav li:hover a:active {
	text-decoration: none;
}
.nav li ul {
	left: -999em;
	position: absolute;
	width: 182px;
	z-index: 999;
}
.nav li ul li a, .nav li ul li a:visited {
	background: #fff;
	font-size: 12px;
	padding: 10px 15px;
	width: 150px;
}
.nav li ul li a.sf-with-ul {
	padding: 10px 15px;
}
.nav li ul ul {
	margin: -38px 0 0 180px;
}
.nav li:hover, .nav li.hover {
	position: static;
}
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul {
	left: -999em;
}
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul {
	left: auto;
}
.nav .sf-sub-indicator {
	background: url(images/arrow-down.png) no-repeat 0px 0;
	overflow: hidden;
	position: absolute;
	width: 9px;
	height: 9px;
	text-indent: -999em;
	top: 1.2em;
	right: 0.45em;
}
.nav li ul .sf-sub-indicator {
	background: url(images/bullet.png) no-repeat;
	display: block;
	overflow: hidden;
	position: absolute;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	top: 1.3em;
	right: 0.4em;
}
/* Primary Nav */
#primary-nav {
	height: 48px;
	line-height: 48px;
	overflow: hidden;
	padding-right: 9px;
}
#primary-nav .nav {
	float: left;
	height: 48px;
	line-height: 48px;
}
#primary-nav .nav li a {
	border-right: 1px solid #dfdfdf;
	color: #777;
	font-size: 12px;
	font-weight: bold;
	padding: 0 15px;
}
#primary-nav .nav li.first a {
	background: url(images/ico-home.png) no-repeat 15px 18px;
	color: #777;
	padding-left: 30px;
}
#primary-nav .nav li a:hover, #primary-nav .nav li.sfHover a {
	background-color: #f9f9f9;
	color: #999;
}
#primary-nav .nav li ul {
	border-top: 1px solid #dfdfdf;
	margin: 0 0 0 -1px;
}
#primary-nav .nav li ul ul {
	padding-top: 0;
}
#primary-nav .nav li li a, #primary-nav .nav li.sfHover li a {
	background: #fff;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	color: #999;
	line-height: 1;
	padding: 12px 15px;
	text-shadow: 0 1px 0 #fff;
}
#primary-nav .nav li li a:hover {
	background: #f9f9f9;
}
#primary-nav .nav .sf-sub-indicator {
	background: url(images/arrow-down.png) no-repeat;
	display: block;
	position: absolute;
	top: 22px;
	right: 11px;
	width: 7px;
	height: 4px;
}
#primary-nav .nav li ul .sf-sub-indicator {
	background: url(images/arrow-right.png) no-repeat;
	display: block;
	overflow: hidden;
	position: absolute;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	top: 1.2em;
	right: 0.4em;
}
#primary-nav .nav li ul,
#primary-nav .nav li li a {
	box-shadow: 3px 3px 0 0 rgba(135, 135, 135, 0.1);
}
#primary-nav .nav li a.sf-with-ul {
	padding-right: 25px !important;
}
/* Header Search Form */
#header-search {
	float: right;
	display: inline;
	margin: 9px 0 0 0;
}
#searchform {
	background: #FFF;
	border: 1px solid #e0e0e0;
	height: 28px;
	border-radius: 5px;
}
#searchform input {
	display: block;
	background: none;
	border: none;
}
#searchform input#s {
	float: left;
	width: 100px;
	height: 16px;
	padding: 6px 7px 6px 7px;
	font-size: 11px;
	line-height: 12px;
	color: #999;
	line-height: 12px;
}
#searchform input#searchsubmit {
	float: right;
	background: url(images/ico-secarch.gif) no-repeat left center;
	width: 19px;
	height: 18px;
	padding: 6px 6px 6px 0;
	overflow: hidden;
	text-indent: -5555em;
	cursor: pointer;
}
/* 2.3 Header */
#header {
	background: #fff;
	height: 60px;
	padding: 25px 0;
	z-index: 999;
}
/* Logo */
#text-logo {
	float: left;
}
#site-title {
	color: #333;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0 0 5px 0;
}
#site-desc {
	color: #999;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: italic;
}
#site-title a,
#site-title a:hover {
	text-decoration: none;
}
#logo {
	line-height: 1;
	margin: 0;
	overflow: hidden;
}
/* Header Social */
.header-social {
	color: #999;
	float: right;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	margin: 10px 0 0 0;
}
.header-social span {
	font-style: normal;
	padding: 0 0 0 5px;
}
.header-social a.last {
	margin-right: 0 !important
}
.header-social-icons {
	margin: 0 0 10px 0;
	height: 16px;
	line-height: 16px;
}
.header-social-icons li {
	float: left;
	text-indent: -9999em;
}
.header-social-icons li.follow-text {
	text-indent: 0 !important;
}
.header-social-icons li a {
	color: #333;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 10px;
}
.icon-rss {
	background: url(images/ico-social-rss.png) no-repeat;
}
.icon-google {
	background: url(images/ico-social-google.png) no-repeat;
}
.icon-facebook {
	background: url(images/ico-social-facebook.png) no-repeat;
}
.icon-twitter {
	background: url(images/ico-social-twitter.png) no-repeat;
}
/* 2.4 Content */
/* 2.4.1 Slider */
#container {
	width: 920px;
	margin: 0 auto 25px;
	padding: 0 !important;
}
.flexslider li,
.flexslider ul {
	margin: 0;
	padding: 0;
}
.flexslider li img {
	width: 920px;
}
.flexslider li embed,
.flexslider li object,
.flexslider li iframe {
	display: block;
	width: 920px;
	height: 430px;
}
/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme */
.flexslider {
	background: #fff;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	zoom: 1;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides > li {
	position: relative;
}
.flex-container {
	zoom: 1;
	position: relative;
}
/* Caption Text */
.flex-caption {

/* IE Fix */
	background: none;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#333333);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#333333);
	zoom: 1;
}
.flex-caption {
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 18px;
	line-height: 1;
	text-align: right;
}
/* Direction Nav */
.flex-direction-nav {
	height: 0;
}
.flex-direction-nav li a {
	width: 52px;
	height: 52px;
	margin: -13px 0 0;
	display: block;
	background: url(images/bg-direction-nav.png) no-repeat;
	position: absolute;
	top: 48%;
	cursor: pointer;
	text-indent: -999em;
}
.flex-direction-nav li .next {
	background-position: -52px 0;
	right: -16px;
}
.flex-direction-nav li .prev {
	left: -16px;
}
.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default;
}
/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	left: 25px;
	bottom: 20px;
	text-align: left;
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	width: 13px;
	height: 13px;
	display: block;
	background: url(images/bg-control-nav.png) no-repeat;
	cursor: pointer;
	margin: 0 1px;
	text-indent: -9999em;
}
.flex-control-nav li a:hover {
	background-position: 0 -13px;
}
.flex-control-nav li a.active {
	background-position: 0 -26px;
	cursor: default;
}
/* 2.4.2 Slogan */
#slogan {
	margin: 0 0 25px 0;
	overflow: hidden;
	padding: 20px;
}
.slogan-content {
	float: left;
	line-height: 22px;
	width: 680px;
}
.slogan-content a,
.slogan-content a:visited {
	color: #999;
	border-bottom: 1px dotted #ccc;
	text-decoration: none;
}
.slogan-content a:hover {
	border-style: solid;
}
.slogan-content h1,
.slogan-content h2,
.slogan-content h3,
.slogan-content h4,
.slogan-content h5,
.slogan-content h6 {
	font-size: 24px;
	letter-spacing: 0;
	margin: 0 0 10px 0;
}
.slogan-content p,
.slogan-content span {
	color: #999;
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
}
.slogan-button {
	float: right;
	margin: 5px 0 0 0 !important;
	color: #333 !important;
	height: 40px !important;
	line-height: 40px !important;
	position: relative;
	overflow: visible;
	padding: 0 15px !important;
	font-size: 14px !important;
	font-weight: bold;
}
.slogan-button:hover {
	text-decoration: none;
	color: #333;
}
/* 2.4.3 Homepage */
/* Mini Features */
#mini-features .mini-feature {
	float: left;
	width: 290px;
	margin: 0 25px 25px 0;
}
#mini-features .mini-feature h3 {
	font-size: 16px;
	margin: 0 0 12px 0;
	line-height: 32px;
}
#mini-features .mini-feature h3 img {
	display: inline;
	float: left;
	margin: 0 12px 0 0;
}
#mini-features .last-feature {
	margin-right: 0 !important;
}
#mini-features .has-shadow {
	background: url(images/bg-horizontal-separator.png) no-repeat top center;
	padding: 20px 0 0 0;
}
/* Testimonials */
#testimonials {
	background: url(images/bg-quote.png) no-repeat left 10px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	font-family: Georgia;
	font-size: 13px;
	margin: 0 0 25px 0;
	padding: 25px 0;
}
.testimonial-content {
	color: #555;
	float: left;
	font-style: italic;
	width: 570px;
	padding: 0 25px 0 80px;
}
.testimonial-author {
	border-left: 1px solid #e9e9e9;
	float: right;
	width: 220px;
	padding: 10px 0 10px 20px;
}
.testimonial-author img {
	background: #fff;
	border: 1px solid #e9e9e9;
	display: inline;
	float: left;
	margin: 0 15px 0 0;
	padding: 3px;
	width: 42px;
	height: 42px;
}
.testimonial-author p.author-name {
	color: #999;
	margin: 3px 0 0 0;
}
.testimonial-author p.site-url {
	font-style: italic;
}
/* Home Widgets */
.home-widget {
	display: inline;
	float: left;
	width: 290px;
	margin: 0 25px 0 0;
}
.home-last-widget {
	float: right !important;
	margin-right: 0 !important;
}
.home-widget h3 {
	font-size: 16px;
	margin: 0 0 12px 0;
	line-height: 32px;
}
/* widget title icons */
.widget-title-blog {
	background: url(images/icons/feed.png) no-repeat left center;
	line-height: 32px;
	padding-left: 44px;
}
.widget-title-twitter {
	background: url(images/icons/twitter.png) no-repeat left center;
	line-height: 32px;
	padding-left: 44px;
}
.widget-title-twitter a,
.widget-title-twitter a:visited { 
	color: #333;
	text-decoration: none; 
}
.widget-title-newsletter {
	background: url(images/icons/email.png) no-repeat left center;
	line-height: 32px;
	padding-left: 44px;
}
.widget-title-work {
	background: url(images/icons/work.png) no-repeat left center;
	line-height: 32px;
	padding-left: 44px;
}
/* home widget: recent posts */
.home-recent-posts {
	background: url(images/bg-horizontal-separator.png) no-repeat top center;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
}
.home-recent-posts .entry-title {
	font-size: 15px !important;
	font-weight: normal;
}
/* home widget: twitter */
.home-widget-twitter ul li {
	background: url(images/bg-horizontal-separator.png) no-repeat top center;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
}
.home-widget .loading-tweets {
	background: url(images/ajax-loader.gif) no-repeat left 15px !important;
	padding-left: 27px !important;
}
.widget .loading-tweets {
	background: url(images/ajax-loader.gif) no-repeat left 1px !important;
	padding-left: 27px !important;
}
.twitter-timestamp {
	color: #999;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
}
/* home widget: recent work */
.home-widget-work {
	margin: 0 0 5px 0;
}
.home-widget-work ul li {
	display: inline;
	float: left;
	width: 140px;
	margin: 0 10px 0 0;
}
.home-widget-work ul li.last {
	margin-right: 0 !important;
}
.home-widget-work ul li .entry-thumb {
	background: #fff;
	border: 1px solid #e9e9e9;
	width: 130px;
	height: 85px;
	margin: 0 0 10px 0;
	padding: 4px;
}
.home-widget-work ul li a:hover .entry-thumb {
	opacity: 0.9;
}
/* 2.5 Sidebar */
/* 2.6 Footer */
/* footer callout */
#footer-callout {
	background: #fcfcfc;
	border-top: 1px solid #efefef;
	float: left;
	padding: 20px 15px;
	display: none;
}
#callout-left {
	float: left;
	margin: 0 10px 0 0;
	width: 180px;
}
#callout-right {
	float: right;
	width: 700px;
}
#callout-right img {
	padding-right: 15px;
	vertical-align: middle;
}
/* copyright */
.copyright {
	background: #fff;
	border-top: 1px solid #efefef;
	color: #999;
	font-size: 11px;
	padding: 15px 0;
}
.copyright a,
.copyright a:visited {
	color: #777;
}
.copyright a:hover {
	text-decoration: none;
}
/* =3. Posts
----------------------------------------------- */
/* Breadcrumbs */
#breadcrumbs {
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
	font-family: Georgia, serif;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	font-style: italic;
	color: #999;
}
#breadcrumbs a {
	background: url(images/bullet.png) no-repeat right 3px;
	margin-right: 1px;
	padding-right: 10px;
	color: #999;
}
#breadcrumbs .cat-feed {
	text-indent: -9999em;
}
#breadcrumbs .cat-feed a {
	float: right;
	display: block;
	background: url(images/ico-rss.png) no-repeat right 0px;
	padding-right: 52px;
	color: #999;
	font-size: 11px;
}
.hentry .entry-content {
	display: table;
}
.hentry .entry-thumb {
	display: inline;
	float: left;
	margin: 0 15px 15px 0;
}
.hentry .entry .entry-title {
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.hentry .entry .entry-title a,
.hentry .entry .entry-title a:visited {
	color: #333;
	text-decoration: none;
}
.hentry .read-more {
	background: #f5f5f5;
	float: left;
	margin: 10px 0 0 0;
}
.hentry .read-more a,
.hentry .read-more a:visited {
	color: #999;
	font-size: 11px;
	padding: 4px 8px;	
	text-decoration: none;
	text-transform: lowercase;
}
.hentry .read-more a:hover {
	background: #f5f5f5 !important;
}
.page-title {
	display: block;
	font-size: 22px;
	margin: 0 0 20px 0;
}
.entry-meta {
	color: #999;
	font-family: Georgia, serif;
	margin: 0 0 10px 0;
	font-style: italic;
}
.home .entry-meta {
	margin: 5px 0 !important;
}
.single #content .entry-title {
	font-size: 24px;
	margin: 0 0 15px 0;
}
.entry-meta a,
.entry-meta a:visited {
	border-bottom: 1px dotted #ccc;
	color: #999;
	text-decoration: none;
}
.entry-meta a:hover {
	border-style: solid;
}
.entry-tags {
	float: left;
	margin: 0 0 10px 0;
}
.entry-edit {
	float: right;
	margin: 0 0 10px 0;
}
/* 3.1 Typographic Elements */
.entry-content blockquote {
	border-left: 10px solid #f7f7f7;
	margin: 20px 20px;
	padding: 0 30px 0 20px;
	overflow: hidden;
}
.entry-content blockquote p,
blockquote a,
blockquote {
	color: #666;
	font-size: 1em;
	font-style: italic;
}
.entry-content strong {
	font-weight: bold;
}
.entry-content strong em,
.entry-content em strong {
	font-style: italic;
	font-weight: bold;
}
.entry-content li ul {
	margin: 0;
	padding: 0;
}
.entry-content input,
.entry-content textarea {
	font-size: 1em;
	padding: 3px;
}
.entry-content dfn {
	font-weight: bold
}
.entry-content del {
	color: #aaa;
	text-decoration: line-through;
}
.entry-content pre,
.entry-content code,
.entry-content tt {
	background: #f5f5f5;
	color: #666;
	font: 12px 'andale mono', 'monotype.com', 'lucida console', monospace;
	line-height: 20px;
	overflow: auto;
	padding: 1em;
}
.entry-content pre,
.entry-content code,
.entry-content tt {
	display: block;
	margin: 1.5em 0;
	white-space: pre;
}
.entry-content ins {
	font-weight: bold;
	text-decoration: underline;
}
.entry-content em {
	font-style: italic;
	font-weight: normal;
}
.entry-content ul {
	list-style: none;
	padding-bottom: 10px;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0
}
.entry-content ul li {
	background: url(images/dot.png) no-repeat 0 11px;
	padding: 3px 0 3px 10px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 5px 0 10px 0
}
.entry-content hr {
	background: #e6e6e6;
	border: none;
	clear: both;
	color: #e6e6e6;
	height: 1px;
	margin: 15px 0;
	width: 100%;
}
.entry-content ol {
	list-style-type: decimal;
	margin: 0 0 10px 25px;
}
.entry-content ol ol {
	list-style: upper-alpha
}
.entry-content ol ol ol {
	list-style: lower-roman
}
.entry-content ol ol ol ol {
	list-style: lower-alpha
}
.entry-content ol li {
	font-size: 12px;
	line-height: 19px;
	padding: 3px 0 3px 0;
}
.entry-content p {
	margin: 0 0 10px 0;
}
.entry-content a img {
	border: none
}
/* 3.2 Images */
img.centered {
	display: block;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}
img.alignnone {
	display: inline;
	margin: 0 0 10px 0;
	padding: 0;
}
img.alignright {
	display: inline;
	margin: 0 0 10px 10px;
	padding: 0;
}
img.alignleft {
	display: inline;
	margin: 0 10px 10px 0;
	padding: 0;
}
.aligncenter {
	display: block;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.wp-caption {
	background: #F7F7F7;
	border: 1px solid #e6e6e6;
	padding: 4px 0 5px 0;
	text-align: center;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	margin: 0;
	padding: 0;
}
.wp-caption img {
	border: 0;
	margin: 0 0 5px 0;
	padding: 0;
}
/* 3.3 Pagination / WP-Pagenavi */
.pagination {
	float: left;
	font-size: 12px;
	width: 100%;
}
.pagination .right a {
	background-image: url(images/ico-arrow-right.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	padding-right: 20px;
}
.pagination .left a {
	background-image: url(images/ico-arrow-left.png);
	background-position: 9px center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.pagination a {
	background: #fff;
	border: 1px solid #e9e9e9;
	color: #999 !important;
	display: block;
	margin: 0;
	padding: 5px 10px;
	border-radius: 4px;
	text-decoration: none;
}
.pagination a:hover {
	background-color: #f9f9f9;
	border: 1px solid #e9e9e9;
}
/* wp-pagenavi */
.wp-pagenavi {
	font-family: Georgia, serif;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0 0 0 0;
	padding: 5px 0 4px 0;
}
.wp-pagenavi .extend,
.wp-pagenavi span.pages {
	background: #fff;
	border: none;
	color: #999;
	padding: 0 10px 0 0;
}
.wp-pagenavi a:link,
.wp-pagenavi a:visited {
	background: #fff;
	border: 1px solid #e9e9e9;
	color: #999;
	display: inline;
	margin: 0 0 0 3px;
	padding: 6px 10px 5px 10px;
	text-decoration: none;
}
.wp-pagenavi .on,
.wp-pagenavi .current {
	background: #f9f9f9 !important;
	border: 1px solid #e9e9e9 !important;
}
.wp-pagenavi .on,
.wp-pagenavi .current,
.wp-pagenavi a:hover {
	background: #f9f9f9 !important;
	border: 1px solid #e9e9e9 !important;
	color: #999;
	margin: 0 0 0 3px;
	padding: 6px 10px 5px 10px;
}
/* 3.4 Author Box */
.authorbox {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	margin: 10px 0 25px 0;
	padding: 15px 0;
}
.authorbox img {
	background: #fff;
	border: 1px solid #e9e9e9;
	display: inline;
	float: left;
	margin: 0 15px 0 0;
	padding: 4px;
}
.authorbox p {
	margin: 0;
	padding: 0;
}
.authorbox p strong {
	font-size: 13px;
	font-weight: bold;
}
/* 3.5 Entry Tables */
.entry table {
	width: 100%;
	border: 1px solid #e6e6e6;
	margin-bottom: 1.2em;
}
.entry table tr.alt-table-row {
	background: #f9f9f9;
}
.entry table th {
	padding: 6px 0 3px 0;
	background: #EEEEEE;
	border: 1px solid #e6e6e6;
	text-shadow: 1px 1px 0 #fff;
	box-shadow: inset 0 0 1px #fff;
	-moz-box-shadow: inset 0 0 1px #fff;
	-webkit-box-shadow: inset 0 0 1px #fff;
}
.entry table td {
	padding: 6px 0 3px 10px;
	border: 1px solid #e6e6e6;
}
/* =4. Widgets
----------------------------------------------- */
/* 4.1 General Widgets */
.widget {
	background: #fff;
	margin: 0 0 25px 0;
}
.widget ul li {
	background: url(images/bullet.png) no-repeat 0 6px;
	padding: 0 0 15px 10px;
}
.widget-title {
	background: #fff url(images/ico-square.png) no-repeat 0 6px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0 0 10px 15px;
}
.widget-title a {
	color: #444 !important;
	text-decoration: none !important;
}
/* 4.2 Specific Widgets */
/* widget: advertisement */
.widget-ads {
	margin: 0 0 15px 0
}
.widget-ads h3.ad-title {
	color: #999;
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 7px;
	text-align: center;
}
.widget-ad125 {
	margin: 0 0 15px 0;
}
.widget-ad125 img {
	float: left;
	margin: 5px 5px 0 0;
}
/* widget: archives */
.widget_archive select {
	margin: 10px 0 0 0;
}
/* widget: calendar */
#wp-calendar {
	width: 100%;
}
#wp-calendar,
#wp-calendar th,
#wp-calendar caption {
	text-align: center;
}
#wp-calendar th {
	background: #f5f5f5;
	padding: 3px;
	border: 1px solid #f0f0f0;
}
#wp-calendar td {
	padding: 5px 2px;
	border: 1px solid #f0f0f0;
	text-align: center;
}
#wp-calendar caption {
	background: #eee;
	color: #333;
	font-weight: bold;
	padding: 3px 0px 7px 0px;
}
#wp-calendar #today {
	background: #f5f5f5;
	font-weight: bold;
}
/* widget: categories */
.widget_meta li,
.widget_categories li {
	color: #999;
	float: left;
	font-style: italic;
	padding-left: 10px !important;
	width: 120px;
}
.widget_meta li a,
.widget_categories li a {
	float: left;
	font-style: normal;
}
/* widget: flickr */
.widget_tj_flickr {
	margin: 0 0 15px 0;
}
.widget_tj_flickr > div {
	border-top: 0;
}
.widget .flickr_badge_image {
	float: left;
	margin: 0;
}
.widget .flickr_badge_image a:hover img {
	background: #fbfbfb;
	border-color: #e5ecf1;
}
.widget .flickr_badge_image .photo-wrap {
	margin-bottom: 20px;
	padding: 0;
	position: relative;
}
.widget .flickr_badge_image a img {
	display: inline;
	float: left;
	margin: 0 5px 5px 0;
}
.widget_tj_flickr h3 span {
	color: #0061D8;
	border-bottom: none;
}
.widget_tj_flickr h3 span span {
	color: #FF1183
}
/* =5. Comments
-------------------------------------------------------------- */
/* 5.1 Comments */
#comments {
	width: 610px;
}
#comments h3 {
	font-size: 16px;
	margin: 0 0 25px 0;
}
#comments .col-left {
	float: left;
}
#comments .col-right {
	float: right;
}
#comments-wrap {
	width: 610px;
	padding: 10px 0 40px 0;
	margin-bottom: -52px;
	position: relative;
}
#comments .comment .comment-meta {
	margin: 0 0 5px 0;
}
#comments .comment .comment-meta a,
#comments .comment .comment-meta a:visited {
	text-decoration: none;
}
#comments .comment .comment-meta small a,
#comments .comment .comment-meta small a:visited {
	font-size: 11px;
	text-decoration: underline;
}
#comments .comment small {
	color: #999;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style: italic;
	margin-top: -2px;
}
#comments .comment strong {
	font-weight: bold;
}
#comments .comment {
	margin-bottom: 20px;
	width: 100%;
}
#comments .comment .col-left {
	width: 80px;
}
#comments .comment .col-left img {
	background: #fff;
	border: #e6e6e6 1px solid;
	padding: 4px;
}
#comments .comment .col-left .inside {
	background: url(images/arrow-comment.png) no-repeat right 25px;
	width: 80px;
	float: right;
	margin-right: -5px;
	position: relative;
	overflow: hidden;
	padding-right: 7px;
}
#comments .comment .col-left p {
	padding: 0 0 0 2px;
	line-height: 19px;
}
#comments .comment .col-right {
	padding: 10px 15px;
	border: #e6e6e6 1px solid;
	border-radius: 5px;
	margin-left: 83px;
	float: none;
}
#comments .comment .col-right p {
	padding: 0;
}
* html #comments .comment .col-right {
	height: 100px;
	position: relative;
}
#comments .comment span.reply {
	background: #f5f5f5;
	float: right;
	font-size: 11px;
	margin: -22px 0 0 0;
}
#comments .comment span.reply a,
#comments .comment span.reply a:visited {
	color: #999;
	padding: 4px 8px;
	text-decoration: none;
	text-transform: lowercase;
}
#comments .comment span.reply a:hover {
	background: #f5f5f5;
}
#comments ul.children {
	background: url(images/ico-arrow-reply.png) no-repeat 17px -16px;
	margin: 20px 0 0 0;
	padding: 0 0 0 48px;
}
#comments .navigation .alignright, 
#comments .navigation .alignleft {
	margin: 0;
}
#comments .navigation a {
	background: #9F9F9F;
	color: #fff;
	display: block;
	padding: 5px 9px;
	margin-left: 4px;
	font-family: Georgia, serif;
	font-weight: bold;
}
#comments .navigation a:hover {
	background: #888;
}
#comments .commentlist {
	padding: 0;
}
#comments .commentlist p {
	padding: 0 0 10px;
}
#comments .commentlist p em {
	color: #999;
	font-style: italic;
}
#comments .commentlist #respond #comment-form {
	padding: 0 0 25px;
	margin: 0;
	border: 0;
	width: auto;
}
#comments .commentlist .children #respond #comment-form .col-right {
	float: none;
}
#comments .cancel-comment-reply {
	margin-bottom: 10px;
}
/* 5.2 Comment Form */
#comment-form {
	width: 600px;
	padding: 15px 0;
	position: relative;
}
#comment-form h2 {
	padding-bottom: 28px;
	position: relative;
}
#comment-form textarea, #comment-form input {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 9px 10px;
}
#comment-form textarea {
	width: 450px !important;
	margin-bottom: 20px;
}
#comment-form  input {
	margin: 0 10px 10px 0;
	width: 180px;
}
#comment-form input.sb {
	clear: left;
	display: block;
}
#comment-form p.lc_logged {
	margin-top: -20px;
	position: relative;
}
#comment-form #submit {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	padding: 10px 15px;
}
/* 5.3 Pingbacks / Trackbacks */
h3#pings {
	margin: 20px 0 10px 0;
}
.pinglist li {
	margin: 0 0 0 20px;
	list-style-type: decimal;
}
.pinglist li .author {
	font-weight: bold;
	font-size: 15px;
}
.pinglist li .date {
	font-size: 11px;
}
.pinglist li .pingcontent {
	display: block;
	margin: 10px 0;
}
/* =6. Page Templates
-------------------------------------------------------------- */
/* 6.1 Authors */
.post-author-box {
	float: left;
	margin: 0 0 15px 0;
	width: 100%;
}
.post-author-box .profile-description {
	float: left;
	width: 525px;
}
.post-author-box .profile-description .profile-social ul {
	margin: 0;
	padding: 0;
}
.post-author-box .profile-description a {
	margin: 10px 0 0 0;
}
.post-author-box .title {
	background: none repeat scroll 0 0 #fbfbfb;
	border: 1px solid #e9e9e9;
	color: #787878;
	font-size: 1em;
	line-height: 1em;
	margin-bottom: 20px;
	padding: 10px 15px;
	text-transform: uppercase;
}
.post-author-box img {
	float: left;
	margin: 2px 15px 5px 0;
}
.author #author-info {
	border-bottom: 1px solid #e9e9e9;
	float: left;
	margin: 0 0 25px 0;
	position: relative;
	width: 100%;
}
.author #author-info {
	border-bottom: 1px solid #e9e9e9;
}
/* 6.2 Blog */
.page-template-template-blog-php .post,
.archive .post,
.search .post {
	border-bottom: 1px solid #e9e9e9;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
}
.page-template-template-blog-php .entry-title,
.archive .entry-title,
.search entry-title {
	font-size: 16px
}
/* 6.3 Contact Form */
#contact-form {
	display: block;
	width: 100%;
}
#contact-form li {
	background: none;
	padding-left: 0;
}
#contact-form input.txt,
#contact-form textarea {
	border-style: solid;
	border-width: 1px;
	font: 14px/14px Arial, Helvetica, sans-serif;
}
#contact-form input.txt {
	background: #fcfcfc;
	color: #666;
	margin: 0 5px 10px 0;
	padding: 5px 7px;
	width: 200px;
}
#contact-form textarea {
	background: #fcfcfc;
	color: #666;
	padding: 5px 7px;
	width: 80%;
	height: 200px !important;
}
#contact-form #submit {
	margin: 15px 0 0 0;
	padding: 5px 10px;
}
.contact-form label {
	display: block;
	font-size: 12px;
	line-height: 30px;
}
.page-template-template-contact-php .thanks {
	color: green;
}
.page-template-template-contact-php .error {
	color: red;
}
/* 6.4 Portfolio */
#portfolio-head {
	display: block;
	margin: 0 0 60px 0;
}
#portfolio-head h1 {
	position: relative;
	line-height: 1;
}
#portfolio {
	float: left;
	position: relative;
	width: 100%;
}
#portfolio-content {
	float: left;
	padding: 10px 0;
	width: 920px;
}
#portfolio-content ul.ourHolder {
	display: inline;
	float: left;
	margin-left: -25px;
	overflow: hidden;
	width: 945px;
}
#filter {
	margin: 0;
	position: absolute;
	left: 0;
	z-index: 40;
}
#filter li {
	background: #f5f5f5;
	cursor: pointer;
	display: block;
	float: right;
	margin: 0 10px 0 0;
	position: relative;
}
#filter li ul {
	display: none
}
#filter li a,
#filter li a:visited {
	color: #999;
	display: block;
	font-size: 11px;
	padding: 3px 8px;
	position: relative;
	z-index: 30;
	text-decoration: none;
}
li.item {
	background: #f5f5f5;
	border-bottom: 1px solid #e9e9e9;
	display: block;
	float: left;
	height: 200px;
	margin: 0 0px 25px 25px;
	width: 211px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
}
li.item .entry-title a,
li.item .entry-title a:visited {
	color: #333;
	font-size: 12px;
	line-height: 1.2;
	margin: 10px 0 5px 0;
	text-decoration: none;
}
li.item .entry-excerpt {
	color: #999;
	line-height: 1.2;
}
li.item .entry-thumb {
	width: 211px !important;
	height: 140px;
}
li.portfolio a,
li.post a,
li.item a {
	display: block;
	position: relative;
}
/* Single Portfolio Page */
.single-portfolio #content {
	background: none !important;
	width: 630px !important;
	padding: 0 !important;
}
.single-portfolio #sidebar {
	width: 265px !important;
}
.video-portfolio {
	float: left;
	margin: 0 0 15px 0;
	width: 630px;
}
.video-portfolio embed,
.video-portfolio object,
.video-portfolio iframe {
	width: 630px;
}
#portfolio-slider {
	margin: 0 0 25px 0;
}
#portfolio-slider li img {
	width: 630px !important;
}
/* portfolio meta */
.portfolio-meta li {
	background: #fff !important;
	color: #999;
	font-size: 11px;
	float: left;
	list-style: square inside;
	margin: 0 10px 5px 0;
	padding: 0 !important;
	border: none !important;
}
.portfolio-meta p {
	margin: 0 0 15px 0;
}
.portfolio-meta .portfolio-link {
	margin: 0 0 20px 0;
}
.portfolio-meta .portfolio-link a,
.portfolio-meta .portfolio-link a:visited { 
	color: #999;
	padding: 4px 8px;
	text-decoration: none;
	text-transform: lowercase;
}
.portfolio-meta .portfolio-link a:hover { 
	background: #f5f5f5;
	color: #999; 
}
/* 6.5 Sitemap */
.page-template-template-archives-php .entry-content ul li,
.page-template-template-sitemap-php .entry-content ul li {
	color: #999;
	font-style: italic;
}
.page-template-template-archives-php .entry-content ul li a,
.page-template-template-sitemap-php .entry-content ul li a {
	font-style: normal;
}

.page-template-template-testimonials-php .entry-content {
	background: url(images/bg-quote.png) no-repeat left 10px;
	border-top: 1px solid #e9e9e9;
	font-family: Georgia, serif;
	font-size: 13px;
	padding: 25px 0;
}
/* =7. Misc
-------------------------------------------------------------- */
/* 7.1 Buttons */
/* button1 */
.button1 {
	box-shadow: inset 0px 1px 0px 0px #92d45b;
	-moz-box-shadow: inset 0px 1px 0px 0px #92d45b;
	-webkit-box-shadow: inset 0px 1px 0px 0px #92d45b;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-shadow: 0 -1px 0px #777;
	background: url('images/grad-1.png') #74A948;
	border: 1px solid #74A948;
}
.button1:hover,.button1:focus {
	background-color: #83be52;
	color: #fff;
	border-color: #74a948;
	box-shadow: 0px 1px 5px 2px #ccc;
}
/* button2 */
.button2 {
	box-shadow: inset 0px 1px 0px 0px #63a9ed;
	-moz-box-shadow: inset 0px 1px 0px 0px #63a9ed;
	-webkit-box-shadow: inset 0px 1px 0px 0px #63a9ed;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-shadow: 0 -1px 0px #777;
	background: url('images/grad-2.png') #4882BB;
	border: 1px solid #4882BB;
}
.button2:hover,.button2:focus {
	background-color: #5697d7;
	color: #fff;
	border-color: #4882bb;
	box-shadow: 0px 1px 5px 2px #ccc;
}
/* button1 & button2 */
.button1,
.button2 {
	color: white;
	display: block;
	font-family: Arial, serif;
	text-decoration: none !important;
	cursor: pointer;
	overflow: visible;
}
.button1:active,
.button2:active {
	color: #fff;
}
a.button1,
a.button2 {
	color: #fff !important;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}
/* 7.2 CSS3 Effects */
/* Gradient */
#wrapper {
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}
#primary-nav,
#slogan,
.home-widget-newsletter .newsletter-submit,
#filter li a,
.read-more a,
#comments .comment span.reply a,
.portfolio-link a {
	background: #FBFBFB;
	background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#EEEEEE));
	background: -webkit-linear-gradient(#FBFBFB, #EEEEEE);
	background: -moz-linear-gradient(center top, #FBFBFB 0%, #EEEEEE 100%);
	background: -moz-gradient(center top, #FBFBFB 0%, #EEEEEE 100%);
	background: -o-linear-gradient(top, #FBFBFB, #EEE);	
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FBFBFB,endColorstr=#EEEEEE);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FBFBFB, endColorstr=#EEEEEE)";
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: 0 1px 0 #fff;
	border: 1px solid #d9d9d9;
}
/* 7.3 Overlay Effect */
a .overlay {
	background: url(images/overlay.png) repeat;
	cursor: pointer;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 20;
}
a .overlay .icon {
	background: url(images/ico-camera.png) no-repeat;
	display: block;
	height: 32px;
	left: 50%;
	margin-left: -16px;
	margin-top: -16px;
	opacity: 1;
	position: absolute;
	top: 50%;
	width: 32px;
	z-index: 40;
}

#footer-callout {
	display: none !important;
}

span.icon-video {
	background: url(images/ico-play.png) no-repeat;
	display: block;
	height: 32px;
	left: 50%;
	margin-left: -16px;
	margin-top: -16px;
	opacity: 1;
	position: absolute;
	top: 50%;
	width: 32px;
	z-index: 10;
}