/*
 * Theme Name: Iuris
 * Theme URI: http://synesteth.com/iuris
 * Description: Modern theme for small law, finance and insurance companies
 * Author: Synesthete
 * Author URI: http://synesteth.com
 * Version: 1.0
 * License: 
 * License URI: license.txt
 * Tags: dark, light, one-column, two-columns, fixed-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, theme-options
*/

/*	================================================
====================================== RESET === */

/* Author: Eric Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

.wg ol, .wg ul, .sidebar-wg ul, .sidebar-wg ol, .error404 ul, .error404 ol, #footer-menu ul, #footer-menu ol, #commentarea ul, #commentarea ol {
	list-style: none;
}

blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

a {color: #8f0a17;; text-decoration: none;}      /* unvisited link */
a:visited {color:#730813; text-decoration: none;}  /* visited link */
a:hover {color:#e30f24; text-decoration: none;}  /* mouse over link */
a:active {color:#e30f24; text-decoration: none;}  /* selected link */

/*	================================================
========================== ESSENTIAL STYLING === */

body {
	font: 12px/18px "Lucida Grande",Arial,Helvetica,sans-serif;
	position: relative;
	color: #3a3a3a;
	background-color: white;
	background-image: url('images/patterns/grid.png');
}

ul, ol {
	margin: 0;
}

p {
	line-height: 1.6;
	margin-bottom: 15px;
}

ul li, ol li, ul li a, ol li a{
	text-decoration: none;
	list-style-position: inside;
}

h1, h2, h3, h4, h5, h6, h7 {
	z-index: 5;
	margin: 0 0 15px;
	padding: 0;
	line-height: 1.2;
	text-shadow: -1px -1px 1px #fff;
}

h1 {
	font-size: 27px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 16px;
}

h7 {
	font-size: 15px;
}

blockquote {
	font-weight: normal;
	padding: 10px 0 0 0;
	margin-bottom: 25px;
	overflow: hidden;
	font-style: italic;
}

blockquote:before {
	content: "";
	float: left;
	width: 28px;
	height: 18px;
	background: transparent url('images/quotes.png') left top no-repeat;
}

blockquote p:after {
	content: "";
	position: absolute;
	width: 28px;
	height: 18px;
	bottom: 0;
	right: auto;
	margin-left: 10px;
	background: transparent url('images/quotes.png') left bottom no-repeat;
}

blockquote p {
	padding: 0;
	margin: 0;
	position: relative;
}

code {
	background: #fff;
}

pre code {
	background: none;
}

pre, code {
   margin: 0;
	overflow: auto;
	color: #4c4c4c;
	text-align: left !important;
 	white-space: pre-wrap;       /* css-3 */
 	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 	white-space: -pre-wrap;      /* Opera 4-6 */
 	white-space: -o-pre-wrap;    /* Opera 7 */
 	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

dl {
    margin: 0;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0;
}

small {
	font-size: 11px;
	font-weight: normal;
}

::selection{ /* Safari and Opera */
	color: #fff;
	background:#B7AD7B;
	text-shadow: none;
}

::-moz-selection{ /* Firefox */
	color: #fff;
	background:#B7AD7B;
	text-shadow: none;
}

/*	================================================
================================= NAVIGATION === */

/*** 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:			10em; 
}

.sf-menu ul li {
	width:			100%;
}

.sf-menu li:hover {
	visibility:		inherit;
}

.sf-menu li {
	position:		relative;
	font-size: 15px;
	display: inline-block;
	margin-right: -3px;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			3em; /* match top ul list item height */
	z-index:		99;
}

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:			10em; /* match ul width */
	top:			0;
}
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:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
}

.sf-menu a.sf-with-ul {
	padding-right: 25px;
}

.sf-menu a {
	padding: 		1.2em;
	text-decoration:none;
	background: url('images/nav_right_bg.png') top left repeat-y;
}

.sf-menu li li a, .sf-menu li:first-child a {
	background: none;
}

.sf-menu a  { 
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.sf-menu li li a {
	color: #6d6d6d;
	border-bottom: 1px solid #f4f4f4;
	text-shadow: 1px 1px 1px #fff;
	font-size: 0.9em;
}

.sf-menu li li a:hover {
	color: #373737;
	text-shadow: 1px 1px 1px #fff;
}

.sf-menu a:hover {
	color: #111;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.4);
}

.sf-menu li.sfHover {
}

.sub-menu {
	box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	margin-top: 0.4em;
}

.hwdie8 .sub-menu {
	border: 1px solid #efefef;
}

li li .sub-menu {
	margin-top: 0;
	border-radius: 4px 0 4px 0;
}

.hwdie8 li li .sub-menu {
	margin-top: -1px;
}

.sub-menu li {
	background: #f9f9f9;
}

.sf-menu li:hover {
	color: #7ca529;
	background: url('images/nav-a.png') repeat-x left 1px;
}

.sf-menu li:hover a {
	background-position: -2px top;
}

.sf-menu li:hover:before, .sf-menu li:hover:after {
	content: "";
	position: absolute;
	height: 50px;
	width: 4px;
	display:block;
	left: -1px;
	top: -1px;
	background: url('images/nav-a-edges.png') no-repeat left top;
}

.sf-menu li li:hover, .sf-menu li li:hover:before, .sf-menu li li:hover:after {
	background-image: none;
}

.sf-menu li:hover:after {
	right: -1px;
	left: auto;
	background: url('images/nav-a-edges.png') no-repeat right top;
}

.sf-menu li li:hover {
	background-color: white;
}

.sf-sub-indicator {
	position: absolute;
	right: 7px;
	width: 10px;
	height: 9px;
	top: 50%;
	margin-top: -4px;
	text-indent: 	-999em;
	background:		url('images/navarrows.png') no-repeat bottom left;
}

li li .sf-sub-indicator, li li li .sf-sub-indicator {
	right: 10px;

}

/* apply hovers to modern browsers */
li:hover > a > .sf-sub-indicator {
	background:		url('images/navarrows.png') no-repeat top left;
}

li li:hover > a > .sf-sub-indicator,
li li.sfHover > a > .sf-sub-indicator {
	background:		url('images/navarrows.png') no-repeat top left;
}

/*	================================================
===================================== LAYOUT === */

#wrapper {
	overflow:hidden;
}

#header-container {
	width: 100%;
	position: relative;
	background-color: #0a5b8f;
	background-image: url('images/patterns/1.png');
}

