@charset "utf-8";

/* @import url(widgets.css);*/			/*link to the CSS file for widgets */
@import url(shortcodes.css);		/*link to the CSS file for shortcodes */
/*@import url(menu.css);*/			/*link to the CSS file for menu */


/*  
Theme Name: Inspiration
Description:   
Version: 1.3
Author: 
Author URI: http://themeforest.net/user/MixerTheme
*/

/* ##############################################################
						---	CONTENTS ---
##############################################################

1. RESET/GLOBAL
		Default Form Elements
2. GENERAL STRUCTURE
		Main Nav Area
			logo
			menu
		Header
		Featured Top Line
		Featured Bottom Line
		Content / Layout
		FOOTER
3. PAGES STYLES&LAYOUTS
		Fullwidth Page Layouts
		Gallery Page
		Portfolio Page
		Portfolio Detailed Page
		Blog Page
			bio
			popular & related
			commentlist
			comment form
		Contact Page
		404 Error Page
4. SIDEBARS
		Content Sidebar
		Footer Sidebar
5. STYLED ELEMENTS
		Breadcrumbs
		Pagination
		Styles for Buttons
		Ordered/Unordered Lists
		Table Layout
 */

/* ========== RESET/GLOBAL ========== */

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:13px;
				font-family:Arial, Helvetica, sans-serif;
				line-height:1.4em;
				color:#333;
				background:url(images/bg_light.png) #f9f9f9;
				}
				
a				{
				color:#298999;
				outline: none;
				text-decoration:none;
				}

a:hover 		{
				text-decoration:none;
				color:#000;
                                text-decoration:underline;
				}
				
::selection		{background: #ff6400; color: #fff;}
::-moz-selection {background: #ff6400; color: #fff;}

p				{
				margin:0 0 0.8em 0;
				padding:0;
				}

small			{font-size:0.8em;}

h1				{
				font:1.8em Arial, Helvetica, sans-serif;
				color:#155d69;
				line-height:0.5em;
				margin-bottom:0.5em;
				}
h1.titoli-home 
{color:#fff;
 width:634px;
 background:#298999 url('images/hl.png') repeat-x;
/*-moz-border-radius: 5px;*/
/*-webkit-border-radius: 5px;*/
/*border-radius: 5px;*/ /* future proofing */
/*-khtml-border-radius: 5px;*/ /* for old Konqueror browsers */
}

.titoli-home {color:#fff; width:644px; background:#1aa0c3; padding:10px 0px 5px 15px;}

h1.titoli-home-offerta 
{color:#fff;
 width:618px;
 background:#298999 url('images/hl.png') repeat-x;
/*-moz-border-radius: 5px;*/
/*-webkit-border-radius: 5px;*/
/*border-radius: 5px;*/ /* future proofing */
/*-khtml-border-radius: 5px;*/ /* for old Konqueror browsers */
}
.titoli-home-offerta {color:#fff; width:620px; background:#1aa0c3; padding:10px 0px 5px 15px;}

h2				{
				font:22px Arial, Verdana, Helvetica, sans-serif;
				color:#232323;
				line-height: 0.818em;
				margin-bottom: 0.818em;
				}

h2 a			{
				color:#232323;
				text-decoration:none;
				}

h2 a:hover		{
				color:#B1B1B1;
				text-decoration:none;
				}
				
h2.icon			{
				padding:5px 0 5px 50px;
				background-position:0 0;
				background-repeat:no-repeat;
				}

h2.arrow		{background-image:url(icons/arrow.png);}
h2.book			{background-image:url(icons/book.png);}
h2.cabinet		{background-image:url(icons/cabinet.png);}
h2.calendar		{background-image:url(icons/calendar.png);}
h2.client		{background-image:url(icons/client.png);}
h2.database		{background-image:url(icons/database.png);}
h2.download		{background-image:url(icons/download.png);}
h2.facebook		{background-image:url(icons/facebook.png);}
h2.graph		{background-image:url(icons/graph.png);}
h2.home			{background-image:url(icons/home.png);}
h2.lock			{background-image:url(icons/lock.png);}
h2.mail			{background-image:url(icons/mail.png);}
h2.pdf			{background-image:url(icons/pdf.png);}
h2.people		{background-image:url(icons/people.png);}
h2.phone		{background-image:url(icons/phone.png);}
h2.piechart		{background-image:url(icons/piechart.png);}
h2.rss			{background-image:url(icons/rss.png);}
h2.search		{background-image:url(icons/search.png);}
h2.shopping-bag	{background-image:url(icons/shopping-bag.png);}
h2.survey		{background-image:url(icons/survey.png);}
h2.tag			{background-image:url(icons/tag.png);}
h2.twitter		{background-image:url(icons/twitter.png);}
h2.user			{background-image:url(icons/user.png);}
h2.wallet		{background-image:url(icons/wallet.png);}
h2.web			{background-image:url(icons/web.png);}

h3				{
				font:20px Arial, Verdana, Helvetica, sans-serif;
				color:#292A2A;
				line-height:0.9em;
				margin-bottom:0.9em;
				}
				
h4				{
				font:16px Arial, Helvetica, sans-serif;
				color:#232323;
				line-height:1.125em;
				margin-bottom:1.125em;
				}

h5, h6			{
				font:bold 14px Arial, Helvetica, sans-serif;
				color:#232323;
				line-height:1.286em;
				margin-bottom:1.286em;
				}
				
ul			{
				margin:0;
				padding:0 0 0.75em;
				list-style:none;
				}
ol			{
				margin:0 0 0 20px;
				padding:0 0 0.75em;
				
				}
				
ul li, ol li	{
				margin:0;
				padding:0.75em 0;
				}

address			{
				padding-bottom:20px;
				font-style:normal;
				}
				
address strong	{color:#232323;}
				
blockquote		{
				min-height:20px;
				margin-bottom:0.112em;
				padding:0 0 0 55px;
				font-size:14px;
				line-height:1.285em;
				font-style:italic;
				font-weight:bold;
				font-family:Georgia, "Times New Roman", Times, serif;
				letter-spacing:1px;
				background:url(images/quotes.png) 0px 0px no-repeat;
				}
				
/* ---- Default Form Elements ---- */

input, textarea	{
				padding:5px 8px;
				font:1em/1.5em Arial, Helvetica, sans-serif;
				color:#666;
				border:1px solid #BCBCBC;
				background:#fff;
				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:#f0f0f0;}

input[type=submit],
input.submit	{
				width:auto;
				position:relative;
				padding:5px 12px;
				cursor:pointer;
				outline:none;
				font-size:12px;
				text-align:center;
				border:none;
				color:#fff;
				background:#454545;
				}
				
input[type=submit]:hover,
input[type=submit]:focus	{
				color:#000;
				padding:4px 11px;
				border:1px solid #000;
				background:#DEDEDE;
				}

/* ========== GENERAL STRUCTURE ========== */
				
/* ---- Main Nav Area ---- */

.mainnav_full	{
				width:100%;
				padding-top:5px;
				background:url(images/main_nav_bg.gif) bottom repeat-x #F8F8F8;
				border-bottom:1px solid #fff;
				}

#MainNav		{
				width:960px;
				min-height:40px;
				_height:80px;
				position:relative;
				z-index:1000;
				margin:0 auto;
				}
				
/* -- logo -- */

a.logo			{
				width:auto;
				height:auto;
				margin:18px 60px 10px 0;
				display:block;
				outline:none;
				float:left;
				font:bold 2em/1em "Arial Narrow", Arial, Helvetica, sans-serif;
				color:#2b2b2b;
				text-decoration:none;
				}
				
a:hover.logo	{
				color:#5b5b5b;
				text-decoration:none;
				}

/* -- menu -- */

#menu			{
				float:right;
				position:relative;
				z-index:1001;
				padding-top:10px;
				}
				
#menu li		{
				width:auto;
				margin:0 1px 0 0;
				padding:0;
				float:left;
				font:bold 1em/0.9em Arial, Helvetica, sans-serif;
				background:none;
				position:relative;
				border-left:#069 solid 1px;
				height:40px;
				}

#menu li a		{
				width:auto;
				height:37px;
				margin:0;
				padding:15px 18px 10px;
				position:relative;
				float:left;
				color:#232323;
				/*text-align:center;*/
				text-decoration:none;
				z-index:1000;
				}
				
#MainNav li .menuslide	{
				/*position:absolute;
				z-index:999;
				width:100%;
				height:62px;
				background:url(images/menu_slide.gif) top repeat-x #404041;
				display:none;
				margin-top:-40px;
				top:40px;
				left:0;*/
				}
				
#MainNav li li .menuslide	{
				position:absolute;
				width:0;
				height:0;
				background:none;
				display:none;
				margin-top:0;
				top:0;
				left:0;
				height:40px;
				}
				
#menu li a.selected,
#menu li a:hover{
				color:#fff;
				background:#15849a;
				}

#menu li.current-menu-item a,
#menu li.current-menu-parent a,
#menu li.current_page_parent a	{
				color:#fff;
				background:#15849a;
				}

#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;
				}
				
.menu_description {
				display:block;
				font:10px Arial, Helvetica, sans-serif;
				color:#BEBEBE;
				}

/* ---- Header ///#main -> for main page, #sp -> for all subpages/// ---- */
.header_full	{
				width:100%;
				position:relative;
				z-index:10;
				/*background-image:url(patterns/pattern_01.jpg);
				background-color:#ff7b00;*/
				background-position: top center;
				background-repeat:no-repeat;
				}
				
/* Patterns */
				
