* {
cursor: default;
}

a, a * {
cursor: pointer;
}

a img {
border: none;
}

a {
color: rgb(158,87,96);
}

a:hover {
color: rgb(158,16,34);
}

html, body {
height: 100%;
}

body {
margin: 0;
padding: 0;
background: transparent url('../images/background.jpg') repeat-x top left;
color: rgb(79,79,79);
font: normal normal normal 80% Verdana,Arial,sans-serif;
}

#main {
background: transparent url('../images/main-back-alt.jpg') no-repeat top center;
min-height: 100%;
position: relative;
}

#maincont {
background: transparent url('../images/maincont-back.jpg') repeat-y top center;
min-height: 100%;
}

h1, h2, h3, h4, ol, p, ul {
margin: 0 0 10px;
padding: 0;
}

h2 {
font-weight: normal;
font-size: 145%;
color: rgb(44,57,99);
text-transform: uppercase;
}

h3 {
font-size: 100%;
}

img.deco, img.rdeco, img.inline {
float: right;
clear: right;
border: solid 1px rgb(191,191,191);
margin: 0 0 12px 12px;
}

img.ldeco {
float: left;
border: solid 1px rgb(191,191,191);
margin: 0 12px 12px 0;
}

img.figure {
display: block;
margin: 0 auto;
}

img.mini {
margin-bottom: 0 !important;
}

img.alt {
float: left;
margin: 0 10px 10px 0;
}

p {
text-align: justify;
}

/* Header Style */

#header {
width: 902px;
height: 80px;
margin: 0 auto 10px;
padding: 65px 0 15px;
background: transparent url('../images/skyline.png') bottom left no-repeat;
}

#header h1 {
text-indent: -10000px;
background: transparent;
margin: 0;
height: 120px;
background: transparent url('../images/logo.png') 24px 15px no-repeat;
}

#header ul {
float: right;
text-align: right;
list-style: none inside ;
margin: 0;
padding: 11px 10px;
}

#header li {
display: block;
margin: 0;
font-weight: bold;
color: rgb(92,120,153);
}

/* Menu Style */

#menu {
position: absolute;
left: 0;
top: 0;
width: 100%;
background: transparent;
/*height: 28px;*/
padding: 10px 0 0;
font: normal normal normal 18px Helvetica,Arial,sans-serif;
line-height: 20px;
}

#menu ul {
list-style: none outside ;
margin: 0 auto;
width:  890px;
padding: 10px 0 0 12px;
}

#menu li {
float: left;
margin-right: 0px;
}

#menu li a {
font-weight: normal;
color: rgb(136,204,255);
text-decoration: none;
padding: 10px 12px 10px 12px;
background: transparent url('../images/menu-item_01.png') no-repeat top left;
}

#menu li a:hover {
color: rgb(255,255,255);
background-position: bottom left;
}

#menu li a span {
padding: 10px 12px 10px 0;
background: transparent url('../images/menu-item_02.png') no-repeat top right;
vertical-align: bottom;
}

#menu li a:hover span {
background-position: bottom right;
}

#menu ul.jd_menu ul {
display: none;
/*background-color: rgb(255,255,255);
background-color: transparent;
border: solid 1px rgb(255,255,255);*/
text-align: left;
position: absolute;
list-style-type: none;
margin: 10px 0 0;
margin-left: 0px !important;
padding: 0;
z-index: 10000;
width: 700px;
opacity:0.95;
font-size: 80%;
filter: alpha(opacity='95');
}

#menu ul.jd_menu ul li {
/*float: none !important;
display: block !important;*/
margin: 0px !important;
padding: 0;
width: auto !important;
}

#menu ul.jd_menu ul li a {
/*display: block;*/
padding: 10px 0px 10px 12px;
/*background-image: none !important;*/
/*color: rgb(11,12,66);
color: white;*/
}

#menu ul.jd_menu ul li a span {
/*background-image: none !important;*/
}

#menu ul.jd_menu ul li a:hover {
/*background-color: rgb(11,12,66);
color: rgb(255,255,255);*/
}


/* Content Style */

