/*

Theme Name: Chapter One

Theme URI: http://www.oitentaecinco.com

Description: A clean and simple, but also elegant Corporate/Business Theme

Author: Oitentaecinco

Author URI: http://www.oitentaecinco.com

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Version: 1.0

*/





/* CSS INDEX



	@ Reset

	@ Typography

	

	@ Header

	@ Header - Menu

	@ Header - HomeSlideshow

	

	@ Body

	

	@ Footer

	@ Footer - SocialShare

	@ Footer - Tweets

	@ Footer - Contacts

	@ Footer - Menu & Copyrights

	

	@ Page Elements

	

	@ Blog

	@ Portfolio

	@ Feedback Pages

	@ Twitter Feed Page

	@ Contacts

	

	@ Carousel

	@ Search Box

	@ Search Results

	@ Video Player

	@ Fieldset

	@ Pricing Tables

	@ Buttons

	@ Pager

	

	

*/





/* @ Reset

   ==================================================================== */



/* reset by Eric Meyer (v1.0 | 2008-02-12) */

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 

{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }

body { line-height: 1.1; }

ol, ul { list-style: none; }

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

.fClear { clear:both; }

.fLeft { float:left; }

.fRight { float:right; }

.greenbox	{
	background-color:#6F6;
	color: #060;
}

.noPadding { padding:0 !important; }

.hidden { display:none; }







/* @ Typograpy

   ==================================================================== */



@font-face {

    font-family: 'QlassikMediumRegular';

    src: url('fonts/qlassik_tb-webfont.eot');

    src: url('fonts/qlassik_tb-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/qlassik_tb-webfont.ttf') format('truetype'),

         url('fonts/qlassik_tb-webfont.svg#QlassikMediumRegular') format('svg');

    font-weight: normal;

    font-style: normal;



}





body {

	font-family: QlassikMediumRegular, Tahoma;

	font-size:14px;

	line-height:19px;

	color:#767679;

	text-shadow:0 1px 0 #FFF;

	}



textarea, 

input {

	font-family: QlassikMediumRegular;

	font-size:13px;

	line-height:14px;

	color:#767679;

	text-shadow:0 1px 0 #FFF;

	}

	

a 		{ text-decoration:none; color:#749837; }

a:hover	{ text-decoration:underline; }





h1, h2, h3, h4, h5, h6 { 

	color:#749837;

	font-style:normal;

	font-weight: normal;

	margin-bottom:12px;

	top:0;

	}



h1 { font-size:28px; }

h2 { font-size:22px; }	

h3 { font-size:19px; margin-bottom:10px; }

h4 { font-size:17px; margin-bottom:7px; }

h5 { font-size:15px; margin-bottom:5px; }

h6 { font-size:14px; margin-bottom:4px; }





h4.subtitle {

	font-size:13px;

	font-style:italic;

	font-weight:normal;

	line-height:16px;

	margin-bottom:10px;

	position:relative; top:-6px;

	color:#888888;

	}

	

sup { font-size:10px; }

p 	{ margin-bottom:15px; }



	



	

/* @ Header

   ==================================================================== */

 

#header { 

	height:253px;

	background:#242521 url(images/backgrounds/header_colorbar.jpg) repeat-x center bottom;

	position:relative;

	border-bottom:1px solid #FFFFFF;

	}

	

.homepage #header { 

	height:473px;

	background:#242521 url(images/backgrounds/header_colorbar_homepage.jpg) repeat-x center bottom;

	position:relative;


	}

	

#header h1 {

	font-size:28px; font-weight:normal; color:#424242; text-shadow:0 1px 0 #d8d8d8;

	padding:170px 10px 5px 10px; margin:0;

	}

	#header h1 a { color:#424242; }

#header h6 {

	font-size:14px; font-weight:normal; font-style:italic; color:#424242; text-shadow:0 1px 0 #cccccc;

	padding:0 10px;

	}

	#header h6 a {

		color:#424242;

		}

	

		

#header .defaultLogo {

	width:230px; height:62px;

	display:block;

	background:url(images/logo.png) no-repeat 0 0;

	text-indent:-9999px;

	position:absolute; top:34px; left:-30px;

	}



#header .logo {

	display:block;

	position:absolute; top:0px; left: 40px; //todd edit was 10left

	height:120px; line-height:120px;

	}

	#header .logo img { vertical-align:middle; }

	

/* homepage header */

.homepage #header .darkBar {

	background:#242521;

	height:144px;/*was 144 todd edit*/

	}

.homepage #header .colorBar {

	background:#78a139 url(images/backgrounds/header_colorbar_homepage.png) no-repeat center top;

	height:329px;

	}

		

		



/* @ Header - Menu

   ==================================================================== */		



#header .menu {

	position:absolute; top:-1000px; right:10px;

	z-index:100;

	}

	#header .menu li { 

		float:left; 

		margin-left:35px; 

		position:relative;

		}

	#header .menu a {

		font-size:19px;

		color:#dcdbe0;

		text-shadow:0 2px 0 #000;

		}

		#header .menu a.current,

		#header .menu a:hover { color:#aad15e; text-decoration:none; }



#header .menu ul { 

	background:#e3e3e3;

	border-radius:7px;

	padding:5px 0;

	text-align:center;

	-moz-box-shadow: 1px 1px 3px #000;

	-webkit-box-shadow: 1px 1px 3px #000;

	box-shadow: 1px 1px 3px #000;

	position:relative;

	left:-9999px;

	}		

	#header .menu ul li {  

		float:none; 

		margin:0;

		padding:0 1px;

		position:relative;

		}	

		#header .menu ul a {

			font-size:13px;

			color:#3d4137;

			line-height:26px;

			display:block;

			text-shadow:0 1px 0 #FFF;

			padding:0px 10px;

			padding-top:1px;

			background:#d9d9d9;

			margin:1px 0;

			}

			#header .menu ul a.current,

			#header .menu ul a:hover {

				background:#809e32;

				color:#f4f4f4;

				text-shadow:0 1px 0 #000;

				}

				

