/*
 Copyright (c) 2009 www.adecsys.com
 All Rights Reserved
*/

body, table, td {
 margin:0;
 padding:0;
 border:0;
 font:13px Arial, sans-serif;
 color:#221E1F;
}
body {
 position:relative;
 background:#a8a9ac;
}
#page {
 background:#a8a9ac url(images/page-bg.png) repeat-y scroll center top;
 margin:0 auto;
 width:796px;
}
img {
 border:0px;
}

a {
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}


h2 {
 font-weight:normal;
 font-size:24px;
 color:#0072BC;
 margin:0 0 20px 0;
}
h4 {
 font-weight:normal;
 font-size:16px;
 margin:0 0 10px 0;
 color:#F7931D;
}

hr {
 border:0;
 height:0;
 overflow:hidden;
 border-top:1px dotted #0072BC;
}

#body {
 background:white url(images/banner-bg.png) no-repeat scroll left top;
 width:703px;
 padding:85px 19px 90px 23px;
 margin:0 0 0 26px;
 text-align:left;
 position:relative;
}

#banner {
 padding:0 0 35px 0;
}
#body.index #banner {
 padding:0 0 5px 0;
}

#banner h1 {
 display:none;
}

#menu a {
 font-size: 16px;
 padding:0 0 0 20px;
 margin:0 20px 0 0;
 color:#221E1F;
 background:no-repeat scroll left 2px;
}
#menu a#menu-index {
 background-image:url(images/menu-index.png);
}
#menu a#menu-services {
 background-image:url(images/menu-services.png);
}
#menu a#menu-casestudies {
 background-image:url(images/menu-casestudies.png);
}
#menu a#menu-testimonials {
 background-image:url(images/menu-testimonials.png);
}
#menu a#menu-contact {
 background-image:url(images/menu-contact.png);
}
#menu a:hover {
 text-decoration:none;
 background-position:left -98px;
}
#footer {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 font-size:10px;
 color:#5A5B5D;
}

#footer .menu {
 background:#BDD3EC;
 text-align:right;
 font-size:11px;
 width:703px;
 padding:5px 21px;
 margin:0 auto;
}
#footer .menu a {
 color:#221E1F;
}
#footer .copyright {
 background:#D9DADD;
 font-size:11px;
 width:703px;
 padding:5px 21px;
 margin:0 auto;
}

#content a {
 color:#221E1F;
 border-bottom:1px dotted #221E1F;
}
#content a:hover {
 text-decoration:none;
 border-bottom:1px solid #221E1F;
}

#body.payment #content,
#body.contact #content {
 color:#7A7C7F;
}
fieldset {
 background-color:#57B0E3;
 padding:40px;
 border:0;
 color:white;
}
fieldset label {
 float:left;
 display:block;
 width:90px;
 font-size:11px;
 padding-top:4px;
}
fieldset input,
fieldset select,
fieldset textarea {
 margin-left:5px;
 width:365px;
 border:0;
 padding:3px;
 background:white;
 font:13px Arial, sans-serif;
 color:#221E1F;
}
fieldset button {
 background:#004F88;
 border:0;
 color:white;
 font-size:11px;
 font-weight:bold;
 padding:3px 10px;
}

#panels {
 position:relative;
 width:698px;
 height:375px;
}

#panelindex {
 position:absolute;
 z-index:1000;
 top:0;
 right:0;
 background:#BDD3EC;
 padding:2px 3px;
 font-size:11px;
}
#panelindex a {
 color:#5A5B5D;
 border:0;
 padding:0 2px;
}
#panelindex a:hover {
 cursor:pointer;
 border:0;
}
#panelindex a.current {
 font-weight:bold;
 color:#221E1F;
 cursor:default;
}

.panel {
 position:absolute;
 top:0;
 left:0;
 width:648px;
 height:160px;
 background:no-repeat scroll top left;
 padding:205px 20px 0 30px;
}
.panel h2 {
 display:none;
}
.panel p.first {
 font-size:16px;
}

#panel-1 {
 color:#BDD3EC;
 background-color:black;
}
#panel-1 a {
 color:#BDD3EC;
}
#panel-2 {
 color:#BDD3EC;
 background-color:black;
 background-image:url(images/panel-2.png);
}
#panel-2 a {
 color:#BDD3EC;
}
#panel-3 {
 color:#BDD3EC;
 background-color:black;
}
#panel-3 a {
 color:#BDD3EC;
}

#inventorybox {
 width:335px;
 min-height:350px;
 background:#BDD3EC;
 margin:10px 0;
 position:absolute;
 right:26px;
 top:500px;
}
#inventorybox em {
 display:block;
 background:#57B0E3;
 padding:10px;
 font-style:normal;
 font-size:12px;
 font-weight:bold;
}
#inventorybox form {
 padding:10px;
 margin:0;
}
#inventorybox p {
 margin:3px 0;
}
#inventorybox label {
 float:left;
 display:block;
 width:80px;
 font-size:11px;
 padding-top:4px;
}
#inventorybox input{
 margin-left:5px;
 width:215px;
 border:0;
 padding:3px;
 background:white;
 font:13px Arial, sans-serif;
 color:#221E1F;
}
#inventorybox button {
 background:#57B0E3;
 border:0;
 padding:2px 5px;
 font-size:11px;
 cursor:pointer;
}
#inventorybox button:hover {
 background:#0072BC;
}


#twitterbox {
 width:340px;
 height:350px;
 overflow:hidden;
 background:#A8A9AC;
 margin:0 0 10px 0;
 font-size:0.85em;
}
#twitterbox em {
 display:block;
 background:#98999A;
 padding:10px;
 font-style:normal;
 font-size:12px;
 font-weight:bold;
}
#twitterbox em a {
 float:right;
 font-size:10px;
}
#twitterbox ul {
 padding:10px;
 margin:0;
 height:297px;
 overflow:hidden;
}
ul#twitter_update_list li {
 list-style:none;
 padding:0;
 margin:0 0 10px 0;
 font-size:12px;
}
ul#twitter_update_list li a {
 color:#004F88;
}
ul#twitter_update_list li span a {
 color:#221E1F;
}

.no-width {
 width:auto;
}
input.image {
 background:transparent;
}