#header {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
	background: url('images/glow.png') no-repeat center 1px;
}

#logo {
	position: relative;
	float: left;
}

#logo a {
	position: relative;
}

#header-contact {
	float: right;
	padding-right: 2px;
}

#header-contact h4 {
	float: left;
	text-align: right;
	margin: 0;
	padding-left: 25px;
	color: white;
	position: relative;
	font-weight: normal;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}


#header-contact h4.phone {
	margin-right: 20px;
	background: url('images/icons/phone.png') left 75% no-repeat;
}

#header-contact h4.mobile-phone {
	padding-left: 19px;
	background: url('images/icons/phone-mobile.png') left 75% no-repeat;
}

#header-contact h4:hover {
	text-shadow: 0px 0px 5px rgba(255,255,255,0.8);
}

#header-contact h4.mail {
	background: url('images/icons/mail.png') left 75% no-repeat;
	clear: left;
	margin-top: 5px;
	float: right;
	font-size: 16px;
}

#navigation-container {
	width: 100%;
	position: relative;
	background-image: url('images/patterns/13.png');
}

#navigation-container:before {
	content: "";
	width: 100%;
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	height: 2px;
	background: url('images/nav_top_bg.png') top left repeat-x;
}

#navigation-container:after {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
	height: 50px;
	background: url('images/nav-container-shadow.png') top left repeat-x;
}

#navigation-container.taller #nav {
	padding-bottom: 15px;
}

#nav {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 1500;
}

#content-holder {
	width: 100%;
	float: left;
	position: relative;
	background: url('images/stripe.png') left top repeat-x;
}

#content-holder:before {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	top: -5px;
	height: 5px;
	background: url('images/edge-shadows.png') left bottom repeat-x;
}

.home #content-holder {
	margin-bottom: 35px;
}

#content {
	position: relative;
	width: 960px;
	margin: 25px auto;
}

#post-listings {
	width: 615px;
	float: left;
	margin-bottom: 35px;
}

#sliders-container {
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 55px;
	border-bottom: 1px solid #fff;
	background-image: url('images/patterns/grid-slider.jpg');
}

#sliders-container.diapo-disabled {
	margin-bottom: 25px;
}

#sliders-container.aslider {
	height: 375px;
}

#sliders-container:before {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	height: 5px;
	background: url('images/stripe.png') left top repeat-x;
}

#sliders-container:after {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	bottom: 0;
	height: 5px;
	background: url('images/edge-shadows.png') left top repeat-x;
	z-index: 1666;
}

#sliders {
	clear: left;
	width: 960px;
	height: 360px;
	margin: 0 auto;
	position: relative;
}

#single-image-card {
	width: 640px;
	height: 390px;
	position: relative;
	margin-top: -15px;
	padding: 0;
	float: left;
	z-index: 5;
	background: white url('images/patterns/grid.png');
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

#single-image-card span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#single-image-card:after {
	content:"";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 640px;
	height: 12px;
	border-bottom: 1px solid white;
	background: url('images/blog-meta-btm.png') no-repeat 0 0;
}

.hwdie8 #single-image-card {
	box-shadow: 0 0 2px #cfcfcf;
}

#sidebar {
	float: right;
	width: 320px;
	padding: 0 0 25px;
	margin-top: -19px;
	background: url('images/sidebar_btm.png') left bottom no-repeat;
}

#sidebar:before {
	content: "";
	display: block;
	padding-top: 25px;
	background: url('images/sidebar_top.png') left bottom no-repeat;
}

#inner-sidebar {
	width: 270px;
	min-height: 175px;
	float: left;
	padding: 0 25px;
	background: url('images/sidebar.png') left top repeat-y;
}

