/*
Theme Name: deVision
Theme URI: http://themeshift.com/devision
Description: Business WordPress Theme deVision by Simon Rimkus
Version: 0.9
Author: ThemeShift
Author URI: http://themeshift.com
Tags: business, clean, professional
*/

/*
	- RESET
	- GENERAL
	- HEADINGS
	- BUTTONS
	- LISTS
	- FORMS
	- OTHER HTML
	- BASIC LAYOUT
	- HEADER
	- DISPLAY
	- CONTENT + GALLERY + SUBPAGES
	- PAGING
	- SIDEBAR
	- COMMENTS
	- COMMENTFORM
	- FOOTER
	- SUBFOOTER
	- STYLESWITCHER
	- ICONS
	- WIDGETS + SEARCHFORM/NEWSLETTER + ABOUT + TEXT + CATEGORIES/ARCHIVE + TAG CLOUD + TWITTER + NEWS + FLICKR
	- OTHER + SELECTED TEXT
	- WORDPRESS CSS
	- CLEARING
*/

/*	##################################
   	RESET
	################################## */
	
html, body, ul, ol, li, img, hr, input, textarea, dl, dt, dd, form {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
}

/*	##################################
   	GENERAL
	################################## */
	
body {
	background: #161616 url(img/bg-body.jpg) repeat left top;
	color: #444;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
}

p, ul, ol {
	margin: 0 0 15px;
}

.red a {
	color: #6b1a1a;
}

.blue a { color: #1974bf; /*17578c;*/ }
.blue a:hover { color:#008cff; }

.green a {
	color: #556322;
}

.grey a {
	color: #444;
}



/*	##################################
   	JT CUSTOM STYLES
	################################## */
/* Adds margin.*/
.mtop40 { margin-top:40px; }
.center { text-align: center; }
.hiliteBlueBold { color:#17578c; font-weight: bold;}
.bold { font-weight:bold; }
.underline { text-decoration:underline; }

.footer-box a { font-weight:bold; text-decoration:none; color:#2183c1; }
.footer-box a:hover { color:#fff; }


/*	##################################
   	HEADINGS
	################################## */
	
h1, h2, h3, h4, h5, h6 {
	margin: 0px 0 15px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 a, h2 a {
	color: #444!important;
	text-decoration: none;
}

h1 {
	font-size: 26px;
}

.home h1,
.single h1 {
	font-size: 36px;
	line-height: 36px;
}

.archive h1,
.search h1,
.page h1,
.page-products h1,
.error404 h1 {
	margin: 0px;
	line-height: 80px;
}

.home.page h1 {
	margin: 0 0 15px;
	line-height: 36px!important;
}

#content h1 {
	margin: 0px 0px 15px;
	line-height: normal;
}

h2 {
	font-size: 22px;  
}

h2 a:hover, h2 a:hover {
	color: #343434!important;
}

h3 {
	font-size: 18px;  
}

h4 {
	font-size: 16px; 
}

h5 {
	font-size: 14px;  
}

h6 {
	font-size: 12px;  
}


/*	##################################
   	BUTTONS
	################################## */
	
.btn {
	padding: 8px 0 10px 20px;
	background: transparent url(img/bg-btn.png) no-repeat left top;
	color: #626262!important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
}

a.btn:hover {
	color: #424242!important;
}

.btn span {
	padding: 8px 40px 10px 0;
	background: transparent url(img/bg-btn-span.png) no-repeat right top;
}

#display .btn {
	margin: 0 20px 0 0;
	padding: 11px 0 13px 20px;
	font-size: 14px;
	background: transparent url(img/bg-btn-display.png) no-repeat left top;
}

#display .btn span {
	padding: 11px 40px 13px 0;
}

.red #display .btn span {
	background: transparent url(img/bg-btn-span-display-red.png) no-repeat right top;
}

.blue #display .btn span {
	background: transparent url(img/bg-btn-span-display-blue.png) no-repeat right top;
}

.green #display .btn span {
	background: transparent url(img/bg-btn-span-display-green.png) no-repeat right top;
}

.grey #display .btn span {
	background: transparent url(img/bg-btn-span-display-grey.png) no-repeat right top;
}

#display p.p-btn {
	padding-top: 20px;
}

