@charset utf-8;
/*
Theme Name: 	Horizon
Theme URI: 		http://swishthemes.com
Author: 		Swish Themes
Author URI: 	http://swishthemes.com
Description: 
Version: 		1.3.1
Support: 		http://support.swishthemes.com
License:       	
License URI:  	
*/

/* ////////////// */
/* HTML5 Boilerplate */
/* ///////////////*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.231; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 11px }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

h1,h2,h3,h4,h5,h6, p {
	margin:0; padding:0;	
}

/* ////////////// */
/* Clear Floated Elements */
/* ///////////////*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearfix:after {
  clear: both;
}
/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem. */
.clearfix {
  zoom: 1;
}

/* ////////////// */
/* Wordpress Defaults */
/* ///////////////*/

.alignleft, img.alignleft {margin-right: 10px;display: inline;float: left;}
.alignright, img.alignright {margin-left: 10px;display: inline;float: right;}
.aligncenter, img.aligncenter {margin:0 auto;display: block;clear: both;}
.wp-caption {margin-bottom: 10px;text-align: center;padding-top: 5px;}
.wp-caption img {border: 0 none;padding: 0;margin: 0;}
.wp-caption p.wp-caption-text {line-height: 1.5;font-size: 10px;margin: 0;}
.wp-smiley {margin: 0 !important;max-height: 1em;}
blockquote.left {margin-right: 20px;text-align: right;margin-left: 0;width: 33%;float: left;}
blockquote.right {margin-left: 20px;text-align: left;margin-right: 0;width: 33%;float: right;}
.sticky{}
.gallery-caption{}
.bypostauthor {}

/* ////////////// */
/* Horizon Theme Start */
/* ///////////////*/

/* Body */
html {
	background-image:url("images/bg/bg-lighting.png");
	background-repeat:repeat-x;
	background-position:top;	
}
body {
	border-top:6px solid rgba(0, 0, 0, 0.2);
	font: 12px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #404040;
}

/* Headings */
#content h2, #content h3, #content h4, #content h5, #content h6 {
	font-weight:bold;
	margin-bottom:10px;
	color:#262626;
}
#content h2 { font-size:22px;}
#content h3 { font-size:18px;}
#content h4 { font-size:16px;}
#content h5 { font-size:14px;}
#content h6 { font-size:13px;}

/* ////////////// */
/* Page Structure */
/* ///////////////*/
#page {
	background:#fff;
	position:relative;
	padding-bottom: 20px;
	padding-top: 10px;
	min-height: 100px;
	border-bottom:4px solid #cccccc;
}
#pagecurve {
	background: url("images/page-curve.png") no-repeat center top;	
    height: 31px;
    margin: 0 auto;
    position: absolute;
    top: -31px;
    width: 100%;
    z-index: 10;
}
.wrapper {
	width:980px;
	margin:0 auto;
}

/* ////////////// */
/* Header */
/* ///////////////*/
#header {
    padding-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}
#header #logo {
	float:left;
}
#header #tagline {
	border-left: 1px solid rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    margin-left: 20px;
    margin-top: 5px;
    padding-left: 20px;
    padding-top: 6px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
