﻿* {
	margin: 0px;
	padding: 0px;
}

img 
{
    border: 0px;
}

body
{
    font: 62.5%/1.5  Helvetica, Arial, sans-serif;
    color: #626971;
    background: white;
    text-align: left;
}

#background 
{
    background: white url(../img/background.png) repeat-x top center;
    height: 103px;
}

a, #header .minisite-main-navigation a
{
    color: #0071cf;
    text-decoration: none;
}

a:hover, #header .minisite-main-navigation a  
{
    color: #0099ff;
}

p 
{
    margin-bottom: 1em;
}

#container 
{
    width: 960px;
    margin: 0 auto;
    position: relative;
}

#main-area, #secondary-area
{
    float: left;
    display: inline;
}

#main-area 
{
    width: 580px;
    font-size: 110%;
}

#secondary-area 
{
    width: 380px;
}


.clear 
{
    clear: both;
}


/* Header start */

#header 
{
    position: relative;
    height: 94px;
}

#header a 
{
    color: #616970;
    text-transform: uppercase;
    font-size: 110%;
    text-decoration: none;
}

#header .language-select-container a 
{
	text-transform: none;
}

#header a:hover 
{
    color: #0071cf;
}

#main-menu
{
    list-style: none;
    position: absolute;
    top: 42px;
    left: 203px;
    width: 580px;
    font-weight: bold;
    padding-bottom: 4px;
}

#main-menu li 
{
    display: inline;
    margin-right: 27px;
}

#main-menu li.current-section a
{
    color: black;
    padding-bottom: 3px;
}

.languages 
{
    position: absolute;
    top: 16px;
    right: 0px;
    text-align: right;
}

.languages a 
{
    background: transparent url(../img/header-bullet.gif) no-repeat bottom right;
    padding-right: 15px;
}

.search-box, .language-select-container
{
    height: 22px;
    width: 179px;
    position: absolute;
}

.search-box 
{
	z-index: 1;
	background: transparent url(../img/search-background.gif) no-repeat top left;
	right: 0px;
    top: 41px;
}

.language-select-container
{	
	z-index: 2;
	background: transparent url(../img/language-select-background.gif) no-repeat top left;
	right: 0px;
	top: 17px;
}

/* Langauge select dropdown */

.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a {
	color: #a7a6a6; 
	text-decoration:none; 
	outline:none;
}

.dropdown a:hover {
	color: black;
}

.dropdown dt a:hover {
	color:black
}

.dropdown dt a 
{
	background:transparent;
    display:block;
    width:160px;
    padding: 3px 0px 0px 2px;
    margin-left: 8px;
}

.dropdown dt a span  {
	cursor:pointer;
	display:block;
}

.dropdown dd ul  {
	background:white none repeat scroll 0 0;
	border:1px solid #a7a6a6;
	color:black;
	display:none;
	left:5px;
	position:absolute;
	top:2px;
	width:auto;
	min-width:160px;
	width: 160px;
	list-style:none;
}

.dropdown span.value {
	 display:none;
}
	 
.dropdown dd ul li a {
	padding:5px; 
	display:block;
}

#header .dropdown dd ul li a:hover {
	 background-color: #0099ff; 
     color: White;
}

.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
.flagvisibility { display:none;}


/* Language select dropdown End */

.search-submit 
{
    margin: 4px 0px 0px 7px;
}

.searchphrase 
{
    background: transparent;
    width: 143px;
    position: absolute;
    top: 4px;
    font-size: 100%;
    border: 0px;
}

.waiting-for-input
{
    color: #a7a6a6;
}

/* Header start End */

/* Carousel */
.image-carousel
{
	width: 580px; 
	height: 360px;
	position: relative;
	z-index: 5;
}

.carousel-previous, .carousel-next 
{
    cursor: pointer;
    display: block;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 162px;
}

.carousel-previous 
{
    left: 10px;
}

.carousel-next 
{
    right: 10px;
}

