/* 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, 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; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; overflow: hidden; font-size: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* layout (default : 3 col) */
#layout-canvas { width: 980px; margin: 0 auto; padding-bottom: 20px; }
#layout-content-wrapper { padding: 10px; background: url(img/bg-content-border.png); }
#layout-content-inner-wrapper { padding: 10px; background: #fff; border: 1px solid #c7d1e3; width: 940px; }

#layout-content { margin: 0 240px 0 240px; float: left; width: 460px; }
.layout-content-no-breadcrumb { padding-top: 10px; }
#layout-sidebar-first { float: left; width: 220px; margin-left: -940px; position: relative; margin-top: -30px; ; z-index: 1; }
#layout-sidebar-second { float: left; width: 220px; margin-left: -220px; margin-top: 10px; }

/* 2 col layout with left sidebar */
.page-layout-2-col-right #layout-sidebar-first { display: none; }
.page-layout-2-col-right #layout-content { margin-left: 10px; width: 690px; }

/* 2 col layout with right sidebar */
.page-layout-2-col-left #layout-sidebar-second { display: none; }
.page-layout-2-col-left #layout-content { margin-right: 10px; width: 690px; }

/* 1 col layout */
.page-layout-1-col #layout-sidebar-first { display: none; }
.page-layout-1-col #layout-sidebar-second { display: none; }
.page-layout-1-col #layout-content { margin: 0; width: 940px; }

/* skyscraper */
#layout-canvas { position: relative; }
#layout-skyscraper { position: absolute; top: 120px; right: -130px; }
#layout-skyscraper a { border-bottom: 0; padding: 0; margin: 0; display: block; }

