@charset "UTF-8";
body { height: 100%; }

.clear { clear: both; }
.fineprint { border: 1px solid #ccc; padding: 10px; }
.space { clear: both; height: 15px; }
.link, li[onclick], div[onclick] { cursor: pointer; }

#ie6 { background: transparent url(/images/structure/ie6.gif) repeat-x bottom left; color: #333; font-family: arial, helvetica, sans-serif; display: none; font-size: 10px; padding: 7px 0 5px 0; text-align: center; width: 100%; position: absolute; top: 0; }
#ie7 { background: transparent url(/images/structure/ie6.gif) repeat-x bottom left; color: #333; font-family: arial, helvetica, sans-serif; display: none; font-size: 10px; padding: 7px 0 5px 0; text-align: center; width: 100%; position: absolute; top: 0; }
#outerWrapper { margin: 0 auto; width: 1030px; }
#innerWrapper { padding: 0 15px; }
#header { height: 60px; padding: 20px 0; }

#contentHeader { height: 260px; padding-bottom: 10px; }
body#index #contentHeader { background: transparent url(/images/structure/bg_contentheader.jpg) no-repeat left top; height: 350px; position: relative; padding-bottom: 0; }
#contentWrapper { padding-bottom: 15px; }
#contentRight { display: inline; float: right; width: 666px; }
#contentLeft { display: inline; float: left; width: 316px; }
#contentCenter { margin: 0 auto; width: 550px; }

.column {  display: inline; float: left; width: 320px; margin-top: 5px; margin-bottom: 5px; padding-bottom: 5px; }
.columnFirst { margin-right: 18px; }

#mapWrapper { border: 1px solid #ccc; padding: 1px; }

/* -------------------------------- TABLES */

table.seminar, table.interest { width: 666px; }
td { vertical-align: top; }
td.image { text-align: right; padding: 0 0 10px 15px; }

table.centered { margin: 0 auto; }

table.spaced {}
table.spaced td { padding: 10px 15px; }

#newsletter {}
#newsletter td { vertical-align: middle; }


/* -------------------------------- MENU */

ul#menu { }
ul#menu li { display: inline; float: left; margin-left: 12px; padding-top: 17px; }
ul#menu a { background: #fff url(/images/structure/menu.gif) no-repeat left top; display: block; height: 26px; width: 89px; margin: 0; padding: 0; text-indent: -10000px; }

ul#menu li#logo { display: inline; float: left; margin-left: 0; padding-top: 10px; padding-right: 120px; }
ul#menu li#logo a { text-indent: 0; }

ul#menu li#apr { display: inline; float: right; margin-right: 0; padding-top: 0; }
ul#menu li#apr a { background-image: none; display: inline; text-indent: normal; }

li#menu1 a { background-position: -178px -156px; }
li#menu1 a:hover { background-position: -89px -156px; }
li#menu1 a:active, li#menu1 a.active { background-position: 0 -156px; }
li#menu2 a { background-position: -178px -130px; }
li#menu2 a:hover { background-position: -89px -130px; }
li#menu2 a:active, li#menu2 a.active { background-position: 0 -130px; }
li#menu3 a { background-position: -178px -104px; }
li#menu3 a:hover { background-position: -89px -104px; }
li#menu3 a:active, li#menu3 a.active { background-position: 0 -104px; }
li#menu4 a { background-position: -178px -78px; }
li#menu4 a:hover { background-position: -89px -78px; }
li#menu4 a:active, li#menu4 a.active { background-position: 0 -78px; }
li#menu5 a { background-position: -178px -52px; }
li#menu5 a:hover { background-position: -89px -52px; }
li#menu5 a:active, li#menu5 a.active { background-position: 0 -52px; }
li#menu6 a { background-position: -178px -26px; }
li#menu6 a:hover { background-position: -89px -26px; }
li#menu6 a:active, li#menu6 a.active { background-position: 0 -26px; }
li#menu7 a { background-position: -178px 0; }
li#menu7 a:hover { background-position: -89px 0; }
li#menu7 a:active, li#menu7 a.active { background-position: 0 0; }

/* -------------------------------- SUBMENU */

ul#submenu { position: relative; left: -15px; margin-bottom: 19px; min-height: 260px; height: auto !important; height: 260px; }
ul#submenu li { background: url(/images/structure/submenu.gif) no-repeat 0 -87px; height: 41px; width: 331px; }
ul#submenu li.last { background-position: 0 -128px; padding-bottom: 5px; }
ul#submenu li:hover { background-position: 0 -46px; }
ul#submenu li:active { background-position: 0 0; }
ul#submenu li.last:hover { background-position: 0 -174px; }
ul#submenu li.active { background-position: 0 0; padding-bottom: 5px; }

ul#submenu2 { position: relative; left: 15px; margin-bottom: 5px; }
ul#submenu2 li { background-color: #e5e6e8; background-image: none;  margin-bottom: 5px; height: auto; width: 316px; }
ul#submenu2 li:hover { background-color: #ced3d7; }
ul#submenu2 li:active, ul#submenu2 li.active { background-color: #b2bcc4; padding: 0; } /* border-top: 1px solid #8ea1b1; border-bottom: 1px solid #8ea1b1; */


/* -------------------------------- SLIDER */

#slider { padding: 0 1px; }

#slider ul, #slider li, #slider2 ul, #slider2 li { margin:0; padding:0; list-style:none; }
#slider2 { margin-top:1em; }
/* define width and height of list item (slide) entire slider area will adjust according to the parameters provided here */ 
#slider li, #slider2 li { width:998px; height:350px;  }	
#prevBtn, #nextBtn, #slider1next, #slider1prev { display:none; width:30px; height:77px; position:absolute; left:-30px; top:130px; z-index:1000; }	
#nextBtn, #slider1next { left:1000px; }														
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a { display:block ;position:relative; width:30px; height:77px; background:url(images/structure/btn_prev_new.gif) no-repeat -60px 0; border-bottom: 0; text-indent: -10000px; }	
#nextBtn a, #slider1next a { background:url(/images/structure/btn_next_new.gif) no-repeat 0 0; }	
#prevBtn a:hover, #slider1prev a:hover { background-position: -30px 0; }
#prevBtn a:active, #slider1prev a:active { background-position: 0 0; }
#nextBtn a:hover, #slider1next a:hover { background-position: -30px 0; }
#nextBtn a:active, #slider1next a:active { background-position: -60px 0; }
/* numeric controls */	
ol#controls { margin:1em 0; padding:0; height:28px;	}
ol#controls li { margin:0 10px 0 0;  padding:0; float:left; list-style:none; height:28px; line-height:28px; }
ol#controls li a { float:left; height:28px; line-height:28px; border:1px solid #ccc; background:#DAF3F8; color:#555; padding:0 10px; text-decoration:none; }
ol#controls li.current a { background:#5DC9E1; color:#fff; }
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus { outline:none; }

/* -------------------------------- FADER */

#fader { padding: 0 1px; }

/* -------------------------------- PROMOTIONBOX STRUCTURE */

.promotionBox, .promotionImageBox { display: inline; float: left; margin-left: 10px; margin-bottom: 10px; width: 328px; }

.promotionBoxTop { background: transparent url(/images/structure/box_top.gif) no-repeat center top; height: 6px; }
.promotionBoxMiddle { background: transparent url(/images/structure/box_middle.gif) repeat-y center top; height: 194px; }
.promotionBoxBottom { background: transparent url(/images/structure/box_bottom.gif) no-repeat center bottom; height: 6px; }

.promotionBoxFirst { margin-left: 0; }

.promotionBoxWide { margin: 0 auto; margin-bottom: 10px; width: 666px; }

.promotionBoxWideTop { background: transparent url(/images/structure/box_wide_top.gif) no-repeat center top; height: 6px; }
.promotionBoxWideMiddle { background: transparent url(/images/structure/box_wide_middle.gif) repeat-y center top; height: 194px; }
.promotionBoxWideBottom { background: transparent url(/images/structure/box_wide_bottom.gif) no-repeat center bottom; height: 6px; }

/* -------------------------------- PROMOTIONBOX CONTENT */

.promotionBox ul { display: inline; float: left; width: 304px; margin-top: 9px; margin-left: 12px; }
.promotionBox ul li { display: inline; float: left; }
.promotionBox ul li.image { clear: left; margin: 0 10px 10px 0; }

.promotionBoxWide ul { display: inline; float: left; width: 210px; margin-top: 9px; margin-left: 12px; }
.promotionBoxWide ul li { display: inline; float: left; }
.promotionBoxWide ul li.image { clear: left; padding: 0 10px 10px 0; }

/* -------------------------------- NEWS */

ul#news { padding-bottom: 10px; }
ul#news li { padding-bottom: 10px; }

/* -------------------------------- SEMINARS-LIST */

ul#seminars { padding-bottom: 10px; }
ul#seminars li { padding-bottom: 10px; }

/* -------------------------------- SALE */

table.sale_table { width: 666px; }
table.sale_table th { padding: 0 4px 0 0; }
table.sale_table td { padding: 4px 4px 4px 0; border-top: 1px solid #eee; }

div.sale_list div { padding: 4px 4px 4px 0; }
div.sale_list_heading { border-top: 1px solid #eee; padding: 0; }
div.sale_list_row { padding: 0; }
row1 {}
row2 {}

div.sale_title { clear: left; display: inline; float: left; border-right: 3px solid #fff; width: 445px; }
div.sale_newprice { display: inline; float: left; border-right: 3px solid #fff; width: 64px; }
div.sale_price { display: inline; float: left; border-right: 3px solid #fff; width: 64px; }
div.sale_more { display: inline; float: right; background-color: #fff; text-align: right; width: 52px; }

div.sale_info { display: none; }
div.sale_info div.sale_info_text { display: inline; float: left; }
div.sale_info div.sale_info_image { display: inline; float: right; width: 128px; text-align: center; }

/* -------------------------------- MAP */

#map {}
#map div span { display: none; }

/* -------------------------------- FORMS */

label { cursor: pointer; }
input[type="text"], textarea { background: url(/images/structure/input.jpg) repeat-x left top; border: 1px solid #ccc; color: #555; font-size: 1.3em; margin: 3px 0 10px 0; padding: 5px; width: 286px; }
input[type="text"]:focus, textarea:focus { background: url(/images/structure/inputActive.jpg) repeat-x left top; border: 1px solid #666; color: #333; }
select { margin: 5px 0 10px 0; }
textarea { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; letter-spacing: 0.05em; line-height: 1.55em; height: 150px; }

fieldset { position: relative; }
fieldset div.note { position: absolute; left: 310px; top: 0; }
fieldset.attendeeInfo div.note { background: url(/images/structure/label_attendeeInfo.gif) no-repeat left top; height: 82px; width: 347px; }
fieldset.attendeeNumber div.note { background: url(/images/structure/label_attendeeNumber.gif) no-repeat left top; height: 46px; width: 347px;  }
fieldset.attendeeMessage div.note { background: url(/images/structure/label_attendeeMessage.gif) no-repeat left top; height: 68px; width: 347px; }
fieldset.attendeeCaptcha div.note {  }

#newsletter input[type="submit"] { margin-left: 15px; }

/* -------------------------------- FOOTER & EXTENDED FOOTER */

#extendedFooter { background: transparent url(/images/structure/bg_h2.gif) repeat-x left top; margin-top: 5px; padding: 7px 0 15px 0; }
.footerColumn { display: inline; float: left; margin-right: 20px; width: 140px; }
.footerColumn li { font-size: 1.1em; padding-bottom: 2px; }
.footerNewsletter { display: inline; float: right; width: 400px; }
#footer { padding: 12px 0 0 0; }