.btn-small,
.comment-reply-link,
.comment-reply-login,
#comment-add .btn,
#cancel-comment-reply-link,
.sb-box .btn {
	padding: 4px 0 7px 10px;
	background: transparent url(img/bg-btn-small.png) no-repeat left top!important;
	font-size: 10px!important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

.comment-reply-link span,
.comment-reply-login span,
.sb-box .btn span,
.author-info .btn span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span-reply.png) no-repeat right top!important;
}

.btn-small span,
#comment-add .btn span,
#cancel-comment-reply-link span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span.png) no-repeat right top!important;
}

#footer .btn {
	padding: 4px 0 7px 10px;
	background: transparent url(img/bg-btn-small-footer.png) no-repeat left top!important;
	color: #242424!important;
}

#footer a.btn:hover {
	color: #141414!important;
}

#footer .btn span {
	padding: 4px 25px 7px 0;
	background: transparent url(img/bg-btn-small-span-footer.png) no-repeat right top;
}

#comment-submit.btn span {
	background: transparent url(img/bg-btn-span-submit.png) no-repeat right top;
}

button.btn {
	height: 32px;
	line-height: 30px;
	margin: 0px;
	padding: 0 0 0 20px;
	text-align: center;
	border: 0px;
	overflow: visible;
	cursor: pointer;
}

button.btn span {
	position: relative;
	display: block;
	height: 32px;
	line-height: 30px;
	margin: 0px;
	padding: 0 40px 0 0;
	white-space: nowrap;
}

button::-moz-focus-inner { /* fixing default firefox padding */
	padding: 0px;
	border: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button {
	    padding-right: 0px!important;
	}
	button span {
	    margin-top: -1px!important;
	    margin-right: -3px!important;
	}
}


/*	##################################
   	LISTS
	################################## */

#content .post ul,
#content .page ul,
#content .post ol,
#content .page ol {
	margin: -5px 0 15px;
}

#content .post li ul,
#content .page li ul,
#content .post li ol,
#content .page li ol {
	margin: 0px;
}

#content .post ul li,
#content .page ul li,
#content .post ul li,
#content .page ul li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}

#content .post li ol,
#content .page li ol {
	margin: 0 0 0 20px;
}

#content .post ol li,
#content .page ol li {
	margin: 0 0 0 20px;
	padding: 2px 0 2px;
	list-style: decimal;
}

#content .post li span,
#content .page li span {
	/*font-size: 11px;*/
}

#content .post ol li li,
#content .page ol li li {
	margin: 0px;
	list-style: upper-roman;
}

#content .post ol li li li,
#content .page ol li li li {
	list-style: lower-roman;
}

#content .post ol li li li li,
#content .page ol li li li li {
	list-style: lower-latin;
}


/*	##################################
   	FORMS
	################################## */
	
input.text, textarea.text,
.wpcf7-text, .wpcf7-form textarea {
	padding: 7px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

textarea.text,
.wpcf7-form textarea {
	height: 150px;
	overflow: auto;
}


/*	##################################
	OTHER HTML
	################################## */

blockquote, address {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	background: #f8f8f8;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

code {
    font-family: "Courier New", Courier, serif;
	overflow: auto;
	padding: 2px;
	background: #e4e4e4;
}

pre code {
	background: none;
}

pre {
    margin: 0 0 20px;
	padding: 10px;
	background: #f8f8f8;
	overflow: auto;
	color: #646464;
	border: 1px solid #e4e4e4;
}

dl {
    margin: 0 0 10px;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0 0 10px;
}

small {
	font-size: 10px;
	font-weight: normal;
}


/*	##################################
   	BASIC LAYOUT
	################################## */
	
#header, #display, #main, #footer, #subfooter {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
	
#header {
	height: 120px;
	background: transparent url(img/bg-light.png) no-repeat center bottom;
}

#main-wrap {
	background: #f2f2f2;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


/*	##################################
   	HEADER
	################################## */
	
#logo {
	position: absolute;
	bottom: 20px;
	left: 0px;
	z-index: 1;
}

#logo.logo-colors a {
	display: block;
	width: 350px;
	height: 75px;
	outline: none;
	text-indent: -9999px;
}

.green #logo.logo-colors a {
	background: transparent url(img/logo-green.png) no-repeat left bottom;
}

.red #logo.logo-colors a {
	background: transparent url(img/logo-red.png) no-repeat left bottom;
}

.blue #logo.logo-colors a {
	background: transparent url(img/logo-blue.png) no-repeat left bottom;
}

