/*
Theme Name: deSignum
Theme URI: http://themeshift.com/designum
Description: Business WordPress Theme by Simon Rimkus
Version: 0.8.1
Author: ThemeShift
Author URI: http://themeshift.com
Tags: clean, elegant, business
*/

/*
	+ GENERAL
	+ OTHER HTML
	+ HEADINGS
	+ LISTS
	+ FORMS
	+ BASIC LAYOUT
	+ HEADER
	+ SLIDER
	+ BAR
	+ CONTENT
	+ GALLERY
	+ COMMENTS
	+ CONTENT FOOTER
	+ SIDEBAR
	+ BUTTONS
	+ ICONS
	+ FOOTER
	+ PAGING
	+ STYLESWITCHER
	+ WORDPRESS CSS
	+ WIDGET CSS
	+ PLUGIN CSS
	+ CLEARING
	
*/

/*	##################################
	GENERAL
	################################## */

html, body, p, ul, ol, li, h1, h2, h3, h4, h5, h6, img, hr, form {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
}

body {
	color: #4e4e4e;
	background: #1b1b1b url(img/bg-body.jpg) repeat-x;
	background-attachment: fixed;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 22px;
}

p {
	padding: 0 0 20px;
}

a {
	outline: none;
}

.green a {
	color: #5ca336;
}

.red a {
	color: #9f1717;
}

.blue a {
	color: #1254b4;
}

.grey a {
	color: #6e6e6e;
}


/*	##################################
	OTHER HTML
	################################## */

blockquote, address {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

code {
    font-family: "Courier New", Courier, serif;
	overflow: auto;
	padding: 2px 4px;
	background: #ebebeb;
	text-shadow: 1px 1px 0px #fff;
}

pre code {
	background: none;
}

pre {
    margin: 0 0 20px;
	padding: 10px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: auto;
	text-shadow: 1px 1px 0px #fff;
}

dl {
    margin: 0 0 10px;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0 0 10px;
}

small {
	font-size: 10px;
	font-weight: normal;
}


/*	##################################
	HEADINGS
	################################## */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	padding: 0px;
	font-weight: normal;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h4, h5, h6 {
	margin: 0 0 10px;
}


/*	##################################
	LISTS
	################################## */
	
ul, ol {
	padding: 0 0 15px;
}

ul li {
	padding: 2px 0 2px 20px;
	background: url(img/bg-list-item.png) no-repeat 0px 8px;
}

li ul {
	margin: 2px 0 -2px;
	padding: 0px;
}

ol {
	padding: 0 0 15px 20px;
}

ol li {
	padding: 2px 0;
	background: none;
	list-style: decimal;
}

li ol {
	margin: 2px 0 -2px;
	padding: 0 0 0 20px;
}

ol ul li {
	padding: 2px 0 2px 20px;
	background: url(img/bg-list-item.png) no-repeat 0px 8px;
	list-style: none;
}

.pp_gallery li {
	background: none!important;
}


/*	##################################
	FORMS
	################################## */
	
input.text, textarea.text {
	padding: 7px 15px;
	background: #fff url(img/bg-input-text.png) repeat-x left top;
	color: #4a4a4a;
	border: 1px solid #ebebeb;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
}



textarea.text {
	height: 136px;
	background: #fff url(img/bg-input-textarea.png) repeat-x left top;
}
	
.searchform {
	padding: 0 0 20px;
}

.searchform input.search-text,
.newsletterform input.text {
	float: left;
	width: 149px;
	border-right: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;	
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;	
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
}

.searchform input.search-submit,
.newsletterform input.newsletter-submit {
	float: left;
	width: 40px;
	height: 30px;
	color: #fff;
	border: none;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	input.search-text,
	.newsletterform input.text {
		padding: 9px 15px 7px!important;
	}
	input.search-submit,
	input.newsletter-submit {
		margin-top: 2px!important;
	}
}

.green .searchform input.search-submit,
.green .newsletterform input.newsletter-submit {
	background: url(img/bg-search-submit-green.png) no-repeat left top;
}

.red .searchform input.search-submit,
.red .newsletterform input.newsletter-submit {
	background: url(img/bg-search-submit-red.png) no-repeat left top;
}

.blue .searchform input.search-submit,
.blue .newsletterform input.newsletter-submit {
	background: url(img/bg-search-submit-blue.png) no-repeat left top;
}

.grey .searchform input.search-submit,
.grey .newsletterform input.newsletter-submit {
	background: url(img/bg-search-submit-grey.png) no-repeat left top;
}

.green .fielderror {
	color: #5ca336;
}

.red .fielderror {
	color: #9f1717;
}

.blue .fielderror {
	color: #1254b4;
}

.grey .fielderror {
	color: #6e6e6e;
}

.green .searchform .fielderror {
	border-color: #5ca336;
}

.red .searchform .fielderror {
	border-color: #9f1717;
}

.blue .searchform .fielderror {
	border-color: #1254b4;
}

.grey .searchform .fielderror {
	border-color: #6e6e6e;
}

input[type="submit"]::-moz-focus-inner {
	border: none;
}


/*	##################################
	BASIC LAYOUT
	################################## */
	
#wrap {
	width: 980px;
	margin: 0 auto;
}

#header {
	position: relative;
	width: 940px;
	margin: 0 auto;
}

#main {
	padding: 20px;
	background: url(img/bg-trans.png) repeat left top;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

#content-wrap {
	padding: 40px 40px 0;
	background: #fff;
}

