/*	##################################
   	RESET
	################################## */
	
html, body, ul, ol, li, images, hr, input, textarea, dl, dt, dd, form {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
}

/*	##################################
   	GENERAL
	################################## */
	
body {
	background: #161616 url(images/bg-body.jpg) repeat left top;
	color: #444;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 22px;
}

p, ul, ol {
	margin: 0 0 20px;
}

.red a {
	color: #6b1a1a;
}

.blue a {
	color: #17578c;
}

.green a {
	color: #556322;
}

.grey a {
	color: #444;
}


/*	##################################
   	HEADINGS
	################################## */
	
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	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 20px;
	line-height: 36px!important;
}

#content h1 {
	margin: 0 0 20px;
	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(images/bg-btn.png) no-repeat left top;
	color: #F04826!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: #F04321!important;
}

.btn span {
	padding: 8px 40px 10px 0;
	background: transparent url(images/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(images/bg-btn-display.png) no-repeat left top;
}

#display .btn span {
	padding: 11px 40px 13px 0;
}

.red #display .btn span {
	background: transparent url(images/bg-btn-span-display-red.png) no-repeat right top;
}

.blue #display .btn span {
	background: transparent url(images/bg-btn-span-display-blue.png) no-repeat right top;
}

.green #display .btn span {
	background: transparent url(images/bg-btn-span-display-green.png) no-repeat right top;
}

.grey #display .btn span {
	background: transparent url(images/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(images/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(images/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(images/bg-btn-small-span.png) no-repeat right top!important;
}

#footer .btn {
	padding: 4px 0 7px 10px;
	background: transparent url(images/bg-btn-small-footer.png) no-repeat left top!important;
	color: #242424!important;
	text-shadow: 1px 1px 0px #444;
}

#footer a.btn:hover {
	color: #141414!important;
}

#footer .btn span {
	padding: 4px 25px 7px 0;
	background: transparent url(images/bg-btn-small-span-footer.png) no-repeat right top;
}

#comment-submit.btn span {
	background: transparent url(images/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(images/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 {
	padding: 7px;
	color: #646464;
	border: 1px solid #e4e4e4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

textarea.text {
	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(images/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;
}

#logo.logo-colors a {
	display: block;
	outline: none;
	text-indent: -9999px;
}

.green #logo.logo-colors a {
	background: transparent url(images/logo-green.png) no-repeat left bottom;
}

.red #logo.logo-colors a {
	background: transparent url(images/logo-red.png) no-repeat left bottom;
}

.blue #logo.logo-colors a {
	background: transparent url(images/logo-blue.png) no-repeat left bottom;
}

.grey #logo.logo-colors a {
	background: transparent url(images/logo-grey.png) no-repeat left bottom;
}

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

#menu ul {
	margin: 0px;
}

#menu li {
	display: inline;
}

#menu a {
	padding: 20px 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


/*	##################################
   	DISPLAY
	################################## */
	
#display {
	line-height: 30px;
	color: #fff;
	font-size: 13px;
	text-shadow: 1px 1px 0px #444;
}
	
#display-text {
	position: absolute;
	top: 60px;
	left: 0px;
	width: 430px;
	height: 290px;
	overflow: hidden;
}

#display-images {
	position: absolute;
	top: 40px;
	right: -80px;
	width: 670px;
	height: 410px;
	z-index: 1;
}

#slider {
	position: relative;
	width: 470px;
	height: 300px;
	overflow: hidden;
}

#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: 20px;
	right: 100px;
	z-index: 2;
}

.display-gloss {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 300px;
	height: 320px;
	background: transparent url(images/bg-display-gloss.png) no-repeat right top;
	z-index: 3;
}

.red #display-wrap {
	background: transparent url(images/bg-display-red.png) repeat-x left top;
}

.blue #display-wrap {
	background: transparent url(images/bg-display-blue.png) repeat-x left top;
}

.green #display-wrap {
	background: transparent url(images/bg-display-green.png) repeat-x left top;
}

.grey #display-wrap {
	background: transparent url(images/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;
	text-shadow: 1px 1px 0px #fff;
}

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

