/*
 Section color
      Neutral :           #78b50f (green)
      Mobile SMS :        #00aeef (blue)
      Mobmarketing :      #faa61a (orange)
*/

html               { background:#000; padding:0; }
body               { margin: 0; font-family: 'Helvetica Neue W01 55 Roman';}
#container         { background-color:#fff; background-position:top left; background-repeat:no-repeat; color:#242424; font:normal normal normal 100%/1.5 'Helvetica Neue W01 55 Roman', Helvetica, Arial, sans-serif; margin:0 auto; padding:0; position:relative; width:980px; overflow:hidden;}
header, footer, nav, figure, section, article, aside, hgroup
                   { display:block; }
h1,h2,h3,h4,h5,h6  { font-weight: normal; }
ul, ol             { margin:0; padding:0; }
ul.menu li         { margin:0px }
li.expanded, li.collapsed, li.leaf
                   { padding:0px }
img                { border:none; }
b, string { font-weight: normal; }
input[type="email"],
#edit-email        { border:none; -moz-border-radius:14px; -moz-box-shadow:inset 2px 2px 3px rgba(84, 84, 84, .68); -o-box-shadow:inset 2px 2px 3px rgba(84, 84, 84, .68); -webkit-box-shadow:inset 2px 2px 3px rgba(84, 84, 84, .68); border-radius:14px; box-shadow:inset 2px 2px 3px rgba(84, 84, 84, .68); font-size:1em; height:2em; line-height:2em; padding:0 1em; }

#banner            { overflow:hidden; padding-top:50px; height:140px; }
#logo              { display:inline; float:right; margin:0; }
#logo img          { display:block; }

#content           { overflow:hidden; position: relative;}


/* front specs */
.front #banner     { height:auto }
.front #content-title
                   { padding:28px 60px 20px 20px; width:580px; height: auto }
.front .main-section
                   { margin-bottom:0px; height:260px; position:relative }
.front .main-section .more
                   { position:absolute; bottom:0; overflow:hidden; margin-bottom:15px }


/* navigation */
#nav               { background:url('../img/nav.png') no-repeat 0 0; _background-image:url('../img/nav-ie6.png'); font-size:13px; height:49px; line-height:49px; padding:0 42px 0 25px;  position:absolute; top:0; width:560px; }
#nav ul            { list-style:none; margin:0; padding:0; }
#nav li            { display:inline; float:left; margin:0 5px 0 0; }
#nav a             { color:#c6c6c5; padding:0 12px; text-decoration:none; }
#nav .active-trail a,
#nav .active a     { color:white; }
#nav a:hover       { color:#78b50f; }
#nav-inner         { background:url('../img/dots.png') repeat-x bottom left; margin:5px 0 5px 20px; overflow:hidden; width:620px; height: 127px}

.subnav            { display:inline; float:left; font-size:.875em; font-weight:bold; line-height:1; list-style:none; margin:0 10px 0 0; overflow:hidden; padding:0; _width:200px;  }
.subnav li         { _zoom:1; }
.subnav a          { background:url('../img/subnav-bullet.png') no-repeat 7px 7px; color:#c0c0c0; display:block; margin:0 0 1px; padding:2px 5px 4px 20px; text-decoration:none; }
.subnav a:hover    { color:white; }
.subnav .active-trail a
                   { background:black url('../img/subnav-bullet.png') no-repeat 7px 7px; background:rgba(5,6,7,.8) url('../img/subnav-bullet.png') no-repeat 7px 7px; -moz-border-radius:.5em; border-radius:.5em; color:white; }

.subsubnav         { background:black; background:rgba(5,6,7,.8); _background:black; -moz-border-radius:.5em; border-radius:.5em; display:inline; float:left; font-size:.875em; list-style:none; margin:0; padding:3px 5px 5px 20px; }
.subsubnav li      { _zoom:1; _width:200px; }
.subsubnav a       { background:url('../img/dots.png') repeat-x bottom left; display:block; color:#c0c0c0; margin:0 0 3px; text-decoration:none; }
.subsubnav a:hover { color:white; }
.subsubnav .active-trail a
                   { color:white; }

#alternates        { font-size:12px; height:50px; line-height:50px; padding-right:41px; position:absolute; right:0; top:0; }
#alternates ul     { list-style:none; margin:0; padding:0; }
#alternates li     { display:inline; float:left; margin:0 5px 0 0; }
#alternates a      { color:#C6C6C5; padding:0 10px; text-decoration: underline; text-shadow: 2px 2px 4px #000000; filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=135, Strength=4); zoom: 1; }
#alternates a.active
                   { color:white; padding:0 10px; font-weight:bold; text-decoration: none; }
#alternates a:hover{ color:#fff; }



/* titles */
#content-title     { background:url('../img/hgroup.png') no-repeat right top; color:#fff; line-height:30px; margin:0 20px 20px; padding:0px 80px 0 20px; width:520px; height:200px }
#content-title h1  { font-size:3em; font-weight:normal; line-height:.917em; margin:0px 0px 10px 0px; }
#content-title h1 span
                   { color:#EC008C; }
.messaging #content-title h1 span
                   { color:#00AEEF }
.marketing-mobile #content-title h1 span,
.mobile-marketing #content-title h1 span
                   { color:#FAA61A; }

#content-title h1 b{ display:block; font-size:.75em; font-weight:normal; line-height:1.389em; margin:.444em 0 0; }
#content-title h2  { font-size:1.3125em; font-weight:normal; margin:0; }

#content-inner     { background:url('../img/inner-content.png') repeat-x top; _height:1%; min-height: 200px; overflow:hidden; padding:35px 0 55px; }
#page-download
                   { padding: 0 35px; }
#page-download ul li
                   { padding:5px; }
#page-download ul li:nth-child(even)
                   { background-color:#F3F3F3; }
#page-download ul li span
                   { font-size:12px; font-style:italic; }
#content-inner.without-right
                   { padding-right:300px }
.node-type-news #content-inner.without-right
                   { padding: 1em 360px 4.5em 40px; }
#content-inner h2  { color:#78b50f; font-size:1.875em; font-weight:normal; line-height:1.2em; }


/* case studies */
#content-inner .casestudies h2
                   { color: #78B50F !important; }
#content-inner .casestudies img
                   { border: 2px solid #78b50f }
#content-inner .casestudies img:hover
                   { border: 2px solid black }


/* content inner */
#content-inner h1  { margin: 10px 0px; font-size:1.5em;  }
#content-inner h3  { color:#78b50f; font-size:1.5em; font-weight:normal; line-height:1; margin:1.2em 0 .8em; }
#content-inner h4  { color:#78b50f; font-size:1.3125em; font-weight:normal; line-height:1.143em; margin:1.643em 0 .643em; }
#content-inner h5  { font-size:1.125em; font-weight:normal; line-height:1.333em; margin:2.033em 0 .633em; }
#content-inner ol  { counter-reset:(ol); list-style:none; margin:0; padding:0; }
#content-inner ul  { list-style:none; margin:0; padding:0; }
.ie7 #content-inner ul, .ie8 #content-inner ul
                   { list-style:disc; }
#content-inner .description
                   { border-bottom: 1px dotted black; padding-bottom:15px }
#content-related .title
                   { text-decoration: underline; font-weight:normal; }
#content-related .title:hover
                   { text-decoration: none; }
#content-inner ol>li
                   { clear:left; counter-increment:ol; margin:0 0 2em; }
#content-inner ol>li:before
                   { color:#78b50f; content:counter(ol) '.'; float:left; font-size:1.1325em; line-height:1.143em; margin-left:-25px; text-align:right; width:20px; }
#content-inner ul li
                   { clear:left; margin-bottom: 5px; }
#content-inner ul li:before
                   { color:#78b50f; content:'\2022'; float:left; font-size:1.1325em; line-height:1.143em; margin-left:-20px; width:20px; }
#content-inner p   { margin:0 0 .75em; }
#page-download p
                   { margin:auto; }
#content-inner figure
                   { margin:1.5em 0; }
#content-inner figure img
                   { display:block; }
#content-inner figcaption
                   { color:#888; font-size:.75em; line-height:2em; }
#content-inner figure.featurette
                   { float:left; margin:0 20px 1.5em 0; width:220px; }
#content-inner blockquote
                   { background:url('../img/bq.png') no-repeat 10px 0; margin:1.5em 0; padding:0 0 0 80px; }
#content-inner a   { color:black; text-decoration:underline; }
#content-inner a:hover
                   { text-decoration:none; }
#content-inner a.strong
                   { font-size:1.3125em; }
.content #content-inner
                   { display:inline; float:left; padding:1em 40px 4.5em; width:580px;  }


/* related content */
#content-related   { background:url('../img/inner-content.png') repeat-x top; display:inline; float:right; font-size:.875em; line-height:1.286em; padding:4.57em 40px 0 100px; _padding-left:80px; width:180px; min-height: 200px; }
#content-related section
                   { margin:0 0 3em; }
#content-related h1{ background:url('../img/sun4.png') no-repeat 0 2px; font-size:1.5em; font-weight:normal; line-height:1; margin:10px 0 0 -20px; padding-left:20px; }
#content-related article
                   { margin:1.286em 0 1em; }
#content-related article h1
                   { background:none; font-size:1em; line-height:1.286em; margin:.429em 0; padding:0; }
#content-related article h1 a
                   { text-decoration:underline; }
#content-related article h1 a:hover
                   { text-decoration:none; }
#content-related img
                   { border: 2px solid #78b50f; }
#content-related img:hover
                   { border: 2px solid black; }
#content-related .leftcasestud img
                   { margin-left:0px; }
#content-related p { margin:.429em 0; }
#content-related a { color:black; text-decoration:none; }
#content-related a:hover
                   { text-decoration:underline; }
#content-related section > a,
#content-related a.arrow
                   { background:url('../img/bullet.png') no-repeat 0 4px; margin:0 0 0 -15px; padding-left:15px; }
#content-related ul{ list-style:none; }
#content-related li{ background:url('../img/bullet.png') no-repeat 0 4px; margin:.429em 0 .429em -15px; padding-left:15px; }


/* news and news-like */
#news .elmt        { overflow: hidden; margin-top: 35px }
#news .elmt:first-child
                   { margin-top: 0px }
#news .left        { float: left; width: 100px; }
#news .left img    { border: 2px solid #78b50f; }
#news .right       { float: left; width: 450px; margin-left: 21px; font-size: 14px; }
#news .right h1    { color:#78b50f; font-size: 21px; line-height: 24px; font-weight: normal; margin: 0 0 15px 0 }

.newslike          { padding: 0px 30px 0px 120px; }
.newslike h1       { padding-top:5px; line-height:1.2 }
.newslike img      { margin-left: -120px; }
.newslike.detail img
                   { margin-left: 0; }
.newslike .back    { font-size: 14px; }


/* references */
.ref               { float: left; width: 180px; margin-left: 20px; margin-bottom: 30px; }
.ref img           { border: 2px solid #78b50f; }
.ref img:hover     { border: 2px solid black; }
.ref h1            { margin: 0; }
.ref a             { display: block; font-size: 14px; font-weight: normal; }


/* dates */
#news .pubdate,
.newslike .pubdate { margin-top: 5px; padding-left: 40px; float:left; overflow: hidden; background: url(../img/date_sep.png) no-repeat 32px 10px; }
article.newslike .pubdate
                   { margin-left: -125px }
#news .day,
.newslike .day     { margin-left:-40px;  float:left; font-size: 26px; }
#news .month,
.newslike .month   { display:block; margin-top: 7px; line-height: 12px; font-size: 12px; text-transform: uppercase; }
#news .year,
.newslike .year    { display:block; line-height: 12px; font-size: 12px; }


/* footer */
#content-foot      { background:url('../img/links.png'); clear:both; color:white; font-size:.875em; _height:1%; line-height:1.286em; overflow:hidden; padding:3em 0 2.5em; }
#content-foot section,
#content-foot nav
                   { display:inline; float:left; margin-left:20px; padding-left:20px; width:220px; }
#content-foot h1   { background:url('../img/sun3.png') no-repeat 0 2px; font-size:1.5em; font-weight:normal; line-height:1; padding-left:20px; margin:0 0 .286em -20px; }
#content-foot ul   { list-style:none; }
#content-foot li   { margin:0 0 .426em; }
#content-foot p    { margin:0 0 .857em; }
#content-foot a    { background:url('../img/bullet.png') no-repeat 5px 2px; color:white; margin-left:-20px; padding-left:20px; text-decoration:none; }
#content-foot a:hover
                   { text-decoration:underline; }


/* sitemap */
#content-inner .menu
                   { padding-left:40px }
#content-inner .menu li
                   { list-style-type: none; list-style-image: none; font-weight: bold; padding-top:30px }
#content-inner .menu li li
                   { font-weight: normal; padding-top:0px }

.region-content    { clear:both; }
.home .region-content
                   { height:319px; overflow: hidden; }

.main-section      { color:#c0c0c0; display:inline; float:left; margin:0 0 32px 20px; *margin-bottom:50px; padding:0 10px 0 20px; width:200px; }
.main-section h1   { background:url('../img/sun.png') no-repeat 0px 3px; color:#fff; font-size:1em; line-height:1.25em; margin:0 0 0 -20px; padding-left:20px; }
.main-section p    { font-size:.75em; line-height:1.333em; margin:.667em 0 1em; }
.main-section ul   { color:#fff; font-size:.75em; line-height:1.75em; list-style:none; margin:.75em 0 2.125em; padding:0; }
.main-section li   { background:url('../img/bullet.png') no-repeat 4px 5px; margin:0 0 0 -20px; padding-left:20px; }
.main-section a    { color:white; text-decoration:none; }
.main-section a:hover
                   { text-decoration:underline; }

#links             { background:url('../img/links.png'); clear:both; color:#fff; font-size:.75em; _height:1%; line-height:1.333em; overflow:hidden; padding:20px 0; }
#links section     { display:inline; float:left; margin-left:20px; }
#links h1          { font-size:1.333em; line-height:1; margin:0 0 .75em; }
#links img         { border:2px solid white; }
#links a           { background:url('../img/bullet.png') no-repeat 0 2px; color:#fff; margin-left:-15px; padding-left:15px; text-decoration:none; }
#links a:hover     { text-decoration:underline; }
#hot               { padding:20px 0 20px 20px; width:440px; }
#hot h1            { background:url('../img/sun.png') no-repeat 0 0; margin-left:-20px; padding-left:20px; }
#hot article h1    { background:none; font-size:1.1667em; line-height:1.286em; margin-left:0; padding-left:0; }
#hot img           { float:left; margin:0 20px 0 0; }
#newsletter, #docs { padding:20px 20px 10px; width:180px; }
#newsletter form   { text-align:right; }
#newsletter form   { margin:0 0 24px; }
#docs img          { display:block; margin:0 0 8px; }
#newsletter a, #docs a
                   { background-position:0 2px;  }
#edit-email        { width:13em; }
#newsletter        { text-align: left; }
#newsletter input[type=image]
                   { margin-top:0px; }
#newsletter div    { text-align:right; }
#docs              { background:url('../img/brochure-bg.png'); -moz-border-radius:7px; border-radius:7px }
#newsletter        { height:190px; background:url('../img/newsletter-bg.png'); -moz-border-radius:7px; border-radius:7px }
#newsletter label  { position:absolute; left:-9999px; }

.sub-section       { display:inline; float:left; font-size:.875em; line-height:1.286em; margin:0 0 0 20px; padding:0 20px; width:260px; }
.sub-section h1    { color:#000; font-size:2.143em; font-weight:normal; line-height:1.2; margin:0 0 .4em; }
.sub-section h1 a  { font-style: normal }
.sub-section h2    { background:url('../img/sun2.png') no-repeat 0 7px; color:#ec008c; font-size:1.5em; font-weight:normal; line-height:1.174em; margin:.857em 0 .286em -20px; padding-left:20px; }
.sub-section p     { margin:.43em 0 .87em; }
.sub-section h1 + p{ font-size:1.143em; font-weight:normal; line-height:1.5em; margin:.75em 0 1.125em; }
.sub-section a     { color:#242424;  }

.sub-double        { width:250px; margin:0px }

#campaigns.main-section
                   { width:181px; }
#campaigns.main-section ul
                   { margin-bottom:.333em; }

#contentinfo       { background:black; clear:both; color:#808080; font-size:.75em; height:240px; padding:15px 30px 15px 40px; position:relative; z-index:1; }
#contentinfo ul    { display:inline; float:left; list-style:none; margin:0; padding:0; }
.ie7 #contentinfo ul, .ie8 #contentinfo ul
                   { list-style:disc; }
#contentinfo li    { display:inline; }
#contentinfo li:before
                   { color:#fff; content:'|'; }
#contentinfo li:first-child:before
                   { content:''; }
#contentinfo a     { border-bottom:1px solid #808080; color:#fff; margin:0 12px 0 15px; text-decoration:none; }
#contentinfo a:hover
                   { border-bottom-color:transparent; }
#contentinfo .menu-level-1 .first a
                   { margin-left:0; }

#elsewhere         { float:right !important; padding-top:2px !important; }
#elsewhere li      { display:block; float:left; }
#elsewhere li:before
                   { content:''; }
#elsewhere a       { border:none; display:inline-block; position:relative; top:3px; margin:0 8px 0 0; }

a#nvision          { overflow:hidden; width:11px; display:inline-block; border: none; border-left: 1px solid #ccc; padding-left:15px;}
a#nvision:hover    { width:auto; }
a#nvision img      { line-height:0; }

#copyright         { bottom:15px; clear:left; font-style:normal; line-height:1; margin:0; padding:0; position:absolute; }
#copyright img     { position:relative; top:2px; }

#tablemcontact ul li::before
                   { content:''; }

.login, .more, #mcontact a
                   { background:black url('../img/more.png') repeat-x top left; border:none !important; -moz-border-radius:5px; border-radius:5px;
                    -moz-box-shadow:0 1px 0 rgba(255,255,255,.5), 0 -1px 0 rgba(0,0,0,.5); -o-box-shadow:0 1px 0 rgba(255,255,255,.5), 0 -1px 0 rgba(0,0,0,.5);
                    -webkit-box-shadow:0 1px 0 rgba(255,255,255,.5), 0 -1px 0 rgba(0,0,0,.5);  box-shadow:0 1px 0 rgba(255,255,255,.5), 0 -1px 0 rgba(0,0,0,.5);
                    color:#fff; display:inline-block; font-size:12px; height:12px; padding:2px 12px 4px; text-decoration:none;
                    text-shadow:0 0 1px rgba(0,0,0,.5); }
.login:hover, .more:hover, #mcontact a:hover
                   { background:#3e5c0b url('../img/more.png') repeat-x 0 -26px; text-decoration:none !important; }

.brand             { font-weight:normal !important; }
.brand i           { color:#78b50f; font-style:normal !important; }

#how-does-it-work  { background:url('../img/how-does-it-work.png') no-repeat 0 38px; margin-left:-20px; min-height:403px; _height:403px; padding-left:260px; padding-top:2em; }

#features          { -moz-column-count:2; -moz-column-gap:40px; -webkit-column-count:2; -webkit-column-gap:40px; column-count:2; column-gap:40px; margin-left:-20px !important; *margin-left:0 !important; }
#features li       { margin:0 0 .75em; padding-left:20px; *padding-left:0; }
#features .column  { margin-right:10px; }
#booty-call        { font-size:.875em; line-height:1.714em; }
#booty-call a.strong
                   { font-size:1.5em; }

/* Customization by section */
.front #container  { background-image:url('../img/header-home.png'); }
.normal #container,
.m-payment #container,
.node-type-webform #container
                   { background-image:url('../img/header-gallery.png'); }


.m-payment #container,
.m-paiement #container,
.paiement-mobile #container
                   { background-image:url('../img/header-paiement.jpg'); }
.messaging #container
                   { background-image:url('../img/header-sms.jpg'); }
.marketing-mobile #container,
.mobile-marketing #container
                   { background-image:url('../img/header-mobile.jpg'); }
.contact #container
                   { background-image:url('../img/header-contact.jpg'); }

.m-payment #content-inner h2,
.m-payment #content-inner h3,
.m-payment #content-inner h4,
.m-payment #content-inner ol li:before,
.m-payment #content-inner ul li:before,
.m-paiement #content-inner h2,
.m-paiement #content-inner h3,
.m-paiement #content-inner h4,
.m-paiement #content-inner ol li:before,
.m-paiement #content-inner ul li:before
                   { color:#ec008c; }

.messaging #content-inner h2,
.messaging #content-inner h3,
.messaging #content-inner h4,
.messaging #content-inner ol li:before,
.messaging #content-inner ul li:before
                   { color:#00aeef; }

.mobile-marketing #content-inner h2,
.mobile-marketing #content-inner h3,
.mobile-marketing #content-inner h4,
.mobile-marketing #content-inner ol li:before,
.mobile-marketing #content-inner ul li:before,
.marketing-mobile #content-inner h2,
.marketing-mobile #content-inner h3,
.marketing-mobile #content-inner h4,
.marketing-mobile #content-inner ol li:before,
.marketing-mobile #content-inner ul li:before
                   { color:#faa61a; }

/* Monotype web-fonts has loaded */
.mti-repaint .login,
.mti-repaint .more,
.mti-repaint #nav,
.mti-repaint .main-section h1,
.mti-repaint #links h1,
.mti-repaint #subnav,
.mti-repaint .sub-section h1 + p,
.mti-repaint strong,
.mti-repaint b,
.mti-repaint #content-related article h1
                   { font-weight:normal; }

.mti-repaint .sub-section a,
.mti-repaint em
                   { font-style:normal; }

/* Contact form */
#content-inner .webform-client-form h2
                   { color: #000 !important; }
#content-inner .webform-client-form h3
                   { border-bottom: 1px dotted #999999; }
.webform-client-form .description
                   { font-weight: bold; }
#webform-component-title .description
                   { border-bottom:none;padding:0px }
#webform-component-left,
#webform-component-right
                   { width:290px; float:left; margin: 0; padding: 0; border: 0; }
.webform-client-form .webform-component-fieldset input
                   { width:254px; background-color: #f2f2f2; border:0; color:#010101; font-size:13px; margin-bottom: 25px; padding: 8px}
.webform-client-form .webform-component-fieldset .error
                   { border:2px solid red; padding: 4px}
.webform-client-form label,
.webform-client-form .form-required,
.webform-client-form .form-required
                   { color:#78b50f; font-size:18px; font-weight: normal; }
.webform-client-form .form-textarea-wrapper
                   { width: 560px; }
#webform-component-left legend,
#webform-component-right legend
                   { display: none }
#webform-component-left .form-item,
#webform-component-right .form-item,
#newsletter-subscribe .form-item,
#newsletter-unsubscribe .form-item
                   { margin: 0; }
.webform-client-form #edit-submitted-message
                   { background-color:#f2f2f2; border:0; font:13px 'Helvetica Neue',Helvetica,Arial,sans-serif; padding:8px;  }
.webform-client-form .required
                   { font-size: 12px; }
.webform-client-form .required strong
                   { font-size: 18px; color:#78b50f; }
#webform-component-message,
#webform-component-required,
.webform-client-form #edit-actions
                   { float:left;width:100%; margin: 0; }
.webform-client-form #edit-submit
                   { display: block; width: 119px; height: 27px; margin-top: 35px; border:0; cursor:pointer; color:#FFF; font-size:12px; font-weight:bold; text-shadow:0 0 1px rgba(0,0,0,.5); background: url(../img/bt-contact.png) no-repeat top center; }
.webform-client-form #edit-submit:hover
                   { background-position: bottom center; }

#content ul.primary{ border: 0; }
#content ul.primary li a
                   { -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; border:0; background: #C6C6C5; color:#252525; }
#content ul.primary li a:hover
                   { color:#FFF; }


#content-inner .casestud h2
                   { font-size: 21px; color:#78b50f !important; }
.casestudlist      { margin: 0 20px; }
.casestudlist .casestud
                   { float:left; width: 270px; margin-left: 50px; min-height: 300px; }
.casestud img      { border:2px solid #78b50f; }

#newsletter-subscribe
                   { margin-left:40px; float:left; }
#newsletter-unsubscribe
                   { margin-left:175px; float:left; }
#newsletter-subscribe label:first-letter,
#newsletter-unsubscribe label:first-letter
                   { text-transform: uppercase; }

#newsletter-subscribe input,
#newsletter-unsubscribe input
                   { width: 254px; height:1em; margin-bottom: 25px; padding: 8px; -moz-border-radius: 0; -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; border-radius: 0; background-color: #F2F2F2; border: 0 none; color: #010101; font-size: 13px; }

#newsletter-subscribe input[type=submit],
#newsletter-unsubscribe input[type=submit]
                   { background: url("../img/bt-contact.png") no-repeat scroll center top transparent; border: 0 none; color: #FFFFFF; cursor: pointer; display: block; font-size: 12px; font-weight: bold; height: 27px; margin-top: 15px; padding: 0; text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); width: 119px; }
.webform-client-form #edit-submit--2:hover
                   { background-position: bottom center; }
#content-inner .pager li:before
                   { content: ''; }

#content-inner table
                   { font-size: 12px; border: none; border-spacing: 2px; border-collapse: inherit; }
#content-inner table th,
#content-inner table tr td:first-child
                   { border: none; padding: 5px; text-align: center; background-color: #aadc54; color:#363636; }
#content-inner table thead th
                   { background-color: #78b50f; color:#FFF; }
#content-inner table td a
                   { color:#363636; }
#content-inner table td
                   { border: none; padding: 5px; background-color: #cdd8ba; color:#363636; text-align: center; }

#references ul     { overflow: hidden; }
#references ul li  { float: left; margin-bottom: 30px; margin-left: 20px; width: 180px; clear: none; }

#references ul li:before
                   { color: #78B50F; content: ''; float: none; font-size: 1.1325em; line-height: 1.143em; margin-left: -20px; width: 0px; }
.leftcasestud .title
                   { font-weight: bold; }
.mti-repaint .leftcasestud .title
                   { font-weight: normal; }
.mti-repaint #content-inner > h1
                   { font-weight: normal; }
#links h1          { font-weight:normal; }
.mti-repaint #links h1
                   { font-weight:normal; }

#content-related .rightblock
                   { margin-bottom: 3em; }


#references ul .ref:nth-child(3n+1)
                   { margin-left:0px; }

.casestudlist .casestud:nth-of-type(3n+1)
                   { margin-left:0px; clear:left; }

/* Drupal */
ul.primary         { position:absolute; left:20px;top:386px; }
.front ul.primary  { top: 280px }

/* the overlayed element */
.simple_overlay    { display:none; z-index:50; background-color:#333; width:auto; min-height:200px; border:1px solid #666; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; position:relative; height:433px; }

/* close button positioned on upper right corner */
div#container .simple_overlay .close
                   { background-image:url(../img/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:36px; width:36px; margin: 0px; padding: 0px; }

/* emergency form */
.webform-client-form #webform-component-incident
                   { clear:both; } 
.webform-client-form #edit-submitted-incident,
.webform-client-form #edit-submitted-details
                   { background:#F2F2F2; border:0; font:13px 'Helvetica Neue',Helvetica,Arial,sans-serif; }
.node-type-webform #content-inner 
                   { padding:1em 40px 4.5em; }

/* unsubscribe block*/
/** ie bug */
.unsubscribe:before{
      content: '';
      border: 6px solid #af0b66;
      border-radius: 6px;
      display: block;
      position: absolute;
      top: -6px;
      bottom: -6px;
      left: -6px;
      right: -6px;
      z-index: -1;
}
.unsubscribe{
      background-color: #000;
      color: #fff;
      float: right;
      top: 161px;
      padding: 10px 11px;
      position: absolute;
      width: 231px;
      right: -20px;
      z-index: 10;
}
.unsubscribe h1{display:inline;margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:19px;line-height:23px}
.unsubscribe h2{display:inline;margin:0;font-size:19px;line-height:23px}
.unsubscribe p{margin:2% 8% 0 0;font-size:11px;line-height:18px}
.unsubscribe a{font-family:'Helvetica Neue W01 55 Roman',Helvetica,Arial,sans-serif;
background-color:#af0b66;color:#fff;
border-radius:5px;font-weight:700;font-size:12px;float:right;margin:5% 14%;padding:5px 30px;text-decoration:none;z-index: 100}

