/* GLOBAL SETTINGS */
* { font-family:Arial, Verdana, sans-serif; padding:0; margin:0; border:0; }
html, body { height:100%; width:100%; }
body { background:transparent; text-align:left; }
#mainBody { text-align:center; min-width:996px; min-height:618px; background:rgb(255,255,255); }
a { text-decoration:none; outline:none; cursor:pointer; }
ul { list-style:none; }
em, i {	font-style: italic; }
iframe { overflow:hidden; padding:0; margin:0; border:0; background:transparent; }

/* CONTAINERS */
#xouter { height:100%; width:100%; display:table; vertical-align:middle; background:transparent; }
#xcontainer { text-align:center; position:relative; vertical-align:middle; display:table-cell; height:618px; background:transparent; }	
#xinner { width:996px; height:618px; text-align:left; margin-left:auto; margin-right:auto; background:transparent; }
#content { position:relative; width:996px; height:618px; text-align:left; background:transparent; }

#noJS { position:absolute; left:220px; top:27px; background:transparent; z-index:200; }
#noJS span { display:block; width:540px; height:42px; padding:10px; font-size:10px; color:rgb(255,255,255); background:rgb(236,0,140); border:1px solid rgb(255,255,255) }
#mainPic { position:absolute; left:0; top:99px; width:996px; height:199px; background:transparent center center no-repeat; z-index:201; }
#mainOverlay { position:absolute; left:0; top:99px; width:996px; height:20px; background:transparent left top url(../img/rgba/white80.png) repeat; background:rgba(255,255,255,0.8); z-index:202; }

/* DOM CONSTRUCT  */
#DOMWindowOverlay { display:none; position:fixed; top:0; left:0; height:100%; width:100%; background:transparent left top url(../img/rgba/blue86.png) repeat; background:rgba(0,179,240,0.86); z-index:400; }
#DOMWindow, #DOMWindowIframe { background:transparent;}
.DOMWindow { position:relative; margin:10px auto 0; background:transparent; z-index:401; overflow:hidden; text-align:left; }
.DOMWindowCloseButton { position:absolute; height:24px; line-height:24px; padding-left:15px; font-size:11px; z-index:408; }
.DOMWindowCloseButton:hover { color:rgb(45,47,143); }
#lbClose_x, #lbClose_x0, #lbClose_f, #lbClose_f0, #lbClose_l, #lbClose_l0, #lbClose_p, #lbClose_p0 { left:193px; top:0; background:transparent -5px 2px url(../img/main/arrow_rev_1.png) no-repeat; }
#lbClose_s, #lbClose_s0, #lbClose_c, #lbClose_c0 { left:20px; top:0; background:transparent -5px 2px url(../img/main/arrow_rev_1.png) no-repeat; }
#lbClose_x, #lbClose_f, #lbClose_l, #lbClose_p, #lbClose_s, #lbClose_c { color:rgb(255,255,255); }
#lbClose_x0, #lbClose_f0, #lbClose_l0, #lbClose_p0, #lbClose_s0, #lbClose_c0 { color:rgb(119,120,123); }
#lbClose_x:hover, #lbClose_x0:hover, #lbClose_f:hover, #lbClose_f0:hover, #lbClose_l:hover, #lbClose_l0:hover, #lbClose_p:hover, #lbClose_p0:hover, #lbClose_s:hover, #lbClose_s0:hover, #lbClose_c:hover, #lbClose_c0:hover { background:transparent -5px 2px url(../img/main/arrow_rev_2.png) no-repeat; color:rgb(45,47,143); }
#lbReturn_x, #lbReturn_x0, #lbReturn_f, #lbReturn_f0, #lbReturn_l, #lbReturn_l0, #lbReturn_p, #lbReturn_p0 { left:231px; top:0; background:transparent; }
#lbReturn_s, #lbReturn_s0, #lbReturn_c, #lbReturn_c0 { left:58px; top:0; background:transparent; }
#lbReturn_x, #lbReturn_f, #lbReturn_l, #lbReturn_p, #lbReturn_s, #lbReturn_c { color:rgb(255,255,255); }
#lbReturn_x0, #lbReturn_f0, #lbReturn_l0, #lbReturn_p0, #lbReturn_s0, #lbReturn_c0 { color:rgb(119,120,123); }
#lbReturn_x:hover, #lbReturn_x0:hover, #lbReturn_f:hover, #lbReturn_f0:hover, #lbReturn_l:hover, #lbReturn_l0:hover, #lbReturn_p:hover, #lbReturn_p0:hover, #lbReturn_s:hover, #lbReturn_s0:hover, #lbReturn_c:hover, #lbReturn_c0:hover { color:rgb(45,47,143); }
.lbContainer { position:absolute;  top:24px; z-index:405; background:rgb(255,255,255); overflow:auto; text-align:left;}
#lbContainer_x, #lbContainer_f, #lbContainer_l, #lbContainer_p { left:188px; width:445px; height:579px; }
#lbContainer_s, #lbContainer_c { left:15px; width:792px; height:579px; }