.images {
	position: relative;
	width: 298px;
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
}

.images.images-full {
	width: 638px;
}

.single .images,
.page .images {
	float: left;
	margin: 0 20px 10px 0;
}

.single .images.images-full,
.page .images.images-full {
	float: none;
	margin: 0 0 20px;
}

.images images {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.single .images images {
	padding: 0px;
	border: none;
}

.single .images-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 .images-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(images/bg-ribbon-red.png) repeat-x left top;
	border: 1px solid #b91515;
}

.blue .ribbon-inner {
	background: #188bbd url(images/bg-ribbon-blue.png) repeat-x left top;
	border: 1px solid #188bbd;
}

.green .ribbon-inner {
	background: #9cc60c url(images/bg-ribbon-green.png) repeat-x left top;
	border: 1px solid #9cc60c;
}

.grey .ribbon-inner {
	background: #525252 url(images/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-images {
	margin: 10px -8px -8px;
	padding: 0 10px;
	height: 39px;
	line-height: 39px;
	background: transparent url(images/bg-meta-images.png) repeat-x left top;
	border-top: 1px solid #fff;
	overflow: hidden;
}

.meta-images a {
	text-decoration: none;
}

.meta-categories {
	padding: 0 0 0 25px;
	background: transparent url(images/bg-meta-categories.png) no-repeat left center;
}

/* GALLERY */

#gallery {
	margin: 0 -40px 0 0;
}

#gallery .images {
	position: relative;
	width: 298px;
	margin: 0 40px 40px 0;
	border: 1px solid #e4e4e4;
}

#gallery .images images {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

/* SUBPAGES */

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

#subpages .images {
	float: none;
	margin: 0 20px 20px 0;
}


/*	##################################
   	PAGING
	################################## */
	
.paging {
	width: 640px;
	padding: 22px 0 20px;
	background: transparent url(images/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(images/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(images/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(images/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: 10px 0 15px;
	background: transparent url(images/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(images/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 {
	color: #444;
}

#news-rss {
	position: absolute;
	top: 9px;
	right: 9px;
}

#sidebar .images {
	width: 280px;
	margin: -12px 0 20px -12px;
	border: none;
}

#sidebar .images images {
	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(images/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: #F04826!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(images/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(images/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(images/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(images/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(images/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(images/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(images/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(images/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(images/bg-footer-box-top.png) no-repeat -10px 0;
}

.footer-box-content {
	padding: 10px 20px 1px;
	background: transparent url(images/bg-footer-box.png) repeat-y -10px 0;
}

#footer .widget_ts_features p {
	margin-bottom: 10px;
}

.footer-box-bot {
	height: 20px;
	background: transparent url(images/bg-footer-box-bot.png) no-repeat -10px 0;
}

#footer .images {
	float: none;
	margin: 0 0 10px;
	border-color: #141414;
}

#footer .images images {
	padding: 8px;
	background: #1c1c1c;
	border: 1px solid #242424;
}


/*	##################################
   	SUBFOOTER
	################################## */
	
#subfooter {
	padding: 30px 0 0px;
	background: transparent url(images/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(images/wordpress-green.png) no-repeat left top;
}

.red #wordpress a {
	background: transparent url(images/wordpress-red.png) no-repeat left top;
}

.blue #wordpress a {
	background: transparent url(images/wordpress-blue.png) no-repeat left top;
}

.grey #wordpress a {
	background: transparent url(images/wordpress-grey.png) no-repeat left top;
}

#credit {
	float: right;
	width: 490px;
	margin: 0px;
	line-height: 40px;
	text-align: right;
}


/*	##################################
   	STYLESWITCHER
	################################## */
	
