@charset "utf-8";

/* General */
html, body {margin:0; padding:0;}
body {font-family:Arial, Helvetica, sans-serif; background-color:#f6f6f6;}

/* DIVS */
#container {width:100%;}
#container_home {width:100%; background:#f6f6f6 url(/images/layout/bg.jpg) repeat-x;}
#header_container {width:100%; background:#f6f6f6 url(/images/layout/bg.jpg) 0 bottom repeat-x;}
#header_wrapper {width:980px; margin:0 auto;}
#top_stroke {width:100%; height:8px; background-color:#fff; font-size:1px; line-height:1px;}
#top {width:980px; height:120px; padding-top:37px;}
#logo {width:98px; height:84px; margin:0 0 0 15px; float:left;padding:38px 0 0 }
#menu {width:800px; height:45px; margin:48px 0 0 0; float:right;}
#header_home_wrapper {width:976px; height:288px; border:#c8c8c8 1px solid; padding:1px; background-color:#fff; margin-bottom:25px;}
#header_home {width:976px; height:288px; background:url(/images/layout/header_bg.jpg) repeat-x;}
#header_home_img {width:384px; height:278px; float:left; margin:5px 0 0 5px !important; margin-left:3px; overflow:hidden;}
#header_home_overlay {width:340px; height:70px; margin:-97px 0 0 7px; background-color:#222; padding:10px 15px; position:relative; opacity:0.75;}
#header_home_text {width:536px; float:right; margin:46px 25px 0 0 !important; margin-right:12px; text-align:center;}
#header {width:778px; float:right;}
#home_left {width:378px; float:left; margin:0 20px 0 0;}
#home_middle {width:184px; float:left; margin:0 20px 0 0;}
#home_right {width:378px; float:left; margin:0;}
#home_popular {width:360px; padding:12px 8px 0 8px; border:#f0f0f0 1px solid; background-color:#fff;}
#content_wrapper {width:980px; margin:0 auto;}
#content_left {width:184px; float:left;}
#submenu {width:184px; margin:40px 0 70px 0;}
.references #submenu {margin-top:0;}
#content_right {width:778px; float:right;}
.solutions #content_right {margin-bottom:30px;}
#widget {width:184px; margin:0 0 20px 0; padding:20px 0 0 0; border-top:#e0e0e0 5px solid;}
.home #widget {width:360px; margin:0 0 10px 0; padding:10px 8px; border:#f0f0f0 1px solid; background-color:#fff;}
.about_us #widget, .contact #widget, .error404 #widget{margin-top:40px;} 
#widget_contact {width:168px; padding:12px 8px; border:#f1f1f1 1px solid; margin:0 0 15px 0; background-color:#fff; float:none;}
.home #widget_contact {width:170px; float:left; border:none; border-right:#d9d6cf 1px solid; margin:0; padding:0 10px 0 0;}
.home #widget_newsletter {width:165px; float:right; border:none; padding:0; margin:0; }
#widget_newsletter {width:168px; padding:10px 8px; border:#f1f1f1 1px solid; margin:0 0 15px 0; background-color:#fff;overflow:hidden}
#products_slidebar {width:971px; height:182px; background-color:#fff; margin:0 0 30px 0; border:#f1f1f1 1px solid; padding:3px;}
#products_slidebar_container {width:872px; height:182px; overflow:hidden; float:left;margin:0; padding:0;}
#products_slidebar_container ul {margin:0; padding:0;}
.products_slidebar_block {width:197px; height:160px; float:left; border-right:#d9d6cf 1px solid; margin-top:15px; padding:0 10px; text-align:center;list-style-type:none;overflow:hidden }
.home .popular_block {width:360px; margin:0 0 20px 0; border-bottom:#e1e1e1 1px solid; float:none; padding-bottom:0;}
.popular_block {width:360px; margin:0 15px 20px 0; border-bottom:#e1e1e1 1px solid; height:120px; float:left; padding-bottom:10px; overflow:hidden;}
.references_block, .products_block {width:160px; margin:0 0 10px 0; padding:12px 11px; border:#f0f0f0 1px solid; background-color:#fff;}
#content_right_left .products_block {float:left; margin-right:6px; height:200px; margin-bottom:6px;}
.home .references_block {height:221px;}
.solutions_block {width:160px; height:221px; margin:0 0 10px 0; padding:12px 11px; border:#f0f0f0 1px solid; background-color:#fff;}
.products .references_block {height:auto; }
.news_block {width:378px; height:74px; margin:0 0 6px 0; padding:0 0 10px 0; border-bottom:#e0e0e0 1px solid;}
#footer_wrapper {clear:both; background-color:#e1e1e1; border-top:solid 1px #c7c7c7; width:100%;}
#footer {width:980px; margin:37px auto 0; height:190px;}
#footerlogo {width:175px; float:left; padding-left:20px;}
#footertext {width:785px; float:right;}
#footer_credits {width:100%; height:38px; background-color:#606060;}
#credits {width:980px; margin:0 auto;}
#breadcrumb {width:778px; height:40px; border-bottom:#e0e0e0 5px solid; margin-bottom:20px;}
.product_overview {width:760px; border:#f0f0f0 1px solid; padding:20px 0 0 16px; background-color:#fff; margin-bottom:10px;}
#content_right_left {width:572px; float:left;padding-bottom:20px; }
#content_right_right {width:184px; float:right;}
#features {width:540px; border:#f1f1f1 1px solid; padding:15px; background-color:#fff; margin:0 0 20px;}
.solution_block, .reference_block {width:760px; border:#f1f1f1 1px solid; padding:8px; background-color:#fff; margin:0 0 6px 0;}
#detail_bottom .references_block {float:left; margin-right:6px;}
.contact #widget_contact {display:none;}
#archive {margin:40px 0 30px 0; border-top:#e0e0e0 5px solid; padding-top:18px;}
.products #submenu, .solutions #submenu { border-top:#e0e0e0 5px solid; padding-top:20px;}
.news_intro {border-bottom:#e0e0e0 1px solid; margin-bottom:15px;}
#widget_search {width:185px; margin:-32px 0 0 0; padding:0 0 0 0; border:none; float:right;}
.home #widget_search {width:352px; margin:0 0 10px 0; padding:0 0 0 8px; border:none; float:none;}
.js #bigimagecontainer {width:570px; height:428px; overflow:hidden; margin:0 0 10px 0;}
.js #bigimagecontainer img {display:none;}
#bigimagecontainer {margin:0 0 20px 0;}
.js #thumbcontainer {margin:0; height:80px; display:block;}
#thumbcontainer {display:none;}
#thumbcontainer a {border:#e0e0e0 3px solid; display:block; float:left; width:50px; height:50px; margin:0 8px 0 0;}
#thumbcontainer a:hover, #thumbcontainer a.active {border:#c0c0c0 3px solid;}

/* Titles */
#header_home_text h1 { font-size:44px; color:#494949; line-height:50px; display:block; width:482px; height:50px; margin:0 auto; font-weight:400;}
#header_home_text h2 {font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:30px; color:#878787; line-height:28px; display:block; width:530px; height:60px;  margin:0 auto; font-weight:400;border:none}
#content_wrapper h2, #content_wrapper #content_right #content_right_right h2 {font-size:18px; color:#272f33; margin:0 0 10px 0; padding:0 0 5px 0; font-weight:300; border-bottom:#e0e0e0 5px solid; line-height:30px;}
#content_wrapper #content_right h2 {font-size:24px; color:#0088cc; margin:0 0 10px; font-weight:300; border-bottom:none; line-height:24px;}
.news #content_wrapper #content_right #content_right_left h2 {font-size:21px; color:#0088cc; margin:0 0 0px 0; font-weight:300; border-bottom:none; line-height:21px;}
.popular_block h3 {font-size:14px; color:#0088cc; margin:0;}
#content_right_left .products_block h3, #content_right_right .products_block h3, #content_right_right .solutions_block h3 {font-size:14px; color:#0088cc; margin:0 0 6px 0;}
.popular_block h3 span {display:block; font-size:16px; color:#0088cc;}
#content_right_left .products_block h3 span, #content_right_right .products_block h3 span {display:block; font-size:14px; color:#0088cc;}
.references_block h3 {font-size:15px; color:#0088cc; margin:8px 0 5px 0; font-weight:600;}
.news_block h3 {font-size:14px; color:#474747; margin:0 0 2px 0; font-weight:600;}
.popular_block h4 {font-size:12px; color:#666666; margin:6px 0 2px 0; font-weight:600;}
#content_right_left .products_block h4, #content_right_right .products_block h4 {font-size:12px; color:#666666; margin:0 0 10px 0; font-weight:600; width:150px;}
#widget h4 {font-size:15px; color:#0088cc; margin:0 0 10px 0; font-weight:200;}
.products_slidebar_block a.title {font-size:17px; color:#0088cc; margin:0 ; display:block; text-decoration:none;}
#header h1 {font-size:48px; margin:0 0 10px 0; color:#fff; font-weight:normal;}
#content_right_left h3 {font-size:14px; color:#2c2c2c; margin:-14px 0 15px 0;}
#content_right_left .result h3 {font-size:12px; color:#0088cc; margin:15px 0 0 0;}
#content_right_left h4 {font-size:16px; color:#2c2c2c; margin:0 0 12px 0; padding:0 0 4px 0; border-bottom:#bfbfbf 1px dotted; clear:both }
#content_right_left #features h4{clear:none}
#content_right_left h5 {font-size:12px; color:#2c2c2c; margin:0 0 4px 0;}
#content_right #features h4 {border-bottom:none; width:192px; float:right;}
#content_wrapper #content_right .solutions_block h2 {margin:0;}
#content_right #detail_bottom h2 {font-size:18px; color:#272f33; margin:0 0 10px 0; padding:0 0 5px 0; font-weight:300; border-bottom:#e0e0e0 5px solid; line-height:30px;}
#content_right #detail_bottom h3 {margin:8px 0 6px 0; font-size:15px;}
#content_left h3 {font-size:18px; color:#2c2c2c; margin:40px 0 8px 0; border-top:#e0e0e0 5px solid; padding:20px 0 0 10px;}
#content_right_left h6 {font-size:12px; color:#666; margin:0 0 10px 0;}
#header_home_overlay h3 {font-size:16px; color:#2a93c2; margin:0 0 6px 0;}

/* Paragraphs */
#products_slidebar li.products_slidebar_block span {display:block;font-size:11px; color:#a0a0a0; margin:0 0 5px 0; line-height:14px; height:28px;}
#products_slidebar p {margin:0;}
#header_home_overlay p { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#fff; margin:0; line-height:16px; height:33px; display:block;}
#header_home_text p {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#878787; margin:20px 0 0 60px;}
#home_left p, #home_middle p, #home_right p {font-size:14px; color:#0088cc; font-weight:600; text-align:right; margin:10px 5px 20px 0;}
#home_left .popular_block p, .product_overview .popular_block p {font-size:12px; color:#454545; margin:4px 0 12px 150px !important; line-height:16px; text-align:left; font-weight:200;}
#home_middle .references_block p, #content_right_right .references_block p, #content_right_right .solutions_block p {font-size:13px; color:#454545; margin:0 0 20px 0; line-height:18px; font-weight:200; text-align:left;}
#home_right .news_block p {font-size:12px; color:#454545; margin:0; line-height:18px; text-align:left; font-weight:200;}
#home_right #widget p, #content_left #widget p {font-size:12px; color:#454545; margin:0 0 5px 0; line-height:16px; text-align:left; font-weight:200;}
#credits p {font-size:12px; color:#CCCCCC; margin:0;}
#header p {font-size:18px; color:#fff; margin:0 0 35px 0; line-height:26px; width:700px}
#content_right #breadcrumb p {font-size:11px; color:#919191; line-height:40px; /*text-align:right*/; margin:0; display:block; width:500px;}
.product_overview p {margin:0 0 15px 0; font-size:13px;}
#content_right p {font-size:12px; color:#464646; line-height:20px; margin:0 0 16px 0;}
#content_right #description p {font-size:14px;}
#content_right_right p { text-align:right; font-weight:600; font-size:14px;}
#content_right .solutions_block p {margin:0 0 12px 0;}
p.prod_more {text-align:right;}
#detail_bottom p {display:block; clear:both; font-size:14px;}
#contact-form p {margin:0 0 8px 0;}
#content_right_left .result p {margin:4px 0 0px 0;}
#content_right_left .result p.url {color:#aaa; margin:0 0 12px 0; font-size:11px;}

/* Links */
#container a, #footer a {outline-style:none;}
#menu li a {display:block; float:left; height:37px; padding:0 14px; text-decoration:none; color:#ccc; font-weight:600;}
#menu li a:hover {text-decoration:none; color:#fff;}
.home #menu .home a, .products #menu .products a, .solutions #menu .solutions a, .references #menu .references a, .news #menu .news a, .about_us #menu .about_us a, .contact #menu .contact a {background:url(/images/layout/btnMenu_middle.gif) repeat-x; color:#005b7f;}
.home #menu .home a:hover, .products #menu .products a:hover, .solutions #menu .solutions a:hover, .references #menu .references a:hover, .news #menu .news a:hover, .about_us #menu .about_us a:hover, .contact #menu .contact a:hover {color:#005b7f;}
#header_home_text li a {color:#005b7b; text-decoration:none; font-weight:300;}
#header_home_text li a:hover {border-bottom:#005b7b 1px dotted;}
#header_home_overlay p.header_breadcrumb a {color:#2a93c2; text-decoration:none;}
.popular_block p a, .references_block p a, .references_block h3 a, .solutions_block h3 a, .reference_block h2 a, #home_left p a, #home_middle p a, #home_right p a, .products_slidebar_block h3 a, #widget a, #breadcrumb p a, .product_overview p a, #content_right p a, .downloads li a {color:#0088cc; text-decoration:none;}
.news_block h3 a {color:#454545; text-decoration:none;}
#credits p a {display:block; width:188px; height:16px; float:right; line-height:16px; text-decoration:none; background:url(/images/layout/glue.gif) no-repeat; margin:10px 46px 0 0 !important; margin-right:23px;}
.popular_block h3 a, .products_block h3 a {color:#999; text-decoration:none;}
#footer dd a {color:#414141; text-decoration:none;}
#footer dd a:hover {color:#212121; border-bottom:1px dotted #414141}
#submenu li a {display:block; height:30px; line-height:30px; padding:0 10px; color:#2298d3; text-decoration:none; font-weight:bold; background:url(/images/layout/submenu_bullet.gif) 170px 50% no-repeat;}
#submenu li a:hover {display:block; color:#363737;}
#submenu li.active a {color:#363737;}
#submenu li ul li a {color:#363737;}
#breadcrumb p a:hover{ text-decoration:underline;color:#005378}
.popular_block p a:hover, .references_block p a:hover, .popular_block h3 a span:hover, #content_right_right .products_block h3 a span:hover, .references_block h3 a:hover, .reference_block h2 a:hover, #home_left p a:hover, #home_middle p a:hover, #home_right p a:hover, #widget a:hover, .product_overview p a:hover, #content_right p a:hover, .downloads li a:hover {
color:#005378}
#content_right #content_right_left p a {font-weight:600;}
#content_right_right p a { text-align:right; font-weight:600; margin-right:5px;}
#products_slidebar .products_slidebar_block a {display:block}
p.prod_more a{font-size:13px; font-weight:600; margin-right:5px;}
#archive li a {display:block; line-height:16px; padding:0 0 0 10px; color:#363737; text-decoration:none; font-weight:bold;}
#archive li a:hover {display:block; color:#363737;}
#archive li.active a {color:#2298d3;}
#archive li ul li a {display:block; line-height:16px; padding:0 0 0 15px; color:#363737; text-decoration:none; background:url(/images/layout/submenu_bullet.gif) 0 3px no-repeat; font-weight:200;}
#archive li ul li a:hover {color:#2298d3;}
#archive li.year a {border-bottom:#bfbfbf 1px dotted; padding-bottom:3px; }
#content_right_left .news_intro h2 a {text-decoration:none;}
#header_home_overlay h3 a {color:#2a93c2; text-decoration:none;}
#header_home_overlay h3 a:hover {color:#2a93c2;}
#content_right_left .result h3 a {font-size:14px; color:#0088cc; text-decoration:none; font-weight:200; margin:0 0 0 3px;}
#content_right_left .result h3 a:hover {color:#005378;}

/* Lists */
#menu ul {margin:0; padding:0; list-style:none;}
#menu li {margin:0 5px 0 0; padding:0; display:block; float:left; height:37px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:15px; line-height:37px;}
.fr #menu li {font-size:14px; }
#header_home_text ul {margin:10px 0 0 0; padding:0; list-style:none;}
#header_home_text li {margin:0; padding:0; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#005b7b;}
#submenu ul {margin:0; padding:0; list-style:none; float:left; width:184px; border-top:#bfbfbf 1px dotted;}
#submenu li {margin:0; padding:0; font-size:14px; border-bottom:#bfbfbf 1px dotted;}
#submenu li ul {display:none; margin:0; padding:0; list-style:none; float:none; border:none}
#submenu li.active ul {display:block;}
#submenu li ul li {margin:0; padding:0 10px 0 20px; font-size:12px; height:30px; line-height:30px; border:none; border-top:#bfbfbf 1px dotted;}
#archive ul {margin:0; padding:0; list-style:none; float:left; width:184px;}
#archive li {margin:0 0 8px 0; padding:0; font-size:14px;}
#archive li ul {margin:4px 0 0 0; padding:10px 0 0 0; list-style:none; float:none;}
#archive li ul li {margin:0 0 3px 0; padding:0 0 0 10px; font-size:12px; line-height:16px; border:none; height:auto;}
#features ul {margin:0; padding:0 !important; list-style:none; width:192px; display:block; float:right; clear:right;}
#features li {margin:0 0 3px 0; padding-left:15px; font-size:11px; color:#2298d3; line-height:18px; background:url(/images/layout/features_bullet.gif) 0 7px no-repeat;}
#content_right ul, #content_right ol {font-size:12px; color:#464646; line-height:20px; margin:0 0 16px 0;padding:0 0 0 16px;}
ul#detailpics {list-style:none; padding:0; margin-bottom:15px; overflow:hidden}
ul#detailpics li {float:left;background-color:#fff;border:1px solid #F0F0F0;margin:0 0 10px;padding:10px;text-align:center; margin-bottom:6px;margin-right:6px;}
ul#detailpics li a{display:block;border:1px solid #F0F0F0;width:60px; height:60px; overflow:hidden}


/* Classes */
.clear {clear:both; font-size:1px; height:1px; display:block; overflow:hidden; line-height:1px;}
.clearSpace {clear:both; font-size:1px; margin-bottom:15px}
.noline {margin-bottom:0 !important; border-bottom:none !important;}
.noline2 {border-right:none;}
.home #menu .home .left, .products #menu .products .left, .solutions #menu .solutions .left, .references #menu .references .left, .news #menu .news .left, .about_us #menu .about_us .left, .contact #menu .contact .left {background:url(/images/layout/btnMenu_left.gif) no-repeat;}
.home #menu .home .right, .products #menu .products .right, .solutions #menu .solutions .right, .references #menu .references .right, .news #menu .news .right, .about_us #menu .about_us .right, .contact #menu .contact .right {background:url(/images/layout/btnMenu_right.gif) no-repeat;}
#menu li .left, #menu li .right {display:block; float:left; width:8px; height:37px; font-size:16px; line-height:37px;}
#header_home_overlay p.header_breadcrumb { text-align:right; height:14px;}
#header_home_text a.btnViewProducts {display:block; float:left; width:190px; height:37px; font-size:16px; color:#878787; line-height:37px; background:url(/images/layout/btnViewProducts.jpg) no-repeat; text-decoration:none; margin:0 20px 0 0;}
#header_home_text a.btnViewSolutions {display:block; float:left; width:190px; height:37px; font-size:16px; color:#878787; line-height:37px; background:url(/images/layout/btnViewSolutions.jpg) no-repeat; text-decoration:none;}
.fr #header_home_text a.btnViewProducts {background:url(/images/layout/btnViewProducts-fr.gif) no-repeat; }
.fr #header_home_text a.btnViewSolutions {background:url(/images/layout/btnViewSolutions-fr.gif) no-repeat;}
#home_right .news_block .date {color:#8a8a8a; margin:0;}
#widget #widget_contact p.widget_btnContact {font-size:13px; color:#0088cc; text-align:right; font-weight:600; margin:0;}
#content_right_left p.intro {margin:12px 0 12px 0; font-style:normal; font-size:19px; line-height:27px; color:#999999;}
#content_right_left p {line-height:22px;}
.news #content_right_left p.intro {margin:0 0 12px 0; font-style:normal; font-size:14px; line-height:21px; color:#000;}

#products_slidebar a.btnSlide_left, #products_slidebar a.btnSlide_right {float:left; display:block; width:49px; height:182px; font-size:32px; line-height:182px; color:#999999; text-decoration:none;}
.js #products_slidebar a.btnSlide_left {background:url(/images/layout/btnSlide_left.gif) no-repeat; cursor: pointer;}
.js #products_slidebar a.btnSlide_right {background:url(/images/layout/btnSlide_right.gif) no-repeat; cursor: pointer;}
.js #products_slidebar a.btnSlide_left:hover {background:url(/images/layout/btnSlide_left.gif) no-repeat top right;}
.js #products_slidebar a.btnSlide_right:hover {background:url(/images/layout/btnSlide_right.gif) no-repeat top right;}
#footer dd a.mailus {color:#0088cc; text-decoration:none;}
#footer dd.adr-name {font-weight:600;}
#footer dd.adr-place {font-weight:600; margin-bottom:6px; color:#727272;}
#content_right p a.previous {float:left; font-weight:600;}
#content_right p a.next {float:right; font-weight:600; margin-right:26px;}
#content_right p.previous {float:left; font-weight:600; display:block; width:150px;}
#content_right p.next {float:right; text-align:right; font-weight:600; margin-right:26px; display:block; width:150px;}
#content_right .solution_block .btnviewMore, #content_right .reference_block .btnviewMore {margin:0; line-height:12px;}
.btnviewMore a {float:right; margin:0 10px 0 0; font-weight:600;}
.light {background-color:#fafafa;}
#archive ul li ul li a.active {color:#0088cc;}
#error {color:#ff0000 !important;}
.paginate {font-size:12px; color:#464646;}
.paginate a {color:#0088cc; text-decoration:none;}

/* Misc */
#header_home_text em, #products_slidebar em, #credits em {font-style:normal; visibility:hidden;}
.popular_block img {float:left; margin:0 15px 10px 0;}
#features img {float:left; margin:0 15px 0 0;}
#widget img {float:left; margin:0 10px 2px 0;}
.pic {float:left; margin:0 10px 0 0; width:277px; height:108px; overflow:hidden; display:block;}
.news_block h3 a span {color:#0088cc;}
.products_slidebar_block li span {color:#0088cc;}
#footer dl {width:184px; float:left; margin:0 0 20px 0;}
#footer dt {margin:0 0 5px; font-size:16px; font-weight:600; color:#272f33;}
#footer dd {font-size:12px; line-height:18px; margin:0; color:#414141;}
img {border:0}

/* Form elements */
#mailinglist_form {margin:0; padding:0;}
#mailinglist_form input {width:152px; height:18px; border:#e1e1e1 1px solid; background-color:#f9f9f9; margin:0 0 5px 0; font-size:12px; padding:2px 3px 0 3px; color:#616161;}
#mailinglist_form input.btnSubmit {width:88px; height:26px; display:block; float:right; background:url(/images/layout/btnSubmit.jpg) no-repeat; border:none; margin:0 5px 0 0; padding:0; line-height:13px; font-size:13px; cursor:pointer;}
#contact-form {margin:0; padding:0;}
#contact-form label {display:block; margin:0; float:left; width:90px;}
#contact-form input {width:450px; height:22px; border:#e1e1e1 1px solid; background-color:#fff; margin:0 0 0px 0; font-size:13px; line-height:22px; padding:4px 3px 0 3px; color:#616161;}
#contact-form textarea {width:450px; border:#e1e1e1 1px solid; background-color:#fff; margin:0 0 0px 0; font-size:13px; line-height:18px; padding:4px 3px 0 3px; color:#616161; font-family:Arial, Helvetica, sans-serif;}
#contact-form input.btnSubmit {width:88px; height:26px; display:block;  background:url(/images/layout/btnSubmit.jpg) no-repeat; border:none; margin:0 5px 0 0; padding:0; line-height:13px; font-size:13px; cursor:pointer; margin-left:90px;}
#contact-form input.error, #contact-form textarea.error, #form_widget_newsletter input.error {border:#ff0000 1px solid !important;}

#widget_search input {width:110px; height:18px; border:#e1e1e1 1px solid; background-color:#f9f9f9; margin:0 8px 5px 0; font-size:12px; padding:2px 3px 0 3px; color:#616161; display:block; float:left;}
.home #widget_search input {width:280px; height:18px; border:#e1e1e1 1px solid; background-color:#f9f9f9; margin:0 8px 5px 0; font-size:12px; padding:2px 3px 0 3px; color:#616161; display:block; float:left;}
#widget_search input.search_submit {width:55px; height:22px; display:block; float:left; background:url(/images/layout/btnSubmit_search.jpg) no-repeat; border:none; margin:0 0 0 0; padding:0; line-height:13px; font-size:13px; cursor:pointer;}
.fr #widget_search input.search_submit {font-size:10px; }

#langswitch{float:right; font-size:12px; width:161px; height:30px; line-height:30px; background: transparent url(/images/layout/langswitch.png) no-repeat;text-align:center; }
#langswitch a {color:#005B7B; font-weight:300; text-decoration:none;}
#top{height:157px; padding:0}


/* Added by Jonas */
#newsletter-ok, #newsletter-error {display:none}