.subMenuWrapper {

	background:url(images/backgrounds/menu_horizontal_arrow.png) no-repeat center top;

	padding-top:9px;

	position:absolute; top:20px;

	z-index:100;

	}

	.subMenuWrapper .subMenuWrapper { 

		position:absolute;

		left:130px;

		background:url(images/backgrounds/menu_vertical_arrow.png) no-repeat left 15px;

		padding-left:9px;

		padding-top:0;

		position:absolute; top:-10px;

		}

		.subMenuWrapper .subMenuWrapper .subMenuWrapper { 

			top:-5px;

			}

			.subMenuWrapper .subMenuWrapper .subMenuWrapper .subMenuWrapper .subMenuWrapper { 

				top:-4px;

				}







/* @ Header - HomeSlideshow

   ==================================================================== */

	

#header .homeSlideshow {

	position:absolute; top:145px;/*was 105 todd edit*/

	width:960px;

	background:url(images/backgrounds/home_slideshow.png) no-repeat 0 0;

	height:321px;

	z-index:50;

	}

	#header .homeSlideshow .nivoSlider {

	    position:relative;

	    width:924px;

	    height:275px;

	    background:url(images/loading.gif) no-repeat 50% 50%;

	    margin-left:18px;

	    margin-top:23px;

	}

	#header .homeSlideshow .nivoSlider img {

	    position:absolute;

	    top:0px;

	    left:0px;

	    display:none;

	}

	#header .homeSlideshow .nivoSlider a {

	    border:0;

	    display:block;

	}

	#header .homeSlideshow .nivoSlider .nivo-caption {

		position:absolute;

		top:310px;

		background:none;

		text-shadow:0 1px 0 #000;

		left:-13px;

		}

		

	#header .homeSlideshow .nivo-controlNav {

	    bottom: -57px;

	    right: -10px;

	    margin-left: -40px;

	    position: absolute;

	}

	#header .homeSlideshow .nivo-controlNav a {

	    background: url("images/slideshow_radios.png") no-repeat left bottom;

	    border: 0 none;

	    display: block;

	    float: left;

	    margin: 0 3px;

	    text-indent: -9999px;

	    width: 16px;

	    height: 16px;

		}

		#header .homeSlideshow .nivo-controlNav a.active {

			background-position: left top;

			}

	



/* @ Body 

   ==================================================================== */

	

body {

	background:#f4eef2 url(images/backgrounds/body_texture.png) 0 0;

	}

	

.canvas {

	width:960px;

	margin:0 auto;

	position:relative;

	}	

	

#body .mainColumn {

	width:600px;

	margin-left:10px;

	float:left;

	padding-top:40px;

	padding-right:40px;

	padding-bottom:30px;

	}
	
#body .mainColumn2 {

	width:900px;

	margin-left:10px;

	float:left;

	padding-top:40px;

	padding-right:40px;

	padding-bottom:30px;

	}

	

#body .divider,

#body hr {

	width:100%; height:22px;

	background:url(images/backgrounds/divider.png) repeat-x left top;

	margin-bottom:10px;

	border:0;

	}

	

#body .sideColumn .divider {

	margin-bottom:20px;

	}

	

#body .sideColumn {

	width:260px;

	margin-right:10px;

	float:left;

	background:url(images/backgrounds/sidecolumn_texture.png) repeat-y;

	padding:40px 20px; 

	}

		

		

#body .uniqueColumn { 

	padding:30px 10px;

	}

	

#body .sideColumn .tagsCloud a {

	color:#767679;

	}

	#body .sideColumn .tagsCloud a:hover { color:#749837; text-decoration:none; }

	

pre { font-size:11px; line-height:10px;}

pre p { margin-bottom:0; }

	

/* @ Footer

   ==================================================================== */

	

#footer {

	color:#e2e2e2;

	font-size:13px; line-height:16px;

	text-shadow:0 1px 0 #000;

	}

	#footer .darkBar {

		background:#242521;

		/*height:250px;*/

		padding-top:25px;

		padding-bottom:25px;

		}

	#footer .colorBar {

		background:#78a139 url(images/backgrounds/footer_colorbar.jpg) no-repeat center top;;

		height:44px;

		}

	

#footer h3 { text-transform:0 2px 0 #000000; font-weight:normal; }

#footer h3,

#footer a { color:#99c254;}



#footer .logo {

	display:block;

	margin-bottom:15px;

	}

	

#footer .defaultLogo {

	width:160px; height:43px;

	display:block;

	background:url(images/logo_small.png) no-repeat 0 0;

	text-indent:-9999px;

	margin-bottom:15px;

	}

	

#footer .column {

	width:300px;

	padding:0 0 0 0;

	float:left;

	}



#footer .column2 {

	width:330px;

	padding:0 0 0 90px;

	float:left;

	}



#footer .column3 {

	width:240px;

	padding:0 0 0 0;

	float:right;

	}





/* @ Footer - SocialShare

   ==================================================================== */

   

#footer .socialShare li {

	float:left;

	margin-right:5px;

	}

	#footer .socialShare a {

		width:26px; height:26px;

		display:block;

		background:url(images/social_logos.png) no-repeat 0 top;

		text-indent:-9999px;

		}

		#footer .socialShare a:hover {

			background-position:0 bottom;

			}

	#footer .socialShare a.twitter { background-position:0 top; }

	#footer .socialShare a.facebook { background-position:-26px top; }

	#footer .socialShare a.linkedin { background-position:-52px top; }

	#footer .socialShare a.rss { background-position:-78px top; }

	#footer .socialShare a.flickr { background-position:-104px top; }

	#footer .socialShare a.youtube { background-position:-130px top; }

	#footer .socialShare a.vimeo { background-position:-156px top; }

	

	#footer .socialShare a.twitter:hover { background-position:0 bottom; }

	#footer .socialShare a.facebook:hover { background-position:-26px bottom; }

	#footer .socialShare a.linkedin:hover { background-position:-52px bottom; }

	#footer .socialShare a.rss:hover { background-position:-78px bottom; }

	#footer .socialShare a.flickr:hover { background-position:-104px bottom; }

	#footer .socialShare a.youtube:hover { background-position:-130px bottom; }

	#footer .socialShare a.vimeo:hover { background-position:-156px bottom; }







/* @ Footer - Tweets

   ==================================================================== */

   

