@charset "utf-8";

/*  
Theme Name: Paradise
Description:   
Version: 1
Author: 
*/

/* ##############################################################
						---	CONTENTS ---
##############################################################

1. RESET/GLOBAL
		Default Form Elements
2. GENERAL STRUCTURE
		Header
		Main Nav Area
			social
			menu
		Featured Line
		Content / Layout
		FOOTER
3. PAGES STYLES&LAYOUTS
		Fullwidth Page Layouts
		Portfolio Page
		Blog Page
			commentlist
			comment form
		Contact Page
		404 Error Page
4. SIDEBARS
		Right Sidebar
		Right Coloured Sidebar
		Footer Sidebar
5. STYLED ELEMENTS
		Icon Styles
		Hover Box
		SearchBox
		Breadcrumbs
		Pagination
		Styles for Buttons
		Ordered/Unordered Lists
		Recent Projects
		Three Featured Boxes
		Tabs Menu
		Table Layout
 */

/* ========== RESET/GLOBAL ========== */
*		{
		*border: 0px;
		*margin: 0px;
		*padding:0px;
		border: 0px\0/;
		margin: 0px\0/;
		padding:0px\0/;
		}

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, pre,
dd, dl, dt, a, cite, code, img, tt, legend, fieldset, label {margin: 0; padding: 0; text-align:left;}

img, a img, form, fieldset {border: 0;}

html, body 		{height: 100%;}

/*Opera Fix*/
body:before		{
				content:"";
				height:100%;
				float:left;
				width:0;
				margin-top:-32767px;/
				}

body			{
				font-size:72%;
				font-family:Arial, Helvetica, sans-serif;
				line-height:1.6em;
				color:#666666;
				background:url(../images/bg.jpg) #F4F5FF;
				border-width:0;
				}
				
a				{text-decoration:underline;}

a:hover 		{
				text-decoration:none;
				color:rgba(0, 0, 0, 0.5);
				}

p				{
				margin:0 0 1.5em 0;
				padding:0;
				}

small			{font-size:0.8em;}

h1				{
				font:28px 'Muli', sans-serif;
				color:#232323;				
				margin-bottom:15px;
				}
				.PageTitle h1 {margin:0;}
				
h2				{
				font:24px 'Muli', sans-serif;
				color:#6E6D7A;
				margin-bottom:15px;
				}

h3				{
				font:20px 'Muli', sans-serif;
				color:#232323;
				margin-bottom:12px;
				}
				
h4				{
				font:16px 'Muli', sans-serif;
				color:#232323;
				margin-bottom:5px;
				}

h5				{
				font:14px 'Muli', sans-serif;
				color:#232323;
				margin-bottom:5px;
				}

h6				{
				font:13px 'Muli', sans-serif;
				color:#232323;
				margin-bottom:5px;
				}
				
ul, ol			{
				margin:0;
				padding:0 0 20px;
				list-style:none;
				}
				
ul li, ol li	{
				margin:0;
				padding:0;
				}

address			{
				padding-bottom:20px;
				font-style:normal;
				}
				
address strong	{color:#232323;}
				
blockquote		{
				padding-top:8px;
				padding-left:40px;
				min-height: 32px;
				background:url(../images/quotes.png) 3px 5px no-repeat;
				}


hr				{
				display:block;
				height:1px !important;
				overflow:hidden;
				clear:both;
				border:none;
				background:#DFDFE1;
				margin:0 0 15px;
				}
				
/* ---- Default Form Elements ---- */

input, select, textarea	{
				padding:5px 8px;
				font:1em/1.2em Arial, Helvetica, sans-serif;
				color:#5C5C5C;
				border-top:1px solid #5C5C5C;
				border-left:1px solid #5C5C5C;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#f0f0f0;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				}
				
textarea		{overflow:hidden;}

input:hover,
textarea:hover,
input:focus,
textarea:focus 	{background:#fff;}

input[type=submit],
#content input[type=submit],
input.submit,
#content input.submit	{
				width:auto;
				position:relative;
				padding:5px 12px;
				cursor:pointer;
				outline:none;
				font-size:12px;
				text-align:center;
				border:0;
				}
				
input[type=submit]:hover,
input[type=submit]:focus	{
				color:#fff;
				background:#BEBEBE;
				}

/* ========== GENERAL STRUCTURE ========== */

.container		{
				width:100%;
				min-height:100%;
				margin:0 auto;
				position:relative;
				z-index:10;
				}

.full_page #content_wrapper_sbr #content { width: 980px; }
				

/* ---- Header ---- */
#header			{
				width:980px;
				min-height:50px;
				_height:50px;
				margin:0 auto;
				padding:12px 30px 7px;
				position:relative;
				}

a.logo			{
				width:auto;
				height:auto;
				display:block;
				outline:none;
				float:left;
				font:bold 2.7em/1em "Arial Narrow", Arial, Helvetica, sans-serif;
				color:#2b2b2b;
				text-decoration:none;
				}
				
a:hover.logo	{
				color:#5b5b5b;
				text-decoration:none;
				}
				
/* ---- Main Nav Area ---- */

#MainNav		{
				width:966px;
				min-height:36px;
				position:relative;
				z-index:1000;
				margin:0 auto 20px;
				padding:7px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
				background:url(../images/main_nav_px.gif) top repeat-x #e7e7e7;
				}
				
