/* line 14, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/* line 17, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
body { line-height: 1; color: black; background: white; }

/* line 19, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul { list-style: none; }

/* line 21, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

/* line 23, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

/* line 25, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote { quotes: "" ""; }
/* line 96, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

/* line 27, ../../../../../../../../../usr/local/lib/ruby/gems/1.8/gems/compass-0.10.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img { border: none; }

/* line 5, ../src/screen.sass */
a cufon.cufon:first-child { display: none !important; }

/* line 8, ../src/screen.sass */
html { background: transparent url(../images/backgrounds/people.jpg) no-repeat bottom left; width: 100%; }

/* line 11, ../src/screen.sass */
body { background: transparent url(../images/backgrounds/people.jpg) no-repeat 0 -100px; min-width: 890px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; font-size: 12px; line-height: 1.8; text-align: left; color: #3172a8; width: 100%; }

/* line 21, ../src/screen.sass */
body.footer article.main * { color: #3172a8; }

/* line 24, ../src/screen.sass */
body.blog article *, body.blog article.main article.list * { color: #3da33e; }

/* line 27, ../src/screen.sass */
body.blog article.main article.list ul.meta * { color: #999999; }

/* line 30, ../src/screen.sass */
body.blog header article *, body.blog article.main aside, body.blog article.main aside a, body.footer article.main aside, body.footer article.main aside a { color: #3172a8; }

/* line 34, ../src/screen.sass */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-variant: small-caps; }
/* line 38, ../src/screen.sass */
h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { text-decoration: none; }

/* line 40, ../src/screen.sass */
h1, h2, h3, h4, a, a:visited { color: #3172a8; text-decoration: none; outline: none; }

/* line 45, ../src/screen.sass */
a:hover { text-decoration: underline; }

/* line 48, ../src/screen.sass */
header, article, nav, footer, time { display: block; }

/* line 53, ../src/screen.sass */
body.services.no-nav article.main, body.blog.no-nav article.main { font-weight: bold; }
/* line 57, ../src/screen.sass */
body.services.no-nav article.main article, body.blog.no-nav article.main article { font-weight: normal; }

/* line 60, ../src/screen.sass */
header { background: rgba(255, 255, 255, 0.7); border-bottom: 2px groove rgba(255, 255, 255, 0.5); }
/* line 64, ../src/screen.sass */
header nav#language { font-size: 11px; }
/* line 67, ../src/screen.sass */
header nav#language ul { border-left: 1px solid #666666; margin-left: 300px; height: 20px; }
/* line 72, ../src/screen.sass */
header nav#language ul li { float: left; margin-left: 5px; margin-top: 5px; background: transparent url(../images/backgrounds/nav-seperator.png) no-repeat 0 10px; text-indent: 15px; }
/* line 79, ../src/screen.sass */
header nav#language ul li:first-child { background-image: none; text-indent: 0; }
/* line 83, ../src/screen.sass */
header nav#language ul a, header nav#language ul a:visited { color: #666666; }

/* line 90, ../src/screen.sass */
header hgroup h1 { margin: 0 0 0 0; }
/* line 92, ../src/screen.sass */
header hgroup h1 a { position: relative; left: 170px; display: block; text-indent: -1000px; padding: 0 0 0 0; width: 320px; height: 136px; background: transparent url(../images/logos/ibersupport.png) no-repeat 0 20px; z-index: 10; }
/* line 102, ../src/screen.sass */
header hgroup h2 { display: none; }

/* line 106, ../src/screen.sass */
header article#intro { width: 500px; margin-left: 300px; margin-bottom: 60px; font-size: 19px; line-height: 1.6; color: #3172a8; }
/* line 114, ../src/screen.sass */
header article#intro em { font-weight: normal; font-style: normal; display: block; }

/* line 120, ../src/screen.sass */
nav#navigation.open ul#navigation-list { height: 215px; }
/* line 122, ../src/screen.sass */
nav#navigation.open ul#navigation-list li ul li.hide { opacity: 1; }
/* line 127, ../src/screen.sass */
nav#navigation.open ul#navigation-list:hover li ul li { opacity: 1; }

/* line 132, ../src/screen.sass */
body.no-nav nav#navigation ul#navigation-list { height: 50px; }

/* line 137, ../src/screen.sass */
nav#navigation ul#navigation-list { height: 80px; overflow: hidden; }
/* line 142, ../src/screen.sass */
nav#navigation ul#navigation-list li.footer { display: none; }
/* line 144, ../src/screen.sass */
nav#navigation ul#navigation-list li ul li { opacity: 1; }
/* line 148, ../src/screen.sass */
nav#navigation ul#navigation-list li ul li.hide { opacity: 0; }

/* line 152, ../src/screen.sass */
nav#navigation ul#navigation-list li ul li.hide, nav#navigation ul#navigation-list:hover li ul li.hide, nav#navigation.open ul#navigation-list:hover li ul li, nav#navigation.open ul#navigation-list li ul li.hide { display: list-item; }

/* line 160, ../src/screen.sass */
.gecko nav#navigation ul#navigation-list li.services ul li, .gecko nav#navigation ul#navigation-list li.blog ul li { margin-left: 19px; width: 240px; list-style: square outside url("../images/backgrounds/square-bullet.png"); }
/* line 164, ../src/screen.sass */
.gecko nav#navigation ul#navigation-list li.services ul li a, .gecko nav#navigation ul#navigation-list li.blog ul li a { margin-left: -19px; text-indent: 19px; }
/* line 168, ../src/screen.sass */
.gecko nav#navigation ul#navigation-list li.services ul li.current, .gecko nav#navigation ul#navigation-list li.blog ul li.current { width: 225px; text-indent: 0; overflow: visible; list-style: square outside url("../images/backgrounds/square-bullet.png"); background-image: none; }

/* line 174, ../src/screen.sass */
nav#navigation { margin-top: -40px; border-bottom: 1px solid rgba(255, 255, 255, 0.9); }
/* line 178, ../src/screen.sass */
nav#navigation ul#navigation-list { color: white; display: block; list-style: none inside; position: relative; margin-left: 300px; width: 500px; background-color: transparent; }
/* line 187, ../src/screen.sass */
nav#navigation ul#navigation-list a, nav#navigation ul#navigation-list a:visited { color: white; text-decoration: none; }
/* line 191, ../src/screen.sass */
nav#navigation ul#navigation-list li.services, nav#navigation ul#navigation-list li.blog { width: 250px; }
/* line 194, ../src/screen.sass */
nav#navigation ul#navigation-list li.services ul li, nav#navigation ul#navigation-list li.blog ul li { font-size: 13px; font-weight: normal; line-height: 2; list-style: square inside url("../images/backgrounds/square-bullet.png"); }
/* line 199, ../src/screen.sass */
nav#navigation ul#navigation-list li.services ul li a, nav#navigation ul#navigation-list li.blog ul li a { margin-left: 0; padding-left: 0; display: block; width: 240px; padding-right: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
/* line 209, ../src/screen.sass */
nav#navigation ul#navigation-list li.services > a, nav#navigation ul#navigation-list li.blog > a { display: block; height: 38px; background-color: rgba(49, 114, 168, 0.4); border-bottom: 2px groove rgba(255, 255, 255, 0.5); text-indent: 17px; font-size: 20px; line-height: 38px; display: block; letter-spacing: 2px; text-shadow: 0px 1px 0px white; font-variant: small-caps; text-transform: lowercase; color: #3172a8; font-weight: bold; }
/* line 226, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog > a { background-color: rgba(61, 163, 62, 0.4); color: #3da33e; }
/* line 238, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li.current, nav#navigation ul#navigation-list li.services ul li.current { white-space: nowrap; text-overflow: ellipsis; width: 240px; padding-right: 10px; overflow: hidden; list-style: none; text-indent: 18px; background: transparent url("../images/backgrounds/square-bullet.png") no-repeat 0 8px; }
/* line 248, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li:first-child a, nav#navigation ul#navigation-list li.blog ul li.current + li a, nav#navigation ul#navigation-list li.services ul li:first-child a, nav#navigation ul#navigation-list li.services ul li.current + li a { border-top: 10px solid transparent; }
/* line 251, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li:first-child a:hover, nav#navigation ul#navigation-list li.blog ul li.current + li a:hover, nav#navigation ul#navigation-list li.services ul li:first-child a:hover, nav#navigation ul#navigation-list li.services ul li.current + li a:hover { border-top-color: #183954; }
/* line 254, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li.current:first-child, nav#navigation ul#navigation-list li.services ul li.current:first-child { border-top: 10px solid transparent; padding-bottom: 6px; position: absolute; z-index: 1; }
/* line 260, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li.current + li, nav#navigation ul#navigation-list li.services ul li.current + li { position: relative; z-index: 10; }
/* line 264, ../src/screen.sass */
nav#navigation ul#navigation-list li.services { float: left; }
/* line 267, ../src/screen.sass */
nav#navigation ul#navigation-list li.services ul { background: rgba(49, 114, 168, 0.6); }
/* line 270, ../src/screen.sass */
nav#navigation ul#navigation-list li.services ul li a:hover { background-color: #183954; }
/* line 273, ../src/screen.sass */
nav#navigation ul#navigation-list li.services ul li:last-child a { padding-bottom: 10px; }
/* line 277, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog { margin-left: 250px; }
/* line 280, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul { background-color: rgba(61, 163, 62, 0.6); }
/* line 283, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li:first-child a:hover, nav#navigation ul#navigation-list li.blog ul li.current + li a:hover { border-top: 10px solid transparent; border-top-color: #2e7a2f; }
/* line 289, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li a:hover { background-color: #2e7a2f; }
/* line 292, ../src/screen.sass */
nav#navigation ul#navigation-list li.blog ul li:last-child a { padding-bottom: 36px; }

/* line 298, ../src/screen.sass */
article.featured * { color: #3da33e; }

/* line 303, ../src/screen.sass */
body.blog article.main a:hover, body.home article.featured a:hover { color: #2e7a2f; }
/* line 306, ../src/screen.sass */
body.blog article.main aside a:hover, body.home article.featured aside a:hover { color: #25557e; }

/* line 311, ../src/screen.sass */
article.featured, article.main, article.list { background: white; padding-left: 300px; border-top: 1px solid rgba(155, 155, 155, 0.5); position: relative; z-index: 100; font-size: 14px; }
/* line 319, ../src/screen.sass */
article.featured header h1 a:visited, article.featured header h1 a:link, article.main header h1 a:visited, article.main header h1 a:link, article.list header h1 a:visited, article.list header h1 a:link { text-decoration: none; }
/* line 321, ../src/screen.sass */
article.featured a:visited, article.featured a:link, article.main a:visited, article.main a:link, article.list a:visited, article.list a:link { text-decoration: underline; }
/* line 323, ../src/screen.sass */
article.featured a:hover, article.main a:hover, article.list a:hover { color: #25557e; }
/* line 326, ../src/screen.sass */
article.featured img.thumbnail, article.main img.thumbnail, article.list img.thumbnail { width: 90px; height: 90px; float: left; margin-right: 10px; margin-top: 12px; position: static; right: auto; }

/* line 335, ../src/screen.sass */
article.main article.list { padding-left: 0; border-bottom: none; border-top: none; min-height: 50px; }
/* line 340, ../src/screen.sass */
article.main article.list header { background-image: none; padding: 20px 0 0 0; margin: 0 0 0 0; background-color: white; }
/* line 346, ../src/screen.sass */
article.main article.list header h1 { font-size: 24px; line-height: 1; margin: 0 0 0 0; padding: 0 0 0 0; background: none; text-indent: 0; }
/* line 354, ../src/screen.sass */
article.main article.list header h1 a { padding-left: 0; text-indent: 0; text-decoration: none; }
/* line 360, ../src/screen.sass */
article.main article.list header ul.meta { margin-left: -300px; top: 59px; }
/* line 364, ../src/screen.sass */
article.main article.list p { margin-top: 5px; }

/* line 367, ../src/screen.sass */
body.blog article.main h1 { background: transparent url(../images/backgrounds/square-bullet-xl-green.png) no-repeat 0 8px; }

/* line 371, ../src/screen.sass */
article.main { position: relative; background-color: white; min-height: 440px; border-bottom: 2px groove rgba(255, 255, 255, 0.5); padding-bottom: 60px; }
/* line 378, ../src/screen.sass */
article.main header { border-bottom: none; padding-top: 65px; padding-bottom: 5px; margin-bottom: 20px; background: rgba(155, 155, 155, 0.2); -webkit-border-bottom-right-radius: 20px; -moz-border-radius-bottomright: 20px; width: 500px; }
/* line 388, ../src/screen.sass */
article.main header ul.meta { width: 270px; position: absolute; left: 0; top: 80px; text-align: right; font-size: 11px; color: #999999; line-height: 1.1; }
/* line 398, ../src/screen.sass */
article.main header li ul { display: inline; float: right; }
/* line 402, ../src/screen.sass */
article.main header .time { width: 270px; font-size: 11px; z-index: 0; position: absolute; left: 0; padding: 30px 30px 0 0; text-align: right; color: #999999; }
/* line 412, ../src/screen.sass */
article.main h1 { font-size: 32px; line-height: 1; margin-bottom: 10px; width: 470px; padding-left: 30px; background: transparent url(../images/backgrounds/square-bullet-xl-blue.png) no-repeat 0 8px; }
/* line 422, ../src/screen.sass */
article.main h2 { font-size: 24px; width: 500px; }
/* line 425, ../src/screen.sass */
article.main h3 { font-size: 22px; width: 500px; }
/* line 429, ../src/screen.sass */
article.main address + h3 { margin-top: 20px; }
/* line 432, ../src/screen.sass */
article.main h4 { font-size: 18px; width: 500px; font-weight: bold; }
/* line 436, ../src/screen.sass */
article.main p { width: 500px; margin-bottom: 20px; }
/* line 440, ../src/screen.sass */
article.main .wp-caption { display: block; position: absolute; left: 0; margin-top: 27px; padding: 0 0 0 0; width: 270px !important; text-align: right; overflow: hidden; }
/* line 450, ../src/screen.sass */
article.main .wp-caption p { position: relative; font-size: 11px; padding: 0 0 0 0; float: right; margin: 0 0 0 0; color: #999999; }
/* line 458, ../src/screen.sass */
article.main .wp-caption img { margin: 0 0 0 0; }

/* line 461, ../src/screen.sass */
article footer { width: 270px; position: absolute; left: 0; bottom: 102px; text-align: right; font-size: 11px; color: #999999; }
/* line 470, ../src/screen.sass */
article footer ul li ul { display: inline; float: right; }

/* line 475, ../src/screen.sass */
article aside { position: absolute; bottom: 0; margin-left: 0; display: block; min-height: 30px; margin-top: 60px; padding: 10px 0 0 0; width: 500px; text-indent: 20px; background: rgba(155, 155, 155, 0.2) url(../images/backgrounds/square-bullet-big-blue.png) no-repeat 0 17px; -webkit-border-top-right-radius: 20px; -moz-border-radius-topright: 20px; text-shadow: 0px 1px 0px white; font-size: 14px; }
/* line 491, ../src/screen.sass */
article aside a:link, article aside a:visited { text-decoration: underline; }

/* line 493, ../src/screen.sass */
article.featured { padding-bottom: 40px; }
/* line 495, ../src/screen.sass */
article.featured header { border-bottom: none; }
/* line 497, ../src/screen.sass */
article.featured header h1 { background: rgba(155, 155, 155, 0.2) url(../images/backgrounds/square-bullet-big.png) no-repeat 0 20px; padding-left: 20px; padding-top: 11px; margin-bottom: 0; font-size: 19px; z-index: 1; line-height: 1.4; position: relative; width: 480px; font-weight: bold; }
/* line 509, ../src/screen.sass */
article.featured img.thumbnail { width: 90px; height: 90px; float: left; margin-right: 10px; margin-top: 7px; z-index: 2; position: relative; }
/* line 517, ../src/screen.sass */
article.featured p { width: 465px; background: rgba(155, 155, 155, 0.2); padding: 5px 15px 20px 20px; font-size: 13px; min-height: 100px; z-index: 0; position: relative; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-bottomright: 20px; }

/* line 529, ../src/screen.sass */
#quotes { width: 100%; overflow: hidden; background: rgba(255, 255, 255, 0.7); position: relative; z-index: 10; border-bottom: 1px solid white; background: rgba(49, 114, 168, 0.6); }
/* line 538, ../src/screen.sass */
#quotes:before { content: "“"; font-size: 240px; top: -100px; left: 10px; position: absolute; }
/* line 545, ../src/screen.sass */
#quotes blockquote { width: 500px; font-size: 20px; background: white; background-color: transparent; font-style: normal; margin: 0 0 0 300px; padding: 20px 0 30px 0; color: white; }
/* line 555, ../src/screen.sass */
#quotes cite { display: block; color: #333333; text-align: right; left: 0px; top: 30px; width: 270px; position: absolute; font-style: normal; color: white; }
/* line 566, ../src/screen.sass */
#quotes cite a, #quotes cite a:visited { color: white; text-decoration: underline; padding-bottom: 60px; display: block; }

/* line 576, ../src/screen.sass */
.home footer.main { border-top: none; padding-top: 20px; margin-top: 0; bottom: 0; z-index: 1; background: white; }

/* line 586, ../src/screen.sass */
footer.main { border-top: 1px solid rgba(155, 155, 155, 0.5); background: white; font-size: 11px; bottom: 0; width: 100%; padding-top: 50px; z-index: -1; background: rgba(255, 255, 255, 0.7); }
/* line 597, ../src/screen.sass */
footer.main ul { border-left: 1px solid #666666; margin-left: 300px; padding-top: 0; height: 20px; line-height: 8px; }
/* line 604, ../src/screen.sass */
footer.main ul li { float: left; margin-left: 5px; background: transparent url(../images/backgrounds/nav-seperator.png) no-repeat 0 5px; text-indent: 15px; }
/* line 610, ../src/screen.sass */
footer.main ul li:first-child { background-image: none; text-indent: 0; }
/* line 614, ../src/screen.sass */
footer.main ul a, footer.main ul a:visited { color: #666666; }
/* line 617, ../src/screen.sass */
footer.main ul.profile-current li.profile a, footer.main ul.contact-current li.contact a, footer.main ul.career-current li.career a, footer.main ul.privacy-current li.privacy a { color: #3172a8; }

/* line 621, ../src/screen.sass */
from[id^=wpcf7-] label, from[id^=wpcf7-] input, from[id^=wpcf7-] button { display: none; }
