body {
margin:0 0 15px 0;
padding:0;
background-image:url(/images/gray.png);
line-height:130%;
}
a img {
vertical-align:middle;
margin-right:5px;
}
p {
margin:0;
padding:3px 10px 7px 10px;
}
ul {
margin:0;
padding:0 0 20px 25px;
}
li {
padding:5px 0 0 0;
margin:0;
}
address {
vertical-align:bottom;
background-color:#CC9;
padding:2px 5px 4px 5px;
font-size:12px;
line-height:120%;
}

.container #leftdiv {
float:none;
width:inherit;
max-width:100%;
border:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
margin:0;
padding:0;
min-height:0;
overflow:visible;
}
#leftdiv #menu {
margin:0 0 9px 0;
width:100%;
height:100%;
}
#leftdiv #menu td {
max-width:115px;
height:100%;
}
#leftdiv #menu td a, #leftdiv #menu td a:visited {
display:block;
font:bold 15px Arial, Helvetica, sans-serif;
padding:5px 3px 2px 5px;
text-decoration:none;
color:#049;
text-align:center;
background-color:#FFF;
border:#666 solid 1px;
margin:0 2px;
height:100%;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
border-radius:3px;
}
#leftdiv #menu td a:hover {
color:#F60;
background-color:#FF9;
}
#leftdiv #menu td a.selected {
background-color:#C96;
}
#leftdiv #menu td div {
position:relative;
left:2px;
top:-3px;
height:0;
text-align:left;
display:none;
}
#leftdiv #menu td div p {
position:absolute;
top:0;
margin:0;
width:250px;
cursor:pointer;
color:#000;
font-weight:normal;
font-size:15px;
border:#000 solid 1px;
background-color:#EEE;
padding:2px 5px 4px 5px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
border-radius:3px;
overflow:hidden;
}
#leftdiv #menu .right {
right:4px;
}


.sop {
margin:15px auto;
border:#999 solid 1px;
}
.sop h2 {
font:bold 24px Arial, Helvetica, sans-serif;
background-color:#FFD;
padding:4px;
margin:0;
padding:5px;
border-bottom:#999 solid 1px;
}
.sop span {
color:#093;
}
.sop a, .sop a:visited {
display:block;
/*line-height:32px;*/
color:#069;
font-size:15px;
padding:7px 5px;
border-bottom:#666 dashed 1px;
}
.sop a:hover {
background-color:#CDC;
color:#C60;
}

.sop.special a:last-child {
border:none;
}
.sop.special {
padding-bottom:20px;
}
.sop.special h4 {
background-color:#666;
color:#FFF;
}
.sop.special h5 {
background-color:#999;
color:#FFF;
font-size:14px;
}
.sop.special ul {
padding:0;
margin:0 auto;
}
.sop.special > ul > li {
border:#666 solid;
border-width:0 1px 1px 4px;
padding:0;
margin-top:20px;
list-style-type:none;
background-color:#EFE0C0;
}
.sop.special ul li ul {
padding:0;
/*list-style-type:square;
padding:5px 0 5px 18px;
font-size:15px;*/
}
.sop.special ul li ul li {
padding:0;
margin-top:20px;
list-style-type:none;
border:#999 solid;
border-width:0 1px 1px 2px;
margin-bottom:20px;
background-color:#FFF;
}

.doclist {
margin:15px auto;
border:#999 solid 1px;
}
.doclist h2 {
font:bold 24px Arial, Helvetica, sans-serif;
background-color:#FFD;
padding:4px;
margin:0;
padding:5px;
border-bottom:#999 solid 1px;
}
.doclist .sololink {
display:block;
line-height:35px;
color:#069;
font-size:18px;
padding-top:2px;
padding-bottom:2px;
color:#033;
}
.doclist dl {
color:#023;
padding:0;
margin:0;
}

.doclist dd {
display:none;
text-align:left;
}