.home_btn		{
				width:17px;
				height:19px;
				overflow:hidden;
				margin:-7px 12px -7px -7px;
				padding:15px 18px 16px;
				float:left;
				display:block;
				position:relative;
				z-index:200;
				border-radius:5px 0 0 5px;
				-moz-border-radius:5px 0 0 5px;
				-khtml-border-radius:5px 0 0 5px;
				-webkit-border-radius:5px 0 0 5px;
				background:url(../images/grey_grad.gif) top repeat-x #363A3E;
				}

/* -- social -- */
				
.social			{
				height:33px;
				overflow:hidden;
				float:right;
				margin:0;
				padding:2px 10px 1px;
				list-style:none;
				}
				
.social li		{
				margin:0;
				padding:0 0 0 3px;
				float:left;
				}
				
.ico_facebook,
.ico_twitter,
.ico_myspace,
.ico_rss		{
				width:32px;
				height:33px;
				overflow:hidden;
				float:left;
				display:block;
				}
				
.ico_facebook	{background:url(../images/ico_facebook.png) 0 0 no-repeat;}
.ico_twitter	{background:url(../images/ico_twitter.png) 0 0 no-repeat;}
.ico_myspace	{background:url(../images/ico_myspace.png) 0 0 no-repeat;}
.ico_rss		{background:url(../images/ico_rss.png) 0 0 no-repeat;}

/* -- menu -- */

#menu			{
				float:left;
				position:relative;
				z-index:1000;
				}
				
#menu li		{
				margin:0 5px 0 0;
				padding:0;
				float:left;
				font:bold 1.1em Arial, Helvetica, sans-serif;
				background:none;
				}

#menu li a		{
				margin:0;
				padding:10px 12px;
				position:relative;
				float:left;
				color:#232323;
				text-align:center;
				text-decoration:none;
				}

#menu li.current-menu-item a,
#menu li.current-menu-parent a,
#menu li.current_page_parent a,
#menu li a.selected,
#menu li a:hover	{
				margin:0;
				padding:10px 12px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

#menu li li a,
#menu li li a.selected,
#menu li li a:hover	{
				border:none;
				border-radius:0;
				-moz-border-radius:0;
				-khtml-border-radius:0;
				-webkit-border-radius:0;
				}

#menu li.current-menu-item a:hover,
#menu li.current-menu-parent a:hover,
#menu li.current_page_parent a:hover,
#menu li a:hover.selected{
				text-decoration:none;
				}
				
/* ---- Featured Line ---- */

#featured_line	{
				width:940px;
				margin:0 auto 20px;
				padding:10px 20px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				background:url(../images/feat_px.gif) top repeat-x #3f4449;
				}
				
#featured_line h2	{
				padding:7px 0 0;
				color:#fff;
				}
				
#featured_line .alignleft,
#featured_line .alignright	{margin-bottom:0;}
				
a.big_btn		{
				display:block;
				font:1.6em Arial, Helvetica, sans-serif;
				white-space:nowrap;
				text-transform:uppercase;
				text-decoration:none;
				padding:12px 15px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

/* ---- Content / Layout ---- */

#content_wrapper,
#content_wrapper_sbl,
#content_wrapper_sbr {
				width:980px;
				min-height:300px;
				margin:0 auto;
				padding:0 0 10px;
				}

#content_wrapper #content {
				width:980px;
				margin:0 auto;
				}

#content_wrapper_sbl #content {
				width:650px;
				float:right;
				}

#content_wrapper_sbr #content {
				width:650px;
				float:left;
				}
				
/* ---- FOOTER ---- */

#footer			{
				width:940px;
				margin:0 auto;
				padding:10px 50px;
				position:relative;
				z-index:20;
				color:#434343;
				border-top:1px solid #fff;
				}
				
#footer p		{
				margin:0;
				padding:0;
				}
				
#footer p.copy	{float:left;}

#footer p.developed_by	{
				font-size:0.95em;
				color:#a1a1a1;
				float:right;
				}
				
/* ========== PAGES STYLES&LAYOUTS ========== */

/* ---- Fullwidth Page Layouts ---- */

.one_half		{
				width:430px;
				float:left;
				}

.second_half	{
				width:430px;
				float:right;
				}

.one_third,
.one_third_last	{
				width:300px;
				float:left;
				margin-right:20px;
				}
				
.two_third_left	{
				width:620px;
				float:left;
				}
				
.two_third_right	{
				width:620px;
				float:right;
				}

.one_third_last	{
				float:right;
				margin-right:0 !important;
				}

.one_fourth,
.one_fourth_last{
				width:220px;
				float:left;
				margin-right:20px;
				}
				
.three_fourth_left	{
				width:700px;
				float:left;
				}

.three_fourth_right	{
				width:700px;
				float:right;
				}

.one_fourth_last	{
				float:right;
				margin-right:0 !important;
				}
				
/* ========== Portfolio Page ========== */

.splitter_wrap	{
				padding-bottom:25px;
				font-size:1.1em;
				}
				
.splitter_wrap strong	{
				width:60px;
				margin-right:15px;
				padding:6px 0;
				display:block;
				color:#232323;
				float:left;
				}
				
.splitter		{
				margin:0;
				padding:0;
				list-style:none;
				float:left;
				}
				
.splitter li	{
				margin:0 10px 10px 0;
				padding:0;
				display:inline-block;
				float:left;
				}
				
