/*
Theme Name: Z57 Custom V1 - HighLight
Version: 1.2.3
Theme URI: http://pexeto.com/highlight_wp/
Description: <strong>Powerful Premium WordPress Theme &nbsp; &nbsp; &nbsp; - &nbsp; &nbsp;</strong> <a href="http://twitter.com/pexeto">Follow us on Twitter</a> to be notified about theme updates.
Author: Pexeto
Author URI: http://pexeto.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/ /* ----------- Restart-----------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,aside,figure,footer,header,hgroup,nav,section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,select {
	vertical-align: middle;
}

/* ----------- End Restart-----------------*/
	/*---------------------------- TEXT STYLES ----------------------------*/
a {
	text-decoration: none;
	color: #3399cc;
}

a:hover {
	text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
	color: #454545;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 100;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: #454545;
	text-decoration: none;
}

h1 a:hover {
	color: #454545;
	text-decoration: none;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 21px;
	margin-bottom: 13px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ebebeb;
	margin: 3px 0;
	padding: 0;
}

p {
	margin: 15px 0;
}

ol {
	margin-left: 35px;
}

ul {
	margin-left: 30px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}

.aligncenter {
	text-align: center;
}

.relative {
	position: relative;
}

/*---------------------------- END TEXT STYLES ----------------------------*/
body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #6a6a6a;
	line-height: 1.7em;
	background-color: #fff;
}

#main-container {
	width: 100%;
	min-width: 1000px;
}

.center {
	height: auto;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 0px;
	position: relative;
}

/*---------------------------- HEADER ----------------------------*/
#header {
	background-color: #34687e;
	width: 100%;
	height: auto;
}

#header,#menu ul ul li {
	background-color: #34687e;
}

#header-gradient {
	/*background: url(images/header_gradient.png) repeat-x bottom; add a little shade not noticable when off*/
}

#header-bottom {
	/*background-image: url(images/footer_frame_bg.png); not noticable */
	height: 1px;
	width: 100%;
}

#header-light {
	/*background: url(images/header_light.png) no-repeat bottom; huge almost empty image*/;
}

#header-bg {
	background-image: url(images/patterns/pattern8.png);
}

#header-top {
	/*background-image: url(images/navigation_bg.png); - 1x1 image with opacity*/
	background-color:rgba(0,0,0,0.4);
	height: auto;
	width: 100%;
	border-bottom:1px solid #567e8f;
}

#header-top-gradient {
	/*background: url(images/navigation_gradient.png) repeat-x top; not noticable*/
	height: auto;
	width: 100%;
	min-height: 61px;
}

#header-top-border {
	/*background-image: url(images/navigation_border.png); make sharper border bottom header-top*/
	min-height: 2px;
	width: 100%;
	position: relative;
	top: 2px;
	height: 2px;
}

/*---------------------------- LOGO ----------------------------*/
#logo-container a {
	width: 235px;
	height: 30px;
	display: block;
	background: url(images/logo.png) no-repeat;
	float: left;
}

#logo-container {
	height: auto;
	overflow: hidden;
	float: left;
	margin-top: 17px;
}

#logo-spacer {
	width: 1px;
	display: inline-block;
}

/*---------------------------- END LOGO ----------------------------*/
	/*---------- CODE FOR DROP DOWN ------------*/
#menu ul,#menu ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu ul {
	line-height: 1.0;
}

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

#menu ul ul li {
	width: 100%;
}

#menu ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#menu ul li {
	position: relative;
}

#menu ul a {
	position: relative;
}

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

ul#menu ul li li:hover ul,ul#menu ul li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

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

ul#menu ul li li li:hover ul,ul#menu ul li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

/*** DEMO SKIN ***/
#menu ul {
	margin-bottom: 1em;
}

#menu ul a {
	text-decoration: none;
}

#menu ul li:hover,#menu ul li.sfHover,#menu ul a:focus,#menu ul a:hover,#menu ul a:active
	{
	outline: 0;
}

/*** arrows **/
#menu ul a.sf-with-ul {
	padding-right: 2.25em;
	min-width: 1px;
	/* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
}

a>.sf-sub-indicator { /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px;
	/* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,a:active>.sf-sub-indicator,li:hover>a>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator
	{
	background-position: -10px -100px;
	/* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#menu ul ul .sf-sub-indicator {
	background-position: -10px 0;
}

#menu ul ul a>.sf-sub-indicator {
	background-position: 0 0;
}

/* apply hovers to modern browsers */
#menu ul ul a:focus>.sf-sub-indicator,#menu ul ul a:hover>.sf-sub-indicator,#menu ul ul a:active>.sf-sub-indicator,#menu ul ul li:hover>a>.sf-sub-indicator,#menu ul ul li.sfHover>a>.sf-sub-indicator
	{
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	padding: 0 8px 9px 0;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*---------- END CODE FOR DROP DOWN ------------*/
/*-------------------------MENU---------------------------------*/
#menu-container {
	float: right;
	margin-top: 24px;
	max-width: 700px;
}

#menu ul {
	text-align: right;
}

#menu ul li {
	display: inline;
}

#menu ul li a {
	text-transform: capitalize;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.4);
	padding-left: 10px;
	font-size: 16px;
	line-height: 0.2em;
	color: #fff;
	font-family: Trebuchet MS, sans-serif;
	height: 10px;
	font-weight: bold;
	font-style: normal;
	letter-spacing: .5px;
}

#menu ul li a:last-child {
	padding-right: 0px;
}

#menu ul li a:hover {
	color: #f1f1f1;
	text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.4);
	text-decoration: none;
}

#menu ul li.selected a {
	color: #535353;
}

.drop-arrow {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	position: relative;
	top: -1px;
	left: 2px;
}

/*---------- DROP DOWN ------------*/
#menu ul ul {
	width: 175px;
	top: 15px;
	left: 10px;
	padding-top: 10px;
	text-align: left;
	z-index: 20000;
	display: none;
}

#menu ul ul li:last-child,#menu ul ul li:last-child a {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius:  0 0 3px 3px;
	border-radius:  0 0 3px 3px;
}

#menu ul ul li:first-child,#menu ul ul li:first-child a {
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

#menu ul ul ul {
	top: 2px;
	left: 150px;
	padding: 0px;
}

#menu ul ul li a {
	font-size: 14px;
	padding:0 10px;
	height: auto;
	text-align: left;
	line-height: 30px;
	display: block;
}

#menu ul ul li a:hover {
	background-image: url(images/menu_bg.png);
}

