@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 {
	border:0;
	font-weight:normal;
	font-style:inherit;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:baseline;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
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", Lucida, "Trebuchet MS", "Arial", sans-serif; }
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {
	font-size:2.5em;
	margin-bottom:0.25em;
	color: #A11B1E;
}
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 {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {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:#F8981D;
	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:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.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;}
.alignleft { float: left; }
.alignright { float: right; }
input:focus,textarea:focus{outline: none;}

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

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

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

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

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

a#logo
{
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 15px;
}

a#logo img { display: block; }

form#search
{
	display: block;
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 40px;
	padding-bottom: 10px;
}

#header-inner p#slogan
{
	clear: both;
	color: #999999;
	font-size: 11px;
	margin: 0px 0 0;
}

/* search */
#search input
{
	border: none;
	padding: 5px;
	background-color: #E5E5E5;
}

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

#search input.text:focus {
	color: #666666;
}

#search input.submit
{
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	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: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	background-color: #A11B1E;
	background-image: url(../images/buttons/magnifyingglass.png);
	background-repeat: no-repeat;
	background-position: center center;
}


/* nav */
#nav-container
{
	height: 37px;
	margin-top: 0px;
	background-color: transparent;
	background-image: url(../images/backgrounds/nav.png);
	background-repeat: no-repeat;
	background-position: center;
}

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

ul#nav
{
	float: left;
	margin: 6px 0 0;
}

ul#nav li
{
	display: block;
	float: left;
	font-size: 14px;
	position: relative;
	z-index: 200;
	width: 235px;
}

ul#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;
}

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

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

ul#nav li.current a
{
	border-bottom-color: #e76f34;
}

/* dropdowns */
ul#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: 200;
	width: 235px;
}

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

ul#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#nav li li a:hover
{
	background-color: #000;
}

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

ul#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;
}

#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;
	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;
}

.hidden-text 
{
	visibility: hidden;
}

#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-top: 25px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 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;
	width: 595px;
	padding-top: 0px;
	padding-right: 29px;
	padding-bottom: 0;
	padding-left: 10px;
}

.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;
}

p.caption
{
	color: #666;
	font-size: 0.93em;
	font-style: italic;
	line-height: 2;
	margin: 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-c 
{ 
	margin-right: 0; 
}

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

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

.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,
#single-portfolio
{
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#single-portfolio { 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;
}

.post h1
{
	line-height: 1.1;
	margin: 0 200px 10px 0;
}

.post h1 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;
}

.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: #373737;
	color: #fff;
}

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

#commentform-container h3
{
	color: #03AEED;
}

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

#comments textarea, #comments input
{
	background: #f7f7f7;
	border: 1px solid #ddd;
	padding: 5px;
}

#comments input
{
	margin: 0 10px 0 0;
	width: 260px;
}

#comments label
{
	color: #666;
	font-size: 0.9em;
}

#comments textarea
{
	height: 100px;
	width: 520px;
}

#comments #submit
{
	background: #111;
	color: #fff;
	cursor: pointer;
	width: auto;
}

#comments #submit:hover
{
	background: #333;
}


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

#sidebar .block
{
	margin: 0 0 20px;
}

#sidebar .highlighted
{
	background: #eee;
	padding: 10px 10px 10px 20px;
	margin-left: -20px;
	width: 280px;
}

#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;
}

#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
{
	font-size: 1.16em;
	margin-bottom: 6px;
}

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

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

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

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

/* 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-color: #CCCCCC;
}

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
{
	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
{
	display: none;
}

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;
	width: 940px;
	margin-top: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

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

#footer-column-container
{
	padding: 10px 0;
	background-color: #A71F23;
}

.footer-column
{
	border-right: 1px dotted #373737;
	float: left;
	width: 280px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#footer-column-c {
	border-right: none;
	background-image: url(../images/logos/allo.png);
	background-repeat: no-repeat;
}

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

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

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

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

.footer-column ul li a:hover { text-decoration: underline; }

#latesttweet
{
	border-radius: 5px;
	padding: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F8981D;
}

#latesttweet p
{
	font-size: 0.92em;
	font-style: italic;
	margin: 0;
}

#latesttweet a#authorlink
{
	color: #fff;
	font-style: normal;
}

#social
{
	height: 44px;
	position: relative;
}

#social img#twitterbird
{
	position: absolute;
	right: 0;
	top: 0;
}

#social ul,
#social ul li
{
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0;
}

#social ul
{
	bottom: 0;
	left: 0;
	position: absolute;
}

#social li
{
	display: block;
	float: left;
}

#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;
}

#social li a.linkedin-icon { background-position: left -17px; }
#social li a.facebook-icon { background-position: left -34px; }
#social li a.rss-icon { background-position: left -51px; }
#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
{
	line-height: 1;
	margin: 0 0 5px;
	overflow: hidden;
}

#footer form input
{
	border: none;
	background-color: #B3061C;
}

#footer form input.text
{
	border-radius: 5px;
	color: #FFFFFF;
	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.text:focus { color: #fff; }

#footer form input.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#nav a,
body.dark #byword,
body.dark .breadcrumbs,
body.dark #content,
body.dark #sidebar,
body.dark #sidebar 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 { border-color: #666; }

body.dark #sidebar .highlighted,
body.dark ul.commentlist ul.children li.bypostauthor .comment_text, 
body.dark ul.commentlist li.bypostauthor .comment_text,
body.dark form.cpform input[type="text"], 
body.dark form.cpform textarea,
body.dark form.cpform div.selectbox { background: #444; }

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

body.dark ul#nav li.current a { border-color: #5ebdea; }

body.dark ul#nav li.current li a,
body.dark ul#nav li li 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.submitcomment[type="submit"] 
{
	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: 1px solid #eee;
}

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

body.light ul#nav li li a
{
	color: #999;
}

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

body.light #latesttweet p
{
	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,
#pagenavigation:after,
#featurednav-container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

