/*-----------------------------------------------------------------------------------

	Theme Name: Optimus
	Theme URI: http://themeforest.net/user/temash
	Description: Optimus is a modern, powerful and professional responsive portfolio theme perfect for creative agencies, freelancers, web designers, photographers and videographers.
	Author: Artem Shashkin
	Author URI: http://temashdesignlab.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.3
	
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

----------------------------------------------- ------------------------------------*/

/* #General Wordpress Styles
================================================== */

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	text-align:center;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 15px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
em {
	font-style:italic;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text, .gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:5px 4px 0;
}
blockquote {
	quotes: "\201c" "\201d" "\2018" "\2019";
	padding-left:20px;
	border-left:1px solid #dcdcdc;
	margin:0px 0 20px 10px;
	line-height:18px;
	font-size:12px;
}
.sticky {
/*This theme doesn't use sticky posts */
}

.bypostauthor {
	border:3px;
}


/*-----------------------------------------------------------------------------------*/
/*  *General Site Styles
/*-----------------------------------------------------------------------------------*/

body{
	font-size:13px;
	line-height:19px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #555;
	}
	
a { 
    color: #222;
    text-decoration: none; 
    -webkit-transition: background-color .2s linear, color .2s linear;
	-moz-transition: background-color .2s linear, color .2s linear;
	-o-transition: background-color .2s linear, color .2s linear;
	-ms-transition: background-color .2s linear, color .2s linear;
	transition: background-color .2s linear, color .2s linear;
}

a:hover { 
    -webkit-transition: background-color .2s linear, color .2s linear;
	-moz-transition: background-color .2s linear, color .2s linear;
	-o-transition: background-color .2s linear, color .2s linear;
	-ms-transition: background-color .2s linear, color .2s linear;
	transition: background-color .2s linear, color .2s linear;
}

a:visited {
	text-decoration:none;
}

a img { 
    border: none; 
    vertical-align: bottom;
}


@charset "utf-8";
/* CSS Document */

body {
	background:#ccc}
	
	
::selection {
    background: #666;
    color: #fff;
}

::-moz-selection {
    background: #666;
    color: #fff;
}
	
/* #Global Transitions */
.column, .columns, .row, .module-img img, #primary-nav .sf-menu li, #primary-nav .sf-menu a {
  	   -moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	     -o-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
}	
	
	pre {
  overflow-x:auto;
  overflow-y:auto;
  white-space:pre-wrap;
  word-wrap:break-word;
}

	
	pre { font-size: .9em; border: 1px solid #e9e9e9; line-height: 20px; background: #fff url('images/pre-code-bg.png') repeat left top; -moz-border-radius:4px;
-webkit-border-radius:4px; border-radius:4px; padding: 20px 30px 20px 30px;} /* Hides vertical scroll created by IE */ }
	pre code { font-family: Consolas, "Courier New", Courier, monospace; margin: 30px; padding: 30px; }
	
#gallery-1 a img {
	border: none;
}

#gallery-1 a img:hover {
	border: none;
}


	
/* ======================================================= */
/* 3. Header Styles
/* ======================================================= */

header { padding:40px 0 30px 0;}	
.logo { float:left}
.logo a:hover { background:none}
.welcome { text-align:center; padding:25px 0; margin:10px 0 15px 0; display:block;}
.welcome h2 {padding:0px;margin:0;}

/* Responsive Images - Combined with Sencha.io on the frontend */
.columns img, .column img{max-width: 100%; height: auto;-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;}
.content img{margin-bottom: 15px;}	

#full_background {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}

.bgwidth { width: 100%; }
.bgheight { height: 100%; }

/* ======================================================= */
/* 3. Main Content Styles
/* ======================================================= */

.content { margin:30px 0;}

.nomarginbot { margin-bottom:0;}

.margintop { margin-top:30px;}
.marginbot { margin-bottom:10px;}

.lightbg { 
background:#FFF;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.darkbg { 
background:#333;
border-top-left-radius:0px;
border-top-right-radius:4px;
border-bottom-left-radius:0px;
border-bottom-right-radius:4px;
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:4px;

}

.content .rightsidebar {
	padding:0 5px;
	-webkit-box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);}
	
.startportfolio .rightsidebar {
	padding:0 5px;
	-webkit-box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 8px 0 6px -6px rgba(0, 0, 0, 0.5);
	}
	
.startportfolio { margin-top:-15px;}	
.startportfolio .rightsidebar .sidebar_inner, .content .rightsidebar .sidebar_inner { padding:5px 0;}
.content .mainsidebar, .content .full_mainsidebar { padding:30px 20px 15px 20px;}
.module-img:hover img{opacity: 0.9;}
.single_port_page { margin-top:10px;}
.gecko .single_port_page { margin-top:30px;}
.single_port_page .rightsidebar { margin-top:15px;}


/* #Forms
================================================== */


	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #333;
		background: #fff; }

	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;
		margin-bottom:4px; }
		
	.dropdown-page input[type="text"],
	.dropdown-page input[type="password"],
	.dropdown-page input[type="email"],
	.dropdown-page textarea,
	.dropdown-page select {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		color: #333;
		background: #ccc; }
		
	.dropdown-page input[type="text"]:focus,
	.dropdown-page input[type="password"]:focus,
	.dropdown-page input[type="email"]:focus,
	.dropdown-page textarea:focus {
		background: #fff;
 }

	.dropdown-page label,
	.dropdown-page legend {
		color:#CCCCCC;
		display: block;
		font-weight: bold;
		font-size: 13px;
		margin-bottom:4px; }
		

/* ======================================================= */
/* #MAIN TITLE AREA */
/* ======================================================= */

.page_navigation { position:relative; display:block}

.title_box {
background:#FFF;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;	
	}
	
.page_title_box { float:left; width:100%; padding:15px 0 15px 20px;}
.page_navigation { padding:15px 20px 15px 0px;}
.page_title_box h3 { float:left; padding:0; margin:0;}
.page_title_box p {float:left; border-left:1px solid #ccc; margin:0 0 0 20px; padding:10px 20px; color:#7d7d7d}

.page_navigation .ajaxinner {
	position:absolute;
	top:18px;
	right:20px;}
	
/* ======================================================= */
/* #BREADCRUMBS */
/* ======================================================= */

.withbread {
border-top-left-radius:0px;
border-top-right-radius:0px;
border-bottom-left-radius:4px;
border-bottom-right-radius:4px;

-moz-border-radius-topleft:0px;
-moz-border-radius-topright:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;	
	}
	
#breadcrumb {
background:#333;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
border-top-left-radius:4px;
border-top-right-radius:4px;
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;

-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;	
	}
	
.crumbs { padding:7px 20px; color:#999999; font-size:12px;}

.crumbs a {color:#ccc;}
.crumbs a:hover {color:#fff;}

.related_title { padding:5px 20px 3px 15px; margin:20px 0;
	background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: linear-gradient(top,#ffffff,#e6e6e6);}

.related_title h4 { background:url(images/related_arrow.png) no-repeat 0 12px; padding-left:23px;}

/* ======================================================= */
/* #NAVIGATION STYLES (Theme defaults, then SuperFish mods) */
/* ======================================================= */

.select-menu,
.select { display: none }

nav { padding:0; position:relative; margin-top:20px;  }

/* $Menu 
 * ----- */


#primary-nav .sf-menu, #primary-nav .sf-menu * {
	z-index:9999;
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size: 13px;
	
}
#primary-nav .sf-menu {
	z-index:9999;
	line-height:100%;

	float:right;
	position:relative;
	z-index:60;
	margin-right:-8px;
}

#primary-nav .sf-menu ul {
	z-index:9999;
	position:		absolute;
	top:			-999em;
	width:			20em; /* left offset of submenus need to match (see below) */

}

#primary-nav .sf-menu ul li {
	z-index:9999;
	width:	100%;


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

#primary-nav > ul > li {
	list-style:none;
	display:inline;
	margin:0 8px 0 0; 
	float:left;
	position:relative;
	color:#333333;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#FFFFFF;
	background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: linear-gradient(top,#ffffff,#e6e6e6);

}

#primary-nav .sf-menu li {

	float:			left;
	position:		relative;
	margin:0 8px 0 0;
}

#primary-nav .sf-menu a {
	display:		block;
	position:		relative;
	padding: 		.75em 1em;
	text-decoration:none;

}

#primary-nav .sf-menu li a {
	font-size:12px;
	font-weight:bold;

}