#menu ul ul li {
	display: block;
	/*background: url(images/menu_line.png) bottom repeat-x; not noticable */
}

#menu ul ul li a {
	display: block;
}

#menu ul ul ul {
	border-bottom-width: 0px;
	border-left-width: 0px;
}

a.sf-with-ul {
	display: inline;
}

#menu ul .sf-sub-indicator {
	top: 6px;
	right: 18px;
}

#menu ul ul li .sf-sub-indicator {
	top: 0px;
	right: 7px;
}

/*---------------------------SLIDER----------------------------*/
#slider-container {
	width: 970px;
	height: auto;
	position: relative;
	margin-top: 30px;
	padding-bottom: 30px;
}

#page-title {
	color: #fff;
	height: auto;
}

#page-title p {
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 14px;
}

#static-header-img img {
	width: 940px;
	height: 318px;
	margin-bottom: -5px;
}

#slider {
	width: 940px;
	height: 318px;
	position: relative;
	overflow: hidden;
}

#description-box {
	position: absolute;
	width: 920px;
	background-color: #000;
	z-index: 20;
	bottom: -100px;
	padding: 0 10px;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

#description-box p {
	color: #fff;
	margin: 10px 0;
}

/*---------------- ACCORDION SLIDER -----------------*/
#slider .accordion-holder img {
	width: 700px;
	display: block;
}

.accordion-holder {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
	width: 700px;
	height: 318px;
	visibility: hidden;
}

.accordion-shadow {
	height: 328px;
	width: 20px;
	position: absolute;
	left: -20px;
	top: -10px;
	background: url(images/accordion_shadow.png) repeat-y;
}

.accordion-description {
	width: 300px;
	margin-top: 50px;
	background-color: #000;
	z-index: 200;
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 10px;
	padding-left: 15px;
	color: #fff;
	display: none;
}

.accordion-description h4,.accordion-description p {
	margin: 0px 0px;
	color: #fff;
}

.accordion-description a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.inner-shadow-top {
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4) inset;
	z-index: 1000;
	position: absolute;
	width: 940px;
	height: 5px;
	top: 0;
	left: 0;
}

.inner-shadow-bottom {
	-moz-box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.4) inset;
	z-index: 1000;
	position: absolute;
	width: 940px;
	height: 5px;
	bottom: 0;
	left: 0;
}

.inner-shadow-left {
	-moz-box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	z-index: 1000;
	position: absolute;
	width: 5px;
	height: 318px;
	top: 0;
	left: 0;
}

.inner-shadow-right {
	-moz-box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	z-index: 1000;
	position: absolute;
	width: 5px;
	height: 318px;
	top: 0;
	right: 0;
}

/*------------ THUMBNAIL SLIDER -------------*/
#slider-img-wrapper {
	overflow: hidden;
	position: relative;
	width: 940px;
	height: 318px;
}

#slider img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
	width: 940px;
	height: 318px;
	display: none;
}

#slider img.first {
	display: block;
}

#slider img.current {
	z-index: 10;
}

#slider-navigation-container {
	width: 875px;;
	height: 60px;
	position: relative;
	top: -11px;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:20px;
}

.with-arrows{
	padding-left:83px;
}

.no-arrows{
	padding-left:0px;
}

#slider-navigation {
	position: relative;
	overflow: hidden;
	width: 880px;
	height: 60px;
	left: -30px;
	top: 0px;
	padding-left: 2px;
}

.slider_nav_tumb {
	width: 90px;
	height: 70px;
	display: block;
	background: url(images/slider_nav_bg.png) no-repeat;
	padding: 7px;
	padding-top: 8px;
}

#slider-navigation .items {
	width: 20000em;
	position: absolute;
	left: 0px;
}

#slider-navigation .items div {
	float: left;
}

#slider-navigation .items img {
	width: 70px;
	height: 50px;
	background-color: #FFF;
	background-repeat: no-repeat;
	padding: 3px;
	margin-right: 24px;
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
}

#slider-navigation .items img.active {
	background-color: #e0e0e0;
	position: relative;
	opacity: 0.8;
	filter: alpha(opacity =     80);
}

.browse {
	width: 33px;
	height: 38px;
	display: block;
	position: absolute;
	top: 14px;
}

#left-arrow {
	left: -73px;
	background: url(images/slider_arrow_l.png) no-repeat;
}

#right-arrow {
	right: -27px;
	background: url(images/slider_arrow_r.png) no-repeat;
}

/*-------------------------END THUMBNAIL SLIDER----------------------------*/
	/*-------------------------NIVO SLIDER----------------------------*/
#nivo-slider {
	width: 940px;
	height: 318px;
	background: url(images/ajax-loader-slider.gif) no-repeat center;
}

#nivo-slider img {
	width: 940px;
	height: 318px;
	display: none;
	top: 5px;
	left: 5px;
}

.nivo-controlNav {
	position: absolute;
	bottom: -34px;
}

.nivo-controlNav a {
	width: 15px;
	height: 15px;
	background: url(images/page_nav.png) no-repeat;
	float: left;
	list-style: none;
	margin: 0 1px;
	display: block;
}

.nivo-controlNav a.active {
	background-image: url(images/page_nav_active_black.png);
}

.nivo-nextNav {
	display: block;
	background: url(images/nivo_arrow_r.png) no-repeat;
	width: 19px;
	height: 33px;
	margin-right: 10px;
}

.nivo-prevNav {
	display: block;
	background: url(images/nivo_arrow_l.png) no-repeat;
	width: 19px;
	height: 33px;
	margin-left: 10px;
}

.nivo-caption p {
	padding: 15px;
}

/*---------------------- CONTENT SLIDER -----------------------*/
#content-slider {
	width: 960px;
	display: block;
	overflow: hidden;
	position: relative;
	color: #fff;
	padding: 30px 0 10px 0;
	min-height: 250px;
}

#content-slider h2 {
	color: #fff;
	font-size: 24px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

ul#slider-ul {
	width: 960px;
	list-style: none;
	padding: 0px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

ul#slider-ul li {
	float: left;
	width: 960px;
	margin-right: 30px;
	display: none;
}

ul#slider-ul li:first-child {
	display: block;
}

.slider-text {
	width: 420px;
	height: auto;
	float: left;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	line-height: 1.9em;
}

ul#slider-ul li img {
	float: right;
	width: 450px;
	height: 280px;
}

ul#content-slider-navigation {
	list-style: none;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 3px;
	padding-left: 0px;
	margin: 0px;
	display: none;
}

ul#content-slider-navigation li {
	display: inline;
	cursor: pointer;
	margin: 0 1px;
	width: 15px;
	height: 15px;
}

