/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

input {
	margin:0;
	vertical-align:bottom;
}

/* Default Clearfix (.group) */
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

.page-template-cases-php #container,
.page-template-about-versions-php #container,
.page-template-news-php #container,
.page-template-about-php #container,
.post-type-news-archive #container,
.single-employee #container,
.single-case #container,
.single-news #container,
.single-about #container {
	width:705px;
	float:left;
	padding-bottom:10px;
	}

#primary {
	float:right;
	width:200px;
	padding-left:45px;
	}
	
#footer {
	clear: both;
	width: 100%;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: Georgia, "Bitstream Charter", serif;
	font-size:12px;
	color:#4f4f4f;
}

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#access .menu-header,
div.menu,
#colophon,
#branding,
#main,
#wrapper {
	margin: 0 auto;
}
#wrapper {
	background: #fff;
	padding: 0 10px;
	width: 950px;
}

#branding {
	padding:0 5px;
	position:relative;
}

#site-info {
	width: 150px;
	padding-left:15px;
	float:left;
}
#site-info h2,
#employees h1,
#awards h2 {
	font-size:14px;
	font-style:italic;
	padding-bottom:20px;
	display:block;
}

#site-info p {
	line-height:15px;
	padding-bottom:13px;
	font-size:10px;
	font-style:italic;
}

#site-info h3 {
	font-size:10px;
	font-style:italic;
	padding-bottom:2px;
}

ul {
	list-style:none;
}
	
a {
	font-style:italic;
	text-decoration: none;
}
a:link {
	color: #ff6c00;
}
a:visited {
	color: #a33614;
}
a:active,
a:hover {
	color: #009ee0;
}


/* =Header
-------------------------------------------------------------- */

#header {
	padding: 45px 0 0 0;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
	margin: 38px auto 0;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	min-height:46px;
}
#access div.menu ul {
	list-style: none;
	padding-top:13px;
	padding-left:3px;
	float:left;
	margin: 0;
}

#access div.menu ul:first-child {
	padding-top:0;
	padding-left:0;
}

#access div.menu ul:first-child li {
	float: left;
	width:182px;
	padding:15px 15px 12px;
	margin-right:35px;
	min-height:46px;
}

#access li.active {
	/*background:#ffffff url('images/header-menu-option-gradient-bg.png') repeat-x left bottom;*/
	background-color:#F9F9F9;
}

#access a {
	color: #373737;
	display: block;
	font-size:14px;
	font-style:italic;
	text-decoration: none;
}

#access .menu_subtitle,
#access a.share_f span,
#access a.share_t span,
#access a.rss span,
#access a.login span {
	color:#4f4f4f;
	font-size:10px;
	display:block;
	font-style:normal;
}

#access .menu_subtitle {
	padding:5px 0 0 0;
	line-height: 15px;
}

#access a.share_f {
	background:#ffffff url('images/share_f_logo.png') no-repeat top;
	padding:4px 0 4px 22px;
	background-position:2px 1px;
	}
	
#access a.share_t {
	background:#ffffff url('images/share_t_logo.png') no-repeat left top;
	padding:4px 0 4px 22px;
	}
	
#access a.rss {
	background:#ffffff url('images/rss-logo.png') no-repeat left top;
	padding:4px 0 4px 22px;
	background-position:0px 1px;
	}
	
#access a.login {
	background:#ffffff url('images/folder-icon.png') no-repeat left top;
	padding:4px 0 4px 22px;
	background-position:0px 3px;
	}

/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: hidden;
	padding: 39px 0 0 0;
	border-bottom:1px solid #E6E6E6;
}
#content {
	margin-bottom: 36px;
}

.home div.categories {
	/*margin:15px 0 0;*/
	padding-left:12px;
}

#content div.categories a,
#content div.categories a:link {
	font-size:10px;
	color:#8f8f8f;
	text-decoration: underline;
	padding-right:5px;
	margin-top:2px;
	float:left;
}