.lbTitle { position:absolute; font-size:14px; font-weight:bold; color:rgb(45,47,143); background:transparent; text-align:left;}
#lbTitle_x, #lbTitle_f { left:20px; top:36px; width:318px; }
#lbTitle_p { left:20px; top:180px; width:318px; }
#lbTitle_l { left:20px; top:255px; width:318px; }
#lbTitle_s { left:20px; top:5px; width:752px; color:rgb(236,0,140); }
#lbTitle_c { left:20px; top:5px; width:752px; color:rgb(236,0,140); }

#titlespan { position:absolute; left:20px; top:170px; display:block; width:405px; height:1px; background:rgb(236,0,140); }

.lb { position:absolute; font-size:11px; line-height:140%; color:rgb(119,120,123); background:transparent; text-align:left; padding-bottom:20px; }
#lb_x { left:20px; top:70px; width:318px; }
#lb_f { left:20px; top:70px; width:365px; }
#lb_l { left:20px; top:289px; width:318px; }
#lb_p { left:20px; top:214px; width:318px; }
#lb_s { left:42px; top:30px; width:750px; }
#lb_c { left:39px; top:30px; width:753px; }
.lb a { color:rgb(119,120,123); text-decoration:underline; }
.lb a:hover { color:rgb(0,174,239); text-decoration:underline; }

.lbBottom { position:absolute; top:602px; font-size:11px; background:transparent; overflow:hidden; z-index:405; text-align:left; }
#lbBottom_x,#lbBottom_x0, #lbBottom_f, #lbBottom_f0, #lbBottom_l, #lbBottom_l0, #lbBottom_p, #lbBottom_p0 { left:208px; width:425px; height:24px; line-height:24px; }
#lbBottom_s, #lbBottom_s0, #lbBottom_c, #lbBottom_c0 { left:35px; width:772px; height:24px; line-height:24px; }
#lbBottom_x a, #lbBottom_f a, #lbBottom_l a, #lbBottom_p a, #lbBottom_s a, #lbBottom_c a { color:rgb(255,255,255); text-decoration:underline; margin-right:10px; }
#lbBottom_x0 a, #lbBottom_f0 a, #lbBottom_l0 a, #lbBottom_p0 a, #lbBottom_s0 a, #lbBottom_c0 a { color:rgb(119,120,123); text-decoration:underline; margin-right:10px; }
#lbBottom_x a:hover, #lbBottom_x0 a:hover, #lbBottom_f a:hover, #lbBottom_f0 a:hover, #lbBottom_l a:hover, #lbBottom_l0 a:hover, #lbBottom_p a:hover, #lbBottom_p0 a:hover, #lbBottom_s a:hover, #lbBottom_s0 a:hover, #lbBottom_c a:hover, #lbBottom_c0 a:hover { color:rgb(45,47,143); text-decoration:underline; }