.carousel-next           { background: transparent url(../img/carousel-buttons-sprite.png) no-repeat 0 0; }
.carousel-next:hover     { background: transparent url(../img/carousel-buttons-sprite.png) no-repeat 0 -35px; }
.carousel-previous       { background: transparent url(../img/carousel-buttons-sprite.png) no-repeat 0 -70px; }
.carousel-previous:hover { background: transparent url(../img/carousel-buttons-sprite.png) no-repeat 0 -105px; }

.carousel-previous span, .carousel-next span 
{
 display: none;
}

.carousel-image-html 
{
    width: 540px;
    margin: 20px;
    color: White;
    font: 13px Helvetica, Arial, sans-serif;
}

.carousel-image-html p 
{
    margin: 5px 0 5px 0;
}

.white-sans-serif, .white-serif, 
.carousel-image-html a.white-sans-serif, .carousel-image-html a.white-serif,
.carousel-image-html .white-sans-serif a, .carousel-image-html a.white-serif
{
    color: White;
}

.black-sans-serif, .black-serif,
.carousel-image-html a.black-sans-serif, .carousel-image-html a.black-serif,
.carousel-image-html .black-sans-serif a, .carousel-image-html .black-serif a 
{
    color: Black;
}


.carousel-image-html a 
{
    text-decoration: underline;
}

.carousel-image-html a:hover 
{
    text-decoration: none;
}

.white-sans-serif, .black-sans-serif 
{
	font-family: Helvetica, Arial, Sans-Serif;
}

.white-serif, .black-serif 
{
	font-family: Georgia, serif;
}

/* Carousel end */

#offering-navigation 
{
    display: block;
    float: left;
    list-style: none;
}

#offering-navigation  li 
{
    border-top: 1px solid #55a5e9;
    border-bottom: 1px solid #cfe5f7;
    border-right: 1px solid #cae1f5;
}

#offering-navigation  li a 
{
    background: #5bb2fb url(../img/secondary-navigation-background.png) repeat-y top left;
    display: block;
    color: White;
    font-size: 180%;
    height: 58px;
    width: 191px;
    text-decoration: none;
}

#offering-navigation  li a p 
{
    background: transparent url(../img/secondary-navigation-bullet.gif) no-repeat center left;
    margin-left: 15px;
    padding-left: 22px;
    line-height: 21px;
    display: block;
    position: relative;
}

#offering-navigation  li:hover 
{
    border-top: 1px solid #e8e8e8;
}

#offering-navigation  li a:hover 
{
    background: #5bb2fb url(../img/secondary-navigation-background-hover.png) repeat-y top left;
    color: #7f8992;
}

#offering-navigation  li a:hover p 
{
    background: transparent url(../img/secondary-navigation-bullet-hover.gif) no-repeat center left; 
}

#offering-navigation  li.first-item, #offering-navigation  li.first-item:hover
{
    border-top: 0px;
}

#offering-navigation  .first-item a 
{
    height: 59px;
    background: #5bb2fb url(../img/secondary-navigation-background-first.png) no-repeat top left;
}

#offering-navigation  .first-item a:hover
{
    background: #5bb2fb url(../img/secondary-navigation-background-first-hover.png) no-repeat top left;
}

#offering-navigation  .last-item
{
    border-bottom: 1px solid #55a5e9;
}

#offering-navigation  .last-item:hover
{
    border-bottom: 1px solid #e8e8e8;
}

/* Secondary navigation ends */


/* Shortcuts & news */


#site-links
{
    float: left;
    display: inline;
    width: 168px;
    margin-left: 20px;
}

#shortcuts 
{
    background: white url(../img/shortcuts-divider.png) no-repeat bottom center;
    padding-bottom: 25px;
    margin-bottom: 16px;
    margin-top: 18px;
}

#shortcuts h2, #news h2 
{
    color: #616970;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0;
    
}

#news h2 
{
    margin-bottom: 6px;
}

#shortcuts ul {
    list-style: none;
}

#shortcuts li 
{
    margin-top: 4px;
}
#shortcuts a 
{
    color: #616970;
}

#shortcuts a:hover 
{
    color: Black;
}

#news 
{
    font-size: 120%;
    line-height: 120%;
}

.news-item 
{
    font-weight: bold;
    margin-bottom: 12px;
}

.news-item span 
{
    font-weight: normal;
}