.sample_01		{background-image:url(../../patterns/pattern_01.jpg); background-color: #ff7b00;}
.sample_02		{background-image:url(../../patterns/pattern_02.jpg); background-color: #589509;}
.sample_03		{background-image:url(../../patterns/pattern_03.jpg); background-color: #029fd4;}
.sample_04		{background-image:url(../../patterns/pattern_04.jpg); background-color: #d200e0;}
.sample_05		{background-image:url(../../patterns/pattern_05.jpg); background-color: #931b1c;}
.sample_06		{background-image:url(../../patterns/pattern_06.jpg); background-color: #4f9420;}
.sample_07		{background-image:url(../../patterns/pattern_07.jpg); background-color: #ffb908;}
.sample_08		{background-image:url(../../patterns/pattern_08.jpg); background-color: #69a205;}
.sample_09		{background-image:url(../../patterns/pattern_09.jpg); background-color: #cc5fd2;}
.sample_10		{background-image:url(../../patterns/pattern_10.jpg); background-color: #fc8507;}
.sample_11		{background-image:url(../../patterns/pattern_11.jpg); background-color: #203b7e;}
.sample_12		{background-image:url(../../patterns/pattern_12.jpg); background-color: #fb6662;}
.sample_13		{background-image:url(../../patterns/pattern_13.jpg); background-color: #253872;}
.sample_14		{background-image:url(patterns/pattern_14.jpg); background-color: #16869d;}
/*.sample_14		{background-color: #f0f0f0;}*/
.sample_15		{background-image:url(../../patterns/pattern_15.jpg); background-color: #c9921e;}
.sample_16		{background-image:url(../../patterns/pattern_16.jpg); background-color: #c0811a;}
.sample_17		{background-image:url(../../patterns/pattern_17.jpg); background-color: #2a7e05;}
.sample_18		{background-image:url(../../patterns/pattern_18.jpg); background-color: #285493;}
.sample_19		{background-image:url(../../patterns/pattern_19.jpg); background-color: #e17900;}
.sample_20		{background-image:url(../../patterns/pattern_20.jpg); background-color: #c37522;}
				
#main .header_full{margin-bottom:110px;}
#sp .header_full{margin-bottom:0;}
				
#main #header,
#sp #header		{
				width:960px;
				margin:0 auto;
				position:relative;
				}
				
#main #header	{
				min-height:199px;
				_height:199px;
                                margin-bottom:130px;
				}
				
#sp #header		{
				min-height:100px;
				_height:100px;
				}
				
.head_top_shadow{
				width:100%;
				height:11px;
				position:absolute;
				top:0;
				left:0;
				background:url(images/head_px_top.png) top repeat-x;
				}
				
.head_bot_shadow{
				width:100%;
				height:12px;
				position:absolute;
				bottom:0;
				left:0;
				background:url(images/head_px_bot.png) top repeat-x;
				}
				
.SliderBg		{
				width:952px;
				height:292px;
				overflow:hidden;
				padding:27px 144px 69px;
				position:absolute;
				/*top:42px;*/
				left:50%;
				margin-left:-620px;
				background:url(images/slider_bg2.png) 0 0 no-repeat;
				}
				
.picemaker_container	{
				width:1000px;
				height:600px;
				overflow:hidden;
				padding:0;
				position:absolute;
				top:-35px;
				left:50%;
				margin-left:-500px;
				}
				
.picemaker_container p	{
				padding:250px 0;
				text-align:center;
				font-size:16px;
				color:#333;
				}
				
/* ---- Featured Top Line ---- */

#featured_top_line	{
				width:940px;
				height:50px;
				position:relative;
				z-index:1000;
				margin:-15px auto 20px;
				padding:20px 10px;
				background:url(images/featured_bg.png) center bottom no-repeat;
				}

#featured_top_line h1	{
				margin-top:7px;
				font-size:28px;
				}
				
/* ---- Featured Bottom Line ---- */

.featured_bottom_line_full {
				width:100%;
				background:url(images/featured_bottom_bg.png) top repeat-x;
				}

#featured_bottom_line	{
				width:960px;
				min-height:100px;
				margin:0 auto;
				padding:3em 0;
				}
				
.tiny-carousel a.prev	{background-image:url(images/carousel_left_btn.png) !important;}
.tiny-carousel a.next	{background-image:url(images/carousel_right_btn.png) !important;}

/* ---- Content / Layout ---- */
				
#main .content_wrapper,
#main .content_wrapper_sbr,
#main .content_wrapper_sbl	{
				width:960px;
				min-height:300px;
				margin:0 auto;
				padding:0.5em 0;
				}
				
#main .content_wrapper #content		{width:960px;}
#main .content_wrapper_sbr #content,
#main .content_wrapper_sbl #content	{width:660px;}

.content_wrapper_sbr #content	{float:left;}
.content_wrapper_sbl #content	{float:right;}

#sp .content_wrapper #content		{width:940px;}
#sp .content_wrapper_sbr #content,
#sp .content_wrapper_sbl #content	{width:620px;}

#sp .content_wrapper,
#sp .content_wrapper_sbr,
#sp .content_wrapper_sbl {
				width:940px;
				min-height:320px;
				margin:-107px auto 0;
				padding:45px;
				position:relative;
				z-index:20;
				background:url(images/subpage_content_bg.png) 0 0 no-repeat;
				}
#sp .content_wrapper_admin	{
padding:45px;
				margin:-107px auto 0;
				min-height:300px;
				position:relative;
				z-index:20;
				}

#sp .content_wrapper_admin h1	{
color:#fff;
				}

/* ---- FOOTER ---- */

.footer_full	{
				width:100%;
				border-top:3px solid #298999;
				background:#cbe2e6;
				/*background:#e6e6e6;*/
				}

#footer			{
				width:960px;
				margin:0 auto;
				padding:15px 0;
				position:relative;
				z-index:10;
				color:#4b4b4b;
font-size:11px;
				}
				
#footer a		{
				color:#298999;
				text-decoration:none;
font-weight:bold;
				}
				
#footer a:hover	{
				color:#a1a1a1;
				text-decoration:none;
				}
				
#footer p		{
				margin:0;
				padding:0;
				}
				
#footer .developed_by {font-size:11px;}
				
#footer .copy	{float:left;}
#footer .social	{float:right;}
#footer .social a	{
				width:42px;
				height:42px;
				overflow:hidden;
				display:block;
				float:left;
				}

#footer_loghi
{float:right;
marginright:40px;
position:relative;
right:90px;
}
				
/* ========== PAGES STYLES&LAYOUTS ========== */

/* ---- Fullwidth Page Layouts ---- */
.columns, .columns2, .columns3, .columns4, .columns5, .columns6, .columns7, .columns8, .columns9, .columns10, .columns11, .columns12, .columns13, .columns14, .columns15, .columns16	{
				width:auto;
				padding:0 0 5px;
				}

.column			{
				width:auto;
				float:left;
				position:relative;
				}
				
.gototop		{
				clear: both;
				font-size: 10px;
				line-height:1.8em;
				height: 1.8em;
				margin: 1.5em 0 3em;
				padding-bottom:1px;
				text-align: right;
				width: 100%;
				position:relative;
				}

.gototop a 		{
				color: #A1A1A1;
				text-decoration: none;
				}

.gototop a:hover	{
				color: #090909;
				text-decoration: none;
				}
				

				
#main .gototop	{background:url(images/hr_960.png) bottom center no-repeat;}
#sp .gototop	{background:url(images/hr_940.png) bottom center no-repeat;}
#sp .content_wrapper_sbl #content .gototop,
#sp .content_wrapper_sbr #content .gototop	{background:url(images/hr_610.png) bottom center no-repeat;}
				
/* ========== Gallery Page ========== */
.splitter_wrap	{
				margin-bottom:2.5em;
				padding-top:1em;
				font-size:1.1em;
				}
				
.splitter_wrap strong	{
				width:60px;
				margin-right:15px;
				padding:6px 0;
				display:block;
				/*color:#fff;*/
				float:left;
				}
				
.splitter		{
				margin:0;
				padding:0;
				list-style:none;
				float:left;
				}
				
.splitter li	{
				margin:0.3em 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;
				font-size:12px;
				line-height:11px;
				text-align:center;
				color:#fff;
				border:1px solid #dcdcdc;
				background:url(images/btn_px.gif) top repeat-x #3c3c3c;
				}

.splitter li a:hover,
.splitter li a:focus,
.splitter li a.current_link	{
				text-decoration:none;
				color:#000;
				background:#DEDEDE;
				border:1px solid #000;
				}

.gallery		{
				width:956px;
				margin-left:-12px;
				margin-bottom:20px;
				position:relative;
				}

.gallery ul		{
				margin:0;
				padding:0;
				list-style:none;
				}

.gallery li		{
				width:214px;
				height:194px;
				overflow:hidden;
				margin:0 0 14px 14px;
				padding:0;
				float:left;
				border:4px solid #fff;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				}

.gallery li:hover	{border:4px solid #8c8b8b;}

.gallery li .gallery_item	{
				width:184px;
				height:164px;
				padding:15px;
				overflow:hidden;
				position:relative;
				z-index:20;
				background:url(images/gallery_item_bg.jpg) 0 0 no-repeat;
				}

.gallery li .gallery_item .cover	{
				position:absolute;
				top:0;
				left:0;
				z-index:100;
				}

.gallery li .gallery_item .zoom	{
				display:block;
				outline:none;
				width:39px;
				height:33px;
				line-height:999px;
				text-indent:-9999px;
				position:absolute;
				bottom:15px;
				right:15px;
				z-index:30;
				background:url(images/zoom.png) 0 0 no-repeat;
				}

.gallery li .gallery_item .btn	{
				position:absolute;
				bottom:15px;
				left:15px;
				}

.gallery li .gallery_item h4	{
				color:#DBDBDB;
				height:1.1em;
				line-height:1.4em;
				overflow:hidden;
				margin-bottom:10px;
				padding-bottom:6px;
				position:relative;
				border-bottom:1px solid #4D4D4D;
				}

				.gallery li .gallery_item h4:after	{
				width:100%;
				content:'';
				position:absolute;
				bottom:0;
				left:0;
				border-bottom:1px solid #000;
				}

.gallery li .gallery_item p	{
				height:7.2em;
				overflow:hidden;
				}
				
/* ========== Partners Page ========== */

.partners		{
				width:956px;
				margin-left:-12px;
				margin-bottom:20px;
				position:relative;
				}

.partners ul	{
				margin:0;
				padding:0;
				list-style:none;
				}

.partners li	{
				width:214px;
				height:194px;
				overflow:hidden;
				margin:0 0 14px 14px;
				padding:0;
				float:left;
				border:4px solid #fff;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				}

.partners li:hover	{border:4px solid #8c8b8b;}

.partners li .partner_item	{
				width:214px;
				height:194px;
				overflow:hidden;
				position:relative;
				background:url(images/gallery_item_bg.jpg) 0 0 no-repeat;
				}

.partners li .partner_item img	{position:absolute;}

.partners li .partner_item .caption {
				width:184px;
				height:164px;
				padding:15px;
				background:#000;
				color:#fff;
					
				/* fix it at the bottom */
				position:absolute;
				left:0;
			
				/* hide it by default */
				visibility: hidden;
				}

.partners li .partner_item h4	{
				color:#DBDBDB;
				height:1.1em;
				line-height:1.4em;
				overflow:hidden;
				margin-bottom:10px;
				padding-bottom:6px;
				position:relative;
				border-bottom:1px solid #4D4D4D;
				}

				.partners li .partner_item h4:after	{
				width:100%;
				content:'';
				position:absolute;
				bottom:0;
				left:0;
				border-bottom:1px solid #000;
				}

.partners li .partner_item p	{
				height:7.2em;
				overflow:hidden;
				}
				
.partners li .partner_item a.partner_link	{
				font-style:italic;
				color:#ccc;
				text-decoration:none;
				}
				
.partners li .partner_item a:hover.partner_link	{
				color:#fff;
				text-decoration:none;
				}

/* ========== Portfolio Page ========== */

.portfolio_one_col,
.portfolio_two_col,
.portfolio_three_col,
.portfolio_four_col	{width:940px;}

.portfolio_one_col ul	{
				width:940px;
				margin:0;
				padding:0;
				list-style:none;
				}

.portfolio_one_col li	{
				width:940px;
				margin:0;
				padding:0 0 35px;
				}

.portfolio_one_col li .portfolio_thumb	{
				width:568px;
				height:290px;
				float:left;
				margin: 0 0 0 4px;
				}

.portfolio_one_col li .portfolio_thumb a	{
				display:block;
				width:598px;
				height:290px;
				position:relative;
				z-index:99;
				outline:none;
				}

.portfolio_one_col li .portfolio_det	{
				width:355px;
				padding-top:10px;
				float:right;
				}
				
.portfolio_two_col ul	{
				width:955px;
				margin:0 0 0 -20px;
				padding:0;
				list-style:none;
				}

.portfolio_two_col li	{
				width:455px;
				display:inline-block;
				*float:left;
				margin:0 0 40px 20px;
				padding:0;
				vertical-align:top;
				}

.portfolio_two_col li .portfolio_thumb	{
				width:457px;
				height:240px;
				margin-bottom:8px;
				}

.portfolio_two_col li .portfolio_thumb a	{
				display:block;
				width:457px;
				height:240px;
				position:relative;
				z-index:99;
				outline:none;
				}
				
.portfolio_three_col ul	{
				width:970px;
				margin:0 0 0 -30px;
				padding:0;
				list-style:none;
				}

.portfolio_three_col li	{
				width:290px;
				display:inline-block;
				*float:left;
				margin:0 0 40px 30px;
				padding:0;
				vertical-align:top;
				}

.portfolio_three_col li .portfolio_thumb	{
				width:293px;
				height:170px;
				margin-bottom:8px;
				}

.portfolio_three_col li .portfolio_thumb a	{
				display:block;
				width:293px;
				height:170px;
				position:relative;
				z-index:99;
				outline:none;
				}
				
.portfolio_four_col ul	{
				width:975px;
				margin:0 0 0 -30px;
				padding:0;
				list-style:none;
				}

.portfolio_four_col li	{
				width:210px;
				display:inline-block;
				*float:left;
				margin:0 0 40px 30px;
				padding:0;
				vertical-align:top;
				}

.portfolio_four_col li .portfolio_thumb	{
				width:213px;
				height:170px;
				margin-bottom:8px;
				}

.portfolio_four_col li .portfolio_thumb a	{
				display:block;
				width:213px;
				height:170px;
				position:relative;
				z-index:99;
				outline:none;
				}

.hover_img,
.hover_vid		{
				display:none;
				width:100px;
				height:100px;
				position:absolute;
				top:50%;
				left:50%;
				margin:-50px 0 0 -50px;
				z-index:100;
				cursor:pointer;
				}

.portfolio_thumb .hover_img {background:url(images/zoom_img.png) 0 0 no-repeat;}
.portfolio_thumb .hover_vid	{background:url(images/zoom_vid.png) 0 0 no-repeat;}

/* ========== Portfolio Detailed Page ========== */

.prev_next_proj	{
				position:absolute;
				top:19px;
				right:0px;
				}

span.prev_proj,
span.next_proj		{
				width:25px;
				height:25px;
				margin:0 3px;
				display:block;
				text-indent:-9999px;
				line-height:-9999px;
				overflow:hidden;
				float:left;
				cursor:pointer;
				}

span.prev_proj		{background:url(images/prev_next.png) 0 0 no-repeat;}
span.next_proj		{background:url(images/prev_next.png) -31px 0 no-repeat;}
span:hover.prev_proj	{background:url(images/prev_next.png) 0 -31px no-repeat;}
span:hover.next_proj	{background:url(images/prev_next.png) -31px -31px no-repeat;}

.portfolio_detailed	{
				margin-bottom:60px;
				padding:0 0 60px 0;
				background:url(images/hr_940.png) bottom center no-repeat;
				}
				
.portfolio_description {
				margin-left:610px;
				}
				
.portfolio_detailed .tags {
				margin-bottom:15px;
				padding:0 0 4px 25px;
				background:url(images/icon_tag.png) 0 2px no-repeat;
				}
				
.portfolio_detailed .divisions {
				margin-bottom:15px;
				padding:1px 0 4px 25px;
				background:url(images/icon_document_letter_marked.png) 0 2px no-repeat;
				}
				
.portfolio_detailed .rel_date {
				margin-bottom:15px;
				padding:1px 0 4px 25px;
				background:url(images/icon_date.png) 0 2px no-repeat;
				}

/* ========== Blog Page ========== */

.post			{
				width:620px;
				margin-bottom:25px;
				padding-bottom:27px;
				background:url(images/hr_610.png) bottom left no-repeat;
				}

.post .posted,
.post .posted_alternate	{
				font-size:11px;
				line-height:15px;
				margin-bottom:1.5em;
				color:#818181;
				overflow:hidden;
				zoom:1;
				}

.post .posted_alternate	{
				padding-bottom:6px;
				margin-bottom:20px;
				border-bottom:1px dashed #D8D8D8;
				}

.post .posted span,
.post .posted_alternate span	{
				min-height:16px;
				padding: 0 10px 0 22px;
				display:block;
				float:left;
				}

.post .posted span a,
.post .posted_alternate a	{
				color:#818181;
				text-decoration:none;
				}

.post .posted span a:hover,
.post .posted_alternate a:hover	{
				color:#000;
				text-decoration:none;
				}

.post .posted_alternate .date,
.post .posted .date		{background:url(images/icon_date.png) 0 0 no-repeat;}
.post .posted_alternate .author,
.post .posted .author	{background:url(images/icon_author.png) 0 0 no-repeat;}
.post .posted_alternate .category,
.post .posted .category	{background:url(images/icon_category.png) 0 0 no-repeat;}
.post .posted_alternate .comments,
.post .posted .comments	{background:url(images/icon_comments.png) 0 0 no-repeat;}
				
.post .post_thumb	{margin-bottom:18px;}
.post .post_thumb_alternate	{margin-right:25px; float:left;}
				
.post_descr_alternate {padding:10px 0 0 0;}
				
/* -- bio -- */

#bio			{
				overflow:hidden;
				zoom:1;
				margin-bottom:25px;
				padding:20px;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				background:#D5D5D5;
				/*color:#000;*/
				}

.bio_info		{margin-left:108px;}
				
.bio_info span	{font-weight:bold;}
.bio_info h3	{margin-bottom:5px;}

/* -- popular & related -- */

.popular_related	{
				width:620px;
				margin-bottom:25px;
				padding-bottom:27px;
				background:url(images/hr_610.png) bottom left no-repeat;
				}

.popular_related .popular	{
				width:275px;
				float:left;
				}

.popular_related .related	{
				width:275px;
				float:right;
				}
				
.popular_related ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
.popular_related ul li	{
				width:275px;
				margin:0;
				padding:5px 0;
				}
				
.popular_related p	{margin:0;}
.popular_related b	{
				display:block;
				padding-top:5px;
				padding-bottom:3px;
				}
				
.popular_related a	{
				color:#666;
				text-decoration:none;
				}
				
.popular_related a:hover	{
				color:#000;
				text-decoration:none;
				}
				
.popular_related .date	{
				display:block;
				padding-bottom:3px;
				color:#4c4c4d;
				font-style:italic;
				}

/* -- commentlist -- */

#commentlist	{
				margin:0 0 25px;
				padding:0 0 37px;
				list-style:none;
				}
				

.content_wrapper #commentlist	{background:url(images/hr_940.png) bottom center no-repeat;}
.content_wrapper_sbl #commentlist,
.content_wrapper_sbr #commentlist	{background:url(images/hr_610.png) bottom center no-repeat;}
				
#commentlist li	{
				margin:0;
				padding:20px 0 0 0;
				list-style:none;
				}
				
#commentlist li div.comment	{position:relative;}
/*#commentlist li.odd div.comment	{background:#fff;}*/

div.vcard		{
				width:auto;
				margin-bottom:10px;
				}
				
img.avatar		{
				overflow:hidden;
				float:left;
				margin-right:20px;
				}

a.comment-reply-link	{
				position:absolute;
				bottom:-12px;
				right:25px;
				display:block;
				padding:4px 15px 4px 32px;
				font-size:0.95em;
				color:#fff;
				text-decoration:none;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				border:1px solid #fff;
				background:url(images/reply_icon.png) 10px 6px no-repeat #474747;
				}
				
a:hover.comment-reply-link	{
				color:#000;
				border:1px solid #000;
				background:url(images/reply_icon.png) 10px 6px no-repeat #DEDEDE;
				text-decoration:none;
				}
				
#commentlist li div.comment .posted_content	{
				position:relative;
				padding:20px 24px;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				background:#DEDEDE;
				}
				
#commentlist li.odd div.comment .posted_content	{
				background:#EEEEEE;
				}
				
#commentlist li div.comment .posted_content	.pointer_pc,
#commentlist li.odd div.comment .posted_content	.pointer_pc	{
				width:43px;
				height:15px;
				overflow:hidden;
				position:absolute;
				top:-15px;
				left:100px;
				}
				
#commentlist li div.comment .posted_content	.pointer_pc	{background:url(images/pointer_posted_content.png) 0 0 no-repeat;}
#commentlist li.odd div.comment .posted_content	.pointer_pc	{background:url(images/pointer_posted_content_odd.png) 0 0 no-repeat;}

#commentlist .comment_author {
				display:block;
				padding-top:8px;
				font-weight:bold;
				color:#666;
				}

#commentlist .when_posted {
				display:block;
				font-style:italic;
				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:url(images/arrow_reply.png) 0 40px no-repeat;
				}
				
#commentlist ul.children li {padding-left:30px;}

/* -- comment form -- */

#commentform p	{
				position:relative;
				}

