/*  
Theme Name: blogBox
Description: blogBox is a full featured theme that provides the user with numerous options for background colors, text colors, font styles, including skins. There are template pages for Portfolio, Left Sidebar, Right Sidebar, Full Width, Home Page, Archive, Siteplan, and Contact. Contact and comments section include an optional captcha for spam control. Detailed user documentation is available at the demo site.
Author: Kevin Archibald
Author URI: http://www.kevinsspace.ca/
Theme URI: http://demo1.kevinsspace.ca/
Version: 2.0.0
License: GNU General Public License V3
License URI:http://www.gnu.org/licenses/quick-guide-gplv3.html
Tags: black,blue,brown,gray,green,orange,pink,purple,red,silver,tan,white,yellow,light,dark,one-column,two-columns,left-sidebar,right-sidebar,fixed-width,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,front-page-post-form,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready

	blogBox is a full featured WordPress Theme
    Copyright (C) 2012 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  
*/

/**** Menu Styles in superfish.css ****/

/* RESET
-----------------------------------------------------*/
/* HTML5-specific CSS setup */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block }
 
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, form, fieldset {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
}

img, fieldset { border: 0; }

/* --------------------------------------------------------------
 *                       GLOBAL STYLES
 * --------------------------------------------------------------*/

body {
	font-size: 14px;
	background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	margin:10px 0px 10px 0px;
}

h1 {font-size: 24px;}

h2 {font-size: 22px;}

h3 {font-size: 20px;}

h4 {font-size: 18px;}

h5 {font-size: 16px;}

h6 {font-size: 15px;}

p {font-size: 14px;}

/* ----------------Misc HTML tags -------------------------------------------------------
 * left as default - abbr acronym big cite kbd tt del strike s em ins strong sub sup var
 */ 

address {
	font-size: 12px; 
	font-style: italic;
}

blockquote, blockquote p {
	font-style: italic;
	margin-left: 25px;
	font-weight: 600;
}

pre {
	border: solid 10px gray;
    font-size: 14px;
    color: blue;
    margin: 10px;
    padding:10px;
    background: #F7F4F4;
}

.left { float:left; }

.right { float:right; }

.center { text-align:center; }

div.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}

label {font-size: 14px;}

code {
	font-size: 14px;
	line-height: 1.5em;
	background: url(images/shade.png);
}

q{font-style: italic;}

q:before, q:after { content:'"'; }


/*
 * -------------Lists---------------- */

ul{
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
}

ul li { list-style:disc;}

ul li li {list-style:circle;}

ul li li li {list-style: square;}

ul.list-dot,ul.list-arrow,ul.list-cog {
	margin-left: 0px;
}

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: 14px;
    line-height: 1.2em;
    padding-left: 25px;
    padding-bottom: 0.5em;
    margin-left: 0;
}

ul.list-arrow li { background: url(images/arrow.png) no-repeat }

ul.list-dot li { background: url(images/dot.png) no-repeat }

ul.list-cog li { background: url(images/cog.png) no-repeat }

ol{
	padding-left:20px;
	font-size:14px;
}

ol li {list-style: decimal;}

ol li li {list-style: lower-alpha;}

ol li li li {list-style: lower-roman;}

dt {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}

dl {
	margin:0;
	padding:0;
	font-size:14px;
}

dd {font-size:14px;}

.clearfix {clear:both;}

.clearleft {clear:left;}

.clearright {clear:right;}

/* ----------------- LINKS ------- */

/* default */
a:link, a:active, a:visited, a:hover{
	text-decoration: none; 
}

a:hover {font-weight:400;}

/*     Header Styles
----------------------------------------------------------*/

#header {
	position: relative;
	width: 960px;
	height: 135px;
	margin: 0;
	padding: 0;
	/*z-index: 3000;  /*ie7 fix*/
}

/**** LOGO *********/

.header_image {
	float: left;
	width: 200px;
	max-height: 100px;
	margin-top: 15px;
	margin-left: 15px;
}

img.logo {
	display: block;
	margin-left:auto;
	margin-right:auto;
}

.blog_title {
	clear: right;
	width: 650px;
	height: 50px;
	overflow: hidden;
	float: right;
	margin-top: 5px;
	margin-left: 95px;
	padding: 0px;
	line-height: 1em;
}

