* { font-family:  "Times New Roman", serif }
body, h1 span, h2 span { font-size: 11pt }
a { color: #2c81ca }
a:hover { color: #d00000 }

a.gray { color: #8e8e8f; text-decoration: none }
a:hover.gray { color: #d00000; text-decoration: none }
a.gray span { border-bottom: 1px dashed #8e8e8f }
a:hover.gray span { border-bottom: 1px dashed #d00000 }

p { line-height: 150% }

h1, h2, h3, p {
 margin: 0;
 padding: 0 0 0.8em 0;
}

h1 {
 font-size: 150%;
 color: #010100;
}

h2 {
 padding-top: 2.2em;
 font-size: 150%;
 color: #2c81ca;
}

h3 a, h3 {
 padding-bottom: 0.2em;
 font-size: 100%;
 color: #6f6f6f;
}

h1 b { border-bottom: 2px solid #d00000 }
h2 b {
 text-decoration: underline;
 font-weight: normal;
}

h1 span, h2 span {
 position: relative;
 display: block;
 left: 0;
 top: 0.55em;
 width: 0;
 height: 0;
}

h1 span i, h2 span i {
 position: absolute;
 right: 0;
 bottom: 0;
 font-size: 100%;
 font-weight: normal;
 font-style: normal;
 color: #afafaf;
 width: 200;
}

h2 span i {
 right: auto;
 left: 0;
}

h1 span.right {
 position: relative;
 display: inline;
}

h1 span.right i {
	position: absolute;
	left: 2px;
	top: -1.3em;
	white-space: nowrap;
}

a img { border: none }

div.clear {
 clear: both;
 line-height: 0;
 height: 0;
 font-size: 0;
 margin: 0;
 padding: 0;
}



/* BODY */


html { height: 100% }
* html body { height: 100% }

#docbody {
 width: 970px;
 margin: 0 auto;
 padding-bottom: 120px;
}

body {
 margin: 0;
 padding: 0;
 min-height: 100%;
 position: relative;
 color: #555;
 background: white;
}



/* HEADER */


#logo {
 margin: 15px 75px 0 20px;
 padding: 0;
 display: block;
 float: left;
}

#logo img {
 display: block;
 margin: 0;
 padding: 0;
 width: 187px;
 height: 139px;
}

#main_menu {
 float: left;
 border-top: 4px solid #3d3d3d;
 background: #f8f8f8 url(../images/corners/mm2.png) no-repeat right bottom;
}

#main_menu ul {
 float: left;
 list-style: none;
 margin: 0;
 padding: 20px 25px 30px 20px;
 color: #3d3d3d;
 background: url(../images/corners/mm1.png) no-repeat left bottom;
}

#main_menu ul.border {
 border-left: 1px solid #ccc;
 margin: 20px 0 0 0;
 padding: 0 35px 0 10px;
 background: none;
}

#main_menu li.selected { background: url(../images/menu_arrow.png) no-repeat left center }
#main_menu li {
 margin: 0;
 padding: 5px 0 5px 15px;
}

#main_menu a:hover { text-decoration: underline }
#main_menu a {
 text-decoration: none;
 color: #3d3d3d;
}

#header_right {
 float: left;
 padding: 32px 0 0 20px;
}

#hr_buttons {
 float: left;
 width: 14px;
}
#hr_buttons a, #hr_buttons img { display: block }
#hr_buttons a {
 padding: 1px;
 margin: 4px 0 14px 0;
}

#hr_phone {
 padding-left: 45px;
 color: #acacac;
}

#hr_phone strong {
 display: block;
 padding-top: 1px;
 font-family: "Arial", sans-serif;
 font-size: 150%;
 font-weight: normal;
}



/* PAGEBODY */



.pagebody {
 padding: 60px 0 0 135px;
 width: 590px;
 float: left;
}

.resume {
 width: 400px;
 padding-left: 180px;
 position: relative;
}

.rcolumn {
 width: 440px;
}

.instr h1 { margin-left: 55px }
.instr {
 padding-left: 80px;
 width: 810px;
}

.instr ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

