/*
	COLORS
	red:#99003b;
	blue:#3166c6;
	yellow:#f8f6bb;
 
	CLEAR
------------------------------------------------------------ */
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,pre,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
html,body {width:100%;height:100%;}
ul,ol,dl,li,dt,dd {list-style:none;}
address {font-style:normal;}


/*	GENERAL
------------------------------------------------------------ */

/* general elements */
body {color:#fff;background:#30302f;font:normal 12px/1.5 Arial,Helvetica,Tahoma,'Lucida Grande','Myriad Pro',sans-serif;text-align:center;}
input,textarea,button {font:normal 16px/1 Arial,Helvetica,'Lucida Grande',Tahoma,sans-serif;}
input,textarea {border:1px solid #000;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
textarea {line-height:1.5;}
abbr {cursor:help;}
a {color:#ab9371;text-decoration:none;border-bottom:1px dotted #ab9371;}
a:hover {text-decoration:none;border-bottom-style:solid;}
p {margin:0 0 12px;}
.small,small {font-size:11px;}
.hidden,hr {display:none !important;}

h1,h2,h3,h4,h5 {text-transform:uppercase;color:#fff;visibility:hidden;font-family:'Myriad Pro',Arial,'Lucida Grande',Helvetica,sans-serif;}
h1 {font-size:45px;margin:0 0 30px 0;}
h2 {font-size:18px;line-height:22px;margin:30px 0 20px 0;}
h4 {font-size:14px;margin-bottom:15px;}

/* cms */
.cms ul,.cms ol {list-style-position:inside;margin:0 0 18px;}
.cms ul li,.cms ol li {list-style-position:inside;margin:0 0 0 24px;}
.cms ul,.cms ul li {list-style:disc;}
.cms ol,.cms ol li {list-style:decimal;}

/* layout */
.w {width:955px;text-align:left;margin:0 auto;}
.frontpage .w {width:961px;}
#header {background:#fff url(../images/layout/bg-header.jpg) repeat-x 0 100%;}
#keyvisual {border-top:3px solid #fff;border-bottom:3px solid #fff;background:url(../images/layout/bg-keyvisual.jpg) repeat 0 0;}
#body {background:#000 url(../images/layout/bg-body.png) repeat-x 0 100%;}
#body .w {padding:50px 0 20px 0;}
#content {float:left;width:580px;padding-left:20px;min-height:400px;}
#sidebar {float:right;width:280px;padding-right:20px;}
#content.wide {width:920px;padding:0 20px;}
#footer .w {margin:20px auto 0;padding:20px 0 80px;border-top:2px solid #000;font-size:11px;}

/* header */
#header .w {height:118px;overflow:hidden;}
#header .logo {float:left;margin:25px 0 0 20px;}
#header .logo a {float:left;outline:none;border:none;width:150px;height:100px;display:block;text-indent:-9999px;background:url(../images/identity/logo.jpg) no-repeat 0 0;}
#navigation {float:right;margin-top:75px;}
#navigation li {display:block;float:left;}
#navigation li a {padding:14px 20px 10px;font-size:13px;border:none;outline:none;float:left;display:block;text-decoration:none;text-align:center;text-transform:uppercase;color:#133792;background:url(../images/layout/nav-bord.png) no-repeat 100% 100%;}
#navigation li a:hover {text-decoration:underline;}
#navigation li.last a {background:none;}
#navigation li.active {margin:0 -5px 0 0;}
#navigation li.active a {padding-right:25px;color:#fff;font-weight:bold;background:url(../images/layout/nav-sel.jpg) no-repeat 100% 100%;}
#navigation li.active a:hover {text-decoration:none;}

/* keyvisual */
#keyvisual .w {border-right:3px solid #fff;border-left:3px solid #fff;overflow:hidden;}
#keyvisual .w1 {background:url(../images/layout/bg-key-b.png) repeat-x 0 0;}
#keyvisual .w2 {height:120px;overflow:hidden;background:url(../images/layout/bg-key-t.png) repeat-x 0 100%;}
.frontpage #keyvisual .w {position:relative;border:none;background:#fff;}
.frontpage #keyvisual .w2 {height:368px;}
#keyvisual .slider {border-right:3px solid #fff;border-left:3px solid #fff;overflow:hidden;}
#keyvisual .slider ul {width:10000px;}
#keyvisual .slider li {display:block;float:left;}
#keyvisual .slider li img {display:block;float:left;}
#keyvisual .nivo-controlNav {position:absolute;width:200px;right:20px;bottom:0;}
#keyvisual .nivo-controlNav a {display:block;float:left;width:20px;height:20px;padding:6px 7px;margin-right:5px;font-weight:bold;text-align:center;font-size:14px;border:none;text-decoration:none;color:#fff;background:#000 url(../images/layout/keyvisual-nav.png) repeat-x 0 0;}
#keyvisual .nivo-controlNav a.active {background:#fff;color:#000;}
#keyvisual .nivo-directionNav {display:none;visibility:hidden;}

/* sidebar */
#sidebar {color:#bbb;}
#sidebar.ref {width:320px;padding-top:90px;}
#sidebar h3 {color:#999;font-size:24px;margin:25px 0 35px;}
#sidebar h4 {visibility:visible;font-family:Arial,sans-serif;font-size:15px;}
#sidebar.ref .categories {width:100%;}
#sidebar.ref .categories li {width:280px;padding:10px 0 15px 40px;}
#sidebar.ref .categories li h4 {margin:0;}
#sidebar.ref .categories li p {margin:0;}
#sidebar.ref .categories li a:hover {text-decoration:none;}
#sidebar.ref .categories li.active,
#sidebar.ref .categories li:hover {background:url(../images/layout/active-cat.png) no-repeat 0 3px;}
#sidebar.ref .categories li.active a,
#sidebar.ref .categories li:hover a {color:#fff;border:none;}

#sidebar.servicelist h4 {margin:0 0 6px;}
#sidebar.servicelist p {margin:0 0 18px;}

#content table {width:100%;float:left;margin:5px 0 30px 0;}
#content table th {padding:4px 10px;background:#000;color:#888;}
#content table td {padding:4px 10px;border-bottom:1px solid #888;}
#content .disclamer {color:#aaa;font-style:italic;margin-top:-20px;margin-bottom:40px;float:left;width:100%;display:block;}

.company li {float:left;width:100%;padding-bottom:3px;}
.company li.www {margin-top:20px;}
.company li span {float:left;width:100px;text-align:right;color:#bbb;padding-right:20px;}
.company li strong {float:left;}
.company li address {float:left;}
.company li address a {color:#fff;padding-right:22px;background:url(../images/icons/pin.png) no-repeat 100% 50%;}
.company li a {font-weight:bold;}

/* form */
p.form {display:none;}
form.contact {margin:15px 0;}
form.sent {display:none;}
form.contact ol li {width:100%;float:left;margin:0 0 8px 0;}
form.contact ol li label {float:left;color:#bbb;padding:8px 20px 0 0;text-align:right;width:150px;}
form.contact ol li input {float:left;width:300px;height:22px;padding:4px 5px 0;background:url(../images/layout/bg-input.gif) no-repeat 0 0;}
form.contact ol li textarea {float:left;width:380px;height:200px;padding:5px;background:url(../images/layout/bg-input.gif) no-repeat 0 0;}
form.contact ol li.submit {padding-left:170px;}
form.contact ol li.submit input {width:146px;height:30px;padding:3px 0;text-transform:uppercase;font-size:12px;text-align:center;font-weight:bold;border:0;color:#eee;cursor:pointer;text-shadow:#000 1px 1px 1px;background:url(../images/buttons/blue.png) no-repeat 0 0;}

/* error message */
#error {font-weight:bold;padding:17px 20px 10px 50px;color:#000;border-bottom:3px solid #b21313;background:#fff url(../images/icons/error.gif) no-repeat 10px 10px;}
form.error ol li label {color:#f00;}
form.error ol li input,
form.error ol li textarea {border-color:#f00;}

/* footer */
#footer {font-size:12px;color:#999;}
#footer .home {padding:0 0 0 20px;background:url(../images/icons/home.gif) no-repeat 0 0;}
#footer a {color:#999;text-decoration:underline;border:none;}
#footer #breadcrumbs {width:100%;float:left;}
#footer #breadcrumbs li {padding-right:28px;float:left;margin-right:20px;background:url(../images/icons/minus.gif) no-repeat 100% 50%;}
.frontpage #footer #breadcrumbs li {background:none;}
#footer #breadcrumbs li.last {background:none;}
#footer #breadcrumbs li.loc {background:none;padding-right:0;}
#footer #breadcrumbs a {text-decoration:none;}
#footer #breadcrumbs a:hover {text-decoration:underline;}
#footer .legal {float:left;width:100%;border-top:1px dashed #666;margin-top:15px;padding-top:15px;background:url(../images/layout/bg-foot.png) no-repeat 50% 0;}
#footer .legal .left {float:left;}
#footer .legal .right {float:right;}

/* services */
.services li {float:left;width:430px;margin-right:50px;margin-bottom:50px;}
.services li.right {margin-right:0;}
.services li h3 {font-size:18px;visibility:visible;font-weight:normal;cursor:pointer;}
.services li h3 a {border:none;cursor:pointer;}
.services li p {line-height:1.5;margin:15px 0 25px 0;}
.services li .gallery {float:left;margin-right:5px;}
.services li div {float:left;color:#bbb;padding:30px 0 0 0;} 
.services li div span {font-size:11px;}
.services li div a {font-weight:bold;}

ul.gallery li {margin:0 12px 12px 0;width:68px;float:left;}
ul.gallery li a {display:block;width:60px;height:60px;overflow:hidden;border:4px solid #fff;float:left;}
ul.gallery li a:hover {border-color:#ccc;}
ul.gallery li a img {float:left;}
 
/* nivo slider */
.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0;left:0;}
.nivoSlider a.nivo-imageLink {position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}
.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}
.nivo-caption {position:absolute;left:0px;bottom:0px;background:#000;color:#fff;opacity:0.8;/* Overridden by captionOpacity setting */width:100%;z-index:89;}
.nivo-caption p {padding:5px;margin:0;}
.nivo-directionNav a {position:absolute;top:45%;z-index:99;cursor:pointer;}
.nivo-prevNav {left:0;}
.nivo-nextNav {right:0;}
.nivo-controlNav a {position:relative;z-index:99;cursor:pointer;}
.nivo-controlNav a.active {font-weight:bold;}

/* sitemap */
.sitemap {display:block;width:100%;clear:both;}
.sitemap li {display:block;}
.sitemap li a,
.sitemap li span {display:block;font-weight:bold;font-size:18px;color:#fff;padding:5px 0 4px;margin:0 0 3px;border-bottom:1px dotted #756445;}
.sitemap li ol {margin:0 0 0 24px;}
.sitemap li ol li a,
.sitemap li ol li span {font-size:12px;color:#ab9371;}
.sitemap li ol li ol li a {font-size:11px;text-decoration:underline;font-weight:normal;border:none;color:#aaa;}


/* FANCYBOX
------------------------------------------------------------ */
#fancybox-loading {position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
#fancybox-loading div {position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(../images/fancybox/fancybox.png);}
#fancybox-overlay {position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
#fancybox-tmp {padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap {position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;}
#fancybox-outer {position:relative;width:100%;height:100%;background:#fff;}
#fancybox-inner {position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame {position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close {border:none;position:absolute;top:-15px;right:-15px;width:30px;height:30px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox_error {color:#444;font:normal 12px/20px Arial;padding:7px;margin:0;}
#fancybox-content {height:auto;width:auto;padding:0;margin:0;}
#fancybox-img {width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic;}
#fancybox-frame {position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title {position:absolute;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102;}
.fancybox-title-inside {padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside {padding-top:5px;color:#fff;text-align:center;font-weight:bold;}
.fancybox-title-over {color:#fff;text-align:left;}
#fancybox-title-over {padding:10px;background-image:url(../images/fancybox/fancy_title_over.png);display:block;}
#fancybox-title-wrap {display:inline-block;}
#fancybox-title-wrap span {height:32px;float:left;}
#fancybox-title-left {padding-left:15px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -90px;background-repeat:no-repeat;}
#fancybox-title-main {font-weight:bold;line-height:29px;background-image:url(../images/fancybox/fancybox-x.png);background-position:0px -40px;color:#FFF;}
#fancybox-title-right {padding-left:15px;background-image:url(../images/fancybox/fancybox.png);background-position:-55px -90px;background-repeat:no-repeat;}
#fancybox-left,
#fancybox-right {position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:none;z-index:1102;display:none;background-image:url(../images/fancybox/blank.gif);}
#fancybox-left {left:0;}
#fancybox-right {right:0;}
#fancybox-left-ico,
#fancybox-right-ico {position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico {background-image:url(../images/fancybox/fancybox.png);background-position:-40px -30px;}
#fancybox-right-ico {background-image:url(../images/fancybox/fancybox.png);background-position:-40px -60px;}
#fancybox-left:hover span {left:20px;}
#fancybox-right:hover span {left:auto;right:20px;}
.fancy-bg {position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancy-bg-n {top:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);}
#fancy-bg-ne {top:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -162px;}
#fancy-bg-e {top:0;right:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);background-position:-20px 0px;}
#fancy-bg-se {bottom:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -182px;}
#fancy-bg-s {bottom:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);background-position:0px -20px;}
#fancy-bg-sw {bottom:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -142px;}
#fancy-bg-w {top:0;left:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);}
#fancy-bg-nw {top:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -122px;}

.chic {display:block;text-indent:-9999px;text-align:center;outline:none;float:left;margin-top:15px;background:url(../images/identity/chic.png) no-repeat 0 0;width:100%;height:31px;border:none;text-decoration:none;}
.chic:hover {border:none;text-decoration:none;}
.krisma {float:left;display:block;text-indent:-9999px;outline:none;text-align:center;margin-top:25px;background:url(../images/identity/krisma.png) no-repeat 0 0;width:100%;height:45px;border:none;text-decoration:none;}
.krisma:hover {border:none;text-decoration:none;}

/*	sIFR
------------------------------------------------------------ */
.sIFR-flash {visibility:visible !important;margin:0;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display:none !important;}


/*	FLOAT CLEARING
------------------------------------------------------------ */
.clear:after,
#body .w:after,
.company:after,
ul.gallery:after,
#footer .w:after,
#header .w:after,
form.contact ol:after {content:'.';display:block;height:0;font-size:0;clear:both;visibility:hidden;}
