/*---------------------------------------*/
/* Copyright Future Media Concepts       */
/* http://www.fmctraining.com 					 */
/* All rights reserved                   */

/* global */
* { margin:0; padding:0; }
p { padding:0.4em 0; } 
ul { margin:1em 0; }
li { margin:0 0 0 1.5em; }
img { border:none; }
body { font-size: 0.8em; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #333; background: #b5b5b5 url(images/body-grad.gif) repeat; margin: 0; padding: 0; text-align: center; }
body.normal { background: #fff; text-align: left; padding:1em; }
h1, h2, h3, h4, h5, h6 { color: #0069b5; padding-top:0.5em; margin-bottom:0.4em; }
h1 { font-size: 1.8em;}
h2 { font-size: 1.1em; }
h3 { font-size: 1em; }
a { color: #0069b5; }
.hide { text-indent: -555em; float: right; }

/* structural */
div#main { width: 1000px; margin: 10px auto; text-align: left; }
div#top { }
div#banner { position:relative; width: 1000px; height: 97px; background: url(images/fmcbanner3.jpg) no-repeat #5babe6; } /* relative allows inner h2 to be absolute */
div#menu { border-top:1px solid #999; border-bottom:1px solid #999; background: url(images/nav-bkg.gif) repeat-x; height:22px; }
div#middle { background:url(images/sidebar-bkg.gif) repeat-y #fff; }
div#clear { background:#ddd; clear:both; height:1px; font-size:1px; }
div#footer { background:url(images/footer-bkg-round.gif) repeat-x; height: 55px; color: #fff; padding: 20px; }

/* main content - 2 or 3 col - single background image*/
div#contentmain3col { margin-left:165px; margin-right:275px; padding:0 0 0 2em; }
div#contentmain2col { margin-left:165px; margin-right:40px; padding:0 0 1em 2em; }
div#contentmain2col h2 { font-weight:bold; padding:0.2em; color:#369; background-color:#eee; margin-top:1em; margin-bottom:0.5em; }
div#contentmain2col h3 { font-weight:bold; color:#333; margin-top:0.6em; margin-bottom:0; }

ul.nospace { padding:0; margin:0 0 0 1em;  }

/* nav */
ul.menunav { padding: 0; margin:0; font-weight:bold; font-size:0.8em; height:22px;}
ul.menunav li { position: relative; float:left; width:98px; border-right:solid 1px #999; list-style:none; margin:0;  }
ul.menunav li a { display:block; line-height:22px; white-space:nowrap; color:#222; padding:0; text-align:center; text-decoration: none; background: url(images/nav-li-bkg.gif) repeat-x #ddd; }
ul.menunav li a:hover { color:#fff; background:url(images/nav-li-bkg-hover.gif) #777 repeat-x;}

ul.dropdown { margin:0; top:22px; font-weight:normal; position:absolute; left:-999em; width:98px; border:solid 1px #999; }
li:hover ul.toplevel, li.ddhover ul.toplevel { left:-1px; }
ul.menunav li li:hover ul, ul.menunav li li.ddhover ul { left:98px; top:-1px;   }
ul.dropdown li { border:none; width:100%; background:#000; }
ul.dropdown li a { text-align:left; padding-left:1em; background: #ddd; }
ul.dropdown li a:hover { color:#fff; background:url(images/nav-li-bkg-hover.gif) #777 repeat-x;}

ul.breadcrumb { margin:0 0 0.5em 0; }
ul.breadcrumb li { display: inline; list-style:none; margin:0 5px 0 0;  }
ul.breadcrumb li a { font-size:85%; text-decoration:none; background:url(images/patharrow.gif) no-repeat left; padding-left:8px; }
ul.breadcrumb li a:hover { text-decoration: underline; }

ul.boxnav { margin:0; }
ul.boxnav li { list-style:none; margin:0;  }
ul.boxnav li a { height: 27px; padding: 5px 8px 0px 18px; margin-bottom: 0px; display: block; background: url(images/corp-link-bkg.gif) no-repeat; text-decoration:none;  }
ul.boxnav li a:hover { background: url(images/corp-link-bkg-hover.gif) no-repeat; }

ul.tightnav { line-height:1.2; font-size:0.88em; margin:0 -1em 0 1em; }
ul.tightnav li { list-style:none; margin:0;  }
ul.tightnav li a { color: #d80; text-decoration: none; }
ul.tightnav li a:hover { text-decoration: underline; }

ul.imagenav { margin:0 0 0 1em; }
ul.imagenav li { list-style:none; margin:4px 0;  }

ul.listy { line-height:1.1; }
ul.listy li { list-style:none; margin:0 2px;  padding-left:2px; border-left:solid 3px #d97; }
ul.listy li a { color:#333; text-decoration:underline; font-size:0.86em; display:block; padding:4px; }
ul.listy li a:hover { background-color:#555; color:#fff; }

/* home page */
div#banner h2 { position:absolute; left:10px; bottom:2px; color:#fff; font-size:0.77em; font-style:italic;}
div#banner h3 { position:absolute; left:200px; bottom:44px; color:#fff; font-size:0.77em; }
div#banner a.bannerbutton { position:absolute; top:12px; display:block; font-size:0.77em; width:76px; color:#fff; text-decoration: none; }
div#banner a.bannerbutton:hover { text-decoration:underline; }
div#banner a#tutorials {left:327px; }
div#banner a#rapidresp {left:427px; }
div#banner a#livechat {left:530px; }
a.href {cursor:pointer;}

div#classPods { margin:0.2em 0 0 0; }
div#classPods td { background: url(images/class-listing-box.gif) no-repeat; height:160px; }
div#classPods img { margin:3px 0 0 3px; }
div#classPods h2 { height:2.5em; padding:0; margin:0.2em 15px 0.3em 48px; background:transparent; }
div#classPods h3 { height:1em; padding:0; margin:0.5em 0 0.3em 0.8em; background:transparent; font-size:1.1em; }
div#classPods h2 a { text-decoration:none; }
div#classPods h2 a:hover { color:#d08503; }
div#classPods h3 a { text-decoration:none; }
div#classPods h3 a:hover { color:#d08503; }
div#classPods ul a {color:#555; }
div#secondary {border-top:solid 1px #ddd; margin-top:0.5em; padding-top:0.5em; width:684px; }
div#secondary1col {width:433px;}
div#secondary1col h2 {background:transparent;color:#0069b5;font-size:1.4em;margin-top:0; }
div#secondary1col p {line-height:1.4; font-size:0.9em; padding:1em 4px;}
div#secondary2col {width:222px;float:right;margin-right:9px;}
div#fmcoClassPod {background:url(images/fmcoBannerBackground.jpg) left top no-repeat;width:210px;height:204px;margin-top:14px;padding:10px 0px 0px 12px;}
div#fmcoClassPod h2 {background:transparent;color:#0069b5;margin:10px 80px 0px 0px;padding:0;}
div#fmcoClassPod h2 a {text-decoration:none;}
div#fmcoClassPod p {margin:0px 80px 0px 0px;font-size:.9em;}
a.arrow {color:#555; text-decoration:none; background:url(images/patharrow.gif) no-repeat left; padding-left:8px; }
a.arrow:hover { text-decoration:underline; } 
ul.classes {padding-right:1em;}
div.media { float:right; padding:9px 12px 9px 12px; background: url(images/video-capsul2.gif) left top no-repeat; margin:1em; }
div.medialeft { float:left; padding:9px 12px 9px 12px; background: url(images/video-capsul2.gif) left top no-repeat; margin:1em; }
span.inline-bold { font-weight:bold; }
div.player { padding-top:2em; margin:0 2em; text-align:center; }

div.incFive { float: left; padding-right: 10px;}
p.homeNews {color:#333333; font-size:.88em;margin:0;padding:0px 0px 0px 10px;}
p.homeNews a { color: #d80; text-decoration: none; }
p.homeNews a:hover { text-decoration: underline; }
img.newsImg {padding:6px 0px 0px 10px;}

div.bottombannerhome {margin:2em 0; }

/* sidebar */
div#sidebar { width: 140px; float: left; padding: 15px; }
div#sidebar input.text { padding:2px 1px 1px 2px; font-size: 0.8em; color:#333; width: 100px;}
div#sidebar input.submit { font-size:1.2em; background: url(images/submit-button5.gif) no-repeat; border: none; width:20px; color: #fff; cursor:pointer;}
div#sidebar div.small { font-size: 0.75em; padding:0.25em 0;}
div#sidebar div.inputbox { padding:0 0 1em 0; }
div#sidebar div.box { border-bottom: 1px solid #f2b4b6; padding:0 0 1em 0; }

/* right column */
div#rightcol { width:220px; float:right; clear:right; background:#f7fafd; border:solid 1px #ccc; padding:1em; margin:1em; }
div#floatleftbox { width:380px; float:left; background:#f7fafd; border:solid 1px #ccc; padding:1em; margin:1em 1.5em 1em 0; }
div#rightcol div.sep, div#floatleftbox div.sep { border-top:1px solid #ccc; font-size:1px; margin-top:8px; }
div#rightcol h2, div#floatleftbox h2 { font-size: 1.3em; margin:0; padding:0 0 4px 0; }
div#rightcol h3, div#floatleftbox h3 { margin:0 0 0 1em; padding:0 0 0 1em; font-weight:normal; font-size:90%; background:url(images/patharrow.gif) no-repeat left; }
div#rightcol h3 a, div#floatleftbox h3 a { text-decoration:none; }
div#rightcol h3 a:hover, div#floatleftbox h3 a:hover { text-decoration:underline; }
div#rightcol ul.toggle { margin:0 0 0.8em 1em; }
div#rightcol ul.toggle li { padding-left:1em; padding-bottom:1px; }
div#rightcol ul.toggle li:hover { background-color:#555; color:#fff; }
div#rightcol ul.toggle li:hover a { background-color:#555; color:#fff; }
div#rightcol span.locationprice { margin-left:2em; font-size:80%; color:#999; }

/* reg form, all classes, search results, location pages */
input.textfield { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; border:1px solid #aaa; padding:1px; }
input.button { border:1px solid #aaa; padding:0px; }
div.indent1 { padding-left:1em; }
div.indent2 { padding-left:2em; }
div.indent3 { padding-left:3em; }

div#locationaddress { width:270px; float:right; background:#fff; border:solid 1px #ccc; margin:1em 0 1em 1em; padding:1em; clear:right; }

div#locationcourses { width:230px; float:right; clear:right; border:solid 1px #ccc; padding:0; margin:1em; }
div#locationcourses ul { margin:0 6px 6px 6px; padding:0; }
div#locationcourses h1 { margin:0; padding:6px; font-size:1.2em; letter-spacing:2px; }
div#locationcourses h2 { cursor:pointer; margin:0; padding:6px 6px 4px 6px;  font-size:1em; border-top:1px solid #ccc; color:#0080ff; background: url(graphics/fmcoClassesBg.gif) left top repeat-x; }
div#locationcourses h3 { margin:0 6px; }

div#searchresult {width:500px; }
div#searchresult h2 { border: 1px solid #cedfe8; color:#0080ff; margin-top:15px; padding: 3px 3px 5px 6px; background: url(graphics/fmcoClassesBg.gif) left top repeat-x; }
div#searchresult h3 { margin:2px 0; font-weight:normal; }
div#searchresult h3 a { text-decoration:none; }
div#searchresult h3 a:hover { text-decoration:underline; }
div#allclasses h2 { margin:0.6em 0 0 0; padding:0.1em 0; }
div#allclasses h3 { margin:0 0 0 1em; font-size:smaller; }
span.fineprint {font-size:80%; color:#999;}
div.reg1notice { font-size:85%; float:right; width:40%; border:1px solid #ccc; background-color:#eee; color:#333; padding:1em; margin:1em 2em; }
div.check { white-space:nowrap; padding:0 0 0 1em; vertical-align:top; } /* register1 */
div.ssllogo { width:80px; float:right; margin:0 10px; }
div.reg2notice { width:200px; font-size:85%; float:right; background:#eee; border:1px solid #ccc; color:#333; padding:1em; margin:0; }
div.reg2notice li a { font-size:1em; }
table.regform { width:530px; font-size:85%; } 
span.red { color:#f00; }
div.error { color:#f00; }
div.instructions { color:#777; }
td.regchoicecell a { color: #555; text-decoration: none; }
td.regchoicecell a:hover { text-decoration: underline; }
table.regform textarea {font-size:98%; border:1px solid #bbb; padding:1px; margin-right:1em; font-family: Tahoma, Arial, Helvetica, sans-serif; float:left; }
table.regform select {font-size:95%; border:1px solid #bbb; padding:0; font-family: Tahoma, Arial, Helvetica, sans-serif; }
ul.location { margin-bottom:3em; }

/* footer */
div#footer ul.navigation { margin:0; width: 300px; }
div#footer ul.navigation li { display:inline; margin:0; padding:0; }
div#footer ul.navigation li a { color: #fff; text-decoration: none; }
div#footer ul.navigation li a:hover{ text-decoration: underline; }
p.copyright { float: right; padding:0; }
.last { border: none !important; }

/* FMC legacy styles */
div.rightthird {float:right; width:36%; margin:1em 2em 2em 2em; padding:1em; background-color:#eee; border:solid 1px #555;} /* certification pages */
div.rightblock {float:right; display:block; margin:1em 2em 2em 2em; padding:1em; background-color:#fff; border:solid 1px #555;} /* certification pages */
input.radio { height:1em; vertical-align:top; }
input.checkbox { height:1em; vertical-align:top; }
span.head3 { font-size:12px; font-weight:bold; color:#359; text-transform:uppercase; } /* certification pages */
li.lispc { padding-bottom:1em; } /* certification pages */
div.text_head1 { font-size:1.8em; font-weight:bold; color: #0069b5; padding-top:0.5em; margin-bottom:0.4em; } /* margin-top must be zero for menubar to stay clean */
div.text_head2 { font-weight:bold; padding:0.2em; color:#369; background-color:#eee; margin-top:0.8em; margin-bottom:0.5em; }
div.text_head3 { margin:0.5em 0 0 2px; font-weight:bold; color:#600; }
div.text_head4 { margin:0.5em 0 0 2px; font-weight:bold; color:#444; }
img.image_border_manager, img.image_border { border:1px solid #666; margin:10px; }
.line_dotted_bottom { border-bottom:1px dotted #ccc; } /* certification, testimonials */
.line_solid_right { border-right:1px solid #eee; text-align:right; } /* press releases */
.press_table td { padding:4px; } /* put table class to help fix with this stylesheet */
.text_backtotop {text-align:right; }
.text_backtotop a {font-size:80%; color:#999; }
.text_header_company { line-height:1.5; padding-left:4px; background:#e0eaf3; font-weight:bold; letter-spacing:0.1em; color:#224; text-transform:uppercase; } /* legacy press page - no padding */
.text_testimonials_name { font-style:italic; color:#555; padding-left:15px; } /* testimonials */
.announcement { background-color: #fdd; border: 1px solid #555; margin: 5px 0; padding: 5px; text-align: center}
div.inquiry { margin:1em 5em 0 0; padding:1em; background:#ddd; }
.blue {color: #00f; }
.bluebold {font-weight:bold; color: #00f; }