.staff-details { width:108px; height:165px; margin-right:42px; margin-bottom:15px; background:transparent; float:left; }
.staff-details .detail-image { display:block; width:108px; height:160px; background:transparent center top no-repeat; }
.staff-details .detail-image a { display:block; width:108px; height:160px; text-decoration:none !important; background:transparent; }
.staff-details .detail-image a span { display:block; position:relative; left:0; top:135px; width:108px; height:20px; padding-top:5px; font-size:11px; line-height:100%; color:rgb(119,120,123); text-align:center; text-decoration:none !important; background:rgb(255,255,255); }
.staff-details .detail-image a:hover { background:transparent left top url(../img/rgba/white80.png) repeat; background:rgba(255,255,255,0.8); }
.staff-details .detail-image a:hover span { color:rgb(45,47,143); }

.client-details { width:212px; height:119px; margin-right:39px; margin-bottom:14px; background:transparent; float:left; }
.client-details .detail-image { display:block; width:212px; height:114px; background:transparent center top no-repeat; }
.client-details .detail-image a { display:block; width:212px; height:114px; text-decoration:none !important; background:transparent; }
.client-details .detail-image a span { display:block; position:relative; left:0; top:89px; width:212px; height:20px; padding-top:5px; font-size:11px; line-height:100%; color:rgb(119,120,123); text-align:center; text-decoration:none !important; background:rgb(255,255,255); }
.client-details .detail-image a:hover { background:transparent left top url(../img/rgba/white80.png) repeat; background:rgba(255,255,255,0.8); }
.client-details .detail-image a:hover span { color:rgb(45,47,143); }


span.pagination { position:absolute; right:20px; top:602px; display:block; height:24px; line-height:24px; text-align:right !important; background:transparent; z-index:500; }
span.pagination a { display:block; height:24px; line-height:24px; font-size:11px; color:rgb(255,255,255); text-decoration:underline; margin-left:3px !important; margin-right:3px !important; background:transparent; float:left;  }
span.pagination a.current, span.pagination a:hover { color:rgb(45,47,143) !important; }
span.pagination #previous { display:inline-block; height:24px; width:20px; line-height:24px; margin:0 !important; background:transparent left 2px url(../img/main/arrow_rev_1.png) no-repeat;  }
span.pagination #previous:hover { background-image:url(../img/main/arrow_rev_2.png);  }
span.pagination #next { display:inline-block; height:24px; width:16px; line-height:24px; margin:0 !important; background:transparent right 2px url(../img/main/arrow_1.png) no-repeat; }
span.pagination #next:hover { background-image:url(../img/main/arrow_2.png); }


#socialButtons { position:absolute; right:35px; top:214px; width:14px; background:transparent;}
#socialButtons a { display:block; width:14px; height:14px; margin-bottom:7px; font-size:11px; text-indent:-2000px; line-height:140%; color:rgb(119,120,123); background:blue left top no-repeat; }
#socialButtons a#sb_1 { background-image:url(../img/main/icon_small_facebook.png); }
#socialButtons a#sb_2 { background-image:url(../img/main/icon_small_twitter.png); }
#socialButtons a#sb_3 { background-image:url(../img/main/icon_small_linkedin.png); }
#socialButtons a#sb_4 { background-image:url(../img/main/icon_small_youtube.png); }






.c { position:absolute; right:15px; top:15px; width:46px; height:42px; background:transparent left top url(../img/main/c.png) no-repeat; overflow:hidden; z-index:405; }
.i, .i2 { display: none; }
#lbContainer_l .i { display:block; position:absolute; left:0; top:0; width:365px; height:230px; background:transparent left top no-repeat; overflow:hidden; z-index:405; }
#lbContainer_p .i { display:block; position:absolute; left:20px; top:20px; width:108px; height:135px; background:transparent center center no-repeat; z-index:405; }
/*#lbContainer_p .i2 { display:block; width:84px; height:77px; background:transparent left top url(../img/main/cutout.png) no-repeat; z-index:406; }*/
#lbContainer_s .c, #lbContainer_c .c { display:none; }