/** SIDEBAR LAYOUT */

#content-wrap {
	background: #fff url(img/bg-sidebar.png) repeat-y 640px 0px;
}

.archive.ts-sidebar #content-wrap,
.search.ts-sidebar #content-wrap,
.home #content-wrap,
.blog #content-wrap {
	background: #fff;
}

.page-template-page-full-php #content-wrap {
	background: #fff!important
}

.home.ts-sidebar-home #content-wrap,
.blog.ts-sidebar-home #content-wrap,
.home.page #content-wrap {
	background: #fff url(img/bg-sidebar.png) repeat-y 640px 0px;
}

#content {
	float: left;
	width: 560px;
}

.archive #content,
.search #content {
	padding-bottom:  10px;
}

.page-template-page-full-php #content,
.archive.ts-sidebar #content,
.search.ts-sidebar #content,
.home #content,
.blog #content {
	float: none;
	width: 900px;
	margin: 0 -40px 0 0;
	padding-bottom: 0px;
}

.home.ts-sidebar-home #content,
.blog.ts-sidebar-home #content,
.home.page #content {
	float: left;
	width: 560px;
	padding-bottom: 10px;
}

.home.page #content {
	padding-bottom: 0px;
}

#sidebar {
	float: right;
	width: 220px;
	padding: 0 0 10px;
}

.archive.ts-sidebar #sidebar,
.search.ts-sidebar #sidebar,
.home #sidebar,
.blog #sidebar {
	display: none;
}

.home.ts-sidebar-home #sidebar,
.blog.ts-sidebar-home #sidebar,
.home.page #sidebar {
	display: block;
	float: right;
	width: 220px;
	padding: 0 0 10px;
}


/*	##################################
	HEADER
	################################## */
	
#top {
	margin: 0 -20px 0 0;
	padding: 10px 0;
	text-align: right;
}

#logo {
	margin: 20px 0 30px;
}

#logo a:active {
	position: relative;
	top: 1px;
}

.logo-colors a {
	display: block;
	min-height: 43px;
	min-width: 242px;
 	text-indent: -9999px;
}

.green .logo-colors a {
	background: url(img/logo-green.png) no-repeat left top;
}

.red .logo-colors a {
	background: url(img/logo-red.png) no-repeat left top;
}

.blue .logo-colors a {
	background: url(img/logo-blue.png) no-repeat left top;
}

.grey .logo-colors a {
	background: url(img/logo-grey.png) no-repeat left top;
}

#logo h2 {
	margin: 0px;
	color: #6e6e6e;
	font-size: 12px;
	font-weight: normal;
	text-shadow: 1px 1px 0px #000;
	letter-spacing: 1px;
}

.ts-menu {
	position: absolute;
	right: 0px;
	bottom: 15px;
	font-size: 14px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ts-menu ul {
	margin: 0px;
	padding: 0px;
}

.ts-menu li {
	display: inline;
	background: none;
}

.ts-menu a {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 8px 15px 8px;	
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
}

.ts-menu a:hover,
.ts-menu li.current a,
.ts-menu li.sfHover a,
.ts-menu li.current-cat a,
.ts-menu li.current_page_item a,
.ts-menu li.current-menu-item a,
.ts-menu li.current-menu-ancestor a,
.ts-menu li.current-post-ancestor a {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.green .ts-menu a:hover,
.green .ts-menu li.current a,
.green .ts-menu li.sfHover a,
.green .ts-menu li.current-cat a,
.green .ts-menu li.current_page_item a,
.green .ts-menu li.current-menu-item a,
.green .ts-menu li.current-menu-ancestor a,
.green .ts-menu li.current-post-ancestor a {
	background: url(img/bg-menu-hover-green.png) repeat-x left top;
}

.red .ts-menu a:hover,
.red .ts-menu li.current a,
.red .ts-menu li.sfHover a,
.red .ts-menu li.current-cat a,
.red .ts-menu li.current_page_item a,
.red .ts-menu li.current-menu-item a,
.red .ts-menu li.current-menu-ancestor a,
.red .ts-menu li.current-post-ancestor a {
	background: url(img/bg-menu-hover-red.png) repeat-x left top;
}

.blue .ts-menu a:hover,
.blue .ts-menu li.current a,
.blue .ts-menu li.sfHover a,
.blue .ts-menu li.current-cat a,
.blue .ts-menu li.current_page_item a,
.blue .ts-menu li.current-menu-item a,
.blue .ts-menu li.current-menu-ancestor a,
.blue .ts-menu li.current-post-ancestor a {
	background: url(img/bg-menu-hover-blue.png) repeat-x left top;
}

.grey .ts-menu a:hover,
.grey .ts-menu li.current a,
.grey .ts-menu li.sfHover a,
.grey .ts-menu li.current-cat a,
.grey .ts-menu li.current_page_item a,
.grey .ts-menu li.current-menu-item a,
.grey .ts-menu li.current-menu-ancestor a,
.grey .ts-menu li.current-post-ancestor a {
	background: url(img/bg-menu-hover-grey.png) repeat-x left top;
}

.ts-menu a:active {
	position: relative;
	top: 1px;
}


/*  ##################################
    SLIDER
    ################################## */
    
#slider {
	position: relative;
	height: 300px;
	background:url(img/preload.gif) no-repeat 50% 50%;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
    
#slider p {
	padding: 0px;
	font-size: 24px;
}

#slider a {
	color: #fff;
	text-decoration: none;
}

.green #slider a:hover {
	color: #5ca336;
}