.splitter li a	{
				width:auto;
				display:inline-block;
				padding:5px 25px;
				cursor:pointer;
				outline:none;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				text-decoration:none;
				text-align:center;
				}

.splitter li a:hover,
.splitter li a:focus,
.splitter li a.current_link	{
				text-decoration:none;
				}

.image-grid		{
				width:948px;
				margin:0 0 0 -8px;
				padding:0;
				list-style:none;
				}
				
.image-grid li	{
				width:150px;
				height:150px;
				overflow:hidden;
				margin:0 0 8px 8px;
				padding:0;
				float:left;
				}

#portfolio2		{
				width:940px;
				margin:0;
				padding:0 0 15px;
				list-style:none;
				}

#portfolio2 li	{
				margin:0 0 15px;
				padding:0 0 15px;
				background:none;
				border-bottom:1px solid #E5E5E5;
				}
				
#portfolio2 li:last-child	{
				margin:0;
				padding:0;
				border-bottom:none;
				}
				
#portfolio2 a.gall	{
				display:block;
				width:510px;
				height:250px;
				overflow:hidden;
				position:relative;
				float:left;
				margin-right:20px;
				padding:4px;
				border:1px solid #D5D5D5;
				}
				
#portfolio3		{
				width:940px;
				*width:980px;				/* ---- CSS Hack for IE7 ---- */
				width:980px\0/;				/* ---- CSS Hack for IE8 ---- */
				margin:0;
				*margin:0 0 0 -40px;		/* ---- CSS Hack for IE7 ---- */
				margin:0 0 0 -40px\0/;		/* ---- CSS Hack for IE8 ---- */
				padding:0 0 15px;
				list-style:none;
				}

#portfolio3 li	{
				width:450px;
				margin:0 0 15px 0;
				*margin:0 0 15px 40px;		/* ---- CSS Hack for IE7 ---- */
				margin:0 0 15px 40px\0/;	/* ---- CSS Hack for IE8 ---- */
				padding:0 0 15px 40px;
				*padding:0 0 15px 0;		/* ---- CSS Hack for IE7 ---- */
				padding:0 0 15px 0\0/;		/* ---- CSS Hack for IE8 ---- */
				float:left;
				background:none;
				border-bottom:1px solid #E5E5E5;
				}
				
#portfolio3 li:nth-child(2n-1)	{padding-left:0;} /* Every Even Item from list */
				
#portfolio3 a.gall	{
				display:block;
				width:440px;
				height:230px;
				overflow:hidden;
				position:relative;
				margin-bottom:15px;
				padding:4px;
				border:1px solid #D5D5D5;
				}
				
#portfolio4		{
				width:940px;
				*width:980px;				/* ---- CSS Hack for IE7 ---- */
				width:980px\0/;				/* ---- CSS Hack for IE8 ---- */
				margin:0;
				*margin:0 0 0 -35px;		/* ---- CSS Hack for IE7 ---- */
				margin:0 0 0 -35px\0/;		/* ---- CSS Hack for IE8 ---- */
				padding:0 0 15px;
				list-style:none;
				}

#portfolio4 li	{
				width:290px;
				margin:0 0 15px 0;
				*margin:0 0 15px 35px;		/* ---- CSS Hack for IE7 ---- */
				margin:0 0 15px 35px\0/;	/* ---- CSS Hack for IE8 ---- */
				padding:0 0 15px 35px;
				*padding:0 0 15px 0;		/* ---- CSS Hack for IE7 ---- */
				padding:0 0 15px 0\0/;		/* ---- CSS Hack for IE8 ---- */
				float:left;
				background:none;
				border-bottom:1px solid #E5E5E5;
				}
				
#portfolio4 li:nth-child(3n-2)	{padding-left:0;} /* Every Even Item from list */
				
#portfolio4 a.gall	{
				display:block;
				width:280px;
				height:180px;
				overflow:hidden;
				position:relative;
				margin-bottom:15px;
				padding:4px;
				border:1px solid #D5D5D5;
				}
				