#commentform label		{
				display:block;
				font-weight:bold;
				color:#666;
				}
				
#commentform label small	{
				font-size:0.95em;
				font-weight:normal;
				color:#AAAAAA;
				}
				
#commentform input[type=text]	{
				width:270px;
				padding:3px;
				padding-left:22px;
				position:relative;
				z-index:99;
				height:1.5em;
				}
				
#commentform .icon_name,
#commentform .icon_mail,
#commentform .icon_website	{
				width:16px;
				height:16px;
				display:block;
				position:absolute;
				bottom:4px;
				left:4px;
				z-index:100;
				}
				
#commentform .icon_name	{background:url(images/icon_name.png) 0 0 no-repeat;}
#commentform .icon_mail	{background:url(images/icon_mail.png) 0 0 no-repeat;}
#commentform .icon_website	{background:url(images/icon_website.png) 0 0 no-repeat;}

#commentform textarea	{
				width:470px;
				padding:3px;
				*margin-top:8px;
				}
				
/* ========== Contact Page ========== */

#contact label	{display:block;}
.wpcf7 label	{display:block;}
				
.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;
				}
				
/* ========== SIDEBARS ========== */

/* ---- Content Sidebar ---- */

#sidebar		{
				width:275px;
				min-height:320px;
				position:relative;