#footer .tweets {



	}

	#footer .tweets .tweet { margin-bottom:10px; }	

	#footer .tweets .tweet .text { margin-bottom:2px; }

	#footer .tweets .tweet .date { color:#7b7b7b; font-style:italic; }

	#footer .tweets a.user { color:#a1a1a1; }

	#footer .tweets a.hash { color:#a1a1a1; }	

	

	

	

/* @ Footer - Contacts

   ==================================================================== */

   

.contacts {



	}

	.contacts li { 

		margin-bottom:10px !important; 

		background:url(images/contacts_icons.png) no-repeat 0 0 !important;

		padding-left:25px !important;

		}

		.contacts li.address { background-position:0 0 !important; }

		.contacts li.gps	 { background-position:-400px 0 !important; }

		.contacts li.phones	 { background-position:-800px 0 !important; }

		.contacts li.mails	 { background-position:-1200px 4px !important; }

		.contacts li.mails a { display:block; }

	.contacts label { color:#a1a1a1; }









/* @ Footer - Menu & Copyrights

   ==================================================================== */



#footer .menu {

	position:absolute; left:0px; top:16px;

	}

	#footer .menu li { 

		float:left; 

		margin-right:35px; 

		}

	#footer .menu a {

		font-size:16px;

		color:#363636;

		text-shadow:0 1px 0 #c1c1c1;

		}

		#footer .menu a.current,

		#footer .menu a:hover { color:#FFF; text-decoration:none; text-shadow:0 1px 0 #000; }

		

#footer .copyrights {

	position:absolute; right:10px; top:17px;

	color:#363636;

	text-shadow:0 1px 0 #c1c1c1;

	}



	



/* @ Page Elements

   ==================================================================== */

	

#body .content {

	margin-bottom:20px;

	}

	#body .content cite { line-height:15px;}

	#body .content img {

		background:#FFF; padding:1px;

		border:solid 1px #bbbbbb;

		}

	#body img.floated {

		float:left; margin-right:25px; margin-bottom:2px;

		}

		#body img.alignleft {

			float:left; margin-right:25px; margin-bottom:4px; margin-top:5px;

			}

		#body img.alignright {

			float:right; margin-left:25px; margin-bottom:4px; margin-top:5px;

			}

		#body img.aligncenter {

		    clear: both;

		    display: block;

		    margin-left: auto;

		    margin-right: auto;

		    margin-top: 5px;

		    }

			

/* layout */

#body .content .twoThirds {

	width:400px;

	float:left;

	margin-right:10px;

	}

	

#body .content .oneFourth { float:left; width:131px; margin-right:25px; }

#body .content .oneFourth_last { float:left; width:131px; margin-right:0; }



#body .content .threeFourth { float:left; width:444px; margin-right:25px; }

#body .content .threeFourth_last { float:left; width:444px; margin-right:0; }

	

#body .content .oneThird { float:left; width:183px; margin-right:25px; }

#body .content .oneThird_last { float:left; width:183px; margin-right:0; }



#body .content .twoThird { float:left; width:392px; margin-right:25px; }

#body .content .twoThird_last { float:left; width:392px; margin-right:0; }

	

#body .content .oneHalf { float:left; width:287px; margin-right:25px; }

#body .content .oneHalf_last { float:left; width:287px; margin-right:0px; }

	

			

/* blockquotes */

#body .content blockquote {

	padding-left:40px; margin:35px 25px;

	font-style:italic;

	background:url(images/blockquote.png) no-repeat left top;

	padding-top:3px;

	}

		



/* lists */	

#body .content li {

	background:url(images/bullet.png) no-repeat left 2px !important;

	padding-left:15px !important;

	margin-bottom:10px;

	line-height:15px;

	}

	#body .content li.success {

		background:url(images/bullet_success.png) no-repeat left 2px !important;

		padding-left:17px !important;

		}

	#body .content li.error {

		background:url(images/bullet_error.png) no-repeat left 3px !important;

		padding-left:15px !important; 

		}

#body .content li ul { margin-top:10px; }

			

/* text highlights */

#body .content .highlightRed { 

	background-color:#d13939;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

#body .content .highlightGreen { 

	background-color:#84ab40;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

#body .content .highlightBlue { 

	background-color:#1282b0;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

#body .content .highlightOrange { 

	background-color:#d7942b;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

#body .content .highlightPink { 

	background-color:#b129a6;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

#body .content .highlightGray { 

	background-color:#a3a3a3;

	color:#FFF; text-shadow:0 1px #000;

	padding:0 3px; padding-top:2px;

	}

		

/* dropcaps */		

#body .content .dropcap { 

	float:left;

	font-size:40px;

	margin:13px 6px 1px 0;

	}

#body .content .dropcap2 { 

	background-color: #545659;

    border-radius:30px;

    color: #FFFFFF;

    display: block;

    float: left;

    font-size: 27px;

    height: 22px;

    margin: 5px 10px 0 0;

    padding: 13px 10px 13px 12px;

    text-align: center;

    text-shadow:1px 1px 0px #000;

    line-height:22px;

    vertical-align: bottom;

    width: 25px;

	}

#body .content .dropcap3 { 

	background-color: #545659;

    color: #FFFFFF;

    display: block;

    float: left;

    font-size: 27px;

    height: 21px;

    margin: 5px 10px 0 0;

    padding: 13px 10px 13px 12px;

    text-align: center;

    text-shadow:1px 1px 0px #000;

    vertical-align: bottom;

    line-height:25px;

    width: 25px;

	} 

		

/* tables */

#body .content table {

	width:100%;

	border:solid 1px #d3d3d3;

	margin-bottom:20px;

	}

	#body .content table td,

	#body .content table th {

		padding:5px 10px;

		}

	#body .content table thead td,

	#body .content table th {

		background-color:#96bc57;

		color:#000; text-shadow:none;

		border-top:solid 1px #96bc57; border-left:solid 1px #96bc57; border-right:solid 1px #96bc57;

		font-weight:normal;

		text-align:left;

		}

	#body .content table tbody td.alt {

		background:#e3e3e3;

		}

		

#body .content table.nostyle { border:none; }