.preloader		{background:url(../images/loader.gif) 50% 50% no-repeat #fff;}

.hover_img,
.hover_vid		{
				display:none;
				width:100px;
				height:100px;
				position:absolute;
				top:50%;
				left:50%;
				margin:-50px 0 0 -50px;
				z-index:100;
				}

.hover_img		{background:url(../images/zoom_img.png) 0 0 no-repeat;}
.hover_vid		{background:url(../images/zoom_vid.png) 0 0 no-repeat;}
				
/* ========== Blog Page ========== */

.post			{
				width:610px;
				margin-bottom:20px;
				/*
				padding-bottom:35px;
				border-bottom:1px solid #e5e5e5;
				*/
				}
				
.post h2 {margin-bottom:0px; color:#232323;}
				
.post h2 a {
			color:#232323;
			text-decoration:none;
			}
				

.post h2 a:hover {text-decoration:none;}

.post_title_wrap{padding-bottom:18px;}

	
.post_title		{
				/*
				width:550px;
				float:right;
				*/
				font-size:1.2em;
				}
	
				
.post_thumb		{margin-bottom:10px;}

a.thumbImage {
	/*
    float: left;
    margin: 0 8px 1em 0;
	*/
	border: 1px solid #D5D5D5;
	padding: 4px;
}



a.thumbImage i {
	background-attachment: scroll;
    background-color: transparent;
    background-position: center 25%;
    background-repeat: no-repeat;
    display: block;
}

.posted			{
				margin-top:7px;
				font-size:0.95em;
				padding:3px 0;
				border-top:1px solid #d9d9d9;
				border-bottom:1px solid #d9d9d9;
				}
				.posted a,
				.posted a:hover	{text-decoration:none;}
				
.post_date		{
				width:35px;
				height:38px;
				float:left;
				margin-right:15px;
				padding:5px;
				overflow:hidden;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}
				
				.day	{
				display:block;
				text-align:center;
				font:1.8em/1.1em Arial, Helvetica, sans-serif;
				}
				.month	{
				display:block;
				text-align:center;
				line-height:1em;
				}
				
/* -- commentlist -- */

.commentlist	{
				margin:0;
				padding:0 0 20px;
				list-style:none;
				}
				
.commentlist li	{
				margin:0;
				padding:20px 0 0 0;
				list-style:none;
				}
				
.commentlist li div.comment	{
				padding:15px;
				border:1px solid #d9d9d9;
				background:#f0f0f0;
				position:relative;
				}
				
.commentlist li.odd div.comment	{background:#fff;}

div.vcard		{
				width:95px;
				float:left;
				}
				
img.avatar		{
				width:80px;
				height:80px;
				overflow:hidden;
				padding:4px;
				background:#fff;
				border:1px solid #d5d5d5;
				}

a.comment-reply-link	{
				float:right;
				display:block;
				padding:3px 12px;
				font-size:0.95em;
				color:#131313;
				text-decoration:none;
				border:1px solid #dcdcdc;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				background:url(../images/grad_btn_gray.gif) top repeat-x #047FC8;
				}
				
a:hover.comment-reply-link	{text-decoration:none;}
				
.commentlist li div.comment .posted_content	{
				position:relative;
				margin-left:115px;
				padding:20px 24px;
				border:1px solid #dcdcdc;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				background:#fff;
				}
				
.commentlist li.odd div.comment .posted_content	{
				background:#f7f7f7;
				}
				
.commentlist li div.comment .posted_content	.pointer_pc,
.commentlist li.odd div.comment .posted_content	.pointer_pc	{
				width:11px;
				height:19px;
				overflow:hidden;
				position:absolute;
				top:17px;
				left:-11px;
				}
				
.commentlist li div.comment .posted_content	.pointer_pc	{background:url(../images/pointer_posted_content.gif) 0 0 no-repeat;}
.commentlist li.odd div.comment .posted_content	.pointer_pc	{background:url(../images/pointer_posted_content_odd.gif) 0 0 no-repeat;}

.commentlist .comment_author {
				display:block;
				font-weight:bold;
				color:#232323;
				}

.commentlist .when_posted {
				display:block;
				font-size:0.95em;
				color:#666;
				}
				
.commentlist .comment-body {
				color:#666;
				line-height:1.6em;
				padding-bottom:15px;
				}
				
.commentlist ul.children {
				margin:0;
				padding:0;
				list-style:none;
				background:none;
				}
				
.commentlist ul.children li {padding-left:20px;}

/* -- comment form -- */

#commentform label,
.frmDiscussione label	{
				display:block;
				color:#232323;
				}
				
#commentform label small,
.frmDiscussione label small	{
				font-size:0.95em;
				color:#8b8b8b;
				}
				
#commentform input[type=text],
.frmDiscussione input[type=text]	{
				width:270px;
				padding:3px;
				}

#commentform textarea,
.frmDiscussione textarea	{
				width:470px;
				height: 130px;
				padding:3px;
				*margin-top:8px;
				}
				
/* ========== Contact Page ========== */

.wpcf7 label	{
				display:block;
				color:#232323;
				}
				
.wpcf7 input[type=text]	{
				width:270px;
				padding:3px;
				}

.wpcf7 textarea	{
				width:470px;
				padding:3px;
				*margin-top:8px;
				}
				
.wpcf7-not-valid-tip	{
				padding-left:10px;
				color:#FF0000;
				}
				
.wpcf7-validation-errors	{
				color:#FF0000;
				}
				
.ajax-loader	{
				vertical-align:middle;
				margin-left:15px;
				}
				
/* ========== 404 Error Page ========== */

.error404		{
				width:590px;
				height:155px;
				padding-left:300px;
				margin:75px auto;
				}
				
.title_error	{
				font-size:60px;
				margin-bottom:5px;
				}
				
.description_error	{font-size:24px;}
				
/* ========== SIDEBARS ========== */

/* ---- Right Sidebar ---- */

#sidebar		{width:310px;}

#content_wrapper_sbr #sidebar	{float:right;}
#content_wrapper_sbl #sidebar	{float:left;}
				
#sidebar .widget-container{width:270px;}
				
#sidebar .widget-container > ul li	{
				width:auto;
				padding:5px 0;
				color:#6E6D78;
				border-bottom:1px dashed #D6D6D7;
				}
				
#sidebar .widget-container > ul li a	{
				color:#232323;
				text-decoration:none;
				}
				
#sidebar .widget-container > ul li a:hover	{
				color:rgba(0, 0, 0, 0.5);
				text-decoration:none;
				}
				
/* ---- Right Coloured Sidebar ---- */
				
#sidebar .widget_nav_menu{
				margin-bottom:20px;
				padding:19px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}
				
#sidebar .widget_nav_menu h2 {color:#fff;}
#sidebar .widget_nav_menu li {
				font-size:1.1em;
				padding:5px 0;
				}
				