.doclist dl dt {
font:normal 17px Arial, Helvetica, sans-serif;
line-height:23px;
border-top:#AAA dashed 1px;
padding:10px 45px 10px 15px;
margin:0;
cursor:pointer;
color:#222;
/*background-position:center right 10px; -- Will not work in IE7,8,quirks*/
background-position:right center;
background-repeat:no-repeat;
background-image:url(/images/folder_closed2.gif);
overflow:auto;
height:100%;
}
.doclist dl.dn dt {
background-image:url(/images/folder_open.gif);
}
.doclist dl dt:hover {
background-color:#EFEFCC;
}
.doclist dl dt strong {
display:block;
float:left;
font:normal 20px Arial, Helvetica, sans-serif;
padding:5px;
margin:0 10px 0 0;
border:#999 solid 1px;
}
.doclist dl dd dt, .doclist dl.dn dd dt {
font:bold 17px Arial, Helvetica, sans-serif;
color:#036;
padding:3px 0 3px 15px;
margin:0 0 0 15px;
cursor:pointer;
color:#222;
background-image:url(/images/folder_closed2.gif);
}
.doclist dl dd dl dd a, .doclist dl dd dl dd a:visited {
display:block;
line-height:30px;
color:#069;
font-size:15px;
padding-top:2px;
padding-bottom:2px;
/*border-bottom:#666 dashed 1px;*/
}
.doclist dl dd dl.dn dt {
background-image:url(/images/folder_open.gif);
}
.doclist a:hover {
background-color:#CDC;
color:#C60;
}



.t1 {
margin:10px auto 2% auto;
border:#999 solid 1px;
overflow:auto;
}
.t1 h2 {
font:bold 24px Arial, Helvetica, sans-serif;
background-color:#FFD;
margin:0;
padding:5px;
}
.t1 div.r1 h4 {
padding:0 0 5px 0;
color:#244;
}
.t1 div.r1 {
overflow:hidden;
}
.t1 div.width33, .t1 div.width40, .t1 div.width50, .t1 div.width60, .t1 div.width100 {
border:#999 dashed;
border-width:1px 0 0 1px;
/*min-height:315px;*/
padding:5px 2px 505px 6px;
margin-bottom:-500px;
overflow:hidden;
}
.t1 div.width33:first-child, .t1 div.width40:first-child, .t1 div.width50:first-child, .t1 div.width60:first-child, .t1 div.width100:first-child {
border-left:none;
}
.t1 div.width33 dl, .t1 div.width40 dl, .t1 div.width50 dl, .t1 div.width60 dl, .t1 div.width100 dl {
margin:0;
padding:5px 0 5px 10px;
}
li {
margin:0;
padding:0 10px 12px 10px;
}
.t1 i {
text-decoration:underline;
}
.t1 strong {
display:block;
}
.t1 strong span {
font-weight:normal;
}

@media (max-width:400px) {
.t1 div.width33, .t1 div.width40, .t1 div.width50, .t1 div.width60, .t1 div.width100 {
min-height:0;
}
.empty {
display:none;
}
.t1 div.width60 {
border-top:none;
}
}


.poctable {
margin:0 auto 15px auto;
width:96%;
border:#999 solid 1px;
border-collapse:collapse;
}
.poctable caption {
background-color:#FFD;
border:#999 solid;
border-width:1px 1px 0 1px;
font:Bold 22px Arial, Helvetica, sans-serif;
padding:4px;
margin:0;
}
.poctable td {
padding:5px 2px 5px 6px;
border:#999 dashed 1px;
}
/*.poctable h2 {
font:bold 24px Arial, Helvetica, sans-serif;
background-color:#FFD;
padding:4px;
margin:0;
padding:5px;
border-bottom:#999 solid 1px;
}*/
.poctable strong {
display:block;
}
.poctable strong span {
font-weight:normal;
}

.doclist a.newversion {
font-size:20px;
}
.doclist a.newversion span {
color:#093;
}

/*
.contracts {
width:60%;
margin:0 auto;
}
.contracts strong {
display:block;
margin-left:-15px;
}
*/