.read-more 
{
    text-align: right;
    background: transparent url(../img/link-arrow.png) no-repeat bottom right;
    padding-right: 16px;
}

/* Shortcuts & news End */

#secondary-area-banner 
{
    display: block;
    width: 380px;
    height: 170px;
    position: relative;
}

#secondary-area-banner:hover 
{
    color: White;
}

#secondary-area-banner .banner-content h3
{
    font-size: 150%;
    margin-top: 0px;
}

#secondary-area-banner .banner-content
{   
    position: absolute;
    width: 200px;
    top: 18px;
    left: 10px;
    color: white;
    font-size: 130%;
    line-height: 110%;
}

/* Addthis area */

.footer 
{
    margin-top: 5px;
    text-align: right;
    font-size: 120%;
}

.footer, .footer a 
{
    color: #c1c1c1;
}

.footer a:hover 
{
    color: Black;
}

.addthis 
{
    float: left;
    overflow: visible;
    margin-bottom: 20px;
}

.addthis a 
{
    height: 16px;
    width: 16px;
    display: inline-block;
    cursor: pointer;
    margin: 0 1px -3px 1px;
}

.addthis a span
{
    display: none;
}

.addthis_button_favorites       { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 0;}
.addthis_button_favorites:hover { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -16px;}
.addthis_button_email           { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -32px;}
.addthis_button_email:hover     { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -48px;}   
.addthis_button_print          { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -64px;}
.addthis_button_print:hover    { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -80px;}   
.addthis_button_facebook       { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -96px;}
.addthis_button_facebook:hover { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -112px;}   
.addthis_button_twitter        { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -128px;}
.addthis_button_twitter:hover  { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -144px;}        
.addthis_button_expanded           { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -160px;}
.addthis_button_expanded:hover     { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -176px;}        
.addthis_rss            { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -192px;}
.addthis_rss:hover      { background: transparent url(../img/addthis-sprite.gif) no-repeat 0 -208px;}     

/* Addthis are end */

/* Pagination */

.content-area .pagination-links 
{
    float: right;
}

.content-area .pagination-links li 
{
    list-style: none;
    float: left;
    margin-left: 7px;
    border-top: 1px solid #0172d0;
    border-bottom: 1px solid #0172d0;
}

.content-area .pagination-links li a 
{
    display: inline-block;
    margin: 0 -1px 0 -1px;
    padding: 0px 5px 0px 5px;
    border-left: 1px solid #0172d0;
    border-right: 1px solid #0172d0;
}

.content-area .pagination-links li.active, .content-area .pagination-links li.active a
{
    border-color: #9f9f9f;
    color: #c5c5c5;
}

.content-area li.pagination-button, .content-area li.pagination-button a
{
    border: 0px;
}

.content-area .pagination-button, .content-area .pagination-button a
{
    margin-top: 2px;
    height: 13px;
    width: 13px;
}

.content-area .pagination-button span, .content-area .pagination-button a span
{
    display: none;
}

.next           { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 0px; }
.next:hover     { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 -13px; }
.previous       { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 -26px; }
.previous:hover { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 -39px; }
.next-disabled  { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 -52px; }
.previous-disabled  { background: transparent url(../img/pagination-sprite.gif) no-repeat 0 -65px; }


/* Pagination end */


/* Listing page */

.list-article 
{
    margin-top: 20px;
    clear: both;
}

.article-info 
{
    float: right;
    width: 192px;
    margin: 0 0 0 20px;
    color: #c1c1c1;
    padding-bottom: 20px;
}

.article-link h3 
{
    margin-top: 0px;
}

.article-link 
{
    line-height: 140%;
    width: 335px;
}

.list-heading 
{
    font-size: 130%;
    font-weight: bold;
}

.list-main-intro 
{
    margin-top: 5px;
}

.sorting 
{
    text-align: left;
    padding-bottom: 7px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 5px;
    color: #9f9f9f;
}

.sorting input
{
    border: 1px solid #c1c1c1;
    height: 16px;
    font-size: 100%;
    padding: 2px; 
}

.sorting select 
{
    border: 0px;
    font-size: 100%; 
}

.select 
{
    border: 1px solid #c1c1c1;
    padding: 3px 2px 3px 2px; 
    display: inline;
    margin-right: 10px;
}

