/*
Theme Name: Willow Tree Apps
Theme URI:
Description: Custom WordPress Theme
Version: 1.0
Author: Derek Herman
Author URI: http://valendesigns.com
*/

/* Resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
html {
  overflow-y: scroll;
}
body {
	color: #404041;
	background: #1f1f1f url(../images/bg.png) repeat-x;
	font: 12px/17px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
strong, em, b, i {
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
p {
  padding-bottom: 17px;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
acronym {
	cursor: help;
	border-bottom: 1px dashed #333;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
hr {
	display: none;
}
.right {
	float: right;
}
.left {
	float: left;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* Link Styles */
a:link, a:visited {
	color: #65a8ad;
	text-decoration: none;
}
a:hover {
	color: #71706e;
	text-decoration: none;
}
a:active {
	color: #65a8ad;
	text-decoration: none;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "Myriad Pro", "Trebuchet MS", Verdana, Arial, sans-serif;
  line-height: 1.1em;
  color: #404040;
  margin-bottom: 10px;
  letter-spacing: -1px;
  text-shadow: 0px 1px 0px #fff;
}
h1 {
  font-size: 32px;
}
  .header_text h1 {
    font-size: 32px;
    text-shadow: 0px 1px 0px #e2e0de;
    margin-bottom: 15px;
  }
h2 {
  font-size: 26px;
}
  .home h2 {
    font-style: italic;
  }
h3 {
  font-size: 24px;
}
  h3.side-header {
    color: #d6d6d3;
    font-weight: bold;
    margin: 10px 20px;
  }
h4 {
  font-size: 20px;
}
h5 {
  font-size: 17px;
}
h6 {
  font-size: 14px;
}
/* Wraps */
#header_wrap {
  min-width: 960px;
  z-index: 10;
  padding: 0 30px;
}
#content_wrap {
  background: #f7f7f2 url(../images/bg_content.png) repeat-y center top;
  min-height: 400px;
  min-width: 960px;
  padding: 20px 30px;
}
#footer_wrap {
  min-width: 960px; 
  padding: 0 30px;
}
/* Header */
#header {
  height: 172px;
  width: 960px;
  margin: 0 auto;
  position: relative;
  background: url(../images/bg_shadow.png) no-repeat center 57px;
  z-index: 10;
}
  h1.logo {
    margin: 0px;
  }
  h1.logo a {
    position: absolute;
    left: 10px;
    top: 0;
    width: 300px;
    height: 131px;
    display: block;
    background: url(../images/sprite.png) no-repeat 0 0; 
    text-indent: -9999px;
    z-index: 1000;
  }
  #header ul#navigation {
    position: absolute;
    right: 10px;
    top: 11px;
  }
    #header ul#navigation li {
      display: block;
      float: left;
    }
      #header ul#navigation li a {
        display: block;
        float: left;
        line-height: 12px;
        color: #c0c0ba;
        padding: 9px 14px 10px 14px;
        margin-left: 5px;
        background: none;
        border: 1px solid transparent;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
      }
      #header ul#navigation li a:hover,
      #header ul#navigation li.current_page_item a,
      #header ul#navigation li.current_page_ancestor a {
        color: #efefe8;
        background: #2a2a2a;
        border-color: #333;
      }
  .header_text {
    width: 480px;
    position: absolute;
    left: 10px;
    top: 130px;
    text-shadow: 0px 1px 0px #ccc;
    color: #666;
    font-size: 21px;
    line-height: 1.2em;
    font-family: "Myriad Pro", "Trebuchet MS", Verdana, Arial, sans-serif;
    font-style: italic;
  }
  .header_phone {
    background: url(../images/phone_home.png) no-repeat 0 0;
    width: 450px;
    height: 415px;
    position: absolute;
    right: -90px;
    bottom: -90px;
  }
