body {
	background: #fff url(../images/background_grey.jpg) center top no-repeat;
	font-size:12px;
	font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
	color:#4a4a4a;
	padding-top:20px;
	padding-bottom:20px;
}

a{
	color:#000;
}

a:hover{
	text-decoration:underline;
}


p {
	padding:5px 0px;
	line-height:18px;
}


.wrap {
	width:960px;
	margin:0 auto;
}



.header {
	float:left;
	width:960px;
	margin:15px auto;
}

.margin_top { margin-top:30px;}
.margin_all { margin:15px 0px;}


/* Text elements
-------------------------------------------------------------- */

.logo {
	font-weight:normal;
	display:block;
	float:left;
}

.logo h1 a {
	font-weight:normal;
	padding:0px 0px;
}

.logo h1 { padding:0px; float:left;}
.logo .desc { float:left; margin-left:10px; margin-top:5px; font-size:11px;}

h1 {
	font-size:30px;
	font-weight:normal;
	color:#303030;
	padding:20px 0px;
	display:block;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:#303030;
	text-decoration:none
}


h2 {
	font-size: 24px;
	font-weight:normal;
	padding:20px 0px;
	color:#303030;
}

h3 {
	font-size: 18px;
	font-weight:normal;
	color:#303030;
	padding:20px 0px;
}

h4 {
	font-size: 16px;
	font-weight:normal;
	color:#303030;
	padding:20px 0px;
}

h5 {
	font-size:14px;
	font-weight:normal;
	color:#303030;
	padding:20px 0px;
}

h6 {
	font-size:12px;
	font-weight:normal;
	color:#303030;
	padding:20px 0px;
}


address {
	
	margin:0px 20px 0px 0px;
	display:block;
	float:left;
}




/* Form 
-------------------------------------------------------------- */

.notification_error {
	width:600px;
	display:block;
	padding:10px;
	border:1px dashed #F30;
	margin-bottom:20px;
}

.contact-form {
	display:block;
	margin-top:20px;
}

.contact-form .holder_field {
	width:800px;
	float:left;
	clear:both;
	margin-bottom:10px;
}

.contact-form .holder_field label {
	width:150px;
	float:left;
	display:block;
	padding:8px 0px;
}

.contact-form .holder_field input {
	width:350px;
	float:left;
	display:block;
	clear:none;
	margin:0px;
	cursor:text;
	padding:8px;
}

.contact-form .holder_field input.submit{
	width:auto;
	float:left;
	display:block;
	clear:none;
	margin:0px;
	cursor: pointer;
	padding:8px;
	background:#F3F3F3;
	font-weight:bold;
}

.contact-form .holder_field textarea {
	width:450px;
	float:left;
	display:block;
	clear:none;
	margin:0px;
	cursor:text;
	padding:8px;
	height:160px;
}


.form-contact {
	margin-top:20px;
}

textarea {
	border:1px solid #ccc;
	background:#fff;
	color:#4D4D4D;
	height:150px;
	padding:8px;
	width:400px;
	float:left;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
	font-size:11px;
}

.holder {
	float:left;
	margin:0px 0px 10px 0px;
	clear:both;
}

.holder_textarea {
	float:left;
	width:180px;
}

label {
	float:left;
	font-size:11px;
}


input  {
	border:1px solid #ccc;
	color:#4D4D4D;
	float:left;
	padding:8px;
	background:#fff;
	width:252px;
	margin-right:10px;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
}

input#submit {
	border:1px solid #ccc;
	cursor:pointer;
	display:block;
	margin:0px 0px 10px 0px;
	padding:8px;
	text-align:center;
	width:88px;
	color:#4D4D4D;
	background:#F3F3F3;
	font-weight:bold;
	
}


/* Navigation 
-------------------------------------------------------------- */

.menu {
	float:right;
	display:block;
}
.menu ul {
	padding:8px 0px;
}

.menu li {
	display:inline;
}

.menu li a {
	
	padding:3px 18px 0px 0px;
	margin:0px 10px 0px 0px;
	display:block;
	float:left;
	font-size:16px;
	text-transform:uppercase;
	background:url(../images/li_sep.png) right center no-repeat;
	color:#666;
}

.menu li.no-border a {
	
	padding:3px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background: none;
}

.menu li a:hover, .menu li a.selected {
	color:#000;
	text-decoration:none;
}

.menu .current-cat a , .footer_links .current_page_item a {
	color:#000;
}


/* Footer 
-------------------------------------------------------------- */

.wide {
	background:#f3f3f3;
	float:left;
	width:100%;
}

.footer {
	display:block;
	width:960px;
	margin:0px auto;
	font-size:11px;
}

.footer_links {
	display:block;
	width:960px;
	margin:10px auto;
	font-size:12px;
	padding:10px 0px;
}

.footer_links.top {
	margin:0px auto;
	padding:0px 0px;
}

.footer_links ul {
	display: block;
	float:right;
}

.footer_links ul li {
	display:inline;
}