.red #slider a:hover {
	color: #9f1717;
}

.blue #slider a:hover {
	color: #1254b4;
}

.grey #slider a:hover {
	color: #6e6e6e;
}

.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

.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;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}

.nivo-caption {
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 20px;
	background: url(img/bg-trans.png) repeat left top;
	color: #fff;
	text-shadow: 1px 1px 0px #000;
	z-index:89;
}

.nivo-caption a {
	display:inline !important;
}

.nivo-html-caption {
    display:none;
}

.nivo-directionNav a {
	position: absolute;
	display: block;
	top: 130px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	cursor: pointer;
}
.nivo-prevNav {
	left: -30px!important;
	background: url(img/slider-nav-prev.png) no-repeat right top;
}
.nivo-nextNav {
	right: -30px!important;
	background: url(img/slider-nav-next.png) no-repeat left top;
}
    
    
/*  ##################################
    BAR
    ################################## */
    
#bar {
	height: 60px;
	padding: 20px 0 20px 20px;
	background: url(img/bg-bar.png) repeat-x left top;
	border-bottom: 1px solid #ebebeb;
}

#bar a {
	display: block;
	float: left;
	width: 230px;
	height: 60px;
	margin: 0 20px 0 0;
	padding: 0 0 0 55px;
	line-height: 18px;
	color: #4a4a4a;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #fff;
	letter-spacing: .03em;
}

.green #bar a:hover {
	color: #5ca336;
}

.red #bar a:hover {
	color: #9f1717;
}

.blue #bar a:hover {
	color: #1254b4;
}

.grey #bar a:hover {
	color: #6e6e6e;
}

#bar a:active {
	position: relative;
	top: 1px;
}

#bar a span {
	display: block;
	padding: 5px 0 0;
	line-height: 18px;
	color: #9e9e9e!important;
	font-weight: normal;
	font-size: 11px;
}

/** ACTIONS LINKS */

#bar a.icon-download {
	background: url(img/icons/40/download.png) no-repeat left top;
}

#bar a.icon-support {
	background: url(img/icons/40/support.png) no-repeat left top;
}

#bar a.icon-about {
	background: url(img/icons/40/about.png) no-repeat left top;
}

#bar a.icon-alert {
	background: url(img/icons/40/alert.png) no-repeat left top;
}

#bar a.icon-appointment {
	background: url(img/icons/40/appointment.png) no-repeat left top;
}

#bar a.icon-box {
	background: url(img/icons/40/box.png) no-repeat left top;
}

#bar a.icon-bulb {
	background: url(img/icons/40/bulb.png) no-repeat left top;
}

#bar a.icon-checked {
	background: url(img/icons/40/checked.png) no-repeat left top;
}

#bar a.icon-disc {
	background: url(img/icons/40/disc.png) no-repeat left top;
}

#bar a.icon-error {
	background: url(img/icons/40/error.png) no-repeat left top;
}

#bar a.icon-favorite {
	background: url(img/icons/40/favorite.png) no-repeat left top;
}

#bar a.icon-gear {
	background: url(img/icons/40/gear.png) no-repeat left top;
}

#bar a.icon-info {
	background: url(img/icons/40/info.png) no-repeat left top;
}

#bar a.icon-internet {
	background: url(img/icons/40/internet.png) no-repeat left top;
}

#bar a.icon-ipod {
	background: url(img/icons/40/ipod.png) no-repeat left top;
}

#bar a.icon-laboratory {
	background: url(img/icons/40/laboratory.png) no-repeat left top;
}

#bar a.icon-mail {
	background: url(img/icons/40/mail.png) no-repeat left top;
}

#bar a.icon-note {
	background: url(img/icons/40/note.png) no-repeat left top;
}

#bar a.icon-preferences {
	background: url(img/icons/40/preferences.png) no-repeat left top;
}

#bar a.icon-refresh {
	background: url(img/icons/40/refresh.png) no-repeat left top;
}

#bar a.icon-search {
	background: url(img/icons/40/search.png) no-repeat left top;
}

#bar a.icon-software {
	background: url(img/icons/40/software.png) no-repeat left top;
}

#bar a.icon-user {
	background: url(img/icons/40/user.png) no-repeat left top;
}


/*  ##################################
    CONTENT
    ################################## */
    
.post,
.page {
	float: none;
	width: 560px;
	margin: 0 0 20px;
}

.archive.ts-sidebar .post,
.archive.ts-sidebar .page,
.search.ts-sidebar .post,
.search.ts-sidebar .page,
.home .post,
.home .page,
.blog .post,
#subpages .page {
	float: left;
	width: 410px;
	margin: 0 40px 30px 0;
}

#subpages .page {
	width: 260px;
}

.home.ts-sidebar-home .post,
.home.ts-sidebar-home .page,
.blog.ts-sidebar-home .post {
	float: none;
	width: 560px;
	margin: 0 0 20px;
}

/* WP body and post class .page */
body.page {
	float: none!important;
	width: auto!important;
	margin: inherit;
}

.single .post,
.page .page {
	float: none;
	width: 560px;
	margin: 0 0 20px;
}

.page-template-page-full-php .page {
	width: 860px;
}

.post h1,
.page h1,
.attachment h1 {
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 22px;
}

.post h2,
.page h2,
.box h2,
#gallery h2 {
	margin: 0 0 10px;
	font-weight: bold;
}

.post h2 a,
.page h2 a,
.box h2 a {
	color: #4a4a4a;
	text-decoration: none;
}