.blog_title_no_logo {
	clear: both;
	width: 960px;
	height: 50px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.blog_description {
	clear: left;
	float: left;
	width: 200px;
	text-align:center;
	margin-top:5px;
	height:15px;
	overflow: hidden;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

/****** End LOGO ********/

/******* Header Title ********/

/****** Social Strip *******/

#social-strip {
	height: 50px;
	width: 745px;
	float: right;
	padding-top: 10px;
	overflow: hidden;
}

#social-strip a {
	float: right;
	margin-right: 10px;
}

#social-strip span {
	float: right;
	margin-right: 15px;
	font-size: 18px;
	margin-top: 5px;
}

.menu-error {
    clear: both;
    width: 960px;
    height: 30px;
    margin: 0;
    background-color: white;
    text-align: center;
    color: red;
    padding: 0;
}

#social_widget a {
	float: left;
	padding: 0px 5px 10px 10px;
}


/****** End Social Strip *******/

/*--------------- End Header Styles -----------------*/
	
/***********************
 *   PAGE STYLES       *
 ***********************/

#pagewrap {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding-top: 0px;
}

#widecolumn {
	width: 590px;
	float:left;
	margin-top:25px;
	margin-left:10px;
	padding-left: 30px;
	padding-right: 30px;
}

#fullwidth {
	float:left;
	width: 960px;
	margin-left: 0;
	margin-top: 0;
	z-index: 1000;  /*IE7 Fix*/
}

/*************404 Error Page *********************************/

#error{
	margin-top:50px;
	margin-left:35px;
}

#error h1 {font-size: 30px;}

#error h3 {font-size: 20px;}

#error h4 {font-size: 16px;}

/*************Home Page 1*************************************/

#leftfeature {
	width: 320px;
	height: 360px;
	float: left;
}

#leftfeature h1 {
	margin-top: 30px;
	text-align: center;
}

#leftfeature p {
	font-size: 16px;
	text-align: left;
	padding: 0px 50px 30px 50px;
}

#rightfeature {
	width: 640px;
	height: 360px;
	float: right;
}

#rightfeature img {
	width: 550px;
	height: 275px;
	overflow: hidden;
}

#fullfeature {
	width: 960px;
	height: 500px;
	padding-top: 0px;
}

#home1post {
	margin-top:0px;
	padding-top:0px;
	width:960px;
	float:left;
}

#home1post .post {
	margin: 0; 
	padding: 0px 10px 0px 10px;
}

#slogan1{
	width:720px;
	height:75px;
	float:left;
}

#slogan1 h1 {
	font-size: 20px;
	padding-top:10px;
	padding-left:50px;
	font-style: italic;
}

#slogan1 h1 span {font-size:40px;}

#homebuttonbox {
	width:240px;
	height:75px;
	float:right;
}

#button1 {
	width:150px;
	height:40px;
	position: relative;
	top: 18px;
	left: 50px;
	background: url(images/150x40-999999.png) no-repeat left top;
	text-align:center;
	}
	
#button1 a {
	text-decoration:none;
	font-size: 20px;
	line-height:2.0em;
	color:black;
	}
	
#button1:hover {background-position: 0 -40px;}

#homesection2 {
	float:left;
	width:100%;
}

#homesection2 h4 {
	text-align: center;
	margin-top:10px;
	line-height: 1em;
	margin-bottom:5px;
	padding:0;
}

#homesection2 p {
	font-size: 14px;
}

#homesection2 ul {margin-left:40px;}

#servicebox1{
	float:left;
	width:320px;
	padding-bottom: 10px;
}

#servicebox1 p {padding: 10px 25px 20px 35px;}

#servicebox2 p {padding: 10px 30px 20px 30px;}

#servicebox3 p {padding: 10px 35px 20px 25px;}

#servicebox1:hover{
	cursor:pointer;
	background: url(images/service_hover.png) repeat;
}

#servicebox2{
	float:left;
	width:320px;
	padding-bottom:10px;
}

#servicebox2:hover{
	cursor:pointer;
	background: url(images/service_hover.png) repeat;
}

#servicebox3{
	float:left;
	width:320px;
	padding-bottom:10px;
}

#servicebox3:hover{
	cursor:pointer;
	background: url(images/service_hover.png) repeat;
}

img.servicebox {
	margin-top: 20px;
	padding-bottom: 10px;
	max-height: 100px;
	max-width: 250px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#slogan2{
	margin-top: 0px;
	padding-top: 5px;
	width: 960px;
	height: 80px;
	float: left;
}

#slogan2 p.slogan2line1 {
	padding-top: 10px;
	font-size: 20px;
	font-style: italic;
	text-align: center;
}

#slogan2 p.slogan2line1 span {font-size:40px;}
	