.sidebar-wg {
	padding-bottom: 35px;
	float: left;
	width: 100%;
}

#sidebar li, .error404 #content li {
	padding: 7px 0;
	border-top: 1px dashed;
	border-top-color: #f1f1f1;
}

#sidebar li:first-child, .error404 #content li:first-child {
	padding-top: 0px;
	border-top: none;
}

#footer-wrap {
	float: left;
	width: 100%;
	padding: 25px 0;
	background-color: #f4f4f4;
	background-image: url('images/patterns/1.png');
	border-top: 1px solid #fff;
	position: relative;
}

#footer-wrap:before {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	height: 5px;
	background: url('images/edge-shadows.png') left -5px repeat-x;
}

#footer-wrap:after {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	bottom: 0;
	height: 5px;
	background: url('images/edge-shadows.png') left top repeat-x;
}

#footer:before {
	content: "";
	width: 960px;
	height: 150px;
	display: block;
	position: absolute;
	top: -15px;
	background: url('images/glow.png') no-repeat center 1px;
	z-index: 5;
}

#footer {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#footer h3, #footer h3 a {
	text-shadow: none;
}

#footer-wrap p {
	float: left;
}

#footer-menu {
	float: right;
}

#footer-menu ul li {
	float: left;
	margin-left: 18px;
	position: relative;
}

#footer-menu ul li:before {
	content: "";
	position: absolute;
	display: block;
	left: -14px;
	top: 25%;
	width: 1px;
	height: 50%;
	background-color: #ebebeb;
}

#footer-menu ul li:first-child:before {
	width: 0;
}

#copyrights-area {
	width: 100%;
	float: left;
	padding: 25px 0;
	font-size: 0.9em;
	border-top: 1px solid #fff;
}


#ca-inner {
	margin: 0 auto;
	width: 960px;
}

#ca-inner p {
	float: left;
}

/*	================================================
================================ BREADCRUMBS === */

#crumbs {
	margin: 0;
	font-size:0.9em;
	width: 95%;
	float: left;
	padding-bottom: 5px;
	line-height: 1.6;
}


#crumbs a, #crumbs p {
	float:left;
	margin: 0 5px 0 0;
	padding: 0;
	text-indent: 5px;
}

#crumbs p {
	color: #6c6c6c;
}

#crumbs span {
	float: left;
	color: #CDC8B0;
}

#crumbs a:first-child {
	text-indent: 0;
	background: none;
}

#crumbs .separator {
	font-size: 16px;
}

/*	================================================
============================= PRACTICE AREAS === */

.remained-practice-areas {
	padding: 10px 0 0;
	border-top: 1px dashed #e1e1e1;
	position: relative;
	width: 99%;
	float: left;
}

.remained-practice-areas h4, .remained-practice-areas p {
	margin-left: 51px;
}

.remained-practice-areas:hover:after {
	background: url('images/navarrows.png') no-repeat right bottom;
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 9px;
}

.remained-practice-areas .excerpt {
	padding-right: 10px;
}

.remained-practice-areas:first-child {
	border-top: none;
	margin-top: -4px;
}

.remained-practice-areas img {
	float: left;
	position: absolute;
	top: 46%;
	margin-top: -18px;
}

.remained-practice-areas h4 {
	margin: 0 0 5px 51px;
}

.thumbnail {
	margin-bottom: 15px;
	float: left;
}

#single-practice-areas {
	float: left;
}

/*	================================================
=============================== TESTIMONIALS === */

#testimonials-listing {
	float: left;
	width: 640px;
}

.testimonial-item {
	width: 615px;
	float: left;
	position: relative;
	padding-bottom: 50px;
}

.testimonial-item .details {
	float: left;
	padding: 0 25px 20px 0;
	margin-right: 25px;
	overflow: hidden;
	width: 100px;
}

.testimonial-item .details img {
	float: left;
	margin-bottom: 10px;
	border-radius: 4px;
}

.testimonial-item .details strong {
	clear: left;
	float: left;
}

#home-testimonials strong {
	clear: right;
	float: right;
}

.testimonial-item .details strong.occupation, #home-testimonials strong.occupation {
	font-style: italic;
	font-weight: normal;
	font-size: 0.9em;
}



/*	================================================
====================== COMMENTS&FORM STYLING === */

#commentarea {
	float: left;
	width: 615px;
	padding: 50px 0 0;
	}
	
#commentform div {
	float: left;
	padding: 10px 0 0 0;
	width: 100%;
}

#respond {
	width: 100%;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
}

li #respond {
	padding: 0 5%;
}
	
	
#commentarea li ul {
	float: right;
	width: 90%;
}

.comment-body {
	position: relative;
	padding:4%;
	float: left;
	width: 92%;
	border: 1px solid white;
	margin: 25px 0 0;
	background: #f5f5dc;
	border-radius: 5px;
}

.comment-body:hover {
	background-color: #f8f8e6;
}