.grey #logo.logo-colors a {
	background: transparent url(img/logo-grey.png) no-repeat left bottom;
}

.ts-menu {
	position: absolute;
	right: -10px;
	bottom: 0px;
	font-size: 16px;
	line-height: 16px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	z-index: 2;
}

.ts-menu ul {
	margin: 0px;
}

.ts-menu li {
	display: inline;
}

.ts-menu a {
	padding: 20px 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


/*	##################################
   	DISPLAY
	################################## */
	
#display {
	height: 390px;
	line-height: 30px;
	color: #fff;
	font-size: 14px;
	text-shadow: 1px 1px 0px #444;
}
	
#display-text {
	position: absolute;
	top: 60px;
	left: 0px;
	width: 460px; /*430px;*/
	height: 290px;
	/*overflow: hidden;*/
}

#display-img {
	position: absolute;
	top: -10px;
	right: -80px;
	width: 481px;
	height: 420px;
	z-index: 1;
}

#slider {
	position: relative;
	width: 166px;
	height: 295px;
	overflow: hidden;
}

#slider object {
	/*width: 470px!important;
	height:300px!important;*/
}

#slider-control {
	position: relative;
}

#slider-control #prev {
	position: absolute;
	top: -115px;
	left: 40px;
	width: 32px;
	outline: none;
	cursor: pointer;
	z-index: 10;
}

#slider-control #next {
	position: absolute;
	top: -115px;
	right: 40px;
	width: 32px;
	outline: none;
	cursor: pointer;
	z-index: 10;
}

#display-screen {
	position: absolute;
	top: 60px;
	right: 146px;
	z-index: 2;
}

.display-gloss {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 166px;
	height: 295px;
	background: transparent;
	z-index: 3;
}

.red #display-wrap {
	background: transparent url(img/bg-display-red.png) repeat-x left top;
}

.blue #display-wrap {
	background: transparent url(img/bg-display-blue.png) repeat-x left top;
}

.green #display-wrap {
	background: transparent url(img/bg-display-green.png) repeat-x left top;
}

.grey #display-wrap {
	background: transparent url(img/bg-display-grey.png) repeat-x left top;
}

.home #display-wrap {
	position: relative;
	height: 390px;
}

.archive #display-wrap,
.page #display-wrap,
.search #display-wrap,
.error404 #display-wrap {
	height: 80px;
}

.home.blog #display-wrap,
.home.page #display-wrap {
	height: 390px;
}

.single #display-wrap,
.blog #display-wrap {
	height: 40px;
}


/*	##################################
   	CONTENT
	################################## */
	
#content {
	margin: 0 -40px 0 0;
	padding: 40px 0 0;
}

.home #content {
	padding: 60px 0 20px;
}

.home.page #main {
	padding-top: 20px;
}

.archive #content,
.page-blog #content {
	float: left;
	width: 680px;
	margin: 0px;
	padding: 40px 0 20px;
}

.single #content,
.page #content,
.search #content,
.error404 #content {
	float: left;
	width: 640px;
	margin: 0px;
	padding: 40px 40px 20px 0;
}

.single .post,
.page .page,
.search .post,
.search .page {
	padding: 0 0 20px;
}

.page-template-page-full-php #content,
.page-template-page-subpages-php #content {
	float: none;
	width: 980px;
	padding: 40px 0 20px;
}

.box {
	float: left;
	width: 300px;
	margin: 0 40px 0 0;
	padding: 0 0 20px;
}

.box h2 {
	margin: 0 0 10px;
}

.img {
	position: relative;
	width: 298px;
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
}

.img.img-full {
	width: 638px;
}

.single #content .img,
.page #content .img {
	float: left;
	margin: 0 20px 10px 0;
}

.single .img.img-full,
.page .img.img-full {
	float: none;
	margin: 0 0 20px;
}