ul#content-slider-navigation li span {
	background-image: url(images/page_nav.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
}

ul#content-slider-navigation li.selected span {
	background-image: url(images/page_nav_active_black.png);
}

.slider-browse {
	position: absolute;
	width: 33px;
	height: 38px;
	top: 173px;
	display: none;
}

#slider-left {
	left: -42px;
	background: url("images/slider_arrow_l.png") no-repeat scroll 0 0
		transparent;
}

#slider-right {
	right: -50px;
	background: url("images/slider_arrow_r.png") no-repeat scroll 0 0
		transparent;
}

/*---------------------- END CONTENT SLIDER -----------------------*/

/*-------------------------INTRO----------------------------*/
#intro {
	width: 100%;
	min-height: 50px;
	height: auto;
	overflow: hidden;
	background: url(images/intro_bg.png) repeat-x bottom #f2f2f2;
	padding-bottom: 6px;
}

#intro-shadow {
	width: 100%;
	height: 8px;
	background: url(images/intro_shadow.png) repeat-x;
	margin-bottom:-7px;
}

#intro h2 {
	text-align: center;
	font-style: italic;
	font-size: 20px;
	text-shadow: 1px 1px 0px #fff;
	margin-top: 15px;
}

/*-------------------------END INTRO----------------------------*/
	/*-------------------------CONTENT----------------------------*/
#content-container {
	height: auto;
	overflow: hidden;
	min-height: 300px;
	width: 960px;
	padding: 45px 0px;
}

.layout-right {
	background: url(images/sidebar_bg.png) repeat-y right;
}

.layout-left {
	background: url(images/sidebar_bg_left.png) repeat-y left;
}

#content {
	float: left;
	height: auto;
	min-height: 200px;
	width: 590px;
}

#full-width {
	float: left;
	height: auto;
	min-height: 200px;
	width: 960px;
}

.layout-left #content {
	float: right;
	margin-right: 2px;
}

.layout-left .sidebar {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
}

h1.page-heading {
	font-size: 22px;
	margin-bottom: 0px;
	margin-top: -8px;
}

.blog-post {
	margin-bottom: 25px;
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 25px;
	position: relative;
	margin-top: -3px;
	float:left;
}

/*-----------------------------------*/
/* mobile auto-blog image fix #4219  */
/*-----------------------------------*/
@media screen and (max-width: 768px) {
	.blog-post img {
		height: auto !important;
		max-width: 300px !important;
	}
}

/*-----------------------------------*/
/* large image image fix #4745       */
/*-----------------------------------*/
@media screen and (min-width: 768px) {
	.blog-post img {
		max-width: 500px !important;
		height: auto !important;
	}
}

.single{
	margin-bottom:0px;
	border-bottom-width:0px;
}

#content .blog-post {
	width: 590px;
}

#full-width .blog-post {
	width: 960px;
}

.post-boxes {
	margin-top: 40px;
	margin-bottom: -40px;
}

h1.post-title,h1.post-title a {
	font-size: 22px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-style: normal;
	padding-right: 20px;
}

.comments_number {
	background: url(images/comment.png) no-repeat;
	width: 30px;
	height: 32px;
	display: block;
	position: absolute;
	top: 5px;
	right: 0px;
	text-align: center;
	line-height: 25px;
	font-size: 11px;
	padding-left: 2px;
	text-shadow: 1px 1px 0px #fff;
}

.post-info {
	color: #b5b5b5;
	float: left;
	font-size: 11px;
	margin-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
	position: relative;
	padding-bottom: 2px;
}

.post-info ul {
	margin-left: 0px;
}

.post-info a {
	font-style: normal;
	color: #3399cc;
}

a.read-more {
	text-transform: capitalize;
	font-style: normal;
}

.no-caps {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: lowercase;
	color: #b5b5b5;
}

.post-info ul li {
	display: inline;
	float: left;
	padding-right: 15px;
	padding-top: 7px;
}

#full-width .post-info ul li.post-info-categories {
	border-right: 0px;
	width: auto;
	padding-right: 5px;
}

img.img-frame,img.attachment-post_box_img,.img-frame img,.img-wrapper {
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #d9d9d9;
}

.img-loading {
	background: url(images/ajax-loader-small.gif) no-repeat center;
	padding: 0px;
}

.slider-frame {
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
	padding: 10px;
	background-color: #FFF;
	margin: 5px;
}

img.attachment-post_box_img,.img-wrapper {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

.more-arrow {
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	position: relative;
	top: 1px;
}

.image-margin {
	margin: 5px;
}

/* Page navigation */
#content-container .wp-pagenavi a,#content-container .wp-pagenavi span.pages,#content-container .wp-pagenavi span.current,#content-container .wp-pagenavi span.extend
	{
	color: #6A6A6A;
	padding: 4px 8px;
	border: 1px solid #d0d0d0;
	text-shadow: 1px 1px 0px #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: url(images/gradient.png) top repeat-x #f6f5f6;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

#content-container .wp-pagenavi a:hover {
	border-color: #828282;
}

#content-container .wp-pagenavi {
	float: left;
	margin-top: 20px;
}

/*-------- COLUMNS --------*/
.columns-wrapper {
	width: 590px;
	margin-bottom: 30px;
	float: none;
	overflow: hidden;
}

#full-width .columns-wrapper {
	width: 960px;
	float: left;
}

#footer .columns-wrapper {
	width: 960px;
	float: left;
}

.columns-wrapper p {
	margin-bottom: 7px;
	margin-top: 7px;
}

.two-columns {
	width: 460px;
	float: left;
	margin-right: 40px;
}

#content .two-columns {
	width: 275px;
}

.three-columns {
	width: 290px;
	float: left;
	margin-right: 40px;
}

#content .three-columns {
	width: 170px;
}

.four-columns {
	width: 210px;
	float: left;
	margin-right: 40px;
}

#content .four-columns {
	width: 116px;
}

.services-box img {
	margin-top: 5px;
	margin-bottom: 15px;
	max-width: 278px;
}

.services-box h4{
	color: #454545;
	font-size: 16px;
	font-style: normal;
	letter-spacing: 1px;
	margin-top: 0px;
}

/*-----------PORTFOLIO WITH PREVIEW - SHOWCASE -----------*/
.portfolio-big-img {
	margin-bottom: 15px;
	width: 605px;
	min-height: 200px;
	background: url(images/ajax-loader-small.gif) no-repeat center transparent;
}

#portfolio-preview {
	float: left;
	height: auto;
	min-height: 200px;
	width: 615px;
}

