/*   DEFAULT STYLES   */
body {
	background:#f1f1f1 url(../images/background.png); 
	min-width:1000px;
	font-size:13px;
	line-height:20px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	color:#444;
}
#navigation ul ul {font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;}
#navigation, .comments, h1, h2, h3, h4, h5, h6 {font-family: 'PT Sans Narrow', arial, serif;}
.pagination, .content-slide {font-family: 'PT Sans', arial, serif;}
* { margin: 0; outline: none; }
a {color:#4c4c4c;}
a:hover {color:#6b6b6b;}
p {margin-bottom:18px;}
ul {margin-bottom:24px;}
#navigation, .comments {font-weight:700; }
#navigation ul ul {font-weight:500; }
h1, h2, h3, h4, h5, h6 {font-weight:700; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none;}
h1 {  font-size:36px; line-height:32px;  margin-bottom:12px;}
h2 { font-size:24px;  line-height:24px; margin-bottom:7px;}
h3 { font-size:22px; line-height:22px; margin-bottom:6px;}
h4 { font-size:20px; line-height:21px;  margin-bottom:5px;}
h5 {font-size:18px; line-height:19px; margin-bottom:3px;}
h6 {font-size:16px; line-height:26px; margin-bottom:3px;}
iframe {border:0px; margin:0px; padding:0px;}
h1#error404 {display:block; margin:0 auto; text-align:center; padding:100px 0;}
.clearboth, .clearfix {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

/*   HEADER   */
#page-spacer {width:940px; margin:0 auto;}
#slider-wrapper {margin-top:0; margin-right:auto; margin-left:auto;}
#header {background:url(../images/header-bg.png) top left repeat-x; position:relative; top:0px; padding-top:35px; border-bottom:5px solid #d3d3d3;}
#header-gradient-background { background:url(../images/gradient.png) top center no-repeat; }
#header-noise { background: url(../images/noise.png) top left repeat-x;}
#top-bar {color:#a8a8a8; position:absolute; min-width:1000px;  top:0px; z-index:10; width:100%; font-size:11px; padding:10px 0 0 0; height:45px; background:url(../images/top-bar-bg.png) top left repeat-x;}
#top-bar a {color:#a8a8a8; text-decoration:none;}
#top-bar-inside {text-align:right;  width:940px; margin:0 auto;}
#top-bar-inside .email {padding-right:20px;}
#logo {text-align:center; position:relative; top:-10px; left: -4px; float:left;}
.logobox-br {background: url(../images/roundbox_br.png) no-repeat bottom right; margin:0 0 0 30px; padding:16px 30px 16px 0px; }
.logobox-bl {background: url(../images/roundbox_bl.png) no-repeat bottom left; position:absolute;}

/*   MAIN STYLES   */
.container {width:940px; margin:0 auto; overflow:hidden; }
#content {padding:28px 0 28px 0; width:940px; overflow:hidden;}
.bread-crumbs {border-bottom:1px solid #e1e1e1; color:#9f9f9f; font-size:10px; padding:0 0 7px 0; margin:-10px 0 21px 0;}
.bread-crumbs a {color:#9f9f9f; text-decoration:none;}
.bread-crumbs a:hover {color:#898989;}
.float-container {width:940px; overflow:hidden;}
.alignright {float:right; margin:0 0 10px 10px;}
.alignleft {float:left; margin:0 10px 10px 0;}
.aligncenter {  text-align:center; display:block; margin:0 auto 12px auto;}
#content img {background:#fff; padding:5px; -moz-box-shadow: 0 0px 5px #ccc; box-shadow: 0 0px 5px #ccc; -webkit-box-shadow: 0 0px 5px #ccc;}
.imageborder {background:#fff; padding:5px; -moz-box-shadow: 0 0px 5px #ccc; -webkit-box-shadow: 0 0px 5px #ccc; box-shadow: 0 0px 5px #ccc;}
#content .noborder, #content .noborder img {padding:0px; background:transparent; -moz-box-shadow: 0 0px 0px #ccc; box-shadow: 0 0px 0px #ccc; -webkit-box-shadow: 0 0px 0px #ccc;}
.feature-box {border:1px solid #d1d1d1; padding:24px 28px 21px 28px; margin-bottom:30px; width:882px; overflow:hidden; background:url(../images/feature-box-bg.png) top left repeat-x;}
.feature-box h1, .feature-box h2, .feature-box h3, .feature-box h4, .feature-box h6 {color:#555; margin-bottom:3px;}
.feature-box h5  {color:#757575; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; font-weight:normal; font-size:13px; }
.left-feature-box {float:left; width:700px; }
.right-feature-box {float:right; width:178px; margin-top:3px;}
.content-slide .big-button {-moz-box-shadow: 0 1px 4px #3d3d3d; box-shadow: 0 1px 4px #3d3d3d; -webkit-box-shadow: 0 1px 4px #3d3d3d;}
.divider {border-bottom:1px solid #e1e1e1; color:#9f9f9f; margin-bottom:35px; padding-bottom:25px;}
blockquote {font-style:italic; line-height:24px; font-size:14px; color:#626262; background:url(../images/blockquote.png) 15px 9px no-repeat; padding:5px 0 0 50px; margin-bottom:20px;}
#content ul.checkmark li { margin-left:0px; background:url(../images/checkmark.png) 0px 4px no-repeat; padding:0 0 2px 20px; list-style:none;}
#content ul.arrow li { margin-left:0px; background:url(../images/sidebar-arrow.png) 0px 4px no-repeat; padding:0 0 2px 20px; list-style:none;}
#content ul li {list-style:circle; margin-left:20px;}
#content ol li {list-style:decimal; margin-left:23px;}
.button, #submit {
    background: url("../images/big-button-overlay.png") repeat-x scroll left top #3F4C6B;
    border-bottom: 1px solid #B8B8B8;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 3px #CCCCCC;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    padding: 10px 19px 11px;
    position: relative;
    text-decoration: none;
}
a.button:hover, #submit:hover {background-color:#fff; color:#787878;}
.big-button {font-size:14px; font-weight:bold; color:#fff; font-family: Arial, sans-serif;
	background: #434343 url(../images/big-button-overlay.png) top left repeat-x;
	display: inline-block;
	padding: 10px 19px 11px 19px;
	text-decoration: none;
	line-height: 1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;
	box-shadow: 0 1px 4px #999;
	border-bottom: 1px solid #343434;
	position: relative;
	cursor: pointer;
}
a.big-button:hover {background-color:#373737; color:#fff;}
#portfolio {padding-top:8px;}
#portfolio .divider {margin-top:8px;}
#portfolio ul.four-column-portfolio {list-style:none; margin-left:0px; margin-bottom:-20px; }
#portfolio ul.four-column-portfolio li {display:inline; margin:0px 27px 0px 0; padding:0px; width:130px;}
#portfolio ul.four-column-portfolio li.last {margin-right:0px;}
#portfolio ul.four-column-portfolio li img {margin-bottom:28px;}
#portfolio img {margin-bottom:10px;}
.pagination {text-align:right; margin-bottom:15px;  color:#6f6f6f; font-size:11px;}
.pagination a {color:#6f6f6f; padding:8px 10px; background-color:#e4e4e4; margin-left:5px; text-decoration:none; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.pagination a:hover {background-color:#dadada;}
.pagination a.selected, .pagination a.selected:hover {background-color:#686868; color:#fff; }
.post-heading {width:646px; overflow:hidden; margin:0px 0 15px 0;}
.post-data {width:600px; float:left; color:#7d7d7d; font-size:11px;}
.blog-post .divider {margin:5px 0 28px 0;}
h2.blogpost, h2.blogpost a {font-size:30px; line-height:31px; margin-bottom:4px; margin-top:2px;}
.comments {float:right; text-align:center;  width:31px; height:34px; font-size:15px; }
.comments a {color:#949494; margin-top:13px; background:url(../images/blog-comments.png) 0px 0px no-repeat; display:block;  width:32px; height:30px; text-decoration:none; padding-top:4px;}
.comments a:hover {color:#6a6a6a; background:url(../images/blog-comments.png) 0px -34px no-repeat;}
#content .blog-post img {background:#fff; padding:6px; -moz-box-shadow: 0 0px 5px #ccc; box-shadow: 0 0px 5px #ccc; -webkit-box-shadow: 0 0px 5px #ccc;}
.blog-post .button {margin:4px 0 5px 0;}
#author_description { width:636px; overflow:hidden; margin:15px 10px 0 0;}
#author_description img {float:left;  margin:0 25px 0 10px;}
#map iframe {background:#fff; padding:6px; -moz-box-shadow: 0 0px 5px #ccc; box-shadow: 0 0px 5px #ccc; -webkit-box-shadow: 0 0px 5px #ccc;}

#single-portfolio .single-image { margin-left:20px; }



/*   SIDEBAR STYLES   */
.sidebar {float:right; width:238px; margin-top:5px; padding:32px 0 0 32px; background:url(../images/sidebar-divider.png) top left no-repeat;}
#main-content-sidebar {width:646px; float:left; }
#content .sidebarleft {float:left; background:url(../images/sidebar-divider-left.png) top right no-repeat; padding:32px 32px 0 0; margin-right:24px;}
#content .sidebarleft #sidebar-base {background:url(../images/sidebar-base-left.png) top left no-repeat; left:250px;}
#sidebar-base {background:url(../images/sidebar-base.png) top left no-repeat; height:86px; width:20px; position:relative; right:32px;}
.sidebardivider {margin-bottom:40px;}
.sidebar h4 {margin-bottom:10px;}
.sidebar ul li {list-style:none !important; margin-left:0px !important;}
#content ul.submenu li {list-style:none; margin-left:0px;}
.sidebar ul li a {display:block; padding:0 0 15px 34px; text-decoration:none; background:url(../images/submenu-list.png) 0px 6px no-repeat;}
.sidebar ul li a:hover {color:#000; background:url(../images/submenu-list.png) 0px -69px no-repeat;}
.sidebar ul#recentcomments li {border-bottom:1px solid #deddde; padding-bottom:15px; margin-bottom:15px;}
.sidebar ul#recentcomments a {background:transparent; padding:0px; display:inline;}

/*   COLUMNS   */
.grid2column, .grid3column, .grid3columnbigcolumn, .grid4column, .grid4columnbig, .grid5column {float:left;}
.grid2column {width:455px; margin-right:30px; }
.grid3columnbigcolumn {width:616px; margin-right:30px;}
.grid3column {width:293px; margin-right:30px; }
.grid4column {width:212px; margin-right:30px;}
.grid4columnbig {width:696px; margin-right:30px;}
.lastcolumn, #main-content-sidebar .lastcolumn {margin-right:0px !important;}
#main-content-sidebar .float-container {width:646px; }
#main-content-sidebar .grid2column {width:308px; margin-right:30px; }
#main-content-sidebar .grid3column {width:195px; margin-right:30px; }
#main-content-sidebar .grid4column {width:139px; margin-right:30px; }
#main-content-sidebar .grid3columnbigcolumn {width:420px; margin-right:30px; }
#main-content-sidebar .grid4columnbig {width:477px; margin-right:30px;}

.home-page-floats .columns-4 {width:212px; margin-right:30px;  }
.home-page-floats .columns-3 {width:288px; margin-right:25px; }
.home-page-floats .columns-2 {width:445px; margin-right:25px; }
.home-page-floats .columns-1 {margin-right:0px; width:940px;}

#footer .columns-3 .grid4column { width:283px;}
#footer .columns-2 .grid4column {width:440px;}
#footer .columns-1 .grid4column {width:940px;}
#footer .columns-3 .lastcolumn, #footer .columns-2 .lastcolumn {display:none;}

/*   SOCIAL NETWORKING ICONS   */
.social-email, .social-linkedin, .social-twitter, .social-facebook, .social-flickr, .social-rss {width:20px; height:20px; padding-right:7px; display:block;  float:left; text-indent:-999px;}
a.social-email {background:url(../images/social-email.png) 0px -20px no-repeat;}
a.social-email:hover {background:url(../images/social-email.png) 0px 0px no-repeat;}
a.social-linkedin {background:url(../images/social-linkedin.png) 0px -20px no-repeat;}
a.social-linkedin:hover {background:url(../images/social-linkedin.png) 0px 0px no-repeat;}
a.social-twitter {background:url(../images/social-twitter.png) 0px -20px no-repeat;}
a.social-twitter:hover {background:url(../images/social-twitter.png) 0px 0px no-repeat;}
a.social-facebook {background:url(../images/social-facebook.png) 0px -20px no-repeat;}
a.social-facebook:hover {background:url(../images/social-facebook.png) 0px 0px no-repeat;}
a.social-flickr {background:url(../images/social-flickr.png) 0px -20px no-repeat;}
a.social-flickr:hover {background:url(../images/social-flickr.png) 0px 0px no-repeat;}
a.social-rss {background:url(../images/social-rss.png) 0px -20px no-repeat;}
a.social-rss:hover {background:url(../images/social-rss.png) 0px 0px no-repeat;}

/*   TWITTER AND FLICKR STYLING   */
#footer #jtwt { margin-bottom:28px; overflow:hidden; }
#footer #jtwt_picture {float:left;  padding:5px 10px 55px 0; }
#footer #jtwt_tweet a {text-decoration:underline;}
#footer #jtwt_date {font-size:10px; font-style:italic; padding-top:5px;}
#footer a#jtwt_date {color:#989898; text-decoration:none;}
#footer a#jtwt_date:hover {color:#a7a7a7; text-decoration:none;}
.grid2column #jtwt_picture {float:left;  padding:5px 10px 20px 0; }
.sidebar #jtwt_picture {float:left;  padding:5px 10px 50px 0; }
#content .sidebar #jtwt img, #content .grid2column #jtwt img {-moz-box-shadow: 0 0px 0px #ccc; box-shadow: 0 0px 0px #ccc; -webkit-box-shadow: 0 0px 0px #ccc; padding:0px; background:transparent; }
.sidebar #jtwt, .grid2column #jtwt { margin-bottom:20px; overflow:hidden; border-bottom:1px solid #dcdcdc; padding-bottom:15px; }
.sidebar #jtwt_tweet a, .grid2column #jtwt_tweet a {text-decoration:underline;}
.sidebar a#jtwt_date, .grid2column a#jtwt_date {color:#838383; text-decoration:none; font-size:10px; font-style:italic; padding-top:5px;}
.sidebar a#jtwt_date:hover, .grid2column a#jtwt_date:hover {color:#979797; text-decoration:none;}
.sidebar #flickrsidebar ul, .grid2column #flickrsidebar ul {list-style:none; margin:7px 0 0 0; padding:0px;}
.sidebar #flickrsidebar ul li, .grid2column #flickrsidebar ul li {display:inline; margin:0px; padding:0px; background:transparent;}
.sidebar #flickrsidebar ul li img, .grid2column #flickrsidebar ul li img {margin:0px 7px 7px 0px; width:65px; height:65px; border:3px solid #d8d8d8;  opacity: 0.8; -moz-opacity: 0.8; -moz-box-shadow: 0 0px 0px #ccc; box-shadow: 0 0px 0px #ccc; -webkit-box-shadow: 0 0px 0px #ccc; padding:0px; background:transparent;}
.sidebar #flickrsidebar ul li img:hover, .grid2column #flickrsidebar ul li img:hover {opacity: 1; -moz-opacity: 1;}
#flickrfooter ul {list-style:none; margin:7px 0 0 0; padding:0px;}
#footer .flickr-widget-1 ul li, #footer .flickr-widget-2 ul li, #footer .flickr-widget-3 ul li, #footer .flickr-widget-4 ul li, #footer .flickr-widget-6 ul li, #footer .flickr-widget-5 ul li, #footer .flickr-widget-7 ul li, #footer .flickr-widget-8 ul li {display:inline; margin:0px; padding:0px; background:transparent;}
#footer .flickr-widget-1 ul li a, #footer .flickr-widget-2 ul li a, #footer .flickr-widget-3 ul li a, #footer .flickr-widget-4 ul li a, #footer .flickr-widget-6 ul li a, #footer .flickr-widget-5 ul li a, #footer .flickr-widget-7 ul li a, #footer .flickr-widget-8 ul li a {background:transparent;}
#footer .flickr-widget-1 ul li img, #footer .flickr-widget-2 ul li img, #footer .flickr-widget-3 ul li img, #footer .flickr-widget-4 ul li img, #footer .flickr-widget-6 ul li img, #footer .flickr-widget-5 ul li img, #footer .flickr-widget-7 ul li img, #footer .flickr-widget-8 ul li img {margin:0px 12px 8px 0px; width:48px; height:48px;  border:3px solid #c9c9c9;  opacity: 0.8; -moz-opacity: 0.8;}
#footer .flickr-widget-1 ul li img:hover, #footer .flickr-widget-2 ul li img:hover, #footer .flickr-widget-3 ul li img:hover, #footer .flickr-widget-4 ul li img:hover, #footer .flickr-widget-6 ul li img:hover, #footer .flickr-widget-5 ul li img:hover, #footer .flickr-widget-7 ul li img:hover, #footer .flickr-widget-8 ul li img:hover {opacity: 1; -moz-opacity: 1; }
#footer .flickr-widget-1 ul li a, #footer .flickr-widget-2 ul li a, #footer .flickr-widget-3 ul li a, #footer .flickr-widget-4 ul li a, #footer .flickr-widget-6 ul li a, #footer .flickr-widget-5 ul li a, #footer .flickr-widget-7 ul li a, #footer .flickr-widget-8 ul li a {display:inline; padding:0px; margin:0px;}
.flickr-badges div {display:inline;}
.flickr-badges img {margin:0px 12px 8px 0px;border:3px solid #c9c9c9;  opacity: 0.8; -moz-opacity: 0.8;}
.flickr-badges img:hover, .sidebar .flickr-badges img:hover {opacity: 1; -moz-opacity: 1; }
.sidebar .flickr-badges img { padding:0px !important; margin:0px 7px 7px 0px;  border:3px solid #d8d8d8;  opacity: 0.8; -moz-opacity: 0.8; -moz-box-shadow: 0 0px 0px #ccc; box-shadow: 0 0px 0px #ccc; -webkit-box-shadow: 0 0px 0px #ccc; padding:0px; background:transparent;}
#footer ul.tweets li { margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #555;}
ul.tweets a {display:inline; background:transparent; padding:0px; margin:0px; }
ul.tweets a.timesince { display:block; font-size:11px; font-style:italic;}
.sidebar ul.tweets { margin:0px; padding:0px; list-style:none;}
.sidebar ul.tweets li { list-style:none !important; margin-left: 0px !important;  margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #dcdcdc;}
.grid2column .flickr-badges img {padding:0px !important; }
.sidebar ul.tweets a, .sidebar #flickrsidebar ul li a {display:inline; background:transparent; margin:0px; padding:0px;}
.grid2column ul.tweets li { list-style:none !important; margin-left: 0px !important;  margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #dcdcdc;}
.sidebar ul.tweets a.timesince {display:block; }
.sidebar ul.tweets a:hover {background:transparent;}



/*   CONTACT FORM STYLING   */
input, textarea {background:#fff; border-color:#B7B7B7 #e3e3e3 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; font-size:14px; padding:7px; color:#666;}
input:focus, textarea:focus { border: 1px solid #bddae3; -webkit-box-shadow: 0px 0px 5px #5699d0; -moz-box-shadow: 0px 0px 5px #5699d0; box-shadow: 0px 0px 5px #5699d0;}
label {vertical-align: top; color:#666;}
span.required {color:#d34a4a;}
#contact-wrapper {width:100%; padding-top:8px; padding-bottom:10px; padding-left:3px;}
#contactform div {padding-bottom:22px;}
#contactform label {display:block; }
#contactform label.error {display:block; width:100%; font-style:italic; padding-left:1px; height:25px; margin-bottom:-25px; font-size:10px; color:#dd8b8b;}
#contactform input.error { border: 1px dotted #efc2c2; background:#f7e4e4; }
p.error {color:#dd8b8b; font-weight:bold;}
p.success {color:#64ba7c; font-size:14px; font-weight:bold; padding-bottom:2px; }
p.success2 {padding-bottom:8px; }
form#contactform input.submit-form {width:115px; cursor:pointer; display:inline-block;  text-decoration:none !important; font-size:12px; font-weight:bold; color:#858585; font-family: Arial, sans-serif;	background: #f6f6f6 url(../images/big-button-overlay.png) top left repeat-x; border-right:1px solid #B7B7B7;	padding: 10px 19px 11px 19px;line-height: 1; border-radius: 4px;	-moz-border-radius: 4px;	-webkit-border-radius: 4px; -moz-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; -webkit-box-shadow: 0 1px 3px #ccc; border-bottom: 1px solid #b8b8b8; position: relative; cursor: pointer;}
form#contactform input.submit-form:hover {background-color:#fff; color:#787878;}
#submit, form#contactform input.submit-form {border-top:none; border-left:none; border-right:none; font-size:12px !important;}

.wpcf7-form {padding-left:3px;}
.wpcf7 { width:360px; }
.wpcf7 label { display:block; float:none; width:auto;  }
.wpcf7 input {	padding:5px !important; font-size:14px; width:275px !important; }
.wpcf7 textarea {background:#fff; font-size:14px; padding:0.6em 0.5em 0.7em; border-color:#B7B7B7 #e3e3e3 #E8E8E8 #B7B7B7;   border-style:solid; padding:5px !important; border-width:1px; width: 355px !important; }
input.wpcf7-submit, .sidebar .wpcf7 input.wpcf7-submit, #footer .wpcf7 input.wpcf7-submit {width:80px !important; cursor:pointer; display:inline-block !important;  text-decoration:none !important; font-size:12px; font-weight:bold; color:#858585; font-family: Arial, sans-serif;	background: #f6f6f6 url(../images/big-button-overlay.png) top left repeat-x; border-right:1px solid #B7B7B7;	padding: 10px 19px 11px 19px;line-height: 1; border-radius: 4px;	-moz-border-radius: 4px;	-webkit-border-radius: 4px; -moz-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; -webkit-box-shadow: 0 1px 3px #ccc; border-bottom: 1px solid #b8b8b8; position: relative; cursor: pointer;}
input.wpcf7-submit:hover {background-color:#fff; color:#787878;}

.sidebar .wpcf7 {width:200px;}
.sidebar .wpcf7 p {font-size:11px;}
.sidebar .wpcf7 input {padding:5px !important; font-size:13px; width:165px !important; }
.sidebar .wpcf7 textarea { width: 220px !important; font-size:13px; padding:5px !important;}

#footer .wpcf7 { width:218px; }
#footer .wpcf7 label { display:block; width:auto; font-size:11px; color:#bbb;}
#footer .wpcf7 input {background:#fff; 	padding:2px; font-size:12px; width:150px !important; }
#footer .wpcf7 textarea {background:#fff; font-size:12px; padding:0.6em 0.5em 0.7em;  width: 200px !important; height: 88px; }
#footer .wpcf7 p {clear:both; width:218px;   font-size:11px; color:#bbb;}

/*   FOOTER STYLES   */
#footer {border-top:5px solid #d3d3d3; color:#b2b2b2; background:url(../images/footer.png) top left repeat-x; text-shadow: 1px 1px 1px #000; }
#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {color:#fff; padding-bottom:6px !important;}
#footer-top a {color:#dadada; text-decoration:none;}
#footer-top a:hover {color:#fff;}
#footer-top {width:940px; margin:0 auto; overflow:hidden; }
#footer-top .grid4column {padding:32px 0px 15px 0px;}
#footer-top ul li a {display:block; padding:0 0 15px 15px; background:url(../images/footer-list.png) 0px 6px no-repeat;}
#footer-base {background:url(../images/footer-base.png) top left repeat-x; font-size:12px; color:#a9a9a9; padding:21px 0 22px 0;}
#footer-base a {color:#e1e1e1; text-decoration:none;}
#footer-base a:hover {color:#fff;}
#footer-base #copyright {float:left;}
#footer-base ul {float:right; margin:0px; padding:0px;}
#footer-base ul li {display:inline; padding-left:30px;}
#footer-base ul li.current-menu-item a {color:#fff;}
#footer {}
#footer ul#recentcomments li {border-bottom:1px solid #555; padding-bottom:15px; margin-bottom:15px;}
.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}


/*   BLOG COMMENTS   */
#respond {padding-bottom:15px; padding-left:3px;}
#respond input, #respond textarea {display:block; font-size:13px; }
#respond label { padding:0px !important;}
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment {padding-bottom:0px;  font-size:90%;}
p.form-allowed-tags {font-size:11px; line-height:16px;}
p.form-allowed-tags code {display:block;}
#respond label {font-size:12px; padding-left:5px;}
#respond h3 {padding:15px 0 15px 0;}
h3#reply-title a {color:#777; font-size:70%}
h3#reply-title a:hover {color:#444;}
h2#comments-title {margin-bottom:25px;}

.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width:546px;
	position:relative;
	left:50px;
}
.commentlist li.comment {
	background: #e5e5e5;
	border:1px solid #e5e5e5; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em 0 !important;
	padding: 0.2em 1.4em 0.25em 1.4em;
	list-style:none !important;
	position: relative;
}
.commentlist .avatar {left: -102px; -webkit-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc;  padding: 0; position: absolute; top: 0;}
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
ol.commentlist ul.children, ol.commentlist ul.children  li {
	list-style: none !important;
	margin:0px;
}
.commentlist .children li.comment {
	border-right:none;
	border-top:none;
	border-bottom:none;
	border-left: 1px solid #d1d1d1;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 0em 0 0 0;
	padding:1em 1.6em 0em 2em;
	position: relative;
}
.commentlist .children li.comment .avatar {top:0px;}
.commentlist .children li.comment .fn { display: block; font-size:12px;}
.comment-meta .fn {font-weight: bold; display: block; font-size:14px; color:#4c4c4c;}
.comment-meta .fn a {font-weight:bold; text-decoration:underline;}
.comment-meta a {text-decoration:none;}
.comment-meta {
	color: #666;
	font-size: 11px;
	padding-top:12px;
	line-height: 2em;
	padding-bottom:5px;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.8em;
	margin-left:63px ;
	padding-top:0px;
}
.commentlist .children li.comment .comment-content {
	margin: 1em 0 0;
}

.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist > li:before {
	content: url(../images/comment-arrow.png);
	left: -10px;
	position: absolute;
}
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 10px;
	font-family:Arial, Sans-serif;
	padding: 1px 8px;
	text-decoration: none;
	margin-bottom:20px;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}


/* WP Calendar */
.sidebar #wp-calendar th {background-color:#ccc; color: #666; border:1px solid #999;}
.sidebar #wp-calendar td { border:1px solid #999;}
.sidebar #wp-calendar #today {
background: #bbb;
color: #fff;
}

#wp-calendar th {
font-style: normal;
color: #ccc;
font-size:11px;
padding:3px 0;
background-color:#444;
border:1px solid #d1d1d1;
}
#wp-calendar caption {font-style:italic; font-size:13px; line-height:22px;}

#wp-calendar td {
color: #8f8f8f;
border:1px solid #666;
font-size:12px ;
font-weight:normal;
letter-spacing: normal;
padding: 4px 0;
text-align: center;
}
#wp-calendar a {text-decoration:underline;}

#wp-calendar a:hover {
color: #7c7c7c;
}

#wp-calendar #today {
background: #8f8f8f;
color: #fff;
}

#wp-calendar {
border: 1px solid #ddd;
empty-cells: show;
font-size: 14px;
margin: 0;
width: 90%;
}
/* SEARCH FORM STYLES */
.searchform div {margin: 0;}
#s {
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 120px;
	padding:7px 7px 5px 30px;
	border:1px solid #e4e4e4;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	background:url(../images/search.png) 10px 8px no-repeat;
	-moz-box-shadow: 0px 1px 1px #efefef;
	-webkit-box-shadow: 0px 1px15px #efefef;
	box-shadow:  0px 1px 1px #efefef;
	background-color:#fff;
	font-size:12px;
}
#s:focus {
	background-color: #f9f9f9;
	width: 150px;
	-moz-box-shadow: 0px 1px 1px #ebeaea;
	-webkit-box-shadow: 0px 1px 1px #ebeaea;
	box-shadow:  0px 1px 1px #ebeaea;
}
#searchsubmit, .screen-reader-text { display: none; }