.img img {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.single .img img {
	padding: 0px;
	border: none;
}

.single .img-inner {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.ribbon {
	position: absolute;
	bottom: 20px;
	left: -5px;
	color: #fff;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	text-shadow: 1px 1px 0px #000;
}

.single .ribbon {
	bottom: 70px;
}

.page .img-full .ribbon {
	bottom: 30px;
}

.red .ribbon {
	border: 1px solid #781414;
}

.blue .ribbon {
	border: 1px solid #194b74;
}

.green .ribbon {
	border: 1px solid #68820a;
}

.grey .ribbon {
	border: 1px solid #2e2e2e;
}

.ribbon-inner {
	padding: 2px 20px;
}

.red .ribbon-inner {	
	background: #b91515 url(img/bg-ribbon-red.png) repeat-x left top;
	border: 1px solid #b91515;
}

.blue .ribbon-inner {
	background: #188bbd url(img/bg-ribbon-blue.png) repeat-x left top;
	border: 1px solid #188bbd;
}

.green .ribbon-inner {
	background: #9cc60c url(img/bg-ribbon-green.png) repeat-x left top;
	border: 1px solid #9cc60c;
}

.grey .ribbon-inner {
	background: #525252 url(img/bg-ribbon-grey.png) repeat-x left top;
	border: 1px solid #525252;
}

.meta {
	margin-top: -10px;
}

.meta a {
	color: #848484;
}

.meta span {
	padding: 5px 10px;
	background: #ebebeb;
	color: #848484;
	font-size: 11px;
	font-style: italic;
	text-shadow: 1px 1px 0px #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}

.meta-img {
	margin: 10px -8px -8px;
	padding: 0 10px;
	height: 39px;
	line-height: 39px;
	background: transparent url(img/bg-meta-img.png) repeat-x left top;
	border-top: 1px solid #fff;
	overflow: hidden;
}

.meta-img a {
	text-decoration: none;
}

.meta-categories {
	padding: 0 0 0 25px;
	background: transparent url(img/bg-meta-categories.png) no-repeat left center;
}

/* GALLERY */

#gallery {
	margin: 0 -40px 0 0;
}

#gallery .img {
	position: relative;
	width: 298px;
	margin: 0 40px 40px 0!important;
	border: 1px solid #e4e4e4;
}

#gallery .img img {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

/* SUBPAGES */

#subpages {
	margin: 0 -40px 0 0;
}

#subpages .img {
	float: none;
	margin: 0 20px 20px 0;
}


/*	##################################
   	PAGING
	################################## */
	
.paging {
	width: 640px;
	padding: 22px 0 20px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left top;
	clear: both;
}

.home.blog .paging {
	width: 980px;
}

.paging-prev a,
.paging-next a,
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .pages,
.older-comments,
.newer-comments {
	display: block;
	float: left;
	width: auto;
	height: 24px;
	line-height: 24px;
	margin: 0 5px 0 0;
	padding: 0 8px;
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px 0px;
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	text-align: center;
	text-decoration: none;
}

.paging-prev a:hover,
.paging-next a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi .current {
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px -25px;
}

.paging-prev a,
.paging-next a {
	float: none;
	margin: 0px;
}

.paging-prev,
.paging-next {
	float: left;
	width: auto;
	margin: 0px;
}

.paging-prev {
	float: right;
}

.wp-pagenavi .pages {
	float: right;
	margin: 0px;
}


/*	##################################
   	SIDEBAR
	################################## */

#sidebar {
	float: right;
	width: 300px;
	padding: 40px 0 20px;
}

.sb-box {
	margin: 0 0 40px;
	border: 1px solid #e4e4e4;
}

.sb-box-inner {
	position: relative;
	padding: 20px 20px 0;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.sb-box-inner h3 {
	height: 38px;
	margin: -18px -20px 18px;
	padding: 0 20px;
	line-height: 38px;
	background: transparent url(img/bg-sb-title.png) repeat-x left top;
	font-weight: 600;
	text-shadow: 1px 1px 0px #fff;
}

.red .sb-box h3 {
	color: #a61515;
}

.blue .sb-box h3 {
	color: #197da8;
}

.green .sb-box h3 {
	color: #85a909;
}

.grey .sb-box h3 {
	color: #444;
}

#sidebar ul.list1,
#sidebar .widget_rss ul,
#sidebar .widget_recent_entries ul,
#sidebar .widget_recent_comments ul,
#content .widget_ts_news ul {
	margin: -10px 0 20px;
}

#sidebar .list1 li,
#sidebar .widget_rss li,
#sidebar .widget_recent_entries li,
#sidebar .widget_recent_comments li,
#content .widget_ts_news li {
	padding: 5px 0 10px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#sidebar ul.list2,
#sidebar .widget_archive ul,
#sidebar .widget_links ul,
#sidebar .widget_pages ul,
#sidebar .widget_categories ul {
	margin: -5px 0 15px;
}