#styleswitcher {
	position: absolute;
	top: 10px;
	right: 0px;
	height: 21px;
	padding: 11px 0 0 11px;
	background: transparent url(images/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 {
	padding: 0 0 0 30px;
}

.about {
	background: transparent url(images/about.png) no-repeat left top;
}

.alert {
	background: transparent url(images/alert.png) no-repeat left top;
}

.appointment {
	background: transparent url(images/appointment.png) no-repeat left top;
}

.bulb {
	background: transparent url(images/bulb.png) no-repeat left top;
}

.checked {
	background: transparent url(images/checked.png) no-repeat left top;
}

.disc {
	background: transparent url(images/disc.png) no-repeat left top;
}

.download {
	background: transparent url(images/download.png) no-repeat left top;
}

.error {
	background: transparent url(images/error.png) no-repeat left top;
}

.favorite {
	background: transparent url(images/favorite.png) no-repeat left top;
}

.find {
	background: transparent url(images/find.png) no-repeat left top;
}

.gear {
	background: transparent url(images/gear.png) no-repeat left top;
}

.info {
	background: transparent url(images/info.png) no-repeat left top;
}

.internet {
	background: transparent url(images/internet.png) no-repeat left top;
}

.ipod {
	background: transparent url(images/ipod.png) no-repeat left top;
}

.laboratory {
	background: transparent url(images/laboratory.png) no-repeat left top;
}

.license {
	background: transparent url(images/license.png) no-repeat left top;
}

.locked {
	background: transparent url(images/locked.png) no-repeat left top;
}

.mail {
	background: transparent url(images/mail.png) no-repeat left top;
}

.note {
	background: transparent url(images/note.png) no-repeat left top;
}

.package {
	background: transparent url(images/package.png) no-repeat left top;
}

.preferences {
	background: transparent url(images/preferences.png) no-repeat left top;
}

.refresh {
	background: transparent url(images/refresh.png) no-repeat left top;
}

.rss {
	background: transparent url(images/rss.png) no-repeat left top;
}

.software {
	background: transparent url(images/software.png) no-repeat left top;
}

.support {
	background: transparent url(images/support.png) no-repeat left top;
}

.user {
	background: transparent url(images/user.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(images/bg-btn-span.png) no-repeat left top;
}

#sidebar #search-submit,
#sidebar #newsletter-submit {
	background: transparent url(images/bg-btn-span-submit.png) no-repeat left top;
}

#footer #search-submit,
#footer #newsletter-submit {
	background: transparent url(images/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(images/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(images/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(images/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: 10px 0 15px;
	background: transparent url(images/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(images/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 images {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

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


/*	##################################
   	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%;
}






/** ESSENTIAL STYLES */

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.sf-menu {
	line-height:	1.0;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			120px; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width:			100%;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:			left;
	position:		relative;
	width: 			auto;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			56px; /* match top ul list item height */
	z-index:		100;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			120px; /* match ul width */
	top:			0px!important;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			120px; /* match ul width */
	top:			0px!important;
}

/** DEVISION STYLES */

#menu .sf-menu a,
#menu .sf-menu a:visited  {
	outline: none;
}

#menu .sf-menu ul {
	padding: 5px 10px 10px;
	background: transparent url(images/bg-dropdown.png) repeat left top;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

#menu .sf-menu li li ul {
	top: -5px!important;
	left: 138px!important;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 0px;
}

#menu .sf-menu li li a,
#menu .sf-menu li li a:visited {
	margin: 0px;
	padding: 5px;
	line-height: 25px;
	background: transparent url(images/bg-dropdown-a.png) repeat-x left bottom;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-shadow: 1px 1px 0px #000;
	text-transform: none;
}

.red #menu .sf-menu li li a:hover {
	color: #6b1a1a;
}

.blue #menu .sf-menu li li a:hover {
	color: #17578c;
}

.green #menu .sf-menu li li a:hover {
	color: #556322;
}

.grey #menu .sf-menu li li a:hover {
	color: #444;
}

/** arrow **/

#menu .sf-menu a.sf-with-ul {
	position: relative;
	min-width:		1px;
}

.sf-sub-indicator {
	position: absolute;
	bottom: 5px;
	left: 0px;
	display:		block;
	width: 100%;
	text-indent: 	-999em;
	overflow:		hidden;
}

.green .sfHover a.sf-with-ul .sf-sub-indicator {
	background:		url(images/bg-dropdown-arrow-green.png) no-repeat center bottom;
}

