/*
Theme Name: Ciceron
Theme URI: http://ciceron.com/
Description: Compatable with WordPress version 2.9. A clean, optimized with enhanced archives and a large header image, designed for professional and/or photography blogs. This version adds support for threaded comments and sticky posts.
Version: 2010
Author: Kraig Larson
Author URI: http://ciceron.com
Tags: gray, light gray, fixed-width, two-columns, threaded-comments, sticky-post, right-sidebar
	Ciceron
	http://ciceron.com/
	This theme was designed and built by Kraig Larson at Ciceron
	It is very loosely based on This Just In, bt John Crenshaw at WordPress Hacker.
	For tips on customizing WordPress, visit http://wphackr.com
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
body {
	font: 13px "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	line-height: 1.0;
	font-weight: normal;
	background: #272e38;
	color: #ccc;
	margin: 0; padding: 0;
	text-align: center; /*Center site on page in IE*/
	margin-top: 128px;
}
body.home {
	margin-top: 71px;
}
	
/*====: [STANDARD HTML STYLES] :================================*/
a, a:link {
	color: #03c;
	text-decoration: underline;
}
a:visited {
	color: #69c;
	text-decoration: underline;
}
a:hover, a:active {
	color: #f60;
	text-decoration: underline;
}
img, a img { border: 0; margin: 0; display: inline-block; }

h1, h2, h3 {
	font-family: georgia, palatino, serif;
	margin: 0 0 0 0;
	font-weight: normal;
}
h1 {
	font-size: 28px;
	margin: 0 0 6px 0;
	line-height: 32px;
}
h2 {
	font-size: 24px;
	line-height: 30px;
	margin: 2em 0 10px 0;
}
h3 {
	font-size: 18px;
	margin: 5px 0;
	line-height: 1.2;
}
h4 {
	font-size: 14px;
	line-height: 1.2;
}
p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.65;
}
ul { line-height: 1.65; }
li { margin: 0 0 0.6em 0; padding: 0 0 0 5px; }

blockquote {
	background: url(images/quotes-bg.gif) no-repeat left top;
	font-style: italic;
	color: #9aa8bd;
	margin: 1em 0 2em 0;
	padding: 24px 48px 12px 64px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
blockquote p {
	font-size: 18px;
	font-family: georgia, palatino, serif;
	line-height: 1.6;
	margin: 0 0 0.5em 0 !important;
}

abbr[title], acronym[title] {
	cursor: help;
}

pre {
	overflow: auto;
	padding: 5px;
	display: block;
}


#bod a, #bod a:link {
	color: #fff;
	text-decoration: underline;
}
#bod a:visited {
	color: #ccc;
	text-decoration: underline;
}
#bod a:hover, a:active {
	color: #f60;
	text-decoration: underline;
}
#bod h1 a:link, #bod h1 a:visited, #bod h2 a:link, #bod h2 a:visited {
	color: #fff;
	text-decoration: none;
}
#bod h1 a:hover, #bod h1 a:active, #bod h2 a:hover, #bod h2 a:active {
	color: #f60;
	text-decoration: underline;
}
#bod h3, #bod h3 a:link, #bod h3 a:visited {
	margin: 2em 0 0.2em 0;
	color: #9eabbc;
	text-decoration: none;
}
#bod h3 a:hover, #bod h3 a:active {
	color: #f60;
	text-decoration: underline;
}


/*====: [PREFORMATTED & CODE STYLES] :==========================*/
code {
	font: 1em "Courier New", Courier, Fixed;
	text-align: left;
	background: #DFDFDF;
	border-left: 5px solid #96A7BE;
	display: block;
	padding: 5px;
	white-space: nowrap;
	overflow: auto;
	}

span.code {
	display: inline;
	padding: 1px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	background: #EEE;
	font-family: "Courier New",Courier,Fixed;
}