#sidebar .list2 li,
#sidebar .widget_archive li,
#sidebar .widget_links li,
#sidebar .widget_pages li,
#sidebar .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}

#sidebar .list2 li ul,
#sidebar .widget_archive li ul,
#sidebar .widget_links li ul,
#sidebar .widget_pages li ul,
#sidebar .widget_categories li ul {
	margin: 0px;
}

#sidebar li a { line-height:28px; text-decoration:none; font-weight:bold; color: #2979ac; /*#color: #444;*/ }
#sidebar li a:hover { color:#008cff; }

#news-rss {
	position: absolute;
	top: 9px;
	right: 9px;
}

#sidebar .img {
	width: 280px;
	margin: -12px 0 20px -12px;
	border: none;
}

#sidebar .img img {
	padding: 0px;
	border: none;
}


/*	##################################
   	COMMENTS
	################################## */
	
#comments {
	position: relative;
	margin: 0 0 20px;
}

#trackbacks {
	padding: 40px 0 0;
}

#commentslist {
	margin: 0 0 -20px;
	list-style: none;
}

#commentslist .children li {
	padding: 0 0 0 40px;
	background: transparent url(img/bg-comment-li.png) no-repeat 0px 40px;
	border-left: 1px solid #e4e4e4;
}
	
.comment {
	position: relative;
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
}

.comment-inner {
	min-height: 120px;
	padding: 18px 18px 0;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.comment .avatar {
	position: absolute;
	top: 20px;
	right: 20px;
}

#commentslist .comment p {
	width: 480px;
}

#commentslist .children .comment p {
	width: 440px;
}

#commentslist .children .children .comment p {
	width: 400px;
}

#commentslist .children .children .children .comment p {
	width: 360px;
}

#commentslist .children .children .children .children .comment p {
	width: 320px;
}

.comment-meta {
	margin: 0 0 10px;
}

.comment-meta a {	
	color: #444;
	text-decoration: none;
}

.comment-meta em {
	font-size: 11px;
}

.comment-author {
	font-size: 14px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.comment-author a {
	font-weight: bold;
}

.comment-reply-link,
.comment-reply-login,
#cancel-comment-reply-link {
	color: #626262!important;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
	outline: none;
}

.comment-reply {
	display: inline-block!important;
	padding: 0 0 0 10px;
}

#comment-add {
	position: absolute;
	top: -5px;
	right: 0px;
}

.moderation {
	margin: 0px;
	padding: 0 0 10px 25px;
	background: transparent url(img/icons/info.png) no-repeat left top;
}

#comment-navigation {
	position: absolute;
	top: 0px;
	right: 0px;
}

.older-comments,
.newer-comments {
	display: block;
	float: left;
	width: auto;
	height: 24px;
	line-height: 24px;
	margin: 0px;
	padding: 0 8px;
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px 0px;
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	text-align: center;
	text-decoration: none;
}

a:hover span.newer-comments,
a:hover span.older-comments {
	background: #f8f8f8 url(img/bg-paging-a.png) repeat-x 0px -25px;
}

.newer-comments {
	float: right;
	margin: 0 0 0 10px;
}

#trackbacks ul {
	margin: -5px 0 15px;
}

#trackbacks ul li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}


/*	##################################
   	COMMENTFORM
	################################## */
	
#commentform {
	position: relative;
	margin: 0 0 40px;
}

#comments #respond {
	position: relative;
	padding: 0 0 20px;
}

#respond form {
	border: 1px solid #e4e4e4;
}

#respond .form-inner {
	padding: 18px 0 18px 18px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

#respond input.text {
	float: left;
	width: 170px;
	margin: 0 20px 20px 0;
}

.children #respond input.text {
	width: 157px;
	margin: 0 19px 20px 0;
}

.children .children #respond input.text {
	width: 143px;
}

.children .children .children #respond input.text {
	width: 130px;
}

.children .children .children .children #respond input.text {
	width: 117px;
}

#respond textarea.text {
	width: 582px;
	margin: 0 0 20px;
	clear: left;
}

.children #respond textarea.text {
	width: 542px;
}

.children .children #respond textarea.text {
	width: 502px;
}

.children .children .children #respond textarea.text {
	width: 462px;
}

.children .children .children .children #respond textarea.text {
	width: 422px;
}

#form-footer {
	width: 600px;
}