#portfolio-preview h4 {
	font-style: normal;
}

#portfolio-preview h1,#portfolio-preview h1 a {
	font-size: 22px;
	margin-bottom: 8px;
	font-style: normal;
	margin-top: 0px;
}

#portfolio-preview hr {
	margin-bottom: 10px;
}

.portfolio-items {
	float: left;
	width: 300px;
	padding-left: 1px;
}

.showcase-item {
	float: left;
	display: block;
	width: 297px;
	margin-bottom: 7px;
	border: 1px solid #d0d0d0;
	text-shadow: 1px 1px 0px #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: url(images/gradient.png) top repeat-x #f6f5f6;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

.showcase-item:hover {
	background: none ;
	background-color: #fcfcfc;
}

.showcase-item h6 {
	float: left;
	width: 210px;
	margin-top: 7px;
	text-transform: capitalize;
	font-size: 13px;
	font-style: normal;
}

.showcase-item span {
	text-transform: uppercase;
	font-size: 11px;
}

.portfolio-items img {
	margin: 7px 10px 7px 6px;
	width: 50px;
	height: 46px;
	background: url(images/ajax-loader-small.gif) no-repeat center;
	padding: 3px;
}

.portfolio-sidebar {
	height: auto;
	min-height: 200px;
	float: right;
	width: 300px;
	font-size: 15px;
	overflow: hidden;
}

.portfolio-sidebar h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	color: #484848;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 0px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

#portfolio-wrapper {
	height: 369px;
}

#portfolio-big-pagination {
	margin-top: 1px;
	margin-left: 1px;
	margin-bottom: 30px;
	display: block;
	width: 297px;
	height: 25px;
	float: left;
	text-transform: uppercase;
	line-height: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

.portfolio-big-arrows {
	font-size: 26px;
	line-height: 22px;
	position: relative;
	top: 2px;
	padding: 0px;
}

#portfolio-big-pagination a {
	text-decoration: none;
	font-style: normal;
	color: #888;
	padding: 0 5px;
}

#portfolio-big-pagination a:hover {
	color: #555;
	text-decoration: none;
}

#content-container ul#sidebar-projects,#footer ul#sidebar-projects {
	float: left;
	width: 288px;
	padding-left: 1px;
	margin-top: 3px;
	margin-bottom: -10px;
}

#footer ul#sidebar-projects {
	margin-top:15px;	
}

#sidebar-projects {
	padding: 4px 0 5px 0;
}

#sidebar-projects img {
	margin-bottom: 0px;
	margin-right: 0px;
	float: left;
}

#footer ul#sidebar-projects {
	margin-top: 9px;
	width: 230px;
}

#footer #sidebar-projects img {
	width: 85px;
	height: 85px;
	background-color: transparent;
	background-image: url(images/footer_frame_bg.png);
	padding: 5px;
	border: 1px solid #121212;
}

#sidebar-projects li,#footer #sidebar-projects li {
	border-bottom: 0px;
	width: 124px;
	float: left;
	padding: 0px;
	margin: 0 18px 16px 0;
	background-image:none;
}

#footer ul#sidebar-projects li {
	width: 93px;
	margin: 0 19px 15px 0;
}

#footer #sidebar-projects a {
	border-width: 0px;
}

/*------------------ GALLERY ---------------------*/
#gallery {
	min-height: 500px;
}

#gallery img {
	margin-right: 0px;
}

/* pagination styles */
#portfolio-pagination {
	float: left;
	margin-top: 10px;
}

#portfolio-pagination ul {
	margin: 0;
	padding: 0;
}

#portfolio-pagination ul li {
	width: 15px;
	height: 15px;
	float: left;
	list-style: none;
	margin-left: 3px;
	margin-right: 3px;
	position: relative;
}

#portfolio-pagination ul li .button {
	width: 15px;
	height: 15px;
	background: url(images/page_nav.png) no-repeat;
	position: absolute;
}

#portfolio-pagination ul li .navbg {
	background-color: #265B63;
	height: 7px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 7px;
}

#portfolio-pagination ul li:hover,#portfolio-pagination ul li.selected .button
	{
	background-image: url(images/page_nav_active_black.png);
}

/* item styles */
.portfolio-item {
	float: left;
	margin-right: 36px;
	margin-bottom: 36px;
	display: none;
	border: 0px solid #eef1f5;
	background-repeat: no-repeat;
}

.portfolio-item a {
	display: block;
}

.portfolio-item img {
	display: block;
	background: url(images/ajax-loader-small.gif) no-repeat center #f8f8f8;
}

.page-wrapper {
	float: left;
}

/* category filter styles */
#portfolio-categories {
	width: 928px;
	padding: 3px 15px;
	line-height: 32px;
	float: left;
	margin-bottom: 40px;
	border: 1px solid #d0d0d0;
	text-shadow: 1px 1px 0px #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: url(images/gradient.png) top repeat-x #f6f5f6;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

#portfolio-categories h6 {
	float: left;
	margin:3px 20px 0px 3px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#portfolio-categories ul li {
	display: inline;
	padding-right: 30px;
	font-size: 11px;
	text-transform: uppercase;
	color: #656565;
	position: relative;
	float: left;
	letter-spacing: 1px;
}

#portfolio-categories ul {
	float: left;
	margin-left: 0px;
}

#portfolio-categories ul li.selected {
	font-weight: bold;
}

#portfolio-categories ul li:hover a {
	text-decoration: none;
	font-style: normal;
}

.loading {
	width: 54px;
	height: 55px;
	background-image: url(images/ajax-loader-slider.gif);
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 140px;
}

.item-wrapper {
	float: left;
	width: 1000px;
}

.item-desc {
	width: 300px;
	margin-top: 15px;
}

.item-desc h4 {
	margin-bottom: 0px;
}

.item-desc h4 a:hover {
	text-decoration: none;
}

.item-desc p {
	margin-top: 10px;
	margin-bottom: 5px;
}

/*---------------------- QUICK GALLERY ----------------------------*/
#content-container #gallery-1 .gallery-item {
	text-align: left;
	margin-top: 20px;
}

/*-------------------------SIDEBAR----------------------------*/
.sidebar {
	height: auto;
	min-height: 200px;
	float: right;
	width: 270px;
	margin-bottom: 30px;
	margin-right: 0px;
}

.sidebar a {
	font-style: normal;
}

.sidebar-box {
	margin-bottom: 25px;
	height: auto;
	overflow: hidden;
}

.sidebar-box ul {
	text-decoration: none;
	list-style: none;
	margin-left: 0px;
	margin-top: -10px;
}