/*====: [GENERIC ELEMENTS & HACKS] :=============================*/
.clearfloat {
	clear: both;
	height: 0px;
	line-height: 0px;
	margin: 0;
	padding: 0;
}
.clearfloatthin {
	clear: both;
	height: 10px;
	line-height: 10px;
	margin: 0;
	padding: 0;
}
.clearfloatthick {
	clear: both;
	height: 60px;
	line-height: 60px;
	margin: 0;
	padding: 0;
}
.centerer { /* IE hack to center child element inside parent */
	width: 100%;
	text-align: center;
}
.txtalignleft {
	text-align: left;
}
.txtalignright {
	text-align: right;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
img.floatleft {
	float: left;
	margin: 0 8px 8px 0;
}
img.floatright {
	float: right;
	margin: 0 0 8px 8px;
}
/*====: [CORE LAYOUT ELEMENTS] :================================*/
#nav_wrapper, #masthead_wrapper, #subnav_wrapper, #bod_wrapper, #footer_wrapper, .subfooter_wrapper {
	margin: 0;
	text-align: center; 
	border-bottom: 2px solid #fff;
}
.container {
	position: relative;
	width: 960px;
	text-align: left; /*Reset center align inheretence from body*/
	margin: 0 auto; /*Center site on page in Mozilla*/
	font-size: 13px;
}
#nav_wrapper {
	position: absolute;
	top:0; left:0; width: 100%;
	background: #f60 url(images/nav-bkgd.png) repeat-x top center;
	color: #fff;
}
#nav { }
#masthead_wrapper {
	background-color: #ebc76f;
	color: #000;
	display: none; 
}
#masthead_wrapper:hover { cursor: pointer; }
#masthead_wrapper:hover a:link, #masthead_wrapper:hover a:visited { color: #f60; }

#masthead { font-size: 20px; }
#subnav_wrapper {
	position: absolute;
	top:71px; left:0; width: 100%;
	background: #f4f4f5 url(images/subnav-bkgd.png) repeat-x top center;
	color: #3e4959;
	border-bottom: 2px solid #8f9aac;
}
.home #subnav_wrapper {
	position: relative;
	top:0px; left:0; width: 100%;
	background: #f4f4f5 url(images/subnav-bkgd.png) repeat-x top center;
	color: #3e4959;
	border-bottom: 2px solid #8f9aac;
}
#subnav { }
#subnav ul, #subnav li {
	display: inline-block;
	margin: 0; padding: 0;
	list-style: none;
	line-height: 1.0;
	vertical-align: center;
	zoom: 1;
	*display: inline;
}
#subnav li a:link, #subnav li a:visited {
	display: inline-block;
	line-height: 1.0;
	margin: 0; padding: 0 0.5em;
	height: 45px;
	line-height: 45px;
	color: #3e4959;
}
#subnav li a:hover, #subnav li a:active {
	display: inline-block;
	color: #f60;
}
#subnav h3 a { display: inline-block; text-decoration: none !important; }
#subnav h3 { display: inline-block; padding-right: 1em; }
#subnav li.current_page_item a:link, #subnav li.current_page_item a:visited, #subnav li.current_page_item a:hover, #subnav li.current_page_item a:active {
	color: #3e4959; text-decoration: none;
}

#bod_wrapper {
	padding: 0;
	/* background: #3e4959 url(images/bod-bkgd.png) repeat-x top center; */
	background: #272e38 url(images/bod-bkgd-darker.png) repeat-x top center;
	color: #fff;
}
#bod { margin: 0 auto; position: relative; }
#footer_wrapper {
	background: #fff url(images/footer-bkgd.png) repeat-x top center;
	color: #3e4959;
}
#footer {
	text-align: center; 
	padding: 2em 0;
}
.subfooter_wrapper {
	color: #3e4959;
	margin: 0;
	text-align: center;
	padding: 0;
	border-top: 1px solid #d4d7dc;
	background-color: #fff;
}
.subfooter_wrapper .subfooter { 
	position: relative;
	width: 960px;
	margin: 0 auto; /*Center site on page in Mozilla*/
	padding: 1em 0;
	text-align: center; 
	font-size: 11px;
}
.subfooter_wrapper .subfooter.lastfooter {
	margin-bottom: 0 !important;
	padding-bottom: 3em !important;
	border-bottom: none !important;
}

.threecols .col {
	width: 300px;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
	display: inline;
	text-align: left;
}
.threecols .col.col3 {
	width: 300px;
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
	display: inline;
	text-align: left;
}
.threecols .col-span2 {
	width: 600px;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.3;
	display: inline;
	text-align: left;
}

.threecols #footer-phone {
	background: url(images/icon-phone.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 0 102px;
}

.threecols #footer-address {
	background: url(images/icon-map-savoie.jpg) top left no-repeat;
	margin: 0;
	padding: 0 0 0 144px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
}
.threecols #footer-rss {
	background: url(images/icon-rss.gif) top left no-repeat;
	margin: 0;
	padding: 0 60px 0 45px;
}

