@charset "utf-8";
/* CSS Document */
/* v1.0 | 20080212 - eric meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
text-rendering: optimizeLegibility;
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, em, i, q {font-style:italic;}
sub,sup {font-size:75%;}
sub {vertical-align:sub;}
sup {vertical-align:super;}
/* remember to define focus styles! */
a:focus, a:active {outline: none !important;}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}	
del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
/* END RESET */


/* BEGIN */
html,body {
height: 100% !important;
min-height: 100%;
width: 100%;
min-width: 100%;
}
body {
height: 100% !important;
background:#001629 url(images/fadedBar.png) top repeat-x;
font: 12px/1.5em Tahoma, Verdana, sans-serif;
color: #E4EEF8;
}
#IEwarn {
padding:2px;
text-align: center;
font: 9px/9px Verdana, sans-serif;
background: #581818;
color: #887878;
border-bottom: 1px solid #000;
}
#IEwarn a {
color:#887878;
text-decoration: underline;
font-weight: bold;
}
a {
color:#EFF7FE;
text-decoration: none;
}
a:hover {
color:#fff;
text-decoration: underline;
}
h3,h4 {
font-family:"Arial Narrow", Arial, sans-serif;
}
h3 {
font-size: 18px;
padding-bottom: 10px;
}
h4 { font-size: 16px; }
.larger {font-size: 115%;}
.smaller {
font-size: 85%;
line-height: 1.25em;
}
.dktext {
color: #E4EEF8;
}
.super {
font-size: 9px;
vertical-align: super;
}
.fakedropcap {
font-size: 150%;
font-weight : bold;
margin-left: -1em;
}
.serif { font-family: Georgia, "Times New Roman", Times, serif; }
.inline-img {
vertical-align:middle;
padding: 1px 4px;
}
a.pdf {
font-weight: 700;
line-height: 2;
vertical-align: middle;
background: url(images/page_white_acrobat.png) no-repeat left center;
padding-left: 20px;
}
.bottomend {
text-align:right;
font-weight:bold;
border-top: 1px dotted #7AAFDA;
padding-top: 5px;
margin-top: 5px;
display: block;
background: url(images/bullet_go.png) no-repeat right 8px;
padding-right: 16px;
}
/*img {
display:block;
background: url(images/bullet_picture.png) no-repeat center center;
}*/
hr {
height:0;
border:1px solid #184F81;
margin: 5px 0 13px;
display: block;
clear: both;
}
#containertable {
height: 100% !important;
min-height: 100%;
width: 100%;
min-width: 100%;
table-layout:fixed;
}
td.sideleft {
border-right: 2px solid #222233;
background: url(images/shadow-left50.png) right repeat-y;
}
td.sideright {
border-left: 2px solid #222233;
background: url(images/shadow-right50.png) left repeat-y;
}
td#container {
width: 900px;
background: #181818;
}

/* Header */
#head {
background:#002744 url(images/shadow-top50.png) repeat-x bottom;
height: 125px;
width: 900px;
}
img.logo {
margin: 15px 0 0 25px;
float: left;
}
div.head-links {
float: right;
height: 50px;
padding: 10px 20px 0 0;
font: 11px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
}
.head-links a {
color:#9EABB6;
}
.head-links a img,
.listing img {
opacity: 0.8;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.head-links a:hover {
text-decoration: none;
color:#EAECEE;
}
.head-links a:hover img,
.listing:hover img {
opacity: 1;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

#head>.yce {
clear: right;
float: right;
margin: 25px 2px 4px 0px;
}
h1.banner {
clear: both;
display:block;
color: #707070;
background: #404040 url(images/shadow-bottom50.png) repeat-x top;
border-top: 1px solid #484848;
border-bottom: 1px solid #484848;
text-align: center;
padding: 4px 0 3px;
width: 900px;
font: small-caps 11px Arial, sans-serif;
}
#graphic {
height:160px;
border-top: solid 3px #404040;
border-bottom: solid 1px #404040;
width: 900px;
}