.footer_links ul li a {
	display:block;
	float:left;
	margin-right:20px;
	padding-right:20px;
	font-size:11px;
	color:#666;
	text-transform: uppercase;
	background:url(../images/li_sep.png) right center no-repeat;
}

.footer_links ul li a:hover {
	color:#000;
	text-decoration:none;
}

.footer_links ul li.no-border a {
	margin-right:0px;
	padding-right:0px;
	background: none;
}

.footer_links p.copyright {
	display:block;
	float:left;
	margin-right:20px;
	line-height:normal;
	padding:0px;
	font-size:11px;
	color:#666;
}

.copy_top { width:960px; margin:30px auto; border-top:1px solid #ccc; padding:10px 0px;}

.copy_top .copyright{
	display:block;
	line-height:normal;
	padding:0px;
	font-size:11px;
	color:#666;
	width:960px;
	float:none;
}

.pagenav  ul ul,
.pagenav .current_page_item ul ul,
.pagenav .current_page_ancestor ul ul,
.pagenav .current_page_ancestor .current_page_item ul ul,
.pagenav .current_page_ancestor .current_page_ancestor ul ul {
	display: none;
}

.pagenav .current_page_item ul,
.pagenav .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {
	display: block;
}

/* Calendar style */

table#wp-calendar
{
	width:200px;
	text-align:center;
	border:0px;
	margin:0px auto;
}
table#wp-calendar caption
{
	margin-bottom:10px;
	font-weight:bold;
}
table#wp-calendar td
{
	color:#CFCFCF;
	border:0px;
	padding:3px;
}

table#wp-calendar td#prev , table#wp-calendar td#next {
background: none;
display:block;
float:none;
height:auto;
margin:0px;
text-align:left;
text-indent: inherit;
width:auto;
}

table#wp-calendar tr td#today
{
	color:#111312;
	font-weight:bold;
	background:#000;
}
table#wp-calendar th
{
	background:none;
	padding:0px;
	border:0px;
	font-size:12px;
	font-weight:bold;
}

.screen-reader-text{ display:none;}

ul.module_list_image li a.image {
	background:none repeat scroll 0 0 #2F2F2F;
	display:block;
	float:left;
	margin:0 10px 10px 0;
	padding:3px;
}

ul.module_list_image li {
	display:block;
	float:left;
	margin:5px 0px;
	width:100%;
}

.user {
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px dotted #DDDDDD;
	display:block;
	float:left;
	padding:3px;
	width:100%;
}

.user img { float:left; margin-right:10px;}

.user .title_link {float:left; margin-right:10px; width:auto;}
.user .title_link a {color:#4a4a4a; font-weight:bold;}
.user .title_link span { margin-left:5px;}

.user .date {float:left; font-size:10px; font-style:italic;color:#4a4a4a;}
.user .date a {color:#4a4a4a;}

.reply {line-height:18px; padding:5px 0; float:right;}
.user .reply a {color:#4a4a4a; font-size:11px;}

#respond { clear:both;}

.commentlist {float:left;}

li.comment {
	clear:both;
	float:left;
	width:100%;
}

.comment-post {margin-bottom:30px;}

li.comment ul.children li {
	clear:both;
	float:right;
	width:90%;
}


li.comment ul.children li ul.children li {
	clear:both;
	float:right;
	width:80%;
}

li.comment ul.children li ul.children li ul.children li  {
	clear:both;
	float:right;
	width:70%;
}


li.comment ul.children li ul.children li ul.children li ul.children li  {
	clear:both;
	float:right;
	width:60%;
}



.custom_image {
	margin-bottom:60px;
}

.entry form {
	float:left;
	display:block;
	margin-bottom:20px;
	width:100%;
}

.entry label { margin-left:0px;}

.entry input {
	clear:both;
	cursor:pointer;
	height:auto;
	margin-top:10px;
	padding:5px;
	width:60px;
}

.entry label input {
	clear:both;
	cursor: text;
	height:auto;
	margin-top:10px;
	padding:5px;
	width:170px;
}

.lpbcWidgetMore a{
	text-align:left;
	background-color:#000;
	padding:5px;

}

.home .cat_sel .lpbcWidgetMore a{
	text-align:left;
	background-color:#101010;
	padding:5px;

}

.center { text-align:center;}

#flickr li {
	display:inline;
}

 #flickr li a {
	background:none repeat scroll 0 0 #2F2F2F;
	border:1px solid #000;
	display:block;
	float:left;
	margin:4px 4px 4px 0px;
	padding:3px;
}


.home .cat_sel {
	
}

.height { display:block;}

.entry ol {
list-style-position:outside;
list-style-type:decimal;
}

.entry ul {
list-style-type: disc;
}

.entry ol li, .entry ul li {
margin-left:2.5em;
padding:5px 0;
}

#box-table-b  {
border-bottom:7px solid #ccc;
border-collapse:collapse;
border-top:7px solid #ccc;
font-size:12px;
margin:20px 0;
text-align:center;
width:100%;
}
#box-table-b th {
background:none repeat scroll 0 0 #F3F3F3;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
font-size:13px;
font-weight:normal;
padding:8px;
}
#box-table-b td {
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:8px;
}