.twocols { margin-left: 100px; }
.twocols .col {
	width: 300px;
	float: left;
	margin: 0 80px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
	display: inline;
	text-align: left;
}
.twocols .col.col2 {
	width: 300px;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.3;
	display: inline;
	text-align: left;
}

.twocols #footer-phone {
	background: url(images/icon-phone.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 0 102px;
}

.twocols #footer-address {
	background: url(images/icon-map-savoie.jpg) top left no-repeat;
	margin: 0;
	padding: 0 0 0 144px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
}

#footer-phone:hover, #footer-address:hover, #footer-rss:hover { cursor: pointer; }


#ftr-social-networks { }
#ftr-social-networks .threecols .col.col1 { width: 250px; text-align: right; margin-right: 10px; }
#ftr-social-networks h3 { text-align:right; margin: 0; padding: 0; line-height: 40px; }
#ftr-social-networks a:link, #ftr-social-networks a:visited { display: inline-block; height:40px; background-position: top left; }
#ftr-social-networks a:hover, #ftr-social-networks a:active { display: inline-block; height:40px; background-position: bottom left; }
#ftr-flickr {
	display: inline-block;
	width: 101px; height: 40px;
	margin: 0 0 0 0;
	background: url(images/ftr-logo-flickr.gif) no-repeat top left;
}
#ftr-facebook {
	display: inline-block;
	width: 149px; height: 40px;
	margin: 0;
	background: url(images/ftr-logo-facebook.gif) no-repeat top left;
}
#ftr-twitter {
	display: inline-block;
	width: 137px; height: 40px;
	margin: 0;
	background: url(images/ftr-logo-twitter.gif) no-repeat top left;
}
#ftr-youtube {
	display: inline-block;
	width: 103px; height: 40px;
	margin: 0;
	background: url(images/ftr-logo-youtube.gif) no-repeat top left;
}
#ftr-email {
	display: inline-block;
	width: 133px; height: 40px;
	margin: 0;
	background: url(images/ftr-by-email.gif) no-repeat top left;
}
#ftr-rss {
	display: inline-block;
	width: 114px; height: 40px;
	margin: 0;
	background: url(images/ftr-by-rss-feed.gif) no-repeat top left;
}
#ftr-flickr span, #ftr-facebook span, #ftr-twitter span, #ftr-youtube span, #ftr-email span, #ftr-rss span { position: absolute; left: -999em; }



/* start: social networks in right col */
.socialnetworks {}
#sidebar .socialnetworks a:link, #sidebar .socialnetworks a:visited { display: inline-block; height:24px; background-position: left top; }
#sidebar .socialnetworks a:hover, #sidebar .socialnetworks a:active { display: inline-block; height:24px; background-position: left bottom; }
#eup-flickr {
	display: inline-block;
	width: 51px; height: 24px;
	margin: 0 3px 0 0;
	background: url(images/rtcol-social-flickr.gif) no-repeat left top;
}
#eup-facebook {
	display: inline-block;
	width: 72px; height: 24px;
	margin: 0 3px 0 0;
	background: url(images/rtcol-social-facebook.gif) no-repeat left top;
}
#eup-twitter {
	display: inline-block;
	width: 67px; height: 24px;
	margin: 0 3px 0 0;
	background: url(images/rtcol-social-twitter.gif) no-repeat left top;
}
#eup-linkedin {
	display: inline-block;
	width: 65px; height: 24px;
	margin: 0 3px 0 0;
	background: url(images/rtcol-social-linkedin.gif) no-repeat left top;
}
#eup-ilike {
	display: inline-block;
	width: 35px; height: 24px;
	margin: 0 3px 0 0;
	background: url(images/rtcol-social-ilike.gif) no-repeat left top;
}
.socialnetworks a span { position: absolute; left: -999em; }
/* end: social networks in right col */


#content {
	position: relative;
	margin: 0;
	font-size: 13px;
	width: 575px;
	float: left;
	display: inline;
	line-height: 1.65;
}
#content.fullwidth { display: block; float: none; padding: 0.1em 0 2em 0; }