.sidebar-box ul li a {
	display: block;
	width: 258px;
	color: #6a6a6a;
	text-decoration: none;
	font-size: 13px;
}

.sidebar-box ul li {
	padding: 6px;
	border-bottom: 1px solid #ebebeb;
}

.sidebar-box ul li a:hover, .sidebar .widget_nav_menu ul li.current-menu-item a {
	color: #373737;
}

.sidebar .widget_nav_menu ul li.current-menu-item{
background:url("images/menu_arrow.png") no-repeat scroll 2px 9px transparent;
padding-left:20px;
}

.sidebar-box ul ul {
	margin-top: 5px;
}

.sidebar-box ul ul li {
	border-bottom-width: 0px;
}

.sidebar-box h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #454545;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-bottom: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sidebar-box input[type='text'] {
	width: 260px;
	margin-bottom: 10px;
	height: 29px;
}

/*-------------------------END SIDEBAR----------------------------*/

/*-------------------------END CONTENT----------------------------*/


#footer-line {
	width: 100%;
	height: 7px;
	background-color: #2d2d2d;
	border-bottom: 1px solid #292929;
}

#footer {
	margin-top: 25px;
	color: #e2e2e2;
	font-size: 14px;
	font-size: 12px;
}

#footer h4, #footer h4 a {
	color: #cbcbcb;
	font-size: 12px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 7px;
	text-shadow: 1px 1px 0px #000;
	margin-bottom: 0px;
	text-decoration: none;
}

.footer-border {
	/*background: url(images/footer_hr.png) repeat-x bottom;*/
	border-bottom: 1px solid #202020;
	width: 100%;
	display: block;
	height: 2px;
	box-shadow: 0px 1px #606060;
}

#footer ul {
	text-decoration: none;
	list-style: none;
	margin-left: 0px;
}

#footer ul li a, .dmca a {
	display: block;
	color: #cbcbcb;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
}

#footer ul li {
	/*background: url(images/footer_hr.png) repeat-x bottom; /* does not need to be an image */
	box-shadow: 0px 1px #606060;
	padding: 7px 0;
}


#footer ul li a:hover {
	text-decoration: none;
	color: #eaeaea;
}

#footer hr {
	border-color: #616161;
}

#footer p {
	margin-top: 10px;
}

#footer #search_input {
	border: 1px solid #000;
}

#copyrights {
	width: 100%;
	height: 50px;
	float: left;
}

#copyrights h5 {
	font-size: 13px;
	font-style: italic;
	margin-top: 15px;
}

.top-border {
	border-top: 1px solid #ebebeb;
}

/* --------------------- BUTONS --------------------- */