background:#ececec;
padding-top:15px;
/*-moz-border-radius: 10px;
-webkit-border-radius: 10px;*/
/*border-radius: 10px;*/ /* future proofing */
/*-khtml-border-radius: 10px;*/ /* for old Konqueror browsers */
				}
				
.content_wrapper_sbl #sidebar:after,
.content_wrapper_sbl #sidebar .after,
.content_wrapper_sbr #sidebar:after,
.content_wrapper_sbr #sidebar .after	{
				position:absolute;
				content:" ";
				after:" ";
				bottom:-30px;
				width:8px;
				height:30px;
				}

.content_wrapper_sbr #sidebar	{float:right; padding-left:20px; /*background:url(images/sidebar_separator_right.png) top left no-repeat;*/}
.content_wrapper_sbl #sidebar	{float:left; padding-right:20px;/* background:url(images/sidebar_separator_left.png) top right no-repeat;*/}
.content_wrapper_sbl #sidebar:after,
.content_wrapper_sbl #sidebar .after	{right:0;/* background:url(images/sidebar_separator_left_after.png) 0 0 no-repeat;*/}
.content_wrapper_sbr #sidebar:after,
.content_wrapper_sbr #sidebar .after	{left:0; /*background:url(images/sidebar_separator_right_after.png) 0 0 no-repeat;*/}

/* ---- Footer Sidebar ---- */

.fsb_full		{
				width:100%;
				background:url(images/fsb.png) top repeat-x;
				}

#fsb			{
				width:960px;
				position:relative;
				margin:0 auto;
				padding:4.5em 0;
				}

/* ========== STYLED ELEMENTS ========== */

.clear			{
				display:block;
				clear:both;
				height:0 !important;
				overflow:hidden;
				}
				
#main .hr		{
				width:960px;
				height:2px;
				overflow:hidden;
				margin:2.944em 0;
				background:url(images/hr_960.png) 0 0 no-repeat;
				}
				
#sp .hr			{
				width:940px;
				height:2px;
				overflow:hidden;
				margin:2.944em 0;
				background:url(images/hr_940.png) 0 0 no-repeat;
				}
				
#sp .content_wrapper_sbl #content .hr,
#sp .content_wrapper_sbr #content .hr,
.hr_610	{
				width:610px;
				height:2px;
				overflow:hidden;
				margin:2.944em 0;
				background:url(images/hr_610.png) 0 0 no-repeat;
				}
				
.bottom			{margin-bottom:25px;}
				
.alignleft		{float:left;}
.alignright		{float:right;}
.aligncenter	{
				width:auto;
				display:block;
				margin:0 auto;
				}

.alignleft 		{
				margin-right:20px;
				margin-bottom:5px;
				}
				
.alignright		{
				margin-left:20px;
				margin-bottom:5px;
				}

.aligncenter	{margin:0 auto 10px;}
				
p.dropcap-type1:first-letter {
				font-size : 340%;
				line-height:1em;
				display:block;
				float:left;
				width:1em;
				margin-right:10px;
				padding:0.2em 0.24em;
				color : #232323;
				}
				
p.dropcap-type2:first-letter {
				font-size : 320%;
				line-height:1em;
				display:block;
				float : left;
				text-align:center;
				margin-right:10px;
				padding:0.3em 0.34em;
				color : #c9c9c9;
				background:#2a2a2a;
				border-radius:2.6em;
				-moz-border-radius:2.6em;
				-webkit-border-radius:2.6em;
				}
				
p.dropcap-type3:first-letter {
				font-size : 340%;
				line-height:1em;
				display:block;
				float : left;
				text-align:center;
				margin-right:10px;
				padding:0.2em 0.24em;
				color : #232323;
				border:3px solid #b9b9b9;
				border-radius:2.6em;
				-moz-border-radius:2.6em;
				-webkit-border-radius:2.6em;
				}
				
span.highlight_01 {background:#ff6c00; color:#fff;}
span.highlight_02 {background:#79a94b; color:#fff;}
				
.quoteleft		{
				width:240px;
				margin:0 30px 10px 0;
				float:left;
				}
				
.quoteright		{
				width:240px;
				margin:0 0 10px 30px;
				float:right;
				}
				
.PageTitle		{
				min-height:57px;
				_height:57px;
				padding-top:5px;
				padding-bottom:15px;
				position:relative;
				}
				
img.pic,
img.avatar		{
				display:block;
				border:4px solid #fff;
				/*border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;*/
				box-shadow:2px 2px 4px rgba(0, 0, 0, 0.6);
				-moz-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.6);
				-webkit-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.6);
				}
				
img:hover.pic	{
				border:4px solid #d3ebf4;
				box-shadow:2px 2px 4px rgba(0, 0, 0, 0.4);
				-moz-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.4);
				-webkit-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.4);
				}
				
.preloader		{background:url(images/preloader.gif) center center no-repeat;}

/* ---- Breadcrumbs ---- */

#breadcrumbs	{
				width:940px;
				padding:0 0 20px;
				font:11px Arial, Helvetica, sans-serif;
				text-transform:capitalize;
				color:#808080;
				}
				
#breadcrumbs a	{
				color:#808080;
				text-decoration:none;
				}
				
#breadcrumbs a:hover	{
				color:#298999;
				text-decoration:none;
				}
				
/* ---- Pagination ---- */

.navigation,
.wp-pagenavi,
.comments-navigation	{
				padding:25px 0;
				clear:both;
				overflow:hidden;
				zoom:1;
				font-size:12px;
				line-height:11px;
				position:relative;
				}
				
.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:6px 8px;
				margin:0 10px 0 0;
				}
				