/*====: [RSS & EMAIL SUBSCRIBE LINKS] :==========================*/
#subscribe {
	position: absolute;
	width: 35px;
	left: 0px;
	bottom: 0px;
	text-align: center;
}
#subscribe a img {
	border: none;
}
#subscribe #emailbubble {
	text-align: left;
	background: transparent;
	position: absolute;
	display: block;
	width: 210px;
	left: -999px;
	top: 35px;
	height: 45px;
	font-weight: bold;
}
#subscribe #emailbubble_inner1 {
	position: relative;
	width: 100%;
	height: 100%;
}
#subscribe #emailbubble_pointer {
	background: url(images/comment-pointer_up.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 11px;
}
#subscribe #emailbubble_inner2 {
	background: #FFFFCC;
	border: 1px solid #555;
	padding: 5px;
}
#spacer {
	height: 10px;
	width: 100%;
}
#subscribe #feedbubble {
	text-align: left;
	background: transparent;
	position: absolute;
	display: block;
	width: 210px;
	left: -999px;
	bottom: 35px;
	height: 45px;
	font-weight: bold;
}
#subscribe #feedbubble_inner1 {
	position: relative;
	width: 100%;
	height: 100%;
}
#subscribe #feedbubble_pointer {
	background: url(images/comment-pointer_down.gif) no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
}
#subscribe #feedbubble_inner2 {
	background: #FFFFCC;
	border: 1px solid #555;
	margin-bottom: 8px;
	padding: 5px;
}
/*====: [SIDEBAR ELEMENTS] :==================================*/
#sidebar {
	width: 316px; /* wrong value */
	w\idth: 300px; /* corrected for good browsers */
	border-left: 1px solid #8f9aac;
	float: right;
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 13px;
	display: inline;
	}
#sidebar span.sidetitle {
	color: #333;
	padding: 3px;
	text-transform: uppercase;
	display: block;
	font-family: Georgia, "Times New Roman", Times, arial, serif;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 14px;
	margin: 0;
	border-top: 4px solid #333;
	border-bottom: 1px solid #333;
}
#sidebar ul {
	margin: 0;
	padding: 0;
	}
#sidebar li {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}

#bod h3.sidebar-title-twitter {
	height: 20px;
	padding-left: 120px; padding-top: 16px;
	background: url(images/twitter-bird.png) no-repeat 0 0;
	margin-bottom: 0;
}
.twtr-widget .twtr-ft { display: none; }
.twtr-widget .twtr-tweets .twtr-tweet { border-bottom: 1px solid #455163; }
.twtr-widget a:link { text-decoration: underline; }
.twtr-join-the-conv { margin: 0 0 0.2em 0; text-align: right; }
#emailsignup {
	position: relative;
	background: #f60 url(images/btn-bkgd-nwsltr.png) left top repeat-x;
	min-height: 90px;
	height: auto !important;
	height: 90px;
	padding: 0 0.5em 0 108px;
	margin: 3em 0 2em 0;
}
#emailsignup #emailicon { 
	position: absolute;
	top:0; left: 4px;
	width: 94px; height: 84px;
	margin: 0 4px 0 4px;
	background: url(images/icon-email.png) top left no-repeat;
}
#emailsignup h3 {
	font-size: 16px;
	padding: 1.8em 0 0 0;
	margin: 0 0 0 0;
	line-height: 1.0;
	color: #fff;
}
#emailsignup p { margin: 0; line-height: 1.2; }

#emailsignup a:link, #emailsignup a:visited {
	color: #fff; text-decoration: underline;
}
#emailsignup a:hover, #emailsignup a:active, #emailsignup:hover a:link, #emailsignup:hover a:visited  {
	color: #000; text-decoration: underline;
}
#emailsignup:hover { cursor: pointer; }

#sidebar li li {
	margin: 0;
}
#sidebar ul.children li a{
	border-left: 10px solid #EDEDED;
}
#sidebar ul.children ul.children li a {
	border-left: 20px solid #EDEDED;
}
#sidebar ul.children ul.children ul.children li a {
	border-left: 30px solid #EDEDED;
}


/* Authors Sidebar */
.entry_author_image {
	float: left;
	width: 100px; height: 100px;
	margin: 3em 6px 10px 0;
	border: solid 1px #000;
}
.entry_author_image img, .author_image img { width: 100px; height: 100px; border: none; }
.author_image {
	float: left;
	width: 100px; height: 100px;
	margin: 0 6px 10px 0;
	border: solid 1px #000;
}

.oneauthor { clear: both; margin: 0.5em 0; }



/*
* The borders above are for child categories - they go 3 levels deep
* If you want more than that, add another style, and know that you're
* far too obsessed with child categories ;-)
*/