.green .post h2 a:hover,
.green .page h2 a:hover,
.green .box h2 a:hover {
	color: #5ca336;
}

.red .post h2 a:hover,
.red .page h2 a:hover,
.red .box h2 a:hover {
	color: #9f1717;
}

.blue .post h2 a:hover,
.blue .page h2 a:hover,
.blue .box h2 a:hover {
	color: #1254b4;
}

.grey .post h2 a:hover,
.grey .page h2 a:hover,
.grey .box h2 a:hover {
	color: #6e6e6e;
}

.post h2 a:active,
.box h2 a:active {
	position: relative;
	top: 1px;
}

.post h3,
.page h3 {
	margin: 0 0 10px;
	font-weight: bold;
}

.home-features {
	margin: 0 -40px 0 0;
}

.wp-post-image {
	float: right;
	margin: 0 0 10px 20px;
	padding: 10px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

a:hover .wp-post-image {
	background: #ebebeb;
}

.single .wp-post-image,
.page .wp-post-image {
	float: none;
	margin: 0 0 20px;
}

.single .wp-post-image.attachment-post-thumbnail,
.single .wp-post-image.attachment-medium,
.page .wp-post-image.attachment-post-thumbnail,
.page .wp-post-image.attachment-medium {
	float: right;
	margin: 0 0 10px 20px;	
}

.post-excerpt {
	overflow: hidden;
}

.post-meta {	
	margin: -5px 0 15px;
	padding: 0px;
}

.single .post-meta {
	margin: -10px 0 15px;
}

.post-meta span {
	padding: 3px 8px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #6e6e6e;
	font-size: 10px;
	text-shadow: 1px 1px 0px #fff;
}

.post-meta span span {
	padding: 0px;
	background: none;
}

.the-more {
	padding: 0 0 15px;
}

#subpages {
	margin: 0 -40px 0 0;
	clear: both;
}

/** ARCHIVE */

.category-title {
	position: relative;
	height: 40px;
	padding: 20px 40px 0;
	background: #fff url(img/bg-title.png) repeat-x left top;
	border-bottom: 1px solid #ebebeb;
}

.category-title h1 {
	font-weight: bold;
	font-size: 22px;
	text-shadow: 1px 1px 0px #fff;

}

.toggle-view {
	position: absolute;
	top: 18px;
	right: 19px;
	display: block;
	width: 52px;
	height: 24px;
	background: url(img/bg-view.png) no-repeat left bottom;
	text-indent: -9999px;
}

a.toggle-view.active {
	background: url(img/bg-view.png) no-repeat left top;
}

/** CONTENT FOOTER */

#content-footer h3 {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 16px;
}


/*  ##################################
    GALLERY
    ################################## */
    
#gallery {
	margin: 0 -20px 0 0;
	padding: 0 0 20px;
}
    
#gallery h3 {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 18px;
}

#gallery .attachment-thumbnail {
	float: left;
	margin: 0 21px 20px 0;
	padding: 11px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#gallery a:hover .attachment-thumbnail {
	background: #ebebeb;
}

/** WORDPRESS GALLERY SHORTCODE */

.gallery * {
	margin: 0px!important;
	padding: 0px!important;
}

.gallery {
	margin-bottom: -20px!important;
}

.gallery img {
	float: left;
	margin: 0 21px 20px 0!important;
	padding: 11px!important;
	background: #f8f8f8;
	border: none!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.gallery a:hover img {
	background: #ebebeb;
}

.gallery-item {
	text-align: left;
}


/*  ##################################
    COMMENTS
    ################################## */
    
#comments {
	margin: -10px 0 30px;
	clear: both;
}

.page-template-page-full-php #comments {
	width: 860px;
}

#comments h2 {
	margin: 0 0 20px;
	font-weight: bold;
}

#comments h2 a {
	text-decoration: underline;
}

.green #comments h2 a {	
	color: #5ca336;
}

.red #comments h2 a {
	color: #9f1717;
}

.blue #comments h2 a {
	color: #1254b4;
}

.grey #comments h2 a {
	color: #6e6e6e;
}

#comments ul {
	margin: -30px 0;
	padding: 0 0 30px;
}

#comments li {
	padding: 30px 0 0;
	background: none;
}

#comments li ul {
	margin: -30px 0 0;
	padding: 30px 0 0 40px;
}

.comment-text {
	overflow: hidden;
}

.comment-meta {
	padding: 0 0 10px;
}

.comment-author {
	font-size: 12px;
	font-weight: bold;
}

.comment-date {
	color: #6e6e6e;
	font-size: 10px;
}

.comment .avatar {
	float: left;
	margin: 0 20px 10px 0;
	padding: 10px;
	background: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.comment-reply {
	margin: -10px 0 0;
	padding: 0 0 10px;
}

/** COMMENTFORM */

#commentform {
	width: 560px;
	margin: 0 0 30px;
	clear: both;
}

#respond form {
	position: relative;
}

#respond h2 {
	margin: 0 0 10px;
	font-weight: bold;
}

#respond p {
	padding-bottom: 10px;
}

#commentform input.text {
	width: 330px;
}

.depth-1 #respond input.text {
	width: 290px;
}

.depth-2 #respond input.text {
	width: 270px;
}

.depth-3 #respond input.text {
	width: 250px;
}

.depth-4 #respond input.text {
	width: 230px;
}

.depth-5 #respond input.text {
	width: 210px;
}

.depth-6 #respond input.text {
	width: 190px;
}