.sorting #startDate, .sorting #endDate 
{
    width: 60px;
}

input.submit-button 
{
    border: 0px;
    margin: 0 0 -5px 0px;
}

.list-subheader 
{
    clear: both;
    font-size: 15px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 5px;
    margin: 20px 0 -10px 0;
}

.listing-secondary-body 
{
    border-top: 1px solid #dedede;
    margin-top: 20px;
    padding-top: 10px;
}

.listing-secondary-body .pagination-links 
{
    margin-bottom: 10px;
}
/* Listing page end */

h1 
{
    font-size: 16px;
    margin-bottom: 8px;
}

h2, h3, h4, h5, h6 
{
    line-height: 1em;
    margin: 1.5em 0 1em 0;
}

h2 
{
    font-size: 14px;
}

h3 
{
    font-size: 12px;
}

h4 
{
    font-size: 11px;
}

h5 
{
    font-size: 10px;
}

h6 
{
    font-size: 9px;
}
/* Secondary navigation */

#secondary-navigation 
{
    text-align: center;
    margin: 22px 0 21px 0;
    list-style: none;
}

#secondary-navigation li 
{
    display: inline;
    margin-bottom: 5px;
}

#secondary-navigation a 
{
    font-size: 100%;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 11px;
}

#secondary-navigation .active a
{
    color: Black;
}

/* Secondary navigation end */

.content-area ul li, .content-area ol li, .secondary-body li, .benefits ul li, .benefits ol li, #tinymce ul li, #tinymce ol li
{
    margin-left: 25px;
}

.content-area 
{
    width: 560px;
    font-size: 100%;
    line-height: 140%;
    position: relative;
    top: 23px;
    margin: 0px 0 50px 0;
    height: 100%;
    clear: left;
}

.main-body 
{
    width: 350px;
    float: left;
    margin-right: 20px;
}

.secondary-body
{
    
    position: absolute;
    top: 245px;
    left: 370px;
    height: 400px;
    width: 190px;
    
    z-index: 1;
}

.secondary-body-content 
{
    background: transparent url(../img/secondary-body-bg.png) repeat-y top left;
    position: absolute;
    bottom: 0px;
}

.secondary-body-top {
    background: transparent url(../img/secondary-body-top.png) no-repeat top left;
}

.secondary-body-bottom 
{
    background: transparent url(../img/secondary-body-bottom.png) no-repeat bottom left;
    padding: 10px 0px 20px 20px;
}

/* Accordion */

.accordion 
{
    margin-top: 1.5em;
}

.page 
{
    padding-bottom: 8px;
}

.accordion h3 
{
    padding: 0px 0px 10px 0px;
    margin: 0px;
}

.closed a
{
    font-size: 14px;
    padding-right: 30px;
    display: inline;
    clear: both;
    background: transparent url(../img/expandable-closed.png) no-repeat top right; 
    zoom: 1;
    line-height: 1.2em;
}

.opened a
{   
    background: transparent url(../img/expandable-open.png) no-repeat top right;

}

/* Accordion end */

/* Main image */

.main-image 
{
    position: relative;
}

.main-image .rounding 
{
    position: absolute;
    top: 0px;
    left: 0px;
}

/* Main image end */

/* News article */

.date 
{
    margin: -10px 0 15px 0;
}

/* News article end */

/* Site map */

.site-map 
{
    margin-top: 3em;
    padding-left: 0px;
    text-indent: 0px;
}

.site-map, .site-map ul
{
    position: relative;
    list-style: none;
    margin-left: 0px;
}

.site-map li
{
    margin-left: 0px;
    background: transparent url(../img/site-map-bullet.gif) no-repeat top left;
    padding-left: 25px;
}

.main-level 
{
    font-size: 130%;
    font-weight: bold;
    padding: 0px;
    margin: 1em 0 0.75em 0;
}

.main-level li 
{
    font-weight: normal;
    margin-top: 0.75em;
}


/* Site map end */

/* Image gallery */

.image-gallery-image 
{
    border-top: 1px solid #dedede;
    padding-top: 20px;
}

.image-gallery-image .article-info 
{
    text-align: center;
}