#slogan2 p.slogan2line2 {
	padding-top: 5px;
	font-size: 16px;
	font-style: italic;
	text-align: center;
}

#full_divider {
	width: 860px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
}

/************End Home Page 1*********************/

/*        Sidebar Styles
--------------------------------------------------------*/
#sidebar {
	width: 250px;
	float: left;
	padding-left: 20px;
	padding-top: 50px;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar h2 {
	font-size: 20px;
	padding: 0 30px 15px 0;
}

#sidebar li { 
	list-style: none; 
	margin: 0px 20px 20px 0px;
	}

/*
 * --------------------Siteplan/Archives Page Styles --------------------- */

.siteplan, .archivespage {
	width:100%;
	margin-top:50px;
	margin-left: 100px;
}

/****** Tables Style *************/

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}

td, th, caption { 
	font-weight: normal; 
	text-align: left; 
}

table {font-size: 14px;}

tbody {}

thead {font-weight: bold;}

th {
	border: 1px solid black;
	padding: 10px; background: 
	url(images/shade.png);
}

tr {
	border: 1px solid black;
	padding: 10px;
}

td {
	border: 1px solid black;
	padding: 10px;
}
	
/****** Calender Widget Style *************/

table#wp-calendar{font-size: 14px;}

table#wp-calendar caption {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}
	
table#wp-calendar thead th {
	font-size: 11px;
	text-align: center;
}
	
table#wp-calendar tbody td {
	text-align: center;
	padding: 5px;
}

table#wp-calendar tfoot tr {border: none;}

table#wp-calendar tfoot td {border: none;}

#calendar_wrap td#today {background: url(images/shade.png);}

table#wp-calendar tr #prev a,table#wp-calendar tr #next a {
	font-size: 11px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}
	
/******************End Calender Widget Styles**************/


/* --------------------------------------------------------------------------
 *                          Footer Styles
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	width: 960px;
	padding: 15px 0px 0px 0px;
}

#footer, #footer a {font-size: 12px;}

#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6 {font-size: 13px;}

.footercol ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer_col_wrap {
	margin: 0px 20px 0px 20px;
}

.footercol { 
	width: 210px; 
	float: left; 
	padding: 0px 10px 0px 10px;
	background: none;
}

.footercol li { 
	list-style:none; 
	margin-bottom: 15px; 
	font-size: 12px;
}

.footercol li a:hover {font-weight:bold;}

.footercol li ul { 
	margin-left: 1px; 
	padding-left: 0; 
}

.footercol li ul li {
	margin-bottom: 5px; 
	padding-left: 0 !important; 
}

.footercol li ul li ul { margin-left: 10px;}
					
#copyright {
	width: 960px;
	height: 30px;
	display: block;
	font-style: italic;
	font-size: 12px;
}
#copyright a:hover {font-weight: bold;}

.copyright_c1 {
    width: 260px;
    height: 20px;
 	padding: 5px 30px 5px 30px;
 	float: left;
 	overflow: hidden;
}
.copyright_c2 {
    text-align: center;
    width: 260px;
    height: 20px;
	padding: 5px 30px 5px 30px;
    float: left;
    overflow: hidden;
}
.copyright_c3 {
    text-align: right;
    width: 260px;
    height: 20px;
	padding: 5px 30px 5px 30px;
    float: right;
    overflow: hidden;
}


/*     Wide Column Content Styles
---------------------------------------------------------*/

.listhead {
	font-size: 24px;
	margin-top: 20px;
}

/*      Post Styles
 --------------------- */

.post {
	padding: 5px 20px 10px 20px;
}

.post h2 a, .post h2 {margin-top:10px;}

.post h2 a:hover {
	font-weight: bold;
	text-decoration: none;
}

.post img {
	margin: 10px 0px 10px 0px; 
	max-width:550px;
	border: 0 none;
}

.post img.alignleft {
	float:left;
	margin-right:10px;
}
	
.post img.alignright{
	float:right;
	margin-left:10px;
}


.alignleft {
	float:left;
	margin-right:10px;
}

.alignright {
	float:right;
	margin-left:10px;
}

.aligncenter, .post img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {}

.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 10px 0px 10px 0px;
	max-width:550px;
}

.wp-caption p.wp-caption-text , .gallery-caption{
	line-height: 1.5em;
	margin: 0;
	padding: 0 4px 5px;
	font-size: 12px;
	font-style:italic;
}

.post .admin {
	clear:both;
	font-size: 11px;
	padding:10px;
}

.attachment { 
	padding: 10px 20px 0 20px; 
	margin-bottom: 30px; 
}