/* Navbar */
div#nav {
background:#404040 url(images/shadow-bottom50.png) bottom repeat-x;
padding-left: 35px;
border-top:1px solid #484848;
border-bottom:1px solid #222;
height:36px;
width: 865px;
}
#nav ul{
display: block;
height:36px;
}
#nav ul li {
font:bold 16px/36px "Arial Narrow", Helvetica, Arial, sans-serif;
list-style: none;
display: block;
height: 35px;
float: left;
}
#nav ul li a {
display: block;
color:#eee;
background:#404040 url(images/shadow-bottom50.png) bottom repeat-x;
border-right:1px solid #333;
border-left:1px solid #484848;
text-decoration:none;
line-height:35px;
padding: 0px 10px 1px 10px;
}
#nav ul li a:hover {
background:#005aaa url(images/shadow-bottom50.png) bottom repeat-x;
border-right:1px solid #066BC6;
border-left:1px solid #044784;
padding: 1px 8px 0px 12px;
}


/* Middle */
div#main {
background:#001629 url(images/shadow-down-400.png) repeat-x top;
border-top:1px solid #222;
clear: both;
width: 900px;
float: left;
}
#main>.yce {
clear: both;
margin: 70px 0 0 790px;
float: left;
display: block;
padding: 0px 2px 3px 0px;
}

/* Homepage */
#featured {
margin-top: 20px;
width: 440px;
float: left;
margin-left: 60px;
color: #c8d0d8;
border-bottom: 1px dotted #005aaa;
}
#featured h3 {
font-size: 18px;
padding-right: 22px;
line-height: 40px;
display: inline;
}
#featured a {
font-size: 14px;
}
div.listing {
text-align: center;
float: left;
white-space: nowrap;
width: 220px;
margin:10px 0;
}
.listing h3 {
font: small-caps normal 15px/20px Georgia, "Times New Roman", Times, serif;
white-space: nowrap;
}
.listing div {
height:100px;
margin:0 20px;
background:no-repeat center center;
}
.listing p {
font-size: 10px;
line-height: 14px;
}
.listing p.price {
font-size:13px;
font-weight: bold;
line-height: 20px;
}
div.listing a {
display:block;
}
div.listing a:hover {
text-decoration: none;
}

#intro {
float: left;
width: 440px;
margin-left: 60px;
margin-top: 40px;
}
#intro p{
text-align: justify;
margin-bottom: 10px;
line-height: 18px;
font-size: 13px;
}
#recent {
width: 320px;
float: right;
margin: 52px 40px 0 0;
}
#recent h3 {
border-bottom:1px dotted #36c;
font:small-caps 400 24px/1 Arial,sans-serif;
}
#recent .fitem {
line-height: 16px;
border-bottom:2px dotted #001;
padding:15px;
color:#aaa;
background:rgba(0,0,0,0.2);
}
#recent a {
text-decoration:none;
color:#dadadd;
}
#recent a.title {font:400 small-caps 15px Arial, sans-serif;}
#recent .fdate {
font-size:9px;
line-height:20px;
}
#recent .description {
font-size: 11px;
text-align: justify;
}

/* Content */
h1.page-title {
font: small-caps normal 26px Georgia, serif;
color:#E4EEF8;
letter-spacing: 1px;
display: block;
border-bottom: 3px double #687078;
margin-top: 40px;
margin-left: 70px;
padding-bottom: 1px;
padding-left: 30px;
width: 730px;
}
div.full, div.half, table#team {
float: left;
margin-top: 40px;
}
div.full {
width: 700px;
margin-left: 100px;
}
div.left {
margin-left: 100px;
width: 330px;
}
div.right {
margin-left:40px;
width: 330px;
}
div.textcontainer {
padding: 15px 0 10px;
}
div.textcontainer-b {
background: #0E477A url(images/shadow-bottom100.png) repeat-x top;
border-top: 1px solid #164672;
border-right: 1px solid #03121F;
border-bottom: 1px solid #03121F;
border-left: 1px solid #164672;
-moz-box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
-webkit-box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
padding: 22px 30px;
}
.full h3, .half h3 {
font-size: 20px;
font-weight: bold;
letter-spacing: 1px;
line-height: 24px;
}
.full h3.icon, .half h3.icon {
background: url(images/sm_icon.png) no-repeat 9px 4px;
padding: 6px 0px 6px 40px;
}
.full h3.plain, .half h3.plain {
border-bottom: 1px solid #164672;
padding: 6px 0px 6px 0;
}
.full p, .half p {
text-align: justify;
text-indent: 1em;
padding-bottom: 7px;
display: block;
}
table#team {
margin-left:130px;
border: 1px solid #444;
background:#222 url(images/shadow-up-400.png) repeat-x bottom;
-moz-box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
-webkit-box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
box-shadow: 5px 5px 6px rgba(0,0,0,0.8);
}
#team td {
vertical-align: top;
}
#team td.photo {
width:56px;
padding: 25px 15px 25px 25px;
}
#team td.text {
width:200px;
padding: 25px 20px 25px 0px;
white-space: nowrap;
}
#team a {
line-height: 18px;
font-weight:bold;
letter-spacing: 1px;
font-size: 13px;
text-decoration: underline;
}
#team img {
border: 1px solid #444;
-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