#commentarea ol {
	width: 100%;
	float: left;
}

.comment p {
	padding-left: 0;
}

.comment p.comment-meta {
	width: 65%;
}

.comment-notes {
	padding-bottom: 10px;
}

.comment-notes .required {
	padding: 0 7px 0 0;
}

#trackbacks {
	float:left;
	padding: 12px 0;
}

#respond label {
	float: left;
	text-align: left;
}

.reply {
	position: absolute;
	bottom: 10px;
}

/*	================================================
================================== HOME PAGE === */

/*--- Home contact form ---*/

#home-contact {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1999;
	display: none;
}

.fill-form {
	color: white;
	font-size: 22px;
	padding: 21px 75px 27px 25px;
	position: absolute;
	right: 0px;
	top: 0;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

.fill-form:before {
	content: "";
	width: 75px;
	height: 60px;
	position: absolute;
	right: -10px;
	bottom: 7px;
	cursor: pointer;
	background: url('images/badge.png') no-repeat top center;
}


.fill-form span {
	position: absolute;
	right: 16px;
	bottom: 27px;
	width: 20px;
	height: 20px;
	background: url('images/fill-form.png') no-repeat top center;
	z-index: 99;
	text-indent: -999em;
	opacity: 0;
	filter: alpha(opacity=0);
}

#home-contact.active {
display: block;
}

#home-form {
	position: relative;
	padding: 25px;
	width: 270px;
	float: right;
	background:url('images/patterns/14.png');
	box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
	z-index: 6;
}

#home-form:before, #home-form:after {
	content: "";
	position: absolute;
	display: block;
	width: 0px;
	left: 12px;
	top: 0;
	height: 100%;
	border-left: 1px dashed #f6f2d1;
	border-right: 1px dashed #E7D699;
}

#home-form:after {
	right: 12px;
	left: auto;
}

.hwdie8 #home-form {
	box-shadow: 0 0 2px #cfcfcf;
}

#home-contact .seal {
	width: 320px;
	height: 50px;
	display: inline-block;
	position: absolute;
	bottom: -27px;
	right: 0;
	cursor: pointer;
	background: none;
	float: right;
	background: url('images/seal.png') bottom center no-repeat;
}

#home-contact .seal span {
	display: block;
	position: absolute;
	right: 149px;
	bottom: 16px;
	width: 20px;
	height: 20px;
	background: url('images/fill-form.png') no-repeat bottom center;
	z-index: 99;
	text-indent: -999em;
	opacity: 0;
	filter: alpha(opacity=0);
}

#home-contact button {
	margin: 0 0 10px;
}

#welcome-text {
	position: relative;
	float:right;
	clear: right;
	width: 285px;
	margin-top: 0px;
	padding: 35px 0 35px 35px;
	list-style: none;
}

#welcome-text h1 {
	font-size: 32px;
}

#welcome-text h2 {
	font-size: 25px;
}

#home-testimonials {
    background: beige url('images/patterns/1.png');
    bottom: 10px;
    height: 60px !important;
    border: 1px solid whitesmoke;
    left: auto !important;
    padding: 20px 20px 20px 100px;
    position: absolute !important;
    right: 0;
    width: 265px;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

#home-testimonials:after {
	content: "";
	position: absolute;
	display: block;
	height: 100%;
	right: 1px;
	bottom: 1px;
	width: 89px;
	background: url('images/satisfaction.png') no-repeat right bottom;
}

.hide-test {
	width: 38px;
	height: 39px;
	display: block;
	position: absolute;
	right: -38px;
	bottom: 60px;
	cursor: pointer;
	background: url('images/hide-test.png') no-repeat left top;
	opacity: .2;
	filter: alpha(opacity=20);
	text-indent: -999em;
}

.hide-test:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.hide-test.inactive {
	background: url('images/hide-test.png') no-repeat left bottom;
	opacity: 1;
	filter: alpha(opacity=100);
}


#home-testimonials li {
	display: block;
	height: 75px;
	margin-bottom: 50px;
	list-style: none;
}

#home-testimonials li blockquote {
	margin-bottom: 15px;
	padding: 0;
}

#home-testimonials strong.author {
	margin-left: 25px;
}

.hwdie8 #home-testimonials strong.author {
	font-weight: normal;
}

/*--- Carousel - practice areas ---*/

#practice-areas-carousel {
	width: 960px;
	float: left;
	position: relative;
	margin: 5px 0 0;
	background: url('images/patterns/14.png');
	box-shadow: 0px 0px 1px #f9f9f9;
	box-shadow: 0px 0px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	z-index: 2;
}

.hwdie8 #practice-areas-carousel {
	box-shadow: 0px 0px 2px #e9e9e9;
}

#practice-areas-carousel:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 0px;
	bottom: 10px;
	border-top: 1px dashed #f3f3f3;
	border-bottom: 1px dashed #e7d699;
}

#practice-areas-carousel:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 0px;
	top: 10px;
	border-bottom: 1px dashed #f3f3f3;
	border-top: 1px dashed #e7d699;
}

