* { margin: 0; padding: 0; }
*:focus { outline: none; }
.hidden { display: none!important; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-back { background: none!important; }
.no-border { border: none!important; border:none; }
.container { overflow: hidden; }

/* Main custom rules
------------------------------ */

html { background: #ffffff; font: 12px Verdana, Arial, Helvetica, sans-serif; }

a { color: #0066cc; }
a:visited {  }
a:hover { color:red; }
a:active {  }


/* Vertical Drop Down Menu
------------------------------ */

.menu-v-d { margin-top: 1px; }
.menu-v-d li { padding: 3px 0; display: block; position: relative; border: 1px solid #ccc; border-width: 0px 1px 1px 0px; list-style: none; background: #f3f3f3; }
.menu-v-d li a { display: block; position: relative; text-decoration: none; padding-left: 15px; }

.menu-v-d li:hover { background: #fff; }
.menu-v-d a:hover { color: red; background: url(images/bullet.gif) no-repeat 4px 4px; }
.menu-v-d a.active { color: #000; }

.menu-v-d li ul { display: none; position: absolute; top: -1px; left: 100%; width: 100%; background: #f3f3f3; }
.menu-v-d li ul li { background: #f3f3f3; }

.menu-v-d li:hover ul ul,
.menu-v-d li:hover ul li:hover ul ul { display: none; }

.menu-v-d li:hover ul,
.menu-v-d li:hover ul li:hover ul,
.menu-v-d li:hover ul li:hover ul li:hover ul { display: block; }

.menu-v-d ul ul { left: 100%; }


#wrap {
  background-color: #ffffff;
  margin:0 auto 0 auto;
  padding: 0px;
  width: 950px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#header {
  height: 162px;
  width: 950px;
  background: url(images/head.jpg) no-repeat;
  text-align:left;
}

#top_text { color:#FFFFFF; font-size:16px; padding: 20px 0 0 380px; }

#left {
float: left;
width: 160px;
text-align:left;
line-height:16px;
}


#content {
margin-left: 190px;
margin-right: 10px;
margin-bottom: 50px;
text-align: justify;
line-height: 20px;
}

#content img {
border: 1px solid #B8B393;
margin: 5px;
}

#content p {
padding-top: 5px;
padding-bottom: 2px;
}

table {
  margin: 5px 10px 5px 10px;
  border-collapse: collapse;
  border: 1px solid #cccccc;
}

th {
  padding: 2px 10px 2px 10px;
  background-color: #eeeeee;
  color:#333399;
  border: 1px solid #cccccc;
}

td {
  padding: 2px 10px 2px 10px;
  border: 1px solid #cccccc;
}


h1 
{
  font-size: 140%;
  margin: 30px 0px 10px 0px;
  line-height:inherit;
  text-align:right;
  color:#333399;
}

h2 {
  font-size: 125%;
  margin: 30px 0px 5px 0px;
  line-height:inherit;
}

h3 { font-size: 115% }

#content ul, #content ol {
  margin: 5px 5px 10px 25px;
}

input {
  border: 1px solid #CCCCCC;
  font-family: Arial, Helvetica, sans-serif;
}

textarea {
  border: 1px solid #CCCCCC;
  font-family: Arial, Helvetica, sans-serif;
}

.table_clear { border: none; }


#footer {
  color: #999;
  clear:both;
  margin:0 auto 0 auto;
  background: url(images/bottom.jpg) no-repeat top;
  padding-top: 10px;
  width:950px;
  min-height: 110px;
  text-align:center;
  font-size:9px;
}


#footer a:link, #footer a:visited, #footer a:hover {
  color: #999;
  text-decoration: none;
}


#footer_left { width: 130px; float:left; text-align:left; padding-left: 15px; }
#footer_center { width: 350px; float:left; text-align:left; padding-top: 20px; }
#footer_right { width: 400px; float:right; text-align:right; padding-right: 10px; vertical-align:bottom; }


#copy {
  margin:0 auto 0 auto;
  background-color:#fff;
  width:950px;
  height: 65px;
  text-align:right;
}

#copy2 {
  float:right;
  margin:0 5px 5px 0;
  font-size:10px;
  color:#CCCCCC;
  text-align:right;
}

#copy2 a {
  color:#CCCCCC;
  text-decoration:none;
}