/*====: [SEARCH FORM STYLES] :=================================*/
form#searchform {
	position: relative;
	margin: 0 0 2em 0; padding: 0;
}
#nav_wrapper form#searchform {
	position: absolute;
	top: 25px; right: 32px;
	margin: 0; padding: 0;
}

form#searchform input#s {
	display: inline-block;
	margin: 0;
	width: 166px;
	height: 21px;
	border: 1px solid #ccc;
	background: #fff url(images/search-bkgd.gif) left bottom no-repeat;
	color: #5b5b5b;
	font-size: 12px;
	line-height: 21px;
	padding: 2px 0px 0px 22px;
	margin-right: 45px;
}
form#searchform button#searchsubmit {
	display: block;
	position: absolute;
	top: 0; left: 190px;
	width: 45px;
	height: 25px;
	border: 0; margin: 0; padding: 0;
	background: url(images/search-btn-bkgd.gif) repeat-x 0 0;
	color: #fff;
	text-align: center;
	vertical-align: top;
}
form#searchform button#searchsubmit:hover {
	background-position: 0 -25px;
	cursor: pointer;
}

/*====: [Override Contact Form 7 plugin styles] :================================*/

.wpcf7 .wpcf7-form span.wpcf7-not-valid-tip {
	position: absolute;
	top: -3px;
	left: 300px;
	z-index: 100;
	color: #f00;
	background: #fff;
	border: 1px solid #ff0000;
	line-height: 16px;
	width: 280px;
	padding: 2px;
}




/*====: [SINGLE POST ELEMENTS] :================================*/
.single h1 {
	font-size: 24px;
	color: #000;
	}
.summary {
	font-style: italic;
	border: 1px solid #CCC;
	padding: 5px 5px;
	width: 90%;
	margin: 0 auto;
	text-align: justify;
	font-size: 11px;
}
.summary p {
	margin: 0;
}
span.summarywords {
	font-style: italic;
	font-weight: bold;
}



/*====: [POST LEVEL ELEMENTS] :=================================*/

.post {
	position: relative;
	margin: 0;
	padding: 0 0 0 58px;
}
.postdate {
	position: absolute;
	top: 0; left: 0;
	width: 44px;
	min-height: 65px;
	height: auto !important;
	height: 65px;
	text-align: center;
	background: url(images/date-bkgd.png) no-repeat top left;
}
.postdate-month { 
	color: #3e4959;
	font-size: 9px; line-height: 1.0;
	font-weight: bold;
	margin: 7px 0 1px 0;
	text-transform: uppercase; 
}
.postdate-date { 
	color: #3e4959;
	font-size: 18px; line-height: 1.0;
	font-weight: bold;
	margin: 0 0 8px 0;
}
.postdate-year { 
	color: #fff;
	font-size: 12px; line-height: 1.0;
	font-weight: normal;
	margin: 0;
}

small, .smalllinks {
	color: #999;
	margin: 0;
	font-size: 11px;
	}

small.attr {
	background: url(images/post-separator.jpg) no-repeat bottom left;
	padding-bottom: 10px;
	display: block;
	margin-top: -5px;
	}

.smalllinks { margin: 3em 0 0 0; border-bottom: 1px solid #999; text-align: right; }

p.postmetadata {

}

p.postmetadata1 {
}


/*====: [POST NAVIGATION ELEMENTS] :=============================*/
.navigation {
	width: 600px;
	text-align: right;
	font-size: 11px;
	margin: 1.5em 0;
}
.navigation a {
	padding: 2px;
}
#subnav .navigation { position: absolute; right: 0; top: 6px; }

/*====: [NAVIGATION ELEMENTS] :=================================*/
#logo {
	display: block;
	height: 69px;
	width: 250px;
	background: url(images/ciceron-logo.gif) no-repeat 0 0;
}
#logo span { position: absolute; left: -999em; }

#nav_menu {
	position: absolute;
	top: 0; right: 295px;
	margin: 0; padding: 0;
	text-align: right;
	height: 69px;
}
#nav_menu a:link, #nav_menu a:visited {
	position: relative;
	display: inline-block;
	margin: 0; padding: 0;
	width: 100px;
	font-size: 6px; line-height: 1.0;
	height: 69px;
}
#nav_menu a span { position: absolute; left: -999em; }