a.button:hover, a.button-blue:hover, a.button-orange:hover, a.button-green:hover, a.button-small:hover {
  cursor: pointer;
  background: #d9d9d9;
  background-image: -webkit-linear-gradient(top, #d9d9d9, #a8a8a8);
  background-image: -moz-linear-gradient(top, #d9d9d9, #a8a8a8);
  background-image: -ms-linear-gradient(top, #d9d9d9, #a8a8a8);
  background-image: -o-linear-gradient(top, #d9d9d9, #a8a8a8);
  background-image: linear-gradient(to bottom, #d9d9d9, #a8a8a8);
  text-decoration: none;
}

a.button, a.button-blue, a.button-orange, a.button-green, a.button-small {
  border-radius: 6px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  font-size: 13px;
  padding: 5px 10px 5px 10px;
  font-family: Arial;
  text-decoration: none;
}

a.button {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #7a7a7a, #4d4d4d);
  background-image: -moz-linear-gradient(top, #7a7a7a, #4d4d4d);
  background-image: -ms-linear-gradient(top, #7a7a7a, #4d4d4d);
  background-image: -o-linear-gradient(top, #7a7a7a, #4d4d4d);
  background-image: linear-gradient(to bottom, #7a7a7a, #4d4d4d);
  color: #ffffff;
}

a.button-blue {
  background: #3498db;
  background: #36a3eb;
  background-image: -webkit-linear-gradient(top, #36a3eb, #3093d1);
  background-image: -moz-linear-gradient(top, #36a3eb, #3093d1);
  background-image: -ms-linear-gradient(top, #36a3eb, #3093d1);
  background-image: -o-linear-gradient(top, #36a3eb, #3093d1);
  background-image: linear-gradient(to bottom, #36a3eb, #3093d1);
  color: #ffffff;
}

a.button-green {
  background: #8acc33;
  background-image: -webkit-linear-gradient(top, #8acc33, #71a82d);
  background-image: -moz-linear-gradient(top, #8acc33, #71a82d);
  background-image: -ms-linear-gradient(top, #8acc33, #71a82d);
  background-image: -o-linear-gradient(top, #8acc33, #71a82d);
  background-image: linear-gradient(to bottom, #8acc33, #71a82d);
  color: #ffffff;
}

a.button-orange {
  background: #faa43c;
  background-image: -webkit-linear-gradient(top, #faa43c, #c27d32);
  background-image: -moz-linear-gradient(top, #faa43c, #c27d32);
  background-image: -ms-linear-gradient(top, #faa43c, #c27d32);
  background-image: -o-linear-gradient(top, #faa43c, #c27d32);
  background-image: linear-gradient(to bottom, #faa43c, #c27d32);
  color: #ffffff;
}

a.button-small {
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  border: solid #f0f0f0 1px;
  color: #5c5c5c;
}

/*

	Z57 EDIT 11/20/2015
	LEGACY BUTTONS BEFORE THE WP UPGRADE RELIED ON SPRITES WHICH
	NO LONGER WORK CORRECTLY IN THE NEW VERSION OF WP DUE TO MISSING
	HTML NESTING OF BUTTON LINKS, WE'VE MIGRATED TO CSS BASED BUTTONS


a.button,a.button {
	background: transparent url(images/buttons_dark_a.png) no-repeat scroll
		top right;
	display: inline-block;
	height: 35px;
	margin-top: 0;
	padding-right: 5px;
	text-decoration: none;
	color: #fff;
	font-style: normal;
}

a.button span,a.button span {
	background: transparent url(images/buttons_dark_span.png) no-repeat top
		left;
	display: block;
	line-height: 21px;
	padding: 7px 12px 7px 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

a.button:hover,a.button:hover {
	color: #fff;
	background-position: bottom right;
	cursor: pointer;
	text-decoration: none;
}

a.button:hover span,a.button:hover span {
	background-position: bottom left;
	cursor: pointer;
}

a.button-green,a.button-green {
	background: transparent url(images/buttons_green_a.png) no-repeat scroll
		top right;
}

a.button-green span,a.button-green span {
	background: transparent url(images/buttons_green_span.png) no-repeat top
		left;
}

a.button-blue,a.button-blue {
	background: transparent url(images/buttons_blue_a.png) no-repeat scroll
		top right;
}

a.button-blue span,a.button-blue span {
	background: transparent url(images/buttons_blue_span.png) no-repeat top
		left;
}

a.button-orange,a.button-orange {
	background: transparent url(images/buttons_orange_a.png) no-repeat
		scroll top right;
}

a.button-orange span,a.button-orange span {
	background: transparent url(images/buttons_orange_span.png) no-repeat
		top left;
}

a.button-small,a.button-small {
	background: transparent url(images/buttons_small_a.gif) no-repeat scroll
		top right;
	display: inline-block;
	height: 35px;
	margin-right: 6px;
	margin-top: 0;
	padding-right: 5px;
	text-decoration: none;
	color: #676767;
	font-style: normal;
	text-shadow: 1px 1px 0px #fff;
}

a.button-small span,a.button-small span {
	background: transparent url(images/buttons_small_span.gif) no-repeat top
		left;
	display: block;
	line-height: 21px;
	padding: 7px 12px 7px 16px;
	font-size: 12px;
	text-shadow: 1px 1px 0px #fff;
	text-transform: none;
}

a.button-small:hover,a.button-small:hover {
	color: #fff;
	background-position: bottom right;
	cursor: pointer;
	text-decoration: none;
}

a.button-small:hover span,a.button-small:hover span {
	color: #676767;
	background-position: bottom left;
	cursor: pointer;
}
*/

a.header-button {
	background: transparent url(images/buttons_slider_a.png) no-repeat
		scroll top right;
	padding-right: 27px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	color: #fff;
}

a.header-button span:hover,a.header-button:hover,a.header-button:hover span
	{
	color: #fff;
}

a.header-button span {
	background: transparent url(images/buttons_slider_span.png) no-repeat
		scroll top left;
	padding: 6px 0 8px 26px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
}

/*------------- PRICING TABLE --------------*/
.pricing-table {
	text-align: center;
	width: 100%;
}

.pricing-table ul {
	margin-left: 0px;
	margin: 12px 0;
}

.pricing-table ul li {
	border-bottom: 1px solid #f0f0f0;
	padding: 5px 0;
	list-style: none;
	width: 100%;
}

.pricing-table ul.imglist li {
	border-width: 0px;
	float: none;
	text-align: left;
	padding-bottom: 3px;
}

.table-title td {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	background-color: #444444;
	font-size: 20px;
	padding: 12px;
	border: 1px solid #545454;
}

.table-description td,.table-buttons td,.table-price td {
	padding: 15px;
}

.table-buttons td {
	padding: 15px;
}

.table-price td {
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 17px;
	background-color: #f4f4f4;
}

.table-description strong {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.table-title td:hover {
	background-color: #626262;
}

/*------------- CONTACT PAGE --------------*/
input[type="text"] {
	width: 300px;
	height: 24px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding:2px 0 2px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

textarea {
	width: 300px;
	height: 150px;
	font-family: Arial;
	font-size: 13px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:8px 0px 8px 5px;
}

#submit-form {
	margin-top: 25px;
}

form h6 {
	margin-bottom: 3px;
}

.contact_message {
	z-index: 1000000;
}

.check {
	width: 24px;
	height: 24px;
	background: url(images/ok.png) no-repeat;
}

.mandatory {
	color: #ff0000;
}

.contact_loader {
	width: 32px;
	height: 32px;
	background: url(images/contact-loader.gif) no-repeat;
}

#contact_status {
	margin-top: 30px;
}

input.invalid,textarea.invalid {
	border: 1px solid #ff6666;
}

#invalid_input {
	display: none;
}

#sent_successful {
	display: none;
}

.question_icon {
	width: 14px;
	height: 13px;
	background: url(images/question_icon.png) no-repeat;
	position: absolute;
	top: 35px;
	right: -40px;
	z-index: 2;
}

.contact_form_textarea .question_icon {
	top: 40px;
}

.contact_form_input,.contact_form_textarea {
	position: relative;
	width: 290px;
}

.contact_message {
	background-color: #f8f8f8;
	border: 1px solid #d9d9d9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 170px;
	position: absolute;
	top: 33px;
	right: -230px;
	margin-bottom: 0px;
	font-size: 11px;
	padding:0 3px;
	z-index: 3000;
	text-align:center;
}

.contact_form_textarea .contact_message {
	top: 39px;
}

.contact_message p {
	margin-top: 5px;
	margin-bottom: 5px;
}

#contact_status div {
	float: left;
}

#contact_status span {
	float: left;
	margin-left: 10px;
	margin-top: 3px;
}

#slider-container {
	overflow: hidden;
}

#map-canvas {
	width: 268px;
	height: 268px;
	background-color: #fff;
	-moz-box-shadow: 0px 0px 6px #c6c6c6;
	-webkit-box-shadow: 0px 0px 6px #c6c6c6;
	box-shadow: 0px 0px 6px #c6c6c6;
	border: 1px solid #CCC;
	margin-top: 25px;
}

/*----------------------- COMMENTS ---------------------------*/
.comment-container {
	border: #ebebeb 1px solid;
	margin-top: 20px;
	background-color: #fafafa;
	padding: 0px;
	font-size: 12px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#comment-content-container ul.children .comment-container {
	margin-top: 20px;
	padding: 0px;
	margin-left: 20px;
}

#comment-content-container ul.children li {
	border-left: 1px solid #ccc;
	padding-top: 1px;
	padding-bottom: 20px;
	margin:-1px 0 -20px 10px;
	background: url(images/comment-reply-bg.jpg) repeat-x center;
}

#content-container ul.commentlist,#content-container ul.commentlist ul {
	margin-left: 0px;
	list-style: none;
	padding-left: 0px;
}

.coment-box {
	padding: 20px;
	min-height: 108px;
	position: relative;
}

#comment-content-container ul.children .comentBox {
	padding: 20px;
	position: relative;
}

.coment-box p {
	margin-top: -10px;
}

.coment-box img {
	margin:0px 20px 10px 0px;
	padding: 4px;
	background-color: #FFFFFF;
	border: 1px solid #e6e6e6;
}

.comment-autor {
	float: left;
}

p.coment-autor-name {
	margin-bottom: 0px;
}

.comment-date {
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #999999;
	margin-top: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

#respond {
	padding-top: 20px;
}

ul.children .comment-date {
	right: 10px;
}

.comment-navigation {
	width: 100%;
	float: left;
	height: 30px;
	position: relative;
	margin-top: 20px;
}

.comment-input {
	padding-top: 4px;
	height: 20px;
	width: 250px;
	margin-bottom: 5px;
}

.comment-text-area {
	width: 350px;
	margin-bottom: 15px;
}

.comment-text {
	margin-top: 10px;
}

.reply-icon {
	width: 22px;
	height: 22px;
	background: url(images/reply.png) no-repeat;
	float: left;
	margin-right: 9px;
	margin-top: -2px;
}

.reply {
	float: left;
}

#commentform {
	margin-top: 25px;
}

/*-----------------------  END COMMENTS ---------------------------*/
	/*----------- ELEMENTS -----------*/
code {
	border: 1px dashed #d3d3d3;
	font: normal 13px;
	padding:2px 7px;
}

.hihglight1 {
	background-color: #fbfb87;
	border: 1px solid #eeee2b;
	padding: 1px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
}

.hihglight2 {
	background-color: #666;
	border: 1px solid #333;
	padding: 1px;
	color: #FFF;
	padding-left: 5px;
	padding-right: 5px;
}

blockquote {
	margin: 20px;
	border-left: 5px solid #d0d4d8;
	padding-left: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 1.5em;
	background: transparent url(images/quote.png) no-repeat scroll top left;
}

.info_box,.note_box,.tip_box,.error_box,tip_box {
	padding: 20px;
	margin: 20px 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	padding-left: 55px;
	background: #eee;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

.info_box {
	background: #ddf3fc url(images/icons/info.png) no-repeat scroll 10px
		14px;
	border: 1px solid #8ed9f6;
	color: #2e6093;
}

.note_box {
	background: #fffadb url(images/icons/note.png) no-repeat scroll 10px
		15px;
	border: 1px solid #f5d145;
	color: #9e660d;
}

.error_box {
	background: #ffdede url(images/icons/error.png) no-repeat scroll 10px
		15px;
	border: 1px solid #d97676;
	color: #cd0a0a;
}

.tip_box {
	background: #eff7d9 url(images/icons/tip.png) no-repeat scroll 10px 15px
		;
	border: 1px solid #b7db58;
	color: #5d791b;
}

table {
	border: 1px solid #D8D8D8;
	border-collapse: collapse;
	margin: 20px 0;
}

table th {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding:5px 13px;
	background-color: #f1f2f4;
	border-right: 1px solid #D8D8D8;
	font-size: 14px;
}

table td {
	border: 1px solid #D8D8D8;
	padding: 5px;
	padding-left: 13px;
}

table td:hover {
	background-color: #f9f9f9;
}

#calendar_wrap table td {
	text-align: center;
	padding-left: 3px;
}

table#wp-calendar {
	margin-bottom: 0px;
}

#calendar_wrap table td#prev {
	text-align: left;
}

caption {
	margin-bottom: 5px;
}

.drop-caps {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 300%;
	line-height: 0.8em;
	margin-right: 0.1em;
	padding-bottom: 0.1em;
	text-transform: uppercase;
	float: left;
	position: relative;
	top: 4px;
}

/* --------------------- BULLETS --------------------- */

ul.bullet_check li,div.bullet_check li,
ul.bullet_arrow li,div.bullet_arrow li,
ul.bullet_arrow2 li,div.bullet_arrow2 li,
ul.bullet_arrow3 li,div.bullet_arrow3 li,
ul.bullet_arrow4 li,div.bullet_arrow4 li,
ul.bullet_star li,div.bullet_star li,
ul.bullet_plus li,div.bullet_plus li{
	list-style: none;
	padding: 0px;
	margin: 7px;
	line-height: 18px;
	padding-left: 25px;
}


ul.bullet_check li,div.bullet_check li {
	background: transparent url(images/check.png) no-repeat 0 .2em;
}

ul.bullet_arrow li,div.bullet_arrow li {
	background: transparent url(images/arrow.png) no-repeat 0 .2em;
}

ul.bullet_arrow2 li,div.bullet_arrow2 li {
	background: transparent url(images/arrow2.png) no-repeat 0 .2em;
}

ul.bullet_arrow3 li,div.bullet_arrow3 li {
	background: transparent url(images/arrow3.png) no-repeat 0 .2em;
}

ul.bullet_arrow4 li,div.bullet_arrow4 li {
	background: transparent url(images/arrow4.png) no-repeat 0 .2em;
}

ul.bullet_numeric li,div.bullet_numeric li {
	list-style: none;
	list-style: decimal;
	padding-left: 20px;
}

ul.bullet_star li,div.bullet_star li {
	background: transparent url(images/star.png) no-repeat 0 .2em;
}

ul.bullet_plus li,div.bullet_plus li {
	background: transparent url(images/plus.png) no-repeat 0 .2em;
}

/*----- TESTIMONIALS -----*/
#testimonials {
	height: auto;
	overflow: hidden;
	padding: 10px 0 5px 2px;
	width: 580px;
}

#testimonials img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	cursor: pointer;
	opacity: 0.7;
	filter: alpha(opacity =       70);
	padding: 5px;
}

#testimonials img.current {
	cursor: default;
	opacity: 1;
	filter: alpha(opacity =       100);
}

#testimonials div {
	width: 0px;
	float: left;
	display: none;
	margin-right: 10px;
}

#testimonials div.first {
	width: 245px;
	display: block;
}

#testimonials div h3 {
	color: #444;
	margin: 0 0 -10px 0;
	width: 240px;
	font-size: 15px;
}

#testimonials div p {
	font-size: 12px;
	width: 240px;
	line-height: 1.8em;
	margin-top: 13px;
	margin-bottom: 0px;
}

/*------------------ TABS------------------*/
.tabs-container {
	min-height: 200px;
}

/* root element for tabs  */
.tabs {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	height: 45px;
	border-bottom: 1px solid #ddd;
}

/* single tab */
.tabs li {
	float: left;
	text-indent: 0;
	padding: 0;
	margin: 0 !important;
	list-style-image: none !important;
}

/* link inside the tab. uses a background image */
.tabs a {
	background: url(images/tabs.png) no-repeat 0 0 transparent;
	font-size: 12px;
	display: block;
	height: 45px;
	line-height: 46px;
	width: 111px;
	text-align: center;
	text-decoration: none;
	color: #6a6a6a;
	padding: 0px;
	margin: 0px;
	position: relative;
	top: 1px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tabs a:active {
	outline: none;
}

/* when mouse enters the tab move the background image */
.tabs a:hover {
	background-position: 0 -46px;
	color: #454545;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current,.tabs .current:hover,.tabs li.current a {
	background-position: 0 -92px;
	cursor: default !important;
	color: #000 !important;
}

.tabs .w3 a {
	background-position: -247px -0px;
	width: 174px;
}

.tabs .w3:hover a {
	background-position: -247px -46px;
}

.tabs .w3 a.current {
	background-position: -247px -92px;
}

/* initially all panes are hidden */
.panes .pane {
	display: none;
	border: 1px solid red;
}

.panes {
	padding: 15px;
	border: 1px solid #ddd;
	border-top: 0px;
}

/*------------------- ACCORDION ------------------------*/
.accordion-container {
	min-height: 350px;
}

#accordion {
	background: #f9f9f9;
	border: 1px solid #e2e2e2;
	text-shadow: 1px 1px 0px #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: url(images/gradient.png) top repeat-x #f6f5f6;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
}

/* accordion header */
#accordion h2 {
	background: #EFEFEC;
	margin: 0;
	padding: 10px 15px;
	font-size: 14px;
	font-weight: normal;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	font-style: normal;
	background: url(images/gradient.png) top repeat-x #f6f5f6;
}

/* currently active header */
#accordion h2.current {
	cursor: default;
	background-color: #fff;
	background: none;
	font-style: normal;
}

/* accordion pane */
#accordion .pane {
	border: 1px solid #fff;
	border-width: 0 1px;
	display: none;
	padding: 15px;
	color: #6a6a6a;
	font-size: 12px;
	background-color: #FFF;
	border-bottom: 1px solid #dddddd;
}

#accordion .pane:last-child {
	border-bottom: 0px;
}

/* a title inside pane */
#accordion .pane h3 {
	font-weight: normal;
	margin: 0 0 -5px 0;
	font-size: 16px;
	color: #999;
	font-style: normal;
}