/* ////////////// */
/* Primary Nav */
/* ///////////////*/
#nav {
	background:#4a4a44 url("images/bg/bg-nav.gif") repeat-x top;
	border-top: 1px solid #76766c;
	margin-top: 30px;
	margin-bottom: -2px;	
	position: relative;
    z-index: 100;
	height: 35px;
	padding: 0 15px 15px 0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	
	box-shadow:0 2px 3px rgba(0,0,0,0.3);
}
#nav #search-container {
	float:right;
}
#nav #search-container input {
	color: #b3b3b3;
	font-size: 12px;
	font-style: italic;
	margin-top: 10px;
    padding: 7px 10px 5px;
	width: 150px;
	background:url("images/bg-nav-search.gif") repeat-x top #fff;
	border-top:1px solid #3c3c36;
	border-left:1px solid #3c3c36;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.nav {
	line-height: 1;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	z-index: 99;
}
.nav a {
	background: url("images/bg/bg-nav-div.gif") repeat-y right;
	color: #fff !important;
	display: block;
	line-height: 18px;
	padding: 16px 20px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	z-index: 100;
	font-size:14px;
	outline:none;
}
.nav li {
	float: left;
	width: auto;
}
.nav li a.sf-with-ul {
	padding-right: 30px;
}
.nav li ul {
	background: #eef2f5;
	border: 1px solid #E3E3E3;
	left: -999em;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 180px;
	z-index: 9999;
	list-style:none;
}
.nav li ul li {
	border-bottom:1px solid #dbdfe2;
	width:180px;
}
.nav li ul li.last-item {
	border-bottom:none;
}
.nav li ul li a {
	background: none repeat scroll 0 0 transparent;
	color: #666666 !important;
	font-size: 12px;
	padding: 10px 10px;
	width: 160px;
	text-shadow:none;
}
.nav li ul li a:hover {
	text-decoration: none;
	background:#fff;
}
.nav li ul li a.sf-with-ul {
	padding-right: 10px;
}
.nav li ul ul {
	margin: -39px 0 0 180px;
	background:#fff;
}
.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.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 10px;
	overflow: hidden;
	position: absolute;
	right: 1em;
	text-indent: -999em;
	top: 46%;
	width: 10px;
}
.nav li ul .sf-sub-indicator {
	background: url("images/bullet.png") no-repeat scroll 0 0 transparent;
	top: 38%;
}

/* ////////////// */
/* Footer */
/* ///////////////*/
#subfooter {
	background: url("images/bg/bg-sub-footer.png") repeat;
    color: #555555;
    padding: 15px 0;
	font-size:11px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#subfooter a {
    color: #717171 !important;
	text-decoration:none;
	border-bottom:1px dotted #717171;
}
#subfooter a:hover {
    color: #555555;
}
#copyright {
	float:left;
}
/* Footer Nav */
#nav-footer {
	float:right;
}
#nav-footer ul {
	list-style: none outside none;
	margin: 6px 0 0 0;
	padding: 0;
}
#nav-footer ul li.first-item a {
	padding-left:0;
}
#nav-footer ul a {
	display: block;
	line-height: 10px;
	padding: 0 15px;
	position: relative;
	text-decoration: none;
	font-size:11px;
	border:0;
}
#nav-footer ul li {
	float: left;
	width: auto;
	border-right:1px dotted #555555;
}
#nav-footer ul li.last-item {
	border-right:none;
}

/* ////////////// */
/* Footer Widgets */
/* ///////////////*/
#footer-widgets {
	background-image:url("images/bg/bg-footer.png");
	background-repeat:repeat-x;
	background-position:top;
	line-height:20px;
	color:#e0e0e0;
}
#footer-widgets .fwrapper {
	width:1000px !important;
	padding:35px 0 25px;
	margin: 0 auto;
}
#footer-widgets a {
	color:#fff;
}

#footer-widgets .widget {
	float:left;
	margin-right:30px;
}
#footer-widgets .widget-last {
	margin-right:0;
}
#footer-widgets .widget h3 {
	margin-bottom: 15px;
	font-size:16px;
	font-weight:bold;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
	color:#fff;
}
#footer-widgets .widget h4 {
	margin-bottom:10px;	
}
#footer-widgets .widget h4 a {
	font-size:14px;	
}

/* Footer Widgets - Col Layouts */
#footer-widgets.one-cols .widget {
	width:1000px;
	margin-bottom:20px;
}
#footer-widgets.two-cols .widget {
	width:470px;
}
#footer-widgets.three-cols .widget {
	width:306px;
}

#footer-widgets.three-cols-lh .widget {
	width:220px;
}
#footer-widgets.three-cols-lh .widget-first {
	width:440px;
}

#footer-widgets.three-cols-rh .widget {
	width:220px;
}
#footer-widgets.three-cols-rh .widget-last {
	width:440px;
}

#footer-widgets.four-cols .widget {
	width:227px;
}
#footer-widgets.five-cols .widget {
	width:180px;
}


