/*
Theme Name: Dynamicic
Version: 1
Author: Federica Raitzin
*/
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
@font-face {
    font-family: 'Opensans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'OpensansSB';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sans_semiboldregular') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'OpensansB';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('fonts/opensans-extrabold-webfont.eot');
    src: url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('fonts/opensans-extrabold-webfont.svg#open_sans_extraboldregular') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'OpenSansL';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'Helv';
    src: url('fonts/helvneue-webfont.eot'); src: url('fonts/helvneue-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helvneue-webfont.woff') format('woff'), url('fonts/helvneue-webfont.ttf') format('truetype'), url('fonts/helvneue-webfont.svg#Helv') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'HelvB';
    src: url('fonts/helvneuebold-webfont.eot'); src: url('fonts/helvneuebold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helvneuebold-webfont.woff') format('woff'), url('fonts/helvneuebold-webfont.ttf') format('truetype'), url('fonts/helvneuebold-webfont.svg#HelvB') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
	font-family: 'HelvM';
	src: url('fonts/helvneuemed.eot');
	src: local('☺'), url('fonts/helvneuemed.woff') format('woff'), url('fonts/helvneuemed.ttf') format('truetype'), url('fonts/helvneuemed.svg') format('svg');
	font-weight: normal; font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham.eot');
	src: url('fonts/gotham.eot?#iefix') format('embedded-opentype'),
		 url('fonts/gotham.svg#svgGotham') format('svg'),
		 url('fonts/gotham.woff') format('woff'),
		 url('fonts/gotham.ttf') format('truetype');
	font-weight: normal; font-style: normal;
}

@font-face {
    font-family: 'GothamM';
    src: url('fonts/gotham-med.eot'); 
	src: url('fonts/gotham-med.eot?#iefix') format('embedded-opentype'), 
		url('fonts/gotham-med.svg#svgGothamM') format('svg'),
		url('fonts/gotham-med.woff') format('woff'), 
		url('fonts/gotham-med.ttf') format('truetype');
    font-weight: normal;  font-style: normal;
}