.attachmentnav {font-size: 11px;}

.postmeta {
	display:inline;
	font-size: 11px;
	padding-top: 10px;
	padding-bottom:10px;
}

.postmeta .timestamp {}

.postmeta .author {padding-left: 20px;}

.postmeta .author a {padding-left:5px;}

.postmeta .author a:hover {}

.postmeta .categories {padding-left: 20px;}

.postmeta .categories a {padding-left: 5px;}

.postmeta .categories a:hover {}

.postmeta .comments {
	float:right;
	margin-right:10px;
}

.postmeta .comments a {}

.postmeta .comments a:hover {}

.postmetabottom {
	font-size: 11px;
	padding-top: 35px;
}

.postmetabottom .edit {background: url(images/shade.png);}

.postmetabottom .taglist {}

.postmetabotton .pagelist{font-size:11px;}

.entry {
	padding:10px;
}

.entry p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.5em;
}

.sticky {
	background: url(images/shade.png);
	margin-top: 20px;
}

.more-link {font-size: 12px;}



/*
 * ----------------Comments Styling-------------------- */

.commentnav {
	padding: 15px 10px 15px 10px;
	font-size:12px;
}

.commentlist {font-size: 13px;}

.comment,.trackback {
	clear:left;
	margin: 20px 0 20px 0;
	padding:10px 10px 20px 10px;
}

.comment .depth-2,.comment .depth-3,.comment .depth-4,.comment .depth-5 {
	margin-left:25px!important;
	margin-right:0px;
}

img.avatar {
	float:left;
	padding-right: 10px;
}

.commentlist p {padding:10px 10px 10px 0px;}

.commentlist .even {
	background: url(images/shade.png);
}
.commentlist .bypostauthor {
	border-left: 3px solid #828282;
	border-top: 3px solid white;
	border-bottom : 3px solid #828282;
	border-right: 3px solid white;
}

.comment-author {
	width:300px;
	display:inline;
}

.comment-meta {float:right;}

.reply {
	float:right;
	margin-bottom:10px;
}

.nocomments {padding:25px 25px 10px 25px;}

#respond{margin-bottom:20px;}

.pingslist li {list-style:none;}

.comment-edit-link {background: url(images/shade.png);}

/*  Search unsuccessful
------------------------*/

.nosearch {
	font-size: 14px;
	padding-left: 15px;
	padding-right: 15px;
}

.nosearch h2 {
	margin-top: 15px;
	font-size: 20px;
}

.nosearch p {
	margin-top: 15px;
}

/* Post Navigation
 --------------------*/
.postpagenav {
	font-size: 12px; 
	padding: 20px 10px 10px 10px;
}

/*  Comment Form Styling 
------------------------------------------------*/

#respond { 
	width:570px;
	padding: 10px;
	background: url(images/shade.png);
	}

#respond h3#reply-title {
	font-size: 20px;
	padding-bottom: 10px;
}

#commentform p {
	font-size: 14px; 
	padding-bottom:15px;
}

.comment-form-author label {margin-left:0px;}

.comment-form-author input {margin-left:15px;}

.comment-form-email label {margin-left:0px;}

.comment-form-email input {margin-left:19px;}

.comment-form-url label {margin-left:0px;}

.comment-form-url input {margin-left:15px;}

input#author, input#email, input#url { 
	margin-bottom: 5px; 
	padding: 2px; width: 250px; 
	font-style: italic; 
}

.comment-form-comment label {float:left;}

.comment-form-comment textarea {clear:both;}

textarea#comment { 
	width: 550px; 
	height: 150px; 
	padding: 10px; 
	font-style: italic;
}

input#submit {margin-bottom: 20px; }

/*  Contact Page Styling 
------------------------------------------------*/

#contactmeform {padding:20px;}

#contactmeform li {list-style:none;}

#contactmeform label {
	font-size:14px;
	line-height: 1.5em;
}

.error {
	color:red;
	background-color:white;
}

/* ------------------ Portfolio Page Styling ----------------- */

/* ------------------ One Column Portfolio ----------------- */

.portfolio_title {
	display:block;
	font-size:26px;
	width: 910px;
	margin-top:0px;
	line-height:2.0em;
	padding-left:50px;
	background: url(images/shade.png);
}

.portfolio_post {padding: 20px 20px 0px 20px;}

.portfolio_one_column .left_col{
	width:620px;
	float:left;
	margin-top: 15px;
	margin-bottom: 10px;
}

.portfolio_one_column .left_col img {
	border: 10px solid #FcFcFc;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.portfolio_one_column .left_col img:hover {
	border: 10px solid gray;
}

