@charset "utf-8";
/* CSS Document */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
th, td { text-align: left; font-weight: normal; }

.clr			{ clear:both; font-size:0; line-height:0; height:0; }
.img_left		{ float:left; margin-right:10px; }
.center-block	{ margin:0 auto; display:block; }
.center-text	{ text-align:center; }
strong			{ font-weight:bold; }
em				{ font-style:italic; }

body	{  }

.top_band	{ background:url(../images/top_band_repeat.gif) repeat-x top; }

.header		{ background:url(../images/bg_header.jpg) no-repeat; width:960px; height:291px; margin:0 auto; padding:1px 0 0; position:relative; }
.lang-link	{ position:absolute; top:0; right:0; text-align:right; color:#fff; }
.logo_link	{ position:absolute; top:26px; left:408px; width:170px; height:152px; text-decoration:none; }
.slogan		{ font:bold 16px Arial, Helvetica, sans-serif; color:#fff; text-align:center; margin:184px 0 0; text-shadow:2px 2px 1px #666; }

a	{ color:#333333; text-decoration:underline; }
a:hover	{ text-decoration:none; }

.menu_wrap			{ margin:16px 0 0; }
.menu				{ width:960px; height:53px; text-align:justify; line-height:53px; }
.menu li			{ height:53px; width:131px; text-align:center; display:inline; position:relative; }
.menu li.last		{ margin-right:100%; z-index:1; width:131px; }
.menu a				{ background:url(../images/mnu_sprite.jpg) no-repeat; font:bold 14px/53px Arial, Helvetica, sans-serif; color:#666; text-decoration:none; 
						display:inline-block; width:131px; height:53px; text-align:center; }
.menu a:hover,
.menu a:active		{ background-position:0 -53px; color:#fff; }
.menu ul			{ width:auto; z-index:22; top:36px; background:url(../images/xusei.gif); padding:18px 0 0; line-height:normal; }
.menu ul li			{ text-align:left; width:auto; height:auto; margin:0 0 2px; white-space:nowrap; }
.menu ul li a		{ background:#f8f8f8; background:rgba(248,248,248,0.9); color:#999; width:252px; height:100%; line-height:1em; padding:5px; text-align:left; display:block; border-color: #FFFFFF #CCCCCC #BBBBBB #DDDDDD;
    border-style: solid;
    border-width: 3px 4px 2px 2px; 
     -moz-box-shadow: 0px 0px 2px #000; 
  -webkit-box-shadow: 0px 0px 2px #000; 
          box-shadow: 0px 0px 2px #000; 
}
.menu ul li a:hover	{ background:#fdb813; color:#fff; }
.menu li:hover ul li a,
.menu li.active ul li a	{ color:#999; }
.menu li:hover ul li:hover a,
.menu li.active ul li:hover a	{ background:#fdb813; color:#fff; }

.jqueryslidemenu	{  }
* html .jqueryslidemenu ul ul li a{ /*IE6 hack to get sub menu links to behave correctly*/display: inline-block; }
/*1st sub level menu*/
.jqueryslidemenu ul li ul{ position: absolute; left: 0; display: block; visibility: hidden; }

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{ display: list-item; float: none; } 
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{ top: 0; }

.banner_wrap		{ background:url(../images/cube_shadow.jpg) no-repeat center bottom; height:426px; }
#banner				{ width:960px; margin:0 auto; display:block; }

.bg_contents	{ background:url(../images/bg_contents.jpg) no-repeat center bottom; min-height:500px; padding-bottom:20px; }
.contents		{ background:url(../images/contents_top.png) no-repeat; padding:22px 0 0; width:960px; margin:0 auto; }
.page			{ background:url(../images/contents_mid.png) repeat-y; padding:28px 50px 28px; font:14px Arial, Helvetica, sans-serif; color:#333; }
.contents_btm	{ background:url(../images/contents_btm.png) no-repeat; padding:0 0 22px; width:960px; margin:0 auto; }

.footer_wrap			{ background:#f5f5f5; border-top:6px solid #333; height:70px; }
.footer					{ width:920px; margin:0 auto; padding:0 20px; position:relative; }
.footer .copy			{ font:12px/70px Arial, Helvetica, sans-serif; color:#999; }
.footer .copy a			{ color:#999; text-decoration:none; }
.footer .copy a:hover	{ text-decoration:underline; }

.footer .copy			{ float:left; }
.footer .addthis-wrap	{ float:right; text-align:right; padding-top:24px; }

.sitemap_wrap	{ margin:-31px 0 0; width:960px; height:31px; overflow:hidden; position:absolute; left:0; }
.btn_sitemap	{ background:url(../images/btn_sitemap.png) no-repeat; width:137px; height:26px; float:right; font:bold 12px/26px Arial, Helvetica, sans-serif; 
					color:#fff; text-align:center; cursor:pointer; }
.sitemap		{ background:#333333; height:210px; padding:10px; font-size:14px; }
.sitemap a		{ color:#fff; }
.sitemap h5 	{ color:#fff; font:bold 1.2em Arial,Helvetica,sans-serif; margin:0 0 5px; }

.footer_contact_wrap,
.footer_pages			{ float:left; }
.footer_contact_wrap	{ margin:0 50px 0 0; }
.contact_info 			{ border-bottom:1px dashed #fff; font:1em/2em Arial,Helvetica,sans-serif; margin:0 0 10px; padding:0 0 10px 20px; position:relative; color:#fff; }
.contact_info.last		{ border-bottom:medium none; }
.footer_pages			{ font:1em Arial, Helvetica, sans-serif; }
.footer_pages li		{ margin:10px 0; }

.footer_pages ul		{ float:left; margin:0 10px 0 0; }
.footer_pages ul.last	{ margin:0; }
.footer_pages ul ul		{ float:none; margin:0 0 0 5px; }
.footer_pages ul li a	{ font-weight:bold; }
.footer_pages ul li ul li a	{ font-weight:normal; }

.cg_home, .cg_phone, .cg_email { background:url("../images/adressicons.png") no-repeat scroll 0 -32px transparent; display:block; height:16px; left:0; overflow:hidden; position:absolute; top:0; width:16px; }
.cg_phone	{ background-position:0 0; }
.cg_email	{ background-position:0 -16px; }

.left_column	{ float:left; width:594px; }
.right_column	{ float:right; width:266px; }

h1	{ background:#b7b8bb; color:#666; margin:0 0 27px; font:bold 16px Arial, Helvetica, sans-serif; padding:10px; text-transform:uppercase; }
h2	{ color:#333; font:bold 18px Arial, Helvetica, sans-serif; text-transform:uppercase; border-bottom:1px solid #b7b8bb; margin:0 0 19px; padding-bottom:4px; padding-top:40px;}
h3	{ color:#fff; font:bold 14px Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0 0 10px; background:#febe34; padding:8px; }
p	{ margin:0 0 20px; text-align:justify; }
.list	{ list-style:outside disc; margin:0 0 20px; padding-left:14px; }
.list li	{ margin:5px 0; }

/* - CONTACT - */
.tbl_contact	{ float:left; }
.tbl_contact th,
.tbl_contact td	{ padding:5px; }
.gmap			{  }
.form_wrap		{ float:right; margin:0 0 10px; }
.form_wrap h2	{ margin:9px 0 2px; }
.form_wrap th	{ width:110px; }
.form_wrap th,
.form_wrap td	{ vertical-align:top; }
.form_wrap input,
.form_wrap textarea	{ border:2px solid #666666; background:#f3f3f3; color:#666666; width:300px; }
.form_wrap .submit	{ width:auto; padding:2px 5px; }
label.error		{ color:#c00; display:block; }
input.error,
textarea.error	{ border:2px dashed #c00  }

.img		{ border:1px solid #b68a27; padding:2px; background:#FEC037; float:right; margin:0 0 10px 10px; }
.img_right	{ float:left; margin:0 10px 10px 0; }

.pdf_link	{ background:#f8f8f8 url(../images/pdf.png) no-repeat 5px 6px; display:block; padding:5px 0 5px 23px; margin:3px 0; }
.external	{ background:#f8f8f8 url(../images/external.png) no-repeat 5px 6px; display:block; padding:5px 0 5px 23px; margin:3px 0; }
.note		{ background:#f8f8f8 url(../images/bg-note.png) repeat; border-left:3px solid #b8b8b8; border-top:1px solid #e5e5e5; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; display:block; padding:5px; margin:3px 0; font-style:italic; }

.model-wrap		{ border-bottom:4px solid #febe34; background:#fff; }
.model-img		{ float:left; width:313px; text-align:center; }
.model-img img	{ max-width:300px; height:auto; }
.model-img p	{ text-align:center; }
.model-text		{ float:left; width:537px; padding-right:10px; }

#slider {
    position:relative;
    width:800px; /* Change this to your images width */
    height:533px; /* Change this to your images height */
    background:url(../images/nivo/loading.gif) no-repeat 50% 50%;
	margin:20px auto;
}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
#slider a {
    border:0;
    display:block;
}

.theme-default .nivo-controlNav { bottom: 0; margin-left:0; position: absolute; right:0; left:auto; }