#commentform textarea.text {
	width: 530px;
}

.depth-1 #respond form {
	width: 450px;
}

.depth-1 #respond textarea.text {
	width: 420px;
}

.depth-2 #respond form {
	width: 410px;
}

.depth-2 #respond textarea.text {
	width: 380px;
}

.depth-3 #respond form {
	width: 370px;
}

.depth-3 #respond textarea.text {
	width: 340px;
}

.depth-4 #respond form {
	width: 330px;
}

.depth-4 #respond textarea.text {
	width: 300px;
}

.depth-5 #respond form {
	width: 290px;
}

.depth-5 #respond textarea.text {
	width: 260px;
}

.depth-6 #respond form {
	width: 250px;
}

.depth-6 #respond textarea.text {
	width: 220px;
}

#commentform input.submit,
#respond input.submit {
	padding: 7px 15px;	
	color: #fff;
	border: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	cursor: pointer;
}

.green #commentform input.submit,
.green #respond input.submit {	
	background: url(img/bg-btn-green.png) repeat-x left top;
}

.green #commentform input.submit:hover,
.green #respond input.submit:hover {
	background: url(img/bg-btn-green.png) repeat-x left bottom;
}

.red #commentform input.submit,
.red #respond input.submit {	
	background: url(img/bg-btn-red.png) repeat-x left top;
}

.red #commentform input.submit:hover,
.red #respond input.submit:hover {
	background: url(img/bg-btn-red.png) repeat-x left bottom;
}

.blue #commentform input.submit,
.blue #respond input.submit {	
	background: url(img/bg-btn-blue.png) repeat-x left top;
}

.blue #commentform input.submit:hover,
.blue #respond input.submit:hover {
	background: url(img/bg-btn-blue.png) repeat-x left bottom;
}

.grey #commentform input.submit,
.grey #respond input.submit {	
	background: url(img/bg-btn-grey.png) repeat-x left top;
}

.grey #commentform input.submit:hover,
.grey #respond input.submit:hover {
	background: url(img/bg-btn-grey.png) repeat-x left bottom;
}

#commentform-footer input {
	float: left;
	width: auto;
}

#commentform-footer p {
	line-height: 30px;
	text-align: right;
}

.commentslist #respond {
	padding: 30px 0 10px 110px;
}

.commentslist #respond #commentform-footer p {
	display: none;
}

#comment-logout {
	position: absolute;
	top: 5px;
	right: 0px;
}

/** TRACKBACKS */

#trackbacks {
	margin: 30px 0 0;
}

#trackbacks ul {
	padding: 0px;
	margin: 0px;
}

#trackbacks li {
	padding: 0 0 10px 20px;
	background: url(img/bg-list-item.png) no-repeat 0px 7px;
}


/*	##################################
	CONTENT FOOTER
	################################## */
	
#content-footer {
	margin: 0 -40px;
	padding: 35px 0 0 40px;
	background: #f8f8f8 url(img/bg-white.png) repeat-x left top;
	border-top: 1px solid #ebebeb;
}

#content-footer .box {
	float: left;
	width: 410px;
	margin: 0 40px 20px 0;
}


/*	##################################
	SIDEBAR
	################################## */
	
.sb-box {
	margin: 0 0 10px;
}

.sb-box h3 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #fff;
}


/*	##################################
	BUTTONS
	################################## */
	
a.btn,
a.comment-reply-link {
	padding: 8px 15px 7px;
	background: transparent;
	color: #fff;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
}

.green a.btn,
.green a.comment-reply-link {
	background: url(img/bg-btn-green.png) repeat-x left top;
}

.green a.btn:hover {
	background: url(img/bg-btn-green.png) repeat-x left bottom;
}

.red a.btn,
.red a.comment-reply-link {
	background: url(img/bg-btn-red.png) repeat-x left top;
}

.red a.btn:hover {
	background: url(img/bg-btn-red.png) repeat-x left bottom;
}

.blue a.btn,
.blue a.comment-reply-link {
	background: url(img/bg-btn-blue.png) repeat-x left top;
}

.blue a.btn:hover {
	background: url(img/bg-btn-blue.png) repeat-x left bottom;
}

.grey a.btn,
.grey a.comment-reply-link {
	background: url(img/bg-btn-grey.png) repeat-x left top;
}

.grey a.btn:hover {
	background: url(img/bg-btn-grey.png) repeat-x left bottom;
}

a.btn:active,
a.comment-reply-link:active {
	position: relative;
	top: 1px;
}

#sidebar a.btn,
#comments a.btn,
#respond a.btn,
a.comment-reply-link,
#content-footer a.btn,
a.btn-small {
	padding: 3px 15px;	
	color: #fff;
	background: transparent;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 11px;
}

.green #sidebar a.btn,
.green #comments a.btn,
.green #respond a.btn,
.green a.comment-reply-link,
.green #content-footer a.btn,
.green a.btn-small {
	background: url(img/bg-btn-small-green.png) repeat-x left top;
}

.green #sidebar a.btn:hover,
.green #comments a.btn:hover,
.green #respond a.btn:hover,
.green a.comment-reply-link:hover,
.green #content-footer a.btn:hover,
.green a.btn-small:hover {
	background: url(img/bg-btn-small-green.png) repeat-x left bottom;
}

.red #sidebar a.btn,
.red #comments a.btn,
.red #respond a.btn,
.red a.comment-reply-link,
.red #content-footer a.btn,
.red a.btn-small {
	background: url(img/bg-btn-small-red.png) repeat-x left top;
}