/* Buttons */
.header_buttons {
  position: relative;
  float:right;
  right: 10px;
  top: 82px;
}
body.home .header_buttons {
  left: 10px;
  top: 380px;
}
.header_buttons .button {
  margin-left: 20px;
  float: left;
}
body.home .header_buttons .button {
  margin-right: 20px;
  margin-left: 0px;
  float: left;
}
.button,
.button-mini {
	display: inline-block;
	outline: none;
	border: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 12px/12px;
	padding: 10px 0px;
	width: 190px;
	text-transform: uppercase;
	text-shadow: -1px -1px 0px rgba(0,0,0, 1.0);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.button:hover,
.button-mini:hover {
	text-decoration: none;
}
.button-mini {
	padding: 10px 0px;
	width: 100px;
	float: right;
}
.light {
	color: #fff !important;
	text-shadow: -1px -1px 0px rgba(94,158,163, 1.0);
	border: solid 1px #337f86;
	background: #87ced0;
	background: -webkit-gradient(linear, left top, left bottom, from(#87ced0), to(#488f95));
	background: -moz-linear-gradient(top,  #87ced0,  #488f95);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#87ced0', endColorstr='#488f95');
}
.light:hover {
	background: #93d3d5;
	background: -webkit-gradient(linear, left top, left bottom, from(#93d3d5), to(#5a9a9f));
	background: -moz-linear-gradient(top,  #93d3d5,  #5a9a9f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#93d3d5', endColorstr='#5a9a9f');
}
.light:active {
	color: #488f95;
	border-color: #356b70;
	background: -webkit-gradient(linear, left top, left bottom, from(#488f95), to(#5a9a9f));
	background: -moz-linear-gradient(top,  #488f95,  #5a9a9f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#488f95', endColorstr='#5a9a9f');
}
.dark {
	color: #fff !important;
	border: solid 1px #000;
	background: #464646;
	background: -webkit-gradient(linear, left top, left bottom, from(#464646), to(#202020));
	background: -moz-linear-gradient(top,  #464646,  #202020);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646', endColorstr='#202020');
}
.dark:hover {
	background: #565656;
	background: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#303030));
	background: -moz-linear-gradient(top,  #565656,  #303030);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#565656', endColorstr='#303030');
}
.dark:active {
	color: #202020;
	background: -webkit-gradient(linear, left top, left bottom, from(#202020), to(#303030));
	background: -moz-linear-gradient(top,  #202020,  #303030);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#202020', endColorstr='#303030');
}
/* Home Page*/
#home {
  float: left;
  width: 960px;
}
  #list_wrap {
    position: relative;
    padding: 10px;
    width: 940px;
    float: left;
    margin-bottom: 30px;
    background: #e1e1dc;
    -webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
  	-webkit-box-shadow: 0 1px 0px #bebeba;
  	-moz-box-shadow: 0 1px 0px #bebeba;
  	box-shadow: 0 1px 0px #bebeba;
  	display: none;
  }
    #list_wrap a#prev {
      width: 50px;
      height: 50px;
      position: absolute;
      left: -25px;
      top: 45px;
      background: url(../images/sprite.png) no-repeat 0 -250px;
      display: block;
      cursor: pointer;
      z-index: 10;
      text-indent: -9999px;
    }
    #list_wrap a:hover#prev {
      background: url(../images/sprite.png) no-repeat 0 -300px;
    }
    #list_wrap a#next {
      width: 50px;
      height: 50px;
      position: absolute;
      right: -25px;
      top: 45px;
      background: url(../images/sprite.png) no-repeat -50px -250px;
      display: block;
      cursor: pointer;
      z-index: 10;
      text-indent: -9999px;
    }
    #list_wrap a:hover#next {
      background: url(../images/sprite.png) no-repeat -50px -300px;
    }
  #client_list {
    width: 940px;
    float: left;
    padding: 0;
  	overflow:hidden;
  	position:relative;
  	height: 125px;
  }
    #client_list ul {
      width:9999px;
      margin: 0;
    	position:relative;
      left:-235px;
    }
    #client_list li {
      float: left;
      width: 235px;
      height: 125px;
      text-align: center;
    }
  .home_text {
    width: 600px;
	float: left;
    margin: 10px;
	margin-top: -30px;
  }
  .home_form {
    width: 300px;
   	margin: 10px;
	padding-left: 20px;
	margin-top: -30px;
    float: left;
  }
  .testimonials_heading {
    margin: 10px;
    margin-bottom: 0px;
    position: relative;
    float: left;
    width: 940px;
  }
    .testimonials_heading .arrow {
      width: 0;
      height: 0;
      line-height: 0;
      border-bottom: 10px solid #e1e1dc;
      border-left: 10px solid #f7f7f2;
      position: absolute;
      bottom: 0px;
      left: 20px;
    }
  .testimonials {
    background: #e1e1dc;
    width: 960px;
    float: left;
    padding: 0px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
  	-webkit-box-shadow: 0 1px 0px #bebeba;
  	-moz-box-shadow: 0 1px 0px #bebeba;
  	box-shadow: 0 1px 0px #bebeba;
  }
    .testimonials .testimonial_block {
      width: 280px;
      float: left;
      margin: 10px 20px;
      padding: 10px 0 5px 0;
      font-size: 11px;
      color: #666;
      text-shadow: 0 1px 0 #f7f7f6;
    }
      .testimonials .testimonial_block p {
        padding-bottom: 10px;
      }
      .testimonials .testimonial_block p.the_client {
        padding-bottom: 0px;
        font-style: italic;
        text-align: right;
        color: #797979;
      }
/* Content */
#content {
  width: 960px;
  margin: 0 auto;
  position: relative;
  min-height: 400px;
}
  #page {
    float: right;
    width: 600px;
    margin-right: 10px;
    padding: 10px 0;
  }
  #full-page {
    float: left;
    width: 940px;
    margin: 0 10px;
    padding: 10px 0;
  }
    .about-block {
      padding-left: 340px;
      position: relative;
      margin-bottom: 60px;
    }
      .about-block img {
        position: absolute;
        left: 0;
        top: 0;
        padding: 10px;
        background: #fff;
        -webkit-border-radius: 5px;
      	-moz-border-radius: 5px;
      	border-radius: 5px;
      	-webkit-box-shadow: 1px 1px 0px #d6d6d2;
      	-moz-box-shadow: 1px 1px 0px #d6d6d2;
      	box-shadow: 1px 1px 0px #d6d6d2;
      }
      .about-block .download-pdf {
        width: 280px;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
        padding: 19px 9px;
        background: #ebebe8;
        border: 1px solid #bebeba;
        -webkit-border-radius: 5px;
      	-moz-border-radius: 5px;
      	border-radius: 5px;
      	-webkit-box-shadow: 1px 1px 0px #fff;
      	-moz-box-shadow: 1px 1px 0px #fff;
      	box-shadow: 1px 1px 0px #fff;
      	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e3e3de));
      	background: -moz-linear-gradient(top,  #f8f8f8,  #e3e3de);
      	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#e3e3de');
      }
      .about-block .download-pdf p {
        color: #8b8a87;
        font-style: italic;
        padding-bottom: 5px;  
      }
    .breadcrumb {
      font-size: 11px;
      letter-spacing: -0.05em;
      color: #888;
      text-shadow: 0px 1px 0px #fff;
      padding-bottom: 20px;
    }
    #full-page .breadcrumb {
      padding-left: 340px;
    }
    /* List Styles */
    .post ul {
			padding-bottom: 20px;
		}
		.post ul ul {
			padding-bottom: 0px;
		}
		.post ul li {
			padding-left: 20px;
			padding-bottom: 15px;
			background: url(../images/li.png) no-repeat 5px 5px;
		}
		.post ul li li {
			padding: 15px 0 0px 20px;
			background: url(../images/li.png) no-repeat 5px 20px;
		}
		.post ol {
			padding-bottom: 20px;
			margin-left: 22px;
		}
		.post ol ol {
			padding-bottom: 0px;
		}
		.post ol li {
			padding-left: 0px;
			padding-bottom: 15px;
			list-style: decimal;
		}
		.post ol li li { 
		  padding: 15px 0 0 0px;
			list-style: lower-alpha;
		}
		.post ol li li li { 
			list-style: lower-roman;
		}
		.post dl { 
		  padding-bottom: 20px;
		}
		.post dt {
		  font-weight: bold;
		  color: #555;
		  padding-left: 20px;
		  background: url(../images/li.png) no-repeat 5px 5px;
		}
		.post dd {
	    padding-left: 20px;
      padding-bottom: 20px;
		}
		/* Quote Styles */
		blockquote {
			position: relative;
			padding: 10px;
			background: #e1e1dc;
			margin-bottom: 15px;
			-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
			font-style: italic;
			color: #404041;
			font-size: 11px;
			line-height: 16px;
		}
		blockquote p:last-child {
			padding-bottom: 0px !important;
		}
		blockquote div {
			position: absolute;
			left: 0px;
			bottom: -30px;
			height: 30px;
			line-height: 30px;
			font-style: normal;
		}
		.pullquote {
			padding: 0px;
			margin: 0px;
			border: none;
			float: right;
			width: 330px;
			font-size: 24px;
			line-height: 28px;
			font-weight: bold;
			padding-left: 50px;
			padding-right: 20px;
		}
		.post code {
    	white-space: pre-wrap; /* css-3 */
      white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
      white-space: -pre-wrap; /* Opera 4-6 */
      white-space: -o-pre-wrap; /* Opera 7 */
      word-wrap: break-word; /* Internet Explorer 5.5+ */
      background: #fff url(../images/pre_bg.gif) repeat scroll left top;
      border:1px solid #e3e3df;
      color:#000000;
      display:block;
      font-family:"Courier New",Courier,monospace;
      font-size:13px;
      line-height:18px;
      margin-bottom:40px;
      overflow:auto;
      padding:18px 10px 17px;
    }
    /* Image Styles */
    .post img {
      /*padding: 10px;
      background: #fff;
      -webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
    	-webkit-box-shadow: 1px 1px 0px #d6d6d2;
    	-moz-box-shadow: 1px 1px 0px #d6d6d2;
    	box-shadow: 1px 1px 0px #d6d6d2;*/
    }
    img.centered {
  		display: block;
  		margin-left: auto;
  		margin-right: auto;
  	}	
  	img.alignright {
  		margin: 0 0 6px 26px;
  		display: inline;
  	}			
  	img.alignleft {
  		margin: 0 26px 6px 0;
  		display: inline;
  	}			
  	.alignright {
  		float: right;
  		margin: 0 0 10px 30px;
  	}			
  	.alignleft {
  		float: left;
  		margin: 0 30px 10px 0;
  	}
  	.aligncenter,
  	div.aligncenter {
  		display: block;
  		margin-left: auto;
  		margin-right: auto;
  		margin-bottom: 20px;
  	}
  	img.aligncenter {
      margin-bottom: 20px;
  	}
  	.wp-caption {
  		border: 1px solid #e3e3df;
  		text-align: center;
  		background: #fff;
  		padding-top: 4px;
  		-moz-border-radius: 3px;
  		-khtml-border-radius: 3px;
  		-webkit-border-radius: 3px;
  		border-radius: 3px;
  	}
  	.wp-caption img {
  		margin: 0;
  		padding: 0;
  		border: 0 none;
  		max-width: 628px;
  	}
  	.wp-caption p.wp-caption-text {
  		font-size: 10px;
  		line-height: 16px;
  		padding: 0 4px 5px;
  		margin: 0;
  		color: #111;
  		text-shadow: #ddd 0 1px 0;
  	}
  	/* Post Meta */
  	.is-post h2 a {
  	 color: #404041;
  	}
  	.is-post h2 a:hover {
  	 color: #000;
  	}
  	.is-post {
      position: relative;
      padding-left: 70px;
      min-height: 140px;
      margin-bottom: 40px;
      float: left;
  	}
  	.post-meta {
      font-size: 9px;
      line-height: 13px;
      position: absolute;
      left: 0;
      top: -5px;
      width: 60px;
      text-align: right;
      font-family: "Myriad Pro", "Trebuchet MS", Verdana, Arial, sans-serif;
  	}
  	.post-type {
      height: 30px;
      width: 30px;
      display: block;
      margin-left: 30px;
      background: url(../images/sprite.png) no-repeat -320px 0;
  	}
      .post-meta .video {
        background: url(../images/sprite.png) no-repeat -350px 0;
      }
      .post-meta .image {
        background: url(../images/sprite.png) no-repeat -380px 0;
      }
      .post-meta .link {
        background: url(../images/sprite.png) no-repeat -410px 0;
      }
      .post-meta .quote {
        background: url(../images/sprite.png) no-repeat -440px 0;
      }
  	.post-meta-sub {
  	 padding-top: 10px;
  	 margin-top: 10px;
  	 border-top: 1px solid #e3e3df;
  	}
    	.post-meta-sub span {
    	 display: block;
    	}
    	 .the_comments {
    	   padding-bottom: 10px;
    	 }
/* Pagination */
.wp-pagenavi, .commentsnavigation {
	font-size: 11px;
	text-transform: uppercase;
	clear: both;
	color: #666;
	font-weight: normal;
	margin-top: 15px;
	padding: 10px 0 0 0;
	text-align: right;
	border-top: 1px solid #ccc;
}
.wp-pagenavi a, .wp-pagenavi .current, .commentsnavigation a, .commentsnavigation .current {
	padding: 3px 5px;
	border: 1px solid #ccc;
	margin-left: 3px;
}
.wp-pagenavi a:hover, .wp-pagenavi .current, .commentsnavigation .current, .commentsnavigation a:hover {
	color: #000;
	background: #ddd;
}
.wp-pagenavi .pages {
	float: left;
}
/* Comments */
#the_comments {
  float: left;
  padding-left: 70px;
  width: 530px;
}
.comments_wrap {
	position: relative;
	width: 636px;
	padding: 1px;
	background: #fff;
	border: 1px solid #d8d8d8;
	margin-bottom: 40px;
}
	.comments {
		background: #f5f5f5;
		position: relative;
		padding: 30px;
	}
    .comments #pagination {
      line-height: 28px;
      padding-bottom: 20px;
    }
		.commentlist li {
			position: relative;
			background: #fff;
			border-top: 1px solid #848484;
    	border-right: 1px solid #c1c1c1;
    	border-bottom: 1px solid #e1e1e1;
    	border-left: 1px solid #c1c1c1;
			padding: 20px;
			padding-bottom: 20px;
			margin-bottom: 40px;
			font-size: 13px;
			line-height: 20px;
			-moz-border-radius: 5px;
		  -khtml-border-radius: 5px;
		  -webkit-border-radius: 5px;
		  border-radius: 5px;
		}
		.children li {
		  margin-top: 40px;
		  margin-bottom: 0px;
		  background: #fafaf5;
		}
		.commentlist p {
			padding-bottom: 15px;
		}
		#page a.comment-reply-link, #page #cancel-comment-reply-link {
		  background: #2c2c2c;
		  -moz-border-radius: 3px;
		  -khtml-border-radius: 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px;
		  color: #fff;
		  text-shadow: #000 0 1px 0;
		  padding: 3px 10px;
		  font-size: 10px;
		}
		.cancel-comment-reply { 
		  padding: 0 0 10px 0;
		}
		#page a:hover.comment-reply-link, #page a:hover#cancel-comment-reply-link {
		  background: #444;
		  text-decoration: none;
		}
			.comment-author {
				font-style: italic;
				font-weight: bold;
				margin-bottom: 15px;
				padding-right: 40px;
			}
			.comment-author cite {
				font-size: 16px;
			}
			.avatar {
				position: absolute;
				right: 15px;
				top: -20px;
				border: 1px solid #505050;
			}
			.fake_avatar {
				position: absolute;
				right: 20px;
				top: 15px;
			}
			.comment-meta {
				position: absolute;
				top: -20px;
				right: 70px;
				font-size: 10px;
				color: #959494;
			}
			.comment-meta a {
				color: #959494;
			}
    .your_comment {
			padding-top: 20px;
		}
  #respond {
    clear: both;
    overflow: hidden;
  } 
		#the_comments .commentlist textarea.large {
			width: 466px;
		}
		#the_comments .children textarea.large {
			width: 424px;
		}
		#the_comments .children .children textarea.large {
			width: 382px;
		}
		#the_comments .children .children .children textarea.large {
			width: 340px;
		}