.navigation a,
.wp-pagenavi a,
.wp-pagenavi span,
.comments-navigation a	{
				width:auto;
				height:12px;
				display:block;
				float:left;
				padding:7px 9px;
				margin-right:2px;
				text-decoration:none;
				color:#000;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				}

.wp-pagenavi span.extend	{border:0;}
				
.wp-pagenavi a,
.wp-pagenavi a.page	{
				color:#000;
				background:#DEDEDE;
				}
				
.navigation a	{			/* Default Nav Buttons */
				color:#fff;
				background:#3c3c3c;
				}

.navigation a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi a:hover.page,
.wp-pagenavi span.current,
.comments-navigation a:hover,
.wp-pagenavi a:hover.first,
.wp-pagenavi a:hover.last,
.comments-navigation a:hover	{
				color:#000;
				text-decoration:none;
				padding:6px 8px;
				border:1px solid #000;
				background:#DEDEDE;
				}

.wp-pagenavi span.current	{font-weight:bold; color:#fff; background:#3c3c3c;}

.wp-pagenavi a.first,
.wp-pagenavi a.last,
.comments-navigation a	{
				color:#fff;
				background:url(images/btn_px.gif) top repeat-x #3c3c3c;
				}
				
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
				width:10px;
				text-indent:-9999px;
				line-height:999px;
				}

.wp-pagenavi a.previouspostslink {background:url(images/previousposts_arrow.png) center 6px no-repeat #3c3c3c;}
.wp-pagenavi a:hover.previouspostslink {background:url(images/previousposts_arrow.png) center 5px no-repeat #3c3c3c; padding:6px 8px;}
.wp-pagenavi a.nextpostslink {background:url(images/nextposts_arrow.png) center 6px no-repeat #3c3c3c;}
.wp-pagenavi a:hover.nextpostslink {background:url(images/nextposts_arrow.png) center 5px no-repeat #3c3c3c; padding:6px 8px;}

.wp-pagenavi a:hover.previouspostslink,
.wp-pagenavi a:hover.nextpostslink,

.nav-previous,
.comments-nav-previous	{float:left;}
.nav-next,
.comments-nav-next		{float:right;}

/* ---- Styles for Buttons ---- */
				
.btn			{
				width:auto;
				display:block;
				margin-top:0.5em;
				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:1em;
				text-align:center;
				color:#fff;
				border:1px solid transparent;
				background:#298999 ;
				}

.small.btn		{
				font-size:11px;
				padding:5px 10px;
				}

a:hover.btn,
a:focus.btn		{
				color:#000;
				text-decoration:none;
				border:1px solid #000;
				background:#DEDEDE;
				}
				
.big.btn		{
				font-size:20px;
				margin:0;
				padding:15px 25px;
				box-shadow:1px 1px 1px rgba(0, 0, 0, 0.8);
				-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.8);
				-webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.8);
				background:url(images/bigbtn_overlay.gif) top repeat-x #fd8900;
				}
				
a:hover.big.btn	{
				color:#fff;
				text-decoration:none;
				border: 1px solid transparent;
				background:#fd8900;
				}
				
a:focus.big.btn	{
				color:#fff;
				text-decoration:none;
				box-shadow:-1px -1px 1px rgba(0, 0, 0, 0.8);
				-moz-box-shadow:-1px -1px 1px rgba(0, 0, 0, 0.8);
				-webkit-box-shadow:-1px -1px 1px rgba(0, 0, 0, 0.8);
				background:url(images/bigbtn_overlay.gif) top repeat-x #fd8900;
				}
				
a.back			{
				padding-left:31px;
				background:url(images/back.png) 8px center no-repeat #474747;
				}
				
a:hover.back	{
				padding-left:31px;
				padding-right:10px;
				background:url(images/back.png) 8px center no-repeat #DEDEDE;
				}

/* ---- Info Boxes ---- */

.succsess_box,
.warning_box,
.error_box,
.info_box		{
				color:#434343;
				margin-bottom:10px;
				padding:1.5em 1.5em 1.5em 75px;
				border-radius:4px;
				-moz-border-radius:4px;
				-khtml-border-radius:4px;
				-webkit-border-radius:4px;
				}

.succsess_box	{
				border:1px solid #A2C487;
				background:url(images/info_icon1.png) 1.5em 1.5em no-repeat #CDECB4;
				}
				
.warning_box	{
				border:1px solid #D1C289;
				background:url(images/info_icon2.png) 1.5em 1.5em no-repeat #F7E9B4;
				}
				
.error_box		{
				border:1px solid #D6AC96;
				background:url(images/info_icon3.png) 1.5em 1.5em no-repeat #F8D1BC;
				}
				
.info_box		{
				border:1px solid #93C3E1;
				background:url(images/info_icon4.png) 1.5em 1.5em no-repeat #B8E0F9;
				}

/* ---- Ordered/Unordered Lists ---- */
				
ul.ordered		{margin-left:2em;}
				
ul.ordered li		{padding:0 0 1.5em 0;}

ul.ordered.type1	{list-style:decimal;}
ul.ordered.type2	{list-style:decimal-leading-zero;}
				
ul.unordered li		{
					padding:0 0 1.5em 25px;
					background-position: 0 1px;
					background-repeat:no-repeat;
					}
				
ul.unordered.type1 li	{background-image:url(../../images/icons/16x16/add.png);}
ul.unordered.type2 li	{background-image:url(../../images/icons/16x16/add_outline.png);}
ul.unordered.type3 li	{background-image:url(../../images/icons/16x16/add_small.png);}
ul.unordered.type4 li	{background-image:url(../../images/icons/16x16/arrow_large_right.png);}
ul.unordered.type5 li	{background-image:url(../../images/icons/16x16/arrow_large_right_outline.png);}
ul.unordered.type6 li	{background-image:url(../../images/icons/16x16/arrow_medium_lower_right.png);}
ul.unordered.type7 li	{background-image:url(../../images/icons/16x16/arrow_medium_right.png);}
ul.unordered.type8 li	{background-image:url(../../images/icons/16x16/arrow_small_right.png);}
ul.unordered.type9 li	{background-image:url(../../images/icons/16x16/arrow_state_blue_right.png);}
ul.unordered.type10 li	{background-image:url(../../images/icons/16x16/arrow_state_grey_right.png);}
ul.unordered.type11 li	{background-image:url(../../images/icons/16x16/breadcrumb_separator_arrow_2_dots.png);}
ul.unordered.type12 li	{background-image:url(../../images/icons/16x16/breadcrumb_separator_arrow_full.png);}
ul.unordered.type13 li	{background-image:url(../../images/icons/16x16/breadcrumb_separator_dark.png);}
ul.unordered.type14 li	{background-image:url(../../images/icons/16x16/breadcrumb_separator_light.png);}
ul.unordered.type15 li	{background-image:url(../../images/icons/16x16/bullet_blue.png);}
ul.unordered.type16 li	{background-image:url(../../images/icons/16x16/bullet_blue_arrow.png);}
ul.unordered.type17 li	{background-image:url(../../images/icons/16x16/bullet_blue_small.png);}
ul.unordered.type18 li	{background-image:url(../../images/icons/16x16/check.png);}
ul.unordered.type19 li	{background-image:url(../../images/icons/16x16/diamonds_2.png);}
ul.unordered.type20 li	{background-image:url(../../images/icons/16x16/diamonds_3.png);}
ul.unordered.type21 li	{background-image:url(../../images/icons/16x16/folder_classic.png);}
ul.unordered.type22 li	{background-image:url(../../images/icons/16x16/gem_okay.png);}
ul.unordered.type23 li	{background-image:url(../../images/icons/16x16/heart.png);}
ul.unordered.type24 li	{background-image:url(../../images/icons/16x16/okay.png);}
ul.unordered.type25 li	{background-image:url(../../images/icons/16x16/okay_small.png);}
ul.unordered.type26 li	{background-image:url(../../images/icons/16x16/star_full.png);}
				
/* ---- Table Layout ---- */
				
.table			{
				width:100%;
				border-collapse:collapse;
				margin-bottom:20px;
				border-bottom:1px solid #d9d9d9;
				background:#8c8b8b;
				}
				
.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		{
				color:#fff;
				background:#000;
				border:1px solid #4d4d4d;
				border-bottom:none;
				font-weight:bold;
				border-right:none;
				}
				
.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 ---- */
				color:#232323;
				}
.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 td		{
				border-left:1px solid #D6D6D7;
				color:#232323;
				}

.table tr > td:last-of-type		{border-right:1px solid #D6D6D7;}
.table tr > td:last-of-type		{border-right:1px solid #D6D6D7;}

.light_table th
{
	background:#298999;
}
.btn-servizi-home{
	float:right;
	width:310px;
	color:#298999;
	}
.celeste a {
	color:#298999;
}
.btn-servizi-home p {
	color:#333;
font-size:12px;
}
.short {
	color:#333;
font-size:12px;
line-height:1.3em;
}


.btn-servizi-home h1{
    color:#3ec5e8;
	margin:2px;
	}


.btn-servizi{
	float:right;
	width:285px;
	color:#298999;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */
border: 1px solid #e3e2e2;
padding:5px;
min-height:440px;
	}


.celeste a {
	color:#298999;
}
.btn-servizi p {
	color:#333;
font-size:12px;
margin:0px;
}
.short {
	color:#333;
font-size:12px;
line-height:1.3em;
}


.btn-servizi h1{
    color:#3ec5e8;
	margin:2px;
	}


@media screen and (max-width: 1024px) {
	body {
		overflow-x: hidden;
	}

	#sp .content_wrapper,
	#sp .content_wrapper_sbr,
	#sp .content_wrapper_sbl {
					width:940px;
					margin:-82px auto 0;
					padding:20px 10px;
					background:url(../../images/subpage_content_bg_ipad.png) 0 0 no-repeat;
					}
}








/* ############################################################## ---	WIDGETS ---##############################################################  */

/* ========== CONTENT SIDEBAR ========== */

.side-titolo {
background:#298999 url('images/hl2.png') repeat-x;
 color:#fff;
 width:238px;
padding: 5px 10px 5px 10px;
 font-size:24px;margin-bottom:5px;
/*-moz-border-radius: 4px;
-webkit-border-radius: 4px;*/
/*border-radius: 4px;*/ /* future proofing */
/*-khtml-border-radius: 4px;*/ /* for old Konqueror browsers */
}

#sidebar div, #sidebar li	{position:relative;}

#sidebar a		{
				color:#666666;
				text-decoration:none;
				}
				
#sidebar a:hover{
				color:#000;
				text-decoration:none;
				}
				
#sidebar .widget-container{
				width:258px;
				margin-bottom:3em;
				color:#666666;
				margin-bottom:0px;
float:left;
				}
				
#sidebar .widget-container h3{
	margin-bottom:0.45em;

	color:#fff; 
width:245px; 
background:#999 url('images/hl2.png') repeat-x; 
padding:10px 0px 5px 15px;
/*-moz-border-radius: 5px;
-webkit-border-radius: 5px;*/
/*border-radius: 5px;*/ /* future proofing */
/*-khtml-border-radius: 5px;*/ /* for old Konqueror browsers */

	}
				