#contcont {
overflow: hidden;
}

#content {
margin: 0 auto 0;
width: 854px;
padding: 24px 24px 0;
font-weight: normal;
}

#content h3 {
font-size: 100%;
margin: 0 0 10px;
color: rgb(41,122,204);
font-weight: bold;
padding: 0px;
}

#content p {
line-height: 1.5;
}

#content #maincontent {
overflow: hidden;
}

#content ul {
font-weight: bolder;
color: rgb(63,63,63);
list-style: none inside url('../images/list-item.jpg');
line-height: 1.5;
vertical-align: middle;
}

#content li {
vertical-align: middle;
}

#content strong {
font-weight: bold;
color: rgb(0,0,0);
}

#content form {
float: right;
width: 50%;
margin: 0 0 12px 12px;
}

#content form div {
clear: both;
margin: 0 0 6px;
}

#content form label {
display: block;
font-weight: bold;
margin: 0 0 3px;
}

#content form div input, #content form div textarea {
display: block;
background-color: rgb(223,223,223);
border: solid 1px rgb(95,95,95);
width: 320px;
margin: 0;
padding: 2px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

#content div.minibox {
float: left;
width: 206px;
background-color: rgb(228,234,240);
border: solid 1px rgb(172,182,191);
margin: 0 12px 12px 0;
height: 240px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

#content div.miniboxlast {
margin-right: 0;
}

#content div.minibox p {
padding: 0 12px;
font-size: 87.5%;
font-weight: bold;
text-align: center;

}

#content div.minibox h3 {
text-align: center;
padding: 6px 0 0;
margin: 0 0 6px;
}

#content div.subsections {
font-size: 85%;
padding: 0 0 12px;
margin: 0 0 12px;
background: transparent url('../images/subsections-back_02.png') bottom center no-repeat;
}

#content div.subsections div {
padding: 12px 12px 0px;
margin: 0;
background: transparent url('../images/subsections-back_01.png') top center no-repeat;
}

#content div.subsections ul {
list-style-image: none;
margin: 0;
}

#content div.subsections li {
float: left;
text-align: center;
width: 33%;
}

#content div.subsections li a {
/*padding-left: 11px;*/
text-decoration: none;
color: rgb(58,69,106);
}

#content div.subsections li a:hover{
/*background: transparent url('../images/list-item.jpg') no-repeat center left;*/
text-decoration: underline;
}

/* Sidebar Style */

#sidebar {
float: right;
font-size: 90%;
width: 154px;
padding: 0 0 0 24px;
color: rgb(255,255,255);
margin-left: 24px;
}

#sidebar ul {
background: rgb(132,164,200) url('../images/sidebar-menu.jpg') no-repeat top left;
padding: 11px;
width: 228px;
border: solid 1px rgb(92,120,153);
}

#sidebar li {
display: block;
margin: 0;
}

#sidebar a {
color: rgb(255,255,255);
text-decoration: none;
}

#sidebar li a {
display: block;
padding: 5px 0;
}

#sidebar li a:hover {
color: rgb(132,164,200);
background-color: rgb(255,255,255);
}

#sidebar li.current a {
color: rgb(44,57,99);
background-color: transparent;
cursor: default;
}

#sidebar form {
float: none;
padding: 0;
margin: 0;
width: 154px;
}

#sidebar form p {
margin: 0;
padding: 0;
}

#sidebar strong {
color: rgb(255,255,255);
}

#sidebar img {
margin: 0 0 12px;
}

/* Footer Style */


/* Misc Styling */
body #sfd, body .sfd, body #sfd *, body .sfd *, html body .skip, html body .skip *, html body .jump, html body .jump * {
position: absolute;
top: 0;
left: 0;
text-indent: -10000px;
margin: 0;
padding: 0;
height: 0;
border: none;
}

.clearing {
clear: both;
display: block;
}

.gmap {
float: right;
}

html body #navbar-iframe, html body #b-navbar {
display: none !important;
position: absolute !important;
height: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

#service_links {
position: absolute;
top: 0;
left: 0;
text-indent: -10000px;
}