/*-------------OTHER------------*/
.hidden {
	visibility: hidden;
	width: 0px;
	height: 0px;
}

.loading-container {
	background-image: url(images/ajax-loader-small.gif);
}

#searchform {
	margin-top: 20px;
}

.sidebar-box #search_input {
	width: 168px;
	float: left;
	height: 25px;
	margin-top: 2px;
	margin-right: 5px;
}

#search_button {
	float: right;
}

#content #search_button {
	float: none;
}

#footer #search_button {
	float: left;
	margin-top: 10px;
}

#footer #search_input {
	width: 203px;
}

#content #search_input {
	display: block;
	margin-bottom: 10px;
	margin-left: 3px;
}

ul.blogroll img {
	float: left;
	margin-right: 7px;
	width: 45px;
}

ul.blogroll li {
	border-bottom: 1px solid #EBEBEB;
	padding-top: 6px;
	padding-bottom: 6px;
	overflow: hidden;
	color: #a6a6a6;
}

ul.blogroll li a {
	border-bottom-width: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding: 0px;
}

div.wp_syntax {
	margin-top: 20px;
	margin-bottom: 30px;
}

cite {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.nomargin {
	margin: 0 0 0 0;
}

.sidebar .textwidget {
	padding-top: 10px;
}

a.rsswidget img {
	position: relative;
	top: 2px;
}

.sidebar #SGM {
	background: url(images/ajax-loader-small.gif) no-repeat center;
	border: 1px solid #ebebeb;
	width: 267px;
	margin-top: 20px;
	background-color: #f8f8f8;
}