#sidebar .widget_archive ul li,
#sidebar .widget_categories ul li,
#sidebar .widget_nav_menu ul li,
#sidebar .widget_links ul li,
#sidebar .widget_pages ul li	{
				width:auto;
				line-height:1.444em;
				padding-left:15px;
				border-top:1px dashed #D6D6D6;
				background:url(images/arr.gif) 0 12px no-repeat;
				}
				
#sidebar .widget_archive ul li:first-child,
#sidebar .widget_categories ul li:first-child,
#sidebar .widget_nav_menu ul li:first-child,
#sidebar .widget_links ul li:first-child,
#sidebar .widget_pages ul li:first-child	{border-top:none;}

/* ---- Search ---- */

/* Styles for search area */
#searchform div	{
				width:225px;
				height:30px;
				position:relative;
				padding:12px 16px;
				background:#D8D8D8;
				/*border-radius:4px;*/
				/*-moz-border-radius:4px;*/
				/*-khtml-border-radius:4px;*/
				/*-webkit-border-radius:4px;*/
				margin-bottom:10px;
                                margin-top:10px;
				}
				
#searchform div label.screen-reader-text {
				display:none;
				}

/* Styles for search input */
#searchform input[type=text]	{
				width:179px;
				height:16px;
				padding:6px 9px;
				position:absolute;
				top:12px;
				left:19px;
				z-index:100;
				color:#666666;
				background:#fff;
				border:1px solid #939393;
				border-right:0;
				/*border-radius:4px 0 0 4px;
				-moz-border-radius:4px 0 0 4px;
				-khtml-border-radius:4px 0 0 4px;
				-webkit-border-top-left-radius:4px;
				-webkit-border-bottom-left-radius:4px;*/
				}
				
#searchform input[type=text]:hover	{background:#E9E9E9;}
#searchform input[type=text]:focus	{background:#fff;}
				
/* Styles for search button */
#searchform input[type=submit],
#searchform input#searchsubmit	{
				width:41px;
				height:30px;
				padding:0;
				position:absolute;
				top:12px;
				right:16px;
				overflow:hidden;
				cursor:pointer;
				text-indent:-9999px;
				line-height:999px;
				background:url(images/search_btn.png) 0 0 no-repeat;
				border:none !important;
				z-index:101;
				-moz-border-radius:0;
				}
				
/* Styles for search button */
#searchform input[type=submit]:hover,
#searchform input:hover#searchsubmit	{background:url(images/search_btn.png) 0 -30px no-repeat;}
				
/* ---- Tabbed ---- */

#sidebar .widget_tabbed .alignleft{
				margin-right:5px;
				margin-bottom:0;
				}

#sidebar .widget_tabbed .alignright{
				margin-left:5px;
				margin-bottom:0;
				}

#sidebar .widget_tabbed .tab-items	{
				width:275px;
				height:25px;
				background:#E9E9E9;
				border-bottom:3px solid #4c4c4d;
				border-radius:5px 5px 0 0;
				-moz-border-radius:5px 5px 0 0;
				-khtml-border-radius:5px 5px 0 0;
				-webkit-border-top-left-radius:5px;
				-webkit-border-top-right-radius:5px;
				}

#sidebar .widget_tabbed .tab-items li	{
				width:auto;
				float:left;
				padding:0;
				font:bold 12px/16px Arial, Helvetica, sans-serif;
				}
				
#sidebar .widget_tabbed .tab-items li a	{
				width:61px;
				display:block;
				float:left;
				text-align:center;
				color:#000;
				text-decoration:none;
				padding:10px 15px 8px;
				outline:none;
				}
				
#sidebar .widget_tabbed .tab-items li:last-child a	{width:63px;}

#sidebar .widget_tabbed .tab-items li a:active,
#sidebar .widget_tabbed .tab-items li a:focus,
#sidebar .widget_tabbed .tab-items li.ui-tabs-selected a,
#sidebar .widget_tabbed .tab-items li.ui-tabs-selected a:hover,
#sidebar .widget_tabbed .tab-items li.ui-state-active a,
#sidebar .widget_tabbed .tab-items li.ui-state-active a:hover	{
				color:#fff;
				background:#4c4c4d;
				border-radius:5px 5px 0 0;
				-moz-border-radius:5px 5px 0 0;
				-khtml-border-radius:5px 5px 0 0;
				-webkit-border-top-left-radius:5px;
				-webkit-border-top_right-radius:5px;
				}
				
#sidebar .widget_tabbed .tab-items li a:hover {color:#535353;}
#sidebar .widget_tabbed .tab-items li a:focus {color:#fff;}
				
#sidebar .widget_tabbed .tabs-inner		{
				width:275px;
				padding:10px 0 0;
				clear:both;
				position:relative;
				}
				
#sidebar .widget_tabbed .tabs-inner ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#sidebar .widget_tabbed .tabs-inner ul li	{
				width:275px;
				margin:0;
				padding:1em 0;
				border-top:1px dashed #555759;
				}
				
#sidebar .widget_tabbed .tabs-inner ul li:first-child	{border-top:none;}
				
#sidebar .widget_tabbed .tabs-inner p	{margin:0;}
#sidebar .widget_tabbed .tabs-inner .pic	{margin:0 1em 0.5em 0 !important;}
#sidebar .widget_tabbed .tabs-inner b	{display:block;}
				
#sidebar .widget_tabbed .ui-tabs-hide	{display: none;}
				
#sidebar .widget_tabbed .date	{
				color:#4c4c4d;
				font-style:italic;
				}
				
/* ---- Recent Projects ---- */
				
.widget_recent_projects	{
				width:275px;
				overflow:hidden;
				position:relative;
				}
				
.widget_recent_projects ul	{
				width:295px;
				min-height:220px;
				margin:0;
				padding:0;
				list-style:none;
				}
				
.widget_recent_projects li	{
				width:275px;
				margin:0;
				padding:4px;
				position:relative;
				background:none !important;
				}

.widget_recent_projects b	{display:block;}
.widget_recent_projects .pic{margin:0 0 1.5em 0;}

/* ---- Flickr ---- */

.widget_flickr .flickr	{
				margin-left : -8px;
				}

.widget_flickr .flickr img	{
				float: left;
				margin: 0px 0px 10px 10px;
				display:block;
				border:4px solid #fff;
				border-radius:5px;
				-moz-border-radius:5px;
				-khtml-border-radius:5px;
				-webkit-border-radius:5px;
				box-shadow:0 0 4px rgba(0, 0, 0, 0.8);
				-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.8);
				-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.8);
				}

.widget_flickr .flickr img:hover	{
				border:4px solid #efefef;
				box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.5);
				}

/* ----- Widget Twitter ----- */

#sidebar .widget_twitter .twitter_box {
				position:relative;
				padding:20px 18px;
				border:1px solid #ebecec;
				background:#e7e6e7;
				box-shadow:1px 1px 1px #d7d7d8;
				-moz-box-shadow:1px 1px 1px #c7c7c7;
				-webkit-box-shadow:1px 1px 1px #d7d7d8;
				border-radius:7px;
				-moz-border-radius:7px;
				-khtml-border-radius:7px;
				-webkit-border-radius:7px;
				}

.tweet_list		{padding: 0;}

#sidebar .widget_twitter .twitter_pointer {
				width:55px;
				height:50px;
				display:block;
				position:absolute;
				bottom:-49px;
				right:24px;
				background:url(images/twitt_icon_sb.png) 0 0 no-repeat;
				}

#sidebar .widget_twitter span.tweet_time {display: block; font-style:italic; font-weight:bold;}

#sidebar .widget_twitter a {color:#000;}
#sidebar .widget_twitter a:hover {color:#666;}

/* ========== FOOTER SIDEBAR ========== */

#fsb h3			{color:#dadada;}
#fsb h4 a 		{color:#dadada;}
#fsb h4 a:hover {color:#fff;}
				
#fsb a			{
				color:#969696;
				text-decoration:none;
				}
				
#fsb a:hover	{
				color:#fff;
				text-decoration:none;
				}

#fsb .widget-container	{
				width:100px;
				float:left;
				color:#969696;
				}
				
#fsb .widget-container ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#fsb .widget_recent_posts,
#fsb .widget_text	{width:280px;}

#fsb .widget_recent_posts li {
				line-height:1.515em;
				border-top:1px dashed rgba(255, 255, 255, 0.2);
				*border-top:1px dashed #4a4e4b;
				border-top:1px dashed #4a4e4b\0/;
				}

#fsb .widget_recent_posts li:first-child {border-top:none;}

#fsb .widget_recent_posts a.thumb {
				padding:4px 0;
				display:block;
				float:left;
				}

#fsb .widget_recent_posts p {
				margin:0;
				padding:0;
				}
				
#fsb .widget_nav_menu li,
#fsb .widget_categories li,
#fsb .widget_archive li,
#fsb .widget_links li	{
				width:auto;
				line-height:1.474em;
				padding-left:15px;
				background:url(images/fsb_bull.png) 3px 15px no-repeat;
				border-top:1px dashed rgba(255, 255, 255, 0.2);
				*border-top:1px dashed #4a4e4b;
				border-top:1px dashed #4a4e4b\0/;
				}
				
#fsb .widget_nav_menu li:first-child,
#fsb .widget_categories li:first-child,
#fsb .widget_archive li:first-child,
#fsb .widget_links li:first-child {border-top:none;}
				
#fsb .widget_nav_menu li:hover,
#fsb .widget_categories li:hover,
#fsb .widget_archive li:hover,
#fsb .widget_links li:hover	{
				background:url(images/fsb_bull.png) 3px 15px no-repeat rgba(0, 0, 0, 0.2);
				}
				
#fsb .wpcf7		{padding:0.5em 0;}
				
#fsb .wpcf7 p {
				width:285px;
				position:relative;
				margin:0 0 0.945em;
				padding:0;
				overflow:hidden;
				zoom:1;
				}

