/* GLOBALS */
* { margin:0; padding:0; font-family:arial; font-size:11px; }
BODY { background-image:url(/media/img/body_bg.gif); background-color:#fcfcfc; background-repeat:repeat-x; background-position:top; }

/* CONTAINERS */
#header { width:960px; height:124px; background-image:url(/media/img/header/header_bg.gif); margin:0 auto; position:relative; }
TABLE#columns { width:950px; border-collapse:collapse; margin:0 auto; }
TABLE#columns TD.left { width:199px; vertical-align:top; padding:0; margin:0; }
TABLE#columns TD.right { width:721px; vertical-align:top; padding:0; margin:0; padding-left:31px; }

#home-link { display:block; position:absolute; width:210px; height:100px; }

/* HEADER */
DIV#lang { position:absolute; right:20px; top:0; width:85px; height:16px; }
DIV#lang IMG { border:0; }

/* MENU */
#menu { position:absolute; right:18px; top:47px; height:47px; width:466px; background-image:url(/media/img/menu/menu_bg.gif); }
#menu A#menu-catalog  { position:absolute; height:47px; width:164px; background-image:url(/media/img/menu/menu_catalog_en.gif); }
#menu A#menu-catalogue { position:absolute; height:47px; width:164px; background-image:url(/media/img/menu/menu_catalog_fr.gif); }
#menu A#menu-company  { position:absolute; height:47px; width:170px; left:165px; background-image:url(/media/img/menu/menu_society_en.gif); }
#menu A#menu-la-societe { position:absolute; height:47px; width:170px; left:165px; background-image:url(/media/img/menu/menu_society_fr.gif); }
#menu A#menu-contact { position:absolute; height:47px; width:130px; left:336px; background-image:url(/media/img/menu/menu_contact_fr.gif); }
#menu A SPAN.hidden { display: none; }
#menu SPAN { display:none; }

/* LEFT */
#search { width:169px; padding:10px 15px; background:#8e3187; margin-bottom:10px; position: relative; z-index: 10; }
#search #quicksearch-results { position: absolute; background: white; border: 1px solid black; padding: 5px; margin-top: 2px; width: 140px; display: none; }

#news {  }
#news A.news-item,
#news A.new-product { display: block; height:214px; width:199px; margin-bottom:10px; position:relative; text-decoration:none; color: }
#news A.new-product .headline,
#news A.news-item .headline { display: none; }

#news A.new-product.basic-white .headline { display: block; position:absolute; left:35px; top:75px; width: 150px; color:black; font-size:18px; text-align: right; }
#news A.new-product.basic-orig .headline { display: block; position:absolute; right:10px; top:75px; width: 150px; color:white; font-size:18px; text-align: right; }
#news A.news-item.basic-man .headline { display: block; position:absolute; right:30px; top:60px; width: 80px; color:#9A359A; font-size:18px; }

#advertisement { display: none; }
#advertisement { text-align: center; }
#advertisement A IMG { border: none; }

position:absolute; right:10px; top:80px; width:80px; color:white; font-size:18px; 

DIV#new-products-archives { width:100%; }
DIV#new-products-archives UL { position: relative; }
DIV#new-products-archives DIV.head { width:100%; height:40px; background-image:url(/media/img/news/head_bg.gif); }
DIV#new-products-archives UL { border:1px solid #a8afb2; color:#536166; border-top:none; list-style-type:none; padding:10px 0; height:160px; }
DIV#new-products-archives LI { float:left; width:179px; padding:0 30px;  }
DIV#new-products-archives SPAN.title { font-weight:bold; }
DIV#new-products-archives A.thumbnail { display:block; width:180px; height:100px; text-align:center; margin-bottom:5px; }
DIV#new-products-archives A.thumbnail IMG { border: none; }
DIV#new-products-archives DIV.description { text-align:justify; }
DIV#new-products-archives DIV.more { width:179px; text-align:right; padding-top:5px; position: absolute; bottom: 5px; }
DIV#new-products-archives DIV.more A { color:#000000; text-decoration:none; background-image:url(/media/img/arrow_a.gif); padding-left:15px; background-position:left 2px; background-repeat:no-repeat; }
DIV#new-products-archives DIV.more A:hover { text-decoration:underline; }


/* RIGHT */

DIV#flash { width:100%; height:370px; margin-bottom:10px; }

/** CATEGORIES **/
DIV#tree { width:188px; float:left; margin-top:10px; background-image:url(/media/img/tree/tree_bg.gif); background-position:right top; background-repeat:no-repeat; }
DIV#tree A { text-decoration: none; color:#3e3e40; }
DIV#tree UL { margin-top:60px; width:150px; }
DIV#tree LI { list-style-type:none; padding-left:20px; }
DIV#tree LI.category { display:block; height:60px; background-image:url(/media/img/tree/tree_bullet_a.gif); background-repeat:no-repeat; background-position:left 26px; }
DIV#tree LI.category:hover,
DIV#tree LI.category.active { background-image:url(/media/img/tree/tree_bullet_a-active.gif); }
DIV#tree LI.category A { font-size:160%; display:block; padding-top:20px; padding-left:2em; text-indent:-2em; }

/* DIV#tree LI.category A { font-size:160%; line-height: 60px; } */

DIV#tree LI.subcategory { padding:3px 0 3px 30px; background-image:url(/media/img/tree/tree_bullet_b.gif); background-repeat:no-repeat; background-position:18px 8px; }
DIV#tree LI.subcategory:hover,
DIV#tree LI.subcategory.active { background:#97afb7; color:#fff; cursor:; background-image:url(/media/img/tree/tree_bullet_b.gif); background-repeat:no-repeat; background-position:18px 8px; }
DIV#tree LI.subcategory A { font-weight:bold; font-size:110%; display:block; }
DIV#tree LI.subcategory:hover A,
DIV#tree LI.subcategory.active A { color:#fff; }
DIV#tree LI.subcategory SPAN.title { font-weight:bold; font-size:110%; }

DIV#tree LI.subsubcategory { padding:3px 0 3px 40px; }
DIV#tree LI.subsubcategory:hover { background:#97afb7; color:#fff;}
DIV#tree LI.subsubcategory:hover A { color:#fff; }

/** PRODUCTS LIST **/
DIV#products { position:relative; width:532px; margin-left:188px; margin-top:10px; }
DIV#products DIV.title { height:106px; background-image:url(/media/img/products/title_bg.gif); width:100%; margin-bottom:2px; position: relative; }
DIV#products DIV.title.en { background-image:url(/media/img/products/title_bg_en.gif); }
DIV#products DIV.title H1 A { font-weight: normal; font-size: 18px; color:white; position:absolute; bottom:6px; left:50px; text-decoration:none; }

DIV#products DIV.sscategory { background-image:url(/media/img/products/sscat_bg.gif); height:29px; width:532px; }
DIV#products DIV.sscategory H3 { margin-left:165px; color:white; font-size:16px; line-height:29px; }

DIV#products DIV.category { height:53px; width:100%; background:#97afb7; margin-top:10px; background-image:url(/media/img/products/cat_title_bg.gif); background-repeat:no-repeat; background-position:left; }
DIV#products DIV.category.en { background-image:url(/media/img/products/cat_title_bg_en.gif); }
DIV#products DIV.category UL { margin-left:180px; height:49px; list-style-type:none; padding-top:2px; }
DIV#products DIV.category LI { line-height:49px; float:left; color:#fff; }
DIV#products DIV.category LI.tag { margin:0 5px; height:49px; width:58px; }
DIV#products DIV.category H1 { font-size:160%; font-weight:normal; padding-right:20px; }

/* fall back when no image */
#products LI.tag A { display: block; text-decoration: none; text-align: center; }
#products LI.tag A .text { color: #F6F6F6; font-size: 10px; }
#products LI.tag A:hover, 
#products LI.tag A.selected { background-color: #66777D; }

#products LI.tag A.tag-WiFi .text { display: none; }
#products LI.tag A.tag-WiFi { display:block; height:49px; width:58px; background-image:url(/media/img/products/icon_wifi_a.gif);}
#products LI.tag A.tag-WiFi:hover, #products LI.tag A.tag-WiFi.selected { background-image:url(/media/img/products/icon_wifi_b.gif); }

#products LI.tag A.tag-GSM .text { display: none; }
#products LI.tag A.tag-GSM { display:block; height:49px; width:58px; background-image:url(/media/img/products/icon_gsm_a.gif);}
#products LI.tag A.tag-GSM:hover, #products LI.tag A.tag-GSM.selected { background-image:url(/media/img/products/icon_gsm_b.gif); }

#products LI.tag A.tag-Bluetooth .text { display: none; }
#products LI.tag A.tag-Bluetooth { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/bluetooth-a.gif);}
#products LI.tag A.tag-Bluetooth:hover, #products LI.tag A.tag-Bluetooth.selected { background-image:url(/media/img/products/icons/bluetooth-b.gif); }

#products LI.tag A.tag-AGPS .text { display: none; }
#products LI.tag A.tag-AGPS { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/agps-a.gif);}
#products LI.tag A.tag-AGPS:hover, #products LI.tag A.tag-AGPS.selected { background-image:url(/media/img/products/icons/agps-b.gif); }

#products LI.tag A.tag-GPS .text { display: none; }
#products LI.tag A.tag-GPS { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/gps-a.gif);}
#products LI.tag A.tag-GPS:hover, #products LI.tag A.tag-GPS.selected { background-image:url(/media/img/products/icons/gps-b.gif); }

#products LI.tag A.tag-GSM_GPRS .text { display: none; }
#products LI.tag A.tag-GSM_GPRS { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/gsm-gprs-a.gif);}
#products LI.tag A.tag-GSM_GPRS:hover, #products LI.tag A.tag-GSM_GPRS.selected { background-image:url(/media/img/products/icons/gsm-gprs-b.gif); }

#products LI.tag A.tag-IP67 .text { display: none; }
#products LI.tag A.tag-IP67 { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/ip67-a.gif);}
#products LI.tag A.tag-IP67:hover, #products LI.tag A.tag-IP67.selected { background-image:url(/media/img/products/icons/ip67-b.gif); }


#products LI.tag A.tag-PMR .text { display: none; }
#products LI.tag A.tag-PMR { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/pmr-a.gif);}
#products LI.tag A.tag-PMR:hover, #products LI.tag A.tag-PMR.selected { background-image:url(/media/img/products/icons/pmr-b.gif); }

#products LI.tag A.tag-PMR_TETRA .text { display: none; }
#products LI.tag A.tag-PMR_TETRA { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/pmr-tetra-a.gif);}
#products LI.tag A.tag-PMR_TETRA:hover, #products LI.tag A.tag-PMR_TETRA.selected { background-image:url(/media/img/products/icons/pmr-tetra-b.gif); }

#products LI.tag A.tag-ROHS .text { display: none; }
#products LI.tag A.tag-ROHS { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/rohs-a.gif);}
#products LI.tag A.tag-ROHS:hover, #products LI.tag A.tag-ROHS.selected { background-image:url(/media/img/products/icons/rohs-b.gif); }

#products LI.tag A.tag-UMTS .text { display: none; }
#products LI.tag A.tag-UMTS { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/umts-a.gif);}
#products LI.tag A.tag-UMTS:hover, #products LI.tag A.tag-UMTS.selected { background-image:url(/media/img/products/icons/umts-b.gif); }

#products LI.tag A.tag-WiFi .text { display: none; }
#products LI.tag A.tag-WiFi { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/wifi-a.gif);}
#products LI.tag A.tag-WiFi:hover, #products LI.tag A.tag-WiFi.selected { background-image:url(/media/img/products/icons/wifi-b.gif); }

#products LI.tag A.tag-WIMAX .text { display: none; }
#products LI.tag A.tag-WIMAX { display:block; height:49px; width:58px; background-image:url(/media/img/products/icons/wimax-a.gif);}
#products LI.tag A.tag-WIMAX:hover, #products LI.tag A.tag-WIMAX.selected { background-image:url(/media/img/products/icons/wimax-b.gif); }

DIV#products DIV.nav { position:relative; line-height:18px; margin-top:2px; color:#fff; width:532px; height:20px; }
DIV#products DIV.nav A.previous { float:left; line-height:18px; background:#97afb7; margin:0 2px; margin-left:0px; color:#fff; padding:0 10px; color: white; text-decoration: none; }
DIV#products DIV.nav A.next { float:left; line-height:18px; background:#97afb7; margin:0 2px; color:white; margin-left:0px; padding:0 10px; text-decoration: none; }
DIV#products DIV.nav A:hover.next, DIV#products DIV.nav A:hover.previous { background: #67787E; }
DIV#products DIV.nav A.back { float:left; line-height:18px; background:#993399; margin:0 2px; color:#fff; margin-left:0px; padding:0 10px; color: white; text-decoration: none; }


DIV#products DIV.nav DIV.pagination { line-height:18px; background:#97afb7; color:#fff; position:absolute; right:0; padding:0 10px; }
DIV#products DIV.nav DIV.pagination A { color: white; text-decoration: none; }

DIV#products DIV.category_home { position:relative; width:100%; margin:30px 0; }
DIV#products DIV.category_home DIV.pic_holder { float:left; width:140px;  margin:0 20px 15px 0; }
DIV#products DIV.category_home DIV.pic_holder IMG { padding-top:18px; border:0;  }
DIV#products DIV.category_home DIV.description { color:#333333; padding:15px 0 0 0; }
DIV#products DIV.category_home DIV.description H2 { background:url(/media/img/bullet_a.gif) no-repeat left 3px; font-size:16px; padding:5px 0; padding-left:30px; line-height:16px; }
DIV#products DIV.category_home DIV.description.with_image { margin-left:150px; }
DIV#products DIV.category_home P { margin:10px 0; }
DIV#products DIV.category_home P.chapo { font-weight: bolder; }
DIV#products DIV.category_home A { display:block; width:100%; color:#333333; text-decoration:none; text-align:right; }
DIV#products DIV.category_home A:hover { text-decoration:underline; }
DIV#products DIV.category_home UL { margin-left: 22px; margin-top: 4px; }

DIV#products DIV.item { position:relative; width:100%; margin:30px 0; padding-bottom:20px; }
DIV#products DIV.item DIV.pic_holder { float:left; width:140px; padding-top:18px; }
DIV#products DIV.item DIV.pic_holder IMG { border:1px solid #e9e9e9; }
DIV#products DIV.item DIV.description { color:#333333; margin-left:150px; padding:15px 0 0 25px; background-image:url(/media/img/bullet_a.gif); background-repeat:no-repeat; background-position:0px 18px; }
DIV#products DIV.item DIV.description H2 A {font-size:150%;  color: #333333; text-decoration: none;}
DIV#products DIV.item DIV.description DIV.tags { line-height:45px; margin:10px 0; }
DIV#products DIV.item DIV.description DIV.tags IMG { display:inline; margin-right:10px; }
DIV#products DIV.item DIV.description DIV.tags A { margin-left:10px; color:#333; text-decoration:none; }
DIV#products DIV.item DIV.description DIV.tags A:hover { text-decoration:underline; }
DIV#products DIV.item DIV.description DIV.attachements { line-height:31px; margin:10px 0; }
DIV#products DIV.item DIV.description DIV.attachements IMG { float:left; }
DIV#products DIV.item DIV.description DIV.attachements A { color:#333; text-decoration:none; }
DIV#products DIV.item DIV.description DIV.attachements A:hover { text-decoration:underline; }
DIV#products DIV.item DIV.description DIV.attachements A.doc-pdf { display: block; padding-left: 40px; background:url(/media/img/products/pdf.gif) no-repeat;  }
DIV#products DIV.item DIV.reference { position:absolute; bottom:0; left:0; width:140px; text-align:center; font-weight:bold; line-height:30px; border-bottom:1px solid #9999cc; }
DIV#products DIV.item A.show-details { clear: right; }
DIV#products DIV.item DIV.description UL { margin-left: 12px; margin-top: 4px; }

/* products : specifications */
/* now in js 
DIV#products DIV.item A.show-details DIV.product-details { display:none; position:fixed; top:200px; margin-left:100px; background: white; z-index:5; }
DIV#products DIV.item A.show-details:hover DIV.product-details { display: block; }
*/

DIV#products DIV.details { padding:10px; }
DIV#products DIV.details H1 { background:url(/media/img/bullet_a.gif) no-repeat left 23px; font-size:16px; padding:20px 0; padding-left:30px; line-height:24px; }
DIV#products DIV.details IMG.product { float:left; border:1px solid #e9e9e9; margin-right:20px; margin-bottom:15px; }
DIV#products DIV.details DIV.product_category { margin-bottom:10px; margin-left:244px; line-height:45px;  }
DIV#products DIV.details DIV.product_pdf { margin-bottom:10px; margin-left:242px; padding-left:40px; line-height:45px; background:url(/media/img/products/pdf.gif) no-repeat left; }
DIV#products DIV.details UL { margin-left: 12px; margin-top: 4px; }
DIV#products DIV.details P.reference { font-weight:bold; margin:10px 0; font-size: 110%;}
DIV#products DIV.details P.reference .ask-question,
DIV#products DIV.details P.reference .ask-question A { color: #888; }

DIV#products DIV.details P.product_intro { font-weight:bold; margin:10px 0; }
DIV#products DIV.details P.body { padding-left:20px; }
DIV#products DIV.details A { color:black; text-decoration:none; }
DIV#products DIV.details A:hover { text-decoration:underline; }
DIV#products DIV.details DIV.specifications { clear:both; }
DIV#products DIV.details DIV.specifications H2 { font-size:120%; margin:20px 0; text-decoration:underline; }
DIV#products DIV.details DIV.specifications TABLE { border-collapse:collapse; line-height:16px; }
DIV#products DIV.details DIV.specifications TH { text-align:left; padding-right:35px; } 
DIV#products DIV.details DIV.specifications TD {  }

.heading { margin-top:10px; padding-top:44px; width:100%; }
.antennas { background:url(/media/img/products/cat_antenna_bg.jpg) no-repeat top; }
.modules { background:url(/media/img/products/cat_module_bg.jpg) no-repeat top; }
.components { background:url(/media/img/products/cat_componant_bg.jpg) no-repeat top; }
.systems { background:url(/media/img/products/cat_system_bg.jpg) no-repeat top; }
.accessories { background:url(/media/img/products/cat_accessories_bg.jpg) no-repeat top; }

.heading .links { height:56px; position: relative; }
.heading .links .floating_link { position: absolute; display: block; width: 350px; height: 50px; }
.heading .antennas_fr { background:url(/media/img/products/cat_antenna_fr.gif) no-repeat top; }
.heading .antennas_en { background:url(/media/img/products/cat_antenna_en.gif) no-repeat top; }
.heading .modules_fr { background:url(/media/img/products/cat_module_fr.gif) no-repeat top; }
.heading .modules_en { background:url(/media/img/products/cat_module_en.gif) no-repeat top; }
.heading .components_fr { background:url(/media/img/products/cat_componant_fr.gif) no-repeat top; }
.heading .components_en { background:url(/media/img/products/cat_componant_en.gif) no-repeat top; }
.heading .systems_fr { background:url(/media/img/products/cat_system_fr.gif) no-repeat top; }
.heading .systems_en { background:url(/media/img/products/cat_system_en.gif) no-repeat top; }
.heading .accessories_fr { background:url(/media/img/products/cat_accessories_fr.gif) no-repeat top; }
.heading .accessories_en { background:url(/media/img/products/cat_accessories_en.gif) no-repeat top; }

.heading .links .pdf { width:125px; vertical-align:middle; height:41px; float:right; padding:14px 10px 0 40px; background:url(/media/img/products/pdf_2.gif) no-repeat left; }
.heading .links .online { width:110px; vertical-align:middle; height:41px; float:right; padding:14px 10px 0 40px; background:url(/media/img/products/magn.gif) no-repeat left; }
.heading_link { color:#333333; text-decoration:none; }
.heading_link:hover { text-decoration:underline; }

DIV.product-details { padding:5px; opacity:0.95; border-left:3px solid #ccd1d8; border-top:3px solid #ccd1d8; border-right:6px solid #ccd1d8; border-bottom:6px solid #ccd1d8; background: white; width: 250px; z-index: 10; position: absolute;  display: none; }
DIV.product-details TABLE { line-height:normal; }
DIV.product-details TABLE TR { border-bottom:1px solid #ccd1d8; }
DIV.product-details TABLE TD { vertical-align:top; }
DIV.product-details TABLE TH { text-align:left; paddin-right:15px; vertical-align:top;}
DIV.product-details H3 { font-size: 110%; margin:10px 0; }
DIV.product-details UL { padding-left: 20px; }
DIV.product-details LI { line-height: normal; }

#products .admin { text-align: right; }
#products .admin A { color: red !important; text-decoration: underline !important; font-size: 100%; }

/* NEWS */
#news_item { margin-bottom:20px;  }
#news_item DIV.news_title { margin-top:20px; margin-bottom:20px; background-image:url(/media/img/news/item_title_bg.gif); background-position:right; height:25px; width:100%; }
#news_item DIV.news_title DIV.date { padding:0 40px; background:#8e3187; font-size:16px; color:white; line-height:25px; height:25px; float:left; }
#news_item DIV.news_title DIV.title { padding:0 15px; font-size:16px; color:#333333; line-height:25px; height:25px; float:left; } 
#news_item IMG.left { float:left; margin-right:20px; margin-bottom:20px; border:1px solid #e9e9e9; }
#news_item H2 { color:#8e3187; padding:10px 0; font-size:18px; font-weight:normal; }
#news_item P { margin:10px 0; }

#news_archives { margin-bottom: 20px; }
#news_archives H2 { color:#8e3187; padding:10px 0; font-size:18px; font-weight:normal;  }
#news_archives A { color:#8e3187; }

/* SEARCH RESULTS */
#search_item { margin-bottom:40px;  }
#search_item DIV.title { margin-top:20px; margin-bottom:20px; background-image:url(/media/img/search/search_title_bg.gif); background-position:right; height:25px; width:100%; }
#search_item DIV.title DIV.label { padding:0 20px; background:#8e3187; font-size:16px; color:white; line-height:25px; height:25px; float:left; }
#search_item DIV.title DIV.data { padding:0 15px; font-size:16px; color:#333333; line-height:25px; height:25px; float:left; } 
#search_item DIV.result { border-bottom:1px solid #8e3187; padding:10px 0; }
#search_item DIV.result H3 A { color:#8e3187; font-size:14px; }
#search_item DIV.result P { margin:10px 0; }
#search_item DIV.result A { font-weight:bold; color:#333333; text-decoration:none; }
#search_item DIV.result A:hover { text-decoration:underline; }

/* STATIC */
#cms_title { }
#cms_stitle { margin-top:10px; }

#cms_tree { width:188px; height:600px; float:left; background-image:url(/media/img/cms/tree_bg.gif); background-position:right top; background-repeat:no-repeat; }
#cms_tree A { text-decoration: none; color:#3e3e40; }
#cms_tree UL { width:150px; }
#cms_tree LI { list-style-type:none; margin-top:20px; }
#cms_tree LI.category { display:block; margin:25px 0; background-image:url(/media/img/cms/tree_bullet.gif); background-repeat:no-repeat; background-position:left 4px; padding-left:20px; }
#cms_tree LI.category A { font-size:13px; display:block; color:#9b4a95; font-weight:bold; text-decoration:none; }
#cms_tree Li.category A:hover { text-decoration:underline; }

#cms_content { position:relative; width:505px; margin-left:211px; margin-top:10px; padding-top:15px; }
#cms_content H1 { color:#9b4a95; font-size:18px; font-weight:bold; margin-bottom:15px; }
#cms_content H2 { color:#9b4a95; font-size:18px; font-weight:normal; margin-bottom:15px; }
#cms_content .float_left { float:left; padding:0 20px 20px 0; }
#cms_content P { margin:15px 0; }
#cms_content UL { list-style-type:none; }
#cms_content LI { padding-left:20px; background-image:url(/media/img/cms/arrow.gif); background-position:left; background-repeat:no-repeat; }
#cms_content A { color:#9b4a95; text-decoration:none; font-weight:bold; }
#cms_content A:hover { text-decoration:underline; }

#main-content P { margin:10px 0; }
#main-content P.intro { font-weight:bold; }
#main-content H2 { margin:20px 0; }
#main-content TABLE.list TD { vertical-align:top; }
#main-content LI { background-position:left 5px; padding-bottom:10px; }

/* CONTACT */
.contact TABLE { border-collapse:collapse; }
.contact TH { text-align:left; vertical-align:top; width:120px; font-weight: normal; }
.contact .required TH { font-weight: bold; }
.contact TD.input INPUT { width:200px; }

.contact TEXTAREA { width:250px; height:80px; }
.contact TD.radio LI { list-style-type:none; background:none !important; padding-left:0 !important; padding-right:10px !important; display:inline; }

H2.roadpath { padding-left:243px; }
UL.roadpath { margin-left:250px; list-style-type:decimal !important; padding-left:10px !important; background:none !important; }

/* FOOTER */
DIV#footer { width:950px; line-height:19px; background:#8e3187; color:#ffffff; margin:10px auto; text-align:center; }
DIV#footer A { color:#ffffff; text-decoration:none; }
DIV#footer A.admin { color: #ff8080; }
DIV#footer A:hover { text-decoration:underline; }

/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/media/img/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/media/img/slimbox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/media/img/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/media/img/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}


/******************** CMS (inline edit) */
.editable-content { position: relative; }
.editable-content .edit-button { display: none; }
.editable-content.active { outline: 1px inset #888; }
.editable-content.active .edit-button { display: block; width: 30px; height: 15px; 
                                        position: absolute; right: 3px; top: 0;
                                        opacity: 0.4; 
                                        margin:2px 0; padding:2px 3px; vertical-align:middle; font-family:"Lucida Grande", Verdana, Arial, sans-serif; font-weight:normal; font-size:11px; background:white url(/admin/media/img/admin/nav-bg.gif) bottom repeat-x; padding:3px; color:black !important; border:1px solid #bbb; border-color:#ddd #aaa #aaa #ddd;  }
.editable-content.active .edit-button:hover { opacity: 1;}
.editable-content.active .edit-button:active { background-image:url(../img/admin/nav-bg-reverse.gif); background-position:top; }


.editable-content.empty { height: 2em; width: 20em; background: black; color: white; float: left;  }