/* ////////////// */
/* Content */
/* ///////////////*/
#content-wrap {
	position:relative;
	width:980px;
	margin:0 auto;
}
#content {
	float:left;
	width:680px;
	line-height:22px;
	padding-top: 20px;
}
body.home #content {
	padding-top:0;	
}
#content-wrap.sidebar-Right #content {
	margin-right:30px;
}
#content-wrap.sidebar-Left #content {
	float:right;
}
#content-wrap.sidebar-Off #content {
	width:980px;
}

#content p {
	margin-bottom:15px;	
}

/* ////////////// */
/* Sidebar */
/* ///////////////*/
#sidebar {
	background: url("images/bg/bg-sidebar.png") repeat-y left;
	float:	left;
	padding-left: 30px;
    width: 240px;
	font-size: 12px;
	padding-top: 25px;
	position:relative;
}
#content-wrap.sidebar-Left #sidebar {
	background: url("images/bg/bg-sidebarl.png") repeat-y right;
	float:left !important;
	margin-right:20px;
	margin-left: 0;
	padding-left: 0;
    padding-right: 30px;
}
#sidebar .sidebar-bottom {
	background: url("images/bg/bg-sidebar-bottom.png") no-repeat bottom left;
	clear: both;
    height: 50px;
    left: 0;
    position: absolute;
    width: 240px;
}
#content-wrap.sidebar-Left #sidebar .sidebar-bottom {
	background: url("images/bg/bg-sidebar-bottoml.png") no-repeat bottom right;
}

#sidebar .widget {
	border-bottom: 1px solid #EFEFEF;
    clear: both;
    margin-bottom: 20px;
    margin-left: -30px;
    padding-bottom: 10px;
    padding-left: 30px;
}
#content-wrap.sidebar-Left  .widget {
	margin-right: -30px;
	padding-right: 30px;
}

#sidebar .widget.widget-last {
	margin-bottom: 0;
}
#sidebar .widget .children {
	margin-left: 10px;
    margin-top: 10px;
}
#sidebar .widget h3 {
	color:#3f3e3c;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}
#sidebar .entry-title {
	margin-bottom:0;
}
#sidebar .entry-title a {
	font-size:13px;	
}
#sidebar .entry-meta {
	margin:0;
	width:100%;
	float:none;
}


/* ////////////// */
/* Blog */
/* ///////////////*/
.post {
	margin-bottom: 20px;
    padding-bottom: 15px;
	border-bottom:2px solid #EFEFEF;
}
.entry-title {
	margin-bottom:15px;
}
.entry-title a {
	font-weight:bold;
	font-size:20px;
	color:#262626;
	text-decoration:none;
}
.entry-title a:hover {
	color:#4d4d4d;
}
.post-thumb {
	position:relative;
	margin-bottom:15px;
}
.post-thumb img {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.post-thumb a span.overlay {
	background: url("images/overlay.png") no-repeat center center transparent;
    position: absolute;
    display: block;
    left: 0;
	right: 0;
	bottom: 0;
    top: 0;
	opacity:0;
    z-index: 5;
}
.readmore, .readmore:visited {
	color:#262626;
	font-weight:bold;
	text-decoration:underline;
}
.readmore:hover {
	color:#4d4d4d;
	text-decoration:none;
}

/* Blog Meta */
.entry-meta {
    float: left;
    margin: 0 30px 20px 0;
    width: 130px;
}
.entry-meta ul {
	list-style:none;
	margin:0;
	padding:0;
}
.entry-meta ul li {
	border-bottom: 1px dotted #CCCCCC;
    color: #666666;
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
}
.entry-meta ul li.comments {
	background: url("images/comments.gif") no-repeat left 3px;
}
.entry-meta ul li.category {
	background: url("images/category.gif") no-repeat left 3px;
}
.entry-meta ul li.date {
	background: url("images/date.gif") no-repeat left 3px;
}
.entry-meta ul li a {
	color:#666;
	text-decoration:none;
}
.entry-meta ul li a:hover {
	text-decoration:underline;
}

.blog-tagcloud {
	float: right;
	background: url("images/tags.gif") no-repeat left center;
	padding-left:30px;
	font-size: 11px;
}
.blog-tagcloud a{
	color: #666666;
    text-decoration: none;
}

/* Blog Author */
#post-author {
	margin-top:20px;
	border-bottom: 2px solid #EFEFEF;
    margin-bottom: 20px;
}
#post-author h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
#post-author .gravatar {
	float:left;
	margin:0;
}
#post-author h4, #post-author #authorDescription {
	margin-left:112px;
}
#post-author h4 a {
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
}
#post-author #authorDescription {
	line-height:22px;
}