@font-face {
    font-family: 'GothamB';
    src: url('fonts/gotham-bold.eot'); 
	src: url('fonts/gotham-bold.eot?#iefix') format('embedded-opentype'), 
	url('fonts/gotham-bold.svg#svgGothamB') format('svg'),
	url('fonts/gotham-bold.woff') format('woff'), 
	url('fonts/gotham-bold.ttf') format('truetype');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'Antonio';
    src: url('fonts/antonio-regular.eot');
    src: url('fonts/antonio-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/antonio-regular.woff2') format('woff2'),
         url('fonts/antonio-regular.woff') format('woff'),
         url('fonts/antonio-regular.ttf') format('truetype'),
         url('fonts/antonio-regular.svg#antonioregular') format('svg');
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'AntonioB';
    src: url('fonts/antonio-bold-webfont.eot');
    src: url('fonts/antonio-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/antonio-bold-webfont.woff2') format('woff2'),
         url('fonts/antonio-bold-webfont.woff') format('woff'),
         url('fonts/antonio-bold-webfont.ttf') format('truetype'),
         url('fonts/antonio-bold-webfont.svg#antoniobold') format('svg');
    font-weight: normal;  font-style: normal;
}
@font-face {
    font-family: 'AntonioL';
    src: url('fonts/antonio-light-webfont.eot');
    src: url('fonts/antonio-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/antonio-light-webfont.woff2') format('woff2'),
         url('fonts/antonio-light-webfont.woff') format('woff'),
         url('fonts/antonio-light-webfont.ttf') format('truetype'),
         url('fonts/antonio-light-webfont.svg#antoniolight') format('svg');
    font-weight: normal;  font-style: normal;
}
body { padding:0px; margin:0px; font-family:'OpenSans',Arial, Helvetica, sans-serif; font-size:15px; 
	color:#666; background-image:url(images/bg-body.gif); /*border-top:2px solid #d7d7d7; */ }
.body-landing-wide { background-image:none; font-family:'Gotham',Arial, Helvetica, sans-serif; }

.clear, .clr /*, .clearfix */ { float:none; clear: both; }
br.clear { margin: 0px; padding: 0px; }

.clearfix:after { content: ""; display: block; height:0px; clear: both; visibility: hidden; }
.clearfix { zoom: 1; /* IE*/} 

a { color:#ff6600; text-decoration:none; -webkit-transition: color 0.3s; -moz-transition: color 0.2s; -o-transition: color 0.3s;}
/*
a.more { font-family:'HelvB',Arial, Helvetica, sans-serif; padding-right:10px; background-image:url(images/arrow.gif); background-repeat:no-repeat; background-position:right 1px;}
*/
.post-content b, .home-blurb b, .home-blurb strong, .post-content strong, #sidebar-right b, #sidebar-right strong,
#content-wide b, #content-wide strong, article b, article strong, .home-content b, home-content strong  { 
	font-weight:normal; font-family:'OpenSansSB',Arial, Helvetica, sans-serif !important;}

.bg-gray { background-image:url(images/bg-body.gif);  color:#838383; padding:90px 0px; }
.bg-gray-plain { position:relative; background-image:url(images/bg-gray-plain.gif); padding:90px 0px; border-top:1px solid #ccc;   }
.bg-gray-plain:before { position:absolute; top:0px; left:0px; content:'';display:block; width:100%; height:36px; background-image:url(images/bg-gray-plain-top.png); background-position:center top; background-repeat:repeat-x; }


	
/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

.wrap { position:relative; float:none;clear:both; margin:auto;    }
.body-landing-wide .wrap { width:960px; }
.body-landing-wide #main-wrap { width:100%; margin:0px; padding:0px; }


#content { position:relative; min-height:200px; background-color:#fdfdfd; background-image:url(images/bg-content-1020.gif); background-repeat:repeat-y}
.body-landing-wide #content { background-image:none}

h1, h2, h3, h4, h5 { font-family:'OpenSansB',Arial, Helvetica, sans-serif; color:#333;  font-weight:normal !important; line-height:1.1em }
h1 a, h2 a, h3 a, h4 a { color:#333 }
h1, h2  { font-size:32px; color:#333; margin-bottom:10px;  }
h3 		{ font-size:30px; margin-bottom:10px;  }
h4 		{ font-size:26px; margin-bottom:10px;  }
h5 		{ font-size:21px; margin-bottom:3px; }
h1.post-title, h2.post-title { font-size:35px;}

h1 img, h2 img { float:left; text-align:left; margin-right:16px;}
h1.small, h2.small { font-size:26px !important;}
h3.small { font-size:28px !important; margin-bottom:8px !important;  }
h4.small { font-size:24px; margin-bottom:5px;}
h5.small { font-size:20px; line-height:1.3em}

.flat h1, flat h2, flat h3 { font-family:'Antonio'; letter-spacing:-1px;}
.flat h1, flat h2 { text-transform:uppercase}

.center { text-align:center }
.fleft { float:left}
.fright { float:right !important}

/*** LANDING WIDE TITLES ***/
.body-landing-wide h1, .body-landing-wide h2, .body-landing-wide h3, .body-landing-wide h4, .body-landing-wide h5 { font-family:'GothamM'; text-transform:uppercase;}
.body-landing-wide .thin, .body-landing-wide .thin, .body-landing-wide .thin { font-family:'Gotham'}
.body-landing-wide h1, .body-landing-wide h2 { font-size:45px;}
.body-landing-wide h3 { font-size:37px; }

hr { display:block; float:none; clear:both; border:0px; border-top:1px solid #e9e9e9; border-bottom:1px solid #fff; margin:15px 0px }

.button, input[type=submit], 
.submit,
#commentform #submit
 { cursor:pointer; background-color:#ff3600; color:#fff; font-family:'HelvB',Arial, Helvetica, sans-serif; 
font-weight:normal; font-size:17px; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; overflow:auto; 
background-image:url(images/button-bg.gif); background-repeat:repeat-x; border:2px solid #fff; border-color:#fff !important; }

a.button { display:block; text-decoration:none !important; text-align:center; width:145px;  
	overflow:hidden; padding:0px 30px 0px 30px; line-height:34px; height:34px; color:#fff !important }

.body-landing a.button { padding:0px 20px;}

a.more { font-size:14px; font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-weight:normal; color:#ff3300}

.button-faq { display:block; float:right; width:232px; height:54px; font-family:'OpenSansB',Arial, Helvetica, sans-serif; text-align:center; line-height:53px; color:#fff; font-size:17px; background-image:url(images/button-faq.png); margin:0px 30px
}

.button-blue { position:relative; font-family: 'OpenSansB'; display:inline-block; /*width:326px; margin:auto; */ height:44px; padding:0px 35px; line-height:43px; color:#fff; font-size:18px; text-align:center; border:0px; cursor:pointer; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:0px 4px 0px #035398; background-color:#0f7bd6; font-weight:normal; -webkit-font-smoothing: antialiased;
behavior: url(js/border-radius.htc); }
.button-blue.big { font-size:18px; min-height:36px; height:auto; line-height:36px; padding:0px 15px }

.left { float:left }
.big { font-size:18px;}
.red { color:#ff3300 !important }
.bright-red { color:#ff0033 }
.red2 { color:#dd2e26 }
.green { color:#669900 }
.light-green { color:#9af124 !important }
.upper { text-transform:uppercase }
.light { color:#999 }
.pad10 { padding:10px;}
.pad20 { padding:20px;}
.light-blue { color:#469ef0 }
.green { color:#9af124 }
.nofloat { float:none !important; clear:both; }
.nomargin { margin:0px !important; margin-bottom:0px !important}
.light-blue { color:#0099ff }
.black { color:#000 !important}
.gray { color:#8b8b8b }
.dark { color:#333}
.blue { color:#0062bc} 
.bold { font-family:'OpenSansB',Arial, Helvetica, sans-serif; }
.semibold, .semi-bold { font-family: 'OpensansSB',Arial, Helvetica, sans-serif;}
.post-content .underline, #content-wide .underline { border-bottom:1px solid #e9e9e9 ; padding:0px 0px 12px 4px; }
.separator { float:none; clear:both; width:895px; height:36px; overflow:hidden; border-top:1px solid #e2e2e2; margin:40px auto; background-image:url(images/separator.png); background-position:center bottom; }
.small-text { font-size:15px; }
/*------------------------------------------------*/
/*--------------[HEADER]--------------------------*/
/*------------------------------------------------*/
#header { position:relative; /*width:100%; */ width:1020px; height:107px !important; margin:auto; background-image:url(images/bg-content-1020.gif); background-repeat:repeat-y;}
	
	#header #logo { position:absolute; top:25px; left:51px; width:255px; height:60px; background-image:url(images/logo.png); background-repeat:no-repeat}
		#header #logo a { display:block; text-indent:-9999px; width:100%; height:60px;}

	#header .right { float:right; text-align:right; margin-right:39px; }
		#header .tel { float:right; width:450px; color:#cccccc; line-height:19px; font-size:22px; }	
		
		#header .tel.big { font-size:30px; margin-top:42px; } /* landing page without menu */
 		
		
	.body-landing-product #header { height:138px !important; }	 
	.body-landing-product .tel.big { font-size:29px !important;}
	.body-landing-product #header .slogan { font-family:'Opensans',Arial, Helvetica, sans-serif; font-size:18px; color:#8a8a8a; font-style:italic; margin-top:11px;}
	
	.body-landing-wide #header { width:960px; background-image:none}
		.body-landing-wide #header #logo { left:0px; }
		.body-landing-wide #header .right { margin-right:0px; }

#mobile_links { display:none  }
.et_mobile_menu { display: none; }
.closed { }		
		
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/
#main-menu { position:absolute; bottom:27px; right:40px; font-family:'OpensansSB',Arial, Helvetica, sans-serif; max-width:750px; float:right; margin-top:12px; text-shadow:1px 1px 1px #fff; }
	.main-nav { position:relative; margin:0; list-style:none; font-size:14px; }
		.main-nav > li { display:inline; position:relative;  }
			.main-nav > li > a { color:#999; padding:0px 12px; border-right:1px solid #efefef; }
			.main-nav li.last-menu-item a { padding-right:0px; border-right:0px;}
	
	.main-nav li a:hover,
	.main-nav li.current-menu-item > a,
	.main-nav li.current-post-ancestor > a,
	.main-nav li.current-category-ancestor > a,
	.main-nav li.current-product-ancestor > a,
	.main-nav li.current_page_ancestor > a,
	.main-nav .sub-menu li a:hover,
	.main-nav .sub-menu li.current-product-ancestor a { color:#ff3300 !important}

.main-nav > li:hover > a {  color:#ff3300 !important }

/*** children ***/	
.main-nav li.menu-sep { position: absolute; top: -7px; left: 0; width:100%; height:10px !important; background-image:none; }
		
.main-nav ul.sub-menu { display:none; width:167px; border:1px solid #ececec; position:absolute; top:26px; left:50%; margin-left:-80px; z-index:444; background-color:#fff; font-size:14px; background-image:url(images/menu-bg.gif); background-repeat:repeat-y; }	
	.main-nav .sub-menu li { display:block; float:none; text-align:center; }
		.main-nav .sub-menu li a { display:block; float:none; border-bottom:1px solid #e1e1e1; padding:8px 5px; margin:0px 8px; color:#999;  }
		.main-nav .sub-menu li:last-child  a { border:0px !important}
		
/*------------------------------------------------*/
/*---------------[TOP NAV------------------]------*/
/*------------------------------------------------*/
#button-login { position:relative; float:right; margin:0px 1px 11px 0px; width:117px; }
	#button-login a { position:relative; display:block; height:22px; line-height:22px; 
		background-color:#d7d7d7;  padding:0px 10px 2px 10px; color:#fff; font-size:13px; 
		font-family:'OpensansSB',Arial, Helvetica, sans-serif; }
		#button-login a:hover, #button-login a.active { background-color:#cfcfcf }

#top-menu { display:none; width:100%; height:122px; padding:16px 0px 0px 0px; border-bottom:3px solid #fff; background-color:#282828; color:#fff; background-image:url(images/top-menu-bg.jpg); font-family:'OpensansSB',Arial, Helvetica, sans-serif;  }
	
	ul.top-nav { position:relative; height:100%; margin:auto; padding-left:165px; }
		ul.top-nav:before { display:block; position:absolute; left:29px; top:44px; content:'Platform Logins'; 
			color:#fff; width:100px; text-align:center; line-height:125%; font-size:14px; }
			
	.top-nav li { position:relative; float:left; width:150px; margin:0px 74px 0px 0px; height:85px; background-repeat:no-repeat; background-position:center top; }
	.top-nav li:last-child, .top-nav li.last-menu-item { margin-right:0px;}
	.top-nav li a { position:absolute; top:0px; padding-top:46px; width:100%; display:block; text-align:center; color:#999; font-size:14px; 
		height:38px; line-height:37px; overflow:hidden;
		background-image:url(images/top-menu-li.gif); background-repeat:no-repeat; background-position:left bottom; 
	 }
	 	.top-nav li a:hover { color:#aaa}
	
	.top-nav li.voice { background-image:url(images/menu-voice.png);}
	.top-nav li.call { background-image:url(images/menu-call.png);}
	.top-nav li.pd  { background-image:url(images/menu-pd.png); }
	.top-nav li.pbx { background-image:url(images/menu-pbx.png);}
	.top-nav li.sms { background-image:url(images/menu-sms.png);}
	
#menu-close { position:absolute; top:47px; right:0px; margin-right:-40px; width:30px; height:30px; display:block; background-image:url(images/close.png); text-indent:-9999px; }
				
#header .tel { color:#ff3300; font-size:22px; font-family:'HelvB',Arial, Helvetica, sans-serif;  }		

/*------- Product Submenu -----*/
#submenu-wrapper { position:relative; width:1020px; height:78px; overflow:hidden;  margin:0px; }

#submenu { position:relative; height:78px; overflow:hidden; background-image:url(images/submenu-bg.gif); background-repeat:repeat-x; width:101%;    }
	#submenu li { position:relative; float:left; height:78px; overflow:hidden; width:25%; text-align:center; line-height:76px; margin:1px 1px 0px -1px; font-size:15px;  }
	
	#submenu-wrapper.one_fifth #submenu li { width:20%; font-size:14px; }
	
	.body-landing-product #submenu li { width:341px !important}
	
		#submenu li a:after { position:absolute; top:0px; right:0px; width:4px; height:77px; content:' '; 
			background-image:url(images/submenu-sep.gif); background-repeat:no-repeat; background-position:right bottom; }
	#submenu li a { position:relative; display:block; font-family:'HelvB',Arial, Helvetica, sans-serif; text-decoration:none; color:#fff; }	
		/*#submenu li a:hover { color:#4b5065} */
	#submenu li a:hover,
	#submenu li.current_page_item a { background:url(images/submenu-bg-over.gif); background-repeat:repeat-x}	
	
	#submenu li:hover a:after,
	#submenu li.current_page_item a:after { position:absolute; top:0px; right:0px; width:4px; height:77px; content:' '; 
		background-image:url(images/submenu-sep-over.gif); background-repeat:no-repeat; background-position:right bottom;
	}
/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/
#featured-area { display: none; float:none; position:relative; /*height:395px; */ }

	#featured-area.controller-right .flex-control-nav { text-align:right !important} 
	#featured-area.controller-right .flex-control-nav li a { text-indent:9999px;} 
	
	#featured-area .slides li { position:relative;  }	
	#featured-area .slides .image { overflow:hidden; }
	#featured-area .slides li .post-edit-link { position:absolute; right:20px ; top:0px; margin-top:30px;  } 
	#featured-area .slides li { background-repeat:no-repeat; background-repeat:no-repeat; background-position:center center;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }  
	
	#featured-area .slides li .text { font-family:'Helv',Arial, Helvetica, sans-serif; position:absolute; top:100px; left:35px; font-size:17px; width:400px; color:#fff; line-height:140%;}
		#featured-area .slides li .text .title { font-family:'HelvB',Arial, Helvetica, sans-serif; font-size:33px; line-height:1em; margin-bottom:7px;}
		#featured-area .slides li .text .contact { text-align:left; }
		
		#featured-area .button-slide { display:block; font-size:17px; background-repeat:no-repeat; margin:25px 0px; color:#fff; 
			text-align:center; }
		
		#featured-area .button-slide.orange { font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-size:17px; 
			width:152px; height:36px; line-height:35px; background-image:url(images/feat-button-orange.png); 
			/*text-shadow: rgba(80,50,1,0.4) -1px 0, rgba(80,50,1,0.3) 0 -1px, rgba(80,50,1,0.3) 0 -1px, rgba(80,50,1,0.3) -1px -1px; */}
		.body-landing #featured-area .button-slide.orange { width:165px; line-height:30px; height:31px; background-image:none; background-color:#ff3400; 
		border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px}
		
			
		#featured-area .button-slide.gray { font-family:'OpenSansB',Arial, Helvetica, sans-serif; width:160px; height:40px; 
			background-image:url(images/feat-button-gray.png);  line-height:33px;
			text-shadow: rgba(0,0,0,0.4) -1px 0, rgba(0,0,0,0.3) 0 -1px, rgba(0,0,0,0.3) 0 -1px, rgba(0,0,0,0.3) -1px -1px; }	
	
	#featured-area img.object { position:absolute;}
	#featured-area img.object.top { top:0px }
	#featured-area img.object.bottom { bottom:0px }
	#featured-area img.object.left { left:0px }
	#featured-area img.object.right { right:0px }
	
	#featured-area .text-content { /*position:relative; padding:60px 0px 0px 45px; height:auto; color:#fff; line-height:140%; font-size:17px;*/ position:absolute; top:60px; left:45px; width:970px; height:auto; color:#fff; line-height:140%; font-size:17px; } /*** from text editor **/
		#featured-area .text-content h1, #featured-area .text-content h2 { color:#fff; font-size:49px; line-height:1em;  }
		#featured-area .alignleft, #featured-area .alignright { background-image:0px; padding-bottom:0px; }
		#featured-area .alignleft { margin:0px 4px 2px 0px; }
		#featured-area .alignright { margin:0px 0px 2px 4px; }
		#featured-area .bold { font-family:'OpenSansB',Arial, Helvetica, sans-serif; }
		#featured-area .headline { 
			font-family:'OpenSansExtrabold',Arial, Helvetica, sans-serif; font-size:79px; color:#fff; line-height:72px; margin-bottom:9px; 
			text-shadow: rgba(0,0,0,0.4) 2px 2px, rgba(0,0,0,0.3) 2px 2px, rgba(0,0,0,0.3) 0 2px, rgba(0,0,0,0.3) 2px 2px;
		}
		.button-orange { display:block; font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-size:20px; color:#fff; text-align:center; 
			width:179px; height:47px; line-height:38px; background-image:url(images/feat-button-orange2.png); 
			text-shadow:none; margin:4px; text-decoration:none; }
	
	#featured-area .text-content h1.orange, 
	#featured-area .text-content h2.orange { font-size:40px; color:#ff3300; font-family:'OpenSansB',Arial, Helvetica, sans-serif; }
	
	#featured-area .text-content .dark { color:#333; font-size:20px; line-height:130%;}
	#featured-area .text-content .shadow { float:none; clear:both; display:inline-block; font-size:41px; text-shadow:2px 2px 2px #111; 
	padding:0px 13px 2px 13px; background-image:url(images/featured-textshadow.png ) ; line-height:1.3em; margin-bottom:0px;}
	
	#featured-area .alignright { padding:0px; background-image:none !important; }
	
	/*--------------[FEATURED SLIDER WIDE]-----------------*/
	.body-landing-wide #featured-area { position:relative; width:100%; height:auto; min-width:1025px; /*height:724px; */ margin:0px 0px 75px 0px; overflow:hidden; padding-bottom:18px;  }
		.body-landing-wide #featured-area .image img { display:block; min-width:100%; height:auto; min-height:600px; z-index:0 }
		.body-landing-wide .image {  }
		.body-landing-wide .image:after { position:absolute; bottom:0px; left:0px; content:' '; margin:0px 0px 0px 0px; height:18px; width:100%; background-image:url(images/bg-body.gif); z-index:999;  }
		.body-landing-wide #featured-area .text-content { top:0px; height:100%;  left:50%; margin-left:-480px; }
		.body-landing-wide #featured-area h1, .body-landing-wide #featured-area h2 { font-size:41px;}
		.body-landing-wide #featured-area hr { margin:23px 0px; border:0px; border-bottom:3px solid #000; outline-width:0; }
		.body-landing-wide #featured-area .text-content  img { padding:0px; background-image:none; }
		
		
	/**** FEATURED AREA WIDE FORM ******/
	.body-landing-wide #featured-area .form { position:absolute; right:0px; bottom:18px; width:389px; height:490px; margin-right:-40px; background-image:url(images/bg-form-slider.png); background-repeat:no-repeat; padding:21px 47px 10px 47px;  }
		.body-landing-wide #featured-area .wpcf7 { height:auto !important}
		.body-landing-wide #featured-area .wpcf7 .wpcf7-form-control-wrap { float:none !important; width:100%; margin-bottom:0px !important; }
		.body-landing-wide #featured-area .wpcf7 p { margin:0px !important}
		.body-landing-wide #featured-area .wpcf7 input[type=text],
		.body-landing-wide #featured-area .wpcf7 input[type=email],
		.body-landing-wide #featured-area .wpcf7 textarea { width:360px !important; margin-bottom:11px !important  }
		.body-landing-wide #featured-area .wpcf7 textarea  { height:80px !important}
		.body-landing-wide #featured-area .wpcf7 .wpcf7-submit.button-blue { float:none; width:auto !important; display:inline-block; margin:10px 0px 10px 35px !important; background-image:none !important; background-color:#0f7bd7; font-family:'OpenSansB' }
		.body-landing-wide #featured-area .wpcf7 .wpcf7-response-output { font-size:14px !important; float:none; clear:both; text-align:center }
		.body-landing-wide #featured-area .wpcf7 h5 { font-size:28px; line-height:1.1em; margin-bottom:15px; font-family:'GothamB'; color:#525252; }
		
		/**** FEATURED AREA - New STYLES - Antonio FONT ******/
		#featured-area .flat h1, #featured-area .flat h2 { font-family:'AntonioB'; font-weight:normal !important; text-transform:uppercase; font-size:57px; letter-spacing:-2px; margin-bottom:5px;}
		#featured-area .flat h1.light, #featured-area .flat h2.light { font-family:'Antonio';  }
		#featured-area .flat h3 {color:#ff0d00; font-family:'OpenSansL'; font-size:29px;}
		/*#featured-area .flat .fm-form { padding:0px !important; background-image:none !important; width:100% !important}
			#featured-area .flat .fm-form li { float:left; width:48% !important; margin:0px 1% 20px 1% !important}
			#featured-area .flat .fm-form li input { width:83% !important} */
		#featured-area .flat span.wpcf7-form-control-wrap { display:block; float:left !important; width:228px; max-width:48%}
		#featured-area .flat .fm-form .submit,	
		#featured-area .flat .wpcf7-submit { border:0px !important; border-radius:0px; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; background-image:none !important;  background-color:#ff0d00 !important; font-family:'Antonio'; font-size:30px !important; text-transform:uppercase !important; height:48px !important; line-height:49px !important; padding:0px 0px !important; width:94% !important; margin:10px 1% !important; text-align:center !important; overflow:visible !important  }
		
		.flat input[type=submit], .flat .button { border:0px !important; border-radius:0px; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; background-image:none !important;  background-color:#ff0d00 !important; font-family:'Antonio'; font-size:30px !important; text-transform:uppercase !important; height:48px !important; line-height:49px !important; padding:0px 55px !important; margin:10px 1% !important; text-align:center !important; overflow:visible !important}


/************ TABS *************/
.et_slidecontent { display:none; }		
.et_shortcodes_controls { height:auto; padding:10px 2px 5px !important}
.et_shortcodes_controls a { background:url(images/slide-nav.png) no-repeat -0px 0px; width:17px; height:17px; display:inline-block; } 
.et_shortcodes_controls .et_shortcodes_active_control a { background-position:-19px 0px !important; } 
 
 .tab_rounded { min-height:180px; padding:38px 28px; margin-bottom:15px; font-size:16px; line-height:160%; border:1px solid #ebebeb; color:#666; background-image:url(images/bg-dotted.gif);
 	border-radius:13px; -moz-border-radius:13px; -webkit-border-radius:13px; /*font-family:'OpenSans',Arial, Helvetica, sans-serif*/ }
	.tab_rounded a { color:#ff3300;  }
	.tab_rounded strong, .tab_rounded b { font-weight:normal; font-family:'OpenSansB',Arial, Helvetica, sans-serif}
	.tab_rounded h4, .tab_rounded h5 { font-family:'OpenSans',Arial, Helvetica, sans-serif; color:#333; font-size:24px; 
		text-transform:uppercase; line-height:120%; }

.et-tabs-container, .tabs-left, .et-simple-slider, 
.et-image-slider, .et-testimonial-box, .author-shortcodes, .et-protected { position:relative;  }
.et-image-slide {min-height:100px; padding-bottom:25px; background-image:url(images/et-image-slide-shadow.png); background-position:center bottom; background-repeat:no-repeat}	

 .tabs-left { position:relative; margin:30px 0px ; } 
 
 .tabs-left .et-tabs-control { position:relative; float:left; width:314px; min-height:320px !important; margin:69px 50px 39px 0px; padding:0px; 
 	background-image:url(images/slides-left-bg.png); background-repeat:repeat-y } 
	.tabs-left .et-tabs-control:before { position:absolute; top:-39px; left:0px; content:' '; width:314px; height:39px; background-image:url(images/slides-left-top.png); background-repeat:no-repeat;  }
	.tabs-left .et-tabs-control:after {position:absolute; bottom:-39px; left:0px; content:' '; width:314px; height:39px; background-image:url(images/slides-left-bottom.png); background-repeat:no-repeat; }
	 
	 .tabs-left .et-tabs-control .title { position:relative; margin:0px; padding:0px 0px 13px 27px; line-height:25px; 
	 	text-transform:none;  font-size:24px; 
	 	font-family:'OpenSansB',Arial, Helvetica, sans-serif;  }
		
		.tabs-left .title p { margin:0px !important; padding:0px; line-height:1.1em}
		
	.tabs-left .et-tabs-control li { position:relative; line-height:130%; font-size:13px; } 
		.tabs-left .et-tabs-control li:after,
		.tabs-left .et-tabs-control .title:after
		 { position:absolute; bottom:-3px; left:0px; width:314px; height:2px; content:' ';
			background-image:url(images/slides-left-sep.png); background-repeat:no-repeat; background-position:center bottom;
		 }
	.tabs-left .et-tabs-control li img { float:left; margin:0px 15px 4px -3px;  }	 
	.tabs-left .et-tabs-control li a { margin:0px 0px 1px 1px; color:#666; display:block; padding:22px 27px; } 
	.tabs-left .et-tabs-control li.active a {  } 
	.tabs-left .et-tabs-control li a:hover,
	.tabs-left .et-tabs-control li.active a { background-image:url(images/slides-left-active.png)  } 
	.tabs-left li a b, 
	.tabs-left li a strong { color:#333; display:block !important; }
	  
	  .tabs-left .et-tabs-control.list li { font-size:14px;}
	  	.tabs-left .et-tabs-control.list li a { position:relative; font-family:'OpenSansSB',Arial, Helvetica, sans-serif; padding:13px 15px 12px 52px;
			 }
	  	.tabs-left .et-tabs-control.list li a:before { position:absolute; content:' '; top:10px; left:19px; width:26px; height:24px; 
		background-image:url(images/tab-control-list.png); background-position:left top; background-repeat:no-repeat;
		} 
	  
.tabs-left .et_slidecontent { position:relative; min-height:300px; } 
.et_left_tabs_bg { display:none;  } 
.et_shortcodes_controller_nav { min-height:40px; position:relative; } 
/*
.et-tabs-content-wrapper { min-height:200px; min-width:200px;}
.et_slidecontent { position:absolute; border:1px solid #000; }
.et_slidecontent.et-image-slide { min-width:200px !important; min-height:300px !important;}
*/
/******* BLACK pop overs *********/			
.tabtooltip { position:absolute; top:0px; right:0px; margin:30px; width:180px; min-height:80px; 
font-size:14px; background-color:#000; padding:22px 22px 5px 22px; color:#fff; border-radius:6px; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2); 
z-index:99; text-align:center; }
	 .tabtooltip.top, .tabtooltip.top-left, .tabtooltip.top-right, .tabtooltip.left-top, .tabtooltip.right-top {top: 0px; bottom:auto;}
	.tabtooltip.bottom, 		.tabtooltip.bottom-left,  .tabtooltip.bottom-right, 
	.tabtooltip.right-bottom, 	.tabtooltip.left-bottom { top:auto; bottom:20px !important; }
	
	.tabtooltip.left, 
	.tabtooltip.left-top,
	.tabtooltip.left-bottom, 
	.tabtooltip.top-left,
	.tabtooltip.bottom-left { left:0px  !important; right:auto}
	
	
	.tabtooltip h2, .tabtooltip h3, .tabtooltip h4, .tabtooltip h5 { font-size:14px; font-weight:normal; color:#fff; margin-bottom:3px; font-family:'OpenSansB',Arial, Helvetica, sans-serif} 
 	/*.tabs-left .et-tabs-content:hover .popover { display:block; } */
	.et_shortcode_slide_active .tabtooltip { display:none;  } 
	
/*------------------------------------------------*/
/*--------------------[COLUMNS & GRAL]------------*/
/*------------------------------------------------*/
#content-left { float:left; width:685px; padding:70px 0px 0px 30px; }
#content-wide { padding:65px 30px 30px 30px; min-height:250px }
.body-landing-wide #content-wide  { padding:0px}

article p, .post-content p, .home-content p { margin: 0 0 12px 0; line-height:150%; }
article, .post-content { position:relative; line-height:140%;  }
article.type-product { font-size:16px; 
/*background-image:url(images/icons-our-products.jpg); background-repeat:no-repeat; background-position:center bottom; padding-bottom:170px; */ }
.page-contact { font-size:18px;}

article.loop { border-bottom:1px solid #eaeaea; padding:0px 0px 80px 0px; margin-bottom:80px;  }
.column { float:right; width:650px}

.meta-info { font-style:italic; color:#666; margin-bottom:8px;}
	.meta-info a { color:#666;}
	.meta-info a:hover { color:#444;}

#content ul.list-icon { border-top:1px solid #ccc; margin:0px 0px 25px 0px }
	#content ul.list-icon li { position:relative; padding: 16px 15px 16px 38px; border-bottom:1px solid #ccc;
		background-image:url(images/tab-control-list.png); background-position:left 16px; background-repeat:no-repeat; }
	
.facebook-share	{ padding:25px 35px; background-image:url(images/bg-dotted.gif) ; }
/*------------------------------------------------*/
/*--------------------[HOME]----------------------*/
/*------------------------------------------------*/
	.home-content { padding:40px 30px 30px 30px !important; }

.home .display-posts-listing > li { position:relative; padding:30px 0px 45px 0px; 
	/*padding-bottom:70px; border-bottom:1px solid #e9e9e9; margin-bottom:85px; */line-height:140%; font-size:17px; }
	/*.box-featured .display-posts-listing > li { border-bottom:0px; } */
.display-posts-listing li .title { display:block; font-family:'OpenSans',Arial, Helvetica, sans-serif; font-size:25px; text-transform:uppercase; margin-bottom:14px;  color:#333; line-height:120%; }
.display-posts-listing li .content { position:relative;} 
.display-posts-listing li .wp-post-image { float:right !important; margin-left:60px;}
/*------------------------------------------------*/
/*-------------------[WP GENERAL]-------------------*/
/*------------------------------------------------*/
body.single-post #content { padding-top:0px;}
body.single-post #content-left { padding-top:20px;}
body.single-post #sidebar{ margin-top:20px;}

.alignleft,
.display-posts-listing li .wp-post-image { position:relative; float:left; margin-right:15px;  }
.alignright { position:relative; float:right; margin-left:15px; }
.alignnone  { position:relative; }
.aligncenter { display:block; margin:auto }

.alignleft,
.alignright,
.display-posts-listing li .wp-post-image { padding-bottom:15px; margin-bottom:5px; background-image:url(images/thumb-shadow-360.png); background-repeat:no-repeat; background-position:center bottom; }

.no-shadow, .noshadow, 
.et_slidecontent .alignleft, et_slidecontent .alignright { background-image:none !important}

.shadow-small { background-image:url(images/thumb-shadow-small.png); }
.shadow-xsmall { background-image:url(images/thumb-shadow-xsmall.png); padding-bottom:5px; }

.post-thumbnail { margin:0px 0px 25px 0px;}

.loop .post-thumbnail { float:left; margin:0px 40px 0px 0px; }

.post-edit-link { border-bottom:1px dashed #00F; text-decoration:none; color:#00F; font-size:15px;  }
	.small { font-size:13px;}
.result h2.post-title { padding-top:20px !important;}
.result { padding-bottom:30px;}

.accordions-shortcode { margin-bottom:27px;}
	.accordions-shortcode.active { border:1px solid #000}
	.accordions-shortcode h3 { display:block; font-family:'HelvB',Arial, Helvetica, sans-serif; font-size:25px; color:#000; padding:5px 10px 0px 12px }
		.accordions-shortcode h3:hover, .ui-accordion-header-active { border-left:5px solid #ff6600 !important; padding-left:7px !important }
			.accordions-shortcode h3 a { color:#ccc; display:block; padding-bottom:9px;  margin-left:10px;  border-bottom:1px solid #eaeaea;}
			.accordions-shortcode h3 a:hover, .ui-accordion-header-active a {color:#000 !important; }
	.accordian-shortcode-content { color:#666; padding:11px 10px 11px 22px; }
	
		.accordian-shortcode-content ul { margin-bottom:5px;}
			.accordian-shortcode-content li { background-image:url(images/bullet.gif) !important; background-position:left 4px; background-repeat:no-repeat;
			padding-left:14px; margin-bottom:3px;}
		
.tags-list, .prev-next-links { margin:25px 0px 0px 0px; padding:17px 2px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
	
	.tags-list li { float:left; margin:0px 0px 0px 7px; }
		.tags-list li a { display:block; background-color:#f2f2f2; border:1px solid #ddd; padding:7px; margin-top:-6px;  }

.prev-next-links a { line-height:24px; color:#999; text-decoration:none; padding:0px 7px;}
	.prev-next-links a:hover { color:#777; text-decoration:none}

.prev-next-links { color:#999}	

.fb-comments { margin-top:20px;}

ul.bullet li { background-image:url(images/bullet-blue.gif) ; background-position:left 5px; background-repeat:no-repeat; padding-left:14px; 
margin-bottom:4px; font-size:15px; color:#666; }
/*------------------------------------------------*/
/*--------------------[CLIENT CASE STYDY]-----------*/
/*------------------------------------------------*/
body.single-client #content h1, 
body.single-client #content h2 { font-size:26px; } 
body.single-client #content { font-size:16px;}

body.single-client #content .box-gray,
body.single-client #content .bg-dotted { font-size:16px; }
 	body.single-client #content .bg-dotted { padding:50px 30px 50px 70px;  }
	
	body.single-client #content .product_list { margin:30px 0px 30px 0px !important}

/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/
#sidebar, .sidebar { float:right; width:213px; margin-top:36px; padding:37px 40px 30px 21px; background-image:url(images/sidebar-bg.gif) ; font-size:14px; font-family:'HelvM',Arial, Helvetica, sans-serif; margin-right:1px;  }
	
	.sidebar { width:230px; padding:22px 15px 20px 21px; margin:0px 0px 15px 0px !important; }
	
	#sidebar h4.widgettitle { font-size:22px; font-family:'HelvB',Arial, Helvetica, sans-serif; border-bottom:1px solid #c1c1c1; padding-bottom:8px; margin-bottom:2px; text-indent:3px; }
	#sidebar .sidebar-widget { margin-bottom:50px;}
	#sidebar .sidebar-widget li { border-bottom:1px solid #c9c9c9;}
	#sidebar li a { display:block; color:#666; padding:14px 0px 14px 3px; line-height:130%; }
		#sidebar li a:hover { color:#444 !important }
	
	.widget_followuswidget .icons { margin-top:19px;}
	.widget_followuswidget .icon { float:left; width:56px; height:56px; margin:0px 15px 21px 0px; background-repeat:no-repeat;  }	
		.widget_followuswidget .icon a { display:block; text-indent:-9999px; width:100%; height:100%; }
		.widget_followuswidget .icon.facebook { background-image:url(images/ico-facebook-side.png) }
		.widget_followuswidget .icon.linkedin { background-image:url(images/ico-linkedin-side.png) }
		.widget_followuswidget .icon.google { background-image:url(images/ico-google-side.png) }
		.widget_followuswidget .icon.twitter { background-image:url(images/ico-twitter-side.png) }
		.widget_followuswidget .icon.rss { background-image:url(images/ico-rss-side.png) }
		.widget_followuswidget .icon.pinterest { background-image:url(images/ico-pinterest-side.png) }


/*------------------------------------------------*/
/*-------------------[PAGINATION]----------------------*/
/*------------------------------------------------*/
.wp-pagenavi { text-align:right }
.wp-pagenavi .pages { border:0px !important }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid #e2e2e2 !important; padding: 5px 7px !important; margin: 4px !important; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color:#bbb !important; }
.wp-pagenavi span.current { font-weight: bold; }
.wp-pagenavi a.last { float:none !important; }
/*------------------------------------------------*/
/*-------------------[FORMS]----------------------*/
/*------------------------------------------------*/

/*---- Contact Form 7 defaults *******/	
.wpcf7 { float:none; clear:both}
	/*div.wpcf7-response-output { float:none; clear:both; margin:0px !important; padding: 10px 0px !important; color:#333; font-size:15px; } */
	.wpcf7-response-output { font-size:16px ; line-height:20px; text-align:left; padding:0px !important; margin:-10px 0px 0px 0px !important; font-style:italic; color:#555; text-shadow:1px 1px 1px #fff; float:none; clear:both  }
	div.wpcf7-mail-sent-ok { border:0px !important; display:none !important }
	div.wpcf7-mail-sent-ng { border: 0px !important; }
	div.wpcf7-spam-blocked { border: 0px !important; }
	div.wpcf7-validation-errors { border: 0px !important; }
	span.wpcf7-form-control-wrap { position: relative; }
	span.wpcf7-not-valid-tip { display:none !important }
	span.wpcf7-not-valid-tip-no-ajax { color: #333; font-size: 10pt; display: block; }
	span.wpcf7-list-item { margin-left: 0.5em; }
	.wpcf7-display-none { display: none; }
	div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 10px; }
	div.wpcf7 .placeheld { color: #888; }
	
	.wpcf7-form.invalid .wpcf7-validates-as-required,
	.wpcf7-form.invalid .wpcf7-validates-as-email { border:1px solid #F00 !important  }

input.submit { width:100px; line-height:25px !important; float:none !important}
input.error, textarea.error { border:1px solid #F00 !important}

div.wpcf7 { position:relative; float:right !important; width:480px !important; padding:55px 35px 40px 35px !important; background-image:url(images/bg-dotted.gif)  }

.validate label.error {display:none !important}

input[type=text] { border:1px solid #e2e2e2; padding:10px 13px !important; color:#666; font-family:'Helv',Arial, Helvetica, sans-serif; font-size:16px; margin:0px 0px 20px 0px; width:205px; } 
input[type=text].big { width:360px; margin:20px 0px 10px; font-size:20px; font-family:'Gotham'; padding:13px 17px !important;}
		
	.wpcf7 #email, .wpcf7 input[type=text], .wpcf7-text, .wpcf7 textarea, .wpcf7-form select { 
		border:1px solid #e2e2e2; padding:10px 13px !important; color:#666; font-family:'Helv',Arial, Helvetica, sans-serif; font-size:16px; margin:0px 0px 20px 0px; width:205px; float:left;  } 
	.wpcf7 #email:focus, .wpcf7 input[type=text]:focus, .wpcf7-text:focus, .wpcf7 textarea:focus  { border:1px solid #ccc } 

.wpcf7 #firstname, .wpcf7 #phone { margin-right:14px;}
.wpcf7 select { float:none; clear:both; width:99%; min-height:29px; padding:7px 7px; line-height:28px; font-size:15px;  }	
.wpcf7 textarea { width:95%; height:220px !important;}	
.wpcf7 input[type=checkbox] { margin:0px 5px 3px 0px}

.wpcf7-form-control-wrap.newslettersignup { display:block; float:none; clear:both; font-size:15px; background-image:url(images/form-bg-check.gif); padding:20px; min-height:25px; }

.wpcf7 .wpcf7-submit  { width:190px; float:right; height:35px;}

/** Form in sidebar */
.sidebar-form {position:relative;  float:right; width:285px;  }
	.sidebar-form .form-title { background-image:url(images/bg-form-title.png); background-repeat:no-repeat; height:92px; margin-bottom:12px; color:#fff !important; font-size:13px; padding:18px 14px 20px 17px; }
	.sidebar-form .form-title h2, .sidebar-form .form-title h3, .sidebar-form .form-title h4 { color:#fff; font-size:30px; text-shadow:2px 2px 2px #111; margin-bottom:2px; }
	
	.sidebar-form .wpcf7 { float:none !important; padding:30px 25px 30px 35px !important; width:222px !important; margin-bottom:35px;  }
	.sidebar-form .wpcf7 p { margin-bottom:0px;}
	.sidebar-form input[type=text], .sidebar-form #phone, .sidebar-form #email  { width:188px !important; margin:0px 0px 10px 0px }
	.sidebar-form select { width:216px; margin:0px 0px 10px 0px }
	.sidebar-form .wpcf7 .wpcf7-submit { width:195px; float:none !important; margin:5px 0px 5px 15px; }
	.sidebar-form .wpcf7-response-output  { text-align:center}

/**** Form inside featured area - banner ****/
#featured-area .wpcf7 
 { width:100% !important; float:none; clear:both; padding:0px !important; margin:18px 0px 20px 0px !important; background-image:none !important; }
		#featured-area span.wpcf7-form-control-wrap { display:block; float:left !important; width:210px; height:45px; margin:0px 8px 20px 0px; }
		#featured-area .wpcf7 input[type=text], #featured-area .wpcf7 input[type=email], #featured-area .wpcf7 #phone { width:182px !important; }
 		#featured-area .wpcf7 .wpcf7-submit { float:left !important; clear:both; width:201px;height:47px; background-image:url(images/button-frm-featured.png); background-color:transparent; border:0px; margin-right:10px; }
		
/***** Form in popup ****/			
.wrap-pop .wpcf7 { position:relative; width:340px !important; min-width:320px; background-image:none; padding:0px !important;}
	.wrap-pop span.wpcf7-form-control-wrap { position:relative; display:block; width:100%; height:48px !important; float:none; clear:both  }
	.wrap-pop .wpcf7 input[type=text], .wrap-pop .wpcf7 #email, .wrap-pop .wpcf7 #phone, 
	.wrap-pop .wpcf7 select { padding:11px 13px; border:2px solid #e2e2e2; font-size:16px; color:#666; width:300px !important; margin-bottom:10px; }
	
	.wrap-pop .wpcf7 select { width:330px !important; height:38px; padding:7px 10px; line-height:35px; }
	
	.wrap-pop input[type=text]:focus, .wrap-pop #email:focus, .wrap-pop #phone:focus,
	.wrap-pop select:focus,
	.wrap-pop .wpcf7-form.invalid input[type=text], .wrap-pop .wpcf7-form.invalid #phone, .wrap-pop .wpcf7-form.invalid #email { border:2px solid #ccc !important; } 
	.wrap-pop .wpcf7-form-control-wrap.newslettersignup { padding:11px !important; min-height:auto !important; height:auto !important; width:305px !important; font-size:14px !important}

	.wrap-pop .wpcf7-submit,
	.wrap-pop input.submit { width:316px !important; height:75px !important; line-height:73px; color:#fff; text-align:center; cursor:pointer; 
		background-image:url(images/button-popup.png); background-repeat:no-repeat; border:0px; margin:10px 8px !important; 
		float:none !important; clear:both; font-size:31px; padding:0px; 
		background-color:transparent; font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-weight:normal; }
	
	.wrap-pop .wpcf7-response-output { text-align:center; margin:-20px 0px 0px 0px !important; }			
	.wrap-pop .wpcf7-form.invalid span.wpcf7-not-valid-tip, 
	.wrap-pop .wpcf7-form.invalid span.wpcf7-not-valid-tip:hover { opacity:1; display:block !important; background-color:transparent !important; border:0px !important; 
		position:absolute; height:39px !important; min-width:83px; width:83px !important; margin:-8px 0px 0px -170px !important; color:#fff !important;
		padding:9px 16px 0px 0px; font-size:11px; text-align:center; background-image:url(images/error-bg.png); background-repeat:no-repeat; background-position:right top;  text-align:right; }
	
/**** OLD PLUGIN ****/
.fm-form  { position:relative; float:right; width:480px; padding:55px 35px; background-image:url(images/bg-dotted.gif)  }
.fm-form li { margin-bottom:20px;}

.fm-form  input[type=text], 
.fm-form  textarea,
.fm-form  select
{ border:1px solid #e2e2e2; padding:10px 13px !important; color:#666; font-family:'Helv',Arial, Helvetica, sans-serif; font-size:16px;  } 

.fm-form  textarea { width:95% !important}
	
.fm-form  input[type=text]:focus, 
.fm-form  textarea:focus, 
.fm-form  select:focus  { border:1px solid #ccc } 
.fm-form  textarea { height:220px !important;}	
.fm-form  select { min-height:29px; padding:7px 7px; line-height:28px; font-size:15px;  }	
.fm-form em { display:none;}

.fm-form #fm_form_submit { width:190px; float:right !important; height:35px;}
.fm-form label { display:none }
.error-form { display:none; font-size:16px; line-height:20px; text-align:left; padding-top:3px; font-style:italic; }

li#fm-item-full-name, li#fm-item-email, li#fm-item-phone, li#fm-item-company, li#fm-item-last_name { float:left; width:232px !important;} 
	li#fm-item-full-name, li#fm-item-last_name, li#fm-item-phone { margin-right:14px;}
	li#fm-item-full-name input,  li#fm-item-last_name input,
	li#fm-item-email input,
	li#fm-item-phone input, li#fm-item-company input
	 { width:205px !important; }
	
	li#fm-item-service label,
	li#fm-item-full-name label, li#fm-item-last_name label,
	li#fm-item-email label { display:none; height:1px; overflow:hidden;  }
	
	li#fm-item-signup, li#fm-item-newsletter, li#fm-item-00NU0000003JBTu { float:none; clear:both; background-image:url(images/form-bg-check.gif); padding:20px; min-height:25px; }
	.body-landing li#fm-item-signup, .body-landing li#fm-item-newsletter, .body-landing li#fm-item-00NU0000003JBTu { background-image:url(images/form-bg-check-dark.gif); background-position:-30px }
		li#fm-item-signup input, li#fm-item-newsletter input, li#fm-item-00NU0000003JBTu input { float:left; }
		li#fm-item-signup label, li#fm-item-newsletter label, li#fm-item-00NU0000003JBTu label { float:right; width:92%; display:block !important; font-size:15px; } 
			

/*

.sidebar-form {position:relative;  float:right; width:285px;  }
	.sidebar-form .fm-form { float:none; padding:30px 25px 30px 35px; width:222px; margin-bottom:35px;  }
	.sidebar-form .fm-form li { margin-bottom:8px;}
	.sidebar-form .fm-form label { display:none}
	.sidebar-form .fm-form label.error { display:none !important}
	.sidebar-form input[type=text], .sidebar-form textarea  { width:188px; }
	.sidebar-form select { width:216px; }
	.sidebar-form .fm-form .submit { width:195px; float:none !important; margin:10px 18px 10px 10px; }
	*/
	
/*------------------------------------------------*/
/*-------------------[POPUP]----------------------*/
/*------------------------------------------------*/
body.page-template-page-template-popup-php { max-width:789px; overflow:hidden; }
.wrap-pop { width:706px; min-height:600px; padding:0px 45px 20px 38px; line-height:130%; }
.wrap-pop h1.post-title { position:relative; font-size:35px; margin:0px -45px 41px -38px; text-align:center; text-align:center; color:#fff; line-height:107px; background-image:url(images/popup-heading.png); background-repeat:no-repeat; border-bottom:2px solid #fff; }
	.wrap-pop h1.post-title:after { position:absolute; content:' '; display:block; width:100%; height:41px; margin-bottom:-41px; background-image:url(images/popup-shadow-heading.png); background-repeat:no-repeat; background-position:center bottom;}
	
	.wrap-pop .post-content { background-image:url(images/bg-body.gif);  }
	.wrap-pop a { color:#ff3300; text-decoration: underline}
	.wrap-pop .big { font-size:19px; line-height:130%;}
	
	
	
	.wrap-pop .feat { padding:20px 18px 16px 18px; line-height:130%; color:#000; font-size:17px; text-shadow:1px 1px 1px #eee; background-image:url(images/popup-feat.gif); margin-bottom:20px;  }
	.wrap-pop .feat img { vertical-align:middle; margin:-5px 25px 0px 0px; padding:0px; }
	
	.wrap-pop .box-gray { float:none; min-height:70px; margin:20px auto !important; }
	
	.wrap-pop .one_half { width:325px;}
	.wrap-pop .bullet { font-size:16px; color:#666; margin:20px 0px;  }
		.wrap-pop .bullet li { background-image:url(images/bullet-popup.png) ; background-position:left 0px; 
			background-repeat:no-repeat; padding:1px 0px 5px 29px;  margin-bottom:13px; font-size:16px; color:#666;  }
/*------------------------------------------------*/
/*-------------------[BOXES]----------------------*/
/*------------------------------------------------*/
.box-big { float:none; clear:both; position:relative; width:880px; height:356px;background-image:url(images/box-big-bg.png); margin:40px 0px 60px;  font-size:18px; color:#666; padding:5px 40px 40px 40px; background-repeat:repeat-y;  }
.box-big:before { position:absolute; width:100%; height:38px; content:' ';background-image:url(images/box-big-top.png); left:0px; top:0px; margin-top:-38px;background-repeat:no-repeat; }
.box-big:after  { position:absolute; width:960px; height:39px; content:' '; background-image:url(images/box-big-bottom.png); left:0px; bottom:0px; margin-bottom:-39px; background-repeat:no-repeat; }

.box { position:relative; float:right; width:342px; min-height:166px; border:1px solid #dedede; background-image:url(images/box-bg.png); background-color:#ececec; padding:28px 48px 20px 40px; font-family:'HelvB',Arial, Helvetica, sans-serif ; font-size:24px; color:#000   }
	.box a { text-decoration:none; color:#ff3300 ; border-bottom:2px solid #ff3333}
	.box p { margin-bottom:0px; }
	.box hr { display:block; float:none; clear:both; border:0px; border-top:1px solid #cccccc; border-bottom:1px solid #fff; margin:18px 0px }
	
.bg-dotted { margin:40px -30px 40px -30px; background-image:url(images/bg-dotted.gif); padding:50px 60px 50px 70px; font-size:18px; }
.bg-dotted:after { position:relative; content:' '; float:none; clear:both; width:80%}

.bg-dotted-dark {  margin:40px -30px 40px -30px; background-image:url(images/bg-dotted-dark.gif); background-repeat:repeat-x; 
padding:50px 33px 40px; /*padding:50px 29px; */ font-size:16px }

.dotted { background-image:url(images/bg-dotted.gif); padding:27px 15px 15px 20px; font-size:16px; margin:30px 0px 30px 0px; }

.bg-gradient { background:url(images/bg-gradient.gif); border-top:1px solid #ececec; border-bottom:1px solid #ececec; 
	padding:70px 45px 80px 45px; margin:25px -30px 45px -30px;}
	.bg-gradient img.alignright {margin-left:45px;}
	.bg-gradient img.alignleft {margin-right:45px;}
	
.box-featured { float:none; clear:both; 
	position:relative; width:949px; height:755px; padding:45px 22px 24px 24px ;
	background-image:url(images/featured-bg.png); background-repeat:no-repeat; 
	margin:0px -8px 100px -16px;
}

.box-services { position:relative; width:900px; height:302px; background-image:url(images/box-services.png); background-repeat:no-repeat; 
padding:30px 20px 74px 30px; }
 	.box-services h2 { padding-bottom:40px; margin-bottom:14px; background-image:url(images/h2-shadow.png); background-position:center bottom; background-repeat:no-repeat; }
	
.box-gray { position:relative; float:right; width:420px; min-height:150px; background-image:url(images/box-gray.gif); background-repeat:repeat; 
padding:30px 20px 20px 30px; font-size:16px; }
	.box-gray  h2, .box-gray h3 { font-size:26px;}

.box-rounded { position:relative; width:432px; min-height:150px; float:right; font-size:17px; line-height:160%;
	background-image:url(images/box-rounded.png); background-repeat:repeat-y; padding:15px 23px; margin:20px 0px 20px 0px; 
}
	.box-rounded:before { display:block; position:absolute; content:' '; top:0px; left:0px; height:20px; width:100%; margin-top:-20px;
		background-image:url(images/box-rounded-top.png);
	}
	.box-rounded:after { display:block; position:absolute; content:' '; bottom:0px; left:0px; height:17px; width:100%; margin-bottom:-17px; 
		background-image:url(images/box-rounded-bottom.png); }

.box-rounded-big { position:relative; float:left; width:449px; height:423px; background-image:url(images/box-rounded-big.gif); 
	color:#000; font-size:14px; padding:39px 15px 39px 19px; line-height:145%; margin:30px 0px;
}
	.box-rounded-big li { border-bottom:1px solid #c3c3c3; padding:0px 10px 37px 0px; margin-bottom:28px;  }
	.box-rounded-big li:last-child { border:0px;}
	.box-rounded-big .title { font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-size:18px; margin:0px 0px 5px 0px; padding-top:10px; }
	.box-rounded-big img { vertical-align:middle; background-image:none; float:left; margin-right:17px;}


.box-landing { float:none; clear:both; width:902px; height:214px; padding:52px 0px 57px 40px; margin:20px 0px 40px 10px; background-image:url(images/box-landing.png); background-repeat:no-repeat; color:#333; font-size:14px; line-height:125%; }
	.box-landing  li { float:left; margin:0px 40px 0px 0px; padding:0px 40px 0px 0px; width:233px; border-right:1px solid #c8c8c8; height:207px;  }
	.body-landing-product .box-landing  li { border-right:1px solid #e1e1e1}
	.box-landing  li:last-child { border-right:0px; margin-right:0px;}
	.box-landing  img {  background-image:none; margin-bottom:0px;}
	
.rounded { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }	

.product-icons { float:right; width:410px;}
	.product-icons div, .product-icons img  { float:left; margin-right:31px; padding:0px; background-image:none; } 
	.product-icons img.last { margin:0px;} 
	
/*------------------------------------------------*/
/*-------------------[PRODUCT LIST]----------------*/
/*------------------------------------------------*/
.product_list { margin:0px 22px 30px 22px }
	.product_list li { position:relative; float:left; width:160px; height:214px; margin:0px 23px 20px 0px; 
		font-family:'HelvB',Arial, Helvetica, sans-serif; font-size:15px; color:#000; text-align:center; }
		
	.product_list li.last { margin-right:0px; }
	.product_list li span { display:block }
	.product_list li a { display:block; color:#000; text-decoration:none; }
		
		.product_list li .icon { width:160px; height:160px; overflow:hidden; margin-bottom:20px; }
			.product_list li .over { position:absolute; top:0px;left:0px; width:144px; height:132px;  font-size:14px; color:#fff; 
				font-family:'Helv',Arial, Helvetica, sans-serif;  background-repeat:no-repeat; padding:14px 8px; 
				border-radius:11px; -moz-border-radius:11px; -webkit-border-radius:11px; background-image:url(images/prodlist-over.png); background-repeat:no-repeat; line-height:130%; opacity:0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s;  }
			.product_list li:hover .over { opacity: 1; } 
		.product_list li .over .title {  font-family:'HelvB',Arial, Helvetica, sans-serif; margin:27px 0px 4px 0px; }
		.product_list li .button { opacity:0; position:absolute; bottom:-1px; left:6px;  width:100%; font-size:15px; width:145px !important; height:33px; line-height:34px; padding:0px 0px !important;  
			-webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s;  }
			.product_list li:hover .button { opacity:1;  } 
		.product_list li .prod-title { color:#333 }

	
.box-services .product_list { margin:0px; }
	.product_list.big li { background-image:url(images/prodlist-li-bg.png) !important; background-repeat:no-repeat; 
		background-position:center top; margin:0px 23px 20px 0px; }
		.product_list.big .icon img { width:140px; height:140px; margin:11px 8px 11px 8px !important; }
		.box-services .prod-title { display:block; height:35px; background-image:url(images/prodlist-title.png) !important; background-position:center top; background-repeat:no-repeat; padding:0px 5px; line-height:35px; font-size:14px; }	
			.box-services li:hover .prod-title { display:none }


/***** SMALL VERSION ********/
.product_list.small { width:auto; margin:16px 0px 20px 10px; min-width:516px; }
.product_list.small li 		 { width:69px; height:105px; overflow:hidden; margin:0px; padding:0px 19px 0px 19px; }
.product_list.small li.last { padding-right:0px;} 
.product_list.small li a 	 { width:69px; height:68px; overflow:hidden; } 	
	.product_list.small li:hover a {  } 
.product_list.small li .icon { width:69px; height:68px; overflow:hidden; margin-bottom:0px; }
.product_list.small li .icon-color { width:68px; height:68px; position:absolute; top:0px;  opacity:0; overflow:hidden;
	-webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s;  }
.product_list.small li .title { opacity:0; width:108px; margin:10px -19px 0px -19px; bottom:0px; color:#666; 
	text-transform:uppercase;  font-family:'OpenSansB', Arial, Helvetica, sans-serif; font-size:13px; text-align:center;
	-webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s;}
	.product_list.small li:hover .icon-color { opacity:1 }
	.product_list.small li:hover .title { opacity:1;  }

/*------------------------------------------------*/
/*-------------------[SOCIAL LINKS]----------------*/
/*------------------------------------------------*/
.social {}
	.social li { float:left;width:56px; height:56px; overflow:hidden; margin:3px 20px 10px 0px; background-repeat:no-repeat; }
	.social li a { display:block; width:100%; height:100%; text-indent:-9999px;  }
	.social li.facebook { background-image:url(images/ico-facebook-white.png); }
	.social li.linkedin { background-image:url(images/ico-linkedin-white.png); }
	.social li.google { background-image:url(images/ico-google-white.png); }
	.social li.twitter { background-image:url(images/ico-twitter-white.png); }	
	.social li.rss { background-image:url(images/ico-rss-white.png); }	
	.social li.pinterest { background-image:url(images/ico-pinterest-white.png); }	
	
.sidebar .social { margin-top:15px; }
/*------------------------------------------------*/
/*-------------------[CLIENT LIST]----------------*/
/*------------------------------------------------*/
.client_list { position:relative; float:none; clear:both; margin-bottom:45px; margin-left:-4px; }			
	.client_list li { float:left; width:240px; height:240px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
	.client_list li.column_last { border-right:0px; }
	.client_list li.row_last { border-bottom:0px; }
	.client_list li a { display:block; margin:10px; height:220px; overflow:hidden; }
	.client_list li a:hover img { margin-top:-220px; }
	
/*------------------------------------------------*/
/*--------------------[PRICING TABLES]----------*/
/*------------------------------------------------*/
.prod-icon { width:93px; height:93px; position:absolute; top:-4px; left:430px; text-align:center;}
	.prod-icon img {  }
	
.pricing-vb { float:none; position:relative; width:888px; height:280px; padding:40px 36px 40px 38px; background-image:url(images/pricing-vb.png); background-repeat:no-repeat; margin:30px 0px 25px -5px ; }
	.pricing-vb li { float:left; width:159px; height:211px; margin:0px 49px 0px 0px; padding:20px 83px 0px 35px; line-height:130%; background-image:url(images/pricing-vb-item.png); background-repeat:no-repeat;  border-right:1px solid #ccc; font-size:14px; color:#333; text-align:center; font-style:italic; }
	.pricing-vb li p { line-height:130%;}
	.pricing-vb li img { display:block }
	.pricing-vb li:last-child { margin-right:0px; border:0px; padding-right:30px;}
	.pricing-vb .button { width:154px; height:30px; line-height:30px; font-size:14px; font-weight:normal; color:#fff; background-image:none; 
		background-color:#333; text-align:center; font-family:'OpenSansB',Arial, Helvetica, sans-serif; font-style:normal; 
		border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; margin-bottom:6px; cursor:default;}
	
	
table.pricing { font-family:'OpenSansB',Arial, Helvetica, sans-serif;  border:2px solid #ebebeb; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#4a4a4a; border-collapse:collapse; min-width:430px; margin:25px 0px 22px 0px }
	table.pricing  td, table.pricing th { padding:19px 15px;border-right:1px solid #ccc; border-left:1px solid #ccc; }
	
	table.pricing thead th { font-family:'OpenSansB',Arial, Helvetica, sans-serif; vertical-align:bottom; font-size:18px; font-weight:normal; }
	
	table.pricing .title {color:#0395ff; }
	
	table.pricing .odd { background-color:#cde7f9; }
		table.pricing .odd td { border-top:2px solid #cee0ec; border-left:1px solid #e7f4fd; }
	table.pricing .number { font-size:30px;}
	table.pricing .number-small { font-size:25px;}
	table.pricing .number-light { color:#42769a; font-size:25px;}	
		table.pricing .number-light.small { font-size:15px; line-height:120%; padding:10px 18px; }
	table.pricing .text { font-size:14px; line-height:19px;}
	
	table.pricing p { margin:0px; padding:0px;}
	table.pricing tfoot td, table.pricing tfoot td p { font-family:'OpenSansSB',Arial, Helvetica, sans-serif;color:#666; font-style:italic; font-size:13px !important; text-align:center; line-height:130%; }	
	
	sup, sub { vertical-align: baseline;  position: relative;  top: -0.4em; }
	sub { top: 0.4em; }
	
	table.pricing th.bigger { font-family:'OpenSansExtrabold',Arial, Helvetica, sans-serif; font-weigh:normal; font-size:29px !important; color:#fc471e !important; line-height:27px }
	table.pricing .price { font-size:64px;color:#fc471e; line-height:50px; vertical-align:top; text-align:center; padding:19px 11px }
		table.pricing .price sup { font-size:40px !important; }
	table.pricing .dollar { font-size:40px !important; vertical-align:baseline !important}	
	table.pricing .month { display:block; width:auto; font-size:13px; line-height:13px; color:#4a4a4a; text-align:right !important; 
		margin:-21px 0px 0px 0px}	
	table.pricing .button-faq { width:180px !important}
	table.pricing .noborder td { border:0px !important}
	table.pricing .note { font-family:'OpenSansSB',Arial, Helvetica, sans-serif; margin-top:5px; color:#666; font-size:13px; line-height:120%; font-style:italic; }
	table.pricing div.small {  font-family:'OpenSansSB',Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; line-height:120%;  }
	.button-pricing { display:block; float:none; width:180px; height:43px; font-family:'OpenSansB',Arial, Helvetica, sans-serif; text-align:center; line-height:42px; color:#fff; font-size:18px; background-image:url(images/button-pricing.png); margin:auto; }


/*------------------------------------------------*/
/*-------------------[GRIDS]----------------------*/
/*------------------------------------------------*/
.one_half, .one_third, .two_third, .one_fourth , .three_fourth { float:left; position:relative; }
.one_half { width: 430px; }

.first_half { float:left; position:relative; width:430px; margin:0px 93px 50px 0px;}
.second_half { float:right; position:relative; width:430px; margin:0px 10px 50px 0px; clear:right;}
	.second_half:after { content: " ";  display: block;   height: 0; clear: both;  visibility: hidden;}


.one_third { width:320px;  }
/*.two_third { width:530px;margin-right:4%;  } */

.two_third { width:630px; margin-right:1%;  } 

.one_fourth { width:21%; margin-right:4%; }
.three_fourth { width:74%; margin-right:4%; }

.last { float:right; margin-right:0px;}


/*------------------------------------------------*/
/*-------------------[SITEMAP]---------------------*/
/*------------------------------------------------*/	
ul.page-list, .page-list ul  { margin-left:20px; }	
	ul.page-list {  width:30%; float:left; margin-right:3% }
	.page-list a { color:#333 }
	.page-list > li > a { font-family:'OpensansB',Arial, Helvetica, sans-serif; } 

/******** ZOOM ***********/
.workspace { position:relative; /*width:960px; height:601px;*/ width:auto; max-width:100%; height:451px; background-image:url(images/mac-zoom.png); background-repeat:no-repeat; padding:65px 117px 85px 115px; /* xxx */}

.workspace a { display:inline-block; width:728px; position:absolute; /*background:gray; */ }
.magnifier {	
	position:absolute; height:235px; width:235px;
	display:none; 	background-repeat:no-repeat;
	background-color:#fff; cursor:url('images/blank.cur'),default;	
	/*border:2px solid white; -moz-box-shadow:0 0 5px #777, 0 0 10px #aaa inset;
	-webkit-box-shadow:0 0 5px #777;
	box-shadow:0 0 5px #777, 0 0 10px #aaa inset; */
	-moz-border-radius:190px; -webkit-border-radius:190px;
	border-radius:190px; background-image:url(images/loupe.png); background-repeat:no-repeat;
}
.magnifier:before { width:265px; height:265px; background-image:url(images/loupe.png); position:absolute; content:''; display:block; top:-8px; left:-8px; }

.magnifier.cursor_compatible{
	cursor:url('images/blank_google_chrome.cur'),default;
}
/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/
#comment-wrap { margin-top:15px;}
#comments, #reply-title { border-bottom: 1px solid #e2e2e2; padding-top: 0; padding-bottom:8px;  }
#reply-title { padding-top:10px; }
	#reply-title small { display: block; font-size: 14px; letter-spacing: 0; }
#comments h4, #respond h3 { color:#333; font-size:18px; }

.commentlist { padding:5px 20px 10px 10px;  font-size:14px; }
	.comment-body { position: relative; padding-left:0px; margin: 20px 0; }
		.avatar  { position: absolute; top: 0; left: 0; }
		.fn, .fn a { text-transform: uppercase; }
		.fn a:hover { color: #111; text-decoration: none; }
		.comment_date, .comment-edit-link { color: #c0c0b5; font-style: italic; font-size:13px; }
		.comment_date { margin-left: 3px; }
		.comment-content { padding-top: 2px; }
		.reply-container { text-align: right; }
		.comment-reply-link { padding: 0; float: none; font-weight: bold; }
		.comment-reply-link:hover { text-decoration: none; color: #111; }
		.children { padding-left: 50px; }
#commentform { padding: 10px; }
.form-submit { text-align: right;  }

#commentform #submit { width:180px; padding:9px 5px; } 
.comment #commentform { padding-right: 0; padding-left: 0; }
.comment #reply-title { padding-left: 0; }
.comment-reply-link { float: right; font-weight:normal; font-size:14px; text-transform: uppercase; padding:10px; text-decoration: none; color:#666; }

#commentform  p.comment-notes { margin-bottom:15px;}
#commentform  p { margin:5px 0px 5px 0px;}
#commentform label { display:block; float:left; width:130px; line-height:22px; padding:5px 0px;}

#commentform input[type=text], 
textarea#comment { border:1px solid #e2e2e2; font-size:13px; color:#555; padding:8px 10px; }
	#commentform input[type=text]:focus,
	textarea#comment:focus { border:1px solid #ccc; }
#commentform textarea { padding:10px; width:97% !important} 	


/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
.social-links { float:none; clear:both; height:30px; margin:30px 0px 0px 38px; }
	.social-links div, .social-links a { display:block; width:115px; float:left}
.body-landing-wide .social-links { display:none }

.post-content .social-links  { margin:0px 0px 10px 0px}
	
#footer { position:relative;font-size:12px; color:#ccc; height:367px;  padding:0px 0px 0px 0px;  
background-image:url(images/bg-footer-1020.jpg); background-position:center top; background-repeat:repeat-x ; /*padding:45px 31px 0px 26px;*/  }

.footer-wrap { width:964px; margin:0px auto 0px auto; padding:45px 30px 0px 26px; 
background-image:url(images/bg-footer-wrap.gif); background-position:center top; background-repeat:no-repeat;
  }


.footer-nav { float:left; font-size:12px; line-height:22px; margin-bottom:13px; font-family:'OpensansSB',Arial, Helvetica, sans-serif; }
	.footer-nav li { position:relative; display:inline; line-height:12px; }
		.footer-nav a { color:#999; text-decoration:none; padding:0px 6px; border-right:2px solid #090909; }
		.footer-nav li.last-menu-item a { border-right:0px !important; }
		.footer-nav a:hover { color:#ccc}

#footer .tel { float:right; width:190px; text-align:right; color:#fff; font-size:20px; font-family:'OpensansSB',Arial, Helvetica, sans-serif;}

#footer .button { float:right; width:168px; height:31px; line-height:32px; padding:0px; border:2px solid #000 !important; margin:35px 0px 0px 0px; }

#footer-menu { position:relative;float:left; width:750px; height:47px;}

#footer .underline { background-image:url(images/footer-underline.gif); background-repeat:repeat-x; height:2px;}

#footer #icons { float:left; width:650px;  margin:19px 0px 0px 4px; height:82px;}
#footer #icons li { float:left; width:60px; height:60px; overflow:hidden; background-repeat:no-repeat; margin:0px 8px 0px 0px }
	#footer #icons li a { display:block; width:100%; height:60px; text-indent:-9999px;}
	
	#footer #icons li.facebook { background-image:url(images/ico-facebook.png); }
	#footer #icons li.twitter { background-image:url(images/ico-twitter.png); }
	#footer #icons li.rss { background-image:url(images/ico-rss.png); }
	#footer #icons li.pinterest{ background-image:url(images/ico-pinterest.png); }
	#footer #icons li.linkedin { background-image:url(images/ico-linkedin.png); }
	#footer #icons li.google { background-image:url(images/ico-google.png); }
	
#footer-bottom { float:none; clear:both; position:relative; height:70px; margin:2px -31px 0px -26px;
	background-image:url(images/bg-footer-bottom.png); padding:46px 31px 46px 26px; }	
		
		#footer #searchform { position:relative; float:left; width:250px; margin:0px 0px 0px 7px;}
		#footer #searchsubmit { position:absolute; left:1px; top:1px; width:30px; height:29px; border:0px; text-indent:-9999px; background-image:url(images/footer-submit.gif);}#footer			
		#s { position:absolute; left:0px; margin:0px;width:130px; border:1px solid #b5b5b5; border-left:0px; padding:6px 7px !important; 
			padding-left:32px !important; color:#999; font-size:14px; font-family:'Opensans',Arial, Helvetica, sans-serif;}
			
		
		#footer-bottom .sidebar-widget { float:right; width:620px; }
		
		#footer .Contact .left { float:left; width:180px; text-align:right; font-size:15px; line-height:18px; color:#999;font-family:'OpensansSB',Arial, Helvetica, sans-serif; }
			#footer .Contact .title { color:#ccc}
			#footer .Contact #map { float:right; width:400px; height:122px; border:3px solid #333;margin-top:-24px;}	

.half {width:49%;display:inline-block;vertical-align:top;padding:0 2px;box-sizing:border-box;}
.half input {width: 100%; box-sizing: border-box;}