#sidebar .widget_nav_menu li:first-child {padding:0 0 5px;}
#sidebar .widget_nav_menu li a {
				color:#fff;
				text-decoration:none;
				}
				
#sidebar .widget_nav_menu li a:hover {
				color:rgba(255, 255, 255, 0.5);
				text-decoration:none;
				}

/* ---- Footer Sidebar ---- */

#f_sidebar		{
				width:100%;
				position:relative;
				padding:15px 0;
				}
				
#f_sidebar .sb_wrapper	{
				width:940px;
				/*min-height:150px;*/
				margin:0 auto;
				}
				
#f_sidebar h3	{color:#fff;}

#f_sidebar p	{margin: 0;}
				
#f_sidebar a	{
				color:#fff;
				text-decoration:none;
				}
				
#f_sidebar a.text-margin {
				    margin-right: 10px;
				}
				
#f_sidebar a:hover	{
				color:rgba(255, 255, 255, 0.5);
				text-decoration:none;
				}
				
#f_sidebar li	{
				width:auto;
				margin-bottom:10px;
				padding-left:8px;
				background:url(../images/bullets.gif) 0 5px no-repeat;
				}
				
#f_sidebar .widget_text	{width:270px !important;}

#f_sidebar .widget-container	{
				width:120px;
				float:left;
				}
				
#f_sidebar .widget-container .wpcf7 {
				width:270px;
				position:relative;
				}
				
#f_sidebar .widget-container .wpcf7 p {
				width:270px;
				position:relative;
				margin:0 0 7px;
				padding:0;
				}
				
#f_sidebar .widget-container .wpcf7 br {display:none;}

#f_sidebar .widget-container .your-name,
#f_sidebar .widget-container .your-email {
				width:212px;
				float:right;
				}

#f_sidebar .widget-container .wpcf7 label {
				float:left;
				padding:3px 0;
				color:#EEFDFE;
				}
				
#f_sidebar .widget-container input.wpcf7-text,
#f_sidebar .widget-container .your-message textarea {
				padding:4px 5px;
				color:#fff;
				border-top:1px solid rgba(0, 0, 0, 0.6);
				border-left:1px solid rgba(0, 0, 0, 0.6);
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:rgba(255, 255, 255, 0.5);
				}
				
#f_sidebar .widget-container input:hover.wpcf7-text,
#f_sidebar .widget-container .your-message textarea:hover {
				color:#2E4B4E;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#F8F8F9;
				}
				
#f_sidebar .widget-container input:focus.wpcf7-text,
#f_sidebar .widget-container .your-message textarea:focus {
				color:#2E4B4E;
				border-bottom:1px solid rgba(0, 0, 0, 0.1);
				border-right:1px solid rgba(0, 0, 0, 0.1);
				background:#F8F8F9;
				}
				
#f_sidebar .widget-container .wpcf7-text {width:200px;}
#f_sidebar .widget-container .your-message textarea {
				width:258px;
				height:85px;
				}
				
#f_sidebar .widget-container input.wpcf7-submit {
				padding:6px 20px;
				color:#fff;
				text-transform:lowercase;
				cursor:pointer;
				font-size:12px;
				background:url(../images/grey_grad.gif) top repeat-x #363A3E;
				border:0;
				}
				
#f_sidebar .widget-container input:hover.wpcf7-submit,
#f_sidebar .widget-container input:focus.wpcf7-submit {background:url(../images/grey_grad.gif) bottom repeat-x #484C52;}
#f_sidebar .widget-container input:focus.wpcf7-submit {top:1px;}
				
/* ========== STYLED ELEMENTS ========== */

.clear			{
				clear:both;
				display:block;
				height:0 !important;
				overflow:hidden;
				}
				
.thumb			{margin-bottom:5px;}
				
.alignleft		{float:left;}
.alignright		{float:right;}
.aligncenter	{
				width:auto;
				display:block;
				margin:0 auto;
				}

.alignleft 		{
				margin-right:10px;
				margin-bottom:5px;
				}
				
.alignright		{
				margin-left:10px;
				margin-bottom:5px;
				}

.aligncenter	{margin:0 auto 10px;}
				
p.dropcap:first-letter {
				font-size : 350%;
				line-height:1em;
				float : left;
				width : 1em;
				margin-right:10px;
				color : #232323;
				}
				
.quoteleft		{
				width:240px;
				margin:0 30px 10px 0;
				float:left;
				}
				
.quoteright		{
				width:240px;
				margin:0 0 10px 30px;
				float:right;
				}
				
.PageTitle		{
				width:940px;
				margin:0 auto;
				padding:5px 20px 12px;
				}
				
.pic			{
				display:block;
				padding:4px;
				border:1px solid #D5D5D5;
				background:#fff;
				}

.box,
#sidebar .widget-container{
				margin-bottom:20px;
				padding:20px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
				background:#fff;
				}
				
/* ---- Icon Styles ---- */
				
.icon			{padding:5px 0 5px 40px;}

.icon1			{background:url(../images/icon1.png) 0 0 no-repeat;}
.icon2			{background:url(../images/icon2.png) 0 0 no-repeat;}
.icon3			{background:url(../images/icon3.png) 0 0 no-repeat;}
.icon4			{background:url(../images/icon4.png) 0 0 no-repeat;}
.icon5			{background:url(../images/icon5.png) 0 0 no-repeat;}
.icon6			{background:url(../images/icon6.png) 0 0 no-repeat;}

