/*
Theme Name: Expressions
Description: Expressions is a full featured responsive theme that looks great on full size screens, ipad and mobile devices. Users have the flexibility to create the website that suits your style, with extensive theme options, post metabox options, and page metabox options. Comprehensive user documentation is available at the demo site.
Author: Kevin Archibald
Author URI: http://www.kevinsspace.ca/
Theme URI: http://demo2.kevinsspace.ca/
Version: 1.28.4
License: GNU General Public License V3
License URI:http://www.gnu.org/licenses/quick-guide-gplv3.html
Tags: black,blue,brown,gray,green,tan,white,light,dark,one-column,two-columns,left-sidebar,right-sidebar,flexible-width,custom-background,custom-header,custom-menu,editor-style,featured-image-header,featured-images,front-page-post-form,full-width-template,post-formats,sticky-post,theme-options,threaded-comments,translation-ready

	Expressions is a full featured WordPress Theme
    Copyright (C) 2013 Kevin Archibald
    
	This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/quick-guide-gplv3.html>.
    
    NOTE: DO NOT EDIT THIS FILE, IF YOU DO IT WILL BE OVERWRITTEN BY THE NEXT UPDATE. CREATE CHILD THEME INSTEAD.
	See:http://codex.wordpress.org/Child_Themes  
*/
/* ==================================================================================================
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
* ==================================================================================================== */
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, 
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    line-height: 1.3125em;
    font-weight: normal;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height: 1.3125em;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,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;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
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;
    cursor:help;
}
table {
    border-collapse: collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #DDDDDD;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

strong {
	font-weight: bold;
}

/* -------------------------- end reset ----------------------- */

/* ============================================================ *
 *                    Global Styles                             *
 * ============================================================ */ 
 
.clearfix {clear: both;}

.clearleft {clear: left;}

.clearright {clear: right;}

/* ---------------- Headers -------------- */

h1,h2,h3,h4,h5,h6 {
	line-height: 1.5em;
	padding: 0;
	margin:0;
}

h1 {font-size: 2.00em;}

h2 {font-size: 1.75em;}

h3 {font-size: 1.50em;}

h4 {font-size: 1.25em;}

h5 {font-size: 1.00em;}

h6 {font-size: 0.8571em;}

/* ---------------- basic paragraph ------------- */

p {
	font-size: 1.00em; 
	line-height: 1.3125em;
	margin-top: 1em;
}

/* ------------ Responsive imaging ---------------- */

img {
	border: 8px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
	padding: 0;
	margin: 0.625em 0em 0.625em 0em;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

img.addborder {
	border: 8px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
	padding: 0;
	margin: 0.625em 0em 0.625em 0em;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

img[src$=".png"],img[src$=".gif"] {
	border:none;
	box-shadow: none;
	padding: 0;
	margin: 0.625em 0em 0.625em 0em;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

/* ---------------- Misc HTML tags ---------------- */ 

address {
	font-size: 1.00em;
	font-style: italic;
}

blockquote, blockquote p {
	font-style: italic;
	margin-left: 1em;
	font-weight: 600;
}

pre {
	border-radius: 10px;
	border: solid 5px gray;
    font-size: 1em;
    color: blue;
    margin: 0em; 
    padding: 1em;
    background: #F7F4F4;
    overflow-x: auto;
}

.left,.alignleft { float: left;}

.right,.alignright { float: right; }

.center { text-align: center; }

.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}

.sticky{}

label {font-size: 1em;}

code {
	font-size: 1em;
	background: url(images/shade.png);
}

q{font-style: italic;}

q:before, q:after { content:'"'; }

/* ------------- list defaults --------------- 
 * ------------- unordered ------------------- */

ul{
	padding-left: 1.0em; /* This will vary because of nesting */
	line-height: 1.5em;
}

ul li { 
	list-style: none;
	font-size: 1em;
}

ul li li {
	list-style: circle;
	font-size: 1.0em;
}

ul li li li {
	list-style: square;
	font-size: 1.0em;
}

/* --------- special list icons -------------- */

ul.list-dot,ul.list-arrow,ul.list-cog {
	margin-left: 0em;
}

ul.list-arrow li,ul.list-dot li,ul.list-cog li {
	list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    font-size: 1em;
    line-height: 1.5em;
    padding: 0em 1.5em 0em 1.5em;
}

ul.list-arrow li { background: url(images/arrow.png) no-repeat 0px 2px; }

ul.list-dot li { background: url(images/dot.png) no-repeat 0px 2px;}

ul.list-cog li { background: url(images/cog.png) no-repeat 0px 2px;}

/* ------------ ordered --------------------------- */

ol{padding-left: 1.25em;}

ol li {
	list-style: decimal;
	font-size: 1em;
}

ol li li {
	list-style: lower-alpha;
	font-size: 1em;
}

ol li li li {
	list-style: lower-roman;
	font-size: 1em;
}

/* --------------definition list ------------------- */

dt {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
}

dl {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}

dd {
	font-size: 1em;
	margin-left: 1em;	
}

/* ----- links default ------- */

a {color: #A59595;}

a:link, a:active, a:visited, a:hover {
	text-decoration: none; 
}

a:hover {
	font-weight: normal;
	color: #7F7F7F;
}

/* ------------------table styles ----------------------- */

table { 
	border-collapse: collapse; 
	border-spacing: 0;
	font-size: 1em;
}

thead {
	font-weight: bold;
	text-align: center;
}

th {
	border: 1px solid #7F7F7F;
	padding: 0.625em;
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.2);
}

tfoot {
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.3);
	font-weight: bold;
}

tbody {
	text-align: left;
}

tr {
	padding: 0.625em; /* 10px /16px */ 
}

td {
	border: 1px solid #7F7F7F;
	padding: 0.625em; /* 10px /16px */ 
	text-align: center;
}

td:first-child {text-align: left;}

/* ================================================================== *
 *                   Layout Styles                                    *
 * ================================================================== */

body {
	width:100%;
	color: #6C6F70; /* This is the basic font color */
	font-size: 100%; /* all theme fonts are scaled from this size - 100% is 16px */
	line-height: 1.3125em;
	word-wrap: break-word;
}

/* ------------- Header Styles -------------------------------------- */

header {
	background-color: #F9F9F9;
	width: 100%;
}

#header-wrap {
	background-color: #F9F9F9;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

img.logo {
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.full-header-image a{
	clear: both;
	display: block;
	text-align: center;
}

/* Styles used when logo, blog title, and blog description are displayed
 * or when the logo and title are displayed.
----------------------------------------------------------------------------- */

.header-image-left {
	width: 28.125%; /* 270/960 */
	float: left;
	padding-top: 1em; 
	padding-right: 1.5625%; /* 15/960 */
	padding-bottom: 1.25em;
	padding-left: 2.6041667%; /* 25/960 */
}

.blog-title-center-2 {
	float: left;
	width: 38.71%; /* 370/960 to get to the page center */
	text-align: center;
	padding-top: 1.25em;
	padding-right: 0em;
	padding-bottom: 0.625em;
	padding-left: 0em;
}

.blog-title-center-2 h1 a {
	color: #7F7F7F;
	line-height: 1.0em;
	padding-bottom: 0.625em;
}

.blog-title-center-2 h1 a:hover {
	color: #A59595;
}

.blog-description-center-2 {
	text-align: center;
	padding: 0px;
	font-size: 1em;
}

/* Styles for center set of logo,blog title, and blog tagline
------------------------------------------------------------------------------- */

.header-image-center {
	width: 50%;
	float: left;
	margin: 0em 0em 0em 25%;
	text-align: center;
	padding: 0em;
}

.blog-title-center {
	width: 50%;
	float: left;
	margin-top: 0.25em;
	margin-left: 25%;
	text-align: center;
}

.blog-title-center h1 a {
	display: block;
	float: left;
	width: 98%;
	margin: 0em;
	color: #7F7F7F;
	text-align: center;
	line-height: 1.0em;
	padding: 0em 1% 0em 1%;
}

.blog-title-center h1 a:hover {
	color: #A59595;
}

.blog-description-center {
	width: 50%;		
	float: left;
	margin-left: 25%;
	text-align: center;
	font-size: 0.75em;
	padding-top: 0.25em;
	padding-bottom: 0em;
}

/* Header Widget Styles 
 * ------------------------------------------------------------------------ */
.header-widget {
	display: block;
	float: right;
	width: 25%;
	padding: 0em 0em 0em 0em;
	margin: 0em;
}

.header-widget .widget {clear: both;}

.header-widget .widget-text {float: right;}

.ie7 .header-widget .widget{float:none;text-align:right;}

.header-widget-left {
	float: left;
	width: 65%;
	padding: 0px 5% 1em 0px;
	margin: 0;
}

.header-widget-left ul li {list-style: none;}

/* Nav styles
 * Centering technique (with use of <del>) was based on
 * <a target="_blank" href="http://www.cssplay.co.uk/menus/centered.html">
 * http://www.cssplay.co.uk/menus/centered.html</a>
----------------------------------------------------------------------------------- */
.nav-container select.menu {display: none;}

.main-nav ul {
	position: relative;
	z-index: 9999;
}

.thin-border {
	clear: both;
	width: 100%;
	border-top:	1px solid #DDDDDD;
	height: 0px;
}

.nav-container {
	display: block;
	float: left;
	width: 100%;
	clear: both;
	text-decoration: none;
}

#main-menu-center-border {
	display: table;
	margin: 0 auto;
	border-top:		1px solid #DDDDDD;
	border-bottom:	1px solid #DDDDDD;
}

#main-menu-center-noborder {
	display: table;
	margin: 0 auto;
}

#main-menu-left-noborder {
	float: left;
	padding-top: 0em;
	padding-right: 5%; /* 50/960 */
	padding-bottom: 0em; /* 20px/16px */
	padding-left: 5%; /* 50/960 */
}