#body .content table.nostyle td,

#body .content table.nostyle th {

	padding:0;

	}

#body .content table.nostyle thead td,

#body .content table.nostyle th {

		background-color:none;

		color:#000; text-shadow:none;

		border-top:none; border-left:none; border-right:none;

		font-weight:normal;

		text-align:left;

		}

#body .content table.nostyle tbody td.alt { background:transparent; }

		

		

/* @ Blog

   ==================================================================== */



/* Calendar */

.latestPosts .item .calendar,

.blogList .item .calendar,

.blogDetails .item .calendar {

	float:left;

	width:49px; height:49px;

	margin-right:10px;

	/*background:url(images/calendar_icon.png) no-repeat 0 0;*/

	position:relative;

	text-align:center;

	}

	.latestPosts .item .calendar .month,

	.blogList .item .calendar .month,

	.blogDetails .item .calendar .month {

		font-family:Verdana; font-size:10px; color:#FFF; text-shadow:0 1px 0 #000; line-height:18px;

		text-transform:uppercase;

		display:block;

		margin-top:1px; padding-left:1px;

		}

	.latestPosts .item .calendar .day,

	.blogList .item .calendar .day,

	.blogDetails .item .calendar .day {

		font-size:22px; color:#5c5c5c; text-shadow:0 1px 0 #FFF; line-height:19px;

		display:block;

		margin-top:2px; padding-left:1px;

		}

		

.sideColumn .latestPosts .divider {

	margin-bottom:10px !important;

	margin-top:10px;

	}



#footer .divider {

	height:20px;

}



/* Latest Posts */

.latestPosts .item {

	}

	.latestPosts .item .details {

		float:left;

		width:201px;

		}

		.latestPosts .item .details .title {

			display:block;

		    font-size:16px; font-weight:normal;

		    margin-bottom:3px;

			}

		.latestPosts .item .details p {

			margin-bottom:0;

			line-height:18px;

			}

			



	

/* Blog List */

.blogList {



	}

	.blogList .item {

		margin-bottom:20px;

		}

	.blogList h3 {

		margin-bottom:7px;

		}

	.blogList p {

		margin-bottom:5px;

		text-align:justify;

		}

	.blogList .photo {

		float:left;

		margin-right:15px; margin-bottom:10px;

		width:420px; height:220px;

		background:#FFF; padding:1px;

		border:solid 1px #bbbbbb;

		}		

		.blogList .photo img { 



			}

	.blogList .metaData {

		float:left;

		width:160px;

		font-size:13px; line-height:15px;

		}

		.blogList .metaData div {

			margin-bottom:3px;

			margin-left:6px;

			}

		.blogList .metaData .calendar {

			float:none;

			margin-bottom:17px; margin-left:0px;

			}

		.blogList .metaData label {

			color:#ababab;

			padding-right:3px;

			}

		.blogList .metaData .comments {

			background:url(images/comment_icon.png) no-repeat 0 2px;

			padding-left:15px;

			margin-top:20px; margin-bottom:20px;

			}

	.blogList .excerpt {

		clear:both;

		}

		

		

/* BLog Details */

.blogDetails {



	}

	.blogDetails h3 {

		margin-bottom:7px;

		}

	.blogDetails p {

		margin-bottom:5px;

		}

	.blogDetails .photo {

		float:left;

		margin-right:15px; margin-bottom:5px;

		width:420px; height:220px;

		background:#FFF; padding:1px;

		border:solid 1px #bbbbbb;

		}		

		.blogDetails .photo img { 

			

			}

	.blogDetails .metaData {

		float:left;

		width:160px;

		font-size:13px; line-height:15px;

		}

		.blogDetails .metaData div {

			margin-bottom:3px;

			margin-left:6px;

			}

		.blogDetails .metaData .calendar {

			float:none;

			margin-bottom:17px; margin-left:0px;

			}

		.blogDetails .metaData label {

			color:#ababab;

			padding-right:3px;

			}

		.blogDetails .metaData .comments {

			background:url(images/comment_icon.png) no-repeat 0 2px;

			padding-left:15px;

			margin-top:20px;

			}

	.blogDetails .body {

		clear:both;

		line-height:22px;

		padding-top:15px;

		}

		.blogDetails .body p {

			margin-bottom:15px;

			}

		.blogDetails .body h3 {

			margin-top:30px;

			}

		.blogDetails .body img {

			background:#FFF; padding:1px;

			border:solid 1px #bbbbbb;

			}



	.blogDetails .author {

		background:url(images/backgrounds/sidecolumn_texture.png) repeat scroll 0 0 transparent;

		padding:20px; 

		font-size:13px; line-height:16px;

		margin-bottom:30px;

		}

		.blogDetails .author h3 {

			margin-bottom:15px;

			}

		.blogDetails .author .avatar {

			width:76px; height:81px;

			background:url(images/avatar_big.png) no-repeat 0 0;

			display:block;

			float:left;

			margin-right:10px;

			}

			.blogDetails .author .avatar img {

			    width:72px; height:77px;

			    margin-left:2px; margin-top:2px;

				}

		.blogDetails .author .info h5 {

			margin-bottom:5px;

			font-size:14px;

			}

		

	.blogDetails .comments {

		}	

		.blogDetails .comments h3 {

			margin-bottom:15px;

			}

		.blogDetails .comments .item {

			margin-bottom:10px;

			background:url(images/backgrounds/divider_pattern.png) repeat-x left top;

			padding-top:19px;

			}

			.blogDetails .comments .level2 { margin-left:46px; }

			

		.blogDetails .comments .item .avatar {

			width:38px; height:35px;

			float:left;

			margin-right:10px;

			}

		.blogDetails .comments .item .info {

			float:left;

			width:552px;

			position:relative;

			}

			.blogDetails .comments .reply { position:absolute; top:0; right:0; font-size:12px; }

			.blogDetails .comments .edit { position:absolute; top:17px; right:0; font-size:12px; }

			.blogDetails .comments .commentAuthor { font-size:17px; margin-bottom:3px; }

			.blogDetails .comments .commentDate { font-size:12px; font-style:italic; color:#9c9b9b; line-height:13px; margin-bottom:10px; }

			.blogDetails .comments .commentBody .unapproved {

				border:dashed 1px #767679;

				background:url("images/backgrounds/sidecolumn_texture.png") repeat scroll 0 0 transparent;

				padding:5px 10px; 

				display:block; 

				margin-bottom:5px;

				}

		

		.blogDetails .comments ul.children { margin-left:46px; }

		.blogDetails .comments ul.children .info { width:506px; }

		

		.blogDetails .comments ul.children ul.children .info { width:460px; }

		.blogDetails .comments ul.children ul.children ul.children .info { width:414px; }

		.blogDetails .comments ul.children ul.children ul.children ul.children .info { width:368px; }

		

		



	.blogDetails .leaveComment {

		background:url(images/backgrounds/sidecolumn_texture.png) repeat scroll 0 0 transparent;

		padding:20px; 

		margin-bottom:30px; margin-top:20px;

		position:relative;

		}

		

		.blogDetails .leaveComment .commentText { float:left; margin-right:18px; }

		.blogDetails .leaveComment .commentDetails { float:left; }

		.blogDetails .leaveComment .commentDetails p { margin-bottom:10px; }

		.blogDetails .leaveComment .commentDetails a.submit { margin-top:10px; display:block; font-weight:bold; }

		.blogDetails .leaveComment #login {

			border:dashed 1px #767679;

			background:url("images/backgrounds/body_texture.png") repeat scroll 0 0 #F4EEF2;

			padding:5px 10px; 

			display:block; 

			margin-bottom:5px;

			}

		.blogDetails .leaveComment #cancel-comment-reply {

		    position: absolute;

		    right: 20px;

		    top: 20px;

			}

			

	.blogDetails .navigation {

		background:url("images/backgrounds/sidecolumn_texture.png") repeat scroll 0 0 transparent;

		margin-top:20px;

		height:20px;

		padding:10px 10px;

		}

		.blogDetails .navigation .nav-previous { float:left; }

		.blogDetails .navigation .nav-next { float:right; }

		

				

