@media all {

/* scroll icon hack */
html>img { width: 0!important; height: 28px!important; padding-left: 28px!important; background: url(http://www.fortifysoftware.com/images/gui/autoscroll.png); }
/* Images and Content for printed pages */
.print-me-only { display:none; }

/* undohtml.css derived from TC */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }
fieldset { border: none; }
input, select { font-size: 100%; font-family: Arial, Helvetica, sans-serif; }
textarea { font-size: 80%; font-family: Arial, Helvetica, sans-serif; }

/* Typography */
body { line-height: 17px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; color:#282828; }
.anIconRow img {padding-right: 14px; padding-top: 12px;}

h1, h3, h4, h5, h6 {color: #3E3E3E; font-weight: bold;}
h1 { font-size: 20px; margin-bottom: 0.6em; }
h2 { font-size: 16px; color:#595858; font-weight: bold; margin: 18px 0 12px 0;}
h3 { font-size: 14px; font-weight: bold;}
h5 { margin-top: 10px; }
p { font-size: 100%; color: #282828;}
strong { color: #282828;  font-weight: bold;}
a { overflow: hidden; }
a:link    { color: #476678; font-weight: normal; text-decoration: none; }
a:visited { color: #476678; font-weight: normal; text-decoration: none; }
a:focus   { color: #476678; font-weight: normal; text-decoration: underline; }
a:hover   { color: #476678; font-weight: normal; text-decoration: underline; }
 /*#FB6C00 #476678*/
blockquote { background: transparent url(http://www.fortifysoftware.com/images/gui/blockquote.open.png) left top no-repeat; }
blockquote p { font-size: 105%; padding: 5px 30px; margin: 15px 0 0 0; font-style: italic; background: transparent url(http://www.fortifysoftware.com/images/gui/blockquote.closed.png) right bottom no-repeat; }
p { position: relative; }
cite { text-align: right; }
cite {display: block;}

/* Backgrounds *//* Layout Gala Number 7: 3col fixed with bonus footer! */
body { background: #e2e2e2 url(http://www.fortifysoftware.com/images/gui/background.page.png) repeat-x top left; }
#theContainer { color: #666666; background: transparent url(http://www.fortifysoftware.com/images/gui/background.container.png) repeat-y center top;}


.level2 #theWrapper, .level3 #theWrapper             { width: 100%;  float: left; }
.level2 #theContentRight, .level3 #theContentRight   { width: 206px; float: left;  margin-left: -248px;}
.level2 #theContentCenter, .level3 #theContentCenter {                             margin: 0 264px 0 58px; }
.level2 .cbb, .level2 .cb, .level3 .cbb, .level3 .cb { width: 202px; float: left;  margin-left: -940px; }
.level2 #theHeader, .level3 #theHeader               { width: 980px; height: 140px; }

#theContainer { width: 980px; margin-left: auto; margin-right: auto; position: relative; }
#theFooter    { clear: both; width: 95%; padding: 30px 0 30px 0; border-top-width:1px; border-top-color:#D7D7D7; border-top-style:solid; margin-left:20px;}
.level1 #theFooter    { clear: both; width: 95%; padding: 30px 0 30px 0; border-top-width:0px; border-top-color:#D7D7D7; border-top-style:solid; margin-left:20px;}

.level2 #theContentCenter h1 { font-size: 20px; }

#theFooter p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; margin: 6px; }
#theFooter p a { text-transform: uppercase; color:#999999; text-decoration: none;}
#theFooter p a:hover { text-decoration: underline; color: #ff9a00; }


/* Lets absolutely position some things at the top of the page */
h1.logoTop { margin: 0; padding: 0; }
h1.logoTop a { position: absolute; top: 10px; left: 37px; width: 148px; height: 44px; text-indent: -9000px; background:  #fff url(http://www.fortifysoftware.com/images/gui/logo.fortify.web.png) no-repeat left top; }

/* Header Nav positioning */
#theNavTop { position: absolute; right: 46px; top: 22px; }
#theNavTop li { float: left; margin-left: 16px; vertical-align: middle; line-height: 16px; }

/* Replace Japanese and Korean with proper characters */
#theNavTop li#japanese a { display: block; width: 33px; height: 22px; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/japanese.gif) no-repeat center center; }
#theNavTop li#korean a { display: block; width: 35px; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/korean.png) no-repeat center center; }

/* Header Nav and Breadcrumb Link styles */
#theNavTop a { text-decoration: none; font-size:12px; }

#theBreadCrumbs a:link    { color: #476678; text-decoration: none; font-weight:bold; }
#theBreadCrumbs a:visited { color: #476678; text-decoration: none; font-weight:bold; }
#theBreadCrumbs a:focus   { color: #476678; text-decoration: underline; font-weight:bold; }
#theBreadCrumbs a:hover   { color: #476678; text-decoration: underline; font-weight:bold; } 
.theSubNavLeft li a { color: #666666; text-decoration: none; }
.theSubNavLeft li a:hover { text-decoration: none; color: #ff9a00; }

/* Stylings for SEARCH box */
#theNavTop,
.searchForm form input#searchBox, .searchForm button { font-size: 96%; }
.searchForm form input, .searchForm form button { color: #0f5c6a; }
.searchForm form { background: #ffffff url(http://www.fortifysoftware.com/images/gui/searchbox.background.png) repeat-x top left; border: 1px solid #999999; }
.searchForm form button, .searchForm form input { background-color: transparent; border: none; padding: 0px 4px; }
.searchForm form button { width: 18px; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/searchbox.arrows.png) no-repeat 2px 1px; }

/* PRIMARY Navigation Styles */
ul#theNavPrimary { position: absolute; left: 38px; top: 60px; width: 906px; height: 38px; background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.off.png) no-repeat; }
ul#theNavPrimary li { float: left; }
ul#theNavPrimary li a {	border: none; position: absolute; display: block; top: -0px;text-indent: -9000px; padding: 2px 2px; font-size: 96%;	height: 38px;}

/* Positioning: the links are positions over the background image so they match the text. */

ul#theNavPrimary li#security a { left: 10px; width: 135px; }
ul#theNavPrimary li#products a { left: 135px; width: 165px; }
ul#theNavPrimary li#customer a { left: 288px; width: 157px; }
ul#theNavPrimary li#company a { left: 435px; width: 165px; }
ul#theNavPrimary li#support a { left: 590px; width: 90px; }
ul#theNavPrimary li#news a { left: 670px; width: 130px; }
ul#theNavPrimary li#blog a { left: 790px; width: 80px; }

/* Set the background on hover to the background image on-state and position it */
ul#theNavPrimary li#security a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -10px 0px; border: none; }
ul#theNavPrimary li#products a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -135px 0px; border: none; }
ul#theNavPrimary li#customer a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -288px 0px; border: none; }
ul#theNavPrimary li#company a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -435px 0px; border: none; }
ul#theNavPrimary li#support a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -590px 0px; border: none; }
ul#theNavPrimary li#news a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -670px 0px; border: none; }
ul#theNavPrimary li#blog a:hover { background: transparent url(http://www.fortifysoftware.com/images/gui/navigation.primary.over.png) no-repeat -790px 0px; border: none; }

/* BREADCRUMB Navigation styles */
#theBreadCrumbs { width: 906px; height: 35px; line-height: 35px; font-weight: bold; text-indent: 19px; position: absolute; left: 38px; top: 98px; background-color: #F9F9F9; border-bottom-width:1px; border-bottom-color:#D7D7D7; border-bottom-style:solid;}

/* The Content CENTER Styles */
#theContentCenter { line-height: 1.4em; }

#theContentCenter p,
#theContentCenter ul,
#theContentCenter ol,
#theContentCenter dl    { margin: 6px 0 16px 0; }
#theContentCenter h2    { font-weight: bold; width: 438px; padding: 0 0 4px 2px; line-height: 1.2; margin-bottom: 8px; background: #ffffff url(http://www.fortifysoftware.com/images/gui/maincontent.h2.bg.png) bottom left no-repeat; }
#theContentCenter li    { margin: 14px 0 14px; padding-left: 10px; }
#theContentCenter p.codeBlock {  padding: 5px; margin: 10px 0 10px 0; font-family: monospace; font-size: 110%; border-style: solid; border-width: 1px; border-color: #CCCCCC; background-color: #F4F4F4;}
#theContentCenter .linkMyPDF { background: transparent url('http://www.fortifysoftware.com/images/gui/logo.pdf.gif') no-repeat top left; display:block; padding-top: 4px; height: 24px; padding-left:0px; }
#theContentCenter .linkMyWMV { background: transparent url('http://www.fortifysoftware.com/images/gui/logo.windowsmedia.png') no-repeat top left; padding-top: 6px; padding-bottom: 10px; min-height: 40px; padding-left:34px; }

/* = 2nd Level Placement */
.level2 #theContentCenter p,
.level2 #theContentCenter h3,
.level2 #theContentCenter h4,
.level2 #theContentCenter h5,
.level2 #theContentCenter ul,
.level2 #theContentCenter ol,
.level2 #theContentCenter dl { margin-left: 0px; margin-right: 16px; }
.level2 #theContentCenter h1 { width: 449px; padding-top: 20px; padding-bottom: 10px; text-indent: 2px; background: #ffffff url(http://www.fortifysoftware.com/images/gui/maincontent.level2.h1.bg.png) bottom left no-repeat; }
.level2 #theContentCenter h1.shrinkMyHeadline { font-size:1.3em; padding-top: 20px; text-indent: 2px; }
.level2 #theContentCenter h2.shrinkMyHeadline { font-size:1.1em; }
.level2 #theContentCenter h2.losetheline { font-weight: bold; width: 438px; padding: 0 0 4px 2px; line-height: 1.2; margin-bottom: 8px; background: #ffffff url(http://www.fortifysoftware.com/images/gui/spacer.gif) bottom left no-repeat; }

/* =3rd Level Placement */
.level3 #theContentCenter p,
.level3 #theContentCenter h3,
.level3 #theContentCenter h4,
.level3 #theContentCenter h5,
.level3 #theContentCenter ul,
.level3 #theContentCenter ol,
.level3 #theContentCenter dl { margin-left: 0px; margin-right: 20px; }
.level3 #theContentCenter h1 { width: 441px; padding-top: 20px; padding-bottom: 10px; line-height: 1.2; text-indent: 2px; background: #ffffff url(http://www.fortifysoftware.com/images/gui/maincontent.level3.h1.bg.png) bottom left no-repeat; }


/* The Content RIGHT Styles */

#theContentRight  { font-size: 12px; font-weight: bold;}
#theContentRight blockquote { font-weight: normal;}
#theContentRight a { color: #476678; font-weight: bold; text-decoration: none; }
#theContentRight a:visited { color: #476678; font-weight: bold; text-decoration: none; }
#theContentRight a:focus   { color: #476678; font-weight: bold; text-decoration: none; }
#theContentRight a:hover   { color: #476678; font-weight: bold; text-decoration: none; }
#theContentRight a strong { font-size: 120%; }
#theContentRight h1 { font-weight: bold; text-indent: 2px; padding: 10px 0 10px 0; background: transparent url(http://www.fortifysoftware.com/images/gui/right.h1.bg.png) no-repeat bottom center; }
#theContentRight h2 { font-weight: bold; text-indent: 2px; padding: 8px 0 10px 0; margin: 0 0 8px 0; background: transparent url(http://www.fortifysoftware.com/images/gui/right.h2.bg.png) no-repeat bottom center; }

#theContentRight li.webinar h2 { background-image: url(http://www.fortifysoftware.com/images/gui/index.rightcol.h1.bg.blue.png); }
#theContentRight li.webinar h4 { height:40px; padding:8px 0 0 62px; background: transparent url(http://www.fortifysoftware.com/images/gui/icon.webinar.jpg) no-repeat;}
#theContentRight li.webinar ul li.registerNow a { display: block; margin-top:8px; height: 26px; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/btn.registernow.jpg) no-repeat top left; }

p.subscribe a { width: 204px; height:  56px;  padding-top: 45px;  display: block; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/right.newsletter.signup.png) no-repeat bottom center; }
p.contact-me a { width: 204px; height: 46px; padding-top: 5px;  display: block; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/right.contact.me.png) no-repeat bottom center; }
p.contact-me { margin-bottom: 20px; }
p a.sca40 { margin-left:0; margin-bottom:8px; width: 206px; height: 42px; display: block; text-indent: -9000px; background: transparent url(http://www.fortifysoftware.com/images/gui/right.sca.40.png) no-repeat bottom left; }

#theContentRight ul.next-steps li { margin-left: 2px; margin-bottom: 1px; }
#theContentRight ul.next-steps li ul li { margin-bottom: 4px; }
#theContentRight .linkMyPDF a { background: transparent url('http://www.fortifysoftware.com/images/gui/logo.pdf.gif') no-repeat top left; display:block; padding-top: 0px; min-height: 2.4em; padding-left:34px; }
#theContentRight ul.next-steps li ul li ul li { margin:4px 0 0 14px; }



/* Features and Benefits Table */
#features { border: none; background: #ffffff; border-bottom:  1px solid #ededed; }
#features th { font-size: 1.3em; background: transparent; height: 40px; text-transform:uppercase; font-weight:normal; text-align: left; text-indent: 14px; }
#features tr.head { background: transparent url(http://www.fortifysoftware.com/images/gui/table.features.bg.top.png) repeat-x left top; }
#features th.feathead { width: 180px; background: transparent url(http://www.fortifysoftware.com/images/gui/table.features.left.top.png) no-repeat left top; }
#features th.benhead { background: #c0b68f url(http://www.fortifysoftware.com/images/gui/table.features.bg.top.png) repeat-x left top; border-right: 1px solid #ededed; }
#features .f, #features .featfoot { background-color: #ffffff; border-left: 1px solid #ededed; }
#features .b, #features .benfoot { background-color: #c0b68f; border-right: 1px solid #ededed; color:#ffffff; }
#features tr.foot { background: url(http://www.fortifysoftware.com/images/gui/table.features.right.bot.png) no-repeat bottom right; }
#features tr.foot td.f { background: #ffffff url(http://www.fortifysoftware.com/images/gui/table.features.left.bot.png) no-repeat bottom right; }
#features tr.foot td.b { background: #c0b68f; }
#features td { padding:8px 14px; vertical-align:top; }

#features tr td ul li, #features tr td ul { background-image: none; list-style-type: disc; text-indent: 0px; }
#features tr td ul li { padding-left: 0px; margin: 0px 0px 0px 22px; }

/* homePage Styling stuff */
.level1 #theContentCenter         { margin: 0 20px; line-height: 1; height: 290px; }
.level1 #theContentCenter *       { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-top: 0;  }
.level1 #theContentCenter img     { display: block; margin: 0 auto; }
.level1 #theContentCenter #flashcontent { top: -10px; margin: 0 auto 0 auto; text-align: center;}
.level1 #theContentCenter object  { display: block; margin: 0 auto; }
.level1 #theHeader                { height: 110px; }



.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block; width:100%;}
#eventsReg { float:left; list-style: none; list-style-position:outside; font-size: 1.0em; }
#theContentCenter #eventsReg li { float: left; list-style-type: none; }
#theContentCenter #eventsReg li dl { width: 420px; }
#eventsReg li.clearfix dl dt { margin: 0; padding: 0; float: left; width: 6em; text-align: left; clear:both; text-align: right; }
#eventsReg li.clearfix dl dd { margin: 0; padding: 0; float: right; width: 320px; }
#eventsReg li.clearfix dl dt, #eventsReg li.clearfix dl dd { margin-bottom: 10px; }



/* Generic Floats, not like the Macy's Day Parade. These go to 11. */
.floatMeLeft { float: left; margin-right: 1.0em; }
.floatMeRight { float: right; margin-left: 1.0em; }
img.centerMe { display: block; margin: auto;}
a.centerMe { text-align: center; }

/* Top corners and border via 456 or 123? */
.bt { height: 25px; margin: 0 0 0 18px; background:url(http://www.fortifysoftware.com/images/gui/box.png) no-repeat 100% 0; }
.bt div { position:relative; left:-18px; width:18px; height:25px; font-size:0; line-height:0; background:url(http://www.fortifysoftware.com/images/gui/box.png) no-repeat 0 0; }
/* Bottom corners and border */
.bb { height: 24px; margin:0 0 0 12px; background:url(http://www.fortifysoftware.com/images/gui/box.png) no-repeat 100% 100%; }
.bb div { position:relative; left:-12px; width:12px; height:24px; font-size:0; line-height:0; background:url(http://www.fortifysoftware.com/images/gui/box.png) no-repeat 0 100%; }
/* Left border */
.i1 { padding:0 0 0 8px; background:url(http://www.fortifysoftware.com/images/gui/borders.png) repeat-y 0 0; }
html>body .i1 { padding:0 0 0 12px; }
/* Right border */
.i2 { padding:0 12px 0 0; background:url(http://www.fortifysoftware.com/images/gui/borders.png) repeat-y 100% 0; }
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 { display:block; margin:0; padding:1px 10px; background:#fff; }
/* Make the content wrapper auto clearing so it will contain floats (see http://positioniseverything.net/easyclearing.html). */
.i3:after { content:"."; display: block; height: 0; clear: both; visibility: hidden; }
.i3 { display: inline-block; }
.i3 { display: block; }

/* =LEFT NAV STYLING */
#theNavLeft { color: #476678; font-size: 100%; font-weight: bold; padding: 0; margin: 0 -10px 0 -14px; }
#theNavLeft li { padding: 0 0px 0 10px; margin: 0 0 12px 0px; }
#theNavLeft li.current-left-section ul.theSubNavLeft li.current-left-page { background-color: #dcdcdc; margin-left: -10px; }
#theNavLeft li ul.theSubNavLeft li { margin: 0 0 4px 0; text-indent: 0px; }
#theNavLeft li.current-left-section { background-color: #ededed; padding-top: 5px; padding-bottom: 1px; }
#theNavLeft li h2 { color: #0f5c6a; padding-left: 25px; padding-top: 10px; margin: 0px 0 10px 0px; background: transparent url(http://www.fortifysoftware.com/images/gui/leftnav.logo.box.png) no-repeat 0 8px; }
#theNavLeft li h3 { font-weight: normal; margin:  0 0 4px 0; text-indent: 0px; }
#theNavLeft li h3  { padding-left: 15px; background: transparent url(http://www.fortifysoftware.com/images/gui/arrowSide.gif) no-repeat 0 3px; }
#theNavLeft li.current-left-section h3 { background: transparent url(http://www.fortifysoftware.com/images/gui/downArrow.gif) no-repeat 0 3px; }
#theNavLeft li.current-left-section h3.nosubs { background: transparent url(http://www.fortifysoftware.com/images/gui/arrowSide.gif) no-repeat 0 3px; }
#theNavLeft li h2 { font-size: 130%; font-weight: bold; }
#theNavLeft li h3 { font-size: 100%; font-weight: bold; }

#theNavLeft a { color: #476678; font-weight: bold; text-decoration: none; }
#theNavLeft a:visited { color: #476678; font-weight: bold; text-decoration: none; }
#theNavLeft a:focus   { color: #476678; font-weight: bold; text-decoration: none; }
#theNavLeft a:hover   { color: #476678; font-weight: bold; text-decoration: none; }
#theNavLeft .theOverview { background-color: #ededed; padding-top:0px; padding-bottom:1px;}


#theNavLeft .theSubNavLeft { margin-bottom: 10px; }

#theContentCenter ul ul,
#theContentCenter ul li { margin: 0; padding: 0; }
#theContentCenter ul ul { margin-bottom: 2em; }

#theContentCenter ul.extendedLead li { color: #282828; margin-left: 3px; margin-right: 20px; margin-bottom: 18px;}

.level3 #theContentCenter li.howNow { color: #000000; padding-top: 5px; padding-bottom: 10px; padding-left: 8px; background: #b5aa7f url(http://www.fortifysoftware.com/images/gui/thatThing.png) no-repeat left top; }
.level3 #theContentCenter li.howNow ul { margin-top: 20px; margin-left: 8px; }
.level3 #theContentCenter li.howNow ul li { margin-bottom: 8px; }
.level3 #theContentCenter ol li { list-style-type: decimal; list-style-position: inside; font-weight: bold; }

.level3 #theContentCenter ol li select,
.level3 #theContentCenter ol li input,
.level3 #theContentCenter ol li textarea { font-weight: normal; }

.level3 #theContentCenter ol { list-style-type: decimal; list-style-position: inside; }

/* FORMS STYLE STUFF */
body.level3 #theContentCenter form ol,
body.level3 #theContentCenter form ol li { margin: 0; list-style-type: none; }
form.cmxform fieldset { margin-bottom: 6px; border: none; width: 441px; padding-bottom: 12px; line-height: 1.2; text-indent: 2px; background: #ffffff; }
form.cmxform legend { padding: 0 7px 0px 7px; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
form.cmxform label { display: inline-block;  vertical-align: top; width: 130px; }
form.cmxform label.anInputCheck { width: auto; }
form.cmxform label.aBigOne  { margin-bottom: 1em; }
form.cmxform select { width: 270px; }
form.cmxform input.anInputText { width: 260px; }
form.cmxform textarea { width: 90%; margin-bottom: 1em; }
form.cmxform p { padding: 0 0 1em 7px;}
form.cmxform ol { padding: 1em 0 0 0; margin: 0; }
form.cmxform li { padding: 0 0 1em 0; margin: 0; }
div#theContentCenter form.cmxform fieldset ol li ul li { background: none; padding: 0; }
form.cmxform li fieldset { border: none; margin: 3px 0 0 0; }
form.cmxform li fieldset legend { padding: 0 0 5px 0px; font-weight: normal; }
form.cmxform li fieldset label { display: block; width: auto; }
form.cmxform em { font-weight: bold; font-style: normal; }
form.cmxform li fieldset label { margin-left: 123px; }
form.cmxform { width: 100%; }
form.p img { float: right; margin: 0 0 0 1em; }
form.cmxform fieldset ol li.aTotal strong { padding: 0 0 0 7.5em; margin: 0; line-height: 1; }
form.cmxform fieldset ol li.aNoteRight { padding: 0 0 0 10em; margin-top: 0; }
form.cmxform .sr { position: absolute; left: -9999em; top: 0; width: 1px; height: 1px; overflow: hidden; }
form.cmxform select.anAR,
form.cmxform input.anAR { width: 26%; }
form.cmxform dt { width: 5em; float: left; margin: 0 0 0 0; font-weight: bold; text-align: right; }
form.cmxform dd { margin-left: 6em; }
form.cmxform ol li label.aReqFi textarea { font-size: 1.0em; }
form.cmxform ol li textarea#aComit { font-size: 1.0em; width: 415px; }
form.cmxform ol li label.aReqFi { width: 150px; }
form.cmxform ol li label.aReqFiColSpan { width: 450px; }
form.cmxform ol li label.aBigOne { width: 150px; }
#theContentCenter form.cmxform ol li { text-indent: 0px; list-style-position: outside; }
#theContentCenter form.cmxform p.aReqFi { margin: 0 0 16px 10px; padding:0; }

/*Specific to purchase forms*/
#aPrice { width: 4.0em; }
form.cmxform ol li.aTotal strong { margin-left: 26px !important; }
form.cmxform ol li input#aCVV { width: 4.0em; }

/* Dual Column Login Form */
form.duali { width: 50%; float: left; }
form.duali label { display: block; margin-top: 1em;}

form.duali select,
form.duali input.anInputText { width: 90%; padding:2px; font-weight:normal; border:1px solid #999999; }
form.duali .aSubmit { margin-top: 1em;}

form.duali fieldset legend { font-size:1.1em; text-transform:uppercase; padding:4px 0 6px 0px !important; margin:0px; text-indent:0; padding-left:0px; }
form.duali fieldset ol li label { margin:8px 0 0 0; padding:0;}
#theContentCenter form.duali fieldset ol, #theContentCenter form.duali fieldset ol li  { margin:0; padding:0; list-style-position:outside; }
form.duali fieldset ol li.aReqFi { font-size:0.9em; }

/* Form Defaults and Overrides */
textarea, input, select {  padding: 2px 4px; }

#searchBoxHolder input.searchSubmit { padding:1px; }
fieldset legend { color: #333333; font-weight: bold; }
form.cmxform ol li label.anInputCheck input { border: none; }
form.duali ol li label.anInputCheck input { border: none; }
form.cmxform { text-indent:0px; padding-left: 0; margin-left: -10px; }


/* Events and Presentations pages */
#presTable { width:434px; }
#presTable td,
#presTable th { padding:4px; }
#presTable th { text-align:left; font-size:1.2em; border-bottom:1px solid #ededed; }
#presTable td.presLeft { width: 8.0em; text-align:right; padding-right:12px; font-weight:bold; vertical-align:top; }
#presTable tr.presTableBottom td { padding-bottom:20px; }

#eventsTable { border:none; width:434px; }
#eventsTable td { text-align:center; }
#eventsTable th { font-size:1.1em; text-align:left; padding-top:20px; border-bottom:1px solid #ededed;}
#eventsTable th a { text-decoration:none; }
#eventsTable tr td { padding-top:6px; }
#eventsTable td.eventsRight { text-align:left; padding-left:20px; }



#theContentCenter dl { font-size: 100%;}
#theContentCenter dt a { margin-left: 34px; display: block; }
#theContentCenter dt { padding: 20px 0 0 0; }
#theContentCenter dd { color: #282828; padding: 10px 0; margin-left: 34px; margin-bottom:20px; }

#theContainer ul.theBullet { color:#282828; margin-left: 5px; }
#theContainer ul.theBullet li { margin-left: 10px; margin-bottom: 2px; }
#theContainer ul.theBullet h3 { padding-left: 20px; margin: 20px 0 5px -10px; background-position: 0 7px; background-repeat: no-repeat; background-image: url(http://www.fortifysoftware.com/images/gui/maincontent.list.bullet.png); }
#theContainer h2 a { text-decoration:none; }

/* Bullets with Butterfly Wings - Generic for mass consumption */
#theContentCenter .withBullets li { color:#282828; padding-left: 20px; margin: 8px 0 5px 10px; background-position: 0 5px; background-repeat: no-repeat; background-image: url(http://www.fortifysoftware.com/images/gui/maincontent.list.bullet.png); }
#theContentCenter ul.withCloseBullets { color:#282828; margin-left:30px; }
#theContentCenter .withCloseBullets li { padding-left: 10px; margin: 2px 0 2px 20px; list-style-type: disc; }

#theContentCenter .noBulletList li { margin-bottom: 8px; }

#t-advisory-board { margin: 0px 0px 0px 0px; }
ul#t-advisory-board li { list-style-type: none; background-image: none; padding-left: 0; margin-bottom: 18px; }
ul#t-advisory-board li img { float:left; padding:4px; margin: 0 8px 2px 0; border: 1px solid #ededed; }
#theContentCenter ul#t-advisory-board li { margin-bottom: 20px; }

.level1 #theContentCenter { left: 1px; top: -12px; position: relative; }

#theContentCenter.pressRelease h1 { font-size:120%; text-indent:0px; }
#theContentCenter.pressRelease h2 { font-size:100%; margin-bottom:14px; }

/* Rob added: margin goes to 11 */
.level2 #theContentCenter h2 {margin-left:0px;}
#theContentCenter ul.theBulletOnMe li { color:#282828; padding-left: 15px; margin: 10px 0 10px 10px; background-position: 0px 5px; background-repeat: no-repeat; background-image: url(http://www.fortifysoftware.com/images/gui/maincontent.list.bullet.png); }
.level1 #theContentRight li ul.mainNewsList li { margin-top: 8px; }
.mainNewsList li img { float:right; margin-right:12px; }
ul.index-bottom-row li a:link, .mainNewsList li a:link{color: #476678;}
ul.index-bottom-row li a:visited, .mainNewsList li a:visited{color: #476678;}
ul.index-bottom-row li a:hover, .mainNewsList li a:hover{color: #476678;}
ul.index-bottom-row li a:focus, .mainNewsList li a:focus{color: #476678;}

/* If you seek, you will find, and it will not break the page */
iframe#search { width:900px; height:340px; margin: 0 auto 0 15px; }


body.image #theContainer { background-image: none; width:auto; }

/* Image only layout styles used for screenshot pages */
body.image #theContentCenter { width: auto; }
body.image { background-image: none; }
body.image #theContentCenter img { border:2px solid #ededed; }

/* Awards Page */
#theContentCenter #awardsList { width:420px; margin:0 auto; }
#theContentCenter #awardsList td { padding:10px 0px; }
#theContentCenter #awardsList td.awardImage { text-align:center; }

/* Contact Us / sales office list */
#theContentCenter #SalesOfficeList { align: left; border: none; width:440px; margin:0}
#theContentCenter #SalesOfficeList td { padding:15px 0px 0px 0px; vertical-align:top; }

}

@media print {
body { background-color: transparent; margin: 0 !important; padding: 0 !important; width: 7in !important; color:black; }
#theNavTop, #theNavPrimary, #theBreadCrumbs, #cb, #cbb, #theContentRight, #theFooter p { display: none; }
#theContainer, #theHeader, #theWrapper, #theContentCenter, #theFooter { margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; }
#theWrapper {margin-top:0px !important; padding-top:0px !important;}
#theHeader { height:44px; }
#theContentCenter h1 {padding:0 !important;margin:8px 0 14px 0px !important; text-indent:0px !important;}
#theContentCenter h2 {padding:0 !important;margin:6px 0px 10px 0 !important; text-indent:0px !important;}
#theHeader h1.logoTop, #theHeader h1.logoTop a { position: static !important; text-indent:0px; margin:0 !important; padding:0 !important; display:none !important; }
#theContentCenter * { margin-left:0 !important; text-indent:0px !important; padding-left:0px !important;}
#theHeader img.print-me-only { display:block; margin-bottom:10px; }
#theFooter p.print-me-too { display:block !important; text-align:center; }
}

.message{
    font-style: italic;
}
/*Home Page*/
#middleRow{
  border-left: 1px solid #cdcdcd; 
  border-right: 1px solid #cdcdcd; 
  margin: -12px auto 0 38px; 
  width: 906px; 
  height: 231px;
}
html>body #middleRow{
  margin-top: -9;
  width: 904px; 
}
#index-products{
  float: left; height: 231px; background: url('http://www.fortifysoftware.com/images/gui/index.gradient.up.png'); 
  width: 533px; 
  border-right: 2px solid #cdcdcd;
  padding-left:13px;
}
html>body #index-products{
  width: 505px;
}

#index-products-table td, table.index-bottom-row td{
  font-size: 12px;
  line-height: 13px;
  padding-top:5px;
  padding-left: 5px;
  padding-right: 0px;
  padding-bottom:5px;
  vertical-align: top;
}
#index-products-table td p{
  font-size: 11px;
  line-height:12px;
  padding-top:3px;
  padding-left: 0;
  padding-right: 3px;
}
img.index-icon{
  float:left;
  vertical-align: middle;
  margin-left: -5px;
}


#index-feature{
  height: 231px; background: url('http://www.fortifysoftware.com/images/gui/index.gradient.down.png'); 
  float: right; width: 370px; padding: 0 15px; margin-left: 0;
  right: 1px;
}
html>body #index-feature{
  width: 353px;
}

.index-bottom-header{
  height: 50px;
}


#index-feature h2{ color:#EF7218; font-size:19px; font-weight:normal; padding-bottom: 6px;}

#index-products h2{ font-size: 22px; color:#616161; font-weight:normal;}



#index-bottom-container{
  background: repeat-x url('http://www.fortifysoftware.com/images/gui/index.bottom.gradient.png');
  width: 906px; 
  padding: 0px;
  height: 235px;
  margin: -26px auto 0 38px; 
}
html>body #index-bottom-container{
  width: 900px; 
  height: 230px;
  margin: -18px auto 0 38px; 
}
.index-bottom-row-header{
  vertical-align: top;
}

.bottomRow{    background: transparent;  padding: 5px;  vertical-align: top;  float: left;   width: 288px;   margin-left: 1px;    }
.bottomRow li         { color: #282828; margin:0px 0px 0px 0px; }
.bottomRow li h2   {color:#EF7218; font-size:19px; font-weight:normal; padding-bottom: 28px; background: transparent url(http://www.fortifysoftware.com/images/gui/index.line.bottom.row.png) bottom left no-repeat;}
.bottomRow li h4   {color:#464545; font-size:14px; font-weight:bold; padding-bottom: 4px;}
.bottomRow li a:link, .mainNewsList li a:link	{color: #476678;}
.bottomRow li a:visited, .mainNewsList li a:visited	{color: #476678;}
.bottomRow li a:hover, .mainNewsList li a:hover{color: #476678;}
.bottomRow li a:focus, .mainNewsList li a:focus		{color: #476678;}

span.read-more-arr{
  font-weight: bold;
  font-size: 10px;
}