#main-menu-right-noborder {
	float: right;
	padding-top: 0em;
	padding-right: 5%; /* 50/960 */
	padding-bottom: 0em; /* 20px/16px */
	padding-left: 5%; /* 50/960 */
}

/* ------------- Footer Styles -------------------------------------- */

footer {
	background-color: #F9F9F9;
	width: 100%;
	font-size: 0.8571em!important;
}

footer h3 {
	font-size: 1.25em;
	line-height: 2em;
	padding: 0em;
	margin: 0em;	
}

footer ul {
	font-size: 1em;
	padding: 0em;
	margin: 0em;	
}

footer ul li{list-style: none;}

footer .widget {margin: 10px 0px 20px 0px;}

#footer-wrap {
	background-color: #F9F9F9;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#footer-col-wrap {
	padding: 1.25em 2% 1.25em 2%;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

.footercol-3 {
	float: left;
	width: 28%;
	padding: 0em 2% 0em 2%;
}

.footercol-4 {
	float: left;
	width: 20%;
	padding: 0em 2% 0em 2%;
}

#copyright {
	background-color: #F9F9F9;
	width: 100%;
	font-size: 0.8571em;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#copyright-wrap {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5em 0em 0.5em 0em;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#copyright a:hover {
	font-weight: bold;
}
	
#copyright ul {
	list-style: none;
	font-size: 0.8571em;
}

.copyright_c1 {
    width: 24%;
    padding: 0em 4% 0em 4%;
 	float: left;
 	font-size: 0.8571em;
}

.copyright_c2 {
    text-align: center;
    width: 24%;
    padding: 0em 4% 0em 4%;
    float: left;
    font-size: 0.8571em;
}

.copyright_c3 {
    text-align: right;
    width: 24%;
    padding: 0em 4% 0em 4%;
    float: right;
    font-size: 0.8571em;
}

/*  ----------- Main area styling ----------------------- */

#main-section {
	background-color: #FCFCFC;
	width: 100%;
}

#content-wrap {
	background-color: #FCFCFC;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0em 0em 1.25em 0em;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#widecolumn-left,#widecolumn-right {
	width: 64.5%;
	margin: 2.0em 0em .625em 0em;
	padding: 0em 2% 0em 2%;
}

#widecolumn-left {float: left;}

#widecolumn-right {float: right;}

#fullwidth {
	width: 90%;
	margin: 0px;
	padding: 2em 5% 2em 5%;
}

/* ================================================================== *
 *                        Sidebar Styles                              *
 * ================================================================== */

#sidebar-right,#sidebar-left {
	width: 25%;
	margin: 1em 0px 0.625em 0px;
	padding: 1em 3% 1em 3%;
}

#sidebar-right {
	float: right;
	border-left: 2px solid #DDDDDD;
}

#sidebar-left {
	float: left;
	border-right: 2px solid #DDDDDD;
}

#sidebar-right ul,#sidebar-left ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#sidebar-right .widget,#sidebar-left .widget {
	margin-top: 1em;
}

