html,
body
{
margin:0px;
padding:0px;
text-align:center;

}

body
{
	overflow-y:scroll;
padding:40px;
background:url('/img/bg_intro.jpg') no-repeat center -222px;
}

address
{
font-style:normal;
}

img,
a img
{
border:0px none;
}

body,
img#grid-bg
{
background-color:#a5d359;
background-color:#a5d359;
color:#a1a3a5;
}

body,
table,
input,
textarea,
select,
label,
button
{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}

a,
a:link,
a:visited,
a:hover
{
color:#a1a3a5;
}

#status a,
#status a:link,
#status a:visited
{
color:#a1a3a5;
text-decoration:none;
padding:0px 8px;
display:block;
float:left;
text-transform:uppercase;
border-style:solid;
border-color:#61696d #a1a3a5;
border-width:6px 0px;

background-image:url('/img/vline-xs.gif');
background-repeat:no-repeat;
background-position:center right;
}

#nav a.active,
#nav a.active:link,
#nav a.active:visited,
#status a.active,
#status a.active:link,
#status a.active:visited
{
color:#FFFFFF;
}

#status a.first
{
padding-left:0px;
}

#status a.end
{
background-image:none;
}


#status a.right,
a.right:link,
a.right:visited
{
margin:0px 0px 0px 20px;
float:right;
background-image:none;
}

#window,
#status
{
width:740px;
}

#window
{
position:relative;
height:505px;
padding:0px 30px 0px 30px;
margin:0 auto;
margin-top:50px;
text-align:left;
/*
background-image:url('img/design.png');
background-repeat:no-repeat;
*/
background-color:#61696d;
}

#status
{
position:absolute;
top:100%;
margin-top:-28px;
}

div#grid,
img#grid-bg
{
position:absolute;
top:80px;
width:750px;
height:400px;
margin:-5px 0px 0px -5px;
}

div#grid
{
z-index:2;
background-image:url(img/grid.gif);
background-repeat:repeat;
}

div#grid.off
{
background-image:url('/img/grid-off.png');
}



img#grid-bg
{
z-index:1;
}


div#grid a
{
position:relative;
display:block;
float:left;
margin:0px;
padding:0px;
border:5px solid #61696d;
height:15px;
width:15px;
}

div#grid a:hover
{
border-color:#8c8c8c;
background-color:#FFFFFF;
}

a#grid_help
{
background-image:url('/img/grid-help.gif');
background-position:-5px -5px;
position:absolute;
top:-400px;
left:725px;
z-index:55;
}

div#nav,
div#content
{
z-index:3;
}

div#content
{
background-color:#FFFFFF;
color:#596051;
position:relative;
overflow:auto;
top:30px;
height:300px;
padding:20px 25px;
left:30px;
width:465px;
}




div#content.slim
{
left:220px;
width:275px;
}

div#content.wide
{
width:640px;
}

div#content.full
{
padding:0px;
width:515px;
height:340px;
}

div#content.message
{
left:130px;
top:55px;
width:440px;
height:250px;
}


div#nav
{
background-color:#81898e;
color:#d0d0d1;
width:145px;
height:380px;
padding:5px 10px;

position:absolute;
top:80px;
left:605px;
}

div#nav h3
{
color:#ecedee;
font-weight:bold;
margin:0px;
padding:0px 0px 8px 0px;
font-size:10px;
text-transform:uppercase;
border-bottom:2px solid #a1a3a5;
}

div#nav ul
{
padding:0px 0px 0px 12px;
}

div#nav ul li ul
{
color:#AAAAAA;
}

div#nav ul li ul li ul
{
color:#666666;
}

div#content h3
{
font-size:11px;
margin:1em 0 0.2ex 0;
}

div#content a,
div#content a:link,
div#content a:visited,
div#nav a,
div#nav a:link,
div#nav a:visited
{
width:auto;
height:auto;
float:none;
border:none;
display:inline;
text-decoration:none;
}

div#content a,
div#content a:link,
div#content a:visited
{
color:#354c52;
font-weight:bold;
}

div#nav a,
div#nav a:link,
div#nav a:visited
{
color:#d9dadb;
}

div#nav a.active
{
font-weight:bold;
}


div#nav a:hover,
#status a:hover
{
color:#ddeeee;
background-color:transparent;
}


p
{
padding:0px;
margin:10px 0px;
}

h1
{
color:#7f8c74;
margin:0px 0px 6px 0px;
padding:0px 0px 6px 0px;
font-size:12px;
border-bottom:1px dotted;
}

h2
{
margin:0px 0px -8px 0px;
padding:0px;
font-size:11px;
color:#949c88;
}



ol
{
margin:2ex 0px;
padding:0px 0px 0px 22px;
list-style-position:outside;
}

ol li
{
margin:0px 0px 2ex 0px;
padding:0px;
}