/* ---- Hover Box ---- */

div.hover_box	{
				padding:18px 18px 10px;
				display:block;
				text-decoration:none;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

div:hover.hover_box	{background:#EBEBEB;}

/* ---- SearchBox ---- */

/* Styles for search area */
#searchform div	{
				width:161px;
				height:27px;
				position:relative;
				float:right;
				margin-top:10px;
				}
				
#searchform div label.screen-reader-text {
				display:none;
				}

/* Styles for search input */
#searchform input[type=text]	{
				width:142px;
				position:absolute;
				top:0;
				left:0;
				z-index:100;
				color:#c2c2c2;
				background:#fff;
				}
				
#searchform input[type=text]:hover,
#searchform input[type=text]:focus	{background:#fff;}
				
/* Styles for search button */
#searchform input[type=submit],
#searchform input#searchsubmit	{
				width:14px;
				height:14px;
				padding:0;
				position:absolute;
				top:6px;
				right:8px;
				overflow:hidden;
				cursor:pointer;
				text-indent:-9999px;
				background:url(../images/search_btn.png) 0 0 no-repeat;
				border:none !important;
				z-index:200;
				}
				
/* ---- Breadcrumbs ---- */

#breadcrumbs	{
				width:940px;
				margin:-25px auto 10px;
				padding:15px 19px 12px;
				font:0.95em Arial, Helvetica, sans-serif;
				text-transform:capitalize;
				color:#8c8c8c;
				border:1px solid #DCDCDC;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				background:#fff;
				position:relative;
				z-index:999;
				}
				
#breadcrumbs a	{
				color:#8c8c8c;
				text-decoration:none;
				}
				
#breadcrumbs a:hover	{
				color:#000;
				text-decoration:none;
				}
				
#breadcrumbs ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#breadcrumbs li	{
				margin:0;
				padding:0 0 0 18px;
				float:left;
				background:url(../images/arr.gif) 7px 4px no-repeat;
				}
				
#breadcrumbs li:first-child	{
				padding:0;
				background:none;
				}
				
/* ---- Pagination ---- */

.navigation,
.wp-pagenavi,
.comments-navigation	{
				padding:15px 0;
				clear:both;
				overflow:hidden;
				zoom:1;
				font-size:13px;
				line-height:12px;
				}
				
.wp-pagenavi ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
.wp-pagenavi li	{
				margin:0;
				padding:0;
				float:left;
				background:none;
				}
				
.wp-pagenavi span.pages	{
				display:none;
				float:left;
				padding:5px 8px;
				margin:0 10px 0 0;
				}
				
.navigation a,
.wp-pagenavi a,
.wp-pagenavi span,
.comments-navigation a	{
				width:auto;
				display:block;
				float:left;
				padding:6px 9px;
				margin-right:2px;
				text-decoration:none;
				color:#000;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}
				
.navigation a,
.wp-pagenavi a,
.wp-pagenavi a.page,
.comments-navigation a	{border:1px solid #DCDCDC;}
				
.navigation a,				/* Default Nav Buttons */
.wp-pagenavi a,
.wp-pagenavi a.page	{
				color:#53525C;
				background:url(../images/pn_px.gif) top repeat-x #E9E9E9;
				}

.navigation a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi a:hover.page,
.wp-pagenavi span.current,
.comments-navigation a:hover	{text-decoration:none;}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.comments-navigation a	{background:url(../images/pn_px.gif) top repeat-x #E9E9E9;}

.nav-previous,
.comments-nav-previous	{float:left;}
.nav-next,
.comments-nav-next		{float:right;}

/* ---- Styles for Buttons ---- */
				
.btn			{
				width:auto;
				display:block;
				padding:7px 12px;
				cursor:pointer;
				outline:none;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				text-decoration:none;
				font-size:12px;
				line-height:11px;
				text-align:center;
				float:left;
				}

a:hover.btn,
a:focus.btn		{text-decoration:none;}

/* ---- Ordered/Unordered Lists ---- */
				
ul.unordered	{
				color:#232323;
				*list-style-image:none !important;
				}
ol.ordered		{
				list-style:decimal;
				color:#000;
				margin-left:2em;
				}
				
ul.unordered li	{
				color:#232323;
				margin:0;
				padding-top:7px;
				padding-bottom:7px;
				border-bottom:1px dashed #d5d5d5;
				}
				
ol.ordered li p	{
				color:#232323;
				margin:0 0 0 -2em;
				*margin:0;
				padding:7px 0 7px 2em;
				*padding:7px 0 7px 0px;
				border-bottom:1px dashed #d5d5d5;
				}
				
/* ---- Recent Projects ---- */

.widget_recent_projects			{
				width:270px;
				position:relative;
				}
				
.carousel_container { overflow:hidden; padding: 0 0 10px;   }
.carousel_container .viewport {
					float: left;
					width: 270px;
					height:210px;
					overflow: hidden;
					position: relative;
					}

.carousel_container .overview	{
					position: absolute;
					width: 270px;
					left: 0;
					top: 0;
					}

.carousel_container .overview li{
					float: left;
					margin: 0 20px 0 0;
					width: 270px;
					}
					
.carousel_container .thumb	{margin-bottom:14px;}
				
.carousel_container h5	{padding-left:2px;}

.carousel_container .buttons	{
					width:14px;
					height:15px;
					position:absolute;
					cursor:pointer;
					top:30px;
					text-indent:-9999px;
					line-height:9999px;
					overflow:hidden;
					outline:none;
					}

.carousel_container .prev		{right:35px;}
.carousel_container a:hover.prev{background-position: -17px -15px;}
.carousel_container .next		{right:19px;}
.carousel_container a:hover.next{background-position: -17px 0;}
.carousel_container .disable	{visibility: hidden;}


/* ---- Three Featured Boxes ---- */

#content_wrapper .featured_boxes,
#content_wrapper .services,
#content_wrapper .services2,
#content_wrapper .services3,
#content_wrapper .services4	{
				width:940px;
				position:relative;
				}

#content_wrapper_sbl .featured_boxes,
#content_wrapper_sbr .featured_boxes,
#content_wrapper_sbl .services,
#content_wrapper_sbr .services,
#content_wrapper_sbl .services2,
#content_wrapper_sbr .services2,
#content_wrapper_sbl .services3,
#content_wrapper_sbr .services3,
#content_wrapper_sbl .services4,
#content_wrapper_sbr .services4	{
				width:610px;
				position:relative;
				}
				
.featured_boxes .thumb {margin-bottom:14px;}

.featured		{
				width:280px;
				float:left;
				}
				
.services		{position:relative; padding-bottom:12px;}
.services2		{position:relative;}
				
.service_box	{
				width:280px;
				float:left;
				}
				
/* ---- Tabs Menu ---- */

#tabs .alignleft{
				margin-right:8px;
				margin-bottom:0;
				}

