/*****************************************************************************
//-> CSS RESET
*****************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
body { line-height: 1.4em; }
a:focus { outline: 1px dotted invert; }
a { text-decoration: none; }
ol, ul { list-style: none; }
blockquote, q {  }
blockquote:before, blockquote:after,
q:before, q:after { float: left; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/*****************************************************************************
//-> CORE ELEMENTS
*****************************************************************************/
html, body { height: 100%; width: 100%; margin: 0 auto; padding: 0; }
body { font-size: 14px; color: #fff; font-family: Arial, Helvetica, sans-serif; background: #FFFFFF url(../../images/body-bg.jpg) repeat-x 0px 0px; }
#wrapper { position: relative; margin: 0 auto; min-height: 100%; width: 965px; text-align: center; }
.msie6 #wrapper { height: 100%; width: 965px; }
/*****************************************************************************
//-> GENERAL ELEMENTS
*****************************************************************************/
a { color: #000; text-decoration: none; }
	a:hover { text-decoration: underline; }
	a.underline { text-decoration: underline; }
strong { font-weight: bold; }
	strong.normal { font-weight: normal; }
pre { background-color: #DFF7FF; border: 1px dotted #88BECF; display: block; padding: 5px; }
h1 { font-size: 24px; font-weight: bold; color: #fff; }
h2 { font-size: 18px; font-weight: normal; color: #fff; }
h3 { font-size: 14px; font-weight: normal; color: #fff; }
h4 { font-size: 14px; font-weight: bold; color: #fff; }
h5 { font-size: 14px; font-weight: normal; color: #fff; }
h6 { font-size: 12px; font-weight: normal; color: #fff; }
blockquote { background: #FFFFFF url(../../images/blockquote.png) no-repeat 8px 8px; border: 1px dotted #DDDDDD; color: #474747; font-style: italic; margin: 1em 25% 1em 0; min-height: 40px; padding: 1em 1em 1em 7em; }
em { font-style: italic; }
small { font-size: 12px; }
script { visibility: hidden; overflow: hidden; display: none; width: 0; height: 0; outline: none; }
object { outline: none; margin: 0; padding: 0; }
a,
a:active,
a:focus,
img:active,
img:focus { outline: none; }
.msie6 br { height: 15px; line-height: 10px; }
/*****************************************************************************
//-> PAGE ELEMENTS
*****************************************************************************/
#header { position: relative; margin: 0 auto; width: 900px; height: 210px; z-index: 10000; }
	#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#header div#top-section { position: relative; margin: 0 auto; width: 900px; height: 156px; }
		#header div#top-section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#header div#bottom-section { position: relative; margin: 0 auto; width: 900px; height: 54px; }
#main { position: relative; width: 900px; min-height: 464px; margin: 0 auto; }
	#main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#main img.wide-bg-pic { position: absolute; bottom: 0; width: 310px; height: 191px; z-index: 1; }
#wrapper.lang #main {  }
#wrapper.inner #main { min-height: 350px; }
#wrapper.inner-wide #main {  }
#wrapper.inner-contact #main {  min-height: 580px;  }
#wrapper.inner-registration #main,
#wrapper.inner-career #main { min-height: 580px; }
#col_a { position: relative; display: block; width: 264px; }
#col_b { position: relative; display: block; width: 303px; }
#col_c { position: relative; display: block; width: 292px; }
#col_d { position: relative; display: block; width: 297px; }
#col_e { position: relative; display: block; width: 603px; }
#col_f { position: relative; display: block; width: 580px; }
#heading { width: 808px; height: 40px; line-height: 40px; overflow: hidden; border-bottom: 1px solid #aaa; background: #FFFFFF url(../../images/header-bg.gif) repeat 0px 0px; }
#videoFlash { margin-top: 7px; }
div.content { text-align: justify; }
#FooterTop { margin: 0 auto; padding: 0; font-size: 70px; line-height: 70px; height: 70px; width: 100%; }
#Footer { position: relative; bottom: 0; width: 100%; height: 51px; margin: -51px 0 0; text-align: center; }
.mac.opera10 #Footer { bottom: -22px; }
body.inner_page #Footer { display: none; }
#links { position: relative; margin: 0 auto; width: 900px; height: 36px; color: #fff; font-size: 11px; overflow: hidden; text-align: center; }
	#links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#links ul { width: 900px; height: 36px; line-height: 36px; }
		#links ul li { color: #fff; height: 36px; line-height: 36px; padding: 0 10px; }
			#links ul li.sep { background: #FFF; padding: 0; width: 1px; }
	#links a { color: #fff; }
/*****************************************************************************
//-> HEADINGS
*****************************************************************************/
h2.hp_form_title { position: relative; margin: 0; padding: 0; display: block; width: 264px; height: 50px; overflow: hidden; top:5px;}
h2.hp_registration_title { position: relative; margin: 0; padding: 0; display: block; width: 292px; height: 44px; overflow: hidden; }
/*****************************************************************************
//-> LOGO
*****************************************************************************/
h2.logo { position: relative; margin: 0; padding: 0; width: 250px; height: 156px; }
	h2.logo a { width: 250px; height: 156px; display: block; text-decoration: none; overflow: hidden; }
/*****************************************************************************
//-> LANG MENU
*****************************************************************************/
ul.langbar { margin: 10px auto 0; font-size: 12px; line-height: 12px; width: 400px; }
	ul.langbar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	ul.langbar li { color: #2691b9; height: 20px; line-height: 20px; display: block; margin: 0; }
		ul.langbar li.form { line-height: normal; }
		ul.langbar li.seperator { margin: 0 5px; }
		ul.langbar li a { padding: 0px; height: 20px; color: #2691b9; display: block; text-decoration: none; }
			ul.langbar li a:hover { color: #18556d; }
		ul.langbar li.selected a { color: #18556d; }
		ul.langbar li select { padding: 0; margin: 0px 0 0; font-size: 12px; height: 20px; border: 1px solid #cecdbf; }
/*****************************************************************************
//-> MAIN MENU
*****************************************************************************/
#menu { position: relative; margin: 0 auto; width: 621px; padding: 0; color: #fff; text-align: center; z-index: 1000; }
	#menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.topnav { position: relative; margin: 0 auto; width: 620px; z-index: 1000; }
	ul.topnav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	ul.topnav li { position: relative; padding: 0; font-weight: bold; font-size: 13px; }
		ul.topnav li.last { padding: 0; }
		ul.topnav li.sep { color: #FFF; background: #efc79f; width: 1px; height: 35px; line-height: 35px; }
		ul.topnav li a { line-height: 39px; color: #fff; display: block; text-decoration: none; }
			ul.topnav li a bdo { padding: 0px 6px; display: block; }
			ul.topnav li a:hover,
	ul.topnav li bdo:hover,
	ul.topnav li.selected a,
	ul.topnav li.selected a bdo,
	ul.topnav li bdo.selected,
	ul.topnav li.open a.selected,
	ul.topnav li.open a.selected bdo,
	ul.topnav li a.selected { background: #a24710; color: #ffd800; }
	/*START MULTILEVEL MENU*/
ul.topnav ul { position: absolute; display: none; padding: 1px 0 0; border-right: 1px solid #E2E2D8; border-left: 1px solid #E2E2D8; background: #FFF url(../../images/ul-bg.gif) repeat-x top left; width: 118px; top: 39px; z-index: 10009; }
	ul.topnav li ul li { border-right: 0px none; border-left: 0px none; border-bottom: 1px solid #E2E2D8; display: block; padding: 0; margin: 0; height: auto; }
		ul.topnav li ul li a { padding: 5px 3px; font-size: 13px; line-height: 14px; color: #000; font-weight: normal; width: 110px; display: block; }
		ul.topnav li ul li:hover,
ul.topnav li ul li a:hover { color: #9F0006; }
	ul.topnav ul ul { top: auto; }
	ul.topnav li:hover ul ul, ul.topnav li:hover ul ul ul, ul.topnav li:hover ul ul ul ul { display: none; }
	ul.topnav li:hover ul, ul.topnav li li:hover ul, ul.topnav li li li:hover ul, ul.topnav li li li li:hover ul { display: block; }
/*****************************************************************************
//-> SOCIAL
*****************************************************************************/
div#social { width: 217px; height: 29px; margin: 0 auto; }
	div#social:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div#social a { width: 25px; height: 25px; overflow: hidden; text-decoration: none; }
		div#social a.fb { background: transparent url(../../images/ico_fb.gif) no-repeat 0px 0px; }
		div#social a.tw { background: transparent url(../../images/ico_tw.gif) no-repeat 0px 0px; }
		div#social a.tube { background: transparent url(../../images/ico_tube.gif) no-repeat 0px 0px; }
		div#social a.rss { background: transparent url(../../images/ico_rss.gif) no-repeat 0px 0px; }
		div#social a.skype { background: transparent url(../../images/ico_skype.gif) no-repeat 0px 0px; }

/*****************************************************************************
//-> SUB MENU
*****************************************************************************/
ul#sub-menu { width: 215px; }
	ul#sub-menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	ul#sub-menu li { width: 155px; height: 26px; line-height: 26px; color: #3490de; border-bottom: 1px solid #a3d3e9; margin: 0 1px; }
		ul#sub-menu li:hover { color: #FFF; }
			ul#sub-menu li:hover a { color: #FFF; }
		ul#sub-menu li.title { width: 215px; height: 68px; line-height: 68px; padding: 0; background: transparent url(../../images/sub-menu-title.png) no-repeat 0px 0px; border-bottom: 0px none; color: #fff; display: block; overflow: hidden; margin: 0; }
			ul#sub-menu li.title:hover { background: transparent url(../../images/sub-menu-title.png) no-repeat 0px 0px; }
		ul#sub-menu li.footer { width: 213px; height: 68px; line-height: 68px; padding: 0; background: #f3f3f3; border-bottom: 0px none; color: #fff; display: block; overflow: hidden; margin: 0 1px; }
			ul#sub-menu li.footer:hover { background: #f3f3f3; }
		ul#sub-menu li a { width: 155px; height: 26px; line-height: 26px; font-size: 13px; display: block; }
			ul#sub-menu li a:hover { color: #FFF; text-decoration: none; }
		ul#sub-menu li.selected,
	ul#sub-menu li.selected a,
	ul#sub-menu li.selected a:hover,
	ul#sub-menu li.selected:hover { background: #1389b0; color: #FFF; }
/*****************************************************************************
//-> GALLERY
*****************************************************************************/
div#gallery { width: 497px; height: 246px; overflow: hidden; background: transparent url(../../images/gallery-bg.png) no-repeat 0px 0px; }
	div#gallery:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pikachoose { width: 497px; position: relative; }
	.pikachoose:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pika-image { position: absolute; top: 0px; right: 0; height: 246px; width: 406px; background: #fafafa; border: 0px none; padding: 0px; }
	/*position image holders */
.pika-image .animation, .pika-image .main-image { position: absolute; top: 0px; left: 0px; }
	.pika-image .animation { display: none; z-index: 2; }
	.pika-image img { border: 0; }
	.pika-image .caption { position: absolute; background: url(../../images/pikachoose/75-black.png); border: 1px solid #CD7719; font-size: 11px; color: #fafafa; padding: 0px; text-align: right; bottom: 0px; right: 0px; }
		.pika-image .caption p { padding: 0; margin: 0; line-height: 14px; }
.pika-imgnav a { position: absolute; text-indent: -5000px; display: none; z-index: 3; }
	.pika-imgnav a.previous { background: url(../../images/pikachoose/prev.png) no-repeat left 50%; height: 340px; width: 50px; top: 10px; left: 10px; cursor: pointer; }
	.pika-imgnav a.next { background: url(../../images/pikachoose/next.png) no-repeat right 50%; height: 340px; width: 50px; top: 10px; right: 10px; cursor: pointer; }
	.pika-imgnav a.play { background: url(../../images/pikachoose/play.png) no-repeat 50% 50%; height: 100px; width: 40px; top: 0; left: 50%; display: none; cursor: pointer; }
	.pika-imgnav a.pause { background: url(../../images/pikachoose/pause.png) no-repeat 50% 50%; height: 100px; width: 40px; top: 0; left: 50%; display: none; cursor: pointer; }
.pika-textnav { margin: 10px 0 0 0; }
	.pika-textnav a { font-size: 12px; text-decoration: none; font-family: helvetica, arial, sans-serif; color: #333; padding: 4px; }
		.pika-textnav a:hover { background: #e5e5e5; color: #0065B2; }
		.pika-textnav a.previous { position: absolute; z-index: 1000; top: -2px; cursor: pointer; left: -58px; width: auto; display: block; }
		.pika-textnav a.next { position: absolute; z-index: 1000; bottom: 4px; cursor: pointer; left: -58px; width: auto; display: block; }
.pika-thumbs { margin: 10px 0 0 0; padding: 0; overflow: hidden; }
	.pika-thumbs li { float: left; list-style-type: none; width: 60px; padding: 0px; margin: 0 0 11px 0; border: 1px solid #E2841C; cursor: pointer; }
		.pika-thumbs li:last { margin: 0; }
		.pika-thumbs li .clip { position: relative; width: 60px; height: 36px; text-align: center; vertical-align: center; overflow: hidden; }
ul.no-carousel { width: 200px; }
/* jCarousel Styles */
/*if you're not using the carousel you can delete everything below this */
.jcarousel-skin-pika .jcarousel-container-horizontal { padding: 15px 30px; }
.jcarousel-skin-pika .jcarousel-container-vertical { float: left; width: 63px; height: 185px; padding: 27px 17px 33px 11px; overflow: hidden; }
.jcarousel-skin-pika .jcarousel-clip-horizontal { height: 90px; width: 460px; }
.jcarousel-skin-pika .jcarousel-clip-vertical { width: 63px; height: 185px; }
.jcarousel-skin-pika .jcarousel-item-horizontal { margin-right: 10px; }
.jcarousel-skin-pika .jcarousel-item-vertical { margin-bottom: 10px; }
.jcarousel-skin-pika .jcarousel-item-placeholder { background: #fff; color: #000; }
/*****************************************************************************
//-> WIDE LIST ITEMS
*****************************************************************************/
div.wide-list-items { position: relative; font-size: 13px; width: 820px; padding: 37px 40px; margin-bottom: 180px; z-index: 20; }
	div.wide-list-items:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#wrapper.inner-contact div.wide-list-items { padding-top: 137px; margin-bottom: 0px; }
#wrapper.inner-registration div.wide-list-items,
#wrapper.inner-career div.wide-list-items { margin-bottom: 0px; }
div.wide-list-items h2.title { width: 215px; height: 64px; display: block; overflow: hidden; text-indent: -5000px; background: transparent url(../../images/kimama-title.png) no-repeat 0px 0px; }
div.wide-list-item { width: 820px; margin-bottom: 15px; }
	div.wide-list-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div.wide-list-item h2 { font-weight: bold; }
	div.wide-list-item div.image { background: transparent url(../../images/pic-bg.png) no-repeat 0px 0px; width: 220px; height: 136px; overflow: hidden; }
		div.wide-list-item div.image img { width: 200px; height: 123px; }
	div.wide-list-item div.txt { width: 555px; }
/*****************************************************************************
//-> LIST ITEMS
*****************************************************************************/
div.list-items { position: relative; font-size: 13px; width: 593px; z-index: 200; }
	div.list-items:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.list-item { width: 513px; margin-bottom: 15px; }
	div.list-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div.list-item h2 { font-weight: bold; }
	div.list-item div.image { width: 220px; }
		div.list-item div.image img { width: 220px; }
	div.list-item div.txt { width: 248px; }
/*****************************************************************************
//-> ITEMS
*****************************************************************************/
div.items { width: 585px; }
	div.items:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.item { position: relative; width: 195px; height: 155px; margin: 0; overflow: hidden; background: transparent url(../../images/thumb-bg.png) no-repeat 0px 0px; }
	div.item img { width: 176px; height: 106px; }
	div.item h2 { width: 173px; height: 18px; line-height: 18px; font-size: 14px; text-align: center; font-weight: normal; }
	div.item a { display: block; color: #FFF; text-decoration: none; }
		div.item a:hover { text-decoration: underline; }
/*****************************************************************************
//-> TEAM
*****************************************************************************/
div.team { margin-top: 100px; width: 820px; }
	div.team:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div.team div.member { position: relative; width: 260px; height: 85px; overflow: hidden; margin: 0 0 35px 0; }
		div.team div.member:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		div.team div.member div.image { width: 100px; height: 85px; overflow: hidden; }
			div.team div.member div.image img { width: 100px; height: 85px; }
		div.team div.member div.text { width: 150px; height: 65px; line-height: 16px; overflow: hidden; }
			div.team div.member div.text a { color: #FFF; }
/*****************************************************************************
//-> REGISTRATION
*****************************************************************************/
div.registration { width: 500px; height: 290px; overflow: hidden; color: #5c5c5c; }
	div.registration a { color: #5c5c5c; text-decoration: underline; }
		div.registration a:hover { text-decoration: none; }
	div.registration h1 { position: absolute; top: -100px; }
	div.registration h2 { color: #3189b6; margin-bottom: 10px; }
	div.registration strong { font-weight: bold; color: #3189b6; }
/*****************************************************************************
//-> CAREERS
*****************************************************************************/
div.career { width: 400px; height: 310px; overflow: hidden; color: #5c5c5c; }
	div.career a { color: #5c5c5c; text-decoration: underline; }
		div.career a:hover { text-decoration: none; }
	div.career h1 { position: absolute; top: -100px; }
	div.career h2 { color: #3189b6; margin-bottom: 10px; }
	div.career strong { font-weight: bold; color: #3189b6; }
/*****************************************************************************
//-> COLS
*****************************************************************************/
div.col { margin: 0 40px; width: 196px; }
	div.col h2 { margin-bottom: 10px; }
	div.col ul li a { color: #b3ecff; }
div.wide { margin: 0; padding-top: 10px; width: 300px; }
div.wide ul li a{  color: #fff; }


/*****************************************************************************
//-> COLLAPSE
*****************************************************************************/
ul.collapse { margin: 15px auto 0; }
	ul.collapse:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	ul.collapse li { margin: 0 0 40px 0; }
	ul.collapse.faq li { margin: 0 0 20px 0; }
	ul.collapse li a.lnk { line-height: 14px; display: block; clear: both; text-decoration: none; display: block; }
		ul.collapse li a.lnk:hover { text-decoration: none; }
		ul.collapse li a.lnk.selected {  }
		ul.collapse li a.lnk span { color: #555555; }
	ul.collapse li ul li { margin: 0; }
		ul.collapse li ul li a { display: block; }
/*****************************************************************************
//-> SLIDER
*****************************************************************************/
#slider { position: relative; margin: 0 auto; width: 900px; height: 297px; z-index: 100; overflow: hidden; }
	#slider:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#slider div#right-image { position: relative; margin: 0 auto; padding: 0px; width: 284px; height: 297px; overflow: hidden; z-index: 100; }
		#slider div#right-image img { width: 284px; height: 297px; }
	#slider div#left-image { position: relative; margin: 0 auto; padding: 0px; width: 616px; height: 297px; z-index: 100; }
		#slider div#left-image img { width: 616px; height: 297px; }
	#slider div#over { position: absolute; top: 0; margin: 0 auto; padding: 0px; width: 965px; height: 297px; z-index: 110; }
/*****************************************************************************
//-> HP QUOTE
*****************************************************************************/
#quote { position: relative; margin: 0 auto; width: 156px; height: 135px; line-height: 14px; z-index: 100; overflow: hidden; }
	#quote:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*****************************************************************************
//-> QUOTE
*****************************************************************************/
#quote-wrap { position: relative; margin: -45px auto 0; width: 297px; height: 254px; z-index: 100; }
	#quote-wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#quote-inner { position: relative; margin: 0 auto; line-height: 14px; overflow: hidden; z-index: 100; background: transparent url(../../images/quote-inner.png) no-repeat 0px 0px; }
#quote-wrap img.bg-stamp { position: absolute; bottom: 20px; width: 150px; height: 95px; z-index: 90; overflow: hidden; }
#quote-wrap a.registration { position: relative; margin: 0; padding: 0; display: block; width: 99px; height: 22px; overflow: hidden; text-decoration: none; margin: -30px auto 0; background: transparent url(../../images/registration_button.png) no-repeat 0px 0px; z-index: 100; }
	#quote-wrap a.registration:hover { background: transparent url(../../images/registration_button.png) no-repeat 0px -22px; }
/*****************************************************************************
//-> HP REGISTRATION
*****************************************************************************/
#registration { position: relative; margin: 0 auto; width: 255px; height: 155px; z-index: 100; text-align: center; overflow: hidden; }
	#registration:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#registration h3 { width: 220px; display: block; font-weight: bold; text-align: center; margin: 0 auto 15px auto; border-bottom: 1px solid #FFF; padding: 10px 0 5px 0; }
	#registration strong { display: block; }
		#registration strong span { color: #b2ecff; }
	#registration a.registration { position: relative; margin: 0; padding: 0; display: block; width: 99px; height: 22px; overflow: hidden; text-decoration: none; margin: 15px auto 0; }
/*****************************************************************************
//-> FACEBOOK
*****************************************************************************/
div#facebook { width: 268px; background: #FFF; border: 5px solid #1B7FA4; }
	div#facebook:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*****************************************************************************
//-> HP FORM
*****************************************************************************/
div#form-holder { width: 237px; }
	div#form-holder:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div#form-holder .seperation { margin: 5px auto; clear: both; }
	div#form-holder label { display: inline-block; height: 30px; line-height: 20px; width: 62px; }
.msie7 div#form-holder label { height: 29px; line-height: 20px; }
.msie8 div#form-holder label { height: 20px; line-height: 20px; }
div#form-holder legend { border-bottom: 1px solid #CCCCCC; display: block; font-size: 24px; margin-bottom: 10px; padding: 10px 0; width: 100%; }
div#form-holder label.sm { float: none; height: auto; line-height: normal; width: auto; }
div#form-holder em.error { display: block; height: 20px; line-height: 20px; color: #F00; font-size: 11px; width: 100%; clear: both; }
div#form-holder label.error { position: absolute; top: -5000px; left: -5000px; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
div#form-holder input[type="text"], div#form-holder textarea, div#form-holder select { font-family: Arial, Helvetica, sans-serif; width: 169px; margin: 0; padding: 2px; color: #333; border-color: #fff #eee #eee #fff; background-color: #b7e8f8; border-style: solid; border-width: 1px; margin: 0 0 5px 0; }
.msie8 div#form-holder input[type="text"], .msie8 div#form-holder textarea, .msie8 div#form-holder select { margin: 0 0 18px 0; }
div#form-holder textarea { height: 40px; }
div#form-holder select { width: 260px; }
div#form-holder input#verify { width: 40px; }
div#form-holder.big input[type="text"], div#form-holder.big textarea, div#form-holder.big select { width: 503px; }
div#form-holder input:focus, div#form-holder textarea:focus, div#form-holder select:focus { background: #fff; border-color: #ddd #ccc #ccc #ddd; border-style: solid; border-width: 1px; color: #333; }
div#form-holder input[type="text"].error, div#form-holder textarea.error, div#form-holder select.error { border-color: #DF9999 #BF6B6B #BF6B6B #DF9999; background-color: #FCC; }
div#form-holder input[type="submit"] { font-size: 12px; text-align: center; overflow: hidden; display: block; width: 63px; height: 22px; cursor: pointer; border: 0px none; margin: 0; }
div#form-holder textarea { overflow: auto; }
div#form-holder span.required { font-size: 13px; color: #ff0000; }
div#form-holder input.clear { background: none; border: 0px none; padding: 0; margin: 0; width: auto; }
input#verify, div#form-holder input#newsletter_verify { width: 30px; }
div#form-holder small { display: block; width: 260px; }
div#form-holder .msie6 small, div#form-holder .msie7 small, div#form-holder .chrome small { position: relative; top: -30px; }

/*****************************************************************************
//-> MEMBERS FORM
*****************************************************************************/
div#members-holder { width: 260px; }
	div#members-holder:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div#members-holder .seperation { margin: 5px auto; clear: both; }
	div#members-holder label { display: inline-block; height: 30px; line-height: 20px; width: 85px; }
.msie7 div#members-holder label { height: 29px; line-height: 20px; }
.msie8 div#members-holder label { height: 20px; line-height: 20px; }
div#members-holder legend { border-bottom: 1px solid #CCCCCC; display: block; font-size: 24px; margin-bottom: 10px; padding: 10px 0; width: 100%; }
div#members-holder label.sm { float: none; height: auto; line-height: normal; width: auto; }
div#members-holder em.error { display: block; height: 20px; line-height: 20px; color: #F00; font-size: 11px; width: 100%; clear: both; }
div#members-holder label.error { position: absolute; top: -5000px; left: -5000px; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
div#members-holder input[type="text"], div#members-holder input[type="password"], div#members-holder textarea, div#members-holder select { font-family: Arial, Helvetica, sans-serif; width: 169px; margin: 0; padding: 2px; color: #333; border-color: #fff #eee #eee #fff; background-color: #b7e8f8; border-style: solid; border-width: 1px; margin: 0 0 5px 0; }
.msie8 div#members-holder input[type="text"], .msie8 div#members-holder textarea, .msie8 div#members-holder select { margin: 0 0 18px 0; }
div#members-holder textarea { height: 40px; }
div#members-holder select { width: 260px; }
div#members-holder input#verify { width: 40px; }
div#members-holder.big input[type="text"], div#members-holder.big textarea, div#members-holder.big select { width: 503px; }
div#members-holder input:focus, div#members-holder textarea:focus, div#members-holder select:focus { background: #fff; border-color: #ddd #ccc #ccc #ddd; border-style: solid; border-width: 1px; color: #333; }
div#members-holder input[type="text"].error, div#members-holder textarea.error, div#members-holder select.error { border-color: #DF9999 #BF6B6B #BF6B6B #DF9999; background-color: #FCC; }
div#members-holder input[type="submit"] { font-size: 12px; text-align: center; overflow: hidden; display: block; width: 63px; height: 22px; cursor: pointer; border: 0px none; margin: 0; background-color: #cf8840;color: #fff; border-color: #DF9999 #BF6B6B #BF6B6B #DF9999;}
div#members-holder textarea { overflow: auto; }
div#members-holder span.required { font-size: 13px; color: #ff0000; }
div#members-holder input.clear { background: none; border: 0px none; padding: 0; margin: 0; width: auto; }
input#verify, div#members-holder input#newsletter_verify { width: 30px; }
div#members-holder small { display: block; width: 260px; }
div#members-holder .msie6 small, div#members-holder .msie7 small, div#members-holder .chrome small { position: relative; top: -30px; }

/*****************************************************************************
//-> CONTACT
*****************************************************************************/
div.contact { width: 340px; height:280px; overflow:hidden; color: #e1831c; }
	div.contact a { color: #e1831c; text-decoration: underline; }
		div.contact a:hover { text-decoration: none; }
	div.contact h1 { position: absolute; top: -100px; }
	div.contact h2 { color: #1ab7ea; margin-bottom: 10px; }
div#contact-holder { width: 302px; color: #1ab7ea; }
	div#contact-holder:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	div#contact-holder h2 { margin-bottom: 10px; }
	div#contact-holder .seperation { margin: 5px auto; clear: both; }
	div#contact-holder label { display: inline-block; height: 30px; line-height: 20px; width: 59px; }
div#contact-holder legend { border-bottom: 1px solid #CCCCCC; display: block; font-size: 24px; margin-bottom: 10px; padding: 10px 0; width: 100%; }
div#contact-holder label.sm { float: none; height: auto; line-height: normal; width: auto; }
div#contact-holder em.error { display: block; height: 20px; line-height: 20px; color: #F00; font-size: 11px; width: 100%; clear: both; }
div#contact-holder label.error { position: absolute; top: -5000px; left: -5000px; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
div#contact-holder input[type="text"], div#contact-holder textarea, div#contact-holder select { font-family: Arial, Helvetica, sans-serif; width: 235px; margin: 0; padding: 2px; color: #333; border-color: #eee #bdbdbd #bdbdbd #eee; background-color: #fff; border-style: solid; border-width: 1px; margin: 0 0 5px 0; }
div#contact-holder textarea { width: 335px; height: 140px; }
div#contact-holder select { width: 260px; }
div#contact-holder input#verify { width: 40px; }
div#contact-holder.big input[type="text"], div#contact-holder.big textarea, div#contact-holder.big select { width: 503px; }
div#contact-holder input:focus, div#contact-holder textarea:focus, div#contact-holder select:focus { background: #fff; border-color: #bdbdbd #eee #eee #bdbdbd; border-style: solid; border-width: 1px; color: #333; }
div#contact-holder input[type="text"].error, div#contact-holder textarea.error, div#contact-holder select.error { border-color: #DF9999 #BF6B6B #BF6B6B #DF9999; background-color: #FCC; }
div#contact-holder input[type="submit"] { font-size: 12px; text-align: center; overflow: hidden; display: block; width: 63px; height: 22px; cursor: pointer; border: 0px none; margin: 0; }
div#contact-holder textarea { overflow: auto; height: 100px; width: 235px; font-size: 12px; }
div#contact-holder span.required { font-size: 13px; color: #ff0000; }
div#contact-holder input.clear { background: none; border: 0px none; padding: 0; margin: 0; width: auto; }
input#verify, div#contact-holder input#newsletter_verify { width: 30px; }
div#contact-holder small { display: block; width: 260px; }
div#contact-holder .msie6 small, div#contact-holder .msie7 small, div#contact-holder .chrome small { position: relative; top: -30px; }
/*****************************************************************************
//-> COUNTDOWN
*****************************************************************************/
div#countdown { width: 265px; height: 56px; padding-top: 50px; color: #fff; font-weight:bold; }
.hasCountdown { border: 0px none; }
.countdown_rtl { direction: rtl; }
.countdown_holding span {  }
.countdown_row { clear: both; width: 100%; padding: 0px 2px; text-align: center; }
.countdown_show1 .countdown_section { width: 98%; }
.countdown_show2 .countdown_section { width: 48%; }
.countdown_show3 .countdown_section { width: 32.5%; }
.countdown_show4 .countdown_section { width: 24.5%; }
.countdown_show5 .countdown_section { width: 19.5%; }
.countdown_show6 .countdown_section { width: 16.25%; }
.countdown_show7 .countdown_section { width: 14%; }
.countdown_section { display: block; font-size: 75%; text-align: center; }
.countdown_amount { font-size: 200%; }
.countdown_descr { display: block; width: 100%; }
/*****************************************************************************
//-> FAQ
*****************************************************************************/
dl.faq { margin: 0 0 15px; padding: 0; width: 100%; overflow: hidden; }
	dl.faq dt { position: relative; cursor: pointer; }
		dl.faq dt:hover { color: #666; }
		dl.faq dt.selected { color: #7FA1B6; }
		dl.faq dt span { position: absolute; top: 13px; width: 50px; font-size: 10px; color: #7FA1B6; cursor: pointer; z-index: 1; }
			dl.faq dt span.shadow { top: 1px; z-index: -1; color: #000; }
	dl.faq dd { margin: 0; padding: 10px 0px 5px 0px; display: none; /*border-color: #A1C6D1;
		border-style: solid;
		border-width: 1px 0;*/ }
.msie6 dl.faq dd { background: none; }
.msie7 dl.faq dd { min-height: 1px; background: none; }
/*****************************************************************************
//-> BREADCRUMBS
*****************************************************************************/
#Breadcrumbs { position: relative; display: block; margin-bottom: 15px; }
.msie7 #Breadcrumbs { margin-bottom: 0; }
#Breadcrumbs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#Breadcrumbs ul { width: auto; display: block; position: relative; font-size: 14px; }
	#Breadcrumbs ul li { width: auto; display: block; }
		#Breadcrumbs ul li a { text-decoration: none; padding: 0px; font-size: 12px; }
			#Breadcrumbs ul li a:hover { text-decoration: underline; }
/*****************************************************************************
//-> GENERAL CLASSES
*****************************************************************************/
.BlueTitle { color: #7FA1B6; font-size: 16px; font-weight: bold; }
.GreenTitle { color: #006953; display: block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearboth { height: 0px; line-height: 0px; font-size: 0px; clear: both; }
.clear { border: none; background: none; }
.left { float: left; }
.right { float: right; }
.rss { float: left; }
.Stamp { position: relative; font-size: 11px; top: 5px; margin: 0; }
.low { position: relative; top: 3px; }
.low2 { position: relative; top: 2px; }
.lower { position: relative; top: 5px; }
.lowest { position: relative; top: 7px; }
.blank { display: inline-block; width: 22px; height: 22px; }
.block { display: block; }
.msg,
.msg2,
.msg3 { position: relative; padding: 5px; font-size: 12px; color: #333; border: 1px solid #ccc; background-color: #FFC; display: none; }
.msg strong,
	.msg2 strong,
	.msg3 strong { font-weight: bold; font-size: 14px; }
.msg img,
	.msg2 img,
	.msg3 img { position: relative; top: 2px; display: inline; }
.hide { display: none; }
.continue { display: block; }
.padding { padding: 10px; }
.centered { display: block; text-align: center; margin: 0 auto; }
.sepUp { display: block; text-align: center; margin: 6px auto; height: 1px; line-height: 1px; border-bottom: 1px dotted #888; margin: 0px auto 6px auto; }
.msie8 .sepUp { margin: 1px auto 6px auto; }
.msie7 .sepUp { margin: 5px auto 6px auto; }
.seperation { display: block; text-align: center; margin: 15px auto; height: 2px; line-height: 2px; background: url(../../images/divider.gif) left bottom repeat-x; }
div.sep { display: block; text-align: center; margin: 5px auto; height: 1px; border-bottom: 1px solid #FFF; line-height: 1px; }
div.sep2 { display: block; text-align: center; margin: 5px auto; height: 14px; line-height: 14px; }
.black { color: #000; }
.align-center { text-align: center; }
.font-size-13 { font-size: 13px; }
.margin-bottom-10 { margin-bottom: 10px; }
.gray { color: #555; }
.gray-bg { background: #e8e8e8; }
.heading-dummy { border-bottom: 1px dotted #AAAAAA; color: #000000; font-size: 18px; font-weight: normal; height: 19px; padding: 10px 0; }
.optIcon { width: 16px; height: 16px; }
.msie6 .optIcon,
.msie7 .optIcon { position: relative; top: -4px; }
ol.nums { list-style: decimal inside; }
	ol.nums li { margin-bottom: 15px; }
ul.bullet { list-style: disc inside; }
	ul.bullet li { margin-bottom: 10px; }
.border { padding: 0px 15px; border: 1px solid #aaaaaa; }
.fixMargin { margin: 10px 0 3px 0; }


.msg3 {
	position: relative;
	padding: 5px;
	margin: 10px 0;
	font-size: 12px;
	color: #333;
	border: 1px solid #ccc;
	background-color: #FFC;
	display: block;
	width:400px;
}


.msg strong,
	.msg2 strong,
	.msg3 strong {
	font-weight: bold;
	font-size: 14px; }

.msg img,
	.msg2 img,
	.msg3 img {
	position: relative;
	top: 2px;
	display: inline; }


/*****************************************************************************
//-> SITE MAP
*****************************************************************************/
ul.tree {
	position: relative;
	display: inline-block; }

	ul.tree ul {
		background-image: url(../../images/ul.gif);
		background-repeat: repeat-y;
		display: block; }

	ul.tree li {
		font-weight: bold;
		display: block; }

		ul.tree li a {
			text-decoration: none;
			display: block;
			color: #000; }

			ul.tree li a:hover { text-decoration: underline; }

		ul.tree li ul {  }

	ul.tree ul ul {
		background-image: url(../../images/ul.gif);
		background-repeat: repeat-y; }

	ul.tree ul li {
		background-image: url(../../images/li.gif);
		background-repeat: no-repeat;
		font-weight: normal; }

		ul.tree ul li a { text-decoration: underline; }

			ul.tree ul li a:hover { text-decoration: none; }

	ul.tree ul ul li {
		background-image: url(../../images/li.gif);
		background-repeat: no-repeat; }

		ul.tree ul ul li a { color: #fff; /*background-image: url(../../images/li.gif);
	background-repeat: no-repeat;*/ }