#nav_menu a#nav-contact {
	width: 100px;
	background: url(images/nav-contact.png) no-repeat 0 0;
}
#nav_menu a#nav-work {
	width: 116px;
	background: url(images/nav-work.png) no-repeat 0 0;
}
#nav_menu a#nav-our-work {
	width: 115px;
	background: url(images/nav-our-work.png) no-repeat 0 0;
}
#nav_menu a#nav-services {
	width: 104px;
	background: url(images/nav-services.png) no-repeat 0 0;
}
#nav_menu a#nav-portfolio {
	width: 108px;
	background: url(images/nav-portfolio.png) no-repeat 0 0;
}
#nav_menu a#nav-blog {
	width: 79px;
	background: url(images/nav-blog.png) no-repeat 0 0;
}
#nav_menu a#nav-about {
	width: 84px;
	background: url(images/nav-about.png) no-repeat 0 0;
}
#nav #nav_menu a:hover, #nav #nav_menu a:active, #nav #nav_menu a.current:hover, #nav #nav_menu a.current:active {
	background-position: 0 -69px;
}
#nav #nav_menu a.current {
	background-position: 0 -138px;
}
#navrightline {
	position: absolute;
	top:0; right:0;
	width: 1px; height: 69px;
	background: url(images/nav-services.png) no-repeat 0 0;
}
	
/*====: [ (NEW) ARCHIVES STLYES] :===================================*/

.tagcloud {
	background: #FFFFCC;
	border: 1px solid #999;
	padding: 10px;
	text-align: center;
	line-height: 22px;
}
#description {
}
#top_tabs {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
}
#top_tabs ul {
	margin: 0;
	padding: 0;
}
li.top_tab {
	float: left;
	margin-right: 3px;
	background: #BBB;
	list-style: none;
	display: inline;
	padding: 0;
	height: 30px;
}
li.top_tab a {
	text-decoration: none;
	font-size: 1.4em;
	padding: 5px;
	width: auto;
	display: block;
}


/*====: [ Share This Styles ] :====================================*/
.postmetadata .sharethis { display: inline-block; margin: 0 0 0 16px; }
.postmetadata .sharethis span { backgroud: none; }
.postmetadata .sharethis a, .postmetadata .sharethis span a {
	background: url(images/icon-sharethis.gif) no-repeat 0 3px !important;
	padding-left: 16px;
	text-decoration: none;
}
.postmetadata .sharethis a:hover, .postmetadata .sharethis span a:hover { text-decoration: underline; }

.postmetadata .fbshare { display: inline-block; margin: 0 0 0 16px; color: #fff; }
.postmetadata .fbshare a, .postmetadata .fbshare span a {
	text-decoration: none; color: #fff;
}
.postmetadata .fbshare a:hover, .postmetadata .fbshare span a:hover { text-decoration: underline; }

/*====: [COMMENT STYLES] :====================================*/
.byauthor { display: inline-block; margin: 0; }
.incats, .intags, .commentscount { display: inline-block; margin: 0 0 0 16px; }
.commentscount a {
	background: url(images/icon-comments-tiny.gif) no-repeat 0 2px;
	padding-left: 16px;
	text-decoration: none;
}
.commentscount a:hover { text-decoration: underline; }

.nocomments { display: none; }

h3#comments {
	font-weight: normal; font-size: 24px;
	position: relative;
	margin: 3em 0 0 0; padding: 0 0 0 25px;
	background: url(images/icon-comments-blue.gif) no-repeat 0 5px;
	color: #9eabbc;
}

#comments .add-a-comment, #respond #cancel-comment-reply  {
	position: absolute;
	bottom: 0; right: 0;
	font: 13px "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	line-height: 1.0;
	font-weight: normal;
	color: #fff;
	text-align: right;
}
#comments .add-a-comment a:link, #comments .add-a-comment a:visited  {
	background: url(images/icon-comments-tiny.gif) no-repeat 0 2px;
	padding-left: 16px;
	text-decoration: none;
	color: #fff;
}
#comments .add-a-comment a:hover, #comments .add-a-comment a:active  {
	background: url(images/icon-comments-tiny.gif) no-repeat 0px 2px;
	padding-left: 16px;
	text-decoration: underline;
	color: #fff;
}
#respond #cancel-comment-reply a:link, #respond #cancel-comment-reply a:visited  {
	border: 1px solid #9eabbc;
	background: url(images/icon-cancel-tiny.gif) no-repeat 4px 6px;
	padding: 4px 4px 4px 20px;
	text-decoration: underline;
	color: #fff;
}
#respond #cancel-comment-reply a:hover, #respond #cancel-comment-reply a:active  {
	border: 1px solid #9eabbc;
	background: url(images/icon-cancel-tiny.gif) no-repeat 4px 6px;
	padding: 4px 4px 4px 20px;
	text-decoration: underline;
	color: #f60;
}
#respond { margin: 2em 0 3em 0; }
#respond h3 {
	font-weight: normal; font-size: 24px;
	position: relative;
	margin: 0 0 0 0; padding: 0 0 0 25px;
	background: url(images/icon-comments-orange.gif) no-repeat 0 5px;
	color: #f60;
}