#mapimage {
margin: 20px 0px 20px 100px;
clear: both;
float: left;
}

/* Footer */
div#footer {
clear: both;
border-top: dotted 1px #444;
background: #181818 url(images/shadow-bottom100.png) repeat-x top;
float: left;
width: 900px;
padding: 0 0 10px;
font: 10px Arial, sans-serif;
letter-spacing: 1px;
color: #505050;
}

#footer ul {
margin: 20px auto 30px;
padding: 0 0 5px;
display: block;
border-bottom: 1px solid #222;
text-align: center;
}
#footer ul li {
display: inline;
}
#footer a{
padding:10px 6px;
font-size: 12px;
color: #888;
}
#footer a:hover {
color: #cfcfcf;
}
div#copy {
clear:both;
text-align:left;
padding: 0 0 10px 63px;
background: url(images/lowsrc.png) no-repeat 15px top;
}

#form-area { width: 270px; 
}
#form-area label {
width: 70px;
float: left;
display: block;
}
#form-area fieldset {
display: block;
padding: 10px 5px;
border-bottom: 1px dotted #4A6782;
clear: both;
}
#form-area textarea,
#form-area input[type='text'],
#form-area input[type='submit'] {
float: left;
background: #EAEEF2;
border: 1px solid #BCCBD8;
display: block;
}
#form-area textarea,
#form-area input[type='text'] { width: 180px; 
}
#form-area label.checkfix {
display: block;
width: 180px;
font-size: 13px;
float: right;
clear: right;
}

div#main ol, div#main ul {
clear:both;
display: block;
width: 80%;
padding-top: 15px;
padding-bottom: 15px;
margin: 0px auto;
}
div#main ol{
list-style: decimal outside;
}
div#main ol li,
div#main ul li {
text-align: justify;
margin-bottom: 9px;
}
div#main ul li {
background: url(images/svn-icon-mini.png) no-repeat left 2px;
padding: 0px 0 0px 26px;
}
.centerstrong {
font-size: 120%;
text-align: center;
width: 80%;
font-weight: bold;
margin: 10px auto 20px;
display:block;
}
.border {
border: 5px solid #EAEEF2;
-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}
.border2 {
border: 1px inset #204668;
}
.centerstrong {
font-size: 120%;
text-align: center;
width: 80%;
font-weight:700;
margin: 15px auto;
display:block;
}
#catylist {
border: 0px none transparent;
width:700px;
background: transparent url(images/ajax-loader.gif) no-repeat center 100px;
height:1000px;
}
.reptimg {
width:58px;
height:70px;
display:block;
margin:0 15px 15px 0;
float:left;
}
/* data tables */
table.data-table {
color:#000C16;
background: #F2F5F9;
outline:5px solid #383838;
clear:both;
border:0;
}
.rowstripe tr:nth-child(odd) td,.odd td {
background:#eee;
}
.rowstripe td,.odd td {
border:0 solid #ddd;
border-width:0 0 1px 0;
}
.data-table td {
font:400 11px/1.25 Arial, sans-serif;
white-space: nowrap;
}
.dark td {
background:#bbb !important;
font-weight:700;
border:0;
}
.labels td {
padding: 9px;
background: #000C16 !important;
color: #E2E6E9;
font: 700 small-caps 14px/1 Arial, sans-serif;
vertical-align: bottom;
border:0;
}
td.description{
font-size:75%;
white-space: normal;
}
.col-c {text-align:center;padding:12px 8px;}
.col-l {text-align:left;padding:12px 12px 12px 2px;}
.col-r {text-align:right;padding:12px 2px 12px 12px;}
.grey {color:#777;}