#sidebar-right h2,#sidebar-left h2 {
	font-size: 1.25em;
	padding: 0px;
}

#sidebar-right li,#sidebar-left li { 
	list-style: none; 
	margin: 0px;
	padding: 0px;
}

/*  ======================================================= *                   
 *                    Page Styles                           *
 * ======================================================== */

.page-title-wide {
	width: 100%;
	background: #F4F4F4;
}

.page-title-wrap {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

.page-title-wrap h2.left-title {
	display: block;
	font-size: 1.75em;
	width: 90%;
	line-height: 1.0em;
	padding: 1em 5% 1em 5%;
	margin: 0em;
}

/* ------------- Full Width Blog Styles ----------------- */

#fullwidth-blog{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 2em 4% 1em 5%;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

.page-title-wrap h2.fullwidth-blog-left-title {
	display: block;
	font-size: 1.75em;
	width: 100%;
	line-height: 1.0em;
	padding: 1em 5% 1em 10%;
	margin: 0em;
}

/*  404 Page Styling 
------------------------------------------------*/
#error_404 {
	margin-left: 5%;
}

/*  search Page Styling 
------------------------------------------------*/
.nosearch {
	margin-left: 5%;
}

/*  Author Page Styling 
------------------------------------------------*/

.author-bio,.category-page,.search-page {
	float: left;
	width: 96%;
	margin-left: 2%;
	margin-bottom: 2em;
	margin-top: 0em;
	border: 5px solid white;
	border-radius: 5px;
	background: #DDDDDD;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.author-bio h2,.category-page h2,.search-page h2 {
	line-height: 1.5em;
	margin: 0em 0em 0em 0em;
	text-align: center;
}

.author-border {
	border-bottom: 3px solid white;
	line-height: 0;
	width: 90%;
	margin: 0 auto 1em auto;
}

.author-bio .avatar {
	float: left;
	margin: 0em 1em 1em 2em;
	padding: 0px;
	width: 50px!important;
}

.author-bio p {
	margin: 1em 4% 1em 1em;
}

/*  ------------ Portfolio Page Styling ------------------ */

#portfolio-post-wide {
	background-color: #FCFCFC;
	width: 100%;
}

#portfolio-post-wrap {
	background-color: #FCFCFC;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0em 0em 1.25em 0em;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}

#portfolio-full-width {
	width: 100%;
	margin: 0em;
	padding: 0em;
}

.page-title-wrap h2.portfolio {
	display: block;
	font-size: 1.75em;
	width: 100%;
	line-height: 1.0em;
	padding: 1em 0em 1em 0em;
	margin: 0em;
	text-align: center;
	overflow: hidden;
	z-index: 1;
}

.portfolio-post {
	width: 90%;
	padding: 1em 5% 0px 5%;}

/* ------------------ One Column Portfolio ----------------- */

.portfolio_one_column {padding: 1em 0em 1em 0em;}

.portfolio_one_column .left_col{
	width: 60%;
	float: left;
	padding-top: 1em;
	padding-bottom: 1em;
}

.portfolio_one_column .left_col img {
	width: 86.8%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	border: 8px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
}

.portfolio_one_column .left_col img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.portfolio_one_column .display_caption {margin: 1.5em 6% 0em 6%;}

.portfolio_one_column .display_description {margin: 0.5em 6% 0em 6%;}

.portfolio_one_column .left_col p:first-child {
	font-size: 1em;
	margin: 0;
	padding: 0;
}

.portfolio_one_column .left_col p {
	font-size: 1em;
	margin: 0;
	padding: 5px 0px 0px 0px;
}

.portfolio_one_column .right_col{
	width: 36%;
	float: right;
	padding: 1em 2% 1em 2%;
}

.portfolio_one_column .right_col h1,.portfolio_one_column .right_col h2,.portfolio_one_column .right_col h3,
.portfolio_one_column .right_col h4,.portfolio_one_column .right_col h5,.portfolio_one_column .right_col h6 {
	margin: 0em 5% 0em 0em;
}

.portfolio_one_column .right_col p:first-child {
	margin: 0px 5% 0px 0px;
	padding: 0;
	font-size: 1em;
}

.portfolio_one_column .right_col p {
	margin: 0px 5% 0px 0px;
	padding: 5px 5% 0px 0px;
	font-size: 1em;
}

/*------------------ Two Column Portfolio -----------------*/

.portfolio_two_column_wrap {
	float: left;
	width: 90%;
	padding: 0em 5% 0em 5%;
	margin: 1em 0em 0em 0em;
	overflow: hidden;
	z-index: 1;
}

.portfolio_two_column{
	width: 50%;
	float: left;
	margin: 1.5em 0em 1.5em 0em;
}

.portfolio_two_column .image_container {
	width: 100%;
}

.portfolio_two_column .image_container img {
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	border: 7px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
}

.portfolio_two_column .image_container img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.portfolio_two_column .display_caption {
	width: 80%;
	margin: 1em 10% .5em 10%;
}

.portfolio_two_column .display_caption h3 {
	width: 100%;
	margin: 0em;
}

.portfolio_two_column .display_description {
	width: 80%;
	margin: 1em 10% .5em 10%;
}

.portfolio_two_column .display_post {
	width: 80%;
	margin: 0em 10% 0em 10%;
}

.portfolio_two_column h1,.portfolio_two_column h2,.portfolio_two_column h1,.portfolio_two_column h3,
.portfolio_two_column h4,.portfolio_two_column h5,.portfolio_two_column h6 {
	width: 80%; 
	margin: 1em 10% 0.5em 10%;
	font-size: 1.2em;
}

.portfolio_two_column p {
	font-size: 1em;
	margin: 0.5em 0em 0.5em 0em; 
}

.portfolio_two_column p:first-child {
	font-size: 1em;
	margin: 0em 0em 0.5em 0em; 
}

.portfolio_two_column ul {margin: 0px 1% 0px 1%;}

/*------------------ Three Column Portfolio -----------------*/

.portfolio_three_column_wrap {
	padding: 0px 3% 0px 3%;
	overflow: hidden;
	z-index: 1;
}

.portfolio_three_column {
	width: 33.33%;
	float: left;
	margin: 1.5em 0em 2em 0em;
}

.portfolio_three_column .image_container {
	width: 100%;
}

.portfolio_three_column .image_container img {
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	border: 6px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
}