/* Forms */
form {
 float: left;
}
.checkmail {
  display: none;
}
.scf-form-error {
  font-weight: bold;
}
.scf-form-error strong {
  color: #65a8ad;
}
.scf-form-success {
  color: #65a8ad;
  font-weight: bold;
}
label {
  display: block;
  font-size: 9px;
  color: #65a8ad;
}
input,
textarea {
  border: none;
  background: #fff;
  padding: 7px 10px;
  margin-bottom: 10px;
	border-top: 1px solid #848484;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #c1c1c1;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  resize: none;
  display: block;
}
input.small,
textarea.small {
  width: 280px;
}
input.large,
textarea.large {
  width: 578px;
}
#the_comments textarea.large {
  width: 508px;
}
/* Sidebar */
#sidebar {
  width: 320px;
  margin-left: 10px;
  float: left;
  margin-bottom: 20px;
}
  .screen-reader-text,
  #searchsubmit {
    display: none;
  }
  #s {
    width: 248px;
    padding-right: 40px;
    margin-bottom: 40px;
    margin-top: 15px;
    background-image: url(../images/search.gif);
    background-position: 270px center;
    background-repeat: no-repeat;
  }
  ul.side-list {
    border-top: 1px solid #e3e3df;
    border-left: 1px solid #e3e3df;
    padding-top: 1px;
    background: #f7f7f2;
    margin-bottom: 30px;
  }
    ul.side-list li {
      display: block;
    }
      ul.side-list li a {
        padding: 8px 20px 9px 20px;
        display: block;
        background: #f2f2ed;
        border-bottom: 1px solid #e3e3df;
        text-shadow: 1px 1px 0px #fff;
      }
      ul.side-list li a:hover {
        background: #ecece7;
      }
      ul.side-list li.current_page_item a,
      ul.side-list li.current_page_ancestor a,
      ul.side-list li a:active {
        background: #f7f7f2;
        border-bottom-color: #fff;
        color: #71706e;
      }
  #sidebar .recent-posts,
  #sidebar .recent-comments {
    margin-bottom: 40px;
    width: 300px;
  }
    #sidebar .recent-posts h4,
    #sidebar .recent-comments h4 {
      border-bottom: 1px solid #e3e3df;
      margin-bottom: 0px;
      padding-bottom: 10px;
      font-style: italic;
    }
    #sidebar .recent-posts ul,
    #sidebar .recent-comments ul {
      border-top: 1px solid #fff;
      padding-top: 10px;
    }
      #sidebar .recent-posts ul li,
      #sidebar .recent-comments ul li {
        padding: 4px 0 4px 15px;
        background: url(../images/li.png) no-repeat 0px 10px;
      }
  #social_links {
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    font-family: "Myriad Pro", "Trebuchet MS", Verdana, Arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
    width: 298px;
    border: 1px solid #e3e3df;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #f7f7f2;
  }
    #social_links li {
      position: relative;
      display: block
    }
      #social_links li > span {
        display: block;
        position: absolute;
        left: 20px;
        top: 15px;
        height: 32px;
        width: 32px;
      }
      #social_links li > span.twitter {
        background: url(../images/sprite.png) no-repeat 0 -150px;
      }
      #social_links li > span.facebook {
        background: url(../images/sprite.png) no-repeat -50px -150px;
      }
      #social_links li > span.rss {
        background: url(../images/sprite.png) no-repeat -100px -150px;
      }
      #social_links li a {
        color: #969693;
        display: block;
        border-bottom: 1px solid #e3e3df;
        padding: 15px 20px 15px 70px;
      }
      #social_links li:last-child a {
        border-bottom: none;
      }
        #social_links li a span {
          display: block;
          font-weight: normal;
          color: #b2b2b1;
          font-size: 12px;
          line-height: 13px;
          font-style: italic;
        }
      #social_links li a:hover {
        color: #777;
      }
      #social_links li a:hover span {
        color: #999;
      }