.commentwrap {
	margin-left: 40px;
	min-height: 80px;
	height: auto !important;
	height: 80px;
	border: 1px solid #CCC;
}
li.author .commentwrap {
	background: url(images/comment-bg.png) repeat-y;
	border: 1px solid #446592;
}

ol.commentlist .commentsidebar {
	margin: 8px 0 0 6px;
	font-size: 14px;
	color: #afafbe;
	text-align: center;
	letter-spacing: -1px;
	float: left;
	background: transparent;
	display: inline;
}
ol.commentlist .commentsidebarupper {
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/comment-sideimage-upper.gif) no-repeat;
	z-index: 1;
	width: 40px;
	height: 16px;
	line-height: 16px;
}
ol.commentlist .sidebarseparator {
	position: absolute;
	left: 0;
	background: #FFF;
	height: 10px;
	width: 40px;
	margin-top: -11px;
}
ol.commentlist .commentmo {
	
	}
ol.commentlist .commenttime {
	font-size: 8px;
	}
span.required {
	color: #f60;
	font-size: 16px;
}
#allowedtags {
	background: #EEE;
	float: right;
	width: 230px;
	color: #555;
	padding: 0 10px;
}
#allowedtagstxt {
	display:block;
	border-bottom: 1px dotted #D44942;
	}
span.tags {
	padding: 3px 10px;
	display: block;
	color: #777;
	font-family: Lucida Console, Monaco, monospace;
	font-size: 12px;
	letter-spacing: 1px;
	border-bottom: 1px solid #DDD;
}
form#commentform label {
	margin-top: 0.8em;
	font-weight: bold;
}
form#commentform label a {
	font-weight: normal;
}
input#submit {
	background: #EEE url(images/submit_bg.gif) repeat-x;
	border: 1px solid #AAA;
	height: 25px;
	width: 125px;
	cursor: pointer;
	}
input#submit:hover {
	background: #EDEDED;
	}
form#commentform input.text {
	display: block;
	width: 300px;
}
form#commentform textarea {
	display: block;
	width: 500px;
}

h3.trackbacks {
	clear: both;
	margin-top: 40px;
}
ol.tpbacks {
	background: #CCC;
	padding: 2px 2px 2px 25px;
}
ol.tpbacks li {
	list-style-position: outside;
}


/*====: [WP 2.7 COMMENT STYLES] :======================*/

ol.commentlist, ol.commentlist li, ol.commentlist li.comment {
	position: relative;
	margin: 1em 0 1em 0;
	padding: 0;
	list-style: none;
}
.comment .commentblock {
	position: relative;	
	margin: 0;
	padding: 6px 6px 40px 66px;
	background: #3d434c;
	min-height: 54px;
	height: auto !important;
	height: 54px;
}
.comment .commentblock .commentmetadata {
	position: absolute;
	right: 0; bottom: 0;
	width: 100%; 
	font-size: 12px; line-height: 1.0;
	background: #272e38 url(images/comment-ptr.gif) no-repeat top right;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	text-align: right;

}
.comment .commentblock .commentmetadata p {
	text-align: right;
	padding: 6px 62px 0 0;
	margin: 0 0 0.8em 0;
}
.comment .commentblock .commentmetadata cite .openid_link, #respond .openid_link, #respond #openid_enabled_link {
	background-image: url(images/openid.gif);
	display: inline-block;
}
#openid_text { margin: 0 0 0.5em 0; padding: 0; font-weight: normal; }

.comment cite { font-style: normal; }


ol.commentlist li.bypostauthor {
	background: #EEE;
}

ol.commentlist li em {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px;
	background: #FDF7DC;
	border: 2px solid #EEEAB6;
	color: #9E9F00;
	font-weight: bold;
}


.vcard {
	position: absolute;
	top: 3px; left: 3px;
	font-size: 10px;
	width: 54px;
}

img.avatar {
	width: auto;
	padding: 2px;
	border: 1px solid #DDD;
}
.avatar-default {
	display: none !important;
}