.portfolio_three_column .image_container img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.portfolio_three_column .display_caption {
	width: 80%;
	margin: 1em 10% 0em 10%;
}

.portfolio_three_column .display_caption h5 {
	width: 100%;
	margin: 0em;
}

.portfolio_three_column .display_description {
	width: 80%;
	margin: 0.5em 10% 0em 10%;
}

.portfolio_three_column .display_post {
	width: 80%;
	margin: 0.5em 10% 0em 10%;
}

.portfolio_three_column h1,.portfolio_three_column h2,.portfolio_three_column h1,.portfolio_three_column h3,
.portfolio_three_column h4,.portfolio_three_column h5,.portfolio_three_column h6 {
	width: 80%;
	margin: 1em 10% 0em 10%;
	padding: 0;
	font-size: 1em;
}

.portfolio_three_column p {
	font-size: 0.85em;
	margin: 0.5em 0em 0.5em 0em; 
}

.portfolio_three_column p:first-child {
	font-size: 0.85em;
	margin: 0em 0em 0.5em 0em; 
}

.portfolio_three_column ul {
	font-size: 0.85em;
	margin: 0px 1% 0px 1%;
}

/*------------------ Four Column Portfolio -----------------*/

.portfolio_four_column_wrap {
	padding: 0px 4% 0px 4%;
}

.portfolio_four_column {
	width: 25%;
	float: left;
	margin: 1.5em 0em 2em 0em;
}

.portfolio_four_column .image_container {
	width: 100%;
}

.portfolio_four_column .image_container img {
	width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	border: 5px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
}

.portfolio_four_column .image_container img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.portfolio_four_column .display_caption {
	width: 80%;
	margin: 1em 10% 0em 10%;
}

.portfolio_four_column .display_caption h5 {
	width: 100%;
	margin: 0em;
}

.portfolio_four_column .display_description {
	width: 80%;
	margin: 0.5em 10% 0em 10%;
}

.portfolio_four_column .display_post {
	width: 80%;
	margin: 0.5em 10% 0em 10%;
}

.portfolio_four_column h1,.portfolio_four_column h2,.portfolio_four_column h1,.portfolio_four_column h3,
.portfolio_four_column h4,.portfolio_four_column h5,.portfolio_four_column h6 {
	width: 80%;
	margin: 1em 10% 0em 10%;
	padding: 0;
	font-size: 1em;
}

.portfolio_four_column p {
	font-size: 0.85em;
	margin: 0.5em 0em 0.5em 0em; 
}

.portfolio_four_column p:first-child {
	font-size: 0.85em;
	margin: 0em 0em 0.5em 0em; 
}

.portfolio_four_column ul {
	font-size: 0.85em;
	margin: 0px 1% 0px 1%;
}

.portfolio_error {
	font-weight: bold;
	font-style: italic;
	color: red;
	background-color: white;
	padding: 2em 0em 2em 0em;
}

/* ------- Contact Page Styling --------------------*/

#contactmeform {
	width: 90%;
	padding: 1em 5% 1em 5%;
}

#contactmeform li {list-style: none;}

#contactmeform label {
	font-size: 1em;
	line-height: 1.5em;
	width: 90%;
	margin: 0em 0em 0.5em 0em;
}

#contactmeform input {
	font-size: 1em;
	line-height: 1.5em;
	width: 90%;
	margin: 0.5em 0em 0.5em 0em;
}

#contactmeform textarea {
	font-size: 1em;
	line-height: 1.5em;
	width: 90%;
	margin: 0.5em 0em 0.5em 0em;
}

#contactmeform img {
	border: none;
	margin: 0;
	vertical-align: middle;
}

#contactmeform #verify {max-width: 150px;}

/* -------------Siteplan/Archives Page Styles ---------- */

.siteplan, .archivespage {
	width: 90%;
	margin: 1em 5% 0em 5%;
}

/* ================================================================== *
 *                        Feature Styles                              *
 * ================================================================== */

.feature {
	width: 100%;
	background-color: #F4F4F4;
}

.feature-wrap {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 1em 0em 1em 0em;
	/* float fix */
	overflow: hidden;
	z-index: 1;
}



/* -------------- half styles --------------- */
.half-slider-wrapper{}

.feature-right {
	max-width: 35%;
	float: right;
	padding: 20px 3% 0 2%;
}

.feature-right li {list-style: none;}

/* ----------- center styles ----------------- */

.feature-right-30 {
	width: 28%;
	float: right;
	padding: 20px 2% 0 0;
}

.feature-right-30 li {list-style: none;}

.feature-right-30 ul li h2 {
	font-size: 1.4em;
	line-height: 1.5em;
}

.nivo-ka-caption {display: none;}

.left-feature {
	width: 20%;
	float: left;
	margin: 20px 3% 0 2%;
}

.ie7 .left-feature {
	width: 20%;
	float: left;
	margin: 20px 2% 0 2%;
}

.left-feature h2 {
	font-size: 1.2em;
	line-height: 1.5em;
}

.left-feature p {
	line-height: 1.2em;
	margin-top: 0.5em;
}

/* ------------ single image styles -------------------------- */

.single-full {
	width: 92%;
	margin: 1em 0em .625em 0em;
	padding: 1em 4% 1em 4%;
}

.single-small {
	float: left;
	width: 53%;
	margin: 0px 2% 0px 5%;
	padding: 1em 0em 1em 0em;
}

.single-center {
	float: left;
	width: 40%;
	margin: 1em 3% 1em 2%;
}

.single-full img,.single-center img,.single-small img {
	border: none;
    box-shadow: 0px 6px 15px -3px #4a4a4a;
}

/* ------------ mosaic styles -------------------------- */

.mosaic {
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 100%;
	height: auto;
}

/* ---------------- 4 image mosaic -------------------- */

.mosaic-4-wrap {
	float: left;
	width: 80%;
	margin: 10px 10% 0px 10%;
}

.mosaic-4-wrap a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.mosaic-4-wrap a {
	padding: 0px;
	margin: 0px;
	line-height: 0px;
}

.mosaic-4-wrap img {
	width: 48%;
	margin: 0.5% 1% 0.5% 1%;
	padding: 0px;
	border: none;
}

.ie7 .mosaic-4-wrap img {
	width: 48%;
	margin: 0.5% 0.5% 0.5% 0.5%;
	padding: 0px;
	border: none;
}

/* ---------------- 6 image mosaic -------------------- */

.mosaic-6-wrap {
	float: left;
	width: 90%;
	margin: 0.5em 5% 0em 5%;
}