#content div.categories a:hover {
	text-decoration:none;	
}

#content #slot_1 {
	padding-bottom:25px;
	/*border-bottom:1px solid #E6E6E6;*/
	position:relative;
}

#content .employee_container {
	border-top:1px solid #E6E6E6;
	padding-bottom:56px;
	padding-top:37px;
	position:relative;
}

#content #first_employee {
	border-top:none;
	padding-top:0;
}

#content #slot_1.startpage {
	border-bottom:1px solid #E6E6E6;
}

#content #slot_1.no_border {
	border-bottom:none;
}

#content .smaller_img img {
	/*height:450px;*/
}

#content .smaller_img #single_post_image img {
	height:auto;
}



#content .employee_container img {
	height:auto;
	margin-top:14px;
	margin-bottom:17px;
}

#content #first_page_slot_2 {
	float:left;
	width:460px;
	margin:30px 0 38px;
}

#content #first_page_slot_3,
#content #first_page_slot_4 {
	float:left;
	width:210px;
	margin:30px 0 38px 34px;
}

.home #post_images {
	width:100%;
	float:left;
	margin-bottom:30px;
	/*height:570px;*/
	overflow:hidden;
}

#content #post_images {
	position:relative;
	background-color:#F9F9F9;
	text-align:center;
}

#content #prev_img {
	background:transparent url('images/previous_btn.png') no-repeat left top;
	cursor:pointer;
	width:30px;
	height:40px;
	position:absolute;
	left:0;
	top:45%;
	z-index:1000;
}

#content #next_img {
	background:transparent url('images/next_btn.png') no-repeat left top;
	cursor:pointer;
	width:30px;
	height:40px;
	position:absolute;
	right:0;
	top:45%;
	z-index:1000;
}


/*#content #slot_1.smaller_img #prev_img {
	background:transparent url('images/previous_btn.png') no-repeat left top;
	cursor:pointer;
	width:34px;
	height:34px;
	position:absolute;
	left:30px;
	top:200px;
	z-index:1000;
}

#content #slot_1.smaller_img #next_img {
	background:transparent url('images/next_btn.png') no-repeat left top;
	cursor:pointer;
	width:34px;
	height:34px;
	position:absolute;
	right:30px;
	top:200px;
}*/

#content #slot_1 h2,
#content #slot_1 h2,
#content .employee_container h2 {
	line-height:26px;
	font-size:30px;
	font-style:italic;
	color:#8f8f8f;
	padding-bottom:15px;
	padding-left:12px;
}

#content #slot_1 p {
	/*width:445px;*/
	line-height:18px;
	padding-left:12px;
}

#content .employee_container p {
	width:445px;
	line-height:18px;	
}

#content #first_page_slot_2 h2,
#content #first_page_slot_3 h2,
#content #first_page_slot_4 h2 {
	line-height:24px;
	font-size:20px;
	font-style:italic;
	color:#8f8f8f;
	padding-bottom:8px;
	padding-top:25px;
	padding-left:12px;
}

#content #first_page_slot_2 p,
#content #first_page_slot_3 p,
#content #first_page_slot_4 p {
	line-height:18px;
	padding-left:12px;
}
	
#content #pagination {
	float:left;
	width:100%;
	margin-top:-5px;
	background-color:#fff;
	height:20px;
	}
	
#content #pagination #prev a {
	float:left;
	background:url("images/page_prev_btn.png") no-repeat scroll 1px -19px transparent;
	padding-bottom:4px;
	padding-left:25px;
	padding-top:4px;
	color:#8f8f8f;
	font-size:14px;
}
	
#content #pagination #next a {
	background:url("images/page_next_btn.png") no-repeat scroll 90px -19px transparent;
	float:right;
	padding-bottom:4px;
	padding-right:25px;
	padding-top:4px;
	color:#8f8f8f;
	font-size:14px;
}