#fsb .wpcf7 .your-name,
#fsb .wpcf7 .your-email {float:right;}

#fsb .wpcf7 label {
				float:left;
				line-height:2em;
				}
				
#fsb .wpcf7 input.wpcf7-text,
#fsb .wpcf7 .your-message textarea {
				padding:4px 5px;
				color:#fff;
				border:1px solid rgba(0, 0, 0, 0.6);
				background:rgba(255, 255, 255, 0.2);
				}
				
#fsb .wpcf7 input:hover.wpcf7-text,
#fsb .wpcf7 .your-message textarea:hover {
				color:#2E4B4E;
				border:1px solid rgba(0, 0, 0, 0.1);
				background:rgba(255, 255, 255, 0.7);
				}
				
#fsb .wpcf7 input:focus.wpcf7-text,
#fsb .wpcf7 .your-message textarea:focus {
				color:#2E4B4E;
				border:1px solid rgba(0, 0, 0, 0.1);
				background:rgba(255, 255, 255, 1);
				}
				
#fsb .wpcf7 .wpcf7-text {width:215px;}
#fsb .wpcf7 .your-message textarea {
				width:273px;
				height:48px;
				}
				
#fsb .wpcf7 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;
				}
				
#fsb .wpcf7 input:hover.wpcf7-submit,
#fsb .wpcf7 input:focus.wpcf7-submit {background:url(images/grey_grad.gif) bottom repeat-x #484C52;}
#fsb .wpcf7 input:focus.wpcf7-submit {top:1px;}


				
				
				
				
				
.widget_recent_posts li		{
				float:left;
				width:308px;
				background:#fff;
				margin:5px 0px 4px 5px;
				padding:5px;
                                min-height:160px;
				}	
				
			

.widget_recent_posts a{
				font:Arial, Helvetica, sans-serif bold;

				
				color:#298999 ;
	

				}

.widget_recent_posts h4 a{
				font:Arial, Helvetica, sans-serif bold;
                                font-size:0.9em;
				
				color:#298999 ;
	

				}





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

#access {
	background: #16869d; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#298999, #298999);
	background: -o-linear-gradient(#298999, #298999);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#298999), to(#298999)); /* older webkit syntax */
	background: -webkit-linear-gradient(#298999, #298999);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 6px;
	width: 100%;

/*-moz-border-radius: 5px;*/
/*-webkit-border-radius: 5px;*/
/*border-radius: 5px;*/ /* future proofing */
/*-khtml-border-radius: 5px;*/ /* for old Konqueror browsers */
}
#access ul {
	font-size: 13px;
	font-weight:bold;
	
	list-style: none;
	margin: 0 10px 0 10px;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
        border-right: 1px solid #0f5564;
/*border-left: 1px solid #0f5564;*/
}
.menu-main-container {
height:43px;
	background:url('images/hl.png') repeat-x;
}
#access li.menu-item-61{border:none;}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1em;
	text-decoration: none;

}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
	background:#f4f4f4;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f4f4f4;
	border-bottom: 1px dotted #ddd;
	color: #298999;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	background: #efefef;
}
#access li:hover > a,
#access a:focus {
	background: #f8f8f8; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	color: #373737;
}
#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
}
#access ul li, ol li	{
				margin:0;
				padding:0px;
}
#access ul li ul li	{
				border:none;
}
#menu-mclink			{
				float:right;
				position:relative;
				z-index:1001;
				padding-top:28px;
				}

/* ----------- */



a.dcjq-parent, .sub-menu a {
padding: 5px 10px 5px 50px !important;
 
 }
.dcjq-accordion {
position:relative;
top:-7px;
width:250px;
margin-left:4px;
margin-bottom:10px;
}

.status-publish{
border-bottom:1px solid #ccc;
margin-bottom:30px;

}
.details-contact
{
	background-color:#298999;
	min-height:26px;
	text-shadow: black 2px 2px 2px;
}
.details-contact h3
{
	text-align:center;
	padding-top:4px;
	color:white;
}

table.mc-offerte-grey {
width: 100%;
 border: 1px solid #ddd;
 margin: 0 0 0 0;
 padding: 4 4 4 4;
 /*font-family: Segoe, Segoe UI, Trebuchet MS, Verdana, sans-serif;*/
 font-size: 12px;
 /*line-height: 1.1em;*/

}

table.mc-offerte-grey tr {
background: #fff url('/wp-content/uploads/bkg_tb_row1.gif') repeat-x;

}
table.mc-offerte-blu {
width: 100%;
 border: 1px solid #ddd;
 margin: 0 0 0 0;
 padding: 4 4 4 4;
 /*font-family: Segoe, Segoe UI, Trebuchet MS, Verdana, sans-serif;*/
 font-size: 12px;
 /*line-height: 1.1em;*/
}

table.mc-offerte-blu tr {
background: #fff url('/wp-content/uploads/bkg_tb_row2.gif') repeat-x;
}


table.spoiler {
width: 100%;*/
/*border: 1px solid #ddd;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-family: Arial, Verdana, Tahoma, Sans-serif;
font-size: 10px;
/*border-top: 2px solid #009aac;*/
}

table.spoiler tr td {
border-bottom: 1px solid #d0d0d0;
border-left: 1px solid #d0d0d0;
border-right: 1px solid #d0d0d0;
}

.up {
/*border: 1px solid #d0d0d0;*/
}

.height32 {
height: 34px;
background: #fff url('/wp-content/uploads/bkg_tb_row1.gif') repeat-x !important;
border-top: 2px solid #fff;
border-bottom: 1px solid #009aac !important;
font-size: 10px;
}

.left32 {
height: 34px;
background: #fff url('/wp-content/uploads/bkg_tb_row1.gif') repeat-x !important;
border-top: 2px solid #fff;
border-bottom: 1px solid #009aac !important;
padding-left: 10px;
font-size: 12px;
}

.txtrot45 {
width: 100px;
height: 100px;
font-weight: bold;
line-height: 1.2em;
-ms-transform: rotate(315deg); /* IE 9 */
-webkit-transform: rotate(315deg); /* Chrome, Safari, Opera */
transform: rotate(315deg);
}

.txtrot90 {
position: relative;
left: 22px;
top: 18px;
width: 32px;
height: 72px;
font-size: 11px;
line-height: 1.2em;
-ms-transform: rotate(270deg); /* IE 9 */
-webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
transform: rotate(270deg);
}