/* ELEMENTS  */
#logo { display:block; position:absolute; left:0; top:0; width:200px; height:99px; background:transparent center center url(../img/main/logo.png) no-repeat; z-index:201; }
#home { display:block; position:absolute; left:8px; top:319px; width:20px; height:20px; background:transparent left top url(../img/main/home.png) no-repeat; z-index:201; }
#home:hover { background-position:-21px top; }

#nav_1,#nav_2 { position:absolute; left:805px; top:27px; width:190px; height:99px; background:transparent; overflow:hidden; z-index:201; }
#nav_1 { left:805px; }
#nav_2 { left:905px; }
#nav_1 li, #nav_2 li { display:block; font-size:10px; width:190px; height:14px; background:transparent; }
#nav_1 li a, #nav_2 li a { color:rgb(236,0,140); text-decoration:underline; }
#nav_1 li a:hover, li#nav_1Active a, #nav_2 li a:hover, li#nav_2Active a { color:rgb(0,174,239); }

#nav { position:absolute; left:1px; top:99px; width:996px; height:191px; background:transparent; z-index:203; }
li.nav { display:block; position:relative; font-size:11px; width:197px; height:20px; margin-left:2px; background:transparent; float:left; }
a.nav { display:block; width:177px; height:20px; padding-left:18px; color:rgb(45,47,143); font-weight:bold; line-height:20px; background:transparent -21px top url(../img/main/arrow.png) no-repeat; }
a.nav:hover, li#navActive a.nav { color:rgb(236,0,140); }

ul.subnav { display:block; position:absolute; left:4px; top:-1400px; width:193px; height:170px; background:rgb(255,255,255); }
ul#subnavActiveUl { /*top:20px;*/ }
/*li.nav > ul { top:auto; left:auto; } /* reset non-IE */
li.nav:hover ul.subnav, #nav li.sfhover ul.subnav/*, li.over ul*/ { top:20px; }
li.subnav { display:block; width:186px; min-height:16px; padding-left:5px; margin-top:2px; background:transparent; }
li.subnav span { display:block; width:10px; color:rgb(119,120,123); line-height:16px; background:transparent; float:left; }
li.subnav a { display:block; width:176px; color:rgb(119,120,123); line-height:16px; background:transparent; float:left; }
li.subnav a:hover, li.subnav:hover span, li#subnavActive a, li#subnavActive span { color:rgb(236,0,140); }

/* article box */
#articleContainer { position:absolute; left:407px; top:319px; width:365px; padding-right:20px; height:264px; background:transparent; overflow:auto; z-index:201; }
.article { width:365px; font-size:11px; line-height:140%; color:rgb(119,120,123); background:transparent; }
.article a { color:rgb(119,120,123); text-decoration:underline; }
.article a:hover { color:rgb(0,174,239); text-decoration:underline; }
.article ul { list-style:inside disc; }


.article li a.img { display:block; width:84px; height:77px; margin-right:5px; background:transparent center center no-repeat; float:left; z-index:3; }
.article li span.img2 { display:block; width:84px; height:77px; margin-right:5px; background:transparent left top url(../img/main/cutout.png) no-repeat; float:left; z-index:4; }
.article li span.container { display:block; width:276px; background:transparent; margin-top:-3px; float:left; }
.article li span.clear { display:block; clear:both; }


.news li, .vac li { display:block; width:100%; background:transparent; }
.news li { margin-bottom:15px; }
.vac li { margin-bottom:5px; }
.news li a, .vac li a { color:rgb(119,120,123); text-decoration:underline; }
.news li a:hover, .vac li a:hover { color:rgb(0,174,239); text-decoration:underline; }
.news li span.header { display:block; color:rgb(0,174,239); margin-bottom:10px; }