.red #sidebar a.btn:hover,
.red #comments a.btn:hover,
.red #respond a.btn:hover,
.red a.comment-reply-link:hover,
.red #content-footer a.btn:hover,
.red a.btn-small:hover {
	background: url(img/bg-btn-small-red.png) repeat-x left bottom;
}

.blue #sidebar a.btn,
.blue #comments a.btn,
.blue #respond a.btn,
.blue a.comment-reply-link,
.blue #content-footer a.btn,
.blue a.btn-small {
	background: url(img/bg-btn-small-blue.png) repeat-x left top;
}

.blue #sidebar a.btn:hover,
.blue #comments a.btn:hover,
.blue #respond a.btn:hover,
.blue a.comment-reply-link:hover,
.blue #content-footer a.btn:hover,
.blue a.btn-small:hover {
	background: url(img/bg-btn-small-blue.png) repeat-x left bottom;
}

.grey #sidebar a.btn,
.grey #comments a.btn,
.grey #respond a.btn,
.grey a.comment-reply-link,
.grey #content-footer a.btn,
.grey a.btn-small {
	background: url(img/bg-btn-small-grey.png) repeat-x left top;
}

.grey #sidebar a.btn:hover,
.grey #comments a.btn:hover,
.grey #respond a.btn:hover,
.grey a.comment-reply-link:hover,
.grey #content-footer a.btn:hover,
.grey a.btn-small:hover {
	background: url(img/bg-btn-small-grey.png) repeat-x left bottom;
}

/** BUTTONS COLOR */

a.btn-green {
	background: url(img/bg-btn-color-green.png) repeat-x left top!important;
}

a.btn-green:hover {
	background: url(img/bg-btn-color-green.png) repeat-x left bottom!important;
}

a.btn-red {
	background: url(img/bg-btn-color-red.png) repeat-x left top!important;
}

a.btn-red:hover {
	background: url(img/bg-btn-color-red.png) repeat-x left bottom!important;
}

a.btn-blue {
	background: url(img/bg-btn-color-blue.png) repeat-x left top!important;
}

a.btn-blue:hover {
	background: url(img/bg-btn-color-blue.png) repeat-x left bottom!important;
}

a.btn-grey {
	background: url(img/bg-btn-color-grey.png) repeat-x left top!important;
}

a.btn-grey:hover {
	background: url(img/bg-btn-color-grey.png) repeat-x left bottom!important;
}

/** BUTTONS SMALL COLOR */

a.btn-small.btn-green {
	background: url(img/bg-btn-color-small-green.png) repeat-x left top!important;
}

a.btn-small.btn-green:hover {
	background: url(img/bg-btn-color-small-green.png) repeat-x left bottom!important;
}

a.btn-small.btn-red {
	background: url(img/bg-btn-color-small-red.png) repeat-x left top!important;
}

a.btn-small.btn-red:hover {
	background: url(img/bg-btn-color-small-red.png) repeat-x left bottom!important;
}

a.btn-small.btn-blue {
	background: url(img/bg-btn-color-small-blue.png) repeat-x left top!important;
}

a.btn-small.btn-blue:hover {
	background: url(img/bg-btn-color-small-blue.png) repeat-x left bottom!important;
}

a.btn-small.btn-grey {
	background: url(img/bg-btn-color-small-grey.png) repeat-x left top!important;
}

a.btn-small.btn-grey:hover {
	background: url(img/bg-btn-color-small-grey.png) repeat-x left bottom!important;
}

a.btn {
	position: relative;
}

a.btn span {
	position: absolute;
	top: 4px;
	left: 10px;
	width: 20px;
	height: 20px;
}

a.btn.btn-icon {
	padding-left: 40px;
}

a.btn.btn-small.btn-icon {
	padding-left: 15px;
}

a.btn.btn-small.btn-icon span {
	display: none;
}


/*	##################################
   	INFO BOXES
	################################## */
	
.ts-info {
	position: relative;
	width: 558px;
	margin: 0 0 20px;
	border: 1px solid #ebebeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.ts-info span {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
}

.ts-info-inner {
	padding: 10px;
	border: 1px solid #fff;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.info-icon .ts-info-inner {
	padding-left: 40px;
}

/*	##################################
   	ICON LINKS
	################################## */
	
.ts-link {
	padding: 3px 0 5px 25px!important;
}


/*	##################################
   	HORIZONTAL RULE
	################################## */

.ts-hr {
	margin: 0 0 20px;
	background: #f8f8f8;
	clear: both;
}


/*	##################################
   	ICONS
	################################## */

.about, .alert, .appointment, .bulb, .checked, .disc, .download,
.error, .favorite, .find, .gear, .info, .internet, .ipod, .laboratory, .license, .locked, .mail, .note,
.package, .preferences, .refresh, .rss, .software, .support, .user {
	padding-left: 30px;
}

.about {
	background:url(img/icons/20/about.png) no-repeat left top;
}

.alert {
	background:url(img/icons/20/alert.png) no-repeat left top;
}

.appointment {
	background:url(img/icons/20/appointment.png) no-repeat left top;
}

.bulb {
	background:url(img/icons/20/bulb.png) no-repeat left top;
}

.checked {
	background:url(img/icons/20/checked.png) no-repeat left top;
}

.disc {
	background:url(img/icons/20/disc.png) no-repeat left top;
}

.download {
	background:url(img/icons/20/download.png) no-repeat left top;
}