#content #pagination #prev a:hover {
	background-position: 1px 3px;
	color:#009EE0;
}


#content #pagination #next a:hover {
	background-position: 90px 3px;
	color:#009EE0;
}

.page-template-about-php #container .type-page, .page-template-about-versions-php #container .type-page {
	padding-right:220px;
	padding-left:15px;
	}
	
.page-template-about-php #container .entry-content p, .page-template-about-versions-php #container .entry-content p  {
	padding:10px 0;
	line-height:20px;
	}

.page-template-about-php #container .entry-title, .page-template-about-versions-php #container .entry-title {
	font-size:30px;
	font-style:italic;
	color:#8f8f8f;
}

.page-template-about-versions-php #container .version_header {
	margin-bottom:17px;	
}

/* = Primary
--------------------------------------------------------------- */

#primary h2 {
	font-size:20px;
	font-style:italic;
	color:#8f8f8f;
	padding-bottom:14px;
	}

#primary ul {
	padding-bottom:30px;
	}

#primary ul#navlink {
	padding-bottom:21px;
	}

#primary li.typcase {
	padding:0 0 2px;
}

#primary .category_list li {
	padding:0 0 4px;
}
	
#primary #archive_list li {
	padding:0;
}

#primary #archive_list li {
	margin-bottom:2px;
}

#primary li.typcase a {
	line-height:15px;
	background:url("images/checkbox.png") no-repeat scroll 0 3px transparent;
	padding-left:14px;
	display:block;
}

#primary li.typcase a.active {
	background:url("images/checkbox_active.png") no-repeat scroll 0 3px transparent;
}

#primary #archive_list a {
	line-height:15px;
	background:url("images/checkbox.png") no-repeat scroll 0 3px transparent;
	padding-left:14px;
	display:block;
}

#primary #archive_list a.active {
	background:url("images/checkbox_active.png") no-repeat scroll 0 3px transparent;
}
	
#primary label {
	font-size:11px;
	padding-left:3px;
	}

#primary a {
	font-style:normal;
	font-size:11px;
	text-decoration: none;
	line-height:20px;
}
#primary a:link {
	color: #4f4f4f;
}
#primary a:visited {
	color: #4f4f4f;
}
#primary a:active,
#primary a:hover {
	color: #4f4f4f;
}
	
/* = Case & News
--------------------------------------------------------------- */

.page-template-cases-php #post_images,
.page-template-news-php #post_images,
.single-employee #post_images,
.single-case #post_images,
.employee_container #post_images,
.single-news #post_images {
	width:100%;
	float:left;
	margin-bottom:30px;
	overflow:hidden;
	/*height:420px;*/
	background-color:#F9F9F9;
	text-align:center;
	}
	
#slot_1 ul#single_post_image {
	margin-bottom:30px;
}


.page-template-cases-php #content div.categories,
.page-template-news-php #content div.categories,
.single-employee #content div.categories,
.single-case #content div.categories,
.single-news #content div.categories {
	/*margin:15px 0 0;*/
}

.single-employee #slot_1 div.categories,
.single-case #slot_1 div.categories,
.single-news #slot_1 div.categories {
	margin:15px 0 0 15px;
}

.page-template-cases-php #slot_1 div.categories,
.page-template-news-php #slot_1 div.categories {
	padding-left: 12px;
}

.case,
.news,
.about {
	width:322px;
	/*height:270px;*/
	overflow:hidden;
	/*border-bottom:1px solid #e6e6e6;*/
	float:left;
	padding:30px 15px 40px;
	position:relative;
	}
	
.first_two_cases, .first_two_news {
	width:322px;
	overflow:hidden;
	float:left;
	padding:5px 15px 40px;
	position:relative;
	}
	
#content .no_border {
	border-bottom:none;
}

.type-case,
.type-news,
.type-employee,
.type-about {
	width:705px;
	height:auto;
	border:0;
	padding:0 0 30px 0;
	}
	