.wp-caption { margin-top: 0.4em; }

.wp-caption-text {	margin-bottom: 0.6em; position: relative; }

.sticky .entry-header .entry-meta { position:relative; }

.gallery-caption { font-size: 12px; }

.bypostauthor { font-size:inherit; }

	

	

/* @ Portfolio

   ==================================================================== */

   

.portfolioFilters {

	margin-bottom:20px;

	text-align:center;

	}

.portfolioFilters li { display:inline-table; }

     

.portfolio {

	clear:both;

	margin-top:20px;

	position:relative; left:-25px; width:992px;

	}

	

.portfolio .noMargin { margin:0 !important; }



.portfolio .item {

	width:280px;

	float:left;

	/*margin-right:50px; */

	margin-left:25px; margin-right:25px;

	margin-bottom:40px !important;

	}

.portfolio .item h3 {

	margin-bottom:2px;

	font-size:16px;

	}

.portfolio .item p {

	margin-bottom:0;

	}

.portfolio .photo {

	width:280px; height:233px;

	padding:10px 0 0 10px;

	width:270px; height:223px;

	background:url(images/backgrounds/portfolio_3columns_photo.png) no-repeat 0 0;

	}

	.portfolio .photo a {

		width:260px; height:195px;

		display:block;

		}

	.portfolio .photo img {

		width:260px; height:195px;

		border:none !important; background:transparent !important; padding:0 !important;

		}

.portfolio .label {

	width:280px;

	}

.portfolio .label a {

	display:block;

	font-weight:normal;

	font-size:13px;

	}

   



/* 3 columns */

.portfolio_3columns .item { width:280px; }

.portfolio_3columns .photo { width:270px; height:223px; background:url(images/backgrounds/portfolio_3columns_photo.png) no-repeat 0 0; }

.portfolio_3columns .photo a, .portfolio_3columns .photo img { width:260px; height:195px; }



/* 2 columns */

.portfolio_2columns .item { width:446px; /*margin-right:48px;*/ }

.portfolio_2columns .photo { width:436px; height:282px; background:url(images/backgrounds/portfolio_2columns_photo.png) no-repeat 0 0; }

.portfolio_2columns .photo a, .portfolio_2columns .photo img { width:426px; height:250px; }



/* 1 columns */

.portfolio_1columns .item { width:100%; float:none; }

.portfolio_1columns .photo { width:630px; height:320px; background:url(images/backgrounds/portfolio_1column_photo.png) no-repeat 0 0;  }

.portfolio_1columns .photo a, .portfolio_1columns .photo img { width:620px; height:290px; }

.portfolio_1columns .photo { float:left; width:640px; margin-right:20px; }

.portfolio_1columns .label { float:left; width:270px; }





/* @ Feedback Pages

   ==================================================================== */

   

.feedbackPage {

	background:url("images/backgrounds/sidecolumn_texture.png") repeat scroll 0 0 transparent;

	padding:70px 0;

	margin:50px 0;

	}

	.feedbackPage .canvas { 

		width:550px; 

		margin:0 auto;

		}

	.feedbackPage .errorCode {

		font-size:100px; font-weight:bold; font-family: Arial;

		line-height:100px;

		color:#749837;

		padding-right:20px;

		float:left;

		width:160px;

		}

	.feedbackPage .errorMessage { 

		float:left;

		width:330px;

		}

	.feedbackPage h1 { 

		padding-top:10px;

		}





/* @ Twitter Feed Page

   ==================================================================== */

   

.tweetsList .tweet { margin-bottom:5px; background:url(images/backgrounds/divider.png) repeat-x left bottom; padding-bottom:25px; }	

.tweetsList .tweet .text { margin-bottom:0px; }

