/* 
 Global CSS declarations for guestware.com
 Copyright (C) Randall Lee Spence dba analogueweb.com, all rights reserved
 Version 01.2006
*/

@media aural {
 acronym { speak: normal; }
 abbr.initialism { speak: spell-out; }
 abbr.truncation { speak: normal; } 
}

@media screen {
 acronym, abbr { cursor: help; border-bottom: medium none; }
}

/* IE5/Mac Filter \*/ @media screen, projection { /* End Filter */

 /* DEFAULTS */
 * { padding: 0; margin: 0; }
 a { text-decoration: none; outline: none; }
 a:hover { text-decoration: underline; }
 address { font-style: normal; }
 body { height: 100%; background: #fff; color: #222; font: 11px/16px Verdana, Arial, Helvetica, sans-serif; }
 h1, h2, h3, h4, h5, h6 { font-size: 1em; }
 html { height: 100%; }
 img { border: medium none; }
 input, select { font: 11px Verdana, Arial, Helvetica, sans-serif; }
 label { cursor: pointer; }
 ol, ul { list-style: none; }
 q:before, q:after { content: ""; }

 /* LAYOUT */
 #body { position: relative; min-width: 60em; min-height: 100%;	}
 #container { padding-bottom: 85px; }
 #skip { display: none; }

 /* HEADER */
 h1 { height: 66px; background: #00336f url(/assets/images/header.jpg) no-repeat; color: #fff; text-indent: -5000px; }

 /* NAVIGATION */
 #menu { padding: 2px 0 2px 12px; border-top: 1px ridge #aaa; border-bottom: 1px ridge #aaa; background: #a2dc42; color: #000; font-size: 10px; font-weight: bold; }
 #menu li { display: inline; position: relative; }
 #menu li a { padding: 4px 12px; background: #a2dc42; color: #000; }
 #menu li a:hover { background: #89b730; color: #000; text-decoration: none; }
 #menu li li a { display: block; width: 165px; padding: 2px 10px; background: transparent; }
 #menu li li a:hover { padding: 1px 10px; border-top: 1px solid #769661; border-bottom: 1px solid #769661; background: #89b730; color: #000; }
 #menu li ul { display: none; position: absolute; top: auto; left: 0; z-index: 250; width: 185px; margin: 3px 0 0; border-right: 2px outset #769661; border-bottom: 2px outset #769661; border-left: 2px outset #769661; background: #a2dc42; color: #000; }
 #menu li ul ul { margin: -12px 0 0 175px; border-top: 2px outset #769661; }
 #menu li:hover { padding-bottom: 1em; }
 #menu li:hover ul, #menu li.hover ul { display: block; z-index: 500; }
 #menu li:hover ul ul, #menu li.hover ul ul { display: none; }
 #menu li li:hover ul, #menu li li.hover ul { display: block; z-index: 750; }
 #breadcrumb { padding: 9px 0 12px 12px; font-size: 10px; }

 /* CONTENT */
 #content { width: 750px; margin: 0 12px; }
 #content a { color: #369; }
 #content a:hover { color: #639ace; }
 #content a.button { display: block; width: 125px; margin: 0 12px 0 0; padding: 3px 6px 3px 21px; border: #f6980c 2px solid; background: #ffb92e url(/assets/images/arrow.gif) no-repeat 6px 50%; color: #000; font: bold 11px Arial, Helvetica, sans-serif; } 
 #content a.button:hover { border: #ff0000 2px solid; color: #000; text-decoration: none; }
 #content h2 { margin: 0 0 12px 0; color: #00336f; font: normal 21px Arial, Helvetica, sans-serif; }
 #content h3 { width: 400px; margin: 12px 0; padding: 2px; border: 2px solid #bfbfbf; background: #fff; color: #000; font-size: 10px; }
 #content h3 span { display: block; background: #bfbfbf; padding: 0 6px; }
 #content p { margin: 0 24px 12px; }

 /* HOME */
 #home #content { width: auto; margin: 0; background: url(/assets/images/home-content-fade.gif) repeat-x; }
 #home br { clear: both; }
 #home h3 { float: right; width: 150px; margin: 0 18px 12px 0; padding: 2px; border: 2px solid #bfbfbf; background: #fff; color: #000; font-size: 10px; text-align: right; }
 #home h3 span { display: block; width: 138px; padding: 0 6px; background: #bfbfbf; color: #000; }
 #home h4 { margin: 8px 0; font-size: 18px; }
 #home div.hr { clear: both; height: 2px; }
 #home #tl { float: left; width: 380px; height: 235px; background: #0c377b url(/assets/images/home-content-top-left.jpg) no-repeat; color: #fff; font-family: Arial, Helvitca, sans-serif; }
 #home #tl h2 { margin: 0; padding: 18px 36px 6px; color: #ffb92e; font-size: 24px; font-weight: bold; line-height: 1.0; }
 #home #tl p { padding: 0 72px 0 36px; font-size: 12px; font-weight: bold; }
 #home #tl ul { padding: 0 36px; }
 #home #tl ul li { margin: 9px 0; padding: 5px 0; border: 1px solid #93b4d7; background: url(/assets/images/bkg-top-left.png); font-size: 16px; font-weight: bold; text-align: center; }
 #home #tr { float: left; width: 350px; padding: 18px 0 0 24px; background: url(/assets/images/home-content-top-right.jpg); }
 #home #tr p { margin: 0 0 24px 0; }
 #home #bl { position: relative; float: left; width: 380px; height: 225px; margin: 18px 0 0; border-right: 2px dotted #aaa; background: #fff; color: #555; }
 #home #bl h4 { padding: 0 24px; background: #fff; color: #7e7e7e; }
 #home #bl .fade { display: none; position: absolute; top: 0; left: 0; }
 #home #bl .fade img { float: right; margin-right: 12px; } 
 #home #bl .fade p { color: #000; } 
 #home #br { float: left; width: 350px; margin: 18px 0 0 24px; background: #fff; color: #555; }
 #home #br cite { font-style: normal; font-weight: bold; }
 #home #br p { margin: 0 0 18px 0; }
 
 /* PRODUCTS */
 #products #content #ad { float: right; margin: 0 0 0 12px; width: 145px; border: 1px solid #828282; background: #ffba2c; font-size: 10px; }
 #products #content #ad img { margin: 6px 0; border-top: 1px solid #828282; border-bottom: 1px solid #828282; }
 #products #content #ad p { margin: 0 0 12px 0; padding: 0 6px; font-weight: bold; line-height: 110%; }
 #products #content #main { float: right; width: 525px; }
 #products #content #main p { margin: 0 0 12px 0; }
 #products #content #main #links { margin: 0 0 12px; }
 #products #content #sidebar { float: right; width: 225px; font-size: 10px; }
 #products #content blockquote { width: 188px; margin: 24px 0 0 12px; padding: 0; background: url(/assets/images/quote-mid.gif); font-weight: bold; }
 #products #content blockquote div.top { height: 38px; background: url(/assets/images/quote-top.gif) no-repeat; }
 #products #content blockquote div.btm { height: 80px; background: url(/assets/images/quote-btm.gif) no-repeat 0% 100%; }
 #products #content blockquote p { margin: 0; padding: 3px 9px; }
 #products #content div.modules { float: left; width: 242px; height: 480px; margin: 0 6px 0 0; border: 1px solid #00366f; }
 #products #content div.modules h3 { width: auto; margin: 0 0 12px 0; padding: 4px 0; border: 1px solid #00366f; background: #00366f url(/assets/images/home-content-top-left.jpg) 0% 124px; color: #fff; font-size: 15px; text-align: center; }
 #products #content div.modules img { margin: 0 6px 18px 6px; }
 #products #content div.modules a { display: block; margin: 18px 4px 36px 6px; color: #000; text-decoration: none; }
 #products #content div.modules a:hover { color: #639ace; text-decoration: none; }
 #products #content div.modules a.individual { display: block; margin: 0 4px 0 6px; }
 #products #content div.modules a.multiple { display: block; margin: 0 4px 36px 6px;  }
 #products #content div.modules strong { display: block; color: #00366f; font-size: 12px; }
 #products #content div.modules p { margin: 0; }
 #products #content h4 { margin: 24px 0 6px 0; color: #9e9e9e; font-size: 16px; border-bottom: 2px dotted #9e9e9e; font-family: Arial, Helvetica, sans-serif; }
 #products #content h4 span { display: block; background: #bfbfbf; padding: 0 6px; }
 #products #content a#link-contact { position: absolute; top: 125px; left: 612px; }
 #products #content p.noindent { margin: 0 24px 12px 0; }


 /* SERVICES */
 #services #content dt { margin: 0 24px; font-weight: bold; }
 #services #content dd { margin: 0 24px 12px 24px; }
 #services #content h4 { margin: 0 24px 12px; }
 #services #content ul { margin: 0 24px 12px; }
 #services #content ul li { list-style: disc inside; }
 #services #content #links li { list-style: none; }
 #services #content #links li a { width: 150px; }

 /* CLIENTS */
 #clients #content #main { float: right; width: 525px; }
 #clients #content #sidebar { float: right; width: 225px; font-size: 10px; }
 #clients #content blockquote { margin: 0 24px 12px; padding: 0 0 0 48px; background: url(/assets/images/quote-lft.jpg) no-repeat; }
 #clients #content blockquote p { padding: 0 48px 0 0; background: url(/assets/images/quote-rgt.jpg) no-repeat 100% 100%; }
 #clients #content div.callout { display: inline; float: left; width: 200px; margin: 0 24px 24px; text-align: center; }
 #clients #content div.rule { clear: both; margin: 12px 0; border-top: 2px dotted #808080; }
 #clients #content h4 { margin: 0 24px 12px; }
 
 /* COMPANY */
 #company #content address { margin: 0 24px 12px; }
 #company #content h4 { margin: 0 24px 12px; font-size: 16px; }
 #company #content h6 { margin: 0 24px 12px; font-size: 12px; }
 #company #content ul { margin: 0 24px 12px; }
 #company #content ul li { list-style: disc inside; }
 #company #content #links li { list-style: none; }
 
 /* CONTACT */
 #contact #content address { margin: 0 24px 12px 24px; font-style: normal; }
 #contact #content #map { float: right; width: 300px; height: 250px; margin: 15px 0 0 0; border: 1px solid #00336f; }
 
 /* RESOURCES */
 #resources #content cite { color: #555; font-style: normal; font-weight: bold; }
 #resources #content img { vertical-align: text-top; }
 #resources #content ul { margin: 12px 24px; padding: 0 18px; }
 #resources #content ul li ul { margin: 0 18px; }
 #resources #content ul li { list-style: disc; }
 #resources #content ul li ul li { list-style: square; }
 #resources #content ul li ul li ul li { list-style: circle; }
 #resources #content ul li ul li ul li ul li { list-style: disc; }
 
 /* LISTS */
 #links { margin: 0 24px 12px; }
 #links li { list-style: none; float: left; }
 #links li a { display: block; width: 120px; margin: 0 6px 0 0; padding: 3px 6px 3px 21px; border: #f6980c 2px solid; background: #ffb92e url(/assets/images/arrow.gif) no-repeat 6px 50%; color: #000; font: bold 11px Arial, Helvetica, sans-serif; }
 #links li a:hover { border: #ff0000 2px solid; color: #000; text-decoration: none; }
 #pms-list { display: none; position: absolute; z-index: 1000; padding: 3px 6px; border: 1px solid #808080; background: #d7ebff; font-size: 10px; }
 #pms-list.show { display: block; }
 #pms-list dt { padding: 0; color: #00336f; font-weight: bold; font-size: 11px; text-decoration: underline; }
 dl.benefits { width: 325px; margin: 0 0 12px 0; padding: 1px; border: 2px solid #bebebe; font-size: 10px; }
 dl.benefits dt { margin: 1px 1px 9px 1px; padding: 1px 3px; background: #bebebe; color: #000; font-weight: bold; }
 dl.benefits dd { margin: 0 0 6px 0; padding: 0 0 0 21px; background: url(/assets/images/arrow.gif) no-repeat 6px 50%; }
 dl.infobox { width: 204px; margin: 0 0 12px 0; padding: 2px; border: 1px solid #808080; background: url(/assets/images/home-content-fade.gif) repeat-x; } 
 dl.infobox dt { margin: 0 0 9px 0; padding: 1px 3px; background: #00336f; color: #fff; font-size: 10px; font-weight: bold; }
 dl.infobox dd { margin: 0 6px 4px 6px; padding: 0 0 0 21px; background: url(/assets/images/arrow.gif) no-repeat 0% 50%; }
 dl.infobox dd.separated { padding: 3px 0 0 21px; border-top: 2px dotted #808080; }
 dl.infobox dd.doc { background: url(/assets/images/doc.gif) no-repeat 0% 50%; }
 dl.infobox dd.pdf { background: url(/assets/images/pdf.gif) no-repeat 0% 50%; }
 dl.infobox dd.blk { padding: 0; background: none; }
 dl.list { margin: 0 0 12px 0; }
 dl.list dt { color: #000; font-weight: bold; font-size: 11px; }
 dl.list dd { margin: 0 0 0 20px; }
 dl.products { margin: 0 0 12px 0; padding: 0; }
 dl.products dt { padding: 0 0 0 20px; background: url(/assets/images/arrow.gif) no-repeat 0% 50%; color: #00336f; font-size: 12px; font-weight: bold; }
 dl.products dd { margin: 0 0 12px 20px; }
 
 /* HOME PAGE FADER
 #bl { position: relative; margin: auto; width: 380px; height: 225px; }
 #bl .fade { display: none; position: absolute; top: 0; left: 0; }
 #bl .fade img { float: right; margin-right: 12px; } 
 #bl .fade p { color: #000; }  */
 
 /* FORMS */
 form { width: 700px; margin: 0 24px 18px 24px; }
 form fieldset { margin: 12px 0 0; border: medium none; }
 form input[type=button] { margin: 2px 0; padding: 1px 8px; }
 form input[type=submit] { padding: 1px 8px; font-weight: bold; }
 form input[type=text] { margin: 2px 0; }
 form .error { padding: 0 0 0 6px; }
 form .hide { display: none; }
 form .warning { color: #f00; }
 
 /* SALES REQUEST FORM */
 #sales-request fieldset div { float: left; width: 27em; padding-left: 24px; }
 #sales-request #contact-info label { display: block; float: left; width: 125px; margin: 0 6px 0 0; text-align: right; }
 #sales-request .input { margin: 1px 0; padding: 1px; width: 225px; }
 #sales-request #interested-in p { margin-bottom: 0; }
 #sales-request #interested-in p.clear { padding-top: 12px; }
 #sales-request #specify-time { width: 120px; }
 
 /* COST ESTIMATOR FORM */
 #estimator fieldset { margin: 12px 24px 0 24px; }
 #estimator fieldset br { display: block; }
 #estimator fieldset em { padding: 0 12px; font-weight: bold; }
 #estimator fieldset select { width: 134px; }
 #estimator fieldset select[name] { width: 136px; }
 #estimator #alacarte-modules img { padding: 0 3px; }
 #estimator #alacarte-modules p { padding: 50px 0 0; }
 #estimator #alacarte-modules input[type=checkbox] { margin: 3px 0 }
 #estimator #users { width: 50px; margin-left: 140px; }
 
 /* ONLINE TRAINING ORDER FORM */
 #online-training fieldset label { display: block; float: left; width: 125px; margin: 0 6px 0 0; text-align: right; }
 #online-training .input { margin: 1px 0; padding: 1px; width: 225px; }

 /* LOGIN FORM */
 #login fieldset { margin: 12px 24px 0 24px; }

 /* TABLES */
 table { margin: -12px 0 0 24px; padding: 0; border-collapse: collapse; }
 table th { padding: 12px 3px 0 3px; text-align: left; text-decoration: underline; }
 table td { padding: 2px 3px; }
 table td.amount { width: 65px; }
 table td.total { border-top: 1px solid #00366f; border-bottom: 1px solid #00366f; background: #cddff7; font-weight: bold; }
 table td.spacer { height: 12px; }
 table td.bl { border-left: 1px solid #00366f; }
 table td.br { border-right: 1px solid #00366f; }
 table tr.even { background: #fff; }
 table tr.odd { background: #eee; }

 /* SEARCH */
 #searchbox { position: absolute; left: 435px; top: 35px; z-index: 20; width: 300px; color: #fff; font-size: 10px; }
 #searchbox fieldset { margin: 0; }
 #searchbox label { color: #fff; }
 #searchbox input.search { width: 150px; padding: 2px 0; opacity: 0.4;  }
 #searchbox input.search:focus, #searchbox input.search.focus { opacity: 1; }
 #searchbox input.button { padding: 0 2px; border: #f6980c 2px solid; background: #ffb92e; color: #000; font: bold 11px Arial, Helvetica, sans-serif; }
 #searchbox input.button:hover, #searchbox input.button.hover { border: #ff0000 2px solid; }
 #searchbox input[class=button] { padding: 0; }

 /* FOOTER */
 #footer { position: absolute; bottom: 0; z-index: 500; width: 100%; background: #00336f url(/assets/images/footer.gif); color: #fff;  }
 #footer div.hr { height: 8px; }
 #footer p { padding: 6px 6px 24px 6px; font-size: 10px; }
 #footer span, #footer span a { color: #aaa; }
 #footer span a:hover { color: #fff; text-decoration: underline; }
 
 /* CLASSES */
 .border { margin: 0 12px 0 0; }
 .center { text-align: center; }
 .clear { clear: both; margin: 0; padding: 0; }
 .hr { clear: both; border-top: 1px ridge #aaa; border-bottom: 1px ridge #aaa; background: #a2dc42; color: #000; }
 .left { float: left; }
 .right { float: right; }
 .screenshot { display: block; float: right; margin: 3px 0 3px 12px; padding: 4px; border: 1px solid #808080; background: #d7ebff; font-size: 10px; text-align: center; }
 .screenshot img { display: block; }
 
 /* MSIE ONLY */
 * html #body { height: auto; }
 * html #body { he\ight: 100%; }
 * html #menu ul { margin-top: 21px; }
 * html #menu ul ul { margin-top: -11px; }
 * html #home h3 { margin-right: 9px; }
 * html #products #content div.modules { height: 485px; margin-bottom: 12px; }
 * html form fieldset { margin-top: 0; }
 * html #footer { bottom: -1px; }
 * html .hr { font-size: 0; }
 
 /* MSIE 7.0 + Only */
 *+html #menu ul { margin-top: 21px; }
 *+html #menu ul ul { margin-top: -11px; }
 *+html #home #tl ul li { height: 1em; }
 *+html #home h3 { margin-right: 9px; }
 *+html #products #content div.modules { height: 485px; margin-bottom: 12px; }
 *+html form fieldset { margin-top: 0; }
 *+html #footer { position: relative; margin-top: 2em; }
 *+html .hr { font-size: 0; }

/* IE5/Mac Filter \*/ } /* End Filter */

@media print {

 a { text-decoration: underline; outline: none; }
 body { color: #222; font: 12pt/16pt "Times New Roman", Times, serif; }
 img { border: medium none; }

 /* LAYOUT */
 #body { width: 99%; }
 #skip { display: none; }

 /* HEADERS */
 h1, h2, h3, h4 { color: #00336f; }

 /* NAVIGATION */
 #menu, #breadcrumb { display: none; }
 
 /* CONTENT */
 #products #content #ad { display: none; }
 #products #content #main dt { font-weight: bold; }
 #products #content #main img { display: block; float: right; margin: 6pt 3pt; }
 #products #content #main a.screenshot { display: none; }
 #products #content blockquote { font-weight: bold; }
 #products #content blockquote cite { font-size: 10pt; font-weight: normal; }
 #products #content blockquote p { margin: 0; }
 
 /* LISTS */ 
 #pms-list { display: none; }
 #links { display: none; }
 dl.infobox { display: none; } 

 /* SEARCH */
 #searchbox { display: none; }

 /* FOOTER */
 #footer { border-top: 1px solid #00336f; font-size: 10pt; }
 #footer span { display: none; }

}