.comment ul.children {
	margin-left: 40px;
}

	 


/*====: [SEARCH RESULTS PAGE] :============================*/
#searchdate {
	font-size: 9px;
	color: #fff;
	margin-right: 7px;
	width: 60px;
}
div.search_hr {
	height: 1px;
	line-height: 1px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 2px;
}
.entrysearch {
	margin: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 3px solid #ddd;
}
.searchmeta {
	font-style: italic;
	color: #fff;
}


/*====: [ERROR PAGES] :=================================*/
/*
.fourohfour {
	font-size: 14px;
}
.fourohfour form#searchform input#s {
	font-size: 14px;
}
#container_error {
	width: 650px;
	text-align: left;
	margin: 0 auto;
	border-top: 12px solid #FFE4E1;
}
.fourohfour ol {
	margin: 20px 0px;
	text-align: center;
	width: 100%;
	padding: 0px;
}
.fourohfour li {
	list-style: none;
	border-bottom: 1px dotted #CCC;
	padding: 5px;
}
.fourohfour li a {
	text-decoration: none;
}
*/



/*====: [REQUIRED BY WORDPRESS] :=========*/
.aligncenter {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
/*====: [IMAGE CAPTION] :==============*/
.wp-caption {
	text-align: center;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f7f7f7;
	border: 1px solid #CCC;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 1px solid #CCC;
}
.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
p.wp-caption-text {
	margin: 0;
	font-variant: small-caps;
	font-size: 10px;
	font-weight: bold;
	line-height: 100%;
	padding: 2px 0 7px 0;
	color: #777;
}

/*====: [CREDITS] :===========*/
span.credits {
	font-style: italic;
}



/*====: [TABLE STYLES] :==============*/

table {
	border: 1px solid #CCC;
	font-size: 10px;
}
th {
	background: #EDEFF0;
	padding: 3px 10px;
	text-align: left;
}
td {
	border-top: 1px solid #CCC;
	padding: 3px 10px;
}
tr.even td {
	background: #EEE;
}
form p {
	margin: 0 0 10px 0;
}

/*====: [STICKY POSTS] :====================*/

.homepage .sticky {
	border: 1px solid #bbb;
	border-width: 1px;
	background: #E4E2D3;
	margin-bottom: 20px;
	padding: 10px;
	color: #757171;
}

.homepage .sticky small.attr {
	background-image: none;
}

.homepage .sticky p.postmetadata {
	margin-bottom: 0;
	border-top: 1px solid #CCC;
	background-color: transparent;
}

/*====: [HOME PAGE ELEMENTS] :====================*/

.homelogostext {
	width: 300px;
	padding: 1.5em 1em 0 0; margin: 0;
	font-size: 13px;
	line-height: 19px;
	text-align: right;
}
.homelogos {
	position: absolute;
	width: 600px;
	top: 0; left: 300px;
}

.homelogosmore {
	position: absolute;
	top: 30px; right: 0;
	text-align: right;
}

/*====: [GALLERIA ELEMENTS] :====================*/

.galleria {list-style:none;width:200px}
.galleria li {display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a {display:none}
.galleria li div {position:absolute;display:none;top:0;left:180px}
.galleria li div img {cursor:pointer}
.galleria li.active div img,.galleria li.active div {display:block}
.galleria li img.thumb {cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption {display:block;padding-top:.5em}
* html .galleria li div span {width:400px} /* MSIE bug */


/* customize for ciceron */
.content .entry {position:relative;margin-top:4em;}

.caption{font-style:italic;color:#fff;}
.portfolio_gallery_container {position:relative;margin-top:4em;}
.portfolio_gallery{width:600px;margin:0 auto;}
.content .entry .portfolio_gallery li{width:68px;height:50px;border:3px double #111;margin: 0 2px;background:#000;}
.content .entry .portfolio_gallery li div{left:240px}
.content .entry .portfolio_gallery li div .caption{font-style:italic;}

#main_portfolio_image{display: block; margin:0 0 4em 0; width: 600px; overflow: hidden;}
#main_portfolio_image img{margin-bottom:10px;}

#port-nav-prev { position: absolute; top: 0; left: 0; }
#port-nav-next { display: inline-block; margin-left: 5px; }

.porthome-thumb {
	float: left;
	width: 270px; 
	margin: 0 5px 1.5em; 0;
	text-align: center;
}

.fb-like, .fb-like .connect_text_wrapper .connect_widget_text { color: #fff;}