#primary-nav .sf-menu li ul a {
	font-weight:normal;
	padding:8px 17px 8px 17px;
}

#primary-nav  > ul.sf-menu > li > a  {

    line-height:32px;
    height:33px;
    display:block;
    position:relative;
    float:left;
    padding: 0 15px;

}


#primary-nav .sf-menu ul > li a:active,
#primary-nav .sf-menu ul > li.current_page_parent > a,
#primary-nav .sf-menu ul > li.current-menu-item > a, 
#primary-nav .sf-menu ul > li.current_page_item > a,
#primary-nav .sf-menu ul > li.current-cat > a  {
	color:#333;
 
	background:none;
	box-shadow:none;
}

#primary-nav ul.sf-menu li > a:hover,
#primary-nav .sf-menu .current_page_parent > a,
#primary-nav .sf-menu .current-menu-item > a, 
#primary-nav .sf-menu .current_page_item > a,
#primary-nav .sf-menu .current-cat > a  {

	text-decoration:none;
	color:#fff;
	background:#333;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

#primary-nav  ul.sf-menu li ul li > a:hover,
#primary-nav .sf-menu li ul  .current_page_parent > a,
#primary-nav .sf-menu li ul  .current-menu-item > a, 
#primary-nav .sf-menu li ul  .current_page_item > a,
#primary-nav .sf-menu li ul  .current-cat > a  {
	color:#333;
	box-shadow:none;

	background: none;

}


#primary-nav .sf-menu li:hover ul,
#primary-nav .sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;

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

}
#primary-nav ul.sf-menu li li:hover ul,
#primary-nav ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			-10px;
	margin-left:	7px;

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

}
#primary-nav ul.sf-menu li li li:hover ul,
#primary-nav ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			-11px;

}


#primary-nav ul.sf-menu ul {
	padding:8px 0;
}

#primary-nav ul.sf-menu  ul {
	display:none;
	position: absolute;
    top: -9999em;
	margin-top:8px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#FFFFFF;	
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
	background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: linear-gradient(top,#e6e6e6,#ffffff);
}


#primary-nav ul.sf-menu  ul li a {
	font-weight:normal;
	color:#666;
	
}


#primary-nav .sf-menu li ul li:hover ul,
#primary-nav .sf-menu li ul li.sfHover ul {
    left: -1px;
    top: 0px;
	margin-top:0;
    z-index: 99;
}


#primary-nav .sf-menu a.sf-with-ul {
	padding-right: 	30px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
#primary-nav .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			10px;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background-image: url(images/arrows.png);
	background-repeat: no-repeat;
	background-position: -10px -100px;
}

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

/* apply hovers to modern browsers */
#primary-nav li a:hover span.sf-sub-indicator,
#primary-nav li.current_page_parent > a span.sf-sub-indicator,
#primary-nav li.current-menu-item > a span.sf-sub-indicator,
#primary-nav li.current_page_item  > a span.sf-sub-indicator,
#primary-nav li.current-cat > a span.sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/	
}

/* point right for anchors in subs */

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

/* apply hovers to modern browsers */
#primary-nav ul ul li a:hover span.sf-sub-indicator,
#primary-nav ul ul li.current_page_parent> a span.sf-sub-indicator,
#primary-nav ul ul li.current-menu-item > a span.sf-sub-indicator,
#primary-nav ul ul li.current_page_parent > a span.sf-sub-indicator,
#primary-nav ul ul li.current-cat > a span.sf-sub-indicator {
	background-position: 0 -2px; /* arrow hovers for modern browsers*/
}

/*--- Search Form ---*/

div.search-wrapper {
    float: right;
	margin:7px 5px 0 0;

}
div.search-wrapper form {
    margin: 0 5px;
    padding: 7px 0;
}
div.search-wrapper #search-text {
    float: left;
    overflow: hidden;
    width: 1px;
}
div.search-wrapper input[type="text"] {
    border: 0 none;
    font-size: 12px;
    height: 20px;
    line-height: 19px;
    margin: 0 15px 0 15px;
    padding: 8px 6px 7px 7px;
    width: 150px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none; 
	box-shadow: none;

}
div.search-wrapper input[type="submit"] {
    border: 0 none;
    box-shadow: none;
    float: right;
    margin: 0px 6px 2px 6px;
	background-image: none;

}

.search-wrapper #search-text input[type="text"] {
    background-color: #fff !important;
	border: 1px solid #ccc;

	min-width: inherit;
}

