/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
p {
   margin:0 0 1em 0;
}
a {
   color:#EF1216;
   text-decoration:none;
   font-weight:bold;
}
a:hover {
   color:#EF1216;
   text-decoration:underline;
   font-weight:bold;
}
a img {
   border:none;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}
.alert {
   color:#f00;
}

ul {
   list-style-type:none;
}


/* Page Structure
----------------------------------------------- */

html body {
   color:#000;
   margin:0 0 1em 0;
   text-align:center;
   font:0.8125em Verdana,Sans-serif; 
}

#footer {
   font-size:85%;
   width:770px;
   margin:0 auto;
   text-align:center;
   font-weight:bold;
   font-size:0.8em;
   border-top: 10px solid #999;
}

#page {
   font-size:85%;
   width:770px;
   margin:0 auto;
   text-align:center;
   background-image:url("graphics/pagebg.gif");
   background-repeat:repeat-y;
   background-position:0 0;
}

#main {
   float:right;
   width:555px;
}

#nav {
   float:left;
   width:199px;
   text-align:left;
   color:#fff;
   padding:0 0 0 15px;
}

#contnav {
   background-image:url("graphics/nav_bg.jpg");
   background-repeat:no-repeat;
   float:left;
   width:160px;
   text-align:left;
   color:#fff;
   padding:0 0 0 15px;
}

#content {
   float:right;
   width:500px;
   background-image:url("graphics/cont_bg.jpg");
   background-repeat:no-repeat;
   padding:0 0 0 55px;
}

/* Home
----------------------------------------------- */

#homeintro h1 {
   font-weight:bold;
   font-size:1.4em;
   color:#000;
}

#homeintro  {
 width:500px;
 text-align:left;
 padding:20px 0;
}

#homecontent {
   float:right;
   width:500px;
   background-image:url("graphics/cont_bg.jpg");
   background-repeat:no-repeat;
   padding:0 0 0 55px;
}

.intro {
   text-align:left;
   padding:25px 65px 0 0;
   line-height:1.6em;
}

.text {
   text-align:left;
   padding:25px 15px 0 0;
   line-height:1.6em;
}

.logoshome {
   text-align:center;
   width:455px;
   border-bottom: solid #c00 1px;
   background-repeat:no-repeat;
   margin:0;
}

.logoscont {
   text-align:right;
   width:500px;
   height:99px;
   background-repeat:no-repeat;
   padding:0;
}



.courses table {
   background:#ccc;
   margin:0;
   font-weight:bold;
   color:#666;
   width: 459px; 
   padding: 0px; 
   border: none;
}

.photo {

   border-bottom: solid #fff 1px;
   border-top: solid #fff 1px;
}

.but {
   float:right;
   vertical-align:bottom;
}

.table td {
   border-right: solid #fff 1px;
   text-align:left;
}

.title {
   padding: 10px;
}

.titleoil {
   padding: 10px 10px 23px 10px;
}

/* Masthead
----------------------------------------------- */

#masthead {
   background:#EF1216;
   width:555px;
   background-repeat:no-repeat;
   text-align:right;
   height:157px;
   color:#fff;
}

.search {
   padding:20px 15px 0 0;
}


/* Content
----------------------------------------------- */

h1 {
   font-weight:bold;
   font-size:2em;
   color:#EF1216;
   margin:0 0 0.8em 0;
   padding:20px 0 0 0;
}

h2 {
   font-weight:bold;
   font-size:1.5em;
   color:#000;
   margin:0 0 0.3em 0;
}

h3 {
   font-weight:bold;
   font-size:1.2em;
   color:#000;
   margin:0 0 0.3em 0;
}

h4 {
   font-weight:bold;
   font-size:1em;
   color:#000;
   margin:0 0 0.3em 0;
}

.underline {
   width:500px;
   border-bottom: solid #c00 1px;
   float:right;
}

/* Inline Images
----------------------------------------------- */

img.right1 {
   float:right;
   padding:0;
   margin:5px 0 10px 10px;
   border:1px solid #EF1216;
}

img.left1 {
   float:left;
   padding:0;
   margin:5px 10px 10px 0;
   border:1px solid #EF1216;
}

img.right2 {
   float:right;
   padding:0;
   margin:5px 0 10px 10px;
   border:none;
}

img.left2 {
   float:left;
   padding:0;
   margin:5px 10px 10px 0;
   border:none;
}

#content ul li {
   background-image:url("graphics/bullet01.gif");
   background-repeat:no-repeat;
   background-position:8px 5px;
   padding:0px 10px 1em 26px;
   margin:0;
}

ol {
   padding:0 0 0 26px;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   font-weight:normal;
   text-decoration:none;
}
ol li a:hover {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:upper-alpha
}




/* Navigation Home
----------------------------------------------- */

.contact {
   font-weight:bold;
   font-size:0.8em;
   padding:0 0 20px 0;
}

#nav span {
   color:#000;
}

#nav a {
   color:#fff;
   text-decoration:none;
   font-weight:bold;
}
#nav a:hover {
   color:#fff;
   text-decoration:underline;
   font-weight:bold;
}

.logo {
   padding:15px 0 67px 0;
}

.topnav {
   padding:0 0 200px 0;
}

.topnav ul {
   list-style-type:none;
}
.topnav ul li {
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:0 3px;
   padding:0 0 15px 15px;
}


/* Navigation Content
----------------------------------------------- */

#contnav span {
   color:#000;
}

#contnav a {
   color:#fff;
   text-decoration:none;
   font-weight:bold;
}
#contnav a:hover {
   color:#fff;
   text-decoration:underline;
   font-weight:bold;
}

.topnav ul li ul {
   margin:12px 0 12px 0;
}
.topnav ul li ul li {
   background-image:url("graphics/bullet2.gif");
   background-repeat:no-repeat;
   background-position:0 4px;
   font-size:0.8em;
   font-weight:bold;
   padding:0 0 8px 15px;
}

/* Forms
----------------------------------------------- */

#content form {
   font-size:1em;
   margin:0 0 25px 0;
}
fieldset {
   border:none;
}
input {
}
label {
   margin:0;
   padding:0;
}
#content form table td {
   padding:5px 0 5px 0;
}


/* Footer
----------------------------------------------- */


#footer .left {
   float:left;
   padding:8px 0 0 10px;
}
#footer .right {
   float:right;
   padding:8px 10px 0 0;
}