.error {
	background:url(img/icons/20/error.png) no-repeat left top;
}

.favorite {
	background:url(img/icons/20/favorite.png) no-repeat left top;
}

.find {
	background:url(img/icons/20/find.png) no-repeat left top;
}

.gear {
	background:url(img/icons/20/gear.png) no-repeat left top;
}

.info {
	background:url(img/icons/20/info.png) no-repeat left top;
}

.internet {
	background:url(img/icons/20/internet.png) no-repeat left top;
}

.ipod {
	background:url(img/icons/20/ipod.png) no-repeat left top;
}

.laboratory {
	background:url(img/icons/20/laboratory.png) no-repeat left top;
}

.license {
	background:url(img/icons/20/license.png) no-repeat left top;
}

.locked {
	background:url(img/icons/20/locked.png) no-repeat left top;
}

.mail {
	background:url(img/icons/20/mail.png) no-repeat left top;
}

.note {
	background:url(img/icons/20/note.png) no-repeat left top;
}

.package {
	background:url(img/icons/20/package.png) no-repeat left top;
}

.preferences {
	background:url(img/icons/20/preferences.png) no-repeat left top;
}

.refresh {
	background:url(img/icons/20/refresh.png) no-repeat left top;
}

.rss {
	background:url(img/icons/20/rss.png) no-repeat left top;
}

.software {
	background:url(img/icons/20/software.png) no-repeat left top;
}

.support {
	background:url(img/icons/20/support.png) no-repeat left top;
}

.user {
	background:url(img/icons/20/user.png) no-repeat left top;
}

/** SOCIAL ICONS */

#social {
	float: right;
	width: auto;
	padding: 10px 10px 10px 0;
	background: url(img/bg-trans.png) repeat left top;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	border-radius: 5px;
}

#social a {
	float: left;
	margin: 0 0 0 10px;
	padding: 0px;
}

#social a:active {
	position: relative;
	top: 1px;
}


/*	##################################
	FOOTER
	################################## */
	
#footer {
	width: 940px;
	margin: 20px auto;
	color: #3e3e3e;
}

#footer a {
	color: #6e6e6e;
}

#footer .powered {
	float: left;
	width: 300px;
}

#footer .legal {
	float: right;
	width: 600px;
	line-height: 40px;
	text-align: right;
}


/*	##################################
   	PAGING
	################################## */
	
.paging {
	max-width: 860px;
	padding: 0 0 20px;
	clear: both;
}

.ts-sidebar .paging {
	padding: 0 0 30px;
}

.paging-prev a,
.paging-next a,
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .pages,
.older-comments,
.newer-comments {
	margin: 0 10px 0 0;
	text-decoration: none;
}

.wp-pagenavi .current {

}

.paging-prev a,
.paging-next a {
	margin: 0px;
}

.paging-prev,
.paging-next {
	float: left;
	width: auto;
	padding: 0px;
}

.paging-prev {
	float: right;
}

.wp-pagenavi .pages {
	float: right;
	margin: 0px;
}

.wp-pagenavi .page {
	float: none!important;
	width: auto!important;
	margin: 0 10px 0 0!important;
	padding: 0px!important;
}


/*  ##################################
    STYLESWITCHER
    ################################## */

#styleswitcher {
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 10px 10px 0;
	background: transparent url(img/bg-trans.png) repeat left top;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	border-radius: 5px;
}

#styleswitcher .color {
	width: 10px;
	height: 10px;
	margin: 0 0 10px;
}

#styleswitcher a {
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	outline: none;
}

#styleswitcher a#green {
	background: #5ca336;
	border: 1px solid #5fbd2d;
}

#styleswitcher a#red {
	background: #9f1717;
	border: 1px solid #b52d2d;
}

#styleswitcher a#blue {
	background: #1254b4;
	border: 1px solid #166deb;
}

#styleswitcher a#grey {
	background: #434343;
	border: 1px solid #5a5a5a;
}

#styleswitcher a#green,
#styleswitcher a#red,
#styleswitcher a#blue,
#styleswitcher a#grey {
	border-right: none;
	border-bottom: none;
}


/*  ##################################
    WORDPRESS CSS
    ################################## */

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.aligncenter {
    margin-bottom: 20px!important;
}

.alignleft {
	float: left;
	width: auto;
	margin: 0 20px 20px 0;
}

.alignright {
	float: right;
	width: auto;
	margin: 0 0 20px 20px;
}

.alignnone {
	margin: 0 0 20px;
}