.instr p.header { padding-bottom: 0.2em }
.instr p.header, .instr h3, .instr h3 a {
 font-weight: bold;
 font-size: 100%;
 color: #2c81ca;
}
.instr p.header a:hover { color: #D00000 }

.instr li p { line-height: 115% }
.instr li {
 position: relative;
 float: left;
 margin: 0;
 padding: 10px 35px 10px 90px;
 width: 275px;
}

.instr li .photo a, .instr li .photo img { display: block }
.instr li .photo {
 position: absolute;
 top: 10px;
 left: 0;
 border: 1px solid #d0d0d0;
 padding: 4px;
}

.right_column {
 float: right;
 width: 245px;
 padding: 60px 45px 0 0;
}

.instructors p { color: #aaa; line-height: 110% }
.instructors p.header { padding-bottom: 0.2em }
.instructors p.header, .instructors p.header a {
 font-weight: bold;
 font-size: 100%;
 color: #6f6f6f;
}
.instructors p.header a:hover { color: #D00000 }

.instructors {
 font-size: 90%;
 list-style: none;
 margin: 0;
 padding: 0;
}

* html .instructors li { height: 90px }
.instructors li {
 position: relative;
 margin: 0;
 padding: 0 0 0 78px;
 min-height: 90px;
}

.instructors  .photo {
 position: absolute;
 top: 0;
 left: 0;
}

.gray_box {
 margin-top: 30px;
 padding: 17px 17px 7px 80px;
 width: 478px;
 float: left;
 background: #f5f5ea;
}

.gray_box p {
 color: black;
 padding-bottom: 10px;
 line-height: 115%;
}

#advice {
 font-size: 90%;
 margin-top: 40px;
 padding: 0 0 4px 0;
 float: right;
 width: 358px;
 background: url(../images/corners/adv2.png) no-repeat bottom center
}

#advice h3 span { padding: 0 6px; background: white }
#advice h3 {
 font-weight: normal;
 padding: 0 0 0 55px;
 background: url(../images/corners/adv1.png) no-repeat center center;
}

#advice p {
 line-height: 120%;
 padding: 3px 10px 5px 10px;
 width: 336px;
 border-left: 1px solid #c8c8c9;
 border-right: 1px solid #c8c8c9;
}

#left_col {
 position: absolute;
 left: 35px;
}

#right_col {
 position: absolute;
 left: 605px;
 width: 230px;
}

#left_col .photo a, #left_col .photo img, #right_col .photo a, #right_col .photo img { display: block }
#left_col .photo img, #right_col .photo img { padding-bottom: 2px }
#left_col .photo a, #right_col .photo a { color: #050705; text-decoration: none; font-family: "Arial", sans-serif }
#left_col .photo a:hover, #right_col .photo a:hover { color: #d00000 }
#left_col .photo, #right_col .photo {
 display: block;
 border: 1px solid #d0d0d0;
 padding: 4px 4px 2px 4px;
 margin-bottom: 20px;
 line-height: 130%;
 font-weight: bold;
 text-align: center;
 font-size: 90%;
 color: #050705;
}
#left_col p, #right_col p {
 text-align: center;
 margin-top: -18px;
 padding: 0 0 20px 0;
}

.horn {
 padding-left: 28px;
 background: url(../images/horn.png) no-repeat left center;
}



/* FOOTER */



#footer {
 position: absolute;
 width: 955px;
 padding-left: 15px;
 margin: 0 auto;
 bottom: 20px;
}

#footer .cmt {
 position: relative;
 float: left;
 padding-right: 25px;
 font-size: 90%;
 color: #aaa;
}

#footer .cmt b {
 position: absolute;
 width: 0;
 height: 0;
 left: 0;
 top: 0;
}

#footer .cmt i {
 position: absolute;
 bottom: -0.7em;
 right: 3px;
 font-weight: normal;
 font-style: normal;
 font-family: "Tahoma", sans-serif;
 font-size: 125%;
}

#footer .red { color: #d00000 }
#footer .green { color: #009900 }

#footer .btcont {
 float: right;
 margin: 0;
 padding: 0 6px 0 0;
}
