/*
Theme Name: Complete Package
Theme URI: http://cpackage.timgweb.com
Description: This is the Complete Package WordPress theme.
Version: 1.2.1
Author: Tim Gieseking
Author URI: http://timgweb.com/

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
	
*/

@font-face {
	font-family: 'PerspectiveSansRegular';
	src: url('fonts/persans.eot');
	src: local('Perspective Sans Regular'), local('PerspectiveSans'), url('fonts/persans.ttf') format('truetype');
}
/* ================================ BASE CSS (based on blueprintcss.org) ======================================== */
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography */
body {font-size:75%;color:#333;background:#fff;font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:2.5em;margin-bottom:0.25em; color: #d40418;}
h1.archivetitle { color: #111; margin-bottom: 0.5em; }
h2 {font-size:2em;margin-bottom: 0.5em;}
h3 {font-size:1.67em;margin-bottom: 0.5em;}
h4 {font-size:1.33em;margin-bottom:0.5em;color: #d40418;}
h5 {font-size:1.16em;font-weight:bold;margin-bottom:0.5em;}
h6 {font-size:1.16em;font-weight:normal;margin-bottom: 0.5em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left, p img.alignleft {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right, p img.alignright {float:right;margin:1.5em 0 1.5em 1.5em;}
p.intro {color: #a34529; font-size: 1.33em;}
p.intro span {color: #462c28;font-weight: bold;}
a:focus, a:hover {color:#000;}
a {color:#d40418;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#ddd;color:#333;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#999;}
tfoot {font-style:italic;}
caption {background:#444;color:#ddd;}
.small {font-size:0.2em;line-height:1.2em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;border-right:none;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.sticky { }
.gallery-caption { }
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter, div.aligncenter {
    display:block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
input:focus,textarea:focus{outline: none;}
ul.standard { margin: 0 0 1.5em; padding: 0; list-style: none; }
ul.standard li { margin: 0 0 0.5em; padding: 0; list-style: none; }
hr { background:none repeat scroll 0 0 #DDDDDD; border:medium none; clear:both; color:#DDDDDD; float:none; height:0.1em; margin:0 0 1.45em; width:100%;}

/* ================================ MAIN CSS ======================================== */
body
{
	text-align: center;
}

#header-inner p#slogan, #byword, h1, .post h2, .column h3, .featured-text h2, #footer h4, .post .postdate, ul#menu-main-nav li
{
	font-family: PerspectiveSansRegular, "Lucida Grande", "Lucida Sans", Arial, sans-serif; 
}

#header-inner,
#nav-container-inner,
#main,
#footer
{
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	width: 940px;
}

/* header */
#header
{
	background: #222 url('images/backgrounds/header.png');
}

#header-inner
{
	background: transparent url('images/backgrounds/glow.png') no-repeat left top;
	overflow: hidden;
	padding: 20px 10px 15px;
}

#logo-container { float: left; }

#header-inner .search-container { float: right; }

#logo-container h1 
{
	line-height: 1;
	margin:
}

a#logo
{
	display: block;
	float: left;
	outline: none;
	margin: 0 0 10px;
}

a#logo img { display: block; }

form.search
{
	display: block;
	float: right;
	margin: 0 0 10px;
}

#header-inner p#blogdescrip
{
	clear: both;
	color: #ddd;
	font-size: 11px;
	margin: 10px 0 0;
}

/* search */
.search input
{
	background: #373737;
	border: none;
	padding: 5px;
}

.search input[type="text"]
{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #afaeae;
	display: block;
	float: left;
	font-size: 11px;
	height: 11px;
	line-height: 1;
	padding: 7px 5px 8px;
	width: 200px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.search input[type="text"]:focus { color: #fff; }

.search input[type="submit"]
{
	background: #373737 url('images/buttons/magnifyingglass.png') no-repeat center center;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0;
	height: 26px;
	line-height: 0;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 26px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
}


/* nav */
#nav-container
{
	background: transparent url('images/backgrounds/nav.png') repeat-x;
	height: 37px;
	margin-top: -6px;
}

ul#menu-main-nav,
ul#menu-main-nav li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#menu-main-nav
{
	float: right;
	margin: 6px 0 0;
}

ul#menu-main-nav li
{
	display: block;
	float: left;
	font-size: 14px;
	position: relative;
	z-index: 99999;
}

ul#menu-main-nav li a
{
	border-bottom: 4px solid #ddd;
	color: #fff;
	display: block;
	height: 31px;
	line-height: 31px;
	outline: none;
	padding: 0 12px;
	text-decoration: none;
	text-shadow: 2px 2px 2px #111;
}

ul#menu-main-nav li a:hover
{
	border-bottom-color: #666;
}

ul#menu-main-nav li a:active,
ul#menu-main-nav li a:focus
{
	line-height: 33px;
}

ul#menu-main-nav li.current_page_item a,
ul#menu-main-nav li.current_page_parent a
{
	border-bottom-color: #d92335;
}

/* dropdowns */
ul#menu-main-nav li ul
{
	background: #333;
	border-top: 5px solid #666;
	border-bottom: 1px dotted #444;
	display: none;
	float: none;
	height: auto;
	left: 0;
	margin: 0;
	position: absolute;
	top: 31px;
	z-index: 9999;
	width: 160px;
}

ul#menu-main-nav li li
{
	float: none;
	font-size: 11px;
	position: relative;
}

ul#menu-main-nav li li a
{
	border-top: 1px dotted #444;
	border-bottom: none;
	cursor: pointer;
	float: none;
	height: auto;
	line-height: 1.5;
	padding: 6px;
	text-shadow: none;
}

ul#menu-main-nav li li a:hover
{
	background-color: #000;
}

ul#menu-main-nav li li a:active,
ul#menu-main-nav li li a:focus
{
	line-height: 1.5;
}

ul#menu-main-nav li li ul
{
	border-top-width: 2px;
	border-left: 1px dotted #444;
	border-right: 1px dotted #444;
	left: 160px;
	top: 0;
}

/* featured */
#featured-container,
#featurednav-container
{
	position: relative;
	width: 940px;
}

#featurednav-container { margin: 0 0 38px; }

#featured-container
{
	height: 380px;
	overflow: hidden;
}

#featurednav,
#featurednav li
{
	margin: 0;
	list-style: none;
	padding: 0;
}

#featurednav
{
	float: left;
}

#featurednav li
{
	float: left;
	line-height: 1;
	padding: 10px 0 0;
}

#featurednav a
{
	color: #bbb;
	display: block;
	float: left;
	padding: 0 18px;
	text-decoration: none;
}

#featurednav a:focus, a#featuredpause:focus { outline: none; }

#featurednav li.active a
{
	background: transparent url('images/misc/smallarrow.png') no-repeat left center;
	color: #333;
}

#featurednav a:hover
{
	color: #666;
}

a#featuredpause
{
	background: transparent url('images/misc/pause.png') no-repeat left center;
	display: block;
	float: right;
	height: 10px;
	padding: 10px 0 0;
	overflow: hidden;
	width: 9px;
	text-indent: -9999px;
}

#featurednav-container a.paused
{
	background-position: right center;
}

#featuredtexts
{
	position: absolute;
	right: 0;
	top: 0;
}

#featuredtexts .featuredtexts-item
{
	display: block;
}

#featured 
{ 
}

#featured .featured-item
{
	display: block;
	height: 380px;
	position: relative;
	top: 0px;
	left: 0px;
}

#featured img.featured-image
{
	display: block;
	margin: 0;
	width: 940px;
}

.featured-text
{
	background: transparent url('images/backgrounds/graydot.png');
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 300px;
	z-index: 999;
}

.hidden-text,
.featured-title-hidden 
{
	display: none;
}

#featuredtexts .featured-text
{
	position: static;
}

.featured-text p,
.featured-text h2
{
	color: #fff;
	padding: 0 15px;
}

.featured-text h2
{
	background: transparent url('images/backgrounds/graydot.png');
	line-height: 1.2;
	margin: 0 0 15px;
	padding: 15px;
	text-shadow: 2px 2px 2px #222;
}

.featured-text a.featured-read-more
{
	background: transparent url('images/buttons/featured.png') no-repeat right -52px;
	display: block;
	float: left;
	font-size: 14px;
	height: 48px;
	line-height: 46px;
	margin-left: 8px;
	outline: none;
	padding-right: 29px;
	text-decoration: none;
}

.featured-text a.featured-read-more span
{
	background: transparent url('images/buttons/featured.png') no-repeat left top;
	display: block;
	padding: 0 5px 0 15px;
	text-shadow: 1px 1px 1px #bbb;
}

.featured-text a.featured-read-more:active,
.featured-text a.featured-read-more:focus
{
	background-position: right -159px;
}

.featured-text a.featured-read-more:active span,
.featured-text a.featured-read-more:focus span
{
	background-position: left -107px;
	text-shadow: 0 0 0 #aaa;
}

/* main content */
#main
{
	background: #fff;
	padding: 38px 10px;
}

#byword
{	
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	clear: both;
	color: #444;
	font-size: 30px;
	margin: 38px 0;
	padding: 19px;
	text-align: center;
}

#byword p { margin: 0; }

#byword span
{
	color: #666;
	font-size: 12px;
	text-shadow: none;
}

#content
{
	border-right: 1px solid #eee;
	float: left;
	min-height: 400px;
	padding: 0 29px 0 0; 
	width: 600px;
}

.breadcrumbs
{
	border-bottom: 1px solid #eee;
	color: #989898;
	font-size: 0.93em;
	line-height: 2.5;
	margin: 0 0 1em;
}

.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

.breadcrumbs span { color: #373737; }

.contentimage
{
	float: left;
	margin: 0 0 1.5em;
}

.contentimage img
{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	display: block;
	padding: 10px 0;
}

.content-first img { border-top: 0; padding-top: 0; }

.postthumbnail img
{
	border-top: 0;
	border-bottom: 0;
	padding: 0;
}

p.caption
{
	color: #666;
	font-size: 0.93em;
	font-style: italic;
	margin: 3px 0 0;
	text-align: right;
}

/* button */
a.button,
p.readmore a
{
	background: transparent url('images/buttons/button.png') no-repeat right -27px;
	border: none;
	display: block;
	float: left;
	font-size: 11px;
	height: 25px;
	line-height: 25px;
	outline: none;
	padding-right: 15px;
	text-decoration: none;
	text-transform: uppercase;
}

a.button span,
p.readmore a span
{
	background: transparent url('images/buttons/button.png') no-repeat left top;
	display: block;
	padding: 0 5px 0 10px; 
	text-shadow: 1px 1px 1px #bbb;
}

p.readmore a:active,
a.button:active,
p.readmore a:focus,
a.button:focus
{
	background-position: right -100px
}

a.button:active span,
p.readmore a:active span,
p.readmore a:focus span,
a.button:focus span
{
	background-position: left -73px
}

/* columns */
.column
{
	float: left;
	margin: 0 20px 0 0;
	width: 300px;
}

#column-3 
{ 
	margin-right: 0; 
}

.column h3 
{
	color: #d40418;
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: 10px;
}

.column h3.smalltitle { font-size: 1.5em; }

.column h3 span
{
	color: #444;
	display: block;
	font-size: 60%;
}

.column h3.smalltitle span { font-size: 75%; }

.column img
{
	border-bottom: 10px solid #ddd;
	display: block;
	margin-bottom: 10px;
	width: 300px;
}

.column p.column-info
{
	font-size: 1.17em;
	margin-bottom: 10px;
}

p.column-learnmore
{
	font-size: 14px;
	line-height: 1;
	margin: 0;
}

p.column-learnmore a
{
	background: url('images/misc/arrows.png') no-repeat left 5px;
	padding: 0 0 0 12px;
	text-decoration: none;
}

p.column-learnmore a:hover { background-position: left -13px; }

/* portfolio */
.featured-portfolio
{
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.single-portfolio
{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.featured-portfolio a.button
{
	margin-left: -2px;
	margin-right: 10px;
}

#featured-portfolio-image
{
	position: relative;
}

#featured-portfolio-image img
{
	display: block;
}

#featured-portfolio-image h1
{	
	background: transparent url('images/backgrounds/graydot.png');
	bottom: 0;
	color: #fff;
	left: 0;
	line-height: 1.2;
	margin: 0;
	padding: 10px;
	position: absolute;
	text-shadow: 2px 2px 2px #222;
	width: 580px;
}

#featured-portfolio-image
{
	margin-bottom: 10px;
}

p.readmore
{
	margin-bottom: 0;
}

.single-portfolio p.readmore
{
	margin-bottom: 1.5em;
}

.portfolio-item p.column-learnmore
{
	font-size: 12px;
	margin: 0;
}

.portfolio-item
{
	background: #222;
	clear: both;
	float: left;
	margin: 0 20px 20px 0;
	overflow: hidden;
	width: 290px;
}

.portfolio-item img
{
	display: block;
}

.portfolio-item-columnb
{
	clear: none;
	margin-right: 0;
}

.portfolio-item h2
{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px;
}

.portfolio-item a
{
	color: #eee;
}

.portfolio-item p
{
	color: #fff;
	font-size: 11px;
	margin: 0 0 5px;
}

.portfolio-item p.learnmore
{
	margin: 0;
}

.portfolio-item p.learnmore a
{
	background: url('images/misc/arrows.png') no-repeat left -14px;
	padding: 0 0 0 12px;
}

.portfolio-item .portfolio-info
{
	display: none;
	padding: 10px;
}

/* blog */
.post
{
	margin: 0 0 2.5em;
}

.single .post
{
	margin: 0 0 1.5em;
}

.post h1,
.post h2
{
	font-size:2em;
	line-height: 1.1;
	margin: 0 200px 20px 0;
}

.post h1 a,
.post h2 a,
.post .postmeta a,
.post .postinfo a,
.post .postmetadata a
{
	text-decoration: none;
}

.post .postdate
{
	border-left: 1px dotted #ddd;
	float: right;
	margin: 2px 0 0 10px;
	padding: 0 0 0 10px;
}

.post .postdate .day
{
	color: #111;
	display: block;
	float: left;
	font-size: 32px;
	line-height: 1;
	margin: 0 5px 0 0;
	position: relative;
	text-shadow: 1px 1px 1px #bbb;
	top: -6px;
}

.post .postdate .postdate-my
{
	float: left;
}

.post .postdate .month,
.post .postdate .year
{
	color: #666;
	display: block;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.post .postinfo
{
	color: #666;
	float: right;
	font-size: 10px;
	line-height: 1;
	margin: 2px 0 0;
	text-align: right;
}

.post .postinfo .comments
{
	margin: 5px 0 0;
}

.post .postinfo span
{
	color: #333;
	font-style: italic;
}

.post p.readmore a
{
	float: right;
	color: #111;
}

.post p.readmore a:hover { color: #D40418; }

.post .entry
{
	clear: both;
	padding: 0 0 2em;
}

.post .entry p:last-child
{
	margin-bottom: 0;
}

.post .postmetadata
{
	border-bottom: 1px dotted #ddd;
	color: #666;
	font-size: 10px;
	padding: 0 0 5px;
	margin: 0;
}

.entry .smallthumbnail
{
	float: right;
	margin: 0 0 1em 1em;
	width: 310px;
}
.entry img.attachment-small-cropped-thumbnail
{
	border: 5px solid #ddd;
	display: block;
}

.single .post .postmetadata
{
	padding: 0 0 18px;
}

#pagenavigation a
{
	font-size: 1.16em;
	text-decoration: none;
}

#related,
#comments
{
	border-bottom: 1px dotted #ddd;
	margin: 18px 0 0;
	padding: 0 0 18px;
}

#related ul,
#related ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#related li
{
	background: url('images/misc/arrows.png') no-repeat left 4px;
	font-size: 12px;
}

#related li a
{
	padding: 0 0 0 12px;	
	text-decoration: none;
}

/* comments */
#comments
{
	border-bottom: none;
}

ul.commentlist,
ul.commentlist ul.children
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.commentlist li
{
	display: inline-block;
	list-style: none;
	margin: 0 0 36px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

ul.commentlist li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] ul.commentlist li {
	display: block;
}

/* children */
ul.commentlist li .comment_author
{
	color: #999;
	font-size: 0.83em;
	float: left;
	padding: 0 20px 0 0;
	width: 80px;
}

ul.commentlist li .comment_author cite
{
	color: #333;
	font-style: normal;
	font-weight: bold;
}

ul.commentlist li .comment_author cite a
{
	text-decoration: none;
}

ul.commentlist li .comment_author strong
{
	color: #333;
}

ul.commentlist li .comment_author img
{
	border: 1px solid #aaa;
	max-width: 80px;
}

ul.commentlist li img.commentimg
{
	display: block;
	float: left;
	left: 90px;
	position: absolute;
	top: 0;
}

ul.commentlist li .comment_text_container
{
	float: right;
	width: 469px;
}

ul.commentlist li .comment_text
{
	background: #f0f0f0;
	border-radius: 5px;
	border-top-left-radius: 0;
	color: #333;
	min-height: 19px;
	padding: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
}

ul.commentlist li p.metadata
{
	clear: both;
	font-size: 0.88em;
	line-height: 2;
	text-align: right;
}

ul.commentlist li p.metadata a
{
	text-decoration: none;
}

ul.commentlist li p.metadata a.comment_date
{
	color: #aaa;
	font-style: italic;
}

ul.commentlist li p.metadata a.comment-edit-link,
ul.commentlist li p.metadata a.comment-reply-link
{
	margin: 0 0 0 8px;
}

ul.commentlist li p.metadata a:hover,
ul.commentlist li .comment_author cite a:hover
{
	text-decoration: underline;
}

/* children */
ul.commentlist ul.children
{
	clear: both;
	margin: 0 0 0 147px;
}

ul.commentlist ul.children li .comment_text_container
{
	width: 322px;
}

ul.commentlist ul.children li .comment_text
{
	background: #f0f0f0;
}


ul.commentlist ul.children li.bypostauthor .comment_text,
ul.commentlist li.bypostauthor .comment_text
{
	background: #444;
	color: #fff;
}

ul.commentlist li.bypostauthor ul.children .comment_text { color: #333; }

ul.commentlist li.bypostauthor ul.children li.bypostauthor .comment_text { color: #fff; }

#respond
{
	border-top: 1px dotted #ddd;
	margin: 1.5em 0 0;
	padding: 1.5em 0 0;
}

#respond h3
{
}

#comments form
{
	display: block;
	padding: 0;
}

/* sidebar */
#mainsidebar
{
	border-left: 1px solid #eee;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 0 0 20px;
	width: 289px;
}

#mainsidebar form.cpnewsletter div
{
	margin: 0 0 5px;
}

#mainsidebar form.cpnewsletter input[type="text"] { width: 175px; margin-right: 5px; }

.sidebar h3
{
	border-bottom: 1px solid #eee;
	color: #d40418;
	font-size: 1.5em;
}

.sidebar ul,
.sidebar ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar ul li
{
	margin: 0 0 38px;
}

.sidebar ul li li ul
{
	margin: 6px 0 0 10px;
}

.sidebar ul li li
{
	font-size: 1.16em;
	margin-bottom: 6px;
}

.sidebar ul li li li { font-size: 85%; }

.sidebar li a
{
	color: #444;
	text-decoration: none;
}

#mainsidebar li.widget_text a
{
	color: #D40418;
	text-decoration: underline;
}

#mainsidebar li.widget_text a:hover { color: #000; }

#mainsidebar .aktt_tweets li a
{
	text-decoration: underline;
}

#mainsidebar .aktt_tweets li
{
	border-bottom: 1px dotted #ddd;
	padding-bottom: 6px;
}

#mainsidebar .aktt_more_updates
{
	font-size: 0.93em;
	border-bottom: none;
}

.sidebar li a:hover
{
	color: #d40418;
}

.sidebar .highlighted
{
	background: #eee;
	overflow: hidden;
	padding: 10px 10px 10px 20px;
	width: 280px;
}

#mainsidebar .highlighted { margin-left: -20px; }
#footer .highlighted { width: 269px; }

.sidebar .highlighted .alignright
{
	margin: -10px -10px 10px 10px;
}

.sidebar .highlighted blockquote
{
	color: #666;
	font-size: 0.93em;
	font-style: normal;
	margin: 0;
}

.sidebar .highlighted .cite
{
	color: #999;
	margin: 5px 0 0;
	display: block;
}

.highlighted .highlightedtext p:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_links img { max-width: 289px; }

/* contact form */
form.cpform
{
	display: block;
}

form.cpform input[type="text"],
form.cpform textarea
{
	background: #373737;
	border: none;
	color: #fff;
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 8px;
	width: 334px;
	
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

form.cpform textarea
{
	height: 200px;
	overflow: hidden;
	width: 400px;
}

form.cpform input[type="text"]:focus,
form.cpform textarea:focus
{
	background: #222;
}

form.cpform div
{
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

form.cpform div.spaced
{
	margin-top: 20px;
	margin-bottom: 20px;
}

form.cpform label
{
	color: #d40418;
	font-size: 16px;
	float: left;
	margin-right: 16px;
}

form.cpform label.blocklabel
{
	border-bottom: 1px dotted #ddd;
	display: block;
	float: none;
	margin: 0 0 5px;
	width: 350px;
}

form.cpform .fortext span
{
	display: block;
	position: relative;
}

form.cpform .fortext label
{
	color: #ccc;
	cursor: text;
	float: none;
	left: 8px;
	line-height: 1;
	margin: 0;
	position: absolute;
	right: auto;
	top: 8px;
	z-index: 99;
}

form.cpform .fortext label.hasfocus
{
	color: #444;
}

form.cpform .forradio span,
form.cpform .forcheck span
{
	color: #555;
	cursor: pointer;
	float: left;
	font-size: 14px;
	margin: 0 15px 0 0;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

form.cpform a.radiobtn
{
	background: url('images/buttons/radio.png') no-repeat left top;
	display: block;
	float: left;
	height: 15px;
	margin: 3px 5px 0 0;
	outline: none;
	width: 15px;
}

form.cpform a.radiochecked
{
	background-position: left bottom;
}

form.cpform a.checkbtn
{
	background: url('images/buttons/checkbox.png') no-repeat left bottom;
	display: block;
	float: left;
	height: 18px;
	margin: 0px 2px 0 0;
	outline: none;
	width: 18px;
}

form.cpform a.checkchecked
{
	background-position: left top;
}

form.cpform div.forselect,
form.cpform p.forselect

{
	overflow: visible;
	z-index: 200;
}

form.cpform div.cpselect-container
{
	overflow: visible;
	margin: 0;
	z-index: 200;
}

form.cpform div.selectbox
{
	border: 1px solid #ddd;
	cursor: pointer;
	background: #f0f0f0 url('images/backgrounds/select.png') no-repeat left top;
	margin: 0;
	padding: 1px;
	width: 350px;
}

form.cpform div.selectbox span
{
	cursor: pointer;
	float :none;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	padding: 0 0 0 7px;
	position: absolute;
	white-space: nowrap;
}

form.cpform div.selectbox a
{
	background: #fff url('images/buttons/selectarrow.png') no-repeat center center;
	display: block;
	float: right;
	height: 26px;
	width: 26px;
}

form.cpform ul.selectlist,
form.cpform ul.selectlist li
{
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

form.cpform ul.selectlist
{
	background: #fff;
	border: 1px solid #ddd;
	border-top: none;
	display: none;
	height: 150px;
	overflow: auto;
	padding: 1px;
	position: absolute;
	top: 30px;
	width: 350px;
	z-index: 200;
}

form.cpform ul.selectlist a
{
	display: block;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	padding: 0 8px;
	text-decoration: none;
}

form.cpform ul.selectlist a:hover
{
	background: #eee;
}

form.cpform input[type="radio"],
form.cpform input[type="checkbox"],
form.cpform select
{
}

body.nojs form.cpform input[type="radio"]
{
	display: block;
	float: left;
	margin: 4px 20px 0 5px;
}

form.cpform input[type="submit"]
{
	background: url('images/buttons/submitmessage.png') no-repeat left top;
	border: none;
	display: block;
	height: 48px;
	font-size: 0;
	line-height: 0;
	margin: 20px 0 0 -5px;
	overflow: hidden;
	text-indent: -9999px;
	width: 182px;
}

form.cpform input[type="submit"].submitcomment
{
	background-image: url('images/buttons/leavecomment.png');
}

form.cpform .highlightrequired
{
	border: 1px solid #d40418!important;
}

.pleasewait
{
	background: url('images/icons/ajax-loader.gif') no-repeat right center;
	font-size: 14px;
	padding: 4px 20px 4px 0;
}

.error,
.message
{
	background: #faf8c0;
	border: 1px solid #fcf773;
	color: #d40418;
	display: none;
	font-weight: bold;
	margin: 0 0 1.5em;
	padding: 10px;
	width: 90%;
}

.message
{
	background: #c0eafa;
	border-color: #a3d6e9;
}

/* footer */
#footer
{
	border-top: 10px solid #ddd;
	color: #eee;
	margin-bottom: 10px;
	padding: 0;
	width: 960px;
}

#footer p
{
	font-size: 0.92em;
}

#footer-column-container
{
	background: #222 url('images/backgrounds/header.png');
	padding: 10px 0;
}

#footer ul,
#footer ul li { margin: 0; padding: 0; list-style: none; }

#footer-column-container div.widget
{
	border-right: 1px dotted #373737; 
	float: left;
	padding: 0 10px;
	width: 299px;
}

#footer-column-container div.widget-last { border-right: none; width: 300px; }

#footer div.widget h4
{	
	color: #fff;
	line-height: 1;
	font-size: 1.5em;
	margin: 0 0 14px;
}

#footer div.widget ul li
{
	display: block;
	line-height: 1;
	margin-bottom: 10px;
}

#footer div.widget li a
{
	background: url('images/misc/arrows.png') no-repeat left -14px;
	color: #eee;
	padding: 0 0 0 12px;
	text-decoration: none;
}

#footer div.widget div.aktt_tweets li a { text-decoration: underline; padding: 0; }

#footer div.widget li a:hover { text-decoration: underline; }

#footer div.aktt_tweets ul li,
#footer div.aktt_tweets ul { margin: 0; padding: 0; list-style: none; }

#footer .aktt_tweets
{
	background: transparent url('images/misc/twitterbird.png') no-repeat right bottom;
	padding-bottom: 44px;
}

#footer div.aktt_tweets ul
{
	background: #373737;
	border-radius: 5px;
	padding: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#footer div.aktt_tweets ul li
{
	font-size: 0.92em;
	font-style: italic;
	line-height: 1.5;
	overflow: hidden;
	margin: 15px 0 0;
}

#footer div.aktt_tweets ul li:first-child { margin-top: 0; }
#footer .aktt_credit { display: none; }

.aktt_more_updates
{
	display: none;
}

#footer .aktt_more_updates a,
#footer .aktt_tweet_time
{
	background: none;
	color: #fff;
	font-style: normal;
	padding: 0;
}

#footer div.aktt_tweets .aktt_tweet_time { margin-left: 5px; }

#footer div.widget .social
{
	position: relative;
	top: -27px;
}

#footer div.widget .social ul,
#footer div.widget .social ul li,
#header .social ul li,
#header .social ul,
#mainsidebar .social ul li,
#mainsidebar .social ul
{
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0;
}

#mainsidebar .social ul { float: none; clear: both; overflow: hidden; }

#footer div.widget .social ul { overflow: hidden; }

#header .social { clear: both; float: right; }

#header .social ul li
{
	margin: 0 0 0 5px;
}

#header .social ul
{
	margin-right: 0;
	overflow: hidden;
}

#footer div.widget .social li,
#header .social li,
#mainsidebar .social li
{
	display: block;
	float: left;
}

#footer div.widget .social li a,
#header .social li a,
#mainsidebar .social li a
{
	background: transparent url('images/icons/connect.png') no-repeat left top;
	display: block;
	height: 16px;
	outline: none;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 16px;
}

#footer div.widget .social li a.linkedin-icon,
#header .social li a.linkedin-icon,
#mainsidebar .social li a.linkedin-icon { background-position: left -17px; }

#footer div.widget .social li a.facebook-icon,
#header .social li a.facebook-icon,
#mainsidebar .social li a.facebook-icon { background-position: left -34px; }

#footer div.widget .social li a.rss-icon,
#header .social li a.rss-icon,
#mainsidebar .social li a.rss-icon { background-position: left -51px; }

#footer div.widget .social li a.contact-icon,
#header .social li a.contact-icon,
#mainsidebar .social li a.contact-icon  { background-position: left -68px; }

#footer-meta
{
	color: #8a8989;
	font-size: 0.83em;
	margin: 10px 0;
}

#footer-meta ul
{
	float: left;
}

#footer-meta ul li
{
	float: left;
	margin: 0 10px 0 0;
}

#footer-meta a
{
	color: #444;
	text-decoration: none;
}

#footer-meta a:hover { text-decoration: underline; }

p#copyright
{
	float: right;
	margin: 0;
}

#footer form div,
#footer form p
{
	line-height: 1;
	margin: 0 0 5px;
	overflow: hidden;
}

#footer form input
{
	background: #373737;
	border: none;
}

#footer form input[type="text"]
{
	border-radius: 5px;
	color: #afaeae;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 1;
	margin-right: 5px;
	padding: 8px 5px 7px;
	width: 220px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#footer form input[type="text"]:focus { color: #fff; }

#footer form input[type="submit"]
{
	background: transparent url('images/buttons/submit.png') no-repeat center center;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0;
	height: 29px;
	line-height: 0;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 38px;
}

/* DARK COLOR SCHEME */
body.dark
{
	background: #373737;
	color: #fff;
}

body.dark #featurednav a { color: #fff; }
body.dark #featurednav li.active a { color: #999; }

body.dark #main { background: #373737; }

body.dark #byword { color: #fff; }

body.dark h1, 
body.dark h2, 
body.dark h3, 
body.dark h4, 
body.dark h5, 
body.dark h6 { color: #fff; }

body.dark h1,
body.dark h4,
body.dark .sidebar h3 {color: #5ebdea;}

body.dark .footer-column h4,
body.dark .post .postdate .day { color: #fff; }

body.dark a { color: #5ebdea; }
body.dark a:hover { color: #3ca1d0; }

body.dark .column h3 { color: #5ebdea; }

body.dark .column h3 span,
body.dark .sidebar li a,
body.dark #footer-meta a,
body.dark .breadcrumbs span,
body.dark .post .postinfo span,
body.dark .sidebar .highlighted blockquote,
body.dark form.cpform label,
body.dark form.cpform .forradio span, 
body.dark form.cpform .forcheck span { color: #ddd; }

body.dark .column img,
body.dark #footer,
body.dark ul#menu-main-nav a,
body.dark #byword,
body.dark .breadcrumbs,
body.dark #content,
body.dark #mainsidebar,
body.dark #mainsidebar h3,
body.dark .contentimage img,
body.dark .post .postdate,
body.dark .post .postmetadata,
body.dark form.cpform div.selectbox,
body.dark form.cpform label.blocklabel,
body.dark #comments,
body.dark #respond,
body.dark #related,
body.dark ul.commentlist li .comment_author img,
body.dark .featured-portfolio { border-color: #666; }

body.dark .sidebar .highlighted,
body.dark form.cpform input[type="text"], 
body.dark form.cpform textarea,
body.dark form.cpform div.selectbox { background: #555; }

body.dark form.cpform label.hasfocus { color: #555; }

body.dark ul#menu-main-nav li.current_page_item a,
body.dark ul#menu-main-nav li.current_page_parent a { border-color: #5EBDEA; }

body.dark ul#menu-main-nav li.current_page_item li a,
body.dark ul#menu-main-nav li li a,
body.dark ul#menu-main-nav li.current_page_parent li.current_page_item a { border-color: #444; }

body.dark .featured-text a.featured-read-more span,
body.dark a.button span, 
body.dark p.readmore a span { color: #3ca1d0; }

body.dark form.cpform input[type="submit"]
{
	background-image: url("images/dark/buttons/submitmessage.png");
}

body.dark form.cpform input[type="submit"].submitcomment
{
	background-image: url("images/dark/buttons/leavecomment.png");
}

body.dark p.column-learnmore a,
body.dark #related li
{
	background-image: url("images/dark/misc/arrows.png");
}

/* LIGHT COLOR SCHEME */
body.light #header,
body.light #footer-column-container
{
	background-image: url('images/light/backgrounds/header.png');
}

body.light #nav-container
{
	background: #fff;
	border-top: none;
	border-bottom: 1px solid #eee;
}

body.light ul#menu-main-nav li a
{
	color: #333;
	text-shadow: none;
}

body.light ul#menu-main-nav li li a,
body.light #header-inner p#blogdescrip 
{
	color: #999;
}

body.light #header-inner p#slogan,
body.light #footer div.widget h4,
body.light #footer div.widget a,
body.light #footer
{
	color: #333;
}

body.light #footer div.aktt_tweets ul li,
body.light #footer div.widget div.aktt_tweets li a
{
	color: #ddd;
}

/* new clearfix */
#main:after,
#featured:after,
.social ul:after,
#footer-meta:after,
#footer-column-container:after,
#column-container:after,
p.readmore:after,
.post .postdate:after,
.entry:after,
#pagenavigation:after,
#featurednav-container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}