.wp-caption {
    padding: 10px 6px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

.wp-caption img {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.wp-caption p.wp-caption-text {
	padding: 0px;
	margin: 4px 0 -6px;
}

/** MULTISITE SIGNUP */

.mu_register {
	width: 100%!important;
	margin: 0 0 20px!important;
}

.mu_register h2 {
	font-weight: bold;
}

.mu_register form {
	margin-top: 0px!important;
}

.mu_register #blog_title,
.mu_register #user_email,
.mu_register #blogname,
.mu_register #user_name {
	width: 330px!important;
	margin: 0px!important;
	padding: 7px 15px!important;
	background: #fff url(img/bg-input-text.png) repeat-x left top;
	color: #4a4a4a;
	border: 1px solid #ebebeb;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px!important;
}

.mu_register input[type="submit"] {
	width: auto!important;
	padding: 7px 30px;	
	color: #fff;
	border: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-size: 11px!important;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	cursor: pointer;
}

.green .mu_register input[type="submit"] {	
	background: url(img/bg-btn-green.png) repeat-x left top;
}

.green .mu_register input[type="submit"]:hover {
	background: url(img/bg-btn-green.png) repeat-x left bottom;
}

.red .mu_register input[type="submit"] {	
	background: url(img/bg-btn-red.png) repeat-x left top;
}

.red .mu_register input[type="submit"]:hover {
	background: url(img/bg-btn-red.png) repeat-x left bottom;
}

.blue .mu_register input[type="submit"] {	
	background: url(img/bg-btn-blue.png) repeat-x left top;
}

.blue .mu_register input[type="submit"]:hover {
	background: url(img/bg-btn-blue.png) repeat-x left bottom;
}

.grey .mu_register input[type="submit"] {	
	background: url(img/bg-btn-grey.png) repeat-x left top;
}

.grey .mu_register input[type="submit"]:hover {
	background: url(img/bg-btn-grey.png) repeat-x left bottom;
}

.mu_register .mu_alert,
.mu_register .error {
	padding: 0 0 10px 25px!important;
	color: #4e4e4e!important;
	background: url(img/icons/20/error.png) no-repeat left top!important;
	border: none!important;
}


/*  ##################################
    WIDGET CSS
    ################################## */
    
.widget_ts_about {
	padding: 0 0 10px;
}

#sidebar .widget_ts_about p {
	padding: 0 0 10px;
}

.widget_ts_about .avatar {
	float: right;
	margin: 0 0 10px 10px;
	padding: 10px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.home #content .widget_ts_features.post {
	margin-bottom: 25px;
}

#sidebar .widget_ts_features .post-excerpt {	
	overflow: inherit;
}

#sidebar .widget_ts_features .wp-post-image {
	float: right;
}

#content-footer .avatar,
#content-footer .wp-post-image {
	background: #fff;
}

.widget_ts_comments ul,
.widget_ts_twitter ul {
	padding: 0 0 10px;
}

.widget_ts_comments li,
.widget_ts_twitter li {
	padding: 0 0 10px;
	background: none;
}

.widget_ts_news {
	position: relative;
}

.widget_ts_news h2,
.widget_ts_news h3 {
	padding-left: 30px;
}

.widget_news_rss {
	position: absolute;
	top: 0px;
	left: 0px;
}

#flickr_badge_wrapper {
	margin-right: -20px!important;
}

.flickr_badge_image {
	float: left;
	margin: 0 20px 20px 0;
}

#content .flickr_badge_image,
#content-footer .flickr_badge_image {
	float: left;
	margin: 0 10px 10px 0;
}

#content #flickr_badge_wrapper,
#content-footer #flickr_badge_wrapper {
	padding-bottom: 10px;
}

.widget_ts_newsletter {
	padding-bottom: 20px;
}

#content-footer .widget_ts_search input.text,
#content-footer .widget_ts_newsletter input.text {
	width: 339px;
}

.flickr_badge_image img {
	padding: 10px;
	background: #f8f8f8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#content-footer .flickr_badge_image img {
	background: #fff;
}

.widget_tag_cloud {
	line-height: normal;
}

.textwidget {
	padding: 0 0 20px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar caption {
	font-weight: bold;
}

p.pp_description,
.pp_nav p {
	padding: 0px;
}


/*	##################################
   	PLUGIN CSS
	################################## */
	
.wpcf7-text, .wpcf7-form textarea {
	width: 330px;
	padding: 7px 15px;
	background: #fff url(img/bg-input-text.png) repeat-x left top;
	color: #4a4a4a;
	border: 1px solid #ebebeb;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
}

.wpcf7-form textarea {
	width: 528px;
	height: 136px;
	background: #fff url(img/bg-input-textarea.png) repeat-x left top;
	overflow: auto;
}

.wpcf7-submit {
	padding: 7px 30px;	
	color: #fff;
	border: none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-weight: 600;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	cursor: pointer;
}

.green .wpcf7-submit {	
	background: url(img/bg-btn-green.png) repeat-x left top;
}

.green .wpcf7-submit:hover {
	background: url(img/bg-btn-green.png) repeat-x left bottom;
}

.red .wpcf7-submit {	
	background: url(img/bg-btn-red.png) repeat-x left top;
}

.red .wpcf7-submit:hover {
	background: url(img/bg-btn-red.png) repeat-x left bottom;
}

.blue .wpcf7-submit {	
	background: url(img/bg-btn-blue.png) repeat-x left top;
}

.blue .wpcf7-submit:hover {
	background: url(img/bg-btn-blue.png) repeat-x left bottom;
}

.grey .wpcf7-submit {	
	background: url(img/bg-btn-grey.png) repeat-x left top;
}

.grey .wpcf7-submit:hover {
	background: url(img/bg-btn-grey.png) repeat-x left bottom;
}

.wpcf7-validation-errors {
	padding: 0 0 20px 25px;
	background: transparent url(img/icons/20/error.png) no-repeat left top;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: -3px;
	left: 15px;
}

.green .wpcf7-not-valid-tip {
	color: #5ca336;
}

.red .wpcf7-not-valid-tip {
	color: #9f1717;
}

.blue .wpcf7-not-valid-tip {
	color: #1254b4;
}

.grey .wpcf7-not-valid-tip {
	color: #6e6e6e;
}

.wpcf7 .wpcf7-file {
	height: 25px;
	background: #fff!important;
	border: 1px solid #e4e4e4;
}


/*  ##################################
    CLEARING
    ################################## */

.clear {
	clear: both;
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}