/* Blog Related */
#blog-related-wrap {
	border-bottom: 2px solid #EFEFEF;
    margin-bottom: 20px;
    width: 700px;
	padding-bottom: 10px;
}
#blog-related-wrap h4 a {
	font-size: 15px;
}
#blog-related-wrap ul {
	list-style:none;
	margin:0;
	padding:0;
}
#blog-related-wrap li {
	float:left;
	width:213px;
	margin-right:20px;
}
#blog-related-wrap li .post-thumb {
	margin-bottom:5px;
}
#blog-related-wrap li .entry-title a {
	font-size:14px;	
}


/* Comments */
#comment-wrap h3 {
	font-size: 15px;
	margin-bottom: 20px;
}
.commentlist {
	list-style-type: none;
	margin:0 0 25px;
	padding:0;
}
.commentlist li {
	list-style:none;
    min-height: 65px;
}
.commentlist .comment-wrap {
border-bottom: 1px dotted #CCCCCC;
}

.commentlist ul.children {
	 background: url("images/comment-child.png") no-repeat scroll 20px 20px;
    padding-left: 50px;
}
.comment-wrap {
	padding: 10px;
	margin-bottom: 20px;	
	border-bottom:1px dotted #CCCCCC;
}
.comment .gravatar {
	height: 40px;
	width: 40px;
	float: left;
}
.comment-content {
	margin-left:70px;
	position:relative;
}
.comment-author {
	margin:-80px 0 10px 80px;
}
.comment-author .author {
	font-weight:bold;
	font-style: normal;
}
.comment-author .author a {
	color:#404040;
	text-decoration:none;
}

.comment-meta {
	display:block;
}
.comment-meta a  {
	color: #666666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
	text-decoration:none;
}
.comment-body {
	margin-left:80px;
}
.avatar {
	padding:4px;
	background:#EFEFEF;
	border: 1px solid #CCCCCC;
	margin: 0 20px 20px 0;
	
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.avatar img {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

/* Comment Reply */

#respond h3 {
    font-size: 15px;
    margin-bottom: 20px;
}
input, textarea {
    padding: 10px;
	background: #FFFFFF;
    border: 1px solid #ccc;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07) inset;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
#respond button {
	background: url("images/bg/bg-btn-grey.gif") repeat-x top #e1e1e1;
    padding: 12px 20px 10px;
	border:1px solid #d6d6d6;
	color:#595959;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
input:focus, textarea:focus, button:hover {
    background: #FFFFFF;
    border-color: #b3b3b3;
    color: #444444;
}
#commentform input {
    margin-right: 10px;
    width: 35%;
}
#respond label {
    font-size: 12px;
}
#commentform small span, .contactform small span {
    color: #FF0000;
}
#commentform small span.grey, .contactform small span.grey {
    color: #666666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
}
#commentform textarea {
    height: 150px;
    width: 96%;
}


/* ////////////// */
/* Portfolio */
/* ///////////////*/

.portfolio {
	float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 1000px;
}
.portfolio-thumb {
	margin-bottom:20px;	
}
.video-thumb, .portfolio-thumb  {
	float:right;
	margin: 0 0 20px 30px;		
}
.video-thumb {
	padding-bottom: 0 !important;
}


.portfolio li {
	float:left;
	margin:0 20px 20px 0;
	height: 310px;
}
.portfolio.one-col li {
	width:480px;
}
.portfolio.two-col li {
	width:480px;
}
.portfolio.three-col li {
	width:313px;
}
.portfolio.four-col li {
	width:230px;
}