.children #form-footer {
	width: 560px;
}

.children .children #form-footer {
	width: 520px;
}

.children .children .children #form-footer {
	width: 480px;
}

.children .children .children .children #form-footer {
	width: 440px;
}

#form-footer p {
	float: left;
	width: auto;
	margin: 0px;
}

#form-footer button {
	float: right;
	width: auto;
}

#comment-cancel {
	position: absolute;
	top: 0px;
	right: 0px;
}

#respond input.fielderror,
#respond textarea.fielderror {
	color: red;
}


/*	##################################
   	FOOTER
	################################## */
	
#footer {
	padding: 40px 0 20px;
	background: transparent url(img/bg-light-top.png) no-repeat center top;
	text-shadow: 1px 1px 0px #000;
}

#footer-inner {
	margin: 0 -40px 0 0;
}

#footer h2,
#footer h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 18px;
}

#footer ul {
	margin: -10px 0 10px;
}

#footer li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
}

#footer ul.list1,
#footer .widget_rss ul,
#footer .widget_recent_entries ul {
	margin: -10px 0 10px;
}

#footer .list1 li,
#footer .widget_rss li,
#footer .widget_recent_entries li {
	padding: 10px 0 15px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
}

#footer ul.list2,
#footer .widget_archive ul,
#footer .widget_links ul,
#footer .widget_pages ul,
#footer .widget_meta ul,
#footer .widget_categories ul {
	margin: -5px 0 5px;
}

#footer .list2 li,
#footer .widget_archive li,
#footer .widget_links li,
#footer .widget_pages li,
#footer .widget_meta li,
#footer .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-footer-list-item.png) no-repeat 0px 15px;
}

#footer .list2 li ul,
#footer .widget_archive li ul,
#footer .widget_links li ul,
#footer .widget_pages li ul,
#footer .widget_meta li ul,
#footer .widget_categories li ul {
	margin: 0px;
}

#footer .widget_rss h3 a {
	color: #fff;
	text-decoration: none;
}

.footer-box-top {
	height: 20px;
	background: transparent url(img/bg-footer-box-top.png) no-repeat -10px 0;
}

.footer-box-content {
	padding: 10px 20px 1px;
	background: transparent url(img/bg-footer-box.png) repeat-y -10px 0;
}

#footer .widget_ts_features p {
	margin-bottom: 10px;
}

.footer-box-bot {
	height: 20px;
	background: transparent url(img/bg-footer-box-bot.png) no-repeat -10px 0;
}

#footer .img {
	float: none;
	margin: 0 0 10px;
	border-color: #141414;
}

#footer .img img {
	padding: 8px;
	background: #1c1c1c;
	border: 1px solid #242424;
}


/*	##################################
   	SUBFOOTER
	################################## */
	
#subfooter {
	padding: 30px 0 130px;
	background: transparent url(img/bg-divider-footer.png) repeat-x left top;
}
	
#wordpress {
	float: left;
	width: 490px;
	margin: 0px;
}

#wordpress a {
	display: block;
	width: 180px;
	height: 40px;
	text-indent: -9999px;
	outline: none;
}

.green #wordpress a {
	background: transparent url(img/wordpress-green.png) no-repeat left top;
}

.red #wordpress a {
	background: transparent url(img/wordpress-red.png) no-repeat left top;
}

.blue #wordpress a {
	background: transparent url(img/wordpress-blue.png) no-repeat left top;
}

.grey #wordpress a {
	background: transparent url(img/wordpress-grey.png) no-repeat left top;
}

#credit_right {
	float: right;
	width: 490px;
	margin: 0px;
	line-height: 40px;
	text-align: right;
}

#credit_left {
	float: left;
	width: 490px;
	margin: 0px;
	line-height: 40px;
	text-align: left;
}


/*	##################################
   	STYLESWITCHER
	################################## */
	
#styleswitcher {
	position: absolute;
	top: 10px;
	right: 0px;
	height: 21px;
	padding: 11px 0 0 11px;
	background: transparent url(img/bg-styleswitcher.png) no-repeat left top;
}

#styleswitcher a {
	float: left;
	margin: 0 8px 0 0;
	outline: none;
}


