/* CLEAR
------------------------------ */
html,body {width:100%;height:100%;}
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,img,form,h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
ul,ol,li,dl,dt,dd {list-style:none;}
blockquote,fieldset,legend,img,form {border:0;}
th,address {font-style:normal;font-weight:normal;}

/* general layout */
body {font:normal 62.5%/1.5 Arial,Helvetica,Garuda,serif;background:#000 url(../images/layout/bg.png) no-repeat 100% 0;color:#fff;text-align:left;}
a {color:#fff;text-decoration:underline;}
a:hover {text-decoration:underline;}
p {margin:0 0 1em;}
textarea,input {background:#fff;border:1px solid #cecece;padding:4px 3px 2px;line-height:1;}
textarea {font-family:Arial,Helvetica,Garuda,serif;}
button {cursor:pointer;border:0;font-size:12px;}
table {width:100%;clear:both;margin:0 0 1em;}
table th {font-weight:bold;}
.hidden {display:none !important;}

h1.logo {width:169px;height:81px;float:left;margin:0 0 10px;}
h1.logo a {display:block;width:100%;height:100%;overflow:hidden;text-indent:-1000em;background:url(../images/identity/logo.png) no-repeat 0 0;}

h2 {font-size:2.50em;margin:0 0 0.50em;font-weight:normal;}
h3 {font-size:1.75em;margin:0 0 1.00em;}
h4 {font-size:1.00em;margin:0 0 1.00em;}

/* cms content */
.cms {margin:0 0 1.5em;}
.cms a {color:#f15a24;text-decoration:underline;}
.cms ul,
.cms ol {margin:0 0 1em !important;}
.cms ul {list-style:disc;}
.cms ol {list-style:decimal;}
.cms ul li {list-style:disc;margin:0 0 0 2.5em !important;padding:0 !important;display:list-item !important;}
.cms ol li {list-style:decimal;margin:0 0 0 2.8em !important;padding:0 !important;display:list-item !important;}
.cms img {clear:left;float:left;display:block;margin:0 2em 1em 0;}

.cms table {width:100% !important;clear:both !important;border-collapse:collapse;}
.cms table thead th {border-bottom:1px solid #ccc;border-top:1px solid #ccc;font-weight:bold;}
.cms table thead th,
.cms table tbody td {padding:.4em .4em .25em;}
.cms table .odd {background:#0f1935;}

#site {width:960px;font-size:1.2em;}
#body {margin:0 0 2em;width:100%;clear:both;}
#header {border-bottom:7px solid #333;width:98%;padding:2% 0 0 2%;display:block !important;}
#body {width:98%;padding:0 0 0 2%;}
#sidebar {float:left;width:300px;margin:0 20px 0 0;	}
#content {float:left;width:620px;}

#sidebar .photo img {float:left;display:block;}
#sidebar .photo p {font-size:.917em;text-align:right;display:block;background:#191b20;padding:10px;float:left;}

/* footer */
#footer {font-size:.917em;color:#45474a;width:98%;padding:0 0 0 2%;clear:both;}
#footer div {border-top:1px solid #45474a;padding:10px 0 20px;text-align:right;}
#footer a {color:#45474a;}

/* keyvisual */
#keyvisual {background:#333 url(../images/layout/bg-key.png) no-repeat 100% 100%;width:100%;clear:both;height:270px;position:relative;overflow:hidden;font-size:.917em;color:#777;}
#keyvisual .photo {display:block;width:98%;height:100%;overflow:hidden;}
#keyvisual .photo img {display:block;}
#keyvisual .cms {position:absolute;right:4em;top:5em;width:20em;}

/* keytextual */
#keytextual {background:#81182f url(../images/layout/bg-key-01.png) repeat-y 100% 0;width:96%;padding:1% 2%;clear:both;margin:0 0 2.5em;}
#keytextual .cms {margin:0;}
#keytextual h2 {font:normal 2.5em/1.25 Arial Narrow;margin:0 0 .25em;}
#keytextual p {font-size:1.333em;font-weight:normal;margin:0;}

/* main navigation */
#main-nav {background:#333;float:right;margin:4em 0 0;}
#main-nav ul {float:right;padding:8px;}
#main-nav ul li {display:block;float:left;}
#main-nav ul li a {display:block;text-decoration:none;font-size:1.25em;padding:3px 20px;border-left:1px solid #fff;}
#main-nav ul li.first a {border:0;}
#main-nav ul li.active a {color:#d95525;}

/* secondary navigation */
#sec-nav {background:#333;width:95%;padding:0 3% 1% 2%;clear:both;text-align:right;}
#sec-nav ul {line-height:2;}
#sec-nav ul li {display:inline;margin:0 0 0 1.5em;}
#sec-nav ul li a {text-decoration:none;}
#sec-nav ul li.active a {color:#d95525;}

/* secondary navigation - sidebar */
#sidebar #sec-nav {padding:0;width:100%;text-align:left;background:none;}
#sidebar #sec-nav ul {width:100%;float:left;line-height:1.5;}
#sidebar #sec-nav ul li {width:100%;float:left;display:block;margin:0;}
#sidebar #sec-nav ul li a {display:block;width:100%;padding:6px 0 5px;background:url(../images/layout/dot-3x1.png) repeat-x 0 100%;}
#sidebar #sec-nav ul li a:hover,
#sidebar #sec-nav ul li.active a {border-bottom:1px solid #fff;background:none;padding-bottom:4px;}
#sidebar #sec-nav ul li.active a {color:#f15a24;}

/* front */
.front #body {margin-bottom:0;display:block !important;}

.front-pushbox {float:left;width:100%;border-top:1px solid #5d5e61;background:url(../images/layout/bg-front-pushbox.png) repeat-y 0 0;}
.front-pushbox li {float:left;width:285px;padding:1em 35px 2em 0;}
.front-pushbox li li {float:none;width:auto;padding:0;}
.front-pushbox li.news {padding-right:0;width:300px;}
.front-pushbox li .cms {color:#adadad;padding:0 0 .5em;margin:0 0 .5em;background:url(../images/layout/dot-3x1.png) repeat-x 0 100%;}

.front-pushbox li.solutions ul {padding:0 0 1em;background:url(../images/layout/dot-3x1.png) repeat-x 0 100%;}
.front-pushbox li.solutions ul li {margin:0 0 .25em;}
.front-pushbox li.solutions ul li a {text-decoration:none;display:block;}
.front-pushbox li.solutions ul li a:hover {text-decoration:underline;}

.front-pushbox li.projects ul li {padding:.5em 0;background:url(../images/layout/dot-3x1.png) repeat-x 0 100%;}
.front-pushbox li.projects ul li a {text-decoration:none;display:block;}
.front-pushbox li.projects ul li a:hover {text-decoration:underline;}
.front-pushbox li.projects ul li .date {display:block;font-size:.917em;color:#8c8c8e;}
.front-pushbox li.projects ul li h4.author {display:block;font-size:.917em;color:#ffffff;font-weight:normal;}

.front-pushbox li.news ul {margin:0 0 1em;}
.front-pushbox li.news ul li {padding:0 0 .25em;margin:0 0 .25em;background:url(../images/layout/dot-3x1.png) repeat-x 0 100%;}
.front-pushbox li.news ul li .date {display:block;font-size:.917em;color:#8c8c8e;}
.front-pushbox li.news ul li h4 a {text-decoration:none;font-weight:bold;display:block;}
.front-pushbox li.news ul li h4 a:hover {text-decoration:underline;}
.front-pushbox li.news ul li h4.author {display:block;font-size:.917em;color:#ffffff;font-weight:normal;}
.front-pushbox li.news .more {display:block;float:right;font-weight:bold;}

/* news archive */
.news-archive {background:#191b20;padding:10px;margin:0 0 .5em;}
.news-archive h3 {font-weight:normal;margin:0;}
.news-archive ul li a {text-decoration:none;}
.news-archive ul li.active a {text-decoration:underline;color:#f15a24;}

/* news list */
.news-list {margin:0 0 1.5em;width:100%;}
.news-list li {float:left;width:100%;margin:0 0 1em;}
.news-list li h3 {display:inline;font-size:1em;}
.news-list li .date {display:block;}
.news-list .cms {display:inline;}

/* people */
.people {padding:2em 0;width:100%;clear:both;border-top:2px solid #2e3034;}
.people li {width:100%;float:left;margin:0 0 3em;}
.people li {width:auto;float:left;margin:0;}
.people li .photo {display:block;float:left;margin:.5em 1.5em 0 0;}
.people li .photo img {display:block;}
.people li h3 {font-size:2em;font-weight:normal;margin:0 0 .5em;float:left;width:302px;}
.people li h3 small {font-size:.5em;font-weight:normal;}
.people li .cms {float:left;width:302px;}

/* list */
.list {width:100%;clear:both;margin:0 0 1.5em;}
.list li {float:left;overflow:hidden;}
.list li a {margin:0 0 .5em;}
.list li a,
.list li a img {display:block;}
.list li h3 {margin:0 0 10px;font-size:2.3em;line-height:1.15;}
.list li h3 a {text-decoration:none;font-weight:normal;padding:0 0 2px;margin:0;border-bottom:1px solid #000;}
.list li h3 a:hover {border-color:#fff;text-decoration:none;}

.col2 li {margin:0 20px 20px 0;width:460px;min-height:335px;}
.col3 li {margin:0 15px 15px 0;width:298px;min-height:335px;}

.list li.last {margin-right:0;clear:right;}

/* partners */
.partners li {min-height:255px;}


/* FORMS
------------------------------ */
form.classic {width:100%;margin:0 0 1.5em;}
form.classic ol {width:100%;}
form.classic ol li {float:left;width:100%;margin:0 0 .5em;}
form.classic ol li li {float:none;width:auto;margin:0;display:inline;}
form.classic ol li ul,
form.classic ol li ol {display:inline;margin-left:32%;}
form.classic ol li input {float:left;width:40%;line-height:1.1;background:url(../images/layout/bg-input.png) no-repeat 0 0;border-left-color:#666;border-top-color:#666;}
form.classic ol li select {float:left;width:41%;}
form.classic ol li textarea {float:left;width:60%;height:8em;line-height:1.5;font-size:1em;background:url(../images/layout/bg-input.png) no-repeat 0 0;border-left-color:#666;border-top-color:#666;}
form.classic ol li label {float:left;display:block;padding:.5em 0 0;margin:0 1em 0 0;width:30%;}
form.classic ol li label span {color:#999;font-size:.917em;display:block;}
form.classic ol li.check input,
form.classic ol li.radio input {margin:7px 10px 0 0;background:none;padding:0;border:0;width:auto;height:auto;}
form.classic ol li.check label,
form.classic ol li.radio label {width:80%;}
form.classic ol li.check,
form.classic ol li.radio {padding-left:31.5%;width:68%;}
form.classic ol li.error {}
form.classic ol li.error label {color:#f00;font-weight:bold;}
form.classic ol li.error input, form.classic ol li.error select,
form.classic ol li.error textarea {border-color:#f00;background:#f0d9da;}
form.classic .buttons {padding:1em 0;}
form.classic .buttons .submit {cursor:pointer;display:block;font-weight:bold;margin-left:32%;padding:.5em 1em .4em;border:1px solid #ccc;border-left-color:#ddd;border-top-color:#ddd;border-bottom-color:#bbb;border-right-color:#bbb;background:#ededed url(../images/buttons/bg-button.png) repeat-x 0 0;}

.gallery {margin:20px 0 20px 0;float:left;}
#gallery {width:100%;margin:25px 0;}
#gallery li {float:left;background:none;padding:0;}
#gallery li#view {width:550px;overflow:hidden;padding:0;}
#gallery li#view ul{width:10000px;}
#gallery li#view ul li{width:auto;}
#gallery li#view ul li img{float:left;}
#gallery li.back a,#gallery li.forward a{text-indent:-9999px;display:block;outline:none;float:left;margin:18px 0 0 0;width:25px;height:60px;padding:0;}
#gallery li.forward {width:24px;padding:0 0 0 10px;}
#gallery li.back {width:24px;padding:0 10px 0 0;}
#gallery li.back a{background:url(../images/icons/back.gif) no-repeat 0 50%;}
#gallery li.back a:hover{background-position:-1px 50%;}
#gallery li.forward a{background:url(../images/icons/forward.gif) no-repeat 0 50%;}
#gallery li.forward a:hover{background-position:1px 50%;}
#gallery #images li {padding:0;margin:0 10px 0 0;}
#gallery #images li a {border:1px solid #f2f2f2;float:left;display:block;}
#gallery #images li a:hover {border:1px solid #ddd;}

.video {margin:auto;width:420px;}
#video_presentation {margin:auto;width:420px;}

/* HACKS
------------------------------ */
.clear,
.people,
.news-list,
#sidebar #sec-nav,
#header,
#footer,
#body {display:inline-block;}

.clear:after,
.people:after,
.news-list:after,
#sidebar #sec-nav:after,
#header:after,
#footer:after,
#body:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}

/* jQuery lightBox plugin | @author Leandro Vieira Pinho - http://leandrovieira.com | @version 0.5 | @date April 11, 2008 */
#jquery-overlay {position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img {border:0;}
#lightbox-container-image-box {position:relative;background:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image {padding:10px;}
#lightbox-loading {position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav {position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav {left:0;}
#lightbox-nav a {outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev {left:0;float:left;}
#lightbox-nav-btnNext {right:0;float:right;}
#lightbox-container-image-data-box {font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data {padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details {width:70%;float:left;text-align:left;}
#lightbox-image-details-caption {font-weight:bold;}
#lightbox-image-details-currentNumber {display:block;clear:left;padding-bottom:1em;}
#lightbox-secNav-btnClose {width:66px;float:right;padding-bottom:.7em;}