/* Common CSS for all browsers in project */
* { margin: 0; padding: 0; }
.img-repl { text-indent: -9999px; overflow: hidden; display: block; }
*:focus { outline: none; }
.hidden { display: none!important; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-back { background: none!important; }
.no-border, img, fieldset { border: none; }
.container { overflow: hidden; }
.cc {clear: both;}

/* Main custom rules
------------------------------ */

html { background: #fff; font: 12px/1.45 "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color: #333;}
body:first-of-type { letter-spacing: -0.1em; }
body:first-of-type #sidebar { min-height: 407px; }

a, .submenu a { color: #0000d3; }
a:visited { /*text-decoration: none;*/ }
a:hover {  }
a:active {  }

#page { display: block; width: 985px; margin: 0 auto; position: relative; padding-top: 93px; }
#page-layout { width: 985px; }

.wcrumbs #page {padding-top: 128px;}

#header { position: absolute; top: 0; left: 0; width: 985px;}
		
	#logo { line-height: 21px; color: #000; text-decoration: none; font-size: .7em; font-weight: normal; padding-left: 6px; width: 75px; background: url(../images/site/design/dip-logo-lt.gif) no-repeat 6px 7px; padding-top: 3px; padding-bottom: 2px; }
	#header-icons { position: absolute; right: 6px; top: 3px; }
		#header-rss { background: url(../images/site/design/rss-blue.gif); width: 16px; height: 16px; }
	#page #header em.rt, #page #header em.lt { top: 20px; }


	/* breadcrumbs */
	#subheader {width: 835px; height: 32px; margin: 13px 0 0; background: transparent url(../images/site/design/subheader.png) no-repeat 0 0; font-size: 95%;}
	
	#header p#breadcrumbs {padding-top: 7px;}
	#header p#breadcrumbs a:link, #header p#breadcrumbs a:visited, #header p#breadcrumbs a:hover, #header p#breadcrumbs a:active,
		#header p#breadcrumbs span {display: block; margin: 0 14px 0 0; font-family: Verdana; padding: 0 19px 0 0; float: left; clear: none; color: #313132; text-decoration: none; background: transparent url(../images/site/design/bread_arr.gif) no-repeat 100% 5px; font-size: 100%;}
		#header p#breadcrumbs a:hover, #header p#breadcrumbs a:active {color: blue;}
		#header p#breadcrumbs span {background-image: none; font-weight: normal;}

	#header p#breadcrumbs a.home_icon {display: block; border-right: 1px solid #fff; padding: 0 10px 0 12px; margin: -7px 15px 0 0; background: transparent url(/images/site/design/home.gif) no-repeat 13px 10px !important; width: 11px; height: 32px;}

	#subheader a {display: block; float: right; clear: none; border-left: 1px solid #fff; color: #313132; text-decoration: none; padding: 8px 15px 8px 9px; font-size: 90%; font-family: Verdana;}
		#subheader a.right_crumb:hover, #subheader a.right_crumb:active {color: blue;}
		
	.header-news { position: absolute; top: 5px; left: 158px; width: 700px; text-align: center; font-size: 11px; }
	.header-news a { text-decoration: none; }
	.header-news a:hover { text-decoration: underline; }
#content { padding-bottom: 1px; }
#sidebar { padding: 15px; width: 330px; margin-bottom: 15px !important;}

	.lb-bg-color-10 .box { background: #fff!important; }
	.lb-bg-color-10 .box em { background-image: url(../images/site/design/lb-bg-color-10-box-corners.gif)!important; width: 3px!important; height: 3px!important; }

    .tmpl-content-summary #sidebar { width: 238px; padding-top: 200px; }
    .tcs-wide-sidebar #sidebar { width: 360px; padding-top: 0; }
	.tcs-wide-sidebar #page { padding-top: 81px; }
    .tcs-1 #page { background: url(../images/site/design/tcs/tcs-1.jpg) no-repeat right 88px; }
	
	.box, .submenu, .comics { margin-bottom: 15px; padding: 6px 12px; background: #fafafa; position: relative; }
	.box-height-1 .content { height: 132px; }
	.box img { display: block; }
	.box.a-center img, .box .a-center img { display: inline!important; }
	.box ol { margin-left: 2em; margin-bottom: 1em; }
	.box ol li {  }
	.box ol.like-headings strong {display: block;}
	.box ol.like-headings li, .box ul.like-headings li {margin-bottom: 10px;}


	.box em.rt, .box em.rb, .box em.lt, .box em.lb, .layout-box em.rt, .layout-box em.rb, .layout-box em.lt, .layout-box em.lb
	{ position: absolute; height: 5px; width: 5px; background: transparent url(../images/site/design/small-corners.png) no-repeat 0 0; z-index: 100;}
	#page em.rt, #header em.rt { right: 0; top: 0; background-position: 100% 0; }
	#page em.rb, #header em.rb { bottom: 0; right: 0px; background-position: 100% 100%;}
	#page em.lt, #header em.lt { left: 0; top: 0; background-position: 0 0; }
	#page em.lb, #header em.lb { bottom: 0; left: 0; background-position: 0 100%; }
	
		/* special */
		#header em.rb, #header em.lb {bottom: 1px;}
		.wcrumbs #header em.lb, .wcrumbs #header em.rb {bottom: 46px;}
		#header em.lt, #header em.rt {top: 21px;}
	
	#page p em { position: static!important; height: auto!important; width: auto!important; background: none !important; }

	.border, .comics {  }
		#page .border em.rt { right: -4px; top: -4px; }
		#page .border em.rb { bottom: -4px; right: -4px; }
		#page .border em.lt { left: -4px; top: -4px; }
		#page .border em.lb { bottom: -4px; left: -4px; }
	.blue-border { border: 4px solid #2088dd; background: #fff; }
    .simple-gray-border { border: 1px solid #e6e9ea; background: #fff; }
        .simple-gray-border em.rt, .simple-gray-border em.rb, .simple-gray-border em.lt, .simple-gray-border em.lb { background-image: url(../images/site/design/simple-gray-border.gif)!important; width: 3px; height: 3px; }
            #page .simple-gray-border em.rt { right: -1px; top: -1px; }
            #page .simple-gray-border em.rb { bottom: -1px; right: -1px; }
            #page .simple-gray-border em.lt { left: -1px; top: -1px; }
            #page .simple-gray-border em.lb { bottom: -1px; left: -1px; }
	.gray-border, .comics { border: 4px solid #cbcbcb; }
	.light-green { background: #e7f8d3; }
	.light-brown { background: #f8ebd3; }
	.light-blue {background-color: #e7f0f6;}
    .light-blue-border { border: 4px solid #dbe3ed; background: #fff; }
		#page .light-blue-border em { width: 8px; height: 8px; background-image: url(../images/site/design/light-blue-border.gif)!important; }
        	#page .light-blue-border em.rt { right: -4px; top: -4px; }
            #page .light-blue-border em.rb { bottom: -4px; right: -4px; }
            #page .light-blue-border em.lt { left: -4px; top: -4px; }
            #page .light-blue-border em.lb { bottom: -4px; left: -4px; }

    .file-link-box .file-link-box-text { font-size: .9em; line-height: 1.4em; }
    .file-link-box a { text-decoration: none; color: #000; }
    
	.gray { color: #969696; }
	.red { color: #f20000; }
            
	.experts-say { padding: 20px 19px 10px 19px; line-height: 1.7em!important; background: #fafafa url(../images/site/design/experts-say.gif) repeat-x left bottom; }
	.experts-say h4 { font: 23px Tahoma, Arial, Helvetica, sans-serif!important; margin-bottom: 9px; margin-top: 6px; margin-left: -1px; }
	.experts-say h3 { font: bold 13px Tahoma, Arial, Helvetica, sans-serif!important; margin-bottom: .1em; }
	.experts-say img.f-right { margin: 4px -3px 12px 0;  }
	.experts-say p {  }
	.experts-say .source { /*line-height: 15px; font-size: .8em;*/ }

	.google-search { background: url(../images/site/design/blocks/google-search/google-search.png) no-repeat; height: 102px; padding: 0; font-size: 11px; }
		.google-search.search-short {background-image: url(../images/site/design/blocks/google-search/short-search.png)}
		.google-search.search-short input {margin-left: 15px;}
		.google-search.search-short input.submit {margin-left: 0;}
	.google-search p { padding: 11px 17px; }
		.google-search.search-short p {margin-bottom: 14px;}
	.google-search .i-text { border: none; background: none; position: absolute; left: 15px; top: 67px; width: 259px; font-size: 11px; }
	.google-search .i-button { position: absolute; left: 291px; top: 68px; }
	
	.ajaxian-search { background: url(../images/site/design/blocks/ajaxian-search/ajaxian-search.png) no-repeat; height: 121px; padding: 0; font-size: 11px; }
	#ajaxian-search-logo { position: absolute; width: 135px; height: 38px; left: 17px; top: 17px; }
	.ajaxian-search form { height: 65px; }
	.ajaxian-search p { padding: 11px 17px; }
	.ajaxian-search .i-text { border: none; background: none; color: #6f6f6f; position: absolute; left: 218px; top: 27px; width: 83px; font-size: 11px; }
	.ajaxian-search .i-button { position: absolute; left: 315px; top: 22px; }

	.twitter { background: url(../images/site/design/blocks/twitter/twitter.jpg) no-repeat; height: 248px; width: 235px; padding: 0; }
	#twitter-user { width: 28px; height: 28px; position: absolute; left: 10px; top: 10px; }
	#twitter_div { position: absolute; background: #fff; padding: 10px; left: 10px; top: 53px; width: 195px; }
	.twitter li { list-style: none; }
	.twitter li span { display: block; }
	
	.video { background: url(../images/site/design/blocks/video/video.png) no-repeat; padding: 0; }
	.video .content { padding: 6px 13px 0px 9px!important; }
	.video .content p, .video .content h3 { margin-bottom: 5px; }
	.video .video-flash { padding: 0 5px 4px 5px; background: url(../images/site/design/blocks/video/video.png) no-repeat left bottom; font-size: 10px; }
	
	.blog-quote { padding: 6px 0 0 0; background-color: #fffff6; font-size: 11px; line-height: 1.6em; }
	.blog-quote .content { padding: 0px 13px 6px 9px!important; margin-top: -1em; }
	.blog-quote .content p { margin: 1em 0 0 0; }
	
		.lb-2 .blog-quote { background: #fffff6 url(../images/site/design/blocks/blog-quote/blog-quote-lb-2.png) no-repeat; }
		.lb-2 .blog-quote .content { background: #fffff6 url(../images/site/design/blocks/blog-quote/blog-quote-lb-2.png) no-repeat left bottom; }
		
		.lb-4 .blog-quote { background: #fffff6 url(../images/site/design/blocks/blog-quote/blog-quote-lb-4.png) no-repeat; }
		.lb-4 .blog-quote .content { background: #fffff6 url(../images/site/design/blocks/blog-quote/blog-quote-lb-4.png) no-repeat left bottom; }

	.home-page-content-box { padding: 0; }
	.home-page-content-box .content { padding: 10px 5px 0 24px!important; min-height: 123px; font-size: 13px; }
	.home-page-content-box .content h2 { font-size: 17px; margin-bottom: 6px; }
	.home-page-content-box .content p { padding-bottom: 10px!important; margin: 0!important; }
	.home-page-content-box .content .left-image { padding-left: 280px; }

	.footer-box { padding: 0; background: #dedede url(../images/site/design/footer-box.gif) repeat-x; }
	.footer-box .content { padding: 7px 10px!important; }
	.footer-box a {padding-right: 5px;}
		#page .footer-box em.rt, #page .footer-box em.lt { background-color: #ebebeb; }
		#page .footer-box em.rb, #page .footer-box em.lb { background-color: #dfdfdf; }
		
		/* vcard */
		.footer-box a.v-card-icon {padding: 0 0 0 22px; color: #333; text-decoration: none; background: transparent url(/images/site/blocks/vcard-footer.gif) no-repeat 0 3px;}
			.footer-box a.v-card-icon:hover, .footer-box a.v-card-icon:active {text-decoration: underline;}

	.text-block { background: #fdf9f8; padding: 0; font-size: 11px; }
	.text-block .content { padding: 8px 11px!important; }
	.text-block .small-text { font-size: 10px; line-height: 1.2em; }
	.text-block .small-text a { text-decoration: none; }
	.text-block .small-text img { margin-bottom: 2px!important; }
	.text-block em {  }
	
	.teehan-lax { background: url(../images/site/blocks/teehan-lax-block.gif) no-repeat left bottom; }
	.teehan-lax .content { height: 72px; }
	
	.safari-block { background: #fdf9f8 url(../images/site/blocks/by-apple.gif) no-repeat right bottom!important; }
	.safari-block .content { height: 123px; }

	.text-block-2 { background: #fff; padding: 0; position: relative; top: 15px; left: -15px; }
	.text-block-2 .content { padding: 10px 14px!important; }
	.text-block-2 em { width: 3px!important; height: 3px!important; background-image: url(../images/site/design/blocks/text-block-2/text-block-2-corners.gif)!important; }

	.text-block-3 { padding: 0; color: #000; }
	.text-block-3 .content { padding: 13px 20px!important; }
	.text-block-3 .columns { margin-bottom: 0!important; }
	.text-block-3 h5 { margin-top: 8px; }
	.text-block-3 .small-text { font-size: 11px; margin-bottom: 13px; line-height: 1.2em; }
	.text-block-3 .small-text a { text-decoration: none; }
	.text-block-3 .small-text small { font-size: 10px; color: #; }

	.text-block-4 { padding: 0; }
	.text-block-4 .content { padding: 8px 10px!important; }
	.text-block-4 .content p { margin-bottom: 0; }
	.text-block-4 .content h4 { margin-bottom: 4px; }
	.text-block-4 h4 .icon { padding-left: 25px!important; }
	
	.mini-text-block { padding: 0!important; }
	.mini-text-block .content { padding: 4px!important; }
	
	.faq-block { background: #F7F7F7; padding: 0; }
	.faq-block .content { padding: 20px 15px 20px 45px!important; }
	.faq-block .content h3 { position: relative; }
	.faq-block-simbol { left: -25px; position: absolute; top: 0px; }

	.book { padding: 0; background: #eff8bf; }
	.book .content { padding: 10px!important; }
	.book h3 { color: #244d93!important; margin-bottom: 10px!important; }
	.book h3 a { text-decoration: none; color: #244d93!important; }
	.book img.f-left { border: 1px solid #96a17b!important; margin-bottom: 0!important; }
	.book div.icon { padding-left: 26px; }
	.book a.icon { padding-left: 24px; }
	.book p { margin-bottom: 5px!important; }
	
	.book-stiker { position: absolute; right: 0; bottom: 15px; background: url(../images/site/blocks/book/book-stiker.gif) no-repeat; width: 14px; height: 33px; }
	.soon-stiker { position: absolute; right: 9px; top: 0px; background: url(../images/site/design/sticker/soon-sticker.gif) no-repeat; width: 38px; height: 14px; }
	
	.document { padding: 0; background: #d5e9f1; }
	.document .content { padding: 5px!important; }
	.document small { color: #96a4aa; font-size: 9px!important; padding: 0 8px; }
	.document h3 { margin-bottom: 5px!important; padding: 0 8px; }
	
	.slideshare { padding: 0; background: #f8faf5; }
	.slideshare .content { padding: 2px 4px 41px 4px!important; }
	.slideshare .content h3 { margin: 0 0 4px 0!important; padding: 0 7px; }
	
	#page .home-rb-box { padding: 0; margin-bottom: 0!important; background: url(../images/site/design/blocks/home-rb-box/home-rb-box.gif) no-repeat!important; }
	.home-rb-box .content { padding: 12px 14px!important; width: 209px; }
	.home-rb-box .content .icon, .text-block-3 .content .icon { padding-left: 27px!important; background-position: 0px 3px!important; }
	.home-rb-box .menu-v li, .text-block-3 .menu-v li { margin-bottom: 0.3em!important; }
	
	.email { border: 1px solid #decaca; background: #fafafa; padding: 0; }
	.email .content { padding: 15px!important; }
	.email h4, .email p { margin-bottom: 10px!important; }
	.email .i-text { width: 120px; }
	.email em.rt, .email em.rb, .email em.lt, .email em.lb { background-image: url(../images/site/design/blocks/email/email-border.gif)!important; width: 3px; height: 3px; }
		#page .email em.rt { right: -1px; top: -1px; }
		#page .email em.rb { bottom: -1px; right: -1px; }
		#page .email em.lt { left: -1px; top: -1px; }
		#page .email em.lb { bottom: -1px; left: -1px; }
	
	.comics { padding-top: 12px; text-align: center; background: #fff; }
	.comics img { display: inline; }
	
	.weekend-football { padding: 0; background: #f1f2e1 url(../images/site/design/blocks/weekend-football/weekend-football.png) no-repeat 138px bottom; }
	.weekend-football .content { padding: 16px 18px!important; }

	#chess-in-sidebar.box {margin-left: -15px;}

	.buttons { position: relative; top: -1px; }
	.buttons img { display: inline!important; vertical-align: middle; }
	.buttons-right img { padding-left: 8px; }

	.comics embed, .comics object { width: 327px; height: 273px; }
	.w-62 .comics embed, .w-62 .comics object { width: 185px; height: 154px; }

	.quote { background: #ebf6ff; padding-top: 27px; padding-left: 35px; }
	#page .quote em { background: url(../images/site/design/quote.gif) no-repeat; }
	#page .quote img { display: inline!important; vertical-align: text-top; }
		#page .quote em.rt { background-position: top right; }
		#page .quote em.rb { background-position: right bottom; }
		#page .quote em.lt { width: 53px; height: 45px; left: -26px; background-position: left top; }
		#page .quote em.lb { background-position: left bottom; }

	.submenu a { text-decoration: underline!important; color: #0000d3 !important; }
	.submenu span { font-weight: bold; }
	.submenu a:visited { text-decoration: none!important; }

#content p, #content li, #content td, .text-block-3 p { font-size: 13px; }
    .tmpl-content-summary #content { width: 670px; padding-top: 0; }
    .tcs-wide-sidebar #content { width: 546px; }
    .tmpl-labs #content { width: 960px; padding: 0; }
    
#footer { clear: both; padding-top: 28px; background: transparent url(../images/site/design/footer.png) no-repeat 0 0; width: 985px;}
	
	/* contact_info */
	#contact_info {display: block; margin: 0; padding: 0 0 0 52px; background: transparent url(../images/site/design/footer_logo.png) no-repeat 8px 7px;}
	#contact_info h4 {display: block; margin: 0; padding: 0; font-weight: normal; font-size: 100%;}
	#contact_info p {font-size: 95%; margin-bottom: 12px; line-height: 1.4em;}

/* Horizontal Menu
------------------------------ */

.menu-h { overflow: hidden; }
.menu-h li { float: left; list-style: none; padding: 0.8em; }

/* Vertical Menu
------------------------------ */

.menu-v a, .menu-h a { text-decoration: none; display: block; }
.menu-v a:hover, .menu-h a:hover { text-decoration: underline; }

.menu-v { margin-bottom: 0!important; }
.menu-v li { padding: 2px 0; list-style: none; }
.menu-v li ul { padding-left: 1em; margin-top: 2px; }
.menu-v li li { border: none; }

/* Vertical Drop Down Menu
------------------------------ */

.menu-v-d {  }
.menu-v-d li { padding: 2px 0; display: block; position: relative; border-width: 0px 1px 1px 1px; list-style: none; }
.menu-v-d li a { display: block; position: relative; text-decoration: none; padding-left: 10px; }

.menu-v-d li:hover { background: #ccc; }
.menu-v-d a:hover { color: #fff;  }
.menu-v-d a.active { color: #000;  }

.menu-v-d li ul { display: none; position: absolute; top: -1px; border-top: 1px solid #ccc; left: 100%; width: 100%; background: #fff; }
.menu-v-d li ul li { background: #fff; }

.menu-v-d li:hover ul ul,
.menu-v-d li:hover ul li:hover ul ul { display: none; }

.menu-v-d li:hover ul,
.menu-v-d li:hover ul li:hover ul,
.menu-v-d li:hover ul li:hover ul li:hover ul { display: block; }

.menu-v-d ul ul { left: 100%; }

/* Header Menu
------------------------------ */

#header-menu { overflow: visible; }
#header-menu ul {position: relative; height: 53px; background: transparent url(../images/site/design/header.png) no-repeat 0 0; width: 987px; margin-left: -1px; font-size: 13px; }
/*.menulonger #header-menu ul { height: 83px;}*/
#header-menu ul li {display: block; position: relative; z-index: 10; padding: 0; margin-top: 1px; height: 49px; background: transparent url(../images/site/design/header-menu-li.gif) no-repeat top right; }
	#header-menu ul li.active {background: transparent url(../images/site/design/header-menu-active.png) repeat-x; color: #002e8c; }
    #header #header-menu ul li.active span, #header #header-menu ul li.active a { /*background-position: 0 -49px!important;*/ }
    #header-menu ul #labs.active {background: transparent url(../images/site/design/menu_items/labs-active.png) no-repeat top right!important; }
#header-menu ul li a, #header-menu ul li span { padding: 14px 23px 16px 23px; color: #000; }
#header-menu ul li a:hover { color: #0000ea; text-decoration: none; }
#header-menu ul li.active span { display: block; }
#header-menu ul li.active a { color: #002e8c; }

	/* list items */
	#header-menu ul li.documents a, #header-menu ul li.documents span {width: 116px; background: transparent url(../images/site/design/menu_items/documents.png) 0 0 no-repeat;}
	#header-menu ul li.news a, #header-menu ul li.news span {width: 78px; background: transparent url(../images/site/design/menu_items/news.png) 0 0 no-repeat;}
	#header-menu ul li.about_us a, #header-menu ul li.about_us span {width: 104px; background: transparent url(../images/site/design/menu_items/about_us.png) 0 0 no-repeat;}
	#header-menu ul li.contacts a, #header-menu ul li.contacts span {width: 103px; background: transparent url(../images/site/design/menu_items/contacts.png) 0 0 no-repeat;}
	#header-menu ul li.wwd a, #header-menu ul li.wwd span {width: 119px; background: transparent url(../images/site/design/menu_items/what_we_do.png) 0 0 no-repeat;}
	#header-menu ul li.blog a, #header-menu ul li.blog span {width: 78px; background: transparent url(../images/site/design/menu_items/blog.png) 0 0 no-repeat;}
	#header-menu ul li.labs	{/*float: right; clear: none;*/ /*margin-right: -2px;*/ background: none!important; position: absolute; right: 1px; top: 0; width: 389px; z-index: 1; }
	#header-menu ul li.labs a, #header-menu ul li.labs span { position: absolute; right: -2px; top: 0; width: 76px; }

#header-menu ul li ul {display: none;}

#header-menu-lang { position: absolute; right: 7px; top: 8px; }
#header-menu-lang li { padding: 0 0 0 14px; line-height: 11px; }

/* Content elements
------------------------------ */

.content h1, .content h2, .content h3, .content h4 { font: 130% "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;  margin-bottom: .70em; color: #000; }
	.wcrumbs #content h1 {margin-bottom: 0px; font-size: 150%;}
	.wcrumbs #content .date {margin-bottom: 14px;}
    .content .big-h h1 { font-size: 320%!important; color: #000; margin-bottom: .4em; }
.content h2, .content h1 { font-size: 170%; font-weight: normal; color: #000; /*#414141*/ }
.content h3 { font-size: 110%; font-weight: bold; margin-bottom: .95em; line-height: 1.5em; }
.content h4 { font-size: 100%; font-weight: bold; margin-bottom: 14px; }
.content h1 a, .content h2 a, .content h3 a, .content h4 a, .content h5 a { text-decoration: none; color: #000; }
.content h5 { font-size: 11px; font-weight: bold; margin-bottom: .5em; }

.content p { font-weight: 100; }

blockquote { margin-left: 35px; font-style: italic; }

.content ul { line-height: 1.3em; }
.content ul li { margin-bottom: .2em; padding-left: 35px; list-style: none; background: url(../images/site/design/labs-content-li.gif) no-repeat 17px 6px; }

.content .big-line-height { margin-left: 10px; }
.content .big-line-height li { line-height: 1.5em; margin-bottom: 16px; }

.content ol { margin-left: 2em; }
.content ol li { margin-bottom: .2em; }

.content small { font-size: 11px; }
#sidebar small { line-height: 1.5em; display: block; font-size: 10px; }

.icons a, .icon { padding-left: 20px!important; background-repeat: no-repeat; background-position: 0px 0px!important; line-height: 1.4em;}
.text-block .icons a, .text-block .icon { padding-left: 24px!important; }
.icon-pdf { background-image: url(../images/site/icons/icon-pdf.gif); }
.icon-amazon { background-image: url(../images/site/icons/icon-amazon.gif); }
.icon-google { background-image: url(../images/site/icons/icon-google.gif); }
.icon-calendar { background-image: url(../images/site/icons/icon-calendar.gif); }
.icon-twitter { background-image: url(../images/site/icons/icon-twitter.gif); }
.icon-form { background-image: url(../images/site/icons/icon-form.gif)!important; }
.icon-satis { background-image: url(../images/site/icons/icon-satis.gif)!important; }

.content p, .box p, .content ul, .content ol, .content table, blockquote, pre, .columns, .content img { margin-bottom: 1em; }
.sidebar p, .sidebar-right p, .sidebar-left p { margin-bottom: .5em; }

.contact_list { list-style: none !important; }

.sidebar ul { list-style: none; line-height: 1.2em; }
.sidebar ul li { padding-bottom: 7px; }
.sidebar ul li a { text-decoration: none; color: #000; }

/* Article */

.article-header { margin-bottom: 5px; }
.article-avatar { float: left; padding-left: 20px; }
.article-author { margin-left: 85px; padding-top: 17px; }
.article-author small, .article-author .small { position: relative; top: -7px; }


/* Banners */

.big-banner { position: relative; margin-left: -19px; }
.banner { padding: 0; }
.banner a { display: block; }
.banner img { display: block; }

/* Text align & Float
------------------------------ */

.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }


.wcrumbs #sidebar .narrow_column {width: 115px; float: right; margin: -41px 0 0 -50px; font-size: 85%; font-family: Verdana; color: #313132;}
	.wcrumbs #sidebar .narrow_column a {color: #313132; text-decoration: none;}
	.wcrumbs #sidebar .narrow_column a:hover, .wcrumbs #sidebar .narrow_column a:active {color: blue;}

/* Labs template */

.labs-header { background: #f4d738; padding: 26px 24px 20px 123px; position: relative; min-height: 25px; }
.labs-header em.rt, .labs-header em.lt, #labs-menu em.rb, #labs-menu em.lb { position: absolute; width: 4px; height: 4px; background-image: url(../images/site/design/labs-corners.gif); }

#content .labs-header h1 { margin: 0; font-size: 110%; color: #000; }
#content .labs-header h3 { margin-bottom: 0; position: absolute; left: 29px; top: 22px; width: 62px; height: 25px; background: url(../images/site/design/labs-header.gif) no-repeat; }
.labs-person { background: #fefae7; padding: 14px 14px 9px 123px; position: relative; min-height: 70px; }
#content .labs-person p { margin: 0; font-size: 90%; line-height: 1.8em; color: #3e3e3e; }
.labs-person-avatar { position: absolute; left: 29px; top: 13px; }
#content .labs-person h2 { color: #000; margin-bottom: 5px; }
#labs-menu { border-top: 1px solid #f4d738; height: 47px; background: #f3dd62 url(../images/site/design/labs-menu.gif) repeat-x; position: relative; margin-bottom: 9px; }
#labs-menu ul { margin: 0!important; padding: 0!important; }
#labs-menu a { color: #000; }
#labs-menu li { padding: 13px 31px 17px 31px; font-size: .9em; }
#labs-menu li.active { background: url(../images/site/design/labs-menu-active.gif) no-repeat center bottom; }

#sidebar-left, #sidebar-right, #labs-content { font-size: 90%; }
#sidebar-left { float: left; width: 286px; }
#labs-content { float: left; width: 409px; padding: 0 13px; padding-bottom: 20px; }
#sidebar-right { float: left; width: 239px; }

#content #labs-content h2 { color: #000; margin-bottom: 15px; font-size: 150%; }
#content #labs-content p, #content #labs-content ul, #content #labs-content ol, #content #labs-content table, #content #labs-content blockquote { margin-bottom: 15px; }


/* wcrumbs */
.wcrumbs #content {width: 547px;}
.wcrumbs #sidebar {width: 363px;}

/* wcrumbs boxes */
.box.wide {width: 212px !important;}

.box.blue_grd {background: transparent url(/images/site/design/blue_box_grd.gif) repeat-x 100% 0 !important;}

.box.fat_border {margin: 0; padding: 0; width: 220px !important; border: 9px solid #b9d4e9;}
.box.fat_border em {width: 15px; height: 15px; background-image: url(/images/site/design/fat_border_crn.gif);}
	.box.fat_border em.lt {top: -9px !important; left: -9px !important;}
	.box.fat_border em.rt {top: -9px !important; right: -9px !important;}
	.box.fat_border em.rb {bottom: -9px !important; right: -9px !important;}
	.box.fat_border em.lb {bottom: -9px !important; left: -9px !important;}

/* wcrumbs wide-col */
.wcrumbs.wide-col #content {width: 500px;}
.wcrumbs.wide-col #sidebar {width: 410px;}

/* wcrumbs wide-col boxes */
.wcrumbs.wide-col .box.wide {width: 260px !important;}
.wcrumbs.wide-col .box.extra_wide {margin: 0; padding: 0; width: 410px;}

/* see also */
#see_also.box {font-family: Tahoma; padding-top: 10px;}
#see_also.box a {color: blue; text-decoration: underline;}
#see_also.box li {display: block; margin: 12px 0 8px 13px;}

/* news list */
#content .news_wrpr h3 {font-size: 140%; margin-bottom: 20px;}
.news_list, .news_list li {display: block; margin: 0; padding: 0; list-style: none; position: relative; background: none!important;}
	.news_list li { padding-left: 0!important; }
#content .news_list h5 {font-weight: normal !important; font-size: 100% !important; }
.news_list h5 a {display: block; padding: 7px 0 19px 8px; color: #333; text-decoration: none;}
	.news_list h5 a:hover, .news_list h5 a:active {color: #0000ff;}
.news_list .date {display: block; margin-bottom: 10px; padding: 0 0 0 6px; width: 31px; height: 37px; background: transparent url(/images/site/design/date-box.gif) no-repeat 0 0; color: #c1c4c5; position: absolute; top: 0; left: -48px; line-height: 1.4em; font-size: 80%;}
	.news_list h5 a:hover .date, .news_list h5 a:active .date {background-image: url(/images/site/design/date-box-hover.gif); color: #758996;}
.news_list .date span {font-size: 130%; display: block; padding: 5px 0 0 4px; color: #333;}
	.news_list h5 a:hover .date span, .news_list h5 a:active .date span {color: #0000ff;}

/* archive */
.news_list.archive li {margin-top: 20px;}
.news_list.archive li h5 a { font-size: 110%;}
.news_list.archive li h5 .date {font-size: 70%;}


/* terms */
#sidebar ul.terms {margin: 6px 0; height: 125px;}
#sidebar ul.terms li {font-size: 120%; color: #31598c; margin-bottom: 2px; font-family: Arial;}
#sidebar ul.terms li a {color: #31598c !important;}
	#sidebar ul.terms li a:hover, #sidebar ul.terms li a:active {text-decoration: underline;}

/* request term form side */
#request_term_side, #request_term_side fieldset {display: block; margin: 0; padding: 0; border-width: 0;}
#request_term_side {margin-bottom: 6px; height: 77px;}
#request_term_side p {line-height: 1.1em;}
#request_term_side h3 {color: #31598c; font-weight: normal; font-size: 120%; margin-bottom: 7px;}
#request_term_side .input_wrpr {display: block; position: relative; background: transparent url(/images/site/form/term_input.gif); margin-bottom: 8px;}
#request_term_side .input_wrpr input {display: block; margin: 0; padding: 5px 6px 0; border-width: 0; background-color: transparent; width: 79px; height: 16px; color: #bebebe; font-size: 90%;}
#request_term_side #request_but {display: block; margin: 0; padding: 0; width: 91px; height: 21px; background: transparent url(../images/site/form/request_submit.gif); border-width: 0; cursor: pointer;}

/*	Layout
------------------------------ */

.layout-boxs { margin-right: -15px; overflow: hidden; }
.layout-box { margin: 0 15px 0 0; float: left; position: relative; /*display: inline;*/ }
#page .layout-boxs .lb-bottom-margin { margin-bottom: 15px!important; }
.layout-box .content { padding: 13px 24px 0px 24px;}
.layout-box#iphone .content {margin-right: -50px;}
.lb-1 { width: 610px; }
.lb-2 { width: 235px; }
.lb-3 { width: 110px; }
.lb-4 { width: 360px; }
.lb-5 { width: 985px; }
.lb-6 { width: 485px; }

.lb-bg-color-1 { background: #f4f5f6; }
.lb-bg-color-2 { background: #f8f8f8; }
.lb-bg-color-3 { background: #FBFBFB; }
.lb-bg-color-4 { background: #F5F9FF; }
.lb-bg-color-5 { background: #e5f7fd; }
.lb-bg-color-6 { background: #f0f3f5; }
.lb-bg-color-7 { background: #f2faff; }
.lb-bg-color-8 { background: #fff7f9; }
.lb-bg-color-9 { background: #f5fff2; }
.lb-bg-color-10 { background: #f7f7f7; }
.lb-bg-color-11 { background: #8bd1ed; }
.lb-bg-color-12 { background: #f3f8f9; }
.lb-bg-color-13 { background: #f0f8ff; }
.lb-bg-color-14 { background: #fff; }


#layout-box-1 {  }
#layout-box-1 h2, #layout-box-1 h1 { font-weight: bold; font-size: 24px; margin-bottom: 10px; }
#layout-box-1 p { margin-bottom: 0; font-size: 11px; line-height: 15px; }

/*	Columns
------------------------------ */

.columns { overflow: hidden; }
.w-10, .w-13, .w-20, .w-25, .w-33, .w-30, .w-70, .w-38, .w-50, .w-62, .w-66, .w-75, .w-80, .w-87, .w-90 { float: left; overflow: hidden; }

.col-content { padding: 0 10px; }
    #sidebar .col-content { padding: 0 4px; }
    #sidebar .columns { margin-bottom: 0!important; padding-top: 0!important; }
    #sidebar .w-33 { position: relative; width: 34%; /*left: 4px;*/ }
    
.col-first { padding-left: 0!important; }
.col-last { padding-right: 0!important; }

.w-10 { width: 10%; }
.w-13 { width: 13%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-33 { width: 33%; }
.w-30 { width: 30%; }
.w-50 { width: 50%; }
.w-66 { width: 66%; }
.w-70 { width: 69.5%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-87 { width: 87%; }
.w-90 { width: 90%; }
.w-38 { width: 38%; }
.w-62 { width: 62%; }

/* Forms
------------------------------ */
.i-text { background: #fff url(../images/site/design/i-text.gif) repeat-x; border: 1px solid #7c7c7c; border-color: #7c7c7c #c3c3c3 #dddddd #c3c3c3; padding: 1px; font: 12px/1.2 "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }

input { vertical-align: middle; }
.form-row { overflow: hidden; margin-bottom: 9px; }

.q-feedback-form { margin: -4px -11px; font-size: 11px; }
.q-feedback-form .i-text { background: #fff; border: none; padding: 3px 5px; width: 76px; font-size: 11px; }
.q-feedback-form textarea { background: #fff; border: none; padding: 3px 5px; width: 207px; height: 72px; font: 11px/1.45 "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }

/* Images
------------------------------ */

/*#content img { padding: 5px; border: 1px solid #ccc!important; margin-top: .4em; }*/
#content img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

/* fix cms */
.cmsedit { position: fixed; left: 3px; top: 3px; color: #797979; text-align: left; border: 1px solid #797979; padding: 5px; background: #ffffff; }
.cmsedit h6 { font-size: 10px; color: #000000;  }
.cmsedit a { font-size: 9px; color: #797979; text-decoration: none; }
.cmsedit a:hover { color: #4a4a4a; }



/* our_competence */
	
	/* logo_column */
	#content .our_competence .logo_column {display: block; margin: 0 0 0 20px; padding: 0; float: right; clear: none;}
	#content .our_competence .logo_column img, #content .our_competence .logo_column a {display: block; margin: 0; padding: 0; border-width: 0 !important;}
	
	#content .our_competence p {margin-bottom: 17px;}
	#content .our_competence h1 {margin-bottom: 13px; padding: 0; color: #333;}

/* SAFARI HACKS */
body:first-of-type #header p#breadcrumbs a:link,
body:first-of-type #header p#breadcrumbs a:visited, 
body:first-of-type #header p#breadcrumbs a:hover, 
body:first-of-type #header p#breadcrumbs a:active {background-position: 100% 4px;}
body:first-of-type #header p#breadcrumbs {padding-top: 8px;}
body:first-of-type #subheader a.right_crumb:link, 
body:first-of-type #subheader a.right_crumb:visited, 
body:first-of-type #subheader a.right_crumb:hover, 
body:first-of-type #subheader a.right_crumb:active {padding-top: 9px;}
body:first-of-type .news_list h5 a {padding: 9px 0 21px 8px;}
body:first-of-type #content .news_list h5 {font-size: 90% !important; }
body:first-of-type .news_list h5 a .date  {font-size: 90%;}


#overlay {position: fixed; height: 100%; width: 100%; opacity: .5; left: 0; top: 0; background-color: #000; z-index: 10000; display: none;}
#poplayer {width: 400px; height: 300px; position: fixed; left: 50%; top: 50%; overflow: auto; margin: -150px 0 0 -250px; background-color: #fff; opacity: 1; z-index: 10001; display: none;}
#poplayer div {margin: 10px; position: relative;}
#poplayer span {position: absolute; right: 5px; top: 3px; font-weight: bold; cursor: pointer; font-size: 80%;}
.home-page-content-box .content {font-size: 12px;}
.home-page-content-box .rpad p {padding-right: 130px !important;}

.gs-title, .cse-closeResults {
font-size:small;
}


/* site-feedback-form */
#poplayer h4 {padding-left: 120px; font-size: 14pt; color: #333;}
#site-feedback-form div {width: auto; position: relative; height: auto;}
#site-feedback-form label {display: block; float: none; clear: both; padding-bottom: 8px;}
#site-feedback-form label span {display: inline-block; width: 105px; float: none; position:relative; text-align: right; padding-right: 5px; font-size: 9pt; top: -2px; vertical-align: top;}
#site-feedback-form label input, #site-feedback-form label textarea {display: inline-block; width: 200px; float: none; position:relative;}

#poplayer span.err {position:relative; color: red; display:block; width: 220px; text-align: left; padding: 5px 0 0 115px; font-weight: normal; font-size: 8pt;}


#site-feedback-form label span strong {color: red;}

#site-feedback-form label textarea {width: 205px;}
#site-feedback-form #sendbut {margin-left: 110px;}
p.thanks {padding-left: 120px; padding-top: 10px;}

/* topic_boxes */
.topic_boxes {margin-right: -9px; margin-left: -50px;}
.topic_boxes .box {padding-left: 0; padding-right: 0;}

/* flickr_badge */
#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display: block; margin: 0; border: 1px solid rgb(0, 0, 0);}
.flickr_badge_image img {display: block; float: left; border: 1px solid #b5b5b5; margin-right: 10px;}
#flickr_badge_image4 {margin-right: -20px;}
#flickr_www {display:block; padding: 0 0 8px 0; font: 11px Arial, Helvetica, Sans serif; color:#3993ff;}

/* common_form */
.common_form, .common_form fieldset {display: block; margin: 0; padding: 0; position: relative;}
.common_form {margin-bottom: 12px;}
.common_form .input_wrpr, .common_form label {display: block; margin: 0 0 20px; padding: 0; float: left; clear: none;}
.common_form input, .common_form textarea {display: block; margin: 0; padding: 0; width: 400px;}
.common_form textarea {width: 405px; font-family: Arial; font-size: 100%;}
.common_form input.submit {width: auto; margin-left: 150px;}
.common_form .error {display: none; font-weight: bold; color: red; margin-bottom: 10px;}
	.common_form .error.active {display: block}
.common_form label {width: 150px;}

	/* short */
	.common_form .input_wrpr, .common_form textarea {margin: 0 -20px 20px 0; float: left; clear: none;}
	.common_form.short input {width: 180px;}
	.common_form.short .input_wrpr.short input, .common_form.short .input_wrpr.short select {width: 70px; float: left;}
	.common_form.short .input_wrpr.short input.extra-short, .common_form.short .input_wrpr.short select.extra-short {width: 20px;}
	.common_form.short .input_wrpr.short select.extra-short {width: 50px; margin-left: 10px;}
	.common_form.short textarea {width: 185px}
	.common_form.short label {width: 100px}
	.common_form.short .input_wrpr.short label {width: auto; padding: 0 7px; float: left;}
	.common_form.short input.submit {width: auto; margin-left: 100px;}
	

/* call-us */	
#call-us {cursor: pointer;}
#call-us img {margin-right: 20px;}

.common_form.short input.error { border: 1px red solid; }


/* fc */
#fc {display: none; z-index: 100 !important; position: absolute !important; border-collapse: collapse; background: #FFFFFF; border:1px solid #ABABAB;}
#fc.active {display: block;}


/* supercoder */
#supercoder {background-image: url(/images/site/design/superman.jpg); width: 985px; height: 533px; margin-bottom: 15px; position: relative;}
#supercoder .s_wrpr { position: absolute; top: 19px; right: 85px; width: 250px;}
#supercoder h3 {display: block; margin: 0 0 16px; padding: 0; font-size: 230%; font-weight: normal;}
#supercoder ul, #supercoder ul li {display: block; margin: 0; padding: 0; list-style: none;}
#supercoder ul li {line-height: 1.8em; margin-bottom: 8px; position: relative !important;}
#supercoder ul li .bullet {display: block; margin: -10px 0 0; padding: 0; width: 15px; height: 21px; position: absolute; top: 50%; left: -24px; background-image: url(/images/site/design/bullet.png);}
#supercoder a.noriu {display: block; margin: -22px 0 0; padding: 45px 0 0; float: right; clear: none; width: 104px; height: 0; background-image: url(/images/site/design/noriu.jpg); overflow: hidden; z-index: 100; position: relative;}
#supercoder .extra-message {position: absolute; bottom: 10px; right: 22px; font-size: 75%; font-family: Arial; color: #666600;}
body:first-of-type #supercoder ul li {line-height: 1.7em; font-size: 110%;}
body:first-of-type #supercoder a.noriu {margin: -28px 0 0;}
body:first-of-type #supercoder .extra-message {font-size: 80%;}

/* fowa-box */
#fowa-box img {margin: -8px 0 19px -10px}