#tabs .alignright{
				margin-left:8px;
				margin-bottom:0;
				}

#tab-items		{
				width:270px;
				height:17px;
				background:#F0F0F0;
				border-radius:5px 5px 0 0;
				-moz-border-radius:5px 5px 0 0;
				-khtml-border-radius:5px 5px 0 0;
				-webkit-border-radius:5px 5px 0 0;
				}

#tab-items li	{
				width:auto;
				float:left;
				font:bold 12px Arial, Helvetica, sans-serif;
				}
				
#tab-items li a	{
				width:60px;
				display:block;
				float:left;
				text-align:center;
				color:#000;
				text-decoration:none;
				padding:12px 15px 10px;
				outline:none;
				}
				
#tab-items li a:hover,
#tab-items li a:focus,
#tab-items li a:active,
#tab-items li.ui-tabs-selected a,
#tab-items li.ui-state-active a	{
				border-radius:5px 5px 0 0;
				-moz-border-radius:5px 5px 0 0;
				-khtml-border-radius:5px 5px 0 0;
				-webkit-border-radius:5px 5px 0 0;
				}
				
.tabs-inner		{
				width:270px;
				/*padding:10px 0 0;*/
				clear:both;
				}
				
.tabs-inner ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
.tabs-inner ul li	{
				width:270px;
				margin:0;
				padding: 10px 0;
				border-bottom:1px dashed #D5D5D5;
				}
				
.tabs-inner ul li.first {padding-top: 0 !important;}
				
.tabs-inner b	{
				display:block;
				margin-bottom:3px;
				}
				
.tabs-inner a	{
				color:#232323;
				text-decoration:none;
				}
				
.tabs-inner a:hover	{
				color:rgba(0, 0, 0, 0.5);
				text-decoration:none;
				}

.tabs-inner p	{margin:0;}
				
.ui-tabs-hide	{display: none;}
				
.date			{
				display:block;
				padding-bottom:3px;
				color:#B2B1B1;
				font-style:italic;
				}
				
/* ---- Table Layout ---- */
				
.table			{
				margin-bottom:20px;
				border-bottom:1px solid #d9d9d9;
				}
				
.table thead	{
				box-shadow:0 1px 5px #DCDCDC;
				-moz-box-shadow:0 1px 5px #DCDCDC;
				-webkit-box-shadow:0 1px 5px #DCDCDC;
				}
				
.table			{
				*border-right:1px solid #d9d9d9;		/* ---- CSS Hack for IE7 ---- */
				border-right:1px solid #d9d9d9\0/;		/* ---- CSS Hack for IE8 ---- */
				}
				
.table th,
.table td		{
				font-size:1.1em;
				text-align:left;
				padding:10px 18px;
				}

.table th.txtleft,
.table td.txtleft{text-align:left;}
.table th.txtright,
.table td.txtright{text-align:right;}
.table th.txtcenter,
.table th.txtcenter{text-align:center;}