.case h3,
.news h3,
.single-employee #content h1,
.single-case #content h1,
.single-news #content h1,
.single-about #content h1,
.first_two_cases h3,
.first_two_news h3 {
	line-height:24px;
	font-size:20px;
	font-style:italic;
	color:#8f8f8f;
	padding-bottom:8px;
	padding-top:25px;
}

.case p,
.news p,
.post-type-news-archive #content p,
.single-employee #content p,
.single-case #content p,
.single-news #content p,
.single-about #content p,
.first_two_cases p,
.first_two_news p {
	line-height:18px;
}

.single-employee #content h1,
.single-case #content h1,
.single-news #content h1,
.single-about #content h1,
.single-case #content p,
.single-news #content p,
.single-about #content p {
	padding-left:15px;
	padding-right:15px;
}

.single-case #content .categories,
.single-news #content .categories,
.single-about #content .categories {
	padding-left:15px;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
	margin-bottom: 20px;
}
#colophon {
	overflow: hidden;
	padding: 39px 0 15px;
}
#awards {
	overflow: hidden;
	padding: 28px 0 15px 15px;
	border-top:1px solid #e6e6e6;
}
#employees {
	float:left;
	display:inline;
	padding-left:30px;
}

#employees ul {
	list-style:none;
	float:left;		
	margin-right:10px;
	width: 197px;
}

#employees ul.last_ul {
	width: 130px;
	margin-right: 0px;
}

#employees li {
	padding-bottom:7px;
	min-height:31px;
}

#employees img {
	float:left;
}

#employees div.employee_info {
	float:left;
	padding-left:5px;
	font-size:10px;
}

#employees h3 {
	color:#373737;
	font-style:normal;
	font-size:10px;
}

#employees p {
	color:#373737;
	font-style:italic;
}

#content .employee_container .employee_content {
	width:470px;
	line-height:18px;
	margin-left:10px;	
}

#content .employee_container .employee_contact {
	margin-left:20px;
	margin-top:13px;
	width:200px;
	font-family:Georgia, Arial;
	font-size:10px;
	color:#5a5a5a;
}

#content .employee_container .employee_contact p {
	padding:0;
	width:auto;
	font-size:10px;
	margin-bottom:10px;
}

#content .employee_container .employee_contact h3 {
	font-style:italic;
	font-size:10px;
	margin-bottom:2px;
}

#content .employee_content, #content .employee_contact {
	float:left;	
}

#awards ul {
	list-style:none;
}

#awards li {
	float:left;
	width:160px;
	padding-right:45px;
}

#awards p {
	font-family:Georgia, Arial;
	font-size:10px;
	color:#373737;
	line-height:15px;
}



/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

#post_images li {
	list-style:none;
}

#post_images .hidden {
	display:none;
}

.meta-nav {
	display:none;
}

#primary .category {
	/*display:none;*/
	visibility:hidden;
}

#primary label {
	background:url("images/checkbox.png") no-repeat scroll 0 3px transparent;
	padding-left:14px;
	cursor:pointer;
	margin-left:-13px;
}

#primary label.active {
	background:url("images/checkbox_active.png") no-repeat scroll 0 3px transparent;
}

.border_bottom {
	border-bottom:1px solid #E6E6E6;
	clear:both;
	display:block;
}

.employee_container .categories {
	margin-left:12px;
	margin-top:15px;
}

.categories .like {
	position:relative;
	top:0px;
	float:right;
}

#searchform {
	float:right;
	position:absolute;
	bottom:0px;
	right:0px;
}

#searchform #s {
	border:none;
	background:#f6f6f6;	
	height:19px;
	margin-left:-3px;
	color:#5A5A5A;
	font-family:Georgia, Arial;
	font-size:11px;
	width:170px;
	padding-left:5px;
}

.search_result {
	margin-left:12px;
}