.bkgtdhead {
background: #ededed;
background: -moz-linear-gradient(top,  #ededed 0%, #d9d7d7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d9d7d7));
background: -webkit-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -o-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d9d7d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d9d7d7',GradientType=0 );
font-size: 10px;
color: #000;
border-top: 1px solid #d0d0d0 !important;
border-bottom: 1px solid #d0d0d0 !important;
border-right: 1px solid #d0d0d0 !important;
border-left: 1px solid #fff !important;
line-height: 1.2em;
}

.bkgtdheadleft {
background: #ededed;
background: -moz-linear-gradient(top,  #ededed 0%, #d9d7d7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d9d7d7));
background: -webkit-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -o-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d9d7d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d9d7d7',GradientType=0 );
font-size: 14px;
color: #000;
border: 1px solid #d0d0d0;
border-top-left-radius: 10px;
line-height: 1.2em;
padding-left: 10px;
}

.bkgtdheaddwn {
background: #d9d7d7;
/*background: -moz-linear-gradient(top,  #ededed 0%, #d9d7d7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d9d7d7));
background: -webkit-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -o-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d9d7d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d9d7d7',GradientType=0 );*/
font-size: 11px;
color: #298999;
text-align: center;
border-left: 1px solid #fff !important;
border-right: 1px solid #d0d0d0 !important;
border-bottom: 1px solid #d0d0d0 !important;
border-top: 1px solid #fff !important;
line-height: 1.2em;
}

table.solution {
width: 100%;
border: 1px solid #ddd;
margin: 0 0 0 0;
padding: 4 4 4 4;
font-size: 12px;
background: #ddd;
line-height: 1.6em;
}

table.solution tr {
background: #fff url('images/featured_bg.png') repeat-x;
}

table.solution tr td{
text-align: center;
border-left: 1px solid #fff;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
border-top: 1px solid #fff;
margin-bottom: 2px;
}

.left{
text-align: left !important;
padding-left: 4px;
}

.techtdspoiler {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
border: 1px solid #007181 !important;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
color: #fff;
font-family: PTSans, Arial, Verdana, Tahoma, Sans-serif !important;
font-size: 16px !important;
font-weight: bold;
text-align: center;
padding-bottom: 4px;
text-shadow:2px 2px 4px #2b2b2b;
line-height: 1.6em !important;
height: 32px;
}

.tdverify {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
border: 1px solid #007181 !important;
color: #fff;
font-family: PTSans, Arial, Verdana, Tahoma, Sans-serif !important;
font-size: 16px !important;
font-weight: bold;
text-align: left;
padding-left: 10px;
padding-bottom: 4px;
text-shadow:2px 2px 4px #2b2b2b;
line-height: 1.6em !important;
height: 32px;
}

.leftverify{
text-align: left !important;
padding-left: 10px !important;
font-size: 11px !important;
}

.titleverify {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
color: #fff;
text-shadow: 2px 2px 5px #2b2b2b;
font-weight: bold;
font-family: PTSans, Arial, Verdana, Tahoma, Sans-serif !important;
font-size: 21px;
padding-left: 10px;
text-align: left !important; 
border: 1px solid #007181 !important;
height: 42px;
}

.height20 {
height: 22px;
background: #fff url('/wp-content/uploads/bkg_tb_row1.gif') repeat-x !important;
border-top: 2px solid #fff;
border-bottom: 1px solid #009aac !important;
font-size: 11px;
line-height: 1.2em !important;
}

.left20 {
height: 22px;
background: #fff url('/wp-content/uploads/bkg_tb_row1.gif') repeat-x !important;
border-top: 2px solid #fff;
border-bottom: 1px solid #009aac !important;
padding-left: 10px;
font-size: 12px;
}

.bottom-left {
text-align: left !important;
border-bottom-left-radius: 6px !important;
border-bottom: 1px solid #000 !important;
padding-left: 4px;
}

.bottom-leftnew {
text-align: left !important;
border-bottom: 1px solid #000 !important;
padding-left: 4px;
}

.solbtn {
background: #87e0fd;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZTBmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDlhYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #87e0fd 0%, #009aac 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e0fd), color-stop(100%,#009aac));
background: -webkit-linear-gradient(top,  #87e0fd 0%,#009aac 100%);
background: -o-linear-gradient(top,  #87e0fd 0%,#009aac 100%);
background: -ms-linear-gradient(top,  #87e0fd 0%,#009aac 100%);
background: linear-gradient(to bottom,  #87e0fd 0%,#009aac 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#009aac',GradientType=0 );
text-align: center; 
border-bottom: 1px solid #000 !important; 
border-radius: 2px;
font-weight: bold;
}

.bkgtd {
color: #fff; 
background: #565657; 
font-weight: bold;
font-size: 14px;
border:solid 1px #2d2d2d;  
text-align: center; 
padding:4px 4px 4px 4px;
-moz-border-radius: 6px; 
-webkit-border-radius: 6px; 
border-radius: 6px;
}

.bkgtdnew {
color: #fff; 
background: #565657; 
font-weight: bold;
font-size: 14px;
border:solid 1px #2d2d2d;  
text-align: center; 
padding:4px 4px 4px 4px;
width: 24px !important;
}

.rot45 {
text-align: center; 
color: #fff; 
width: 60px;
position:relative; 
top: 0px; 
-webkit-transform: rotate(315deg); 
-moz-transform: rotate(315deg); 
-o-transform: rotate(315deg); 
writing-mode: lr-bt;
}

.rot90 {
text-align: center; 
color: #fff; 
width: 30px;
position:relative; 
left:0px; 
-webkit-transform: rotate(270deg); 
-moz-transform: rotate(270deg); 
-o-transform: rotate(270deg); 
writing-mode: lr-bt;
}

.solutiontitlenew {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
color: #fff;
text-shadow: 2px 2px 5px #2b2b2b;
font-weight: bold;
font-family: PTSans, Arial, Verdana, Tahoma, Sans-serif !important;
font-size: 21px;
text-align: left !important; 
border-top: 1px solid #007181 !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
height: 40px;
}

.solutiontitle {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
color: #fff;
text-shadow: 2px 2px 5px #2b2b2b;
font-weight: bold;
font-size: 21px;
text-align: center; 
border-top: 1px solid #007181 !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
height: 40px;
}	

.solutiontitleflat {
background: #009aac;
color: #fff;
text-shadow: 2px 2px 5px #2b2b2b;
font-weight: bold;
font-size: 21px;
text-align: center; 
border-top: 1px solid #007181 !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
height: 40px;
}	

.techtdflat {
background: #009aac;
border-top: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
color: #fff;
font-size: 14px !important;
font-weight: bold;
padding-left: 16px;
padding-bottom: 6px;
text-shadow:1px 1px 4px #2b2b2b;
line-height: 1.8em !important;
height: 40px;
}

.techtd {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
border-top: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
color: #fff;
font-size: 14px !important;
font-weight: bold;
padding-left: 16px;
padding-bottom: 6px;
text-shadow:1px 1px 4px #2b2b2b;
line-height: 1.8em !important;
height: 40px;
}

.techtdnew {
background: #60a7b3;
background: -moz-linear-gradient(top,  #60a7b3 0%, #3992a1 51%, #298999 52%, #298999 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60a7b3), color-stop(51%,#3992a1), color-stop(52%,#298999), color-stop(100%,#298999));
background: -webkit-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -o-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: -ms-linear-gradient(top,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
background: linear-gradient(to bottom,  #60a7b3 0%,#3992a1 51%,#298999 52%,#298999 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60a7b3', endColorstr='#298999',GradientType=0 );
border-top: 1px solid #007181 !important;
border-left: 1px solid #aad8df !important;
border-right: 2px solid #007181 !important;
border-bottom: 1px solid #007181 !important;
color: #fff;
font-family: PTSans, Arial, Verdana, Tahoma, Sans-serif !important;
font-size: 16px !important;
font-weight: bold;
text-align: center;
padding-bottom: 6px;
text-shadow:2px 2px 4px #2b2b2b;
line-height: 1.8em !important;
height: 40px;
}

.techtdgrey {
/*text-align: left !important;*/
background: #ededed;
background: -moz-linear-gradient(top,  #ededed 0%, #d9d7d7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d9d7d7));
background: -webkit-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -o-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d9d7d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d9d7d7',GradientType=0 );
border-top: 1px solid #d0d0d0 !important;
border-left: 1px solid #fff !important;
border-right: 1px solid #d0d0d0 !important;
border-bottom: 1px solid #d0d0d0 !important;
border-top-left-radius: 14px;
border-top-right-radius: 14px;
color: #2cb8cb;
/*color: #fff;*/
font-size: 14px !important;
font-weight: bold;
padding-left: 16px;
padding-bottom: 6px;
text-shadow: 1px 1px 4px #ededed !important;
/*text-shadow:1px 1px 4px #000000;*/
line-height: 1.8em !important;
height: 40px;
}

.icotdgrey {
float: left;
margin-left: 10px;
/*width: 28px;
height: 40px;*/
padding: 0px 0px 0px 10px;
}

.icotdnew {
float: left;
/*margin-left: 20px;*/
padding: 0px 10px 0px 32px;
}

.solutiontitlegrey {
background: #ededed;
background: -moz-linear-gradient(top,  #ededed 0%, #d9d7d7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d9d7d7));
background: -webkit-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -o-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: -ms-linear-gradient(top,  #ededed 0%,#d9d7d7 100%);
background: linear-gradient(to bottom,  #ededed 0%,#d9d7d7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d9d7d7',GradientType=0 );
color: #298999;
font-weight: bold;
font-size: 21px;
text-align: center; 
border: 1px solid #d0d0d0 !important;
border-top-left-radius: 14px;
border-top-right-radius: 14px;
height: 40px;
text-shadow: 0px 0px 0px #ededed !important;
/*text-shadow:2px 2px 5px #000000;*/
}	

.techtdgrey strong {
color: #298999;
font-size: 16px;
text-shadow: 0px 0px 0px #ededed !important;
/*text-shadow:2px 2px 5px #000000;*/
font-weight: bold !important;
}

.copertura2 a {
margin-top: 6px !important;
padding: 4px 10px 4px 10px;
text-align: center;
font-weight: bold;
font-size: 11px;
color: #fff;
text-shadow:1px 1px 4px #000000;
background: #676768;
background: -moz-linear-gradient(top,  #676768 0%, #979798 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#676768), color-stop(100%,#979798));
background: -webkit-linear-gradient(top,  #676768 0%,#979798 100%);
background: -o-linear-gradient(top,  #676768 0%,#979798 100%);
background: -ms-linear-gradient(top,  #676768 0%,#979798 100%);
background: linear-gradient(to bottom,  #676768 0%,#979798 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676768', endColorstr='#979798',GradientType=0 );
border:inset 1px #2d2d2d;
border-radius: 8px;
}

.copertura a {
margin-top: 6px !important;
padding: 4px 10px 4px 10px;
text-align: center;
font-weight: bold;
font-size: 11px;
color: #fff;
text-shadow:1px 1px 4px #000000;
background: #676768;
}

.techtd, .techtdflat strong {
color: #fff;
font-size: 16px !important;
text-shadow:2px 2px 5px #000000;
font-weight: bold !important;
}

.imgtech {
margin-left: 10px;
margin-bottom: -6px !important;
/*margin-top: 20px;*/
}

.imgtechnew {
margin-bottom: -4px !important;
margin-left: 4px;
}

.imgtechlast {
margin-bottom: -4px !important;
margin-left: -2px !important;
}

.tdpdf {
height: 30px;
text-align:center;
background: #ddd !important;
}

.none {

}

.promo {
text-align: center;
color: #09a;
}

.pdfbtn a {
margin-top: 6px !important;
padding: 4px 10px 4px 10px;
text-align: center;
font-weight: bold;
font-size: 11px;
color: #fff;
text-shadow:2px 2px 2px #000000;
background: #d3ebf4;
background: -moz-linear-gradient(top,  #d3ebf4 0%, #75c9dc 29%, #009aac 84%, #006171 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3ebf4), color-stop(29%,#75c9dc), color-stop(84%,#009aac), color-stop(100%,#006171));
background: -webkit-linear-gradient(top,  #d3ebf4 0%,#75c9dc 29%,#009aac 84%,#006171 100%);
background: -o-linear-gradient(top,  #d3ebf4 0%,#75c9dc 29%,#009aac 84%,#006171 100%);
background: -ms-linear-gradient(top,  #d3ebf4 0%,#75c9dc 29%,#009aac 84%,#006171 100%);
background: linear-gradient(to bottom,  #d3ebf4 0%,#75c9dc 29%,#009aac 84%,#006171 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3ebf4', endColorstr='#006171',GradientType=0 );
border:solid 1px #006171;
border-radius: 8px;
}

.pdfbtnflat a {
margin-top: 6px !important;
padding: 4px 10px 4px 10px;
text-align: center;
font-weight: bold;
font-size: 11px;
color: #fff;
text-shadow:2px 2px 2px #000000;
background: #009aac;
}

/*##############################################################
						---	Integrazione pre alessio ---
##############################################################*/

.table_verify_covarege
{
	width:90%;
}
.table_point
{
}
.table_point h3, #result_verify h3
{
	color:#fff;
 width:600px;
 background:#298999 url('images/hl.png') repeat-x -10px;
height:20px;
padding:10px 5px 5px 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */
font: arial ;
font-size:15px;
font-weight:bold;
text-transform:uppercase;
}