.mosaic-6-wrap a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.mosaic-6-wrap a {
	padding: 0px;
	margin: 0px;
	line-height: 0px;
}

.mosaic-6-wrap img {
	width: 32.33%;
	margin: 0.5%;
	padding: 0px;
	border: none;
}

.ie7 .mosaic-6-wrap img {
	width: 32.33%;
	margin: .4%;
	padding: 0px;
	border: none;
}

/* ---------------- 9 image mosaic -------------------- */

.mosaic-9-wrap {
	width: 95%;
	float: left;
	height: auto;
	margin: 20px 0% 10px 2.5%;
}

.mosaic-9-wrap a img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.mosaic-9-block-1 {
	display: block;
	float: left;
	width: 25%;
	height: auto;
}

.ie7 .mosaic-9-block-1 {width: 24%;}

.mosaic-9-block-1 img {
	width: 90%;
	height: auto;
	margin: 2.5% 5% 4% 5%;
	padding: 0px;
	border: none;
}

.mosaic-9-block-1 a {
	display: block;
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	line-height: 0px;
}

.mosaic-9-block-2 {
	display: block;
	float: left;	
	width: 50%;
	height: auto;
}

.mosaic-9-block-2 a {
	display: block;
	float: left;
	width: 100%; /* added for ie8 */
	padding: 0;
	margin: 0;
	line-height: 0px;
}

.mosaic-9-block-2 img {
	width: 95%;
	height: auto;
	margin: 1.25% 2.5% 2.5% 2.5%;
	padding: 0px;
	border: none;
}

.mosaic-9-block-3 {
	display: block;
	float: left;
	width: 25%;
	height: auto;
}

.ie7 .mosaic-9-block-3 {width: 24%;}

.mosaic-9-block-3 a {
	display: block;
	float: left;
	width: 100%; /* added for ie8 */
	padding: 0;
	margin: 0;
	line-height: 0;
}

.mosaic-9-block-3 img {
	width: 90%;
	height: auto;
	margin: 2.5% 0% 4% 5%;
	padding: 0px;
	border: none;
}

.mosaic-9-block-4 {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.mosaic-9-block-4 a {
	padding: 0;
	margin: 0;
	line-height: 0;
}

.mosaic-9-block-4 img {
	width: 22.50%;
	height: auto;
	margin: 0.25% 1.25% 5px 1.25%;
	padding: 0px;
	border: none;
}

.ie7 .mosaic-9-block-4 img {width: 22%;}

/* ================================================================== *
 *               Static Home Page Styles                              *
 * ================================================================== */

#home-full-width {
	width: 92%;
	margin: 0.625em 0em .625em 0em;
	padding: 0px 4% 0px 4%;
}

/* ---------------- Static Home Section Type A -------------------- */

.home-section-type-A {
	width: 96%;
	float: left;
	margin: 1em 2% 1em 2%;
	padding: 0em;
	overflow: hidden;
	z-index: 1;

}

.home-section-type-A-html-75 {
	width: 72%;
	float: left;
	padding: 1em 1% 1em 2%;
}

.home-section-type-A-html-100 {
	width: 96%;
	float: left;
	padding: 1em 2% 1em 2%;
}

.home-section-type-A-button {
	width: 22%;
	float: right;
	margin: 1em 2% 1em 1%;
}

.home-section-type-A-button a.button1 {
	display: inline-block;
	text-decoration: none;
	background: #7F7F7F;
	color : #FCFCFC;
   /* CSS3 rounded corners */
   border-radius: 3px;
   	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
	padding: 5px 10px 5px 10px;
	font-size: 1.1em;
	text-align: center;
}