span.carousel {
	position: relative;
	bottom: 1px;
	width: 960px;
	height: 15px;
	margin-bottom: 25px;
	float: left;
	background: url('images/carousel-bg.png') no-repeat center bottom;
	z-index: 1;
}

#slider-code { 
	float: left; 
	overflow: hidden; 
	position: relative;
	margin-left: 25px;
	width: 905px !important;
	}

.carousel-prev, .carousel-next {
	 cursor: pointer;
    display: block;
    height: 39px;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 7;
    }
    
.carousel-prev.active, .carousel-next.active {
    display: block;
    }
    
.carousel-prev span, .carousel-next span {
    display: block;
    height: 100%;
    width: 100%;
    text-indent: -999em;
    }    
    
.carousel-prev {
	left: -4px;
}

.carousel-prev span {
	background: url('images/carousel-buttons.png') no-repeat left top transparent;
}

.carousel-prev span:hover {
	background: url('images/carousel-buttons.png') no-repeat left bottom transparent;
}

.carousel-next {
	right: -4px;
}

.carousel-next span {
	background: url('images/carousel-buttons.png') no-repeat right top transparent;
}

.carousel-next span:hover {
	background: url('images/carousel-buttons.png') no-repeat right bottom transparent;
}

#slider-code .disable { visibility: hidden; }

#slider-code .overview { 
	list-style: none; 
	position: absolute; 
	padding: 0; 
	margin: 0; 
	left: 0; 
	top: 0; 
	z-index: 4; 
	}
	
#slider-code .overview li { 
	float: left; 
	margin: 0 25px 0 0;
	padding: 20px 0; 
	width: 295px;
	position: relative;
	height: auto !important
	}	
	
.pc-item:after { 
	content: "";
	width: 0px; 
	height: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	border-right: 1px dashed #f3f3f3;
	border-left: 1px dashed #e7d699;
}

.pc-item {
	padding: 10px 25px 10px 0;
	position: relative;
}

.pc-item img {
	float: left;
	margin: 10px 20px 0 0;
}

.pc-item h4 {
	margin-bottom: 5px;
	padding-top: 5px;
	color: #7a2222;
	font-size: 22px;
}

/*	================================================
====================== BLOG/SINGLE POST PAGE === */

.post, .search-post {
	position: relative;
	padding: 0 0 25px;
	width: 615px;
}

.post, .type-page {
	float: left;
}

.post {
	margin-bottom: 25px;
}

.featured-image {
	float: left;
	position: relative;
	margin: 0;
	overflow: hidden;
}

.featured-image.full, .featured-image.link {
	width: 100%;
	padding-bottom: 11px;
	margin-bottom: 5px;
	background: url('images/blog-meta-btm.png') no-repeat center bottom;
}

.featured-image.full a, .thumbnail a, .featured-image.link a {
	float: left;
	border-radius: 5px;
}

.featured-image.full a img, .thumbnail a img, .featured-image.link a img {
	float: left;
	border-radius: 3px;
}

.featured-image.full a, .thumbnail a, .featured-image.link a {
	background: black url('images/icons/fade-img.png') no-repeat center;
}

.thumbnail a, .featured-image.link a, .thumb-posts .tpimg {
	background: black url('images/icons/fade-link-img.png') no-repeat center;
}


.post-content {
	position: relative;
	z-index: 9;
	margin-top: 20px;
}

.meta.blog {
	border: 0;
	padding: 7px 0;
	overflow: hidden;
	width: 100%;
	border-top: 1px dashed #f1f1f1;
	font-size: 0.95em;
	font-style: italic;
	color: #606060;
}

.meta p {
	padding: 0 10px 0 0;
	margin: 0;
	display: inline;
}

p.b_comm {
	float: right;
}

.b_comm a {
	padding-left: 19px;
	background: url('images/icons/comment.png') no-repeat bottom left;
	text-align: right;
}

p.b_date {
	padding-left: 21px;
	margin-right: 7px;
	background: url('images/icons/date.png') no-repeat center left;
	border-right: 1px solid #ececec;
}

.comment-meta {
	text-align: right;
}

.commentmetadata {
	padding-bottom: 10px;
	text-align: left;
}

/*	================================================
=== FORMS (inputs, textareas & contact form 7 === */

input, textarea {
	width: 100%;
	padding: 5px 0;
	height: 18px;
	line-height: 18px;
	border: 1px solid #E5E5E5;
	text-indent: 5px;
	border-radius: 3px;
	outline:none;
	background: white;
	position: relative;
	color: #888;
	box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
	-webkit-box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
}

.wpcf7 input, .wpcf7 textarea {
	width: 100% !important;
}

input:hover, textarea:hover, .jNiceSelectText:hover {
	border: 1px solid #d2d2d2;
}

textarea {
	height: 80px;
	overflow: auto;
}

input[type=submit], button, a.button {
	background: white url('images/button.png') repeat-x bottom;
	height:29px;
	width: auto;
	padding: 0 7px;
	border: 1px solid;
	cursor: pointer;
	text-indent: 0;
	margin-top: 5px;
	border-color: #D4D4D4;
	border-radius: 4px;
	text-shadow: 0 1px rgba(255, 255, 255, 0.75);
}