.sidebar-heading {
	margin-top: 0px;
}

.sidebar-box ul li.cat-item a {
	display: inline;
}

.recentcomments {
	padding: 5px 0;
}

#footer .recentcomments a {
	border-bottom-width: 0px;
}

#content-container .gallery img {
	padding: 4px;
	background-color: #f8f8f8;
	border: 1px solid #d9d9d9;
}

.textwidget {
	margin-top: 7px;
}

.preview-items {
	display: none;
}

.wp-caption{
	padding-top:4px;
	background-color: #f8f8f8;
	border: 1px solid #d9d9d9;
	text-align:center;
}

.wp-caption p{
	margin:0 0 5px 0;	
	font-size: 11px;
}

.wp-caption img{
	border-width:0px;
	padding:0px;	
}

.from-meta{
display:none;
}

/*---------------- UPDATES -----------------*/
/*---------------- VERSION 1.1.2 -----------------*/

.clear{ 
	clear: both; 
}


.preview-item .two-columns {
	width: 275px;
}

.preview-item .three-columns {
	width: 170px;
}

.preview-item .four-columns {
	width: 116px;
}

.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text , .gallery-caption{
	line-height: 1.5em;
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	font-family: "Droid Serif",Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

.sticky {
	border-bottom-width: 4px;
	border-bottom-style:double;	
}
.bypostauthor{}

/*----------- BLOG POSTS LOADER WIDGET --------------*/
.sidebar-post-wrapper {
	padding-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #ebebeb;
}

#footer .sidebar-post-wrapper {
	padding-bottom: 13px;
	margin-top: 10px;
	background: url(images/footer_hr.png) repeat-x bottom;
	border-width:0px;
}

.sidebar-post-wrapper img {
	padding: 3px;
}

#footer .sidebar-post-wrapper img {
    background-color: transparent;
    background-image: url("images/footer_frame_bg.png");
    border: 1px solid #121212;
}

.sidebar-post-wrapper h6 a {
	font-style: italic;
	color:#737373;
	font-size:12px;
}

.sidebar-post-wrapper h6{
margin-top:0px;
margin-bottom:5px;
}

.info-wrapper{
float:left;
width:202px;
color:#EBEBEB;
padding-top:2px;
}

#footer .info-wrapper{
width:142px;	
}

.info-wrapper img{
padding: 0;
    position: relative;
    top: 2px;
    width: 20px;	
}

#footer .sidebar-post-comments{
display:none;
}

.sidebar-post-wrapper h6 a:hover {
	text-decoration: none;
}

.sidebar-post-info a {
	font-size: 11px;
}

#footer .sidebar-post-info a{
	color:#cbcbcb;	
}

/*---------------- VERSION 1.2 -----------------*/

.inner-shadow-right {
	-moz-box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.4) inset;
}


/* //////////// Z57 #3852 /////////////////// */
table, table td {
    border: 0px solid #D8D8D8; 
    padding: 5px;
    padding-left: 15px;
}

table td:hover {
    background-color: transparent;
}
/*/////////////////*/