@charset "utf-8";
/* 	CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* 	Template Properties
*/

body { background-color: #E7E8EA; color: #58585A; font-family: Arial, Helvetica, sans-serif; font-size: 75%; margin-bottom: 30px; }
#iframe { background-color: #FFF; }
.container { width: 998px; margin: auto; background-color: #FFF; border-left: 1px solid #ADAFAE; border-right: 1px solid #ADAFAE; border-bottom: 1px solid #ADAFAE; }
#home .container { background-image: url(images/bg_homeheader.jpg); background-repeat: no-repeat; background-position: top right; }
#home .container.enhanced { background-image: url(images/bg_homeheaderEnhanced.jpg); background-repeat: no-repeat; background-position: top right; }
.logo { float: left; background-image: url(images/heffron_logo.gif); background-repeat: no-repeat; }
.enhanced .logo { float: left; background-image: url(images/heffron_logo_enhanced.gif); background-repeat: no-repeat; }
.logo img { width: 212px; height: 102px; }
.menubg { width: 577px; float: left; margin-top: 18px; }
#menu { margin: 0; padding: 0; line-height: 20px;}
#menu a { border-left: 1px solid #818285; color: #818285; text-decoration: none; padding: 0 12px; display:inline-block;}
#menu a:hover { color: #01A4B3; }
#menu #menu1 { border-left:1px solid #818285 }

.transMenu .content { padding: 0; }
.call { float: left; background-image: url(images/call.gif); background-repeat: no-repeat; width: 209px; height: 39px; font-size: 0em; }
.megbutton {float: right; margin-right: 20px; margin-top: 10px;}
.homebar { clear: both; }
.panelfeature { float: left; width: 211px; border-right: 1px solid #D0D0D0; background-color: #F3F3F4; }
.panelfeature .panelitem { background-image: url(images/bg_grey.gif); background-repeat: repeat-x; background-position: bottom; padding: 10px 10px 0 20px; vertical-align: bottom; }
.panelfeature .first { height: 73px; }
.panelfeature .last { height: 112px; }
.homeEnhanced .panelfeature .last { height:330px;  }
.enhanced .panelfeature .last { padding: 0px;}
.panelfeature .panelitem h2 { color: #00A4B5; font-size: 1.5em; font-weight: normal; padding-bottom: 8px; }
.panelfeature .panelitem p { padding-bottom: 8px; }
.homefeature { float: left; background-image: url(images/bg_homefeature.jpg); background-repeat: no-repeat; width: 786px; height: 205px; }
.homefeatureEnhanced { float: left; background-image: url(images/bg_homefeature_enhanced.jpg); background-repeat: no-repeat; width: 786px; height: 205px; }
h1 { clear: both; background-image: url(images/bluebar.jpg); background-repeat: no-repeat; width: 770px; height: 71px; font-weight: normal; color: #FFF; font-size: 2.2em; padding: 19px 0 0 228px; }
.panelleft { float: left; width: 211px; border-right: 1px solid #D0D0D0; }
.panelleft .ebook {background-color: #F3F3F4 !important; overflow: auto; }
.panelleft .greymenu { background-color: #F3F3F4; background-image: url(images/bg_grey.gif); background-repeat: repeat-x; background-position: bottom; padding: 20px; }
.panelleft .ebook iframe{height: 290px;}
.panelleft .greymenu ul { padding-left: 0; }
.panelleft .greymenu li { list-style: none; background-image: url(images/arrow_grey.gif); background-repeat: no-repeat; padding: 0 0 7px 12px; line-height: 1em; }
.panelleft .greymenu li a { color: #808185; }
.panelleft .greymenu .selected { background-image: url(images/arrow_blue.gif); }
.panelleft .greymenu .selected a { color: #01A4B3; }
.panelleft .panelitem { background-image: url(images/bg_white.gif); background-repeat: repeat-x; background-position: bottom; padding: 20px; }
.panelleft .bg-grey { background-color: #F3F3F4; background-image: url(images/bg_grey.gif); }
#iframe.frame-bg-grey {background-color: #F3F3F4 !important; overflow: auto;}
.panelleft .home { background-image: none; height: 408px; width: 171px; }
.panelleft .panelitem h2 { color: #00A4B5; font-size: 1.5em; font-weight: normal; padding-bottom: 8px; }
.panelleft .panelitem p { padding-bottom: 8px; }
.content { float: left; width: 521px; padding: 15px 15px 0 15px; background-color: #FFF; }
.content.home { width: 786px; padding: 0; background-image: url(images/bg_homecontent.jpg); background-repeat: no-repeat; background-position: top right; height: 458px; margin-top: 0px;}
.homeEnhanced .content.home { width: 786px; padding: 0; background-image: url(images/bg_homecontent_enhanced.jpg); background-repeat: no-repeat; background-position: top right; height: 530px; margin-top: -218px; background-color: #FFF; position: relative;}
.homeEnhanced .content.home .askdanny a{display: block; position: absolute; top: 300px; right: 498px; text-indent: -12000px; height: 70px; width: 145px;}
.intro { float: left; width: 320px; padding: 15px 0 0 20px; height: 480px;}
.homeEnhanced .intro { float: left; width: 320px; padding: 15px 0 0 20px; }
.intro .highlight { font-size: 1.2em; }
.boxes { float: left; width: 200px; padding: 35px 0 0 170px; }
.homeEnhanced .boxes { float: left; width: 200px; padding: 35px 0 0 20px; }
.boxes .last { padding-top: 40px; }
.boxes h2 { color: #FFF; }
.boxes p { color: #000; }
.boxes .box01 { height: 120px; }
.boxes .box02 { margin-top: 30px; height: 120px; }
.homeEnhanced .boxes { float: right; padding: 0px 0 0 0px; width: 250px;}
.homeEnhanced .boxes .box01 { height: 60px; margin-top: 32px;} 
.homeEnhanced .boxes .box01 img{ margin-top: -3px;}
.homeEnhanced .boxes .box02 { height: 60px; margin-top: 48px;} 
.homeEnhanced .boxes .box03 { height: 60px; margin-top: 45px;} 
.homeEnhanced .boxes .box04 { height: 60px; margin-top: 43px;}
.homeEnhanced .boxes .box05 { height: 60px; margin-top: 45px;}


.twocol { width: 721px; }
/* applying hidden state to filter options not required */ 
.twocol .formcib { margin-left: 150px; margin-bottom: -30px; }
/* applying hidden state to filter options not required */
.technicalLibrary .formcib .formLabel, .technicalLibrary .formcib input { display: none; } 
.twocol .formcib select { float: right; }
.panelright { float: left; width: 205px; margin: 15px; background-color: #C4E5EC; color: #00A0B6; }
.panelright h2 { background-color: #21B1C1; padding: 15px; color: #FFF; font-size: 1.4em; font-weight: bold; }
.panelright .panelitem { padding: 15px; }
.footer { width: 998px; margin:  30px auto auto auto; font-size: 0.9em; }
.footerRegion {width: 998px; margin: 0px auto; font-size: 0.9em;}
.footer .privacy { float: right; }
.frame-bg-footer {background-color: #E7E8EA !important; font-size: 11px; padding: 30px 0px 0px 0px;}
/* 	Menu Styles
*/

#menu .transMenu .content { padding: 0; margin: 0; float: none; width: auto; }
#menu .transMenu .content a { padding: 0; margin: 0; }
#menu .transMenu .content td { padding: 0; margin: 0; }
/* 	Content Styles
*/

a { color: #01A4B3; text-decoration: none; }
a:hover { text-decoration: underline; }
p, li { line-height: 1.4em; }
p, ul { padding-bottom: 18px; }
.content table { margin-bottom: 18px; }
.content ul { padding-left: 25px; }
li { list-style: square; }
.clear { clear: both; }
h2 { color: #13ACBD; font-weight: normal; font-size: 1.5em; padding-bottom: 15px; }
h3 { color: #13ACBD; font-weight: bold; font-size: 1.1em; padding-top: 18px; padding-bottom: 10px; }
.highlight { color: #13ACBD; }
.grey { color: #58585A; }
.content ul.download { padding: 0; }
.content .download li { background-image: url(images/pdf_white.gif); background-repeat: no-repeat; padding: 0 0 10px 25px; list-style: none; }
.panelright .download li { background-image: url(images/pdf_blue.gif); background-repeat: no-repeat; padding: 0 0 10px 25px; list-style: none; }
.panelright a { color: #58585A; }
.imgright { float: right; margin: 0 0 20px 20px; }
.imgleft { float: left; margin: 0 20px 20px 0; }
.quicklinks td { vertical-align: middle; }
.tblBorder { border-color: #DDD; border-width: 0 0 1px 1px; border-style: solid; }
.tblBorder td { border-color: #DDD; border-width: 1px 1px 0 0; border-style: solid; margin: 0; padding: 4px; background-color: #FFF; }
/* 	Form Styles
*/

.formcib { border-collapse: collapse; }
.formcib td { padding: 5px; vertical-align: top; }
.formLabel { font-weight: bold; color: #13ACBD; padding: 5px; vertical-align: top; }
.formFieldSmall { border: 1px solid #CCC; width: 100px; padding: 3px; font-size: 1em; }
.formFieldMedium { border: 1px solid #CCC; width: 200px; padding: 3px; font-size: 1em; }
.formFieldLarge { border: 1px solid #CCC; width: 300px; padding: 3px; font-size: 1em; }
#dgDataGrid { border-collapse: collapse; }
#dgDataGrid .dgHeader { background-color: #13ACBD; color: #FFF; padding: 5px; }
#dgDataGrid .dgHeader a { color: #FFF; }
#dgDataGrid .dgRow, .dgAlternateRow { padding: 5px; border-bottom: 1px solid #DDD; line-height: 1.3em; }


/* Master Documents */
.buttonMasterDoc {float: left; margin-left: 420px; margin-top: -193px; }