a.button {
	display: inline-block;
	padding: 7px 14px;
	height: auto;
}


button {
	height: auto;
	padding: 7px;
}

input[type=submit]:hover, button:hover, a.button:hover {
	border-color: #b4b4b4;
}

.required {
	float: left;
	padding-left: 6px;
	color: #e30000;
}

input.fade {
	border-radius: 3px 19px 19px 3px;
}

#searchform input[type=submit] {
	background: url('images/search.png') no-repeat left top transparent;
    border: medium none !important;
    border-radius: none;
    cursor: pointer;
    height: 27px;
    margin: 0;
    position: absolute;
    right: 0px;
    text-indent: -999em;
    top: 2px;
    width: 27px;
    opacity: 0.45;
	 filter: alpha(opacity=45);
	 box-shadow: none;
}


#searchform input[type=submit]:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	border: none;
	background-color: transparent;
}

#searchform {
	position: relative;
}

.navigation {
	width: 615px;
	float: left;
	padding: 0 0 25px;
	margin-bottom: 25px;
}

.previous, .next {
	width: 30%;
	float: left;
	font-size: 13px;
	position: relative;
}

.previous a, .next a {
	padding: 20px 0;
	display: block;
}

.next {
	float: right;
	padding-right: 6%;
	text-align: right;
}

.next span {
	width: 30px;
	height: 31px;
	background: url('images/proj-buttons.png') no-repeat right 0;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -16px;
}

.previous {
	padding-left: 6%;
}

.previous span {
	width: 30px;
	height: 31px;
	background: url('images/proj-buttons.png') no-repeat left 0;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -16px;
}

.next:hover span {
	background: url('images/proj-buttons.png') no-repeat right 100%;
}

.previous:hover span {
	background: url('images/proj-buttons.png') no-repeat left 100%;
}

/*	================================================
=============================== CONTACT PAGE === */

div.wpcf7 {
	float: left;
	padding: 0 !important;
	width: 99.9%;
}

div.wpcf7 p {
	float: left;
	width: 100%;
	margin: 0;
}

.wpcf7 br {
	display: none;
}

span.wpcf7-form-control-wrap {
	position: relative !important;
	margin-bottom: 15px;
	display: block !important;
}

span.wpcf7-not-valid-tip {
	padding: 7px 0 !important;
	background: transparent !important;
	margin: 0 !important;
	top: 0 !important;
	left: 0 !important;
	height: 15px;
	text-indent: 7px;
	line-height: 14px;
	width: 100% !important;
	color: #FF0000;
	border: none !important;
}

.wpcf7-response-output {
	float:left;
	padding: 7px 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
	width: auto;
	padding: 0;
	margin: 0;
	float: left;
	line-height: 1;
	border: none;
	background: transparent;
}

.wpcf7 span.wpcf7-list-item {
	margin: 0;
	float: left;
}

.wpcf7 span.wpcf7-list-item-label {
	float: right;
	margin: 0 1em 0 0.5em;
}

#footer .wpcf7-response-output {
	width: 100% !important;
	color: #e30000;
}

div.wpcf7-validation-errors {
	border: none !important;
}


/*	================================================
================================= SHORTCODES === */

/* alert boxes */

.alertbox, .newsbox, .infobox, .succesbox {
	text-align: left;
	margin: 0 auto 15px;
	text-shadow: -1px -1px 0 white;
	border: 1px solid #fff;
	border-radius: 4px;
	background-color: #edadad;
	float: left;
}

.alertbox p, .newsbox p, .infobox p, .succesbox p {
	padding: 15px 15px 15px 60px;
	margin: 0;
}

.alertbox p {
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
	background: url('images/icons/alert.png') no-repeat 15px center;
}

.succesbox {
	background-color: #d2eaa1;
}

.succesbox p {
	background: url('images/icons/done.png') no-repeat 15px center;
}

.newsbox {
	background-color: #fdf8ac;
}

.newsbox p {
	background: url('images/icons/news.png') no-repeat 15px center;
}

.infobox {
	background-color: #DDF5F9;
}

.infobox p {
	background: url('images/icons/info.png') no-repeat 15px center;
}



/* button */

.info {
	z-index: 1005;
	position: absolute;
	right: 40px;
	bottom: 40px;
}


a.morecustom {
	float: right;
	padding: 7px 35px 7px 15px;
	height: auto;
	position: relative;
}

a.morecustom:after {
	content: "";
	width: 30px;
	height: 28px;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	right: 3px;
	background: url('images/slider-blips.png') no-repeat right bottom;
}

a.morecustom:hover:after {
margin-top: -12px;
	background: url('images/slider-blips.png') no-repeat right top;
}

a.morecustom.button {
	border-radius: 25px;
}

.pc-item a.morecustom.button {
	background: none;
	border: none;
	margin-bottom: -5px;
	margin-top: -13px;
}