#imageleft
{
z-index:3;
position:absolute;
top:105px;
left:55px;
}

div#content .linklist
{
line-height:170%;
}

div#content .linklist a,
div#content .linklist a:link,
div#content .linklist a:visited
{
background-image:url('/img/link_next_0.png');
background-repeat:no-repeat;
background-position:0px 2px;
padding-left:16px;
color:#6d7364;
}

#company_logo
{
position:absolute;
top:25px;
font-size:11px;
color:#EEEEEE;
text-decoration:none;
}

#company_slogan
{
margin-left:2px;
font-size:9px;
}

div#content td a
{
display:block;
float:left;
width:220px;
margin:2px 5px;
white-space:nowrap;
}

#content a.win_close,
#content a.win_close:link,
#content a.win_close:visited
{
color:#FF0000;
position:absolute;
height:19px;
width:19px;
top:2px;
right:2px;
background-image:url('/img/win_close.gif');
background-repeat:no-repeat;
cursor:pointer;
z-index:500;
}

div#content a:hover,
div#content .linklist a:hover
{
background-color:transparent;
color:#336699;
}

.warning,
.error,
.confirm
{
padding:5px 5px 5px 45px;
border:1px solid #990000;
background-repeat:no-repeat;
background-position:5px 2px;
margin-bottom:1ex;
}

.error
{
background-image:url('/img/message-type-3.png');
background-color:#FFEEEE;
}

.confirm
{
background-color:#EEFFFF;
border-color:#009933;
}

#item_nav
{
background-color:#dcddde;
padding:8px 15px;
height:34px;
position:absolute;
top:100%;
left:0px;
margin-top:-50px;
width:485px;
}

img.portfolio
{
background-color:#FFFFFF;
background-position:-100% -100%;
}


#move_nav
{
float:right;
}


input.text,
textarea.text
{
background:#e7eae1;
border:1px solid #CCCCCC;
}

button
{
background-color:#596051;
border:0px;
padding:2px 15px;
text-transform:uppercase;
color:#FFFFFF;
font-weight:bold;
}

ul
{
list-style-type:square;
}

#content ul
{
margin:0;
padding:0 0 0 12px;
list-style-position: outside;
}

#content li
{
margin:0;
padding:0;
}


input.error,
textarea.error,
select.error
{
padding:inherit;
background-image:none;
margin:auto;
background-color:#FFCCCC;
border:1px solid #990000;
}

.newsindex table
{
margin:1ex 0 1em 0;
border-bottom:1px dotted #7f8c74;
width:450px;
}

.newsindex td
{
padding:0;
vertical-align: top;
}

.news a.img,
.newsindex a.img,
.newsindex td.img
{
width:137px !important;
}

.news a.img,
.newsindex a.img
{
display:block !important;
float:left !important;
border:none !important;
height:78px !important;
background-repeat:no-repeat !important;
background-position:0 0;
margin:0 3ex 1em 0 !important;
}


.newsindex h2
{
font-size:10px;
margin:5px 0 1ex 0;
text-transform:uppercase;
}

.newsindex h2 a
{
font-style: normal;
border-left: 1px solid #b2baac;
color:#454f3f;
padding-left:1em;
margin-left:1em;
}

.news
{
height:255px;
overflow:auto;
margin-bottom:4px;
line-height:140%;
}

a.newsindex,
a.newsgallery
{
margin-top:4px !important;
display:block !important;
color:#596051 !important;
}

a.newsindex
{
background-image:url('/img/link_next_1.png');
background-position:right center;
background-repeat:no-repeat;
padding-right:20px !important;
float:right !important;
}

a.newsgallery
{
float:left !important;
}


table.newsindex
{
position: relative;
margin-bottom:6px;
border-bottom:1px dotted #7f8c74;
}

table.newsindex,
.news .body
{
width:435px;
float:left;
}


table.newsindex td
{
padding:0px;
}

table.newsindex td.left
{
text-align:left;
}
table.newsindex td.middle
{
text-align:center;
}
table.newsindex td.right
{
text-align:right;
}

table.newsindex td.left,
table.newsindex td.middle,
table.newsindex td.right
{

}


table.newsindex a.img
{
padding:0 !important;
margin:0 0 8px 0 !important;
border:0 !important;
float:none;
}

.news .body
{
padding-top:1em;
}


#news_gallery_image
{
float:left;
height:240px;
width:330px;
background-repeat: no-repeat;
}

#news_gallery_index
{
border-collapse: collapse;
float:right;
width:90px;
height:240px;
background-position:top right;
background-repeat: no-repeat;
}


#news_gallery_index td
{
width:40px;
height:40px;
}


sub
{ font-size:8px;height: 0;line-height: 1;vertical-align: baseline;_vertical-align: bottom;position: relative;}



sub
{top: .5ex;}