.red .sfHover a.sf-with-ul .sf-sub-indicator {
	background:		url(images/bg-dropdown-arrow-red.png) no-repeat center bottom;
}

.blue .sfHover a.sf-with-ul .sf-sub-indicator {
	background:		url(images/bg-dropdown-arrow-blue.png) no-repeat center bottom;
}

.grey .sfHover a.sf-with-ul .sf-sub-indicator {
	background:		url(images/bg-dropdown-arrow-grey.png) no-repeat center bottom;
}

.children .sf-sub-indicator {
	display: none;
}






/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.light_rounded .pp_top .pp_left { background: url(images/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(images/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 

	div.light_rounded .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(images/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(images/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(images/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(images/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(images/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(images/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(images/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(images/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(images/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(images/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; } 

	div.dark_rounded .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(images/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(images/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(images/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(images/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(images/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: url(images/contentPattern.png) top left repeat; }
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(images/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_content_container .pp_left { background: url(images/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_square .pp_content_container .pp_right { background: url(images/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_square .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square #pp_full_res .pp_inline { color: #fff; } 
	
	div.dark_square .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(images/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square #pp_full_res .pp_inline { color: #000; } 
	
	div.light_square .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(images/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(images/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(images/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(images/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(images/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(images/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(images/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_nav .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_nav .pp_arrow_next { background: url(images/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	
	div.facebook .pp_next:hover { background: url(images/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(images/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(images/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(images/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}
		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; }
		
		.pp_content .ppt {
			left: auto;
			margin-bottom: 5px;
			position: relative;
			top: auto;
		}
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0 0 5px 0;
				}
				
				.pp_nav {
					clear: left;
					float: left;
					margin: 3px 0 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
					}
				
					.pp_nav a.pp_arrow_previous,
					.pp_nav a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		a.pp_next {
			background: url(images/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(images/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			display: block;
			float: right;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			left: 0;
			position: absolute;
			top: 0;
			z-index: 9999;
		}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

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

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	
	
	
	
	
	
.greet_block {
  background:#fff;
  border:1px solid #eee;
  margin:10px 0;
  width:100%;
}

.greet_image {
  float:left;
  padding:0 10px 0 0;
}

.greet_image images{
  background:none;
  border:none;
  margin:0;
  padding:0;
}

.greet_text {
  color:#333;
  font-size:16px;
  line-height:20px;
  margin:10px;
}

.greet_block_close {
  background:#fff;
  border:1px solid #ccc;
  float:right;
  height:15px;
  margin:0 0 0 10px;
  width:15px;
}

.greet_block_close a {
  color:#ccc;
  cursor:pointer;
  font-family:verdana;
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  margin:0 3px;
  text-transform:uppercase;
}

.greet_block_close a:hover {
  text-decoration:none;
}

.greet_block_powered_by {
  float:right;
  font-size:9px;
  line-height:14px;
  padding:0 5px;
}

.greet_block_powered_by a {
  color:#ccc;
}

.greet_search_after {
  border-top:1px solid #eee;
  font-size:11px;
  margin:5px 0 0 0;
  padding:2px 0 0 0;
}

.greet_search_before {
  border-bottom:1px solid #eee;
  font-size:11px;
  margin:0 0 5px 0;
  padding:0 0 2px 0;
}

#greet_search_link {
  cursor:pointer;
}

.wpgb_cornered {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.wpgb_shadowed {
  -webkit-box-shadow: #ccc 0px 5px 5px;
  -moz-box-shadow: 0px 5px 5px #ccc;
}







/* ==================================================================
    Secure and Accessible PHP Contact Form v.2.0WP FLUID width
  BLUE-ANVIL.CSS made by Mike Jolley - http://www.blue-anvil.com 
  Designed and built to work with the Blue-Anvil WordPress theme
================================================================== */


/* for main form wrapping div */
#gb_form_div { 
  text-align : left;
}

/* id for the form itself */
form#gb_form { 
  text-align : left;
}

/* form and results heading size */
form#gb_form .main_formhead, #gb_form .formhead { 
  font-size : 1.4em; 
}

/* outer fieldset */
#gb_form fieldset#formwrap { 
  border : 0;
  background : transparent;
}

/* section fieldsets */
#gb_form fieldset { 
  border : 1px solid #999;
  background-color : #f8f8f8;
}

/* form legends and dt heading */
#gb_form legend, #gb_form dt { 
  font-weight : bold; 
}

/* main legend at top of the form */
#gb_form legend#mainlegend { 
  font-size : 1.2em;
}

/* form label text */
#gb_form label { 
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox { 
  font : 1.2em 'Trebuchet MS', sans-serif; 
  color : #666; 
  padding : 2px; 
  border : 1px solid #cc9000;
  background-color : #fffffa;
}

/* select only */
select.med {
  width : 200px;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #fff;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* for submit button */
input.button {
  font-weight : bold;
  padding : 4px 20px 4px 20px;
  margin-top : 10px;
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error { 
  color : #cd0000; /* this is a shade of red */ 
  font-weight : bold; 
}

/* success heading color */
span.success { 
  color : green; 
  font-weight : bold; 
}

/* privacy and Why? small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 1em; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}

/* Why? link style */
small.whythis a { 
  text-decoration : underline; 
  font-size : 0.9em;
}

/* hide the Why? text span*/
small.whythis a span { 
  position : absolute; 
  top : -9000px; 
  left : -9000px; 
  display : inline; 
  width : 22em; 
  height : auto; 
  border : 1px solid #000; 
  background-color : #eecc11; 
  padding-left : 2px; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it does nott function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  position : absolute; 
  top : 0; 
  left : 7em; 
/* to disable this, use this instead of measurements above (link has title attribute)
  top : -9000px; 
  left : -9000px;
*/
}

/* the link back to me for form credit */
p.creditline { 
  display:block;
  text-align:right;
  margin:5px 0;
  clear:both;
  font-size : .7em;
  letter-spacing : 0.01em;
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt heading */
dl#result_dl_blockq dt {
  color : #669900;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#gb_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}



/* End CSS */







.db-wrapper,.db-wrapper *{border:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:0;}.db-wrapper{vertical-align:bottom;}.db-wrapper,.db-body,.db-compact .db-anchor,.db-compact .db-count{display:-moz-inline-stack;display:inline-block;*display:inline;zoom:1;}.db-wrapper a{cursor:pointer;}.db-anchor{cursor:pointer;display:block;text-indent:-10000px;overflow:hidden;}.db-count{color:#403f07;display:block;font-weight:bold;}.db-wrapper .db-medium,.db-wrapper .db-large{background:transparent url(images/diggThisMedium_3.0cab1d23.png) no-repeat 0 0;height:68px;text-align:center;width:54px;}
.db-dugg .db-medium,.db-dugg .db-large{background-position:0 -68px;}.db-medium .db-copy,.db-large .db-copy{display:none;}.db-medium .db-anchor,.db-large .db-anchor{display:block;height:24px;margin:0 auto;width:46px;}.db-medium .db-count,.db-large .db-count{font-size:16px;height:29px;line-height:1;overflow:hidden;padding:11px 5px 0;width:44px;}.db-wrapper .db-wide{background:transparent url(images/diggThisWide_2.e1ec82b8.png) no-repeat 0 0;height:42px;overflow:hidden;position:relative;width:96px;}
.db-dugg .db-wide{background-position:0 -42px;}.db-wide .db-copy{color:#a6a45e;font-size:11px;}.db-wide .db-count{font-size:16px;margin-bottom:-7px;padding-top:4px;}.db-wide .db-copy,.db-wide .db-count{padding-left:8px;}.db-wide .db-anchor{height:26px;position:absolute;right:6px;top:8px;width:27px;}.db-wrapper .db-compact{height:20px;}.db-compact .db-copy{display:none;}.db-compact .db-anchor{background:transparent url(images/diggThisCompact_2.e2b31151.png) no-repeat right top;float:left;height:20px;width:58px;}
.db-compact .db-count{background:transparent url(images/diggThisCompact_2.e2b31151.png) no-repeat left top;font-size:14px;float:left;height:16px;overflow:hidden;padding:1px 4px 3px 6px;text-align:center;}.db-wrapper .db-digger{width:16px;height:16px;background:transparent url(images/diggThisDigger.6d5a6d01.png) no-repeat 0 0;}.db-digger .db-count,.db-digger .db-copy,.db-digger .db-anchor{display:none;}.db-ie6 .db-large,.db-ie6 .db-medium{background-image:url(images/diggThisMedium_2.4c5a55a3.gif);}
.db-ie6 .db-wide{background-image:url(images/diggThisWide_2.3f7151d1.gif);}.db-ie .db-wide .db-count{margin-bottom:-5px;}.db-ie6 .db-compact .db-anchor,.db-ie6 .db-compact .db-count{background-image:url(images/diggThisCompact_2.2aa93012.gif);}






#wibiyaNewPop *{font-family:Arial,Verdana;text-align:left;padding:0;margin:0;}
#wibiyaToolbar .newsbox_small{
width:313px;
}
#wibiyaToolbar .newsbox_wide{
width:363px;
}
#wibiyaToolbar .newsbox_wide #newsheader{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_wide.png') no-repeat top left;
height:38px;
line-height:38px;
}
#wibiyaToolbar .newsbox_small #newsheader{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_small.png') no-repeat top left;
height:34px;
line-height:34px;
}
#wibiyaToolbar #newsheader .title{
color:#3C3C3C;
float:left;
font-size:12px;
font-weight:bold;
height:28px;
line-height:28px;
margin:4px 0 0 15px;
overflow:hidden;
width:255px;
}
#wibiyaToolbar .newsbox_wide #newsheader .title{
margin-top:9px;
width:305px;
}
#wibiyaToolbar #newsheader .title images{
vertical-align:middle;
}
#wibiyaToolbar .newsbox_wide .PopX{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_wide.png') no-repeat -7px -58px;
float:right;
height:18px;
margin-right:15px;
margin-top:14px;
width:18px;
}
#wibiyaToolbar .newsbox_small .PopX{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_small.png') no-repeat -7px -52px;
float:right;
height:18px;
margin-right:15px;
margin-top:9px;
width:18px;
}
#wibiyaToolbar .newsbox_wide .PopX:hover{
background-position:-26px -58px;
}
#wibiyaToolbar .newsbox_small .PopX:hover{
background-position:-26px -52px;
}
#wibiyaToolbar #newsheader .PopX span{
display:none;
}
#wibiyaToolbar #newscontent{
min-height:110px;
padding:0 10px;
width:100%;
}
#wibiyaToolbar .newsbox_wide #newscontent{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_wide.png') repeat-y -366px top;
}
#wibiyaToolbar .newsbox_small #newscontent{
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_small.png') repeat-y -314px top;
}
#newsimages, #newstext{ vertical-align:top; }
#wibiyaToolbar #newsimages{ text-align:center; }
#wibiyaToolbar #newsimages images{
padding:10px !important;
}
#wibiyaToolbar #newstext{
padding:8px 8px 4px;
}
#wibiyaToolbar #newstext .head,
#wibiyaToolbar #newstext .head a{
color:#3C536C;
font-size:15px;
font-weight:bold;
line-height:22px;
margin-bottom:4px;
}
#wibiyaToolbar #newstext .text,#wibiyaToolbar #newstext .notifierinnertext{
color:#3B6086;
font-size:12px;
font-weight:bold;
line-height:17px;
}
#wibiyaToolbar .newsbox_small .head,#wibiyaToolbar .newsbox_small .text {padding:0 5px;}
#wibiyaToolbar .newsbox_wide #newsbottom{
height:18px;
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_wide.png') no-repeat left -38px;
}
#wibiyaToolbar .newsbox_small #newsbottom{
height:18px;
background:url('http://cdn.wibiya.com/Graphics_Website/dashboard/notifier_blue_small.png') no-repeat left -34px;
}