﻿html
{
    background-color: #000000;
}

body 
{
    background: #FFFFFF;
    font-family: verdana;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

a img
{
    border: none 0;
}

a, a:link, a:visited, a:active, a:hover
{
    color: #0096D4;
}

h1
{
    font-weight: normal;
    color: #0096D4;
    font-size: 16px;
    margin-top: 0;
}

h2
{
    font-weight: normal;
    color: #0096D4;
    font-size: 16px;
    margin-top: 0;
}

h2.small
{
    color: #565656;
    font-size: 12px;
    font-weight: bold;
}

h3
{
    font-weight: normal;
    color: #0096D4;
    font-size: 16px;
    margin-top: 0;
}

h4
{
    font-weight: normal;
}

.inlineheader
{
	display: inline;
}

.borderbox
{
    border: solid 1px #979797;
    padding: 8px 11px;
    background-color: #FFFFFF;
}

.hidden
{
    display: none;
}

.error
{
    color: red;
}

.button
{
    display: inline-block;
    line-height: 26px;
    font-size: 12px;
    color: #FFFFFF !important;
}

.button .left { background: transparent url("images/buttons/button_left.png") no-repeat left top; display: inline-block; }
.button .right { background: transparent url("images/buttons/button_right.png") no-repeat right top; display: inline-block; }
.button .middle 
{ 
    display: inline-block;
    background: transparent url("images/buttons/button_middle.png") repeat-x center top; 
    margin: 0 2px;
    padding: 0 12px;
}

.icon
{
    background-position: left center; 
    background-repeat: no-repeat;
}

h3.icon,
h4.icon
{
    padding-left: 40px; 
    padding-top: 16px; 
    padding-bottom: 16px; 
    margin: 0;
}

.icon.bullet_expanded { background-image: url("images/bullets/expanded.png"); }
.icon.bullet_collapsed { background-image: url("images/bullets/collapsed.png"); }
.icon.twitter { background-image: url("images/icons/twitter.png") !important; }
.icon.twitter2 { background-image: url("images/socialmedia/twitter_hover.png") !important; }
.icon.blog { background-image: url("images/icons/blog.png") !important; }
.icon.blogrss { background-image: url("images/icons/blogrss.png") !important; }
.icon.linkedin { background-image: url("images/socialmedia/linkedin_hover.png") !important; }

hr
{
    border: none 0;
    border-top: solid 1px #b4b7ba;
    outline: none;
}

/* --- Menu --- */
.menu ul
{
    margin: 0;
    padding: 0;
}

.menu ul li
{
    list-style: none none;
}

.menu a
{
    text-decoration: none;
}

.smalltext
{
    font-size: 11px;
}
/* --- /Menu --- */

.box
{
    background-color: #FFFFFF;
    padding: 10px;
}

/* --- Form --- */
div.form th
{
    min-width: 120px;
    font-weight: normal;
    color: #0096D4;
    vertical-align: top;
    font-size: 14px;
    text-align: left;
    padding: 7px 0;
}

div.form td
{
    font-size: 14px;
}

div.form .textbox
{
    border: solid 1px #dcdcdc;
    margin: 7px 0;   
}

div.form input.textbox
{
    width: 278px;
}

div.form textarea.textbox
{
    width: 559px;
}

/* --- /Form --- */

/* --- ItemList --- */

.itemlist > ul > li
{
	margin-bottom: 17px;
}

.itemlist .item_image
{
    float: right;
    margin: 0 0 8px 8px;
    text-align: right;
}

.itemlist .item_image img
{
	margin-bottom: 8px;
}

.itemlist .readmore
{
    float: left;
}

.itemlist .share
{
    float: right;
}

.itemlist .taglist
{
	margin: 17px 0;
}

.itemlist hr
{
	max-width: 170px;
	margin: 17px auto;
}

.itemlist2 > ul > li
{
	margin-bottom: 17px;
}

.itemlist2 .item_image
{
    float: left;
    text-align: left;
}

.itemlist2 .item_image img
{
	margin-bottom: 8px;
	width: 150px;
	height: 100px;
}

.itemlist2 .item_content
{
	float: right;
	width: 500px;
}

.itemlist2 .readmore
{
	text-align: right;
}

.itemlist2 hr
{
	max-width: 170px;
	margin: 17px auto;
}

.itemlist3 > ul > li
{
	display: inline-block;
	float: left;
	margin-left: 60px;
	width: 390px;
	height: 460px;
}

.itemlist3 .item_image img
{
	width: 366px;
	height: 233px;
}

.itemlist3 .readmore
{
	text-align: center;
	line-height: 40px;
	height: 30px;
	margin-top: 5px;
	
}

/* --- /ItemList --- */

/* --- SmallBox --- */

.smallbox
{
    background: transparent url("images/smallbox/background.png") no-repeat top left;
    padding: 17px 20px 31px 25px;
    width: 259px;
    height: 298px;
    overflow: hidden;
    color: #6c6a6a;
    line-height: 1.3em;
    position: relative;    
}

.smallbox p:first-child
{
    margin-top: 0;
}

.smallbox h3
{
    background-position: left center; 
    background-repeat: no-repeat;
    background-image: url("images/bullets/collapsed.png");
    padding-left: 20px;
    margin-top: 14px;
}

.smallbox img
{
    width: 261px;
    height: 104px;
}

.smallbox .footer
{
	bottom: 25px;
	margin: auto;
	position: absolute;
	text-align: center;
	width: 259px;
}

/* --- /SmallBox --- */

.comments h3
{
	display: inline;
}

.comments .date
{
	font-size: 11px;
	color: #0096D4;
}

div.content
{
    color: #565656;
    line-height: 1.7em;
    text-align: justify;
}

div.content img
{
    border: solid 1px #979797;
    padding: 8px 11px;
    background-color: #FFFFFF;
}

div.content img.noborder
{
    border: 0;
    padding: 0;
    background-color: transparent;
}

div.container
{
    width: 1100px;
    margin: auto;
}

div#header
{
    position: fixed;
    width: 100%;
    height: 106px;
    background: transparent url("images/header/background.png") repeat-x top left;
    z-index: 50;
    padding-bottom: 19px;
}

div#header_placeholder
{
    background-color: #000000;
    height: 106px;
}

div#logo
{
    position: relative;
    float: left;
    top: 33px;
    left: 75px;
}

div#headermenus
{
    position: relative;
    float: right;
    right: 75px;
}

div#languagemenu
{
    position: relative;
    top: 17px;
    line-height: 11px;
}

div#languagemenu li
{
    float: right;
    display: inline-block;
    margin-left: 12px;
}

/* --- Main menu --- */

div#mainmenu
{
    position: relative;
    top: 32px;
}

div#mainmenu .mainitem
{
    float: right;
    position: relative;
}

div#mainmenu a
{
    display: block;
}

div#mainmenu .mainitem > a
{
    color: #f4f4f4;
    font-size: 14px;
}

div#mainmenu .mainitem > a span
{
    display: inline-block;
    line-height: 30px;
    padding-bottom: 1px;
}

div#mainmenu .mainitem > a .left { background: transparent url("images/mainmenu/normal/border_left.png") no-repeat top left; }
div#mainmenu .mainitem > a .right { background: transparent url("images/mainmenu/normal/border_right.png") no-repeat top right; }
div#mainmenu .mainitem > a .center
{
    margin: 0 1px;
    padding-left: 23px;
    padding-right: 23px;
    background: transparent url("images/mainmenu/normal/background.png") repeat-x top left;
}

div#mainmenu .mainitem > a:hover .left,
div#mainmenu .mainitem > a.active .left 
{ background: transparent url("images/mainmenu/active/border_left.png") no-repeat top left; }

div#mainmenu .mainitem > a:hover .right,
div#mainmenu .mainitem > a.active .right 
{ background: transparent url("images/mainmenu/active/border_right.png") no-repeat top right; }

div#mainmenu .mainitem > a:hover .center,
div#mainmenu .mainitem > a.active .center 
{ background: transparent url("images/mainmenu/active/background.png") repeat-x top left; }

div#mainmenu .subitems
{
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    
    -moz-box-shadow: -5px 0px 5px rgba(0,0,0,0.75);
    -webkit-box-shadow: -5px 0px 5px rgba(0,0,0,0.75);
    box-shadow: -5px 0px 5px rgba(0,0,0,0.75);
    
    background-color:  #171718;
    padding: 5px 0;
    white-space: nowrap;
    z-index: 100;
}

div#mainmenu .subitems li a
{
    line-height: 29px;
    color: #c7c7c7;
    padding: 0 27px;
}

div#mainmenu .subitems li a:hover,
div#mainmenu .subitems li a.active
{
    color: #ffffff;
    background: url("images/submenu/submenu_item_hover.png") repeat-x top left;
}

/* --- /Main menu --- */

div#template
{
    background-color: #f5f5f5;
}

/* --- Home --- */

div#home h1
{
    position: absolute;
    z-index: -100;
}

div#home > div
{
    background: transparent url("images/home/background.png") repeat-x top left;
    padding-bottom: 55px
}

div.highlighted
{
    position: relative;
    padding-top: 50px;
    width: 950px;
    margin: 0 auto;
    background: transparent url("images/highlighted/dropshadow.png") no-repeat bottom left;
}

div.highlighted .box ul
{
    position: relative;
}

div.highlighted .box li
{
    display: none;
}

div.highlighted .box li:first-child
{
    display: block;
}

div.highlighted .box li div.image *
{
    margin: 0;
    padding: 0;
}

div.highlighted .box img
{
    width: 930px;
    height: 321px;
}

div.highlighted div.shadow
{
    position: absolute;
    background: transparent url("images/highlighted/background_shadow.png") repeat bottom left;
    height: 321px;
    width: 258px;
    top: 0;
    left: 0;
    text-align: right;
}

div.highlighted div.shadow h2
{
    position: absolute;
    bottom: 0;
    right: 17px;
    color: #FFFFFF;
    font-size: 30px;
    font-family: Myriad Pro, verdana;
}

div.highlighted .pager
{
    height: 42px;
    text-align: center;
}

div.highlighted .pager a
{
    display: inline-block;
    background: url('images/highlighted/pager_item.png') no-repeat left top;
    height: 14px;
    width: 14px;
    margin: 14px 3px;
}

div.highlighted .pager a:hover,
div.highlighted .pager a.activeSlide
{
    background: url('images/highlighted/pager_item_active.png') no-repeat left top;
}

div#home .boxes
{
    padding-top: 30px;
    width: 971px;
    margin: 0 auto;
}

div#home .boxes .smallbox
{
    float: left;
    margin-left: 26px;
}

div#home .boxes .smallbox:first-child
{
    margin-left: 0;
}

div#home .socialmedia h3:first-child
{
    padding-top: 15px;
}

div#home .socialmedia h3
{
    padding-left: 40px;
    margin-top: 0;
}

div#home .socialmedia a
{
    color: #6c6a6a;
    text-decoration: none;
}

div#home .socialmedia a:hover
{
    text-decoration: underline;
}

/* --- /Home --- */

/* --- Default --- */

div.default
{
    width: 950px;
    margin: 0 auto;
    padding: 30px 0;
}

div.default div.content_container
{
    background: url('images/template/separator.png') repeat-y 750px;
}

div.content_container div.content
{
    float: left;
    width: 685px;
}

div.rollouts
{
    float: right;
    width: 173px;
    min-height: 30px;
}

div.rollouts > div
{
    margin-bottom: 65px;
}

div.rollouts h3
{
    margin: 0 0 10px 15px;
}

div.rollouts h4
{
    background-position: 6px 50%;
    color: #000000;
    font-size: 12px;
    border-bottom: 1px solid #CECECE;
}

div.rollouts ul
{
    margin: 0;
    padding: 0;
}

div.rollouts ul li
{
    list-style: none inside none;
}

div.rollouts a,
div.rollouts .bullet
{
    line-height: 1.7em;
    color: #000000;
    background: url("images/bullets/collapsed.png") no-repeat scroll 15px 9px transparent;
    border-bottom: 1px solid #CECECE;
    padding-left: 40px;
    display: block;
}

div.rollouts .bullet
{
    padding-top: 5px;
    padding-bottom: 10px;
}

div.rollouts a
{
    line-height: 30px;
}

div.rollouts a:hover,
div.rollouts a.active
{
    color: #0096D4;	
}

div.rollouts .bigbullets a
{
    line-height: 45px;
    background-position: 9px 9px;
}

div.rollouts .lastblogpost a
{
    line-height: 20px;
    padding-bottom: 8px;
    padding-top: 5px;
}

div.rollouts .tagcloud
{
	font-style: italic;
	border-bottom: 1px solid #CECECE;
}

div.rollouts .tagcloud a
{
	border-bottom: none 0;
	background: transparent none;
}

.lastblogpost .author
{
    text-align: right;
    color: #0096D4;
    font-size: 9px;
}

div.rollouts .share
{
    border-bottom: 1px solid #CECECE;
    padding-top: 10px;
    padding-bottom: 12px;
}

div.rollouts .share > div
{
    float: left;
    margin-left: 19px;
}

div.rollouts .share a
{
    background: none;
    display: inline;
    padding-left: 0;
    border-bottom: 0 none;
}

div.breadcrumbs
{
    margin-bottom: 20px;
}

div.breadcrumbs,
div.breadcrumbs a
{
    color: #bebebe;
}

/* --- /Default --- */


/* --- Blog --- */

/* --- /Blog --- */

/* --- Contact --- */


/* --- /Contact --- */


div#footer
{
    background: #000000 url("images/footer/background.jpg") repeat-x top left;
    padding-top: 33px;
}

div#footer > div
{
    width: 950px;
    margin: 0 auto;
}

div#footer,
div#footer a
{
    color: #c7c7c7;
}

div#footer .sitemapitem
{
    float: left;
}

div#footer .sitemapitem > a
{
    font-size: 22px;
    color: #FFFFFF;
}

div#footer .sitemapitem ul
{
    margin-top: 20px;
    line-height: 19px;
}

div#footer div.smalltext
{
    padding: 15px 0;
}

div#footer .socialmediamenu
{
    margin: 16px 0;
    word-spacing: 10px;
}

div#footer .socialmediamenu .hover
{
    display: none;
}

div#footer .smalltext,
div#footer .smalltext a
{
    color: #c0c0c0;
}

div#copyright
{
    float: left;
}

div#footermenu
{
    float: right;
}

/* --- Twitter widget --- */

div.twitterwidget
{
    overflow: hidden;
    height: 105px;
}

div.twtr-widget
{
    font-family: verdana !important;
}

div.twtr-widget .twtr-tweet-wrap
{
    padding: 6px 0;
}

div.twtr-hd
{
    display: none;
}

div.twtr-widget .twtr-tweet
{
    border: none 0;
    margin-bottom: 100px;
}

.twtr-timestamp
{
    display: none;
}

div.twtr-tweet-text em
{
    text-align: right;
}

/* --- /Twitter widget --- */