/*  Portfolio - Filter  */
#filter {
	margin: 0 0 25px;
	padding-bottom: 25px;
	list-style:none;
	border-bottom: 2px solid #EFEFEF;
}
#filter li {
	float:left;
	padding-right: 15px;
}
#filter li a {
	font-size:12px;
	color:#666666;
	text-decoration:none;
}
#filter li a:hover, #filter li.active a {
	text-decoration:none;
	border-bottom: 2px solid #ccc;
	padding-bottom: 6px;
	color: #404040;
	outline:none;
}
#filter li.label {
	font-weight:bold;	
}
/* Alignment Fix for Videos */
.pp_content {
	text-align:center;
}

/* ////////////// */
/* Related */
/* ///////////////*/
#portfolio-related-wrap {
    width: 1000px;
}
#portfolio-related-wrap h4 {
	font-size: 15px;
}
#portfolio-related-wrap ul {
	list-style:none;
	margin:0;
	padding:0;
}
#portfolio-related-wrap li {
	float:left;
	width:230px;
	margin-right:20px;
}
#portfolio-related-wrap li .post-thumb {
	margin-bottom:5px;
}
#portfolio-related-wrap li .entry-title a {
	font-size:14px;	
}






/*  Post Content Styling   */
.entry-content {
	line-height:22px;
}
.entry-content img { max-width: 670px; }

.entry-content p {
	margin-bottom:15px;
}





/* Page Title */
#page-title {
	margin: 10px auto 0;
    padding-bottom: 10px;
    width: 980px;
	border-bottom: 1px solid #efefef;
}
#page-title h1 {
	font-weight:bold;
	font-size:14px;
	color:#3c3c36;
	float:left;
	margin:0;
}
/* Breadcrumbs */
#breadcrumbs {
	color: #999999;
	float: left;
	font-size: 10px;
	margin-left: 20px;
	padding-left: 15px;
	border-left:2px solid #efefef;
}
#breadcrumbs a {
	color: #999999;
	text-decoration:none;
	border-bottom: 1px dotted #B3B3B3;
}
#breadcrumbs a:hover {
	text-decoration:none;
	border-bottom: none;
}

/* Pagination */
.pagination {
	clear: both;
    float: right;
	font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#666;
	background: #e5e5e5;
	border: 1px solid #CCCCCC;
	text-shadow:0 -1px 0 #f1f1f1;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.pagination a:hover {
	color:#666;
	background: #EFEFEF;
}
.pagination .current {
	padding:6px 10px 5px;
	background: #EFEFEF;
	color:#666;
}



/* ////////////// */
/* Contact Form */
/* ///////////////*/
.contact-form {
	margin-bottom:20px;	
}
.contact-form, .form-error, .message_green {
	width:350px;	
}
.contact-form div {
	margin-bottom:10px;	
}
.contact-form label {
	display: block;
    font-size: 12px;
	clear:both;
}
.contact-form input, .contact-form textarea {
    width: 93%;
}
.contact-form input:focus, .contact-form textarea:focus {
	border:1px solid #bfbfbf;
}