/* Footer */
#footer {
  width: 960px;
  margin: 0 auto;
  position: relative;
  font-size: 11px;
  color: #84847f;
  overflow: hidden;
}
  #footer a {
    color: #bbb;
  }
  #footer a:hover,
  #footer div.footer_links li.current_page_item a,
  #footer div.footer_links li.current_page_ancestor a,
  #footer a.time_ago {
    color: #87ced0;
  }
  .footer_block {
    float: left;
    margin: 20px 10px;
    width: 300px;
  }
    .footer_block h4 {
      color: #84847f;
      text-shadow: 0px 1px 0px #000;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0;
      padding-bottom: 10px;
      border-bottom: 1px solid #151515;
      margin-bottom: 0;
    }
    .footer_block span {
      color: #efefe8;
      padding-left: 20px;
      display: block;
      margin: 5px 0;
      position: relative;
    }
    .footer_block span em {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
    }
    .footer_block span.phone em {
      background: url(../images/sprite.png) no-repeat -50px -200px;
      left: 4px;
    }
    .footer_block span.address em {
      background: url(../images/sprite.png) no-repeat 0px -200px;
      top: 2px;
    }
    .footer_block ul {
      padding-top: 10px;
      border-top: 1px solid #2f2f2d;
    }
      .footer_block ul li {
        line-height: 18px;
        display: block;
      }
        .footer_block ul li a {
          display: block;
          padding: 4px 10px;
          border-bottom: 1px solid transparent;
        }
        .footer_block ul li a:hover {
          background: #151515;
          border-bottom: 1px solid #2f2f2d;
        }
  .twitter_reader {
    background: #151515;
    float: left;
    width: 940px;
    padding: 10px;
    -webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
  	-webkit-box-shadow: 0 1px 0px #2f2f2d;
  	-moz-box-shadow: 0 1px 0px #2f2f2d;
  	box-shadow: 0 1px 0px #2f2f2d;
  	margin-bottom: 15px;
  	line-height: 32px;
  }
    .twitter_reader span.icon {
      width: 32px;
      height: 32px;
      display: block;
      float: left;
      background: url(../images/sprite.png) no-repeat 0 -150px;
      margin-right: 10px;
    }
    .twitter_reader p {
      padding-bottom: 0 !important;
    }
    .recentlyOnTwitterText,
    .recentlyOnTwitterDates {
      float: left;
    }
    .recentlyOnTwitterDates {
      padding-left: 3px;
    }
  .footer_links {
    width: 940px;
    margin: 0 10px 40px 10px;
    float: left;
    font-size: 10px;
  }
    .footer_links ul {
      float: left;
    }
      .footer_links ul li {
        display: inline;
        margin-right: 8px;
      }
    .footer_links p {
      float: right;
      padding-bottom: 0 !important;
    }
    