div.search-wrapper input[type="submit"] {
	margin-left:10px;
	border: 1px solid #333;
	padding:8px 15px 6px 20px;
	background-image: none;
    background: #333 url("images/search_icon.png") no-repeat 9px 9px;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


.gecko div.search-wrapper input[type="submit"] {padding:10px 15px;}
.opera div.search-wrapper input[type="submit"] {padding:12px 8px 11px 10px;}
.ie8 div.search-wrapper input[type="submit"] {padding:12px 25px 22px 10px;}
.opera .search-wrapper form { border-left:#FFF;}

div.search-wrapper input[type="submit"]:hover {
	border: 1px solid #ccc;
    background: #fff url("images/search_icon.png") no-repeat -8px 9px;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}



/* ======================================================= */
/* #PORTFOLIO */
/* ======================================================= */

.portfolio_area { margin-top:0px}

.element {
	margin-bottom:20px;
	  overflow: hidden;
	  position: relative;
}

.no_rpost {
	background:#FFFFFF;
	margin-left:10px;
	padding:10px 15px;
}

.element img {float: left;}

.portfolio_title {
	background-color:#f3f3f3;
	text-align:center;
	border-bottom:1px solid #d9d9d9;
	padding:20px 10px;
}

.single_image { position:relative;} 
#slides .image-caption, .single_image .image-caption, .entry-meta .image-caption, .post-thumb .image-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
#slides .image-caption, .single_image .image-caption, .entry-meta .image-caption, .post-thumb .image-caption {padding: 1.3% 2%; position: absolute; left: 15px; bottom: -5px; background: #333; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px; 	-webkit-border-radius: 2px;	-moz-border-radius: 2px; border-radius: 2px;}

.post-thumb .image-caption {left: 0px;}	
.captionfix img { margin-bottom:-5px;}
.no_pphoto { position:relative}
.no_pphoto img { margin-bottom:-5px;}
.gecko .flexslider .slides .no_pphoto img {margin-bottom:-5px; }

.folio-item {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.folio-item img,
.folio-item img,
.folio-item img {
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;   
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius: 4px 4px 0 0;
}

.folio-item:hover img {
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius: 4px 4px 0 0;
-webkit-transform: scale(1.05,1.05);
-moz-transform: scale(1.05,1.05);
-o-transform: scale(1.05,1.05);
-ms-transform: scale(1.05,1.05);
transform: scale(1.05,1.05);
}

.folio-item .folio-title {
position:relative;
background: #fff;
background-color: rgba(255,255,255,1);
padding: 15px 15px;
zoom: 1;

-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	
-moz-border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;

background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
background-image: linear-gradient(top,#ffffff,#e6e6e6);
}

.folio-item .folio-title h3 {
font-size: 20px;
line-height:22px;
margin:0px;
color: #333;
padding:0;
}

.folio-item .folio-title h3 a, .folio-item .folio-title h3 a:visited {	text-decoration:none}
.folio-item .folio-title p {
	padding:0;
	margin:0 35px 0 0;
	font-size: 11px;
	color: #999;
}

/* Portfolio project
/* ---------------------------- */

	
ul.slides li { margin:0; padding:0}

.ajaxinner {
	position:absolute;
	top:0;
	right:0;}


	
.gecko .ajaxinner {
	position:absolute;
	top:18px;
	right:20px;}
	
.gecko .portfolio-cont-wrapper .ajaxinner {
	position:absolute;
	top:10px;
	right:0;}	
	
#portfolio-container {
	overflow: hidden;
	width:100%;
	height: 0px;
}

.portfolio-cont-wrapper {margin-top:10px;}

#portfolio-cont {
	position:relative;
	margin-bottom: 30px;
}

.portfolio_loading {
	width:90%;
	margin:0 auto;	
	padding:5px 0 0 0;
	height:20px;

}

.ajaxloading {
	display: none;
	width:109px;
	height:9px;
	display:block;
	margin:auto;
	padding-top:5px;
	z-index:999;
	background:  url(images/loadingbg.png) center no-repeat;
}

.ajaxloading_ins{
	width:99px;
	height:5px;
	display:block;
	margin:0 auto 0 auto;
	z-index:999;
	background:  url(images/horizontal-loading.gif) center no-repeat;
}




.homecontent {
	margin-bottom:30px;	
}

#ajax-nav ul li {
	list-style-type:none;
	display:block;
	margin:0;
	margin-right:5px;
	position:absolute;
}

#ajax-nav {
	height:24px;
	padding:14px 0 0 0;
}
#next-port, #next-port a {
	display:block;
	position:relative;
	float:right;
	width:37px;
	height:33px;
	background-position: 0 0;
	background: #333 url(images/post_navigation.png) -46px -4px no-repeat;
	text-indent: -1999px;
	overflow: hidden;
	margin:0 0 0 5px;
	top:0;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;

}

#next-port:hover, #next-port a:hover {
background: #f6f6f6 url(images/post_navigation.png) -173px -4px no-repeat;

}

#prev-port, #prev-port a {
	display:block;
	position:relative;
	float:right;
	width:37px;
	height:33px;
	background-position: 0 0;
	background: #333 url(images/post_navigation.png) -1px -4px no-repeat;
	text-indent: -1999px;
	overflow: hidden;
	margin:0 0px 0 0;
	top:0;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;

}

#prev-port:hover, #prev-port a:hover {
background: #fff url(images/post_navigation.png) -128px -4px no-repeat;

}

a.portfolio-close {
	display:block;
	overflow: hidden;
	position:relative;
	float:right;
	margin:0px 0 0 5px;
	width:37px;
	height:33px;
	text-indent: -9999px;
	background: #333 url(images/post_navigation.png) -90px -4px no-repeat;
	top:0;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;

}

 a.portfolio-close:hover {
background: #fff url(images/post_navigation.png) -217px -4px no-repeat;
}

a.portfolio-back {
	display:block;
	overflow: hidden;
	position:relative;
	float:right;
	margin:0px 0 0 5px;
	width:37px;
	height:33px;
	text-indent: -9999px;
	background: #333 url(images/post_navigation.png) -3px -30px no-repeat;
	top:0;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;

}
 a.portfolio-back:hover {
background: #fff url(images/post_navigation.png) -47px -30px no-repeat;
}


.portfolioitem {
	position:relative;	
}

select.dropdownmenu {
	display:none;
	padding:10px;
	margin:20px 0;
	width:100%;
	border-width:1px;
	border-style:solid;
}

.videocontainer, .slideshowpreload{
	background:url(images/loading.gif) center no-repeat;
	min-height:80px;
	position:static;
}

.slideshowpreload {
	position:absolute;
	top:0;
}