/* search */
#search { position:absolute; left:805px; top:319px; width:190px; height:19px; background:transparent; z-index:201; }
#searchInput { width:165px; height:17px; padding-left:5px; line-height:17px; font-size:10px; color:rgb(236,0,140); background:transparent; border:1px solid rgb(236,0,140); border-right:0; }
#search button { display:block; position:relative; left:171px; top:-19px; width:20px; height:19px; background:transparent left -1px url(../img/main/arrow.png) no-repeat; border:1px solid rgb(236,0,140); border-left:0; }
#search button:hover { background-position:-21px -1px; }

#arContainer { position:absolute; left:808px; top:398px; width:186px; background:transparent; z-index:201; }
#agenda { width:186px; max-height:100px; margin-bottom:20px; font-size:10px; color:rgb(119,120,123); line-height:140%; background:transparent; z-index:201; overflow:hidden; }
#agenda a { color:rgb(119,120,123); text-decoration:underline; }
#agenda a:hover { color:rgb(0,174,239); text-decoration:underline; }

#rss { width:186px; font-size:10px; color:rgb(119,120,123); line-height:140%; background:transparent; z-index:201; }
#rss li { display:block; font-size:10px; width:186px; min-height:14px; background:transparent; }
#rss li span {  display:block; width:10px; color:rgb(119,120,123); background:transparent; float:left; }
#rss li a { display:block; width:176px; color:rgb(119,120,123); background:transparent; float:left; }
#rss li a:hover, #rss li:hover span { color:rgb(0,174,239); }
#rss li a:hover { text-decoration:underline; }

#social { position:absolute; left:8px; top:568px; background:transparent; z-index:201; }
#social li { display:block; width:20px; margin-right:6px; background:transparent; float:left;  }
#social li a { display:block; width:20px; height:20px; background:left top no-repeat;  }
#social li a:hover {  }
#social li a#s_1 { background-image:url(../img/main/icon_linkedin.png); }
#social li a#s_2 { background-image:url(../img/main/icon_facebook.png); }
#social li a#s_3 { background-image:url(../img/main/icon_twitter.png); }
#social li a#s_4 { background-image:url(../img/main/icon_feed.png); }

.vignette { position:absolute; width:58px; height:58px; padding:10px; background:transparent center center no-repeat; z-index:201; }
#vignette_1 { left:407px; top:8px; }
#vignette_2 { left:547px; top:8px; }
#vignette_3 { left:687px; top:8px; }
.vignette a { display:table-cell; width:58px; height:58px; font-size:10px; font-weight:bold; color:rgb(255,255,255); line-height:130%; text-align:center; vertical-align:middle; background:transparent; transform:rotate(-15deg); -webkit-transform: rotate(-15deg); -o-transform: rotate(-15deg); -moz-transform: rotate(-15deg); }
.vignette a:hover { color:rgb(236,0,140); }


#quote { position:absolute; left:8px; top:408px; width:383px; height:99px; background:transparent; z-index:201; }
#date { position:absolute; left:805px; top:355px; width:190px; height:30px; background:transparent; z-index:201; }

#footer { position:absolute; left:0; top:597px; width:996px; height:19px; background:transparent; border-top:1px solid rgb(236,0,140); z-index:201; }
p.disclaimer { font-size:8px; color:rgb(167,169,172); text-align:right; line-height:19px; }
p.disclaimer a { color:rgb(167,169,172); }
p.disclaimer a:hover { color:rgb(0,174,239); text-decoration:underline; }


/* tools */
.clear { clear:both; }
h1 { font-size:15px; font-weight:normal; color:rgb(236,0,140); margin-bottom:18px; }
h2 { font-size:19px; font-weight:normal; font-style:italic; color:rgb(0,174,239); line-height:140%; }
h3 { font-size:15px; font-weight:normal; font-style:italic; color:rgb(236,0,140); float:left; }
h4 { font-size:21px; font-weight:normal; color:rgb(119,120,123); }