/**
 * iCarousel
 */
.icarousel {
	position: relative;
	overflow: hidden;
}
.icarousel .carousel-body {
	width: 99999px;
}
#photo-carousel {
	position: relative;
	width: 900px;
	height: 420px;
	visibility: hidden;
	margin: 0 auto;
}
#photo-carousel ul.carousel-body li {
	float: left;
	display: block;
	background: none;
}
#photo-carousel ul.carousel-body li a {
	position: relative;
	display: block;
	width: 300px;
	height: 420px;
	background: none;
}
#photo-carousel ul.carousel-body li a span {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 300px;
	text-align: center;
}
#photo-carousel ul.carousel-body li a * {
	cursor: pointer;
}
#photo-carousel-prev,
#photo-carousel-next {
	position: absolute;
	bottom: 130px;
	display: block;
	width: 50px;
	height: 50px;
	background-position: 0 -250px;
	background-repeat: no-repeat;
	background-image: url(../images/sprite.png);
}
#photo-carousel-outerwrapper {
	position: absolute;
	width: 940px;
	height: 420px;
	bottom: -55px;
	left: 0;
}
#photo-carousel-prev {
	left: 0px;
}
a:hover#photo-carousel-prev {
  background-position: 0 -300px;
}
#photo-carousel-next {
	right: 0px;
	background-position: -50px -250px;
}
a:hover#photo-carousel-next {
	background-position: -50px -300px;
}