.search_result h1 {
	font-family:Georgia, Arial;
	font-size:30px;
	font-style:italic;
	color:#8f8f8f;
	margin-bottom:35px;
}

.search_result h2 {
	font-family:Georgia, Arial;
	font-size:20px;
	font-style:italic;
	color:#8f8f8f;
	margin-bottom:15px;
}

.search_result p {
	margin-bottom:15px;
	line-height: 20px;
}

.search_result a {
	color:#8f8f8f;
}

.search_result .search_item {
	border-bottom:solid 1px #e6e6e6;
	width:480px;
	padding-bottom:20px;
	margin-bottom:20px;
}

.search_result #spacer {
	height:200px;
}

#all_employees {
	background:url("images/checkbox.png") no-repeat scroll 0px 3px;
	padding-left:14px;
	position:relative;
	top:5px;
}
#all_employees.active {
	background:url("images/checkbox_active.png") no-repeat scroll 0px 3px;
}

.employee_contact a, .employee_contact a:hover {
	color: #5A5A5A;
}

#searchsubmit {
	margin-right:5px;
}

.entry-content h1, .entry-content h2, .entry-title h1 {
	color: #8F8F8F;
	font-size: 30px;
}

.entry-content h3 {
	color: #8F8F8F;
	font-size: 20px;
}

#primary h2#coworker {
	padding-bottom:7px;
}

.post_time {
	font-family:Georgia, Arial;
	font-size:10px;
	font-style:italic;	
	color:#8f8f8f;
	margin-top:7px;
}

.total_comments {
	margin-top:-5px;	
}

.total_comments a {
	font-family:Georgia, Arial;
	font-size:10px;
	font-style:italic;	
	color:#8f8f8f;
}

.outer_total_comments {
	margin-top:3px;	
}

.outer_total_comments a {
	font-family:Georgia, Arial;
	font-size:10px;
	font-style:italic;	
	color:#8f8f8f;
}

#comment_holder {
	padding-left:16px;
}

#comment_holder #comments {
	float:left;
	width:423px;
}

#comment_holder #comment_form {
	float:left;
	width:264px;
}

#comment_holder li {
	margin-bottom: 7px;
	padding: 7px 0px;
	width: 393px;
}

#comment_holder li.shade {
	background-color:#f9f9f9;
}

#comment_holder h2 {
	font-size:13px;
	color:#8f8f8f;
	margin-bottom:14px;
}

#comment_holder h2#reply-title {
	margin-bottom: 14px;
	margin-left: 2px;
}

.single-case #content #comment_holder p, .single-news #content #comment_holder p {
	margin-bottom:5px;
	padding-left:12px;
	padding-right:10px;
	line-height:15px;
}

#comment_holder .author_name, #comment_holder .comment_date, #comment_holder input, #comment_holder textarea {
	font-size:11px;
	color:#8f8f8f;
	font-style:italic;	
}

#comment_holder .comment_date {
	margin-left:6px;
	padding-left:10px;
	background:url("images/date_separator.png") no-repeat scroll 0px 2px;
}

#comment_holder .comment {
	font-size:11px;
	color:#4f4f4f;
}

#comment_holder textarea {
	width:256px;
	height:158px;
	resize:none;
	border:1px solid #ebebeb;
	margin-bottom:7px;
	padding:5px;
	overflow:auto;
}

#comment_holder textarea.error {
	border:1px solid red;
}

#comment_holder input {
	border:1px solid #ebebeb;	
	margin-bottom:8px;
	padding:6px 6px 7px 5px;
	width:255px;
}

#comment_holder input.error {
	border:1px solid red;
}

#comment_holder #submit {
	width:auto;
	height:auto;
	border:none;	
	margin-bottom:0px;
	padding:0 0 10px 0;
}

#comment_holder #comment_message {
	color: #8F8F8F;
	font-size: 11px;
	position:relative;
	visibility:hidden;
}

.excerpt a {
	display:inline-block;
}