/* forms */
#signupform table { width:365px; border-spacing:0; border-collapse:collapse; font-size:11px; line-height:140%; color:rgb(119,120,123); background:transparent; }
#signupform .header { width:110px; height:25px; font-weight:bold; padding-right:8px; padding-bottom:5px; color:rgb(236,0,140); }
#signupform .label { width:110px; height:19px; vertical-align:top; line-height:20px; padding-right:8px; background:transparent; }
#signupform .field { width:253px; height:19px; vertical-align:top; border:1px solid rgb(236,0,140); background:transparent; }
#signupform .seperator { width:360px; height:10px; background:transparent; }

#signupform input[type=file], #signupform input[type=text], #signupform select, #signupform option { width:244px; height:20px; font-size:11px; padding-left:4px; line-height:20px; color:rgb(119,120,123); border:0; background:rgb(255,255,255); }
#signupform textarea { width:253px; height:40px; margin-bottom:5px; font-size:11px; line-height:140%; color:rgb(119,120,123); border:0; background:rgb(255,255,255); }
#signupform iframe { width:253px; height:300px; margin-bottom:5px; font-size:11px; line-height:20px; color:rgb(0,0,0); background:rgb(255,255,255); }
#signupform input[type=radio] { height:20px; margin-left:4px; margin-right:5px; background:rgb(255,255,255); }
#signupform input#submit, #signupform input#print { padding:3px 10px 10px 10px; margin-right:10px; height:20px; background:rgb(236,0,140); color:rgb(255,255,255); font-size:12px; font-weight:bold;  }
#signupform input#submit:hover, #signupform input#print:hover { background:rgb(0,174,239); }
#signupform input#bday, #signupform input#bmonth { width:16px; margin-right:2px; float:left; }
#signupform input#byear { width:40px; float:left; }

#signupform label.error { clear:both;display:block; width:100%x; font-size:10px; margin-bottom:2px; color:rgb(0,174,239); background:transparent; }
#signupform input.error, #signupform textarea.error  { border-bottom:1px dashed rgb(0,174,239); background:rgb(255,255,255); }

#submitButton, #submitButton2 { height:24px; line-height:24px; margin-right:4px !important; padding-right:15px; font-size:11px; color:rgb(236,0,140); float:right; text-decoration:none !important; background:transparent right 2px url(../img/main/arrow_1.png) no-repeat; z-index:408; }
#submitButton2 { position:relative; right:0; top:-4px; }
#submitButton:hover, #submitButton2:hover { color:rgb(0,174,239); background:transparent right 2px url(../img/main/arrow_2.png) no-repeat; }
.submitSpacer { display:block; width:0; float:right; }

/* recaptcha */
#recaptcha_container { width:365px; background:transparent; }
#recaptcha_image { margin-bottom:5px; margin-left:35px; }
#rC_links { width:365px; border-top:1px solid rgb(236,0,140); margin-bottom:15px; }
a#rC_reload, a#rC_audio, a#rC_image, a#rC_help { display:block; width:15px; height:15px; margin-top:3px; margin-bottom:3px; background:transparent left top no-repeat; float:left; }
a#rC_reload { background-image:url(../img/recaptcha/reload.png); }
a#rC_audio { background-image:url(../img/recaptcha/audio.png); }
a#rC_image { background-image:url(../img/recaptcha/image.png); }
a#rC_help { background-image:url(../img/recaptcha/help.png); }
a#rC_reload:hover, a#rC_audio:hover, a#rC_image:hover, a#rC_help:hover { background-position:-16px top; border:0; }
.recaptcha_only_if_image, .recaptcha_only_if_audio { display:block; width:318px; }
.recaptcha_challenge_field { width:359px; border:1px solid rgb(236,0,140); }
input#recaptcha_response_field { width:359px !important; border:1px solid rgb(236,0,140) !important; }