/* style */
body { background: url(img/bg.png) no-repeat top center;  font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.5em; }
a { color: #00a0d6; border-bottom: 1px solid #84e6ff; text-decoration: none; }
a:hover { border-bottom-color: #00a0d6; }
em { font-style: italic; }
strong { font-weight: bold; }
h1, h2, h3, h4, h5, h6, h7 { line-height: 1.5em; font-weight: normal; }
h1 { color: #123e86; font-size: 18px; padding-bottom: 4px; line-height: 1.5em; margin-bottom: 1em; background: url(img/dotted.png) repeat-x bottom left; }
h2 { color: #000; font-weight: bold; font-size: 13px; padding-bottom: 1em; }
h3 { color: #666; font-weight: bold; padding-bottom: 1em; }
p { padding-bottom: 1em; }
table { margin-bottom: 1em; border-collapse: collapse; }
table th, table td { padding: 5px 10px; border: 1px solid #eee; }
table th { font-weight: bold; background: #eee; }
ul { margin: 0; padding: 0; list-style-type: disc; margin-bottom: 1em; }
li { margin: 0; padding: 0; margin-bottom: 0.5em; margin-left: 1.5em; }
.left { float: left; margin: 0 20px 10px 0; }
.right { float: right; margin: 0 0 20px 10px; }

/* header */
#layout-header { position: relative; height: 120px; }
#layout-header a { border-bottom: none; }

/* logo */
#logo { position: absolute; top: 30px; left: 20px; }
#logo img { display: block; }

/* override menu lists */
.primary-links,
.secondary-links,
#language-switcher,
.tabs,
#slider ul,
#slideshow-logos ul { margin: 0; padding: 0; list-style-type: none; }
.primary-links li,
.secondary-links li,
#language-switcher li,
.tabs li,
#slider li,
#slideshow-logos li { margin: 0; padding: 0; }

/* primary links */
.primary-links { position: absolute; top: 50px; right: 10px; }
.primary-links li { float: left; margin-left: 10px; font-size: 11px; line-height: 11px; }
.primary-links li a { line-height: 30px; font-size: 18px; color: #123e86; padding: 0 10px; display: block; }
.primary-links li.active a,
.primary-links li.active-trail a { background: #123e86 !important; color: #fff; }
.primary-links li a:hover { background: #00a0d6; color: #fff; }

/* top links */
#top-links-wrapper { position: absolute; top: 0; right: 0; height: 30px; background: url(img/bg-nav-top.png) no-repeat top right; width: 500px; }
#top-links-inner-wrapper { position: absolute; top: 0; right: 0; padding: 10px 20px; }

/* site switcher */
.site-switcher { float: left; font-size: 11px; margin: 0; padding: 0; padding-right: 20px; border-right: 1px solid #123e86; line-height: 11px; }
.site-switcher a { color: #123e86; }
.site-switcher a:hover,
.site-switcher a.active { color: #00a0d6; }

/* secondary links */
.secondary-links { float: left; padding-right: 20px; border-right: 1px solid #123e86;  }
.secondary-links li { float: left; margin-left: 20px; font-size: 11px; line-height: 11px; }
#layout-header .secondary-links a { color: #123e86; }
#layout-header .secondary-links a:hover,
#layout-header .secondary-links li.active a,
#layout-header .secondary-links li.active-trail a { color: #00a0d6; }

/* language switcher */
#language-switcher { float: left; }
#language-switcher { font-size: 11px; line-height: 11px; }
#language-switcher li { float: left; margin-left: 20px; }
#language-switcher a { color: #123e86; }
#language-switcher a:hover,
#language-switcher a.current-language { color: #00a0d6; }
#language-switcher a.current-language { font-weight: bold; }

/* navigation */
.block-menu_block { width: 220px; padding: 0; margin: 0; }
.block-menu_block ul { padding: 0; margin: 0; }

.block-menu_block li { color: #fff; list-style: none; padding: 0; margin: 0; }
.block-menu_block li a { background: #00a0d6; display: block; color: #fff; padding: 0; margin: 0; text-decoration: none; line-height: 18px; padding: 6px 10px; border-bottom: 1px solid #fff; padding-left: 20px; }
.block-menu_block li li a,
.block-menu_block li.active-trail li a { padding-left: 30px; background: #00bfff; font-weight: normal; }
.block-menu_block li li li a,
.block-menu_block li li.active-trail li a { padding-left: 40px; background: #999; font-weight: normal; }

.block-menu_block li a:before { content: "\00BB \0020"; font-weight: normal; }

.block-menu_block li a:hover,
.block-menu_block li li a:hover,
.block-menu_block li li li a:hover { background: #123e86; }

.block-menu_block li.active a,
.block-menu_block li.active-trail a,
.block-menu_block li li.active-trail a,
.block-menu_block li li li.active-trail a { background: #123e86; font-weight: bold; }

.block-menu_block h2 { border-bottom: 1px solid #fff; background: #123e86; font-weight: bold; color: #fff; font-size: 12px; line-height: 18px; margin: 0; padding: 6px 10px; }

/* block */
#layout-sidebar-second .block { margin-bottom: 10px; }
#layout-sidebar-second .block h2 { border-bottom: 1px solid #fff; background: #123e86; font-size: 12px; font-weight: bold; color: #fff; padding: 0; line-height: 18px; padding: 6px 10px; }
#layout-sidebar-second .block .content { padding: 10px; background: #e7ebf3; font-size: 11px; }

/* breadcrumb */
.breadcrumb { background: url(img/bg-breadcrumb.png) repeat-y; font-size: 11px; line-height: 14px; margin-bottom: 10px; margin-left: -20px; padding: 8px 10px; padding-left: 20px; }
.page-layout-2-col-right .breadcrumb,
.page-layout-1-col .breadcrumb { margin-left: -10px; padding-left: 10px; }

/* header image */
#layout-content-header { position: relative; width: 940px; height: 150px; }
#layout-content-header img { display: block; }

/* error messages */
div.error,
tr.error { padding: 10px; }
div.error { margin-bottom: 20px; border-width: 0; border: 1px solid #f00; }
div.error ul { margin-bottom: 0; }

/* status messages */
div.status,
div.notice { padding: 10px; margin-bottom: 20px; border-width: 0; background: #ffffcc; border: 1px solid #ffcc66; }

/* drupal overrides */
ul.menu li { margin: 0; }

/* forms */
.form-text,
.form-textarea,
.form-submit,
.form-select { font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
.form-text,
.form-textarea { border: 1px solid #ccc; padding: 5px; width: 400px; }
.resizable-textarea { width: 400px; }
.form-item { margin-bottom: 10px; }
.form-item .description { font-size: 11px; margin-top: 5px; color: #666; }

/* node meta */
.meta { color: #666; font-size: 11px; margin-bottom: 1em; }
.has-meta h2 { padding-bottom: 0.5em; }

/* contact block */
#block-block-2 { background: #fff; font-size: 11px; color: #999; border-right: 1px solid #ccc; text-align: right; padding: 20px 20px 0 0;  }
#block-block-2 a { color: #999; border-bottom: none; }
#block-block-2 a:hover { border-bottom: 1px solid #999; }

/* tabs */
.tabs { margin-bottom: 2em !important; }

/* views table */
.views-table tr { background: none; }

/* slider */
#slider { position: absolute; top: 0; right: 0; }
#slider li a { display: block; width: 320px; height: 90px; overflow: hidden; background: #00a0d6; color: #fff; font-size: 18px; padding: 30px; line-height: 1.8em; }

/* slideshow logos */
#slideshow-logos li { width: 190px; height: 32px; overflow: hidden; background: #e7ebf3; text-align: center; }

/* shadowbox */
#sb-container a { border-bottom: none; }

/* project pictures */
.view-project-pictures .views-row-wrapper { margin-bottom: 20px; }
.view-project-pictures .views-row { float: left; width: 220px; position: relative; }
.view-project-pictures .views-row-odd { margin-right: 20px; }
.view-project-pictures .views-field-title { position: absolute; bottom: 0; left: 0; width: 200px; padding: 10px; background: #123e86; color: #fff; font-size: 10px; text-align: center; }
.view-project-pictures .views-field-field-picture-fid a,
.view-project-pictures .views-field-field-picture-fid img { display: block; border-bottom: none; }

/* footer */
#layout-footer { font-size: 11px; text-align: center; padding-top: 10px; }

/* news/faq */
.view-News .views-field-nothing a,
.view-News .view-footer a { color: #666; font-size: 11px; border-color: #eee; }
.view-News .views-field-nothing a:hover,
.view-News .view-footer a:hover { border-color: #666; }
.view-News .views-row { margin-bottom: 20px; }
.view-News .view-footer { text-align: right; }