/*
Theme Name: IMFF2013
Description: Design for imff.ie // by ProductFitter
Version: 2.0
Author: Telma Cooney
Author URI: http://www.productfitter.com
*/

/* 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,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;}
	
html, body {height: 100%;}
* {margin: 0;}

/* remember to define focus styles! */
:focus {outline: 0;}
ol, ul {list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
.clear{clear: both;display: block;height: 0;overflow: hidden;visibility: hidden;width: 0;}

a,a:hover, img, img:hover{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
a:link, a:active, a:visited{color:#7498db; text-decoration:none}
a:hover{color:#0b5caf; text-decoration:underline}

	.clear {clear: both; display: block; height: 0;overflow:hidden;visibility:hidden;width: 0;}
	.clearfix {zoom:1;}
	.clearfix:before,.clearfix:after {content:"\0020";display:block;height:0;overflow:hidden;}
	.clearfix:after {clear:both;}

/*------ general styles -------*/
/*-----------------------------*/
p{margin:0 0 1.5em}
button{padding:0 .25em 0 .25em;width:auto;overflow:visible;}
b { font-weight:bold;}

.left {float:left}
.right {float:right}
.center {text-align:center;}

h1{font-size:26px;font-size:2.6rem; color:#7c2883;line-height: 1.2;  font-weight:bold; margin-bottom: 20px;text-shadow:1px 1px 0 #fff}
h2{font-size:20px; font-size:2.0rem; color:#566E98; line-height: 1.2; text-shadow:1px 1px 0 #fff; /*font-weight:bold;*/margin-bottom: 0.5em;}
h3{font-size:26px; font-size:2.6rem;/* font-weight:bold;*/ text-shadow:1px 1px 0 #f9f9f9; line-height: 1.2;position:relative;}
h4{font-size:15px;font-size:1.5rem; color:#514F5A;text-shadow:1px 1px 0 #f9f9f9; margin-bottom: 10px; }

h5{font-size:14px;font-size:1.4rem; font-weight:bold;}
h6{font-size:12px;font-size:1.2rem; font-weight:bold;}
 
.f-small {font-size:11px;font-size:1.1rem;}
.f-mini{font-size:11px;font-size:1.1rem; line-height:1.2;color:#999;} 
.f-color {color:#566E98} 

  
em {font-style:italic}
hr {color: #fff; background-color: #fff; border: 1px dotted #ff0000; border-style: none none dotted; }
h3 span{background: #efe7e9;display: inline-block; height: 1.3em;left: -0.3em;position: absolute;top: 0;width: 2em;z-index: -1;}
/*------ Structure ---------------*/
/*--------------------------------*/
html{overflow-y:scroll; font-size:62.5%; margin:0 auto;}
body {font-size:14px; font-size:1.4rem; line-height:1.5; color:#555; font-family: arial, verdana, Helvetica; background:#fff url(../img/imff-body-bg2.png) repeat center top;}  

#content  {padding:0 0 0; min-height:300px; position: relative; z-index: 9999;/* margin-bottom:-12px;*/}
.wrap {margin:0 auto; width:985px;}
#content .wrap { background:transparent url(../img/imff-wrap-bg2.png) repeat-y 605px top; min-height:100px;}

.wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -200px; padding:0 3px; background:transparent url(../img/imff-header-bg2.png) repeat-x center -1px;}
.footer, .push {height: 200px; clear: both;}  /* keeps the footer at the bottom */

.footer {color:#b9b9b9; font-size:0.95em;}
.footer .left{width:238px; margin-top:20px; margin-right:30px;font-size: 12px;line-height: 1.5;}
.footer .right{width:130px; margin-top:35px;}
.footer .left .f-small{color:#767478}
.footer a:link, 
.footer a:visited, 
.footer a:active, 
.footer a:hover {color:#afc7f3}   
.footer a.by { opacity: 0.5; margin-top: -20px;right:10px; position: absolute; float:right; background:transparent url(http://www.productfitter.com/images/productfitter-dark.png) no-repeat  -10px -5px ; display: block; width:130px; height:25px;}
.footer a.by:hover {background-position: -10px -33px}
.footer .first {padding-top: 20px; min-height:120px; background: transparent url(../img/imff-push-bg.png) repeat center top;}
.footer .second {line-height:1.15; min-height:124px; background:transparent url(../img/imff-footer-bg.png) repeat-x center top;}
/*.footer .divide-end {margin: 5px 0 0px;padding: 0;}*/
.footer .first .wrap .box { width:245px; float:left; text-align:center;} 
.footer .first .wrap .box p{margin:-10px 0 0}
.footer .first .wrap .box a{color:#444; text-shadow:1px 1px #fff; }
.footer .first .wrap .box a:hover, .footer .first .wrap .selected a {color:#5d330d; text-decoration:none; }
.footer .first .wrap .box span, .calculator {background:transparent url(../img/sprite.png) no-repeat ;display:block; display: inline-block;width:140px; height:95px;}
.footer .first .wrap .box .videos {background-position:0px -390px; opacity:0.8;}
.footer .first .wrap .box .book {background-position:-169px -388px; opacity:0.8; }
.footer .first .wrap .box .calc, .calculator:hover {background-position:-310px -400px; opacity:0.8;}
.footer .first .wrap .box .make {background-position:-450px -400px; opacity:0.8;}
.footer .first .wrap .box .videos:hover, .footer .first .wrap .selected .videos {background-position:0px -248px; opacity:1;}
.footer .first .wrap .box .book:hover, .footer .first .wrap .selected .book {background-position:-170px -246px; opacity:1}
.footer .first .wrap .box .calc:hover, .calculator, .footer .first .wrap .selected .calc {background-position:-310px -258px; opacity:1}
.footer .first .wrap .box .make:hover, .footer .first .wrap .selected .make{background-position:-450px -258px; opacity:1} 
.footer .logo {background:transparent url(../img/sprite.png) no-repeat 0px -100px; float:right;margin-top:0px; width:120px; height:60px;}  
.footer .copy{width:20px; height:20px; display:block;background:transparent url(../img/sprite.png) no-repeat -2px -178px;}
.footer .address{width:20px; height:20px; display:block;background:transparent url(../img/sprite.png) no-repeat -26px -178px;}
.footer .link{width:20px; height:20px; display:block;background:transparent url(../img/sprite.png) no-repeat -52px -178px;}
.footer .face{width:20px; height:20px; display:block;background:transparent url(../img/sprite.png) no-repeat -75px -178px;}
.footer .facebook {width:32px; height:33px; background:transparent url(../img/sprite.png) no-repeat -152px -196px; display:block}

/*------ Header ------------------*/ 
/*--------------------------------*/ 
#header {height:170px; } 
#header .menutop {text-align:right; padding-top:2px;}
#header .menutop li {padding: 1px 15px; float:right;}
#header .menutop li.signup {background: #a9c338;border: 1px solid #e1e998; text-shadow:0px 1px 1px #000; font-weight:bold}

.contact {display:block; font-size: 0.75em; background:transparent url(../img/imff-contact-bg2.png) no-repeat center bottom; float:right; margin-right: -2px; padding: 9px 8px 9px;width: 260px;}
.contact li{float:left; margin-left:10px; margin-bottom:5px;margin-right: 12px;}
*+html .contact li {margin-left:8px;} /* for IE7 */
.contact a{color:#8a8a8a; } 
.contact a:hover, .contact li.selected a {color:#9a531d}
.contact a .house{vertical-align: top; margin-right:3px; width:18px; height:17px; background:transparent url(../img/sprite.png) no-repeat 0px -210px; display:inline-block}
.contact a .phone{vertical-align: top; margin-right:3px; width:18px; height:17px; background:transparent url(../img/sprite.png) no-repeat -55px -210px; display:inline-block}
.contact a .clock{vertical-align: top; margin-right:3px; width:18px; height:17px; background:transparent url(../img/sprite.png) no-repeat -22px -210px; display:inline-block}
.contact a .calcu{vertical-align: top; margin-right:3px; width:18px; height:17px; background:transparent url(../img/sprite.png) no-repeat -40px -210px; display:inline-block}
.contact a:hover .house, .contact .selected .house{background-position:-74px -210px ;}
.contact a:hover .phone, .contact .selected .phone{background-position:-137px -210px}
.contact a:hover .clock, .contact .selected .clock{background-position:-95px -210px;}
.contact a:hover .calcu, .contact .selected .calcu{background-position:-120px -210px;}

.logo {background:transparent url(../img/sprite.png) no-repeat 0px 0px; float:left; width:425px; height:100px; margin-top: 16px;} 
.main-menu {margin-top: 10px; display: block;}
.main-menu ul {list-style: none;padding-left: 0;}
.main-menu li {visibility:visible; float: left;position: relative; display:block;  margin-left:.6em;}
.main-menu li:first-child{margin-left:0}
.main-menu li a {font-size:15px; text-shadow:1px 1px 0px #fff; color: #7C2883; border:1px solid transparent; display: block;line-height: 2; padding: 0px 1.43em;text-decoration: none;}
.main-menu li:hover > a {color: #888888; background:#f8f8f8; border-top:1px solid #fff; border-bottom:1px solid #ccc;  border-left:1px solid #fff; border-right:1px solid #ccc; -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2); box-shadow:0 0 3px rgba(0, 0, 0, 0.2); border-radius:3px; -webkit-border-radius:3px;}
.main-menu ul ul {display: none; float: left;margin: 0;position: absolute;left: 0;z-index: 99999;}
.main-menu ul ul li a {line-height: 1.3; padding: 5px;font-size: 0.75em;}
.main-menu ul ul ul {left: 100%;top: 0;}
.main-menu ul ul a {background: #ccc; border-bottom: 1px dotted #ddd; color: #444;font-weight: normal;height: auto;line-height: 1.4em; padding: 10px 10px; width: 203px;}
.main-menu ul ul:hover > a {background: #efefef;} 
.main-menu ul li:hover > ul {display: none;}
.main-menu .current-menu-item > a, 
.main-menu .current-menu-ancestor > a, 
.main-menu .current_page_item > a,
.main-menu .current_page_ancestor > a{background:#f8f8f8; border-top:1px solid #fff; border-bottom:1px solid #ccc;  border-left:1px solid #fff; border-right:1px solid #ccc; -webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2); box-shadow:0 0 3px rgba(0, 0, 0, 0.2); border-radius:3px; -webkit-border-radius:3px;}

.sidemenu {padding-top: 1em; min-height:200px;width:380px; float:right; text-shadow: 1px 1px 0 rgba(255,255,255,0.9); }
.sidemenu #flexipages-2 ul a{float: left;}
.sidemenu ul li a{/*line-height:0px;*/}
.sidemenu #flexipages-2 ul a , 
.sidemenu ul.manual a{ font-size:13px;font-size:1.3rem;float: none; line-height:1; color:#666; display: inline-block;padding:9px 0 7px 30px; text-shadow: 1px 1px 0 #fff;}
.sidemenu #flexipages-2 ul a:hover, .sidemenu ul.manual li a:hover {text-decoration:none;color:#666; font-weight:bold; text-shadow: 1px 1px 0 #fff;}
.sidemenu #flexipages-2 ul li, .sidemenu ul.manual li {margin:.3em 0 .3em -15px; text-align: left; height:31px;}
.sidemenu #flexipages-2 ul li.current_page_item, .sidemenu ul.manual li.current_page_item {background: transparent url(../img/imff-sidemenu-bg.png) no-repeat left top;}
.sidemenu #flexipages-2 ul li.current_page_item a, .sidemenu ul.manual li.current_page_item a{font-weight:bold;color:#514f5a;  text-shadow: 1px 1px 0 #fff;}
.sidemenu #flexipages-2 ul {padding:0;margin-top:.8em;list-style:none} 
.sidemenu #flexipages-2 ul , .sidemenu ul.manual {visibility: visible;}  

/*------ home --------------------*/ 
/*--------------------------------*/
.home h1.entry-title, .home .btn{display:none;}
.divide {/*background: transparent url(../img/imff-divide.png) no-repeat -1px bottom; height:2px;padding-top:5px; */display:block;border-bottom: 1px solid #D4DCEA; -webkit-box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.5);}
.divide-end {/*background: transparent url(../img/imff-divide.png) repeat-x center top; height:2px; padding-bottom:5px; margin-right: 0px; margin-top: 5px;*/ position:relative;border-bottom: 1px solid #D4DCEA; display:block; -webkit-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; }
*+html .divide-end {padding-bottom:10px;} /* for IE7 */
.divide-end .purple {background: transparent url(../img/imff-divide.png) repeat-x right top; height:2px; display:block;margin-left:594px; width:401px;}
.stage1 {color:#514f5a;padding-top:1em;} 
.stage1 h1{font-size:34px;font-size:3.4rem;color:#333;margin:0.5em 0}
.stage1 .left {width:590px}
.stage1 .right {width:380px; padding:0}
.stage1 .right .lof-main-outer { -webkit-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333; }
.stage1 .left .frames {display: none; margin-left: -6px; width: 600px;}
.stage1 .left .frames a{ font-size:0.75em; color:#724e2d; text-align:right;line-height: 1.2;}
.stage1 .left .frames a:hover {color:#444}
.stage1 .left .frames br{display:none;}
.stage1 .left .frames .box {margin-bottom:20px;float:left; width:128px; height:90px; padding:8px 10px; background:#f9f9f9;background: transparent url(../img/sprite.png) no-repeat 0 -630px; }
.stage1 .left .frames .box .img1 {background: transparent url(../img/sprite.png) no-repeat 0 -570px; width:130px; height:49px;display:block; margin-left: 1px;}
.stage1 .left .frames .box .img2 {background: transparent url(../img/sprite.png) no-repeat -149px -570px; width:130px; height:49px;display:block; margin-left: 1px;}
.stage1 .left .frames .box .img3 {background: transparent url(../img/sprite.png) no-repeat -298px -570px; width:130px; height:49px;display:block; margin-left: 1px;}
.stage1 .left .frames .box .img4 {background: transparent url(../img/sprite.png) no-repeat -447px -570px; width:130px; height:49px;display:block; margin-left: 1px;}

.stage2 {color:#514f5a;} 
.stage2 .left {width:590px}
.stage2 .right {padding:40px 49px 0 0;}
.calculator {float:right;  margin-top: -0.4em; width: 7em;}
embed { -webkit-box-shadow:0px 0px 5px #444;box-shadow:0 0 5px #444; }
.video-title {font-size:11px;font-size:1.1rem;display: block;margin-top:10px;}
.video-title br {display:none;}
.video-title b{display:block; font-size:1.1em;color:#333;  text-shadow:1px 1px 0 #fff; }

.watermark {background: transparent url(../img/sprite.png) no-repeat -140px -100px;width:143px; height:60px; display:inline-block;position: absolute; margin: -35px auto 0;left:0; right:0;}
*+html .watermark {margin-left:560px;} /* for IE7 */
.home .entry-content {padding-top:0;}
.home .entry-content {width:100%;}
.home .entry-content img {border:0; float:none; margin:0; padding:0;}
.home .entry-content{ font-size: 1em;  padding-bottom: 0;}

p.first{font-size:18px;font-family: georgia;}
.banner{/*font-size:16px; font-size:1.6rem;*/ background:transparent url(../img/imff-push-bg.png) repeat-x center top; padding:1.5em; margin:1em 0 1.5em; border-radius: 3px;-webkit-border-radius:3px; }
.banner .calculator{background-position: -319px -260px;margin-top: -2.3em;}
.bg-test{background: transparent url("../img/bg-test.png") no-repeat center top}
.new-test{position:relative; margin: 1.5em 0.4em 2em 1.2em;}
.new-test h3, .new-test h4{margin-bottom:1em;color:#7C2883;/*padding-right:1em; display:inline-block; background: transparent url("../img/bullet.png") no-repeat right 11px;*/}
.new-test h4{font-size:20px; font-size:2rem}
/*.new-test span {font-weight:bold;font-size:14px;position:absolute; background: rgba(124,40,131,.9); color:#fff;  bottom: 1px; left: 1px; padding: 1em 0; text-align: center; width:99.4%;}*/
.new-test a{color:#7c2883;background:#d7c2d2;width:36%;display: inline-block;text-align: center; line-height: 1.3; height: 2.7em; padding: 1.5em 0 0;vertical-align:top}
.new-test a:hover{background:#eadee7;text-decoration:none;/*box-shadow:0 0 6px 0 rgba(0,0,0,.3);*/}
.new-test a img{width:100%} 
.icon{vertical-align: top;display:inline-block; width:28px; height:30px;background:transparent url(../img/sprite.png) no-repeat 0 0}
.new-test .heart {background-position: 1px -961px;}
.new-test .dna {background-position:-35px -963px}
.new-test .desktop {background-position: -83px -963px}
.new-test .row{margin-bottom:.8em}
.new-test .row b{font-weight:normal;display: inline-block;width: 84%;margin-left:1em;line-height: 1.3;}
.buttons {position:relative;margin-top: 3em;}
.buttons .last{background:#7c2883;width:53%; color:#fff;padding: 0.75em 1em;}
.new-test a.last:hover{background:#ad58b4}
.note{font-size:10px;color:#888}
.home-pic{border: 1px solid #fff;height: 19em;margin: 0 15px 15px;overflow: hidden;width: 348px;}
.arrow{background-position:-124px -961px; width:13px;position:absolute; right:1.2em; top:1em;}
.arrow2{background-position:-140px -965px; width:13px;}
h3.purple{color:#7c2883}
.bg-map{background:transparent url(../img/map.png) no-repeat 0 0; min-height:31em;margin: 1em 0 0;}
a.pur{text-shadow: none;background: #7c2883; border: 0 none;padding: 1em;}
.tright{text-align: right;}

/*------ pages  --------------------*/
/*--------------------------------*/ 
/*.entry-content {padding-top:10px;}   */
/*.side .entry-content {width:570px;float:left; padding-bottom: 20px;}
.side .entry-content p {margin:0 0 1.5em}*/
.entry-content img.img{border: 3px solid #c9c9c9;margin:.5em;-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);}
.entry-content img  {margin:1em 0;}
/*.entry-content {padding-bottom: 0;} */
.play {color:#3a5ca1; display:inline; cursor:pointer}
.play:hover {text-decoration:underline;} 

.entry-content .play img { cursor:pointer; vertical-align:middle; float: none; margin: 0 10px 0px 0px;border:0px}
.entry-content .videos br{display:none}
a.pdfs {font-size: 12px; font-size:1.2rem;;}
.pdf {margin-right:.5em;width:22px; height:22px; background:transparent url(../img/sprite.png) no-repeat -199px -201px; display:inline-block;}
.entry-content ul{text-shadow:1px 1px 0 rgba(255,255,255,.8); margin-top: 10px; padding-bottom: 10px; padding-left: 22px; color:#514f5a; list-style-image:url(../img/bullet.png);}
.entry-content ul li{margin:.6em 0;line-height:1.4; }
.entry-content .caption {text-align:center;float:right; width:220px; }
.entry-content .caption .f-small{ color:#777; display: block; line-height: 1.2; padding: 0 10px 10px;}
.entry-content .caption img {margin-bottom:0;}
.entry-content .caption br {display:none} 
.pic {margin:0 15px 15px;display:block;width:348px;  border: 1px solid #fff;}
.sidebar1 {height: 261px;background:transparent url(../img/sidebar1.png) no-repeat center top;}
.entry-content .widgets_on_page ul{padding: 0; list-style-image:none;}
.card img{border: 3px solid #BBBBBB;-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); float: left; margin: 0.2em 1em 0.5em 0;}
.half {width:570px;float:left; padding-bottom: 20px;} 
.entry-header {width:580px;/* float:left;*/ padding-top: 2em;}
.play1 {width:48px; height:48px; background:transparent url(../img/sprite.png) no-repeat -1px -895px; display:inline-block;vertical-align:middle; margin-right:6px;}
.play2 {width:22px; height:22px; background:transparent url(../img/sprite.png) no-repeat -95px -919px; display:inline-block; vertical-align:top; margin-right:6px;}
div.btn {text-align:center;margin: 1em 0;} 

table.harmony {font-size:12px; font-size:1.2rem;margin-bottom:2em;}
table.harmony thead{background:#6fbe46}
table.harmony thead th {text-align:left;color:#fff;padding:.5em;font-weight:bold; font-size:14px;border:1px solid #6fbe46; text-shadow:0 1px 1px rgba(0,0,0,.3)}
table.harmony tr td{text-align:center; padding:.5em;border:1px solid #6fbe46}
table.harmony tr td.tleft{text-align:left}
table.harmony tr.space td{padding:0;}
table.harmony tfoot td{font-weight:bold; text-align:left;}
table .yes{background: transparent url(../img/sprite.png) no-repeat -167px -210px; height:15px;width:17px; display:inline-block}
table .no{background: transparent url(../img/sprite.png) no-repeat -287px -207px; height:15px;width:17px; display:inline-block}

.videos-content div {height:279px;width: 352px;padding:0 1em 1em;border-bottom:5px solid #566e98;}
.videos-content div a {display:block;padding:0; font-style:normal;margin-bottom:.5em;}
.videos-content a  {display:inline-block; font-size: 12px;line-height: 1;padding: 1.3em;width: 348px;font-style:italic;text-shadow:0 1px 1px #fff}
.videos-content a b{display:block;color:#566e98;font-size: 14px;font-style: normal; margin-bottom: 0.2em;}
.videos-content a:hover {text-decoration:none}
.videos-content a span{background:transparent url(../img/sprite.png) no-repeat -242px -199px;height:25px;width:33px; float:left;margin:.1em .5em 0 0  }

.half .videos-content div{ padding: 1em;background:#566e98;height: 331px;width: 559px;}
.half .videos-content a {padding: 1.3em 0 .5em 0}
.half .videos-content div a{color:#fff; text-shadow:0 1px 1px #000;padding: 0;}

/*Center*/
.full {/*position:relative;*/margin-top: 2.5em;width:48.4%;margin-bottom: -0.7em;}
.centers {width: 49%;}
.entry-content ul.centers{list-style-image:none;padding: 0;width:100%;}
.entry-content .centers li{background:#f7f3f6; border-bottom:1px solid #fff;  padding: 0.95em 1.3em 0.5em;min-height:5.5em;margin:0}
.entry-content .centers li:hover, .entry-content .centers .active{background:#e6d7e6}
.phone {background-position:-165px -967px; height: 23px;}
.centers a{color:#3e84d3}
.centers p{line-height:1.2; margin-bottom:.5em;font-size:12px;font-size:1.2rem;color:#333}
.centers .col b { font-size: 14px; font-size: 1.4rem;}
.centers .col2 .col{width:56%;margin-bottom: 0;}
.centers .col2 .last{width:40%;text-align: right;}
.c-logo-1{background-position:0 -1019px;height: 38px; width: 82px;}
.c-logo-2{background-position:-307px -1019px;height: 38px; width: 82px;}
.c-logo-3{background-position:-94px -1019px;height: 38px; width: 108px;}
.c-logo-4{background-position:-213px -1024px;height:20px; width: 82px;}
/*.centers li > img {display:none;position: absolute; right: 0;top: 0;}*/
.centers li > img {display:none;position: absolute; left: 0px;top: 135px;z-index:1}
.centers li:hover > img, .centers .active > img{display:block}
/*.centers li.l{min-height:7em}*/
.centers li.xl{min-height:8em}
.map-l{margin-top: 2.5em;}

.clinic {display:none}
.clinicMap{float:left}

/*------ about  ------------------*/
/*--------------------------------*/   
.about-img2{background:transparent url(../img/about2.png) no-repeat center top;height:173px; margin-top:0px;}
.about-img1{background:transparent url(../img/about1.png) no-repeat center top; height:348px;}
.card {font-size:12px; font-size:1.2rem;margin-top:.5em;float:left; width: 265px; margin-bottom:40px;min-height: 170px; margin-right:20px} 
.card .details {color: #777; display: block; line-height: 1.25; text-shadow: 1px 1px 0 #FFFFFF;}
.card .details b {color: #444444;  display: block; font-size: 1.1em; margin: 5px 0 5px;}
.card img {float: left; margin-bottom: 4em;}
.communication label {width:80px; display:inline-block; color:#666} 

.sidemenu .communication h4 {color: #555; font-size: 14px;font-weight: bold; margin:1em 0 0.3em;text-shadow: 1px 1px 0 #fff;} 
.sidemenu .communication label {width:80px; display:inline-block; color:#888}
.sidemenu a.pdfs{ display: block;float:right}
.sidemenu a.pdfs span{ margin-right:0}
.sidemenu .more{margin-top:2em; /*line-height:1.2*/; font-size:12px; font-size:1.2rem}
.sidemenu .communication { margin: 2em 1.4em }
.sidemenu h2 {color:#566e98; text-shadow:1px 1px 0 #fff;border-bottom: 1px solid #ccc;-webkit-box-shadow: 0 1px 0 #fff;box-shadow: 0 1px 0 #fff;color: #566E98; /*padding-bottom: 0.2em;*/ text-shadow: 1px 1px 0 #FFFFFF;}
.flexipages_widget{margin-bottom:15px;}
.communication .left, .communication .right{line-height:1.3}

/*------ contact  ----------------*/ 
/*--------------------------------*/ 
.contact-img1{height:270px;background:transparent url(../img/contact1.png) no-repeat center top;}
.contact-form {margin-bottom:20px;float: left;width:350px;color:#777; text-shadow:1px 1px 0 #fff}
.contact-form label{vertical-align:top; width:105px;display:inline-block}
.contact-form input[type=text], .contact-form textarea{width:210px;}
.contact-form textarea {height:80px;}
.contact-form p{margin:5px 0}
 
.map {margin:17px;}

.wpcf7-form span.wpcf7-not-valid-tip {left:100%; top:0; border:0; color:red; background:none}
.wpcf7-form div.wpcf7-response-output {margin:0}
.wpcf7-form div.wpcf7-validation-errors { border: 2px solid red; width: 285px;}

/*------ Pricing  ----------------*/
/*--------------------------------*/  
.pricing-img1{background:transparent url(../img/pricing1.png) no-repeat center top;height:196px;}
.pricing-img2{background:transparent url(../img/pricing2.png) no-repeat center top;height:261px;}

.entry-content .pricing ul li{margin:0; padding:.6em 0}
.entry-content .pricing ul li .f-mini{display: block;}
.entry-content .pricing ul li label{width:436px; display:inline-block;}
.entry-content .pricing ul li b{padding:0; margin-left:-4px;color: #514F5A;display: inline-block;line-height: 1.4;}
.entry-content .pricing ul li:hover  {background:#e2e8f3}

/*------ decition  ----------------*/
/*--------------------------------*/ 
.water {width:130px; height:110px; display:block; position:absolute; background:transparent url(../img/sprite.png) no-repeat; margin:-55px 0px 0px 460px;}
.icon1 {background-position:-277px -749px; margin-left: 430px; width: 155px; margin-top: -3em;}
.icon2 {background-position:0px -749px;margin-left: 450px; width: 140px;}
.icon3 {background-position: -156px -749px;margin-left: 485px;width: 100px; }
.icon4 {background-position: -450px -749px;}
.sidemenu .widgets_on_page ul, .sidemenu .communication ul{visibility:visible}
.sidemenu .widgets_on_page ul a, .sidemenu .communication ul a{float:none; line-height:1}

/*------ videos  ----------------*/
/*--------------------------------*/ 
.sidemenu .communication ul #video,
.sidemenu .communication ul #video2,
.sidemenu .communication ul #video3,
.sidemenu .communication ul #video4,
.sidemenu .communication ul #video5,
.sidemenu .communication ul #video6,
.sidemenu .communication ul #video7{margin-left: -18px;}
.videos-content h2 {margin: 0 0.8em;}

/*------ Calculator  ----------------*/ 
/*--------------------------------*/ 
.calc-img1{background:transparent url(../img/calc1.png) no-repeat center top; height:193px;}

 .entry-content .sidemenu ul.manual {padding-left:0px; list-style-image:none}  
.choose {width:240px; }
.choose p{margin:0;}
.or {width:40px;float:left; font-weight:bold}
input[type=submit].cal {margin:10px 25px 0 0}
select.cal {display:block; width:92px}

.box-result {margin-top:20px; background:#fff; border:1px dotted #c9c9c9; padding:20px;}
.box-result h2{font-weight:bold;color:#7c2883; }
.box-result h3 {color:#7c2883}

.box-result p {margin: 0; padding-top: 5px; color:#555; font-size:1em;}
.box-result .left, .box-result .right {width:250px; text-align:center;}
.box-result .data {margin-top: 10px; min-height: 63px;background:#7c2883; padding:10px; color:#fff; text-shadow:1px 1px #333; font-size:1.5em;font-weight:bold; -webkit-border-radius:3px;border-radius:3px; }
.box-result a {padding-top: 10px; display:block;} 

.box-advice {border-top:1px dotted #c9c9c9;margin-top:30px; padding-top:10px}
.box-advice h2{font-weight:bold;color:#7c2883; margin-bottom:10px;}
.box-advice .description{font-size:12px;font-size:1.22rem; color:#666; padding:0 10px; display:block}
.box-advice a b{font-weight:normal}

.red {color:#e01111;font-size:11px;font-size:1.1rem;}

table.calculator {margin:30px 0; float:none; background:none; width:100%; display:block; height:100%}
table.calculator:hover {opacity:1; background:none;}
table.calculator td{text-align:center;border:1px solid #ddd}
table.calculator thead {background:#ccc }
table.calculator thead td {padding: 5px 10px; color:#333;font-weight:bold;font-size:1.1em; }

/*------ Book  ----------------*/ 
/*--------------------------------*/ 
.book-form{color:#777; text-shadow:1px 1px 0 #fff}
.book-form br{display:none;}
.book-form p{margin:4px 0}
.book-form label{vertical-align:top; width:120px;display:inline-block}
.book-form input[type=text], .book-form textarea{width:200px;} 
.book-img1{background:transparent url(../img/book1.png) no-repeat center top;height:450px;}
.book-img2{background:transparent url(../img/book2.png) no-repeat center top;}
.save {margin-top:10px;}
.save-img {background:transparent url(../image/save.png) no-repeat center top; height:25px; width:17px; display:inline-block; vertical-align: middle;}
.required {font-size:0.7em; color:#898989; text-shadow:1px 1px 0 #f1f1f1; display: block;text-align: right;}
.book-2 li{color:#333}
.book-2 select {color:#555; width:200px;} 
.book-2 .left {width:280px;}
.search-content {width:580px; font-size:0.85em}

.col {float: left; margin-left: 3.2%;margin-bottom: 2em;}
.col2 .col {width: 48.4%;}
.col3 .col {width: 31.2%;}
.col3 .col:nth-of-type(3n+1), .col2 .col:nth-of-type(2n+1) {margin-left: 0;clear: left;}
.col b{color:#566E98}


/*------ IE ----------------------*/ 
/*--------------------------------*/ 
@media screen and (min-width:0\0) {
   .main-menu li a{padding:0 1.4em \0/; }  /* IE9-IE10pp4 */ 
}