* {margin:0; padding:0;}

html {}
body {background:#fff url(images/html-bg.gif) repeat-x center top;}

img {border:0;}
p {margin:12px 0;}
hr {border:none; border-top: 1px dashed #999; height: 1px; color: #fff; margin: 10px 0px; clear:both;}
ul {margin:4px 0 16px 18px;}
	
#wrapper {padding:0; color:#333; font:normal 11px Arial,tahoma,verdana,sans-serif;}

#header {padding:0;	margin:0 auto; width:776px; height:165px; overflow:hidden; display:block;}
#header #logo {margin:0px 0 0 19px; background:transparent url(images/logo.gif) no-repeat bottom left; height:165px; width:185px;}
#header #logo a {height:100px; width:185px; display:block; text-indent:-9999px;}
#header #slogan {width:440px; display:block; margin:-50px 0 0 300px; color:#fff!important; font:18px Calibri, 'Trebuchet MS', Arial, Helvetica, sans-serif; position:absolute; display:none;}

/* xsis */
#kalmar {width:776px; margin:0px auto; padding:0px; position:relative; overflow:auto; background:url(images/xsis-bg.gif) repeat-y 32px 0;}
#xsis {background-color:#fff; position:relative; overflow:auto; margin:5px 0;}
#xsis h4 {font-size:13px; margin-top:12px; font-style:normal;}
#xsis h3, #xsis h1 {margin:14px 0 10px 0; font-size:17px; color:#000; font-style:normal; border-bottom:1px solid #ccc;}
#xsis h2 {font-size:15px; font-style:normal;}

#xsis a, #xsis a {color:#024986;}
#xsis a:hover, #footer a:hover {text-decoration:none;}

/* footer */
#footer {clear:both; height:60px; background-color:#000; color:#fff;}
#footer #footer-wrapper {width:776px; margin:0px auto;}
#footer #xsis-technology { width:128px; height:22px; display:block; float:right;}
#footer ul li {list-style:none;	display:inline;}
#footer p {color:#fff; padding:0; width:400px; float:left; display:inline;}
#footer a {color:#fff; text-decoration:none;}
#footer a:hover { color: #fff;  background:#EB9625; }

/* body */
#body {overflow:hidden; width:540px; float:right; margin:0; padding:0; border-left:#ccc solid 1px;}
#body-wrapper {padding:0 15px; overflow:hidden;}
#body img {border:2px #000 solid; margin-right:5px; padding:0px;}

.show-page {}


/*******************************************************
Navigation & Sidebar
*/

/* nav */
#nav {width:776px; padding:0 0 0 10px; margin:0px auto; clear:both; overflow:hidden;}
#nav ul {margin:0; padding:0;}
#nav ul li {list-style:none; float:left; margin:0 3px 0 0;}
#nav ul li a {height:23px; text-decoration:none; color:#fff; padding-top:7px; display:block; text-align:center; font:normal 14px 'Trebuche MS',arial, tahoma,verdana,sans-serif; text-align:center; text-transform:uppercase; }
#nav ul li a { background:url(images/nav-left.gif) no-repeat left top; }
#nav ul li a span { background:url(images/nav-right.gif) no-repeat right top; padding:7px 8px 7px 4px; margin:0 0 0 4px; }
#nav ul li a:hover, #nav ul .selected a {color:#000; background-position:0% -30px;}
#nav ul li a:hover span, #nav ul .selected a span {color:#000; background-position:100% -30px;}

/* sidebar */
#sidebar {width:195px; float:left; margin:0; padding:0 15px 0; overflow:hidden;}
#sidebar #sidebar-wrapper {margin:0; padding:0;}
#sidebar a {}
#sidebar a:hover {}

#nav-project ul, #nav-project-pages ul {background:#eee; border:1px #ccc solid; padding:10px; margin:0 0 10px 0;}
#nav-project li, #nav-project-pages li {background:url(images/categories-bg.gif) no-repeat 1px 6px; font-size:12px; list-style:none; padding:0 0 5px 5px; margin-bottom:5px; border-bottom:1px dotted #ccc; }

.project-sidebar-gallery-h3 {margin-bottom:10px!important;}
.gallery-view h4 {overflow:hidden; margin:4px 0px 10px 0px!important; font-size:11px!important;}
.gallery-view {float:left; overflow:hidden; text-align:center; margin:2px; display:block; width:80px; height:80px;}
.gallery-photo {padding:5px!important; background:#f2f2f2; margin:0;}
.gallery-photo-view {text-align:center; vertical-align:middle!important;}

.text-sidebar p {background:#eee; border:1px #ccc solid; padding:10px;}

/*******************************************************
Modules
*/

/* text-body */
.text-body {overflow:hidden; margin-bottom:10px;}

/* project-body */
.project-body-h3 {width:515px;}
.project-body h4 {}
.project-body h4 a {text-decoration:none;}
.project-body h4 a:hover {color:#5a5a5a!important;}
.project-body ul {list-style:none; margin:0 0 30px; padding:0;}
.project-body ul li {list-style:none; padding-bottom:10px; width:515px; display:block; clear:both; overflow:hidden; border-bottom:1px dotted #ccc;}
.project-body .subtitle-date, .project-body-view .subtitle-date { margin:-5px 0 0 0; padding:0; text-align:right; width:100%; clear:both; color:#ccc; }
.project-body .description {margin-top:10px;}
.project-body img {float:left; margin:10px 0 0 4px;}
#project-map {width: 450px; height: 300px}
.project-body-view #content {margin:15px 0;}

/* testimonial side */
.test-sidebar {}
.test-sidebar blockquote, .test-body blockquote, .test-body-view blockquote {background:#eee; border:1px #ccc solid; padding:10px; margin-bottom:10px;}
.test-sidebar span, .test-body span, .test-body-view span {margin-top:7px; display:block;}
.test-body img, .test-body-view img {float:right;}

/* comom itens */
.subtitle {margin:0; padding:0;	font-size:10px;}

/* forms */
input {margin:1px 0;}
button {cursor:pointer;}
fieldset {border:none;}
.button {cursor:pointer; border:#F7941D solid 1px; background:#F7941D; color:#fff; width:100px}
.form-general {text-align:left; padding:10px 0;border:none;}
.form-general label {float:left; width:80px; text-align:left; margin-bottom:2px; line-height:13px;}
.form-general input, #form-general select {padding:2px; font-size:11px; margin:2px 0;  border:#5a5a5a solid 1px;}
.form-general textarea {float:left; text-align:left; margin-bottom:3px;  color:#F7941D; line-height:13px;width:290px; height:100px; border:#5a5a5a solid 1px;}
.form-general button {cursor:pointer; border:#5a5a5a solid 1px; background:#5a5a5a; color:#fff; width:100px}

.txtbox {border:1px solid #999;width:150px;}
.error {margin:10px 40px;; text-align:center; border:#f00 solid 1px; background:#FFE6E6; padding:10px 0; clear:both;}
.error p {margin:0!important; padding:0;color:#f00!important; font-weight:bold; text-align:center!important;}
.msgerror {color:#f00!important; font-weight:bold;}