.tweetsList .tweet .date { color:#7b7b7b; font-style:italic; font-size:11px; }

.tweetsList a.user { color:#a1a1a1; }

.tweetsList a.hash { color:#a1a1a1; }	



#footer .tweetsList .tweet { background:none; padding-bottom:5px; }

#footer .tweetsList a.user { color: #A1A1A1; }







/* @ Contacts

   ==================================================================== */

   

.contactsTable { width:100%; line-height:16px; }

.contactsTable td { padding-bottom:15px; }

.contactsTable label { color:#ABABAB; margin-bottom:2px; display:block; }



.contactsTable { border:none !important; }

.contactsTable td { padding-left:0 !important; padding-bottom:20px !important; }

.contactsTable .alt { background:none !important; }



.mapHolder {

	border:solid 1px #c7c7c7; 

	background:#f3f3f3; 

	padding:8px 0 0 8px;

	height:388px;

	}

.map { width:582px; height:380px; }

.map img { background:transparent !important; }





.contacts {

	position:relative;

	}

	

	.contacts .commentText { float:left; margin-right:18px; }

	.contacts .commentDetails { float:left; }

	.contacts .commentDetails p { margin-bottom:10px; position:relative; }

	.contacts .commentDetails a.submit { margin-top:10px; display:block; font-weight:bold; }

	

	

.contacts .feedback {

	background:url(images/bullet_error.png) no-repeat scroll left 3px transparent;

	width:16px; height:16px; display:block;

	position:absolute; right:-20px; top:3px;

	display:none;

	}

	

.contacts .loader { 

	width:16px; height:16px;

	background:url(images/loader.gif) no-repeat 0 0;

	position:absolute; top:66px;

	display:none;

	}

	

.contacts .successFeedback {

	position:absolute; top:66px;

	display:none;

	}

.contacts .errorFeedback,

.contacts .fieldsFeedback { display:none; }



		

/* @ Carousel 

   ==================================================================== */

	

.carousel {

	width:610px;

	overflow:hidden;

	}

.carousel .items {

	width:630px;

	}

.carousel .item {

	width:180px;

	float:left;

	margin-right:30px;

	}

.carousel .photo {

	width:180px; height:150px;

	padding:7px 0 0 7px;

	width:173px; height:143px;

	background:url(images/backgrounds/carousel_photo.png) no-repeat 0 0;

	}

	.carousel .photo a {

		width:166px; height:121px;

		display:block;

		}

	.carousel .photo img {

		width:166px; height:121px;

		border:none !important; background:transparent !important; padding:0 !important;

		}

.carousel .label .title {

	display:block;

	font-weight:normal;

	font-size:15px;

	margin-bottom:3px;

	color:#749837;

	}

.carousel .label .description {

	font-size:13px;

	line-height:15px;

	display:block;

	}

	

.carouselPager {

	text-align:center;

	margin-top:15px;

	}

	.carouselPager a {

		width:8px; height:8px;

		display:inline-table;

		background:url(images/carousel_nav.png) no-repeat left top;

		margin:0 2px;

		}	

		.carouselPager a.current { background-position:right top;}

	

	

.sideColumn .carousel {

	width:260px;

	}

	.sideColumn .carousel .item {

		width:260px;

		}

		.sideColumn .carousel .photo { 

			width:260px; height:171px;

			padding:8px 0 0 8px;

			background:url(images/backgrounds/carousel_photo_large.png) no-repeat scroll 0 0 transparent;

			}

			.sideColumn .carousel .photo img { 

				width:245px; height:147px;

				}

	

/* @ Search Box

   ==================================================================== */

   

   

form.searchForm {

	background:url(images/search_box_field.png) no-repeat 0 0;

	position:relative;

	}   

	form.searchForm #searchSubmit {

		width:30px; height:25px;

		border:none; text-indent:-9999px;

		background:url(images/buttons/search_button.png) no-repeat left top;

		cursor:pointer;

		position:absolute; right:1px; top:0px;

		}

		form.searchForm #searchSubmit:hover {

			background-position:left bottom;

			}

	form.searchForm .textbox {

		width:213px; height:25px;

		border:none; background:transparent; color:#8b8b8b; font-style:italic;

		margin-left:10px;

		}

		

		

	

/* @ Search Results

   ==================================================================== */

   

.searchResults .entry-meta {

	position:relative; 

	top:-9px; 

	font-size:12px;

	}

.searchResults .entry-utility {

	font-size:12px;

	padding-bottom:20px;

	}



.searchResults .portfolio {

	width:auto;

	position:inherit;

	}





/* @ Video Player

   ==================================================================== */

   

.videoPlayer {

	width:261px; height:180px;

	background:url(images/backgrounds/video.png) no-repeat 0 0;

	}

	.videoPlayer img {

		margin:8px 0 0 8px;

		width:245px; height:147px;

		border:none !important; background:transparent !important; padding:0 !important;

		}





/* @ Fieldset

   ==================================================================== */

   

fieldset p.textarea {

	width:361px; height:140px;

	background:url(images/fieldset.png) no-repeat 0 0;

	position:relative;

	}

	fieldset p.textarea textarea {

		background:transparent;

		border:none;

		width:345px;

		height:124px;

		margin:8px 0 0 8px;

		}

		

fieldset p.textbox {

	width:182px; height:19px;

	background:url(images/fieldset.png) no-repeat -361px 0;

	position:relative;

	}

	fieldset p.textbox input {

		background:transparent;

		border:none;

		width:165px;

		margin-left:8px; margin-top:2px;

		}

		

fieldset .toggleval {

	color:#aaaaaa;

	font-style:italic;

	}

fieldset .tv-focused, 

fieldset .tv-changed { 

	color:#767679 !important;

	font-style:normal !important;

	}

	

	

	fieldset .feedback {

		background:url(images/bullet_error.png) no-repeat scroll left 3px transparent;

		width:16px; height:16px; display:block;

		position:absolute; right:-20px; top:3px;

		display:none;

		}

	fieldset .fieldsFeedback { display:none; }

	

	

/* @ Pricing Tables

   ==================================================================== */



.indexedPricingTable { width:100% !important; }

.noIndexedPricingTable { width:auto !important; }



.pricingTable { border:none !important; }

.pricingTable td { background:none !important; border:none !important; color:inherit !important; text-shadow:inherit !important; padding:0 !important; }



/* thead */

.pricingTable thead td {

	height:160px;

	text-align:center !important;

	border-left:solid 1px #f0eff0 !important;

	vertical-align:top;

	color:#FFF !important; text-shadow:1px 1px 0 #386919 !important;

	}

	.pricingTable thead td .title {

		color:#FFF; text-shadow:0 1px 0 #000;

		padding-top:3px;

		font-size:14px;

		}

	.pricingTable thead td .price {

		height:50px; line-height:50px;

		margin-top:20px;

		font-size:50px; font-weight:bold; font-family:Arial; text-shadow:2px 2px 0 #626262;

		}

		.pricingTable thead td .price cite { font-size:20px; margin-right:2px; }

	.pricingTable thead td .period {

		font-size:10px; font-style:italic; 

		position:relative; top:-7px;

		}

	

	.pricingTable thead td.low 		{ width:119px; background:#eef6e1 url(images/pricingtable.png) no-repeat 0 0 !important; }

	.pricingTable thead td.medium 	{ width:119px; background:#dbedd7 url(images/pricingtable.png) no-repeat -119px 0 !important; }

	.pricingTable thead td.high 	{ width:119px; background:#d6e7df url(images/pricingtable.png) no-repeat -238px 0 !important; }

	

/* tbody */



.pricingTable td .ok { 

	display:block; 

	background:url(images/icon_ok.png) no-repeat center center; 

	text-indent:-9999px;

	}



.pricingTable tbody td	{ 

	text-align:center; font-size:14px;

	border-left:solid 1px #f0eff0 !important; 

	padding-top:5px !important; padding-bottom:2px !important; }



.pricingTable tbody td.index 		{ background:#f5f5f5 !important; }

.pricingTable tbody .alt td.index 	{ background:#e6e6e6 !important; }



.pricingTable tbody td.low 			{ background:#eef6e1 !important; }

.pricingTable tbody .alt td.low 	{ background:#deedc6 !important; }



.pricingTable tbody td.medium 		{ background:#dbedd7 !important; }

.pricingTable tbody .alt td.medium 	{ background:#c1ddb9 !important; }



.pricingTable tbody td.high 		{ background:#d6e7df !important; }

.pricingTable tbody .alt td.high 	{ background:#b2d8c7 !important; }





/* tfoot */



.pricingTable tfoot td {

	background:#E6E6E6 !important;

	padding:10px 0 !important;

	text-align:center;

	border-left:solid 1px #f0eff0 !important; 

	border-top:solid 2px #FFF !important; 

	}

	.pricingTable tfoot td button { margin:0 !important; }







/* @ Buttons

   ==================================================================== */



button:hover { text-decoration:none; } 



button { 

    position: relative;

    border: 0; 

    padding: 0;

    cursor: pointer;

    outline: none; /* for good measure */

    overflow: visible; /* removes extra side padding in IE */

}



button::-moz-focus-inner {

    border: none;  /* overrides extra padding in Firefox */

    padding: 0;

}



button span { 

    position: relative;

    display: block; 

    white-space: nowrap;    

}







/* general */



button { 

	background:url(images/buttons/general.png) no-repeat left 0;

	display:inline-block;

	height:32px; line-height:32px;

	padding-left:21px;

	color:#556b2f; text-shadow:0 1px 0 #f1f5e9;

	margin-right:10px; margin-bottom:10px;

	border:none;

	cursor:pointer;

	}

	button span {

		background:url(images/buttons/general.png) no-repeat right -32px;

		display:block;

		height:32px;

		padding-right:24px;

		}

	button:hover { background-position:left -64px; }

	button:hover span { background-position:right -96px; } 

	

	button:active { background-position:left -128px; }

	button:active span { background-position:right -160px; }





/* confirm */



button.confirm { background:url(images/buttons/confirm.png) no-repeat left 0; padding-left:51px; }

	button.confirm span { background:url(images/buttons/confirm.png) no-repeat right -32px;}

	

button.confirm:hover { background-position:left -64px; }

	button.confirm:hover span { background-position:right -96px; } 

	

button.confirm:active { background-position:left -128px; }

	button.confirm:active span { background-position:right -160px; }

	

	

/* cancel */



button.cancel { background:url(images/buttons/cancel.png) no-repeat left 0; padding-left:51px; }

	button.cancel span { background:url(images/buttons/cancel.png) no-repeat right -32px;}

	

button.cancel:hover { background-position:left -64px; }

	button.cancel:hover span { background-position:right -96px; } 

	

button.cancel:active { background-position:left -128px; }

	button.cancel:active span { background-position:right -160px; }

	

	

/* send */



button.send { background:url(images/buttons/send.png) no-repeat left 0; padding-left:51px; }

	button.send span { background:url(images/buttons/send.png) no-repeat right -32px;}

	

button.send:hover { background-position:left -64px; }

	button.send:hover span { background-position:right -96px; } 

	

button.send:active { background-position:left -128px; }

	button.send:active span { background-position:right -160px; }

	

	

/* continue */



button.continue { background:url(images/buttons/continue.png) no-repeat left 0; padding-left:51px; }

	button.continue span { background:url(images/buttons/continue.png) no-repeat right -32px;}

	

button.continue:hover { background-position:left -64px; }

	button.continue:hover span { background-position:right -96px; } 

	

button.continue:active { background-position:left -128px; }

	button.continue:active span { background-position:right -160px; }

	

		

/* back */



button.back { background:url(images/buttons/back.png) no-repeat left 0; padding-left:51px; }

	button.back span { background:url(images/buttons/back.png) no-repeat right -32px;}

	

button.back:hover { background-position:left -64px; }

	button.back:hover span { background-position:right -96px; } 

	

button.back:active { background-position:left -128px; }

	button.back:active span { background-position:right -160px; }

	

	

/* share */



button.share { background:url(images/buttons/share.png) no-repeat left 0; padding-left:51px; }

	button.share span { background:url(images/buttons/share.png) no-repeat right -32px;}

	

button.share:hover { background-position:left -64px; }

	button.share:hover span { background-position:right -96px; } 

	

button.share:active { background-position:left -128px; }

	button.share:active span { background-position:right -160px; }

	

	

/* favorite */



button.favorite { background:url(images/buttons/favorite.png) no-repeat left 0; padding-left:51px; }

	button.favorite span { background:url(images/buttons/favorite.png) no-repeat right -32px;}

	

button.favorite:hover { background-position:left -64px; }

	button.favorite:hover span { background-position:right -96px; } 

	

button.favorite:active { background-position:left -128px; }

	button.favorite:active span { background-position:right -160px; }

	

	

/* info */



button.info { background:url(images/buttons/info.png) no-repeat left 0; padding-left:51px; }

	button.info span { background:url(images/buttons/info.png) no-repeat right -32px;}

	

button.info:hover { background-position:left -64px; }

	button.info:hover span { background-position:right -96px; } 

	

button.info:active { background-position:left -128px; }

	button.info:active span { background-position:right -160px; }

	



/* settings */



button.settings { background:url(images/buttons/settings.png) no-repeat left 0; padding-left:51px; }

	button.settings span { background:url(images/buttons/settings.png) no-repeat right -32px;}

	

button.settings:hover { background-position:left -64px; }

	button.settings:hover span { background-position:right -96px; } 

	

button.settings:active { background-position:left -128px; }

	button.settings:active span { background-position:right -160px; }

	



/* search */



button.search { background:url(images/buttons/search.png) no-repeat left 0; padding-left:51px; }

	button.search span { background:url(images/buttons/search.png) no-repeat right -32px;}

	

button.search:hover { background-position:left -64px; }

	button.search:hover span { background-position:right -96px; } 

	

button.search:active { background-position:left -128px; }

	button.search:active span { background-position:right -160px; }





/* Filter Link */



a.filter {

	position: relative;

    border: 0; 

    padding: 0;

    cursor: pointer;

    outline: none; /* for good measure */

    overflow: visible; /* removes extra side padding in IE */

	background:url(images/buttons/search.png) no-repeat left 0;

	display:inline-block;

	height:32px; line-height:33px;

	padding-left:51px;

	color:#556b2f; text-shadow:0 1px 0 #f1f5e9;

	margin-right:10px; margin-bottom:10px;

	border:none;

	cursor:pointer;

	text-decoration:none;

	}

a.filter::-moz-focus-inner {

    border: none;  /* overrides extra padding in Firefox */

    padding: 0;

}



a.filter span { 

    position: relative;

    display: block; 

    white-space: nowrap;    

	}

	

	a.filter span {

		background:url(images/buttons/search.png) no-repeat right -32px;

		display:block;

		height:32px;

		padding-right:24px;

		}

	a.filter:hover { background-position:left -64px; }

	a.filter:hover span { background-position:right -96px; } 

	

	a.filter:active { background-position:left -128px; }

	a.filter:active span { background-position:right -160px; }

	

a.filter:hover { background-position:left -64px; }

	a.filter:hover span { background-position:right -96px; } 

	

a.filter:active { background-position:left -128px; }

	a.filter:active span { background-position:right -160px; }

	

	

a.filter.current { background-position:left -128px; }

	a.filter.current span { background-position:right -160px; }





/* @ Icon Buttons

   ==================================================================== */

   

button.iconButton { 

	background:url(images/buttons/icons.png) no-repeat 0 0;

	display:inline-table;

	width:45px; height:32px;

	text-indent:-9999px;

	margin-right:10px; margin-bottom:10px;

	padding-left:0;

	}

	button.iconButton:hover { background-position: 0 -32px; }

	button.iconButton:active { background-position: 0 -64px; }





/* download */



.iconButton.download 			{ background-position:0 0; }

.iconButton.download:hover 		{ background-position:0 -32px; }

.iconButton.download:active 	{ background-position:0 -64px; }

	

	

/* continue */	



.iconButton.continue 			{ background-position:-45px 0; }

.iconButton.continue:hover 		{ background-position:-45px -32px; }

.iconButton.continue:active 	{ background-position:-45px -64px; }





/* back */	



.iconButton.back 			{ background-position:-90px 0; }

.iconButton.back:hover 		{ background-position:-90px -32px; }

.iconButton.back:active 	{ background-position:-90px -64px; }





/* share */	



.iconButton.share 			{ background-position:-135px 0; }

.iconButton.share:hover 	{ background-position:-135px -32px; }

.iconButton.share:active 	{ background-position:-135px -64px; }





/* favorite */	



.iconButton.favorite 			{ background-position:-180px 0; }

.iconButton.favorite:hover 		{ background-position:-180px -32px; }

.iconButton.favorite:active 	{ background-position:-180px -64px; }





/* confirm */	



button.iconButton.confirm 			{ background-position:-225px 0; }

button.iconButton.confirm:hover 		{ background-position:-225px -32px; }

button.iconButton.confirm:active 		{ background-position:-225px -64px; }





/* cancel */	



.iconButton.cancel 				{ background-position:-270px 0; }

.iconButton.cancel:hover 		{ background-position:-270px -32px; }

.iconButton.cancel:active 		{ background-position:-270px -64px; }





/* info */	



.iconButton.info 				{ background-position:-315px 0; }

.iconButton.info:hover 			{ background-position:-315px -32px; }

.iconButton.info:active 		{ background-position:-315px -64px; }





/* settings */	



.iconButton.settings 			{ background-position:-360px 0; }

.iconButton.settings:hover 		{ background-position:-360px -32px; }

.iconButton.settings:active 	{ background-position:-360px -64px; }





/* search */	



.iconButton.search 				{ background-position:-405px 0; }

.iconButton.search:hover 		{ background-position:-405px -32px; }

.iconButton.search:active 		{ background-position:-405px -64px; }





/* @ Pager

   ==================================================================== */

   

.pager a {

	background:url(images/buttons/pager.png) left 0;

	display:inline-table;

	height:24px;

	padding-left:8px;

	margin-right:2px;

	font-size:14px; color:#5c5c5c;

	}

	.pager a span {

		background:url(images/buttons/pager.png) right -24px;

		height:24px; line-height:24px;

		display:block;

		padding-right:8px;

		}

	

.pager a:hover,

.pager a.current {

	background-position:left -48px;

	text-decoration:none;

	color:#FFF; text-shadow:0 1px 0 #000;

	}

	.pager a:hover span,

	.pager a.current span {

		background-position:right -72px;

		}



.pager .next { margin-left:15px; }

.pager .prev { margin-right:15px; }



.pager .gap { display:inline-block; width:15px; text-align:center; position:relative; top:-3px; }













	