.post-excerpt a.morecustom {
	margin-top:15px;
}

/* columns */

.third {
	float: left;
	width: 31.4%;
	padding: 0 2.8% 25px 0;
	
}

#post-listings .third {
	width: 30.4%;
	padding: 0 4.1% 25px 0;
}

.double-third {
	float: left;
	width: 65.5%;
	padding: 0 2.8% 25px 0;
}

#post-listings .double-third {
	float: left;
	width: 65.3%;
	padding: 0 4.1% 25px 0;
}

.quarter {
	float: left;
	width: 22.9%;
	padding: 0 2.8% 25px 0;
}

#post-listings .quarter {
	float: left;
	width: 21.9%;
	padding: 0 4.1% 25px 0;
}

.half {
	float: left;
	width: 48.6%;
	padding: 0 2.8% 25px 0;
}

#post-listings .half {
	padding: 0 4.1% 25px 0;
	width: 47.8%;
}

.last, #post-listings .last  {
	padding-right: 0;
	margin: 0;
	background: none;
	float: left;
}

/* lists */

.dropcap {
	font-size: 36px;
	line-height: 36px;
	margin: 10px 10px 0px 0;
	float: left;
	font-style: italic;
}

/* lists */

.check-list, .default-list {
	clear: both;
	width: 100%;
	margin: 0 25px 15px 0;
	padding:0;
}

.check-list li, .default-list li {
	padding: 7px 0;
}

.default-list li {
	background: url('images/default.png') no-repeat left 12px;
	text-indent: 15px;
	list-style: none;
}

.check-list li {
	background: url('images/check.png') no-repeat left 12px;
	text-indent: 15px;
	list-style: none;
}

ul li h3 {
	text-indent: 0;
	background: none;
}

/* Pullquote */

.pullquote {
    display: inline;
    float: left;
    font-style: italic;
    font-weight: bold;
    font-size: 1.1em;
    margin: 15px 15px 10px 0;
    padding: 0 7px 0 0;
    text-align: left;
    width: 30%;
    position: relative;
}

.pullquote:before {
	content: "";
	float: left;
	width: 28px;
	height: 18px;
	background: transparent url('images/quotes.png') left top no-repeat;
}

.pullquote.right {
	float: right;
	margin: 15px 0 10px 15px;
	text-align: left;
	padding: 0 0 0 7px;
}

/* Slide panels */

.toggle_slide {
	float: left;
	width: 100%;
}

h3.trigger {
	width: 100%;
	float: left;
	position: relative;
}

h3.trigger a {
	display: block;
	float: left;
	padding-left: 15px;
}

h3.trigger span {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
	background: url('images/navarrows.png') no-repeat left bottom;
}

h3.trigger.active span {
	background: url('images/navarrows.png') no-repeat left top;
}

h3.trigger:hover span {
	padding: 0;
	float: left;
	width: 10px;
	height: 10px;
	background: url('images/navarrows.png') no-repeat left top;
}


.toggle_container {
	float: left;
	padding: 0 0 25px 15px;
	margin-top: 5px;
}

/*	================================================
==================================== WIDGETS === */
.wg {
	float: left;
	padding-left: 25px;
	position: relative;
	z-index: 6;
}

.wg:first-child {
	padding-left: 0;
}

.col-2 .wg {
	width: 467px;
}

.col-3 .wg {
	width: 303px;
}

.col-4 .wg {
	width: 221px;
}

.col-5 .wg {
	width: 172px;
}

.wg li {
	padding: 8px 0 9px;
}

.wg li {
	background: url("images/nav_top_bg.png") repeat-x scroll left bottom;
}

.thumb-posts {
	background: url("images/nav_top_bg.png") repeat-x scroll left bottom;
}

.wg li:last-child, .wg .thumb-posts:last-child {
	background: none;
}

.wg li p {
	margin: 0;
}

.wg li:hover {
}


/* flickr */

#flickr-content {
    float: left;
    padding: 7px 0 0;
}

.flickr-image, .thumb-posts img {
    float: left;
    margin: 0 10px 9px 0;
    overflow: hidden;
    border-radius: 3px;
    padding: 3px;
	 box-shadow: 0 0 1px rgba(0,0,0,0.3);
	 -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
	 background: #fcfff4; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfff4 0%, #e9e9ce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfff4), color-stop(100%,#e9e9ce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfff4 0%,#e9e9ce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfff4 0%,#e9e9ce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fcfff4 0%,#e9e9ce 100%); /* IE10+ */
	background: linear-gradient(top, #fcfff4 0%,#e9e9ce 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=0 ); /* IE6-9 */
}

.thumb-posts img {
	margin-bottom: 0;
}

.flickr-image img {
	float: left;
}

#footer .flickr-image {
    float: left;
}



/* thumbnail posts */

.thumb-posts {
	width: 100%;
	float: left;
	padding: 9px 0;
}

.thumb-posts span.title {
	margin-top: 0;
}

#sidebar .thumb-posts span.title {
	margin-top: 0;
}