.home-section-type-A-button a.button1:hover {
	background-image: url(images/shade.png);
	font-weight: normal;
	text-decoration: none;
	/*lighten the shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
} 
   
/* ---------------- Static Home Section 2 -------------------- */

.home-section-2-wrap {
	width: 96%;
	float: left;
	margin: 1em 2% 1em 2%;
	padding: 0em;
	/* CSS3 shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.8);
}

.servicebox-type-A {
	float: left;
	width: 24%;
	margin: 0em 2% 0em 2%;
	padding: 0.5em 2% 1em 2%;
}

.servicebox-type-A h4 {
	text-align: center;
	margin-top: 10px;
	line-height: 1em;
	margin-bottom: 5px;
	padding:0;
}

.servicebox-type-A p {font-size: 1em;}

.servicebox-type-A ul {margin-left: 4.166667%;}

img.servicebox {
	margin-top: 20px;
	padding-bottom: 10px;
	max-width: 75%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.servicebox-type-A  a.button1,
.home-section-type-B-html-image a.button1,
.home-section-type-B-html-noimage a.button1 {
	display: block;
	clear: both;
	float: right;
	text-decoration: none;
	background: #7F7F7F;
	color : #FCFCFC;
   /* CSS3 rounded corners */
   border-radius: 3px;
   	/* CSS3 shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.8);
	padding: 0px 10px 0px 10px;
	margin: 10px 20px 10px 0px;
	font-size: .75em;
}

.servicebox-type-A  a.button1:hover,
.home-section-type-B-html-image a.button1:hover,
.home-section-type-B-html-noimage a.button1:hover {
	background-image: url(images/shade.png);
	font-weight: normal;
	text-decoration: none;
	/*lighten the shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.5);
   } 
   
/* ---------------- Static Home Section Type B -------------------- */

.home-section-type-B-wrap {
	width: 96%;
	float: left;
	overflow: hidden;
	z-index: 1;
	margin: 1em 2% 1em 2%;
	padding: 0em;
	/* CSS3 shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.8);
}

.home-section-type-B {
	width: 46%;
	margin: 2em 2% 2em 2%;
	float: left;
}

.home-section-type-B-image-wrap {
	width: 33%;
	float: left;
}

img.serviceboxB {
	padding: 0px;
	max-width: 80%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.home-section-type-B-html-image {
	width: 60%;
	float: left;
	padding: 0px 3% 0px 3%;
}

.home-section-type-B-html-image h4,
.home-section-type-B-html-noimage h4 {
	line-height: 1em;
}

.home-section-type-B-html-noimage {
	width: 96%;
	float: left;
	margin: 0px 2% 0px 2%;
}

/* ------------------- dividing borders ---------------- */
.feature-thin-border-1 {
	clear: both;
	width: 90%;
	margin-left: 5%;
	border-top:	1px solid #DDDDDD;
	height: 0px;
}

/* ================================================================== *
 *                        Post Styles                                 *
 * ================================================================== */

/* ------------------- post icons ---------------- */

.post-icon {
	display:block;
	width: 8%;
	float: left;
}

.post-icon img.post-icon-format {
	float: left;
	margin: 0px;
	padding: 0.3em 0em 0em 0em;
	border: 0px;
	border-radius: 0px;
	background: none;
	box-shadow: none;
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}

/* --------- post general------------------------- */

img[class*="attachment-"] {
  max-width: 100%;
  height: auto;
}

#widecolumn-left .widecolumn-page-wrap,#widecolumn-right .widecolumn-page-wrap {
	margin: 0em;
	padding: 0em 5% 0em 5%;
	width: 90%;
}

.post-wrap {
	width: 88%;
	float: right;
	margin: 0px 4% 0px 0px; 
}

.post-wrap-no-icons {
	width: 94%;
	float: right;
	margin: 0px 3% 0px 3%; 
}

.post-wrap h2,.post-wrap-no-icons h2 {
	width: 100%;
	float: left;
}

.post-wrap a,.post-wrap-no-icons a {
	font-size: 1em;
}

.post-title a:hover,.post-wrap-no-icons a:hover {
	color: #7F7F7F;
}

.post-wrap .comments,.post-wrap-no-icons .comments {
	float: right;
	font-size: 0.5em;
	padding-top: 0.875em;
	color: #7F7F7F;
}

a.comments-button {
	border: 1px solid #7F7F7F;
	border-top-left-radius: 0.7em;
	border-bottom-right-radius: 0.7em;
	padding-left: 1em;
	padding-right: 1em;
	background-color: #F9F9F9;
	color: #7F7F7F;
}

a:hover.comments-button {
	background-color: #A59595;
	color: #f2f2f2;
}

/* ------------------ post meta top --------------- */

.postmetatop {
	font-size: 0.8em;
	margin:0;
	padding: 0.625em 0em 0em 0em;
	line-height: 1.2em;
}

.postmetatop .timestamp {
	float: left;
	padding-right: 0.625em; 
}

.postmetatop .author {
	float: left;
	padding-right: 0.625em; 
}

.postmetatop .categories {float: left;}

/* ----------------- post format content : standard ---------------------------- */

.entry {
	padding: 1em 0em 0em 0em;
	margin: 0px;
}

.entry p:first-child {
	padding: 0px;
	margin: 0px;
}

.entry p {
	padding-top: 1em;
	margin: 0px;
}

.wp-post-image {
	border: 8px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
	padding: 0px;
	margin: 0.625em 0em 0.625em 0em;
	max-width: 90%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

.entry a:hover,.image-entry a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.entry img {
	border: 8px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
	padding: 0px;
	margin: 0.625em 0em 0.625em 0em;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

.entry img[src$=".png"],.entry img[src$=".gif"] {
	border:none;
	box-shadow: none;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic; 	
}

.wp-caption {
	background: white;
	max-width: 100%;
	margin: 0.625em 0px 0.625em 0px;
	padding: 2% 8px 0% 8px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);	
}

.wp-caption a{
	display: block;
	margin: 0px;
	padding: 0px;
	line-height: 0em;
	text-align: center;
}

.wp-caption img {
	padding: 0px;
	max-width: 100%;
	margin: 0px;
	border: 0px!important;
	height: auto;
	-ms-interpolation-mode: bicubic; 
}

.entry .wp-caption-text {
	text-align: center;
	margin: 0px;
	padding: 10px;
	font-size: 1em;
}

img.wp-smiley {
	padding 0px;
	margin: 0px;
	border: none;
}

.post img.alignleft,img.alignleft {
	float: left;
	margin-right: 1.5em;
}
	
.post img.alignright,img.alignright{
	float: right;
	margin-left: 1.5em;
}

.post .alignleft {
	float: left;
	margin-right: 1.5em;
	margin-left: 0px;
}

.post .alignright {
	float: right;
	margin-left: 1.5em;
	margin-right: 0px;
}

.post .aligncenter, .post img.aligncenter,img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.post .alignnone, .post img.alignnone,img.alignnone {
	display: block;
}

/* ----------------- post format content : aside ---------------------------- */

.aside-entry {
	width: 85%;
	float: left;
	padding: 1em 5% 1em 5%;
	border-radius: 10px;
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.3);
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.aside-entry p {
	padding: 0em;
	margin: 0em;
}

.aside-entry a:before {
	content: '. . . ';
	font-weight: bold;
}

.aside-entry a {
	font-size: 1em;
	line-height: 1.2em;
	float: right;
	padding-top: 0.5em;
	margin-right: 2em;
}

/* ------------------- post format content : audio ---------------------------- */

.audio-entry .audio-wrap {
	display: block;
	margin: 1em 0em 1em 0em;
	padding: 4%;
	width: 80%;
	background-color: #D4E6F7;
	border-radius: 5px;
	line-height: 1.5em;
	text-align: center;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.audio-wrap cite {
	font-style: italic;
	text-align: center;
}

.audio-entry p {
	padding: 0px;
	margin: 10px 0px 10px 0px;
}

/* ----------------- post format content : chat ---------------------------- */
.chat-entry {
	float:left;
	width: 85%;
	margin-top: 1em;
	padding: 1em 5% 1em 5%;
	background-color: #f9f9f9;
	border-radius: 10px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);	
}
/* Wrapper for entire chat transcript. */
.chat-transcript { padding: 1em;float:left;}

/* Individual section of the chat. */
.chat-row:first-child {padding: 0px;float:left;}
.chat-row {clear:left;padding-top: 1em;float:left;}

/* Individual speaker in the chat. */

.chat-speaker-1 {}

.chat-speaker-1 .chat-author {color: #008000;}
.chat-speaker-2 .chat-author {color: #1E90FF;}
.chat-speaker-3 .chat-author {color: #880000;}
.chat-speaker-4 .chat-author {color: #9932CC;}
.chat-speaker-5 .chat-author {color: #A0522D;}
.chat-speaker-6 .chat-author {color: #FF4500;}
.chat-speaker-7 .chat-author {color: #808000;}
.chat-speaker-8 .chat-author {color: #000088;}
.chat-speaker-9 .chat-author {color: #FF00FF;}
.chat-speaker-10 .chat-author {color: red;}

/* Chat author. */
.chat-author { float:left;}
.chat-author cite { }

/* Chat text. */
.chat-text {display:inline; padding-left:5px;}

/* ----------------- post format content : gallery ---------------------------- */

.gallery-entry {
	display:block;
	overflow:hidden;
	z-index:1;
	width:100%;
}

.gallery-entry figure {
	float: left;
	padding: 0px 0px 0.5em 0px;
	background: white;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);	
	width: 25%;
	margin: 1em 5% 1em 2%;
}

.gallery-entry img {
	border:none;
	width: 90%;
	margin: 5% 5% 0px 5%;
}

.gallery-entry img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.gallery-entry em {
	display:block;
	text-align: center;
}

.gallery-excerpt {
	display: block;
	padding: 0.5em 1em 0em 1em;
}

/* ------------------- post format content : image ---------------------------- */

.image-entry .wp-caption {
	display: block;
	background: white;
	border-radius: 5px;
	/*max-width: 90%!important;*/
	width: 100%!important;
	margin: 0.625em 0em 0.625em 0em;
	padding: 8px 8px 0px 8px;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.image-entry .wp-caption a{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0em;
	text-align: center;
}

.image-entry img {
	border: 8px solid white;
	border-radius: 5px;
	max-width: 100%;	
	padding: 0px;
	margin: 4% 0 0 0;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.image-entry a {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0em;
}

.image-entry .wp-caption img {
	padding: 0px;
	max-width: 100%;
	margin: 0px;
	border: 0px;
	border-radius: 0px;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.0);
}

.image-entry .wp-caption-text {
	text-align: center;
	margin: 0px;
	padding: 10px;
	font-size: 1.0em;
}

/* ----------------- post format content : link ---------------------------- */
.link-entry { margin-top: 1em;}

.link-entry a {
	text-decoration: none;
	margin-top: 1em;
	padding: 1em;
	float: left;
	background-color: #545454;
	color: #f9f9f9;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 2px 4px 4px 0 rgba(72,72,72,0.5);	
}

.link-entry a:hover {
	/*background-image: url(images/shade.png);*/
	font-weight: normal;
	color: #E2DEDE;
	text-decoration: none;
	/*lighten the shadow */
	box-shadow: 1px 2px 2px 0 rgba(72,72,72,0.25);
}

/* ------------------- post format content : quote ---------------------------- */
.quote-entry {float: left; width: 100%;}

.quote-entry p {
	clear: both;
	float: left;
	margin: 1em 0em 0em 0em;
}

.quote-entry blockquote {
	float: left;
	width: 70%;
	margin: 1em 5% 1em 5%;
	padding: 3%;
	border: 5px solid white;
	border-radius: 5px;
	background: #D1F2A9;
	font-weight: normal;
	font-size: 1.2em;
	font-style: italic;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.quote-entry blockquote p {
	clear: both;
	float: left;
	width: 100%;
	margin: 0px; 
	padding: 0px;
	font-weight: normal;
	font-size: 1em;
	font-style: italic;
}

.quote-entry blockquote cite,.quote-entry blockquote p cite  {
	clear: both;
	float: right;
	margin-top: 0em;
	margin-right: 3%;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
}

.quote-entry blockquote a {font-weight: bold;}
.quote-entry blockquote a:hover{font-weight: normal;}

/* ----------------- post format content : status ---------------------------- */
.status-entry {
	float: left;
	width: 85%;
	margin: 0em;
	padding: 0.5em 5% 0.5em 5%;
	border-radius: 15px;
	background-color: #FBFF8E;
	background-color: rgba(251,255,142,0.3);
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.status-entry img {
	display: inline-block;
	float: left;
	margin: 0em 0.5em 0em 0em;
}

.status-entry img.avatar{
	width: 50px!important;
	border: none;
	border-radius: 10px;
	float: left;
	margin: 0.5em 0.5em 0.5em 0em;
	padding: 0em;
}

.status-entry p {
	padding: 0.5em 1em 0em 0em;
	margin: 0em;
}

.status-entry .timestamp {
	display: block;
	float: left;
	font-size: 0.8em;
	margin: 0;
}

.status-entry .comments {
	float: right;
	font-size: 0.75em;
	margin: 0;
	padding: 0;
	color: #7F7F7F;
}

.status-entry a {
	font-size: 1em;
	line-height: 1.2em;
	float: right;
	margin: 0.5em 1.0em 0.5em 1em;
}

/* ----------------- post format content : video ---------------------------- */

.video-entry .video-wrap {
	margin: 1em 0em 1em 0em;
	width: 80%!important;
	height: auto!important;
	background: black;
	border: 3px solid silver;
	color: white;
	border-radius: 15px;
	padding: 2.5% 5% 5% 5%;
	/* CSS3 shadow */
	box-shadow: 2px 5px 5px 0 rgba(72,72,72,0.8);
}

.video-entry .video-wrap p,  {color: white;}

.video-entry .video-wrap a {
	font-weight: bold;
	color: #EAEAEA;
}

.video-entry a:hover {color: white;}

.video-entry p {margin: 1em 0em 0.5em 0em;}

/* ----------------- post meta bottom ------------------------ */

.postmetabottom {
	font-size: 0.8em;
	margin: 0em;
	padding:2em 0em 0em 0em;
	line-height: 1.2em;
}

.postmetabottom .pagelist {
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .edit {
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .taglist{
	float: left;
	padding-right : 0.625em; /* 10px */
}

.postmetabottom .no-title {
	float: left;
	padding-right : 0.625em; /* 10px */
}

/* -------------------- Bottom line after every post ------------------ */
.bottom-line-1 {
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 1.5em;
	margin-bottom: 2em;
	line-height: 0em;
	border-top: 1px solid #AFAFAF;
	border-bottom: 3px solid #DDDDDD;
}

/* ================================================================== *
 *                      Comment Styles                                *
 * ================================================================== */
.comments-wrap-icons {
	width: 89%;
	float: right;
	margin: 1em 3% 1em 8%;
}

.comments-wrap-no-icons {
	width: 94%;
	float: right;
	margin: 1em 3% 1em 3%;
}


.comments-title {}

.page .comments-title {margin: 2em 0em 0em 0em;}

.commentnav {
	padding: 15px 2% 15px 2%;
	font-size: 0.8em;
}

.commentlist {
	font-size: 1em;
	margin: 1em 0em 0em 0em;
}

.page .commentlist {
	font-size: 1em;
	margin: 1em 0em 0em 0em;
}

.comment {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}

.comment,.trackback {
	clear: left;
	margin: 20px 0px 20px 0px;
	padding: 1em 5% 1.5em 5%;
}

.comment .depth-2,.comment .depth-3,.comment .depth-4,.comment .depth-5 {
	margin-left: 3%!important;
}

img.avatar {
	width: 50px!important;
	float: right;
	border: 0;
	border-radius: 5px;
	margin-right: 1.6025%;
	margin-left: 1.6025%;
}

.commentlist p {
	padding: 5px 1.6025% 5px 0px;
	margin: 0em;
	font-size: 1em;
}

.commentlist .even {}

.commentlist .bypostauthor {
	background: url(images/shade.png);
	background: rgba(226,226,226,0.25);
}

.comment-author cite {
	font-size: 1em;
	font-style: italic;
}

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

.comment-meta {
	float: left;
	font-size: 0.8em;
}

.reply {
	float: left;
	font-size: 0.8em;
	margin-bottom: 10px;
}

.nocomments {padding: 0px;}


ul.pingslist {
	margin: 1em 0px 1em 0px;
	padding: 0px;
}

.pingslist li {
	list-style: none;
	line-height: 1.5em;
	margin: 0px;
	padding:0px;
}

.comment-edit-link {background: url(images/shade.png);}

/*  Response Form Styling 
------------------------------------------------*/
#respond { 
	margin: 0em;
	padding: 0em;
	font-size: 1em;
}

.page #respond {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
}

#respond h3 #reply-title {
	font-size: 1.25em;
	padding: 0.5em 2%  0.5em 2%;
}

#respond p {width:100%;}

#respond label{
	clear: both;
	float: left;
	margin: 0.5em 0em 0em 0em;
}

.comment-form-author input,.comment-form-email input,
.comment-form-url input{
	clear: both;
	width: 60%;
	float: left;
	margin: 0.5em 0em 0.5em 0em;
}

.comment-form-comment textarea {
	clear: both;
	width: 80%;
	float: left;
	margin: 0.5em 0em 0.5em 0em;
}

input#comment_captcha_response {
	float: left;
	width: 100px;
	margin: 0.5em 0.5em 0.5em 0.5em;	
}

#respond img {
	border: none;
	padding: 0px;
	float: left;
	margin: 0.25em 0.5em 0.5em 0.5em;	
}

input#author, input#email, input#url { 
	font-style: italic; 
}

textarea#comment { 
	height: 10em; 
	padding: 0; 
	font-style: italic;
}

p.form-allowed-tags {
	clear: both;
	width: 90%;
	margin-left: 2%;
	margin-top: 1em;
}

input#submit {margin-bottom: 20px; }


/* ------------------ Error Styles --------------------- */

.error {
	color: red;
	font-size: 1.3em;
	background-color: white;
}

/* ----------------Social Widget Styles ---------------- */
/* ---- header ------- */
.header-widget .widget {
	float: right;
	padding: 5px 10px 0px 0px;
}

.header-widget .kaex-social-widget {padding: 0px;}

.header-widget .kaex-social-widget img{margin: 0px;}

.header-widget .kaex-social-widget a {
	float: right;
	margin: 0px 0px 0px 5px;
}

.header-widget .kaex-social-widget a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* ------ Other Areas -------------- */
.kaex-social-widget {padding: 0px;}

.kaex-social-widget a {
	display: block;
	float: left;
	margin: 0px 0px 0px 5px;
}

.kaex-social-widget img {
	margin: 0px;
	padding: 0px;
}

.kaex-social-widget a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* ----------- WordPress Calender Widget Style ----------- */

#wp-calendar{font-size: 0.857em;}

#wp-calendar caption {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 0.5em;
}
	
#wp-calendar th {
	border: 1px solid #F9F9F9;
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.2);
	font-size: 0.917em; /* 11px / 12px */
	width: 5%;
	padding: 0.5em 0em 0.5em 0em;
	text-align: center;
}

#wp-calendar tbody {
	border: none;
	font-size: 0.857em;
}
	
#wp-calendar tbody td {
	border: none;
	text-align: center;
	width: 5%;
	padding: 0.3em 0em 0.3em 0em;
}

#wp-calendar tbody td a {font-weight: bold;}

#wp-calendar tfoot {background: none;}

#wp-calendar tfoot tr {border: none;}

#wp-calendar tfoot td {border: none;}

#calendar_wrap td#today {
	background-color: #E3E3E3;
	background-color: rgba(165,149,149,0.2);
}

#wp-calendar tr #prev a,table#wp-calendar tr #next a {
	font-size: 0.917em; /* 11px / 12px */
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* ----------- kaex_gallery_shortcode styles ----------- */

.gallery {
	margin: auto;
	/* gallery clearing*/
	overflow: hidden;
	width: 100%;
	font-size: 1px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
}

.gallery img {
	border: 5px solid white;
	border-radius: 5px;
	/* CSS3 shadow */
	box-shadow: 0px 0px 5px 0 rgba(72,72,72,0.25);
	width: 90%;
	height:auto;
	-ms-interpolation-mode: bicubic;
}

.gallery .gallery-caption {display: none;}

.gallery br { clear: both; }
/* available Columns */
.col-1 { width: 90%;}
.col-2 { width: 50%; }
.col-3 { width: 33.333%;}
.col-4 { width: 25%; }
.col-5 { width: 20%; }
.col-6 { width: 16.666%; }
.col-7 { width: 14.285%; }
.col-8 { width: 12.5%; }
.col-9 { width: 10%; }
.col-10 { width: 9%;}
/* ie7 fix */
.ie7 .col-1 { width: 90%; }
.ie7 .col-2 { width: 49.5%; }
.ie7 .col-3 { width: 33%;}
.ie7 .col-4 { width: 24.75%; }
.ie7 .col-5 { width: 19.8%; }
.ie7 .col-6 { width: 16.50%; }
.ie7 .col-7 { width: 14.143%; }
.ie7 .col-8 { width: 12.375%; }
.ie7 .col-9 { width: 10%; }
.ie7 .col-10 {width: 9.75%;}

/* -------------------pagenavi responsive styles --------------- */
.wp-pagenavi {
	clear: both;
	display: inline-block; /* added by Kevin */
}

.wp-pagenavi a, .wp-pagenavi span {
	float: left; /* added by Kevin */
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.qtrans_language_chooser { list-style-type:none !important; }

.qtrans_language_chooser li { float:left; margin-right:3px }