/* Radio Buttons */
.contact-form input[type="radio"] { 
	float: left;
    margin-right: 5px;
    margin-top: 4px;
    width: auto;
} 
.contact-form label.radio {
    clear: none;
    float: left;
    margin-right: 20px;
    vertical-align: 10px;
	margin-bottom: 10px;
}
.contact-form .clear-form {
	margin:0;	
}
/* Select */
select {
	padding: 5px;
	background: #FFFFFF;
    border: 1px solid #ccc;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07) inset;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

/* Submit Button */
.contact-form .contact-submit {
	text-align:right;
	clear:both;
}
.contact-form .form-submit {
    background: url("images/bg/bg-btn-grey.gif") repeat-x top #e1e1e1;
    padding: 12px 20px 10px;
	border:1px solid #d6d6d6;
	color:#595959;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	width: 80px;
	margin-right: 3px;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
/* Form Error */
.contact-form form-error {
	color:#F00;	
}
.contact-form label span:before {
	color:#F00;
	content:"*";
	margin-left:3px;
}
/* Form Success */
.message_green:before {
	content:"Thank You. Your Message Has Been Sent.";
}







/* Image Frames */
.image-frame {
	padding:4px;
	background:#EFEFEF;
	border: 1px solid #CCCCCC;
	
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.image-frame img {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}








/* ////////////// */
/* Homepage Sliders */
/* ///////////////*/

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width: 980px;
	height: 360px;
	margin: 0 auto;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:15%;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:50%;
	z-index:8;	
	
	border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}
.nivo-caption h2 {
	font-size:18px;
	
}
.nivo-caption h2 a {
	color:#fff;
	text-decoration:none;
}
.nivo-excerpt {
	margin-top:10px;	
}


.nivo-caption.right {
	right: 0;
}


.nivo-caption p {
	padding:15px 20px;
	margin:0;
}
.nivo-caption div p {
	padding:0;
	line-height:22px;
	font-size:13px;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}


/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav
{
	display: block;
	z-index:99;
	float: none;
	margin: 0 auto;
	text-align: center;
	width:auto;
	left: 45%;
	position:absolute;
	bottom: 18px;
}
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
	width: 12px;
	height:12px;
	background: transparent url("images/nivo/bullets.png") no-repeat 0 0;
	display: block;
	float: left;
	text-indent: -9999px;
	margin: 0 7px 0 0;
}
.nivo-controlNav a:hover, .nivo-controlNav a.active {
	background: transparent url("images/nivo/bullets.png") no-repeat -12px 0;
}
.nivo-html-caption {
    display:none;
}

/* The Kwicks Slider styles */
.kwicks {
    background: none repeat scroll 0 0 #666666;
    list-style: none outside none;
    margin: 0 auto 10px;
    padding: 0;
    position: relative;
	width:980px !important;
	height:350px;
}
.kwicks li {
	background: url("images/kwiks/kwiks-shadow.png") repeat-y left transparent;
    cursor: pointer;
    display: block;
    height: 344px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 350px;
}
.kwicks li img {
    overflow: hidden;
}
.kwicks.horizontal li {
    float: left;
    margin-right: 0;
}
.kwicks.vertical li {
    margin-bottom: 5px;
}
.kwicks li a {
	text-decoration:none;	
}
.kwicks li .caption {
    background: url("images/kwiks/000_80.png") repeat scroll 0 0 transparent;
    left: 0;
    padding:10px 15px 10px 20px;
    position: absolute;
    top: 20px;
	white-space: nowrap;
	
	border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}
.kwicks li .caption h2 {
	color:#fff !important;
	margin:0 !important;
	font-size: 16px;
}
.kwicks li .caption-inner {
    background: url("images/kwiks/000_80.png") repeat scroll 0 0 transparent;
    display: none;
    left: 0;
    padding: 20px 20px 20px 30px;
    position: absolute;
    top: 60px;
    width: 260px;
	
	border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}
.kwicks li .caption-inner h2 {
    color: #FFFFFF !important;
    margin-bottom: 10px;
}
.kwicks li .caption-inner p {
    color: #FFFFFF;
    line-height: 20px;
    margin-bottom: 0;
}
.kwicks li .shadow {
    background: url("images/kwiks/kwiks-shadow.png") repeat-y left transparent;
    height: 345px !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 54px;
    z-index: 0;
}
/* The Static Homepage Styles */
#homepage-static {
	margin:0 auto;
	width:980px;
	 position: relative;
}
#homepage-static .caption {
    background: url("images/kwiks/000_80.png") repeat scroll 0 0 transparent;
    position: absolute;
    bottom: 50px;
    width: 260px;
	color: #FFFFFF;
    line-height: 20px;
}
#homepage-static .caption.left {
	left: 0;
	padding: 20px 20px 20px 30px;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}
#homepage-static .caption.right {
	right: 0;
	padding: 20px 30px 20px 20px;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}

#homepage-static .caption h2 {
    color: #FFFFFF !important;
	font-size: 18px;
    margin-bottom: 10px;
}
#homepage-static .button {
	margin-bottom:0;
	margin-top:10px;	
}

/* ////////////// */
/* Widgets */
/* ///////////////*/


/* Twitter Widget */

.theme_tweet_widget ul {
	list-style: none outside none;
    margin: 0;
	line-height: 20px;
}
.theme_tweet_widget li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
    padding-bottom: 10px;
}
.theme_tweet_widget li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.theme_tweet_widget li a {
	color: #888888;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
}

/* Blog Widget */

.theme_blog_widget ul {
	list-style: none outside none;
    margin: 0;
}
.theme_blog_widget li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
    padding-bottom: 10px;
}
.theme_blog_widget li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.theme_blog_widget .post-thumb {
    float: left;
    margin: 5px 15px 0 0;
    padding: 0;
}
#footer-widgets .theme_blog_widget .post-thumb {
    border: 0;
	box-shadow:0 0px 2px rgba(0, 0, 0, 0.8);
}
.theme_blog_widget .entry-meta {
	color: #888888;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
	width:auto;
	margin-bottom:0;
}
.theme_blog_widget .entry-meta a {
    color: #888888;
}

/* Tab Widget */

.theme_tab_widget #tabs {
    width: 240px;
	margin-bottom: 15px;
}
.theme_tab_widget #tab-items {
    background: #f1f1f1;
    border: 1px solid #ccc;
    border-bottom: none;
    height: 40px;
    list-style-type: none;
    margin: 0;
    padding: 0;
	
	border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
}
.theme_tab_widget #tab-items li {
    background: url("images/tab_border.gif") repeat-y scroll left center transparent;
    float: left;
    line-height: 40px;
    padding: 0;
    text-align: center;
}
.theme_tab_widget #tab-items li#theme_tab1 {
    width: 73px;
	border-right:1px solid #ccc;
}
.theme_tab_widget #tab-items li#theme_tab2 {
    width: 73px;
	border-right:1px solid #ccc;
}
.theme_tab_widget #tab-items li#theme_tab3 {
    width: 87px;
}
.theme_tab_widget #tab-items li#theme_tab1 a {
    border-radius: 2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	-webkit-border-radius: 2px 0 0 0;
}
.theme_tab_widget #tab-items li a {
    color: #999999;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-top: 1px;
	text-decoration: none;
}
.theme_tab_widget #tab-items li.ui-tabs-selected a, .theme_tab_widget #tab-items li.ui-state-active a {
    background: #FBFAF8;
    color: #666666;
    text-decoration: none;
}
.theme_tab_widget #tab-items li a:hover {
    background: #FBFAF8;
    color: #666666;
    line-height: 39px;
}
.theme_tab_widget #tab-items li.ui-state-active a:hover {
    line-height: 40px;
}
.theme_tab_widget .tabs-inner {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
	
	border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
}
.theme_tab_widget .ui-tabs-hide {
    display: none;
}
.theme_tab_widget .tab ul {
    list-style-type: none;
    margin: 0;
}
.theme_tab_widget .tab ul li {
    border-bottom: 1px dotted #ccc;
    padding: 10px 15px;
}
.theme_tab_widget .tab ul li:last-child {
    border-bottom: none;
}
.theme_tab_widget .tab-thumb {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    float: left;
    margin: 5px 13px 0 0;
}
.theme_tab_widget .tab-thumb img {
    vertical-align: bottom;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.theme_tab_widget .entry-title, .theme_tab_widget .entry-title a {
    font-size: 12px;
    line-height: 20px;
    padding: 0;
    text-transform: none;
}
.theme_tab_widget .entry-meta, .theme_tab_widget .entry-meta a {
    color: #888888;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
}
.theme_tab_widget .entry-meta a:hover {
    color: #444444;
    text-decoration: none;
}
.tab-comments .avatar {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    float: left;
    margin: 5px 13px 0 0;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.tab-comments h4, .tab-comments h4 a {
    color: #666666;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
}

/* Testimonial Widget */

.theme_testimonials_widget ul {
	list-style: none outside none;
    margin: 0;
    padding: 0;
}
.theme_testimonials_widget li {
    border-bottom: 1px dotted #CCCCCC;
    margin: 0 0 20px;
    padding-bottom: 10px;
}
.theme_testimonials_widget li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.theme_testimonials_widget .post-thumb {
    float: left;
    margin: 0 15px 20px 0;
}
.theme_testimonials_widget .post-thumb img {
    vertical-align: bottom;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.theme_testimonials_widget span {
    color: #444444;
    display: block;
    margin: 0 0 1px;
	line-height: 18px;
}
.theme_testimonials_widget .name {
    font-weight: bold;
}
.theme_testimonials_widget .role {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-style: normal;
}
.theme_testimonials_widget .site {
    border: none;
    color: #888888;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 11px;
    font-style: italic;
}
.theme_testimonials_widget p {
    float: left;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    margin: 0;
}

/* Flickr Widget */

.theme_flickr_widget .flickr_badge_image {
    float: left;
    margin: 0 12px 12px 0;
}
.theme_flickr_widget .flickr_badge_image img {
    height: 68px;
    width: 68px;
	
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.3);
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* Search Widget */
#sidebar .widget_search .screen-reader-text {
	display:none;
}
#sidebar .widget_search #s {
	border: 1px solid #D9D9D9;
    color: #B3B3B3;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
    padding: 10px;
    width: 218px;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* Category Widget */

#sidebar .widget_categories li {
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 8px;
}
#sidebar .widget_categories li:last-child {
	border-bottom:0;
}

/* Category/Archive Widget */

.widget_categories ul, .widget_recent_entries ul, .widget_pages ul, .widget_text ul, .widget_archive ul {
	list-style:none;
	margin:0;
	padding:0;
}
.widget_categories li, .widget_recent_entries li, .widget_pages li, .widget_text li, .widget_archive li {
	background: url("images/arrow.gif") no-repeat scroll 5px 8px transparent;
    margin-bottom: 8px;
    padding-left: 15px;
}
.widget_categories li a, .widget_recent_entries li a, .widget_pages li a, .widget_text li a, .widget_archive li a {
	color:#333;
	text-decoration:none;
}
.widget_categories li a:hover, .widget_recent_entries li a:hover, .widget_pages li a:hover, .widget_text li a:hover, .widget_archive li a:hover   {
	text-decoration:underline;
}

/* Tagcloud Widget */

#sidebar .tagcloud {
	margin-bottom:10px;	
}

/* Latest News Widget */

#sidebar .latestnews, #sidebar .latestportfolio {
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar .latestnews li {
	background:url("images/info.png") no-repeat 5px 5px;
	border-bottom: 1px dotted #CCCCCC;
    line-height: 18px;
    margin-bottom: 12px;
    padding-left: 40px;
}
#sidebar .latestnews .posteddate {
	font-size:10px;
	color:#666;
	margin-top: 4px;
	margin-bottom: 10px;
}
#sidebar .latestnews li:last-child {
    border-bottom: 0;
}

/* Latest Portfolio Widget */

#sidebar .latestportfolio li {
	margin-bottom:5px;	
}
#sidebar .latestportfolio li h4 {
	margin-bottom:5px;	
}
#sidebar .latestportfolio li h4 a {
	font-size:15px;
	font-weight:bold;
	text-decoration:none;	
}

/* RSS/Twitter Widget */
.theme_rsstwitter_widget .rss_widget {
	float:left;
	margin-right:30px;	
}
.theme_rsstwitter_widget .twitter_widget {
	float:left;
}
.theme_rsstwitter_widget .icon {
    float: left;
    margin: 0 10px 0 0;
}
.theme_rsstwitter_widget .details {
    float: left;
    margin: 0;
}
.theme_rsstwitter_widget .count {
    color: #444444;
    float: left;
}
.theme_rsstwitter_widget .count, .theme_rsstwitter_widget .desc {
	display:block;
	line-height: 17px;
}
.theme_rsstwitter_widget .count {
	font-size: 16px;
	font-weight:bold;
}
.theme_rsstwitter_widget .desc {
	font-size: 11px;
	color: #888888;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
}