.thumb-posts span.date {
	color: #3a3a3a;
	font-size: 11px;
}

.thumb-posts .tpimg {
	margin-right: 10px;
	float: left;
	background-color: black;
	border-radius: 5px;
}

.thumb-posts img {
	float: left;
	margin: 0;
}

.thumb-posts .title, .thumb-posts date {
	width: 100%;
	display: block;
}

/* news & comments */
#footer .news-list li {
	float: left;
}

#footer .news-list li a {
	display: inline;
}

#footer .news-list li a:hover {
	background: none;
}

.news li p {
	padding-bottom: 0;
}


/* calendar */

table#wp-calendar {
	width: 100%;
	margin: 15px 0 5px 0;
	text-align: center;
}

table#wp-calendar caption {
	margin-bottom: 15px;
	font-size: 15px;
	text-align: left;
}

table#wp-calendar td {
	padding: 5px 0;
	margin: 1px;
	text-align: center;
}

table#wp-calendar td a {
	display: block;
	width: 100%;
	height: 100%;
}


/* rss */

.widget_rss h3 img {
display: none;
}

#sidebar .widget_rss li a:hover, #footer .widget_rss li a:hover {
	background: none;
	padding-left: 0;
	text-indent: 0;
}

/* search */

.sidebar-wg .search {
	margin:15px 0 0 0;
	}



/* tag-cloud */

#sidebar .widget_tag_cloud div{
	margin-top: 10px;
}

/* text */

.textwidget {
	margin:0;
	}

.widget_tag_cloud .wg-inner div {
	margin: 0;
}

/* twitter */

.twitter {
	float: left;
	margin: 0;
}

.twitter li {
	padding: 7px 0;
}

.twitter li a {
	padding: 0;
	border-top: none;
	float: none;
	display: block;
}

.twitter-timestamp {
	display: block;
	font-size: 1;
	font-style: italic;
	text-align: left;
	color: #c9c9c9;
}

/* gallery */

#replace {
	width: 100%;
	float: left;
	padding: 0;
	padding-bottom: 25px;
}

#replace dl {
	float: left;
	padding: 5px 5px 0 0;
}

#replace dt,#replace a {
	float: left;
}

#replace p {display:none;}

#replace img {
	border: none;
}

#replace img:hover {
	background: none;
}
/*	================================================
=========================== WORDPRESS STYLES === */

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.sticky {}

.gallery-caption {}

.bypostauthor {}

.aligncenter {
	padding: 6px;
    margin-bottom: 20px!important;
}

.alignleft {
	float: left;
	width: auto;
	padding: 6px;
	margin: 5px 20px 6px 0;
}

.alignright {
	float: right;
	width: auto;
	padding: 6px;
	margin: 5px 0 6px 20px;
}

.navigation .alignright, .navigation .alignleft {
	background: none;
}

.wp-caption {
	font-size: 13px;
	text-align: center;
}

.wp-caption img {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.wp-caption p.wp-caption-text {
	padding: 4px 0 0 0;
	margin: 0 0 0 4px;
	text-align: center;
	text-shadow: none;
}

.portfolio-item {
	float: left;
	margin: 0 25px 25px 0;
	width: 300px;
	min-height: 315px;
	overflow: hidden;
}

.portfolio-item:nth-child(4n+3) {
	margin-right: 0;
}

.clear-mess {
	overflow: hidden;
	clear: both;
}

.jNiceRadio, .jNiceCheckbox {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: -1px -8px 0 -5px;
	background: url('images/slider-blips.png') no-repeat left -30px transparent;
	cursor: pointer;
}

.jNiceRadio.jNiceChecked {
	background: url('images/slider-blips.png') no-repeat left top transparent;
}

.jNiceCheckbox {
	background: url('images/checkbox.png') no-repeat left bottom transparent;
}

.jNiceCheckbox.jNiceChecked {
	background: url('images/checkbox.png') no-repeat left top transparent;
}

.jNiceHidden {
	display: none;
}

.jNiceSelectWrapper {
	width: 100% !important;
}

.jNiceSelectWrapper ul {
	position: absolute;
	margin-top: -1px;
	left: 0;
	list-style: none;
	width: 99% !important;
	height: 100px;
	background-color: white;
	border: 1px solid #e5e5e5;
	border-top: none;
	z-index: 99;
	overflow: auto;
}

.jNiceSelectWrapper ul li, #sidebar .jNiceSelectWrapper ul li {
	display: block;
	text-indent: 5px;
	border-top: 1px solid #f7f7f7;
	padding: 0;
}

.jNiceSelectWrapper ul li a {
	color: #888;
	display: block;
	padding: 5px 0;
}

.jNiceSelectWrapper ul li a:hover {
	background-color: #e6e6fa;
	box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.3) inset;
}

.jNiceSelectText {
	padding: 5px 0;
	text-indent: 5px;
	display: block;
	width: 100% !important;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background: white url('images/select.png') no-repeat right 2px;
	cursor: pointer;
	color: #888;
	box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.3) inset;
}