.posttitle { margin:15px 15px 0 20px; position:relative; padding-bottom:0px;}
.posttitle h4.entry-title { color:#333; margin:0; padding-top:5px; line-height:24px; }
.posttitle h4.entry-title a, .posttitle h4.entry-title a:visited { text-decoration:none;}
.posttitle p.entry-details, .posttitle p.entry-details a { color:#666; font-size:11px;}
.posttitle p.entry-details a { border-bottom:1px dotted #666}
.posttitle p.entry-details a:hover { border-bottom:1px dotted #fff;  color:#333333}

.portfolio_icons {
	position:absolute;
	top:0;
	left:-15px;
    display: inline-block;
	border-right:1px solid #ccc;
	float:left;
}
	
.portfolio_icons span {
	display:block;
	margin:0px 0 0 9px;
    padding: 3px 0 3px 0;
    height: 50px;
    width: 39px;

}

.portfolio_icons span.Images {background: #fff url(images/icons.png) -98px 4px no-repeat;}
.portfolio_icons span.Audio {background: #fff url(images/icons.png) -189px 4px no-repeat;}
.portfolio_icons span.Video {background: #fff url(images/icons.png) -236px 4px no-repeat;}


/* ======================================================= */
/* Sidebar and Widgets
/* ======================================================= */

.sidebar_inner {padding:0px; color:#999}

.widget_inner h4.widget_title {
	border-bottom:1px solid #454545;
	margin:0 0 5px 0;
	display:block;
}

.widget_inner h4.widget_title span {
	display:block;
	font-size:12px;
	line-height:18px;
	padding-bottom:5px;
	color:#FFFFFF;
	text-transform: uppercase;
	letter-spacing:3px;
	border-bottom:1px solid #222222;
	margin:0;

}

.widget_inner {
	margin:5px 15px;

}

.sidebar_inner ul {
	margin:0;
	padding:0;

}

.sidebar_inner ul li {
	margin:0px;
	margin-bottom:0px;

}

.sidebar_inner ul li:first-child {
	margin-top:20px;
}

.sidebar_inner ul li:last-child {
	margin-bottom:10px;
}

.sidebar_inner ul li:only-child {
	margin:10px 0 10px 0;
}


.widget_inner {
	color:#999;
	font-size:12px;	
	padding:5px 0 10px 0;
	line-height:18px;
}

.widget_inner p {
	color:#999;
	margin:0 0 10px 0;
}

.widget_inner p strong {
	color:#999;
}


.ie8 .widget_inner a.project_url {
	margin-bottom:20px;
	float:left;
}

.widget_inner a {
	color:#fff;
	text-decoration:underline;
}

.widget_inner a:hover {
	color:#ccc;
	text-decoration:none;
}

.widget_inner .button {
	margin:10px 0 5px 0;
	border:none;
	color:#666;
	text-decoration:none;
}

.widget_inner .button:hover {
	color:#000;
	border:none;
	text-decoration:none;
}

.followme { margin-left:8px;}


/* Search Widget
/* ---------------------------- */

.widget_inner #searchform { margin:5px 0 -20px 0; padding:0;}
.widget_inner #searchform fieldset { margin:5px 0 0 0; }
.widget_inner #searchform fieldset input {
	font-size:12px;
	color:#333;
	padding:7px;
	width:92%;
	background:#CCC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
	}
	
.widget_inner #searchform fieldset input:hover {

	background:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;

	}
	
/* Navigation Widget
/* ---------------------------- */

.widget_inner ul { margin:-5px 0; padding:0;}

.widget_inner ul li {
	padding:2px 3px 4px 7px;
	margin:2px 0;
	border-bottom:1px dotted #585858}
	
.widget_inner ul li a {
	color:#ccc;
	text-decoration:none;
}

.widget_inner ul li:last-child {
	border-bottom:none}

.widget_inner ul li a:hover {
	color:#fff;
	text-decoration:none;
}

/* Calendar Widget
/* ---------------------------- */

#calendar_wrap { margin-top:10px;}

#wp-calendar{ width: 100%;}
#wp-calendar caption { padding: 0 10px 10px 10px; font-weight:bold;}
#wp-calendar th, #wp-calendar td { text-align: center; background: #999; color: #333; padding: 5px;}	

#wp-calendar td { background: transparent; color: #999;}
#wp-calendar td, table#wp-calendar th {	padding: 3px 0;}


/* Recent Portfolios Widget
/* ---------------------------- */

.folio-item2 {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.folio-item2 img {
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;   
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius: 4px 4px 0 0;
margin-bottom:0;

}

.folio-item2:hover img {
-moz-border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
border-radius: 4px 4px 0 0;
-webkit-transform: scale(1.05,1.05);
-moz-transform: scale(1.05,1.05);
-o-transform: scale(1.05,1.05);
-ms-transform: scale(1.05,1.05);
transform: scale(1.05,1.05);   
}

.folio-item2 .folio-title {
position:relative;
background: #666;
background-color: rgba(255,255,255,1);
padding: 7px 10px;
zoom: 1;


-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	
-moz-border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px;

	background-image: -ms-linear-gradient(top,#4a4a4a,#6c6c6c);
	background-image: -moz-linear-gradient(top,#4a4a4a,#6c6c6c);
	background-image: -o-linear-gradient(top,#4a4a4a,#6c6c6c);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#4a4a4a),to(#6c6c6c));
	background-image: -webkit-linear-gradient(top,#4a4a4a,#6c6c6c);
	background-image: linear-gradient(top,#4a4a4a,#6c6c6c);
	border-top:1px solid #3b3b3b;
	border-bottom:1px solid #909090;

}


.folio-item2 .folio-title h3 {
font-size: 13px;
line-height:20px;
margin:0px;
color: #fff;
padding:0;
text-decoration:none
}

.folio-item2 a {

text-decoration:none
}

.folio-item2 .folio-title h3:hover, .folio-item2 .folio-title h3 a:visited {text-decoration:none}

.folio-item2 .folio-title p {
	padding:0;
	margin:0 35px 0 0;
	font-size: 11px;
	color: #bfbfbf;
	text-decoration:none
}


/* Flickr Widget
/* ---------------------------- */


.widget_inner .flickr {
	margin:10px 0;
	padding-left:5px;}


.widget_inner .flickr li {
	position:relative;
	float:left;
	margin:7px;
	padding:0px;
	width:65px;
	height:65px;
	border-bottom:none;
}

.widget_inner .flickr li:first-child {
    margin-top: 7px;
}

.widget_inner .flickr a {margin:10px 0 0 10px;}
	
.widget_inner .flickr li a img {
	position:absolute;
	top:4px;
	left:4px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:65px;
	height:65px;

}

.one-fourth .widget_inner .flickr {	margin:10px; padding-left:0px;}	
.one-fourth .widget_inner .flickr li {margin:5px;width:52px;height:52px;}
.one-fourth .widget_inner .flickr li:first-child {margin-top: 5px;}
.one-fourth .widget_inner .flickr a {margin:10px 0 0 10px;}
.one-fourth .widget_inner .flickr li a img {width:52px;height:52px;}


/* Footer Widgets
/* ---------------------------- */

.footer .widget_inner{ color:#999; margin:0;}
.footer .widget_inner ul {margin:12px 0;}


/* ======================================================= */
/* Blog Styles
/* ======================================================= */
.entry-meta{position:relative;}
.entry-content { margin:0; padding:0}

.post_meta { margin:0 0 10px 50px; padding:0;
font-size:12px; position:relative;}
.gecko .post_meta { margin:0 0 30px 50px;}

.post_meta h4 { margin:0 150px 10px 0; line-height:24px;}
.post_meta h4 a { padding:0; border:none;}

.post_meta .meta {color:#666666; margin:-6px 0 0 0; padding:0; }

.post_meta .meta a, .post_meta .meta2 a {color:#666666; border-bottom:1px dotted #666666;}
.post_meta .meta a:hover, .post_meta .meta2 a:hover {color:#000; border-bottom:1px dotted #fff;}

.post_meta ul {color:#666666; position:absolute; right:0; top:0; margin:0; padding:0; float:right; text-align:right;}
.post_meta ul li {color:#666666; margin:0; padding:0; }
.post_meta ul li a {color:#666666; border-bottom:1px dotted #666666;}
.post_meta ul li a:hover {color:#000; border-bottom:1px dotted #fff;}

.entry-meta #slides { margin:0 -20px 0 -20px}
.gecko .entry-meta #slides { margin:0 -20px 0 -20px;}


.entry-meta span.post-format {
	position:absolute;
	top:0;
	left:-10px;
    background: #fff url(images/icons.png) 0px 4px no-repeat;
    display: inline-block;
	border-right:1px solid #ccc;
	float:left;
    padding: 3px 5px 3px 0;
    height: 50px;
    width: 39px;

}

.entry-meta a span.post-format:hover {
	border-right:1px solid #333;
}

.entry-meta a span.post-format:hover {
    background: #fff url(images/icons.png) 0 -52px no-repeat;
}

.format-aside span.post-format { background-position: -47px 4px; }
.format-aside a span.post-format:hover { background-position: -47px -52px; }

.format-audio span.post-format { background-position: -188px 4px; }
.format-audio a span.post-format:hover { background-position: -188px -52px; }

.format-gallery span.post-format { background-position: -141px 4px; }
.format-gallery a span.post-format:hover { background-position: -141px -52px; }

.format-image span.post-format { background-position: -94px 4px; }
.format-image a span.post-format:hover { background-position: -94px -52px; }

.format-link span.post-format { background-position: -280px 4px; }
.format-link a span.post-format:hover { background-position: -280px -52px; }

.format-quote span.post-format { background-position: -329px 4px; }
.format-quote a span.post-format:hover { background-position: -329px -52px; }

.format-video span.post-format { background-position: -235px 4px; }
.format-video a span.post-format:hover { background-position: -235px -52px; }

.entry-meta a.post-format:hover { background-color: transparent; }

.entry-meta a:hover span.post-format { background-color: #fff; }


.format-aside .entry-content { margin:-20px 10px 0 60px;}
.format-link .entry-content { margin:-20px 10px 0 60px;}
.format-link h4.entry-title { margin:0 10px 0 60px;}
.format-link span.sub-title {color:#999;display:block;}
.format-link span.sub-title { margin:0 10px 15px 60px; }

.format-quote h4 { margin:0px 10px 0 60px; font-size:18px; line-height:26px;}
.format-quote span.sub-title { margin:15px 10px 15px 60px; display:block; color:#999999;}
.format-quote .entry-content { margin:0px 10px 0 60px;}

.gecko .entry-content { margin:20px 0 0 0;}
.gecko .format-aside .entry-content { margin:0 20px 0 70px;}
.gecko .format-link .entry-content { margin:0 20px 0 70px;}
.gecko .format-link h4.entry-title { margin:0 10px 0 70px;}
.gecko .format-link span.sub-title { margin:0 10px 15px 70px; }
.gecko .format-quote .entry-content { margin:0px 10px 0 60px;}

.entry-meta .mejs-container { margin:0px 0 0 -20px}
.format-video .mejs-container { margin:0px}

.format-video .mejs-container .mejs-controls {width: 660px;}

.format-gallery #slides { margin-top:-20px}
.gecko .format-gallery #slides { margin-top:0px}

.format-gallery #slides .image-caption {bottom: 10px;}
.gecko .format-gallery #slides .image-caption {bottom: 0px;}


.more-link {
	display:block;
	margin:20px 0;
	padding:0;
	clear:both;
	background:#fff;
	}
	
.more-link span {
	float:left;

	  padding: 4px 15px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: none;
	  cursor: pointer;
	  margin-bottom: 20px;

		background: #CCC; /* Old browsers */
		border: 1px solid #CCC;
		color: #333;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		text-decoration: none;
		background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
		-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);

	}
	
.more-link span:hover {

	float:left;

		border: 1px solid #ccc;
		color: #333;
		background: #fff;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
		background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: linear-gradient(top,#e6e6e6,#ffffff); /* Old browsers */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );

	}
	
.entry-meta .post-thumb {	
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:0;}
	
.entry-meta .post-thumb img {
	border:0;
	margin:0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;	
}

.ajaxslider img, .flexslider-container img, .single_image img, .ajaxslider .gallery img, .single_port_page img, .entry-meta .flexslider .slides img {
	  -moz-border-radius: 0;
	  -webkit-border-radius: 0;
	  border-radius: 0;	}

/*-----------------------------------------------------------------------------------*/
/*	Comments
/*-----------------------------------------------------------------------------------*/

#comments {

    background: #fff url(images/icons.png) -423px 4px no-repeat;
	border-right:1px solid #ccc;
	float:left;
    padding: 3px 5px 3px 0;
    height: 50px;
    width: 39px;
	margin-left:-10px;

}

.commentlist {
	margin: -20px 0 40px 0;
	list-style-type: none;
    padding-left: 60px;
    padding-top: 0px;
}


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

.commentlist li.comment > div { 
    border-top: 1px dashed #ccc; 
    padding-top: 20px;
}

.commentlist li.comment:first-child > div { border-top: none; }

.commentlist .children li.comment:first-child > div { border-top: 1px dashed #ccc; }

.pinglist {
	margin: 20px 0 40px 30px;
	list-style-type: decimal;
}

.comment {
	margin-top: 20px;
	background: #fff;
}



#commentform input { margin-right: 10px; }

#commentform label small { font-size: 13px; }

#commentform label small span { color: #b2b2b6; }

#commentform textarea { width: 98%; }

.children { list-style-type: none; }

.avatar {
	background: #fff;
	border: 2px solid #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.comment .avatar {
	float: right;
	margin: 0 0 0 10px;
}

.bypostauthor .avatar {
	border:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
}

.comment-meta,
.comment-meta a { 
    border-bottom:none;
    color: #555;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px; 
}

a.comment-edit-link, a.comment-reply-link, #commentform a { 
    border-bottom: 1px dotted #555;
}

a.comment-edit-link:hover, a.comment-reply-link:hover, #commentform a:hover {
	color:#000;
    border-bottom: 1px dotted #fff;
}

.comment-author-admin {}

.comment-author {
    color: #333;
	font-size:14px;
	line-height:14px;
	font-weight:bold;

    font-style: normal;
    margin-bottom: 5px;
}

.comment-author cite { font-style: normal; }

.comment-author a { border-bottom: 1px dotted #333; }

.comment-author a:hover { border-bottom: none; }

.nocomments {
	text-align: center;
	margin-left: 60px;
	padding: 0 20px 20px;
}

.comment-body ul { list-style-type: disc; }

.comment-body ol { list-style-type: decimal; }

#respond {
	margin-left:60px;

    position: relative;
}

#respond h3 {
    text-indent: -999em;
    position: absolute;
    top: 0px;
    left: -70px;
    background: #fff url(images/icons.png) -470px 4px no-repeat;
	border-right:1px solid #ccc;
	float:left;
    padding: 3px 5px 3px 0;
    height: 50px;
    width: 39px;
}

.commentlist #respond {
    background-image: none;
    margin-left: 0;
}



/*-----------------------------------------------------------------------------------*/
/*	Pagination
/*-----------------------------------------------------------------------------------*/

.page-navigation,
.single-page-navigation {
    padding: 0;
	margin-bottom:30px;
}

.page-navigation span,
.single-page-navigation span a { 
    color: #666;

}

.page-navigation span:hover,
.single-page-navigation span a:hover { 
    color: #000;
}

.page-navigation span:hover,
.single-page-navigation span:hover { 
		border: 1px solid #ccc;
		background: #fff;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
		background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: linear-gradient(top,#e6e6e6,#ffffff); /* Old browsers */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); }

.page-navigation .nav-next {
    float: left;
	text-align:left;


}

.page-navigation .nav-previous { 
    float: right; 
    text-align: right;

}


.single-page-navigation .nav-next {
	
    float: right; 
    text-align: right;

}

.single-page-navigation .nav-previous { 
    float: left;
	text-align:left;

}

.page-navigation .nav-next span, .single-page-navigation .nav-next span, .page-navigation .nav-previous span, .single-page-navigation .nav-previous span 
{
	color:#666666;
		  padding: 4px 15px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  display:block;

background: #CCC; /* Old browsers */
		border: 1px solid #CCC;
		color: #333;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		text-decoration: none;
		background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
		-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);	
	
	}

/*-----------------------------------------------------------------------------------*/
/*	Audio/Video jPlayer Skin
/*-----------------------------------------------------------------------------------*/
	

.mejs-container {
	position: relative;
	background: #333;
	font-family: Helvetica, Arial;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #333;
	overflow: hidden;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
	display: block;
	clear:both;
}
.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-overlay-play {
	cursor: pointer;
}
.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 69px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(functions/mediaelement/bigplay.png) top left no-repeat;
}
.mejs-overlay:hover .mejs-overlay-button{
	background-position: 0 -100px ;
}
.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
}
.mejs-overlay-loading span {
	display:block;
	width: 80px;
	height: 80px;
	background: transparent url(functions/mediaelement/loading.gif) center center no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	background: none;
	list-style-type: none;
	margin: 0;
	padding: 3px 0;
	bottom: 0;
	left: 0;
	background: #333;
	background-image: -ms-linear-gradient(top,#494949,#333333);
	background-image: -moz-linear-gradient(top,#494949,#333333);
	background-image: -o-linear-gradient(top,#494949,#333333);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#494949),to(#333333));
	background-image: -webkit-linear-gradient(top,#494949,#333333);
	background-image: linear-gradient(top,#494949,#333333);



}
.mejs-container .mejs-controls  div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	background: 0;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0px;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(functions/mediaelement/controls.png) 0 0 no-repeat;
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: solid 1px yellow;
}

/* End: CONTROL BAR */

/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0 3px ;
	overflow: hidden;
	text-align: center;
	padding: auto 4px;
}
.mejs-container .mejs-controls .mejs-time span {
	font-size: 11px;
	color: #fff;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}
/* End: Time (current / duration) */


/* Start: Play/pause */
.mejs-controls .mejs-play button {
	background-position:0 0;
}
.mejs-controls .mejs-pause button {
	background-position:0 -16px;
}
/* End: Play/pause */


/* Stop */
.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}
/* End: Play/pause */

/* Start: Progress bar */
.mejs-controls div.mejs-time-rail {
	width: 200px;
	padding-top: 5px;
}
.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 8px 5px 5px 5px;
	border-bottom:1px solid #4f4f4f;
	background: #323232;
	background: rgba(46,46,46,0.8);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(46,46,46,0.8)), to(rgba(55,55,55,0.8))); 
	background: -moz-linear-gradient(top, rgba(46,46,46,0.8),  rgba(55,55,55,0.8)); 	
	background: linear-gradient(rgba(46,46,46,0.8),  rgba(55,55,55,0.8)); 	
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#2e2e2e,endColorstr=#373737);
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #575757;
	border-top:1px solid #727272;
	border-bottom:1px solid #373737;
	background: rgba(94,94,94,0.8);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(94,94,94,0.8)), to(rgba(77,77,77,0.8))); 
	background: -moz-linear-gradient(top,  rgba(94,94,94,0.8),  rgba(77,77,77,0.8)); 	
	background: linear-gradient(rgba(94,94,94,0.8),  rgba(77,77,77,0.8)); 	
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#5e5e5e,endColorstr=#4d4d4d);
	width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0;
	background: #1aaace;
	border-top:1px solid #44eafe;
	border-bottom:1px solid #373737;
	background: rgba(25,188,122,0.8);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(25,188,122,0.9)), to(rgba(27,144,184,0.8))); 
	background: -moz-linear-gradient(top,  rgba(25,188,122,0.9),  rgba(27,144,184,0.8)); 
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#19bcde,endColorstr=#1b90b8);	
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	visibility: hidden;
	position: absolute;
	display: block;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}
.mejs-controls .mejs-time-total:hover .mejs-time-float {
	visibility: visible;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;

}




/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress bar */

/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
	background-position:-32px 0;
}
.mejs-controls .mejs-unfullscreen button {
	background-position:-32px -16px;
}
/* End: Fullscreen */


/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
}

.mejs-controls .mejs-mute button {
	background-position:-16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position:-16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(functions/mediaelement/background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px ;
	-moz-border-radius: 0 0 4px 4px ;
	border-radius: 0 0 4px 4px ;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}

/* End: Mute/Volume */




/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position:-48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(functions/mediaelement/background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display:block;
	color: #fff;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{
	clear: both;
	float: left;
	margin: 3px 3px 0px 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}


.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
}
.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7))); 
	background: -moz-linear-gradient(top,  rgba(50,50,50,0.7),  rgba(0,0,0,0.7)); 	
	background: linear-gradient(rgba(50,50,50,0.7),  rgba(0,0,0,0.7)); 
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);		
	overflow: hidden;
	border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	/*background: #333;*/
	background: #666;
	background: rgba(102,102,102, 0.7);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6))); 
	background: -moz-linear-gradient(top,  rgba(102,102,102,0.7),  rgba(50,50,50,0.6)); 
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);		
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
}


.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align:center;
	/*font-weight: bold;*/
	line-height: 22px;
	font-size: 12px;
	color: #fff;
}
.mejs-captions-layer  a {
	color: #fff;
	text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 45px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(functions/mediaelement/background.png);
	background: rgba(20, 20, 20, 0.8);

}
/* End: TRACK (Captions and Chapters) */



.mejs-clear {
	clear: both;
}

/* Start: ERROR */
.me-cannotplay {
}
.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}
.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: ERROR */


/* Start: Loop */
.mejs-controls .mejs-loop-off button{
	background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}
/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button{
	background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}
/* End: backlight */


/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button{
	background-position: -96px 0;
}
/* End: picture controls */


/* context menu */
.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;	
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;	
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}

.mejs-container .mejs-controls {
	width: 700px;
}

.mejs-audio { margin-top:-5px;}

iframe.spotify {
	width:690px}



/* ======================================================= */
/* Shortcodes Styles
/* ======================================================= */

/* #Buttons
================================================== */

	a.but_black,
	.but_black,
	input[type="submit"],
	input[type="reset"],
	input[type="button"]
{		margin-top:10px;
	  background: #333; /* Old browsers */
	  color: #fff;
	  border: 1px solid #333;
	  text-shadow: 0 1px rgba(0, 0, 0, .75);
	  text-decoration: none;

 }
 
	a.but_black:hover,
	.but_black:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover
{
		color: #333;
		background: #fff;
		border: 1px solid #CCC;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */

 }
 
 
 	a.but_gray,
	.but_gray,
	input[type="submit"],
	input[type="reset"],
	input[type="button"]
	
{
		margin-top:10px;
		background: #CCC; /* Old browsers */
		border: 1px solid #CCC;
		color: #333;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		text-decoration: none;
		background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
		background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
		background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */

	
 }
 
 
	a.but_gray:hover,
	.but_gray:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover
 {
		color: #333;
		background: #fff;
		border: 1px solid #CCC;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
		background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: linear-gradient(top,#e6e6e6,#ffffff); /* Old browsers */

 }
 
 	a.but_gray:active,
	.but_gray:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active
 {
		color: #333;
		background: #fff;
		border: 1px solid #CCC;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
		background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
		background-image: linear-gradient(top,#e6e6e6,#ffffff); /* Old browsers */

 }
 
 
 input.btn_fullscreen, input.btn_fullscreen:hover {
	width:100%;
	height:40px;
	margin:0;
	padding:10px 0;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	}
	
	.format-image input.btn_fullscreen, .format-image input.btn_fullscreen:hover,
	.format-standard input.btn_fullscreen, .format-standard input.btn_fullscreen:hover  {margin:-10px 0 10px -20px; width:700px;}


	/* contact info */
	.contact-info-shortcode { list-style: none !important; }
	.contact-info-shortcode li { padding-left: 55px; min-height: 33px; padding-top: 4px; position: relative; margin: 0 0 15px 0; }	
	.contact-info:before { content: " "; background: url('images/contact-info-icons.png') no-repeat top left; width: 40px; height: 34px; display: block; position: absolute; top: 0; left: 0; }
	.street-address, .city-zip, .state { display: block; }
	.location:before { background-position: -39px 0; }
	.telephone:before { background-position: -81px 0; }
	.my-mail:before { background-position: top left; }
    
    /* contact form */
	.form-status { display: none; max-width: 400px; padding: 12px 10px 12px 45px; position: relative; margin-top: 35px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
	.error { background: #ed3338;color: #fff;}
	.success { background: #669d0f;color: #fff;}	
	
	.contact-form .status-icon { display: block; position: absolute; top: 6px; left: 8px; background: url('images/info-icons.png') no-repeat left top; width: 32px; height: 32px; }

	.contact-form .loading-img { position: relative; left: 10px; top: 8px; margin-bottom:0; border: none; visibility:hidden } /* loading gif at the end of the contact form */
    .invalid-field { border-color: #edaaaa; }
	.contact-form br {display:none;}	
	.contact-form textarea { width:98%}	
	.map-container { margin-top:-10px;}
	.map-container div { -moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;}

		
/* ======================================================= */
/* #FOOTER */
/* ======================================================= */

.footer_outer {margin:20px 0 0 0px;}

.footer {
padding:20px;
margin-bottom:-5px;
background: #333;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.footer .footer_inn { background:#666;}
	
.footer_copy {
margin:20px 0 20px 0;
padding:0;
background: #fff;
background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
background-image: linear-gradient(top,#ffffff,#e6e6e6);
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;	
	}
	

.footer_copy p {
font-size:12px;
padding:15px 20px;
line-height:17px;
margin:0;}	

.footer_copy a { color:#333333; text-decoration:underline;}
.footer_copy a:hover { color:#000; text-decoration:none;}

/* ======================================================= */
/* Social Networking
/* ======================================================= */
	
#social-networking { float: right; display:block; margin:16px 12px 0 0 }
#social-networking li { float: right; margin:0; }
#social-networking li:last-child a { margin:0}
#social-networking a { width:32px;height:32px; display: block; position: relative; display:block; cursor:pointer; margin:0 0 0 6px}


#social-networking span.hover { width:32px;height:32px; display: block;}
	
#twitter {background:url(images/social_icons.png) 0 0 no-repeat;}
#twitter span.hover {background: url(images/social_icons.png) 0 -32px no-repeat;}

#facebook {background:url(images/social_icons.png) -32px 0 no-repeat;}
#facebook span.hover {background: url(images/social_icons.png) -32px -32px no-repeat;}

#flickr {background:url(images/social_icons.png) -64px 0 no-repeat;}
#flickr span.hover {background: url(images/social_icons.png) -64px -32px no-repeat;}

#vimeo {background:url(images/social_icons.png) -96px 0 no-repeat;}
#vimeo span.hover {background: url(images/social_icons.png) -96px -32px no-repeat;}

#youtube {background:url(images/social_icons.png) -128px 0 no-repeat;}
#youtube span.hover {background: url(images/social_icons.png) -128px -32px no-repeat;}

#linkedin {background:url(images/social_icons.png) -160px 0 no-repeat;}
#linkedin span.hover {background: url(images/social_icons.png) -160px -32px no-repeat;}

#googleplus {background:url(images/social_icons.png) -192px 0 no-repeat;}
#googleplus span.hover {background: url(images/social_icons.png) -192px -32px no-repeat;}

#dribbble {background:url(images/social_icons.png) -224px 0 no-repeat;}
#dribbble span.hover {background: url(images/social_icons.png) -224px -32px no-repeat;}

#tumblr {background:url(images/social_icons.png) -256px 0 no-repeat;}
#tumblr span.hover {background: url(images/social_icons.png) -256px -32px no-repeat;}

#skype {background:url(images/social_icons.png) -288px 0 no-repeat;}
#skype span.hover {background: url(images/social_icons.png) -288px -32px no-repeat;}

#delicious {background:url(images/social_icons.png) -320px 0 no-repeat;}
#delicious span.hover {background: url(images/social_icons.png) -320px -32px no-repeat;}

#digg {background:url(images/social_icons.png) -352px 0 no-repeat;}
#digg span.hover {background: url(images/social_icons.png) -352px -32px no-repeat;}

#rss {background:url(images/social_icons.png) -384px 0 no-repeat;}
#rss span.hover {background: url(images/social_icons.png) -384px -32px no-repeat;}

#soundcloud {background:url(images/social_icons.png) -416px 0 no-repeat;}
#soundcloud span.hover {background: url(images/social_icons.png) -416px -32px no-repeat;}

#forrst {background:url(images/social_icons.png) -448px 0 no-repeat;}
#forrst span.hover {background: url(images/social_icons.png) -448px -32px no-repeat;}
	
/* ======================================================= */
/* TOP PANEL
/* ======================================================= */	

	#dropdown-wrapper, .slide-out-div { background: #333 ; color: #999; }
	#dropdown-wrapper { overflow: hidden; height: 0; }

	#dropdown-wrapper h1, #dropdown-wrapper h2, #dropdown-wrapper h3, #dropdown-wrapper h4, #dropdown-wrapper h5, #dropdown-wrapper h5,
	.slide-out-div h1, .slide-out-div h2, .slide-out-div h3, .slide-out-div h4, .slide-out-div h5, .slide-out-div h5 { color: #fff;}

	#dropdown-wrapper a, .slide-out-div a { color: #ccc; }
	#dropdown-wrapper a:hover, .slide-out-div a:hover { color: #fff; }
	#dropdown-wrapper a:active, .slide-out-div a:active { color: #d15334; } 
	
	.dropdown-trigger-top { height:5px; background:#333333;}
	#dropdown-trigger {
		display: inline-block;
		cursor: pointer;
		position:absolute;
		top:0px; right:10px;
		padding: 5px 32px 7px 18px;
		background: #333;
		float: right;
		color: #ccc;
		font-size: 12px;
		font-weight:bold;

		-webkit-box-shadow: inset 0 5px 6px -6px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: inset 0 5px 6px -6px rgba(0, 0, 0, 0.5);
		box-shadow: inset 0 5px 6px -6px rgba(0, 0, 0, 0.5);		
		-moz-border-radius-bottomleft:4px;
		-moz-border-radius-bottomright:4px;
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;}


  	#dropdown-trigger:hover { color: #fff; }
	
  	.csstransitions #dropdown-trigger { -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  	#dropdown-trigger .drop-down-arrows { position: absolute; margin: 7px 0 0 10px; width: 9px; height: 8px; background: url('images/drop-down-arrows.png') no-repeat 0px -11px; }
  	.boxshadow #dropdown-trigger { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .09); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .09); box-shadow: 0 1px 2px rgba(0, 0, 0, .09); }
	.borderradius #dropdown-trigger { -webkit-border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }
	.dropdown-page { padding: 20px 20px 10px 20px; }
	
	/* contact form */
	#dropdown-wrapper .form-status, .slide-out-div .form-status { background: #262626; background: rgba(0, 0, 0, 0.13); }
	
    /* contact form */
	#dropdown-wrapper .form-status { display: none; max-width: 400px; padding: 12px 10px 12px 45px; position: relative; margin-top: 35px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
	#dropdown-wrapper .error { background: #ed3338;color: #fff;}
	#dropdown-wrapper .success { background: #669d0f;color: #fff;}
	
/*
+----------------------------------------------------------------+
|																							
|	WP-PageNavi	
|																							
+----------------------------------------------------------------+
*/

.wp-pagenavi-box {
	margin:10px;
	padding:15px 0;
}

.wp-pagenavi {
	position:relative;
	padding:10px 0px 10px 0;
}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited {
	padding: 8px 13px;
	display:inline-block;
	text-decoration: none;
	font-weight:normal;
	margin-right:4px;
	border:none;
	background: #fff;
	background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.wp-pagenavi a:hover {
	padding: 8px 13px;
	text-decoration: none;
	font-weight:normal;
	margin-right:4px;
	border:none;
	background: #fff;
	background-image: -ms-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -moz-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -o-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ffffff));
	background-image: -webkit-linear-gradient(top,#e6e6e6,#ffffff);
	background-image: linear-gradient(top,#e6e6e6,#e6e6e6); /* Old browsers */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	
.wp-pagenavi span.pages { 
	display:inline-block;
	width:110px;
	height:31px;
	font-size:12px;
	line-height:30px;
	text-align:center;
	padding:0;
	margin:0px 5px 5px 0px;
	border:none;
	color:#333333;
	background: #fff;
	background-image: -ms-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -moz-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -o-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#ffffff,#e6e6e6);
	background-image: linear-gradient(top,#ffffff,#e6e6e6); /* Old browsers */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
.wp-pagenavi span.current {
	font-weight:normal;
	color:#FFFFFF;
	padding: 8px 13px;
	margin-right:4px;
	border:none;
	background: #333;
	text-shadow:none;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.wp-pagenavi span.extend {
	margin-right:5px;
	color:#999;
	text-shadow:none;
	border:1px solid #e6e6e6;
}	

/*
+----------------------------------------------------------------+
|																							
|	Dynamic To Top
|																							
+----------------------------------------------------------------+
*/

#dynamic-to-top{
display:none;overflow:hidden;width:auto;z-index:90;position:fixed;bottom:20px;right:20px;top:auto;left:auto;font-family:sans-serif;font-size:1em;color:#fff;text-decoration:none;text-shadow:0 1px 0 #333;font-weight:bold;padding:14px 14px;border:1px solid #333;background:#333;-webkit-background-origin:border;-moz-background-origin:border;-icab-background-origin:border;-khtml-background-origin:border;-o-background-origin:border;background-origin:border;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;-icab-background-clip:padding-box;-khtml-background-clip:padding-box;-o-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-ms-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-moz-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-o-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-khtml-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-icab-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );-webkit-border-radius:4px;-moz-border-radius:4px;-icab-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}

#dynamic-to-top:hover{background:#4d7070;background:#333 -webkit-gradient( linear, 0% 0%, 0% 100%, from( rgba( 255, 255, 255, .2 ) ), to( rgba( 0, 0, 0, 0 ) ) );background:#333 -webkit-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 -khtml-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 -moz-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 -o-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 -ms-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 -icab-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );background:#333 linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );cursor:pointer}

#dynamic-to-top:active{background:#333;background:#333 -webkit-gradient( linear, 0% 0%, 0% 100%, from( rgba( 0, 0, 0, .3 ) ), to( rgba( 0, 0, 0, 0 ) ) );background:#333 -webkit-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 -moz-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 -khtml-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 -o-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 -ms-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 -icab-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );background:#333 linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) )}

#dynamic-to-top, #dynamic-to-top:active, #dynamic-to-top:focus, #dynamic-to-top:hover{outline:none }

#dynamic-to-top span{display:block;overflow:hidden;width:14px;height:12px;background:url(images/up.png ) no-repeat center center}
	



	
@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }
body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */