
* { margin: 0px; padding: 0px; }
body { background: #FFF; color: #5f5f5f; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

img { border: 0px; }
a img { border: 0px; }
a, a:hover { color: #5a5a5a; text-decoration: none; }

select { font-size: 11px; font-family: Arial, Tahoma, sans-serif; color: #343434; vertical-align: middle; font-size: 11px; border-style: solid; border-width: 1px; border-color: #a7a6aa; }
input { font-size: 11px; font-family: Arial, Tahoma, sans-serif; color: #343434; vertical-align: middle; font-size: 11px; border: 1px solid #e8e8e8; padding: 2px; }
textarea { font-size: 11px; font-family: Arial, Tahoma, sans-serif; color: #343434; vertical-align: middle; font-size: 11px; border: 1px solid #e8e8e8; }

.hidden { display: none; }
.clear { clear: both; height: 1px; line-height: 1px; font-size: 1px; margin-bottom: -1px; }
.error { color: red; padding-bottom: 20px; text-align: left; }
li { list-style-type: none; list-style-position: outside; }
.success { color: green; }


/*COMMON*/

.page { width: 978px; height: 549px; border: 1px solid #c0c0c0; position: absolute; top: 50%; left: 50%; margin-top: -274px; margin-left: -489px; overflow: hidden; }
.footer { width: 968px; height: 25px; position: absolute; top: 50%; left: 50%; margin-top: 275px; margin-left: -484px; line-height: 30px; font-size: 11px; }
.header { height: 106px; position: relative; }
.center { position: absolute; top: 40px; left: 222px; }
.center-page { width: 742px; height: 422px; }


/*HEADER*/

.header a { color: #5f5f5f; }
.header .logo { position: absolute; top: 21px; left: 23px; }
.header .language { position: absolute; top: 19px; left: 222px; text-transform: uppercase; text-align: right; }
.header .links { position: absolute; top: 19px; right: 12px; text-align: right; }
.header .links a { border-right: 1px solid #5f5f5f; padding: 0 3px; }
.header .links .last a { border: none; padding-right: 0; }
.header .news { position: absolute; top: 24px; left: 229px; width: 493px; height: 60px; overflow: hidden; position: relative; }

.header .news .title { text-transform: uppercase; font-weight: bold; margin-bottom: 9px; }
.header .news .newstitle { background: url(images/lite_gray_arrow.gif) no-repeat 4px 4px; float: left; width: 191px; padding-left: 25px; padding-right: 20px; }
.header .news a { color: #0076cc; }
.header .news .more { position: absolute; bottom: 0px; right: 0px; }

.header .news .newsdate { display: none; }
.header .news .newssubtitle { display: none; }


/*FOOTER*/

.footer .links { float: right; }
.footer .links a { border-right: 1px solid #5f5f5f; color: #5f5f5f; padding: 0 9px; }
.footer .links .last a { border: none; padding-right: 0; }


/*LEFT*/

.nav { position: absolute; top: 114px; left: 7px; width: 195px; height: 400px; overflow: hidden; text-transform: uppercase; font-weight: bold; }
.nav h2, .nav h3 { font-size: 11px; font-weight: normal; }

.nav li a { display: block; padding-left: 19px; line-height: 17px; font-weight: normal; }

.nav ul li.selected > h2 > a { background: #007bc0 url(images/bg_selected.gif) no-repeat top left; color: #FFF; font-weight: bold; }
.nav ul li.selected > a { background: #007bc0 url(images/bg_selected.gif) no-repeat top left; color: #FFF; font-weight: bold; }


.nav li a:hover { background: #007bc0 url(images/bg_selected.gif) no-repeat top left; color: #FFF; font-weight: bold; }

.nav .categories li a { margin-left: 15px; font-weight: normal; color: #5f5f5f; }
.nav .categories li a:hover { color: #FFF; font-weight: bold; }

.nav .corporate-options li a { margin-left: 15px; font-weight: normal; color: #5f5f5f; }
.nav .corporate-options li a:hover { color: #FFF; font-weight: bold; }

.nav li.selected .nav-children li a, .nav-children li a { margin-left: 38px; font-weight: normal; color: #5f5f5f !important; font-size: 10px; }
.nav li.selected .nav-children li a.cat-selected { text-decoration: underline; }
.nav li.selected .nav-children li a:hover, .nav-children li a:hover { text-decoration: underline; background: none;  color: #5f5f5f !important; }


/*HOTSPOT*/

.center .hotspot_holder { width: 744px; height: 365px; overflow: hidden; position: relative; }
.center .hotspot_holder .contentdiv { visibility: hidden; position: absolute; left: 0; top: 0; filter: progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.center .flow_controller { width: 300px; position: absolute; top: 310px; left: 1px; background: url(images/hotspot_bottom.gif) no-repeat; height: 24px; line-height: 24px; z-index: 10; }
.center #paginate-arrows { width: 100px; position: absolute; top: 310px; right: 40px; height: 24px; line-height: 24px; z-index: 10; }
.center #paginate-arrows #prev { position: absolute; top: 0px; right: 30px; cursor: pointer; }
.center #paginate-arrows #next { position: absolute; top: 0px; right: 2px; cursor: pointer; }
.center .flow_controller a { display: block; float: left; margin-right: 3px; background: #d3d3d3; color: #33302f; width: 13px; height: 13px; cursor: pointer; line-height: 13px; text-align: center; }
.center .flow_controller a.activeSlide { background: #000; color: #FFF; }


/*LISTS*/

.category-browsing-top { border-bottom: 1px solid #c1c1c1; height: 15px; padding-top: 4px; position: relative; overflow: hidden; }
.category-browsing-top h3 { display: inline; font-size: 10px; font-weight: normal; text-transform: uppercase; padding: 0 10px; border-right: 1px solid #000; line-height: 10px; position: relative; top: 19px; }

.category-browsing-top a.cat-selected { font-weight: bold; color: #007bc0; }
.category-browsing-top a:hover { color: #000; font-weight: bold; }

.category-browsing-bottom a:hover { color: #0076cc; }
.category-browsing-bottom a.cat-selected { color: #0076cc; }

.category-browsing-bottom { height: 30px; padding-top: 3px; margin-left: -10px; overflow: hidden; }
.category-browsing-bottom h4 { display: none; float: left; font-size: 10px; font-weight: normal; padding: 3px 0; }
.category-browsing-bottom h4 a { border-right: 1px solid #000; line-height: 10px; padding: 0 10px; }

#category_content_target { position: relative; top: 5px; width: 742px; height: 441px; overflow: hidden; }
#category_content_target .category_content_holder { position: absolute; width: 742px; height: 431px; top: 0px; }

.product-image-slide-holder { width: 733px; height: 97px; overflow: hidden; position: absolute; bottom: 0px; left: 0px; }
.product-image-slide-holder .thumb { border: 1px solid #FFF; cursor: pointer; }
.product-image-slide-holder .thumb-selected { border: 1px solid #d8d8d8; }

.jcarousel-next { float: right; height: 97px; width: 20px; cursor: pointer; background: url(images/right.gif) no-repeat center center; cursor: pointer; filter: progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.jcarousel-prev { float: left; height: 97px; width: 20px; cursor: pointer; background: url(images/left.gif) no-repeat center center; cursor: pointer; filter: progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.jcarousel-next-disabled { cursor: default; filter: progid:DXImageTransform.Microsoft.alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.jcarousel-prev-disabled { cursor: default; filter: progid:DXImageTransform.Microsoft.alpha(opacity=0); -moz-opacity: 0; opacity: 0; }

.product_holder { height: 326px; width: 742px; background: url(images/product_bg.gif) no-repeat; position: relative; overflow: hidden; }
.product_holder .image { position: absolute; top: 18px; left: 484px; }
.product_holder .name { margin-left: 33px; width: 430px; height: 30px; border-bottom: 2px dashed #c1c1c1; overflow: hidden; }
.product_holder .name td { padding-top: 32px; }
.product_holder .name h5 { color: #0076cc; font-size: 24px; font-weight: normal; }
.product_holder .name table { border-collapse: collapse; padding: 0; width: 430px; }
.product_holder .name table td { padding: 0px; text-align: left; vertical-align: middle; }
.product_holder .name table td.tag { text-align: right; }
.product_holder .desc1 { margin-left: 34px; padding-top: 12px; }
.product_holder .desc1 h6 { font-size: 11px; font-weight: bold; text-transform: uppercase; }
.product_holder .desc2 { margin-left: 34px; padding-top: 17px; text-align: justify; width: 430px; height: 185px; padding-right: 10px; overflow: auto; }
.product_holder .desc2 .link { margin-top: 12px; background: url(images/info.gif) no-repeat left top; line-height: 16px; padding-left: 20px; }


#fancy_div { color: #7f7f7f; overflow: auto; width: 424px !important; height: 354px !important; }
#fancy_div table { border-collapse: collapse; font-size: 11px; width: 100%; }
#fancy_div table td { padding: 5px; vertical-align: top; }
#fancy_div table td.value { font-weight: bold; white-space: nowrap; padding-left: 10px; }
#fancy_div blockquote { margin-left: 20px; }


/*CONTENTS*/

.content_holder { background: url(images/content_bg.gif) no-repeat; width: 710px; height: 423px; padding-top: 29px; padding-left: 18px; padding-right: 16px; overflow: hidden; }
.content_scroll { position: relative; height: 394px; overflow: auto; }
.content_holder .images { position: absolute; left: 490px; top: 40px; }
.content_holder .images img { display: block; border: 1px solid #50acc6; margin-bottom: 14px; }
.content_holder .title { font-weight: bold; text-transform: uppercase; line-height: 15px; font-size: 10px; }
.content_holder .text { background: url(images/lite_gray_arrow.gif) no-repeat 4px 30px; padding-top: 25px; padding-left: 33px; width: 400px; text-align: justify; color: #0076cc; font-size: 12px; }
.content_holder .text p { margin-bottom: 15px; }

.content_holder .title span { margin-right: 24px; float: right; text-transform: capitalize; font-weight: normal; background: url(images/arrow_right.gif) no-repeat left 6px; padding-left: 20px; }

.content_holder .news_images { position: absolute; left: 410px; top: 40px; }
.content_holder .news_images img { display: block; border: 1px solid #50acc6; margin-bottom: 14px; }

.content_holder .text_news { color: #000; font-size: 11px; position: relative; width: 340px; }
.content_holder .text_news a { color: #0076cc; }
.content_holder .text p.date { font-weight: bold; margin-bottom: 2px; }
.content_holder .text h4.subtitle { width: 340px; text-decoration: underline; font-size: 12px; font-weight: normal; padding-bottom: 10px; }
.content_holder .text .images { top: 0px; left: 460px; }
.content_holder .generic_text { width: 620px; }

/*.content_holder .newsdate { padding-left: 30px; background: url(images/lite_gray_arrow.gif) no-repeat 4px 5px; font-weight: bold; margin-bottom: 0px; font-size: 12px; color: #0076cc; margin-top: 15px; }*/
.content_holder .newsdate { padding-left: 30px; margin-right: 30px; font-weight: bold; margin-bottom: 0px; font-size: 12px; color: #0076cc; margin-top: 15px; }
.content_holder .newstitle { padding-left: 30px; margin-right: 30px; margin-bottom: 2px; font-size: 12px; color: #0076cc; text-decoration: underline; }
.content_holder .newstitle a { color: #0076cc; text-decoration: underline; }
.content_holder .newssubtitle { padding-left: 30px; margin-right: 30px; color: #000; font-size: 11px; border-bottom: 1px dotted #b2b2b2; padding-bottom: 13px; }


/*OTHERS*/

.center_contact { position: relative; }

.contact_map { position: absolute; top: 64px; right: 20px; z-index: 3; border-left: 1px dashed #666666; height: 400px; width: 254px; }
.map_link { text-align: right; line-height: 15px; height: 15px; background: #80bee5; color: #000; text-transform: uppercase; padding-right: 5px; width: 150px; float: right; margin-top: 15px; }
.map_text { text-align: right; clear: right; padding-top: 10px; font-size: 10px; }
.map_text a { font-weight: bold; }

.contactLabel { padding-right: 20px; text-align: left; } 
.errorText { position: absolute; bottom: 0px; right: 22px; text-align: right; }

.curriculum_form { position: absolute; top: 120px; left: 30px; }
.contact_form { position: absolute; top: 60px; left: 40px; }

#spContactCenter_ibSend { border: none; margin-top: 10px; }

.bannersListHome { text-align: left; padding-right: 12px; white-space: nowrap; }
.bannersListHome img { margin-right: 17px; }



/*ENTERPRISE CONTENTS*/

.responsibility { width: 540px; height: 340px; position: absolute; bottom: 0px; left: -270px; margin-left: 50%; }
.responsibility .holder { color: #0076cc; background: #FFF; position: absolute; height: 70px; margin-top: 130px; top: 0px; right: 0px; margin-left: 35px; padding-right: 130px; text-align: justify; padding: 17px; }

.year { font-size: 17px; }