span.error {
	display:block;
	clear:both;
	width:100%;
	text-align:center;
	padding:5px;
	background-color:#101010;
	margin:15px 0 5px;
	float:left;
}

img.aligncenter {
	display: block;
	margin:10px auto;
	padding:3px;
	border:1px solid #ccc;

}

img.alignright {
	margin: 0 0 10px 10px;
	display: inline;
	padding:3px;
	border:1px solid #ccc;
}

img.alignleft {

	margin: 0 10px 10px 0;
	display: inline;
	padding:3px;
	border:1px solid #ccc;

}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.ad-controls {}
.ad-nav { background:#F3F3F3; width:960px; margin:0 auto; display:block; padding:10px 0px;}

.post { width:520px; float:left;}
.comments_holder { width:400px; float:right; margin-top:10px;}

.comments_holder_left {width:100%; float:left;}
.single .comments_holder_left { width:100%; float:left; margin-top:10px;}
.comments_holder_left  .commentlist { width:100%;}

blockquote {
	background:url(../images/quote.png) left 10px no-repeat;
	padding-left:40px;
}





.svwp {width: 31px; height: 31px;} /*preloader stuff. do not modify!*/
.svwp ul{position: relative; left: -999em;}/*preloader stuff. do not modify!*/
.slideViewer { 
position: relative;
overflow: hidden; 

}
.slideViewer ul {  /*your list of ../images*/
position: relative;
left: 0;
top: 0;
width: 1%;
list-style-type: none;
margin: 0; 
padding: 0;
}
.slideViewer ul li {
float:left;
}

/*typographic info*/
.slideViewer span.typo{ 
padding: 6px; /* do not modify padding */
background: #fff;
color: #000;
font: normal 10px Verdana;
}

.thumbSlider { /*the thumbnails slider*/
overflow: hidden;
width: 1%;

}
.thumbSlider ul { 
list-style-type: none;
margin: 0; 
padding: 0;
}
.thumbSlider ul li{ 
float:left;
margin: 0;
}
.thumbSlider a{
color: #fff;
text-decoration: none;
}
.thumbSlider a img{
border: 0;
display: block;
padding: 0;
}
.thumbSlider p.tmbrdr { /* the border above -not around- each thumb */
/* width, height and top values are dynamically added by the script. Do not modify. */
position:relative; 
left: 0;
font-size: 0.01em;
left: 0;
margin: 0;
padding: 0;
}

a.left, a.right { /*the left and right buttons (links)*/
background: #D3D3D3; /* could be any color  */
color: #fff;
font-size:36px;
overflow: hidden;
}
a.left span, a.right span{

}
a.left img, a.right img{
border: 0;
}
a.l_dis, a.r_dis {
background: transparent; /* ALWAYS leave transparent. this is the 'disabled' state of the link !  */
cursor: default;
}
a.l_dis span, a.r_dis span {
display: none;
}
a:focus {outline:none;}


.content.blog { width:660px; float:left;}
.blog .post { width:660px; float:left;}
.blog .post h1 { padding-bottom:5px;}

#sidebar { width:230px; float:right; margin-top:10px;}
#sidebar ul li ul li {
	border-bottom:1px dotted #DDDDDD;
	color:#666666;
	padding:6px 0 6px 15px;
	background:url(../images/arrow.gif) left 13px no-repeat;
	margin-bottom:0px;
}

#sidebar ul li {
	margin-bottom:20px;
}

#sidebar ul li ul li:hover {
	background:#F9F9F9 url(../images/arrow.gif) left 13px no-repeat;
}

.comments_date {
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px dotted #DDDDDD;
	color:#666666;
	margin:8px 0 13px;
	padding:4px 10px;
	float: left;
	display:block;
	width:647px;
}

.pagination {
	display:block;
	margin-top:20px;
	float:left;
	width:100%;
}

.pagination li a {
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px dotted #DDDDDD;
	padding:8px;
}

#sidebar .lpbcWidgetCategory {
	background:none;
	padding:6px 0px;
}

#sidebar .lpbcWidgetCategory:hover {
	background:none;
}

#sidebar .lpbcWidget h2 {
	padding-bottom:0px;
}

#sidebar .lpbcWidgetMore {
	border:none;
	background:none;
	padding:6px 0px 0px 0px;
}

#sidebar .lpbcWidgetMore:hover {
	background:none;
}

#sidebar #searchsubmit {
	width:60px;
	float:right;
	margin:0px;
	padding:7px;
	cursor:pointer;
	background:none repeat scroll 0 0 #F9F9F9;
	font-weight:bold;
}

#sidebar #s {
	width:145px;
	margin-right:0px;
}

#sidebar #searchform {
	margin-bottom:10px;
	float:left;
	width:100%;
}

.testimonials em {
	float:right;
	text-align:right;
}
.twitter .holder { width:100%;}