.table tr:nth-child(even){background:#f0f0f0;}
.table tr.odd td{
				*background:#f0f0f0;		/* ---- CSS Hack for IE7 ---- */
				background:#f0f0f0\0/;		/* ---- CSS Hack for IE8 ---- */
				}
.table tr:nth-child(-n+1) td{border-top:1px solid #D6D6D7;}
.table tr td	{
				*border-top:1px solid #D6D6D7;		/* ---- CSS Hack for IE7 ---- */
				border-top:1px solid #D6D6D7\0/;	/* ---- CSS Hack for IE8 ---- */
				}
				
.table th		{
				font-weight:normal;
				border-right:none;
				}
				
.table td		{
				border-left:1px solid #D6D6D7;
				color:#232323;
				}
.table tr > td:last-of-type		{border-right:1px solid #D6D6D7;}

/* ---- Colors Box ---- */

.schemes		{
				width:17px;
				height:325px;
				padding:5px;
				position:absolute;
				z-index:1000;
				top:50px;
				left:0;
				background:#fff;
				border:1px solid #d9d9d9;
				border-radius:0 5px 5px 0;
				-moz-border-radius:0 5px 5px 0;
				-khtml-border-radius:0 5px 5px 0;
				-webkit-border-radius:0 5px 5px 0;
				}
				
.schemes a		{
				width:15px;
				height:15px;
				margin-bottom:5px;
				display:block;
				overflow:hidden;
				outline:none;
				text-indent:-999px;
				}
				
.schemes a.sky-blue	{
				background:#058fcf;
				border:1px solid #065b82;
				}
				
.schemes a.raspberry{
				background:#b63147;
				border:1px solid #902537;
				}
				
.schemes a.dark-violet	{
				background:#44547f;
				border:1px solid #2e3959;
				}
				
.schemes a.emerald	{
				background:#009e8c;
				border:1px solid #02665b;
				}
				
.schemes a.pink	{
				background:#ce2879;
				border:1px solid #971957;
				}
				
.schemes a.golden	{
				background:#a88342;
				border:1px solid #84642c;
				}
				
.schemes a.lime	{
				background:#7fb61e;
				border:1px solid #5d8614;
				}
				
.schemes a.metallic-blue	{
				background:#6f88a0;
				border:1px solid #4b6176;
				}
				
.schemes a.light-brown	{
				background:#7a6c6c;
				border:1px solid #574a4a;
				}
				
.schemes a.orange	{
				background:#eb9500;
				border:1px solid #a46904;
				}
				
.schemes a.blue	{
				background:#2261a8;
				border:1px solid #174c88;
				}
				
.schemes a.ocean	{
				background:#66b3ac;
				border:1px solid #3f807a;
				}
				
.schemes a.grapefruit	{
				background:#d8552a;
				border:1px solid #b64622;
				}
				
.schemes a.olive	{
				background:#7c9140;
				border:1px solid #5a6b2a;
				}
				
.schemes a.violet	{
				background:#644f8d;
				border:1px solid #4b396e;
				}
				
				
				
/*-----------------------  ONWEB STYLES ----------------------- */
div.elementWrapper { overflow: hidden; }
div.elementMargin {margin: 0 0 1.5em;}

/* Questo stile si applica agli elementi testo e immagine ma anche ai blockquote */
.paragrafo p {margin-bottom: 0 !important;}

.paragrafo ul, .paragrafo ol {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	overflow: hidden;
}

.paragrafo ul { 
	padding-left: 15px !important;
	padding-right: 30px !important;
}

.paragrafo ol {
	padding-left: 30px !important;
	padding-right: 30px !important;
	list-style: decimal outside none;
}


.paragrafo ul li { padding-left: 15px; }

.paragrafo ul ul { padding-top: 3px !important; padding-bottom: 3px !important; }
.paragrafo ol ol { padding-top: 3px !important; padding-bottom: 3px !important; }



div.gallery a {
    float: left;
}

div.gallery a i {
    background-position: center 25%;
    background-repeat: no-repeat;
    display: block;
}

.pic_noHover {
	display:block;
	padding:4px;
	border:1px solid #D5D5D5;
	background:#fff;
}


/* Menu laterale */
#sidebar ul.sideNav {padding: 0;}
	
#sidebar ul.sideNav li {
	width:auto;
	padding:5px 0;
	color:#6E6D78;
	border-bottom:1px dashed #D6D6D7;
}
				
#sidebar ul.sideNav li a {
	color:#232323;
	text-decoration:none;
}
				
#sidebar ul.sideNav li a:hover,
#sidebar ul.sideNav li a.currentPage {
	color:rgba(0, 0, 0, 0.5);
	text-decoration:none;
}


/* Bandiere */
.flag_language {overflow: hidden;height: 20px;display: block;margin: 10px 0;}
.flag_language a {display: block; width: 24px; height: 20px; float: right; margin-right: 5px;text-decoration: none;}
.flag_language a.last {margin: 0 !important;}

.flag_it {background: transparent url('../images/flag/it.png') no-repeat 0 0;}
.flag_en {background: transparent url('../images/flag/en.png') no-repeat 0 0;}
.flag_de {background: transparent url('../images/flag/de.png') no-repeat 0 0;}
.flag_es {background: transparent url('../images/flag/es.png') no-repeat 0 0;}
.flag_fr {background: transparent url('../images/flag/fr.png') no-repeat 0 0;}
.flag_pt {background: transparent url('../images/flag/pt.png') no-repeat 0 0;}


.load-more-comments .btn {padding: 10px 12px !important; float: none !important;}
.load-more-comments .btn.loading {
	background-color: #E6E6E6;
	color: rgba(29, 47, 58, 0.6);
	cursor: default;
}



.big_btn,
a.big_btn,
#f_sidebar h3,
.error404, .s3sliderImage b.title {font-family: 'Muli', sans-serif;}

.elementWrapper.tabella {margin-bottom: 20px;}
.elementWrapper.tabella .tblWrapper {overflow: auto;}
.elementWrapper.tabella table {border: none; border-collapse: collapse; margin: 0;}
.elementWrapper.tabella table th,
.elementWrapper.tabella table td { vertical-align: middle; padding: 4px 5px; }

.verifica_captcha { margin-bottom: 15px; }
.verifica_captcha img { display: block; margin: 0 0 10px 0; border: 1px solid #999; }