/*	##################################
   	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, .bwlogo, .logotouiteur, .logovatar {
	padding: 0 0 0 30px;
}

.about {
	background: transparent url(img/icons/about.png) no-repeat left top;
}

.alert {
	background: transparent url(img/icons/alert.png) no-repeat left top;
}

.appointment {
	background: transparent url(img/icons/appointment.png) no-repeat left top;
}

.bulb {
	background: transparent url(img/icons/bulb.png) no-repeat left top;
}

.checked {
	background: transparent url(img/icons/checked.png) no-repeat left top;
}

.disc {
	background: transparent url(img/icons/disc.png) no-repeat left top;
}

.download {
	background: transparent url(img/icons/download.png) no-repeat left top;
}

.error {
	background: transparent url(img/icons/error.png) no-repeat left top;
}

.favorite {
	background: transparent url(img/icons/favorite.png) no-repeat left top;
}

.find {
	background: transparent url(img/icons/find.png) no-repeat left top;
}

.gear {
	background: transparent url(img/icons/gear.png) no-repeat left top;
}

.info {
	background: transparent url(img/icons/info.png) no-repeat left top;
}

.internet {
	background: transparent url(img/icons/internet.png) no-repeat left top;
}

.ipod {
	background: transparent url(img/icons/ipod.png) no-repeat left top;
}

.laboratory {
	background: transparent url(img/icons/laboratory.png) no-repeat left top;
}

.license {
	background: transparent url(img/icons/license.png) no-repeat left top;
}

.locked {
	background: transparent url(img/icons/locked.png) no-repeat left top;
}

.mail {
	background: transparent url(img/icons/mail.png) no-repeat left top;
}

.note {
	background: transparent url(img/icons/note.png) no-repeat left top;
}

.package {
	background: transparent url(img/icons/package.png) no-repeat left top;
}

.preferences {
	background: transparent url(img/icons/preferences.png) no-repeat left top;
}

.refresh {
	background: transparent url(img/icons/refresh.png) no-repeat left top;
}

.rss {
	background: transparent url(img/icons/rss.png) no-repeat left top;
}

.software {
	background: transparent url(img/icons/software.png) no-repeat left top;
}

.support {
	background: transparent url(img/icons/support.png) no-repeat left top;
}

.user {
	background: transparent url(img/icons/user.png) no-repeat left top;
}

.bwlogo {
	background: transparent url(img/icons/bwlogo.png) no-repeat left top;
}

.logotouiteur {
	background: transparent url(img/icons/logotouiteur.png) no-repeat left top;
}

.logovatar {
	background: transparent url(img/icons/logovatar.png) no-repeat left top;
}


/*	##################################
   	WIDGETS
	################################## */

/* SEARCHFORM / NEWSLETTER */
	
.widget_ts_search .sb-box-inner,
.widget_ts_newsletter .sb-box-inner {
	padding-bottom: 18px;
}

.widget_ts_search .footer-box-content,
.widget_ts_newsletter .footer-box-content {
	padding-bottom: 10px;
}
	
#search-text,
#newsletter-text {
	float: left;
	width: 208px;
}

#footer #search-text,
#footer #newsletter-text {
	padding: 8px 7px 7px;
	background: #242424;
	border: none;
}

#search-submit,
#newsletter-submit {
	float: left;
	width: 32px;
	height: 32px;
}

#content #search-submit,
#content #newsletter-submit {
	background: transparent url(img/bg-btn-span.png) no-repeat left top;
}

#sidebar #search-submit,
#sidebar #newsletter-submit {
	background: transparent url(img/bg-btn-span-submit.png) no-repeat left top;
}

#footer #search-submit,
#footer #newsletter-submit {
	background: transparent url(img/bg-btn-span-submit-footer.png) no-repeat left top;
}

#searchform input.fielderror {
	color: red;
}

/* ABOUT */

.widget_ts_about .avatar,
#sb-author .avatar {
	float: right;
	margin: 0 0 10px 10px;
}

/* TEXT */

.textwidget {
	padding-bottom: 20px;
}

#footer .textwidget {
	padding-bottom: 10px;
}

/* CALENDAR */

table#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
	font-size: 14px;
	font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
}

#footer #wp-calendar caption {
	background: transparent url(img/bg-divider-footer.png) repeat-x left bottom;
	color: #fff;
}

/* CATEGORIES / ARCHIVE */

.widget_categories #cat,
.widget_archive select {
	width: 250px;
	margin-bottom: 20px;
}

#footer .widget_categories #cat,
#footer .widget_archive select {
	margin-bottom: 10px;
}