.image-gallery-preview 
{
    position: relative;
    
}

.image-gallery-preview img 
{
    margin-bottom: 0px;
}

.preview-text 
{
    color: Black;
    position: absolute;
    bottom: -10px;
    right: 10px;
    border: 1px solid #c1c1c1;
    display: none;
    padding: 5px;
    color: #616970;
    background: white;
}

/* Image gallery end */

/* Location */

.secondary-body-relative
{
    float: left;
    width: 190px;
}

/* Location end */


.print-copyright, #print-logo, #breadcrumb
{
    display: none;
}

#tinymce 
{
    font-size: 75% !important;
}

.benefits ol, .benefits ul 
{
    margin-left: 10px;
}

.benefits ol, .benefits li
{
    font-family: Georgia, Serif;
    font-size: 24px;
    color: gray;   
}


/* Lightbox additions */

.lightbox-content 
{
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

/* Lightbox additions end */

/* Contact form */

.form-area table
{
    width: 550px;
    border-collapse: collapse;
}

.form-area input, #id_matrix input
{
    border: 1px solid #c1c1c1;
    width: 100%;
    margin-bottom: 4px;
}

.form-area table 
{
    table-layout: fixed;
}

.form-area td 
{
    display: table-cell;
    border: 0px;
    padding: 0px;
    padding-bottom: 5px;
}


.form-area td.form-label 
{
    width: 200px;
}

.form-area td.form-dropdown 
{
    width: 50px;
}

.form-area td.form-input 
{
    width: 288px;
}

.form-area td.form-input select 
{
    width: 100%;
    margin: 0px;
    border: 1px solid #c1c1c1;
    
}

.form-area td textarea 
{
    display: table-cell;
    width: 548px;
    border: 1px solid #c1c1c1; 
}


.save-button input 
{
    background: #0071CF;
    color: white;
    padding: 8px;
    cursor: pointer;
    border: 0px;
    width: 100%;
}

.form-section
{
    margin: 20px 0px;
    display: block;
}

.form-area fieldset
{
    border: 0px;
    margin-bottom: 2em;
}

#id_matrix fieldset input
{
    width: auto;
    display: inline;
    border: 0px;
    margin: 2px 5px 5px 0px;
    line-height: 1em;
}

#id_matrix fieldset label 
{
 position: relative;
 top: -3px;
}

.xformvalidator 
{
    color: red;
    background: transparent url(../img/error-icon.png) no-repeat top left;
    padding: 4px 4px 4px 20px;
    margin: -3px 0px 5px 0px;
    display: block;
    width: 272px;
}


/* Contact form end */

.aqua 
{
    color: #00c3be;
}

.benefits 
{
    width: 360px;
    margin-left: 20px;
}

.with-borders 
{
    border-collapse: collapse;   
}

.with-borders td, .cell-with-border
{
    padding: 5px;
    border-style: solid;
    border-color: #e2e2e2;
    border-width: 1px;
}

.without-borders 
{
    border: 0px;
}

.without-borders td
{
    padding: 5px;
    padding-left: 0px;
}

.outer-borders 
{
    border: 1px solid #e2e2e2;
    padding: 0px;
    border-collapse: collapse;
}

.outer-borders td 
{
    border-right: 1px solid #e2e2e2;
    padding: 8px;
}

.outer-borders thead td
{
    border-bottom: 1px solid #e2e2e2;
}


.error 
{
    border: 1px solid red;
    padding: 6px;
    background-color: #ffe0e0;
    color: Black;
    margin-bottom: 20px;
}

.margin-element 
{
    display: block;
    margin: 10px;
}



.carousel-image-html h1 
{
	font-size: 24px;
}

.carousel-image-html h2 
{
	font-size: 20px;
}

.carousel-image-html h3 
{	
	font-size: 18px;
}

.carousel-image-html h4 
{
	font-size: 16px;
}

.carousel-image-html h5 
{
	font-size: 15px;
}

.carousel-image-html h1, .carousel-image-html h2, .carousel-image-html h3, .carousel-image-html h4, .carousel-image-html h5 
{
	margin: 0px;
	margin-bottom: 10px;
}