.portfolio_one_column .left_col h1,.portfolio_one_column .left_col h2,.portfolio_one_column .left_col h3,
.portfolio_one_column .left_col h4,.portfolio_one_column .left_col h5,.portfolio_one_column .left_col h6
 {margin-left: 70px;
 margin-right: 70px;}

.portfolio_one_column .left_col p,.portfolio_one_column .left_col li {
	font-size: 13px;
	margin-left: 70px;
	margin-right: 50px;
}

.portfolio_one_column .display_description {
	max-height: 200px;
	overflow: auto;
}

.portfolio_one_column .display_caption {
	max-height: 100px;
	overflow: auto;
}

.portfolio_one_column .right_col{
	width: 320px;
	max-height: 350px;
	overflow: auto;
	float: right;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-right: 20px;
}

.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: 0px 50px 5px 0px;
}


.portfolio_one_column .right_col p{
	margin-right: 50px;
	font-size: 13px;
}

/*------------------ Two Column Portfolio -----------------*/
.portfolio_two_column_wrap {
	padding: 0px 35px 0px 35px;
}
.portfolio_two_column{
	width: 445px;
	float: left;
	margin-top: 15px;
	margin-bottom: 10px;
}

.portfolio_two_column .image_container {
	width: 445px;
}

.portfolio_two_column .image_container img {
	border: 10px solid #FcFcFc;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.portfolio_two_column .image_container img:hover {
	border: 10px solid gray;
}

.portfolio_two_column .display_caption {
	width: 420px;
	overflow: hidden;
}

.portfolio_two_column .display_description {
	width: 420px;
	height: 100px;
	overflow:auto;
}

.portfolio_two_column .display_post {
	width: 420px;
	height: 150px;
	overflow:auto;
}

.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 {
	margin: 10px 10px 0px 40px;
	font-size: 16px;
	height: 25px;
	width: 420px;
	overflow: auto;
}

.portfolio_two_column p {
	font-size: 12px;
	margin: 10px 30px 0px 40px; 
}

.portfolio_two_column ul {margin: 0px 30px 0px 40px;}


/*------------------ Three Column Portfolio -----------------*/

.portfolio_three_column_wrap {
	padding: 0px 30px 0px 30px;
}

.portfolio_three_column {
	width: 300px;
	float: left;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 5px;
}

.portfolio_three_column .image_container {
	width: 300px;
}

.portfolio_three_column .image_container img {
	border: 7px solid #FcFcFc;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.portfolio_three_column .image_container img:hover {
	border: 7px solid gray;
}

.portfolio_three_column .display_caption {
	width: 280px;
	overflow: hidden;
}

.portfolio_three_column .display_description {
	width: 280px;
	height: 80px;
	overflow: auto;
}

.portfolio_three_column .display_post {
	width: 280px;
	height: 120px;
	overflow: auto;
}

.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 {
	margin: 10px 20px 0px 20px;
	padding: 0;
	font-size: 15px;
	height: 25px;
	overflow: hidden;
}

.portfolio_three_column p {
	font-size: 12px;
	margin: 10px 20px 0px 20px;
	padding: 0;
}

.portfolio_three_column ul {margin: 0px 30px 0px 40px;}

/*------------------ Four Column Portfolio -----------------*/

.portfolio_four_column_wrap {
	padding: 0px 30px 0px 30px;
}

.portfolio_four_column {
	width: 225px;
	float: left;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}

.portfolio_four_column .image_container {
	width: 225px;
}

.portfolio_four_column .image_container img {
	border: 5px solid #FcFcFc;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.portfolio_four_column .image_container img:hover {
	border: 5px solid gray;
}

.portfolio_four_column .display_caption {
	width:220px;
	height:25px;
	overflow: hidden;
}

.portfolio_four_column .display_description {
	width: 220px;
	height: 70px;
	overflow: auto;
}

.portfolio_four_column .display_post {
	width: 220px;
	height: 120px;
	overflow: auto;
}

.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 {
	padding: 5px 5px 0px 20px;
	font-size: 14px;
	margin: 0;
	height: 25px;
	overflow: hidden;
}

.portfolio_four_column p {
	font-size: 11px;
	padding: 5px 10px 0px 20px;
	margin:0;
}

.portfolio_four_column ul li {
	font-size: 10px;
	margin: 0px 30px 0px 30px;
}

.portfolio_error {
	font-weight: bold;
	font-style:italic;
	color: red;
	background-color: white;
	padding:20px 0 20px 0;
}