/* TAG CLOUD */

.widget_tag_cloud {
	line-height: normal;
}

.widget_tag_cloud .sb-box-inner {
	padding-bottom: 20px;
}

.widget_tag_cloud .footer-box-content {
	padding-bottom: 10px;
}

/* TWITTER */

#sidebar .widget_ts_twitter p {
	margin-top: -5px;
}

#footer .widget_ts_twitter p {
	margin-bottom: 10px;
	padding-top: 10px;
}

/* NEWS */

.widget_ts_news {
	position: relative;
}

#content .widget_ts_news h2,
#footer .widget_ts_news h3 {
	padding-left: 30px;
}

#content .widget_rss h2,
#content .widget_ts_news h2,
#content .widget_ts_twitter h2,
#content .widget_ts_comments h2 {
	padding-bottom: 15px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#content #news-rss,
#footer #news-rss {
	top: 0px;
	left: 0px;
}

#content .widget_rss ul,
#content .widget_ts_news ul,
#content .widget_ts_twitter ul,
#content .widget_ts_comments ul {
	margin: -10px 0 20px;
}

#content .widget_rss li,
#content .widget_ts_news li,
#content .widget_ts_twitter li,
#content .widget_ts_comments li {
	padding: 5px 0 10px;
	background: transparent url(img/bg-divider-sb.png) repeat-x left bottom;
}

#content ul.list2,
#content .widget_archive ul,
#content .widget_links ul,
#content .widget_pages ul,
#content .widget_categories ul {
	margin: -5px 0 15px;
}

#content .list2 li,
#content .widget_archive li,
#content .widget_links li,
#content .widget_pages li,
#content .widget_categories li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-sb-list-item.png) no-repeat 0px 15px;
}

#content .list2 li ul,
#content .widget_archive li ul,
#content .widget_links li ul,
#content .widget_pages li ul,
#content .widget_categories li ul {
	margin: 0px;
}

/* FLICKR */

#flickr_badge_wrapper {
	margin: 0 -15px 0 0;
}

.flickr_badge_image {
	float: left;
	margin: 0 15px 15px 0;
}


/*	##################################
   	OTHER
	################################## */

/** SELECTED TEXT */

::selection{ /* Safari and Opera */
	color: #fff;
	background:#444;
	text-shadow: none;
}
::-moz-selection{ /* Firefox */
	color: #fff;
	background:#444;
	text-shadow: 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;
}

.wp-caption {
    padding: 4px 0;
    background: #f8f8f8;
	border: 1px solid #e4e4e4;
	font-size: 11px;
	text-align: center;
}

.wp-caption img {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.wp-caption p.wp-caption-text {
	padding: 0px;
	margin: 0 0 -4px;
}

/** MULTISITE SIGNUP */

.mu_register {
	width: 100%!important;
	margin: 0px!important;
}

.mu_register form {
	margin-top: 0px!important;
}

.mu_register input[type="submit"],
.mu_register #blog_title,
.mu_register #user_email,
.mu_register #blogname,
.mu_register #user_name {
	width: 336px!important;
	margin: 0 0 10px!important;
	padding: 7px!important;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px!important;
}

.mu_register input[type="submit"] {
	width: auto!important;
	padding: 7px 50px!important;
}

.mu_register .mu_alert {
	margin: 0 0 20px;
}


/*	##################################
   	PLUGIN CSS
	################################## */

.wpcf7-text, .wpcf7-form textarea {
	width: 75%;
	padding: 7px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

.wpcf7-form textarea {
	width: 90%;
	height: 150px;
	overflow: auto;
}

.wpcf7-submit {
	width: 152px;
	padding: 8px 0 10px;
	background: transparent url(img/bg-btn-cf7.png) no-repeat left top;
	color: #626262!important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	letter-spacing: .03em;
	cursor: pointer;
}

.wpcf7-submit:hover {
	color: #424242!important;
}

.wpcf7-validation-errors {
	padding: 0 0 0 25px;
	background: transparent url(img/icons/error.png) no-repeat left top;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: -5px;
	left: 10px;
	color: red;
}

.wpcf7 .wpcf7-file {
	height: 25px;
	background: #fff!important;
	border: 1px solid #e4e4e4;
}


/*	##################################
   	CLEARING
	################################## */

.clear {
	clear:both;
}

.hidden {
	display: none;
}

.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%;
}