.po-unpaid {
  background: #FFCCCC;
}


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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* Icons */
@font-face { font-family: "M+ 1c heavy"; src: url("/fonts/mplus-1c-heavy.eot"); src: local("M+ 1c heavy"), local("mplus-1c-heavy"), url("/fonts/mplus-1c-heavy-1.woff") format("woff"), url("/fonts/mplus-1c-heavy.svg#mplus-1c-heavy") format("svg"), url("/fonts/mplus-1c-heavy.ttf") format("truetype"); }

body { font-size: 13px; line-height: 20px; color: #555555; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; }

/* Headings -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #333333; clear: both; margin: 1.725em 0 1.15em; }

h1 { font-size: 28px; font-weight: bold; line-height: 1; }

h2, h3 { font-size: 14px; text-transform: uppercase; font-family: Futura, "Century Gothic", AppleGothic, sans-serif; }

h2 { background: #6cb33c; color: white; padding-left: 10px; margin-left: -10px; }

h3 { color: #406c25; border-bottom: 1px solid #cccccc; margin-bottom: 0.53em; padding-bottom: 0.4em; line-height: 1.4; }

h4 { font-size: 15px; font-weight: bold; margin-bottom: 0; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 0; }

h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Text elements -------------------------------------------------------------- */
p { margin: 0 0 1.15em; }

img.left { float: left; margin-right: 10px; }

img.right { float: right; margin-left: 10px; }

a:focus, a:hover { color: #006699; }

a { color: #006699; text-decoration: none; outline: none; }

blockquote { margin: 0.8em 0; padding: 0 1.5em; }

strong { font-weight: bold; color: #444444; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; font-size: 0.8em; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

address { margin: 0 0 1.5em; }

del { color: #666666; }

pre, code { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }

hr { border-color: #cccccc; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0 10px 1.5em; height: 0; }

/* Lists -------------------------------------------------------------- */
li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style: disc; }

ol { list-style: decimal; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

/* Tables -------------------------------------------------------------- */
table { margin-bottom: 1.4em; width: 100%; }
table.simple th, table.simple td { border: none; }
table th, table td { padding: 4px 10px 4px 5px; border-bottom: 1px solid #eeeeee; vertical-align: top; text-align: left; }
table thead th { font-size: 11px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; color: #888888; border-bottom: 2px solid #dddddd; vertical-align: bottom; white-space: nowrap; }
table tr.odd td { background: #fffce5; }

caption { background: #eeeeee; }

blockquote { background: transparent url(/images/quote.gif) 0 0 no-repeat; padding-left: 38px; }
blockquote p { margin-bottom: 0.5em; }
blockquote cite { display: block; font-weight: 600; }

p a, li a, dd a, td a { text-decoration: none; }
p a:hover, li a:hover, dd a:hover, td a:hover { text-decoration: underline; }

.caution { font-style: italic; color: #990000; }


/* Icons */
#content_container { margin-left: auto; margin-right: auto; width: 960px; }
#content_container .grid_1, #content_container .grid_2, #content_container .grid_3, #content_container .grid_4, #content_container .grid_5, #content_container .grid_6, #content_container .grid_7, #content_container .grid_8, #content_container .grid_9, #content_container .grid_10, #content_container .grid_11, #content_container .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
#content_container .grid_1 { width: 60px; }
#content_container .grid_2 { width: 140px; }
#content_container .grid_3 { width: 220px; }
#content_container .grid_4 { width: 300px; }
#content_container .grid_5 { width: 380px; }
#content_container .grid_6 { width: 460px; }
#content_container .grid_7 { width: 540px; }
#content_container .grid_8 { width: 620px; }
#content_container .grid_9 { width: 700px; }
#content_container .grid_10 { width: 780px; }
#content_container .grid_11 { width: 860px; }
#content_container .grid_12 { width: 940px; }
#content_container .prefix_1 { padding-left: 80px; }
#content_container .prefix_2 { padding-left: 160px; }
#content_container .prefix_3 { padding-left: 240px; }
#content_container .prefix_4 { padding-left: 320px; }
#content_container .prefix_5 { padding-left: 400px; }
#content_container .prefix_6 { padding-left: 480px; }
#content_container .prefix_7 { padding-left: 560px; }
#content_container .prefix_8 { padding-left: 640px; }
#content_container .prefix_9 { padding-left: 720px; }
#content_container .prefix_10 { padding-left: 800px; }
#content_container .prefix_11 { padding-left: 880px; }
#content_container .suffix_1 { padding-right: 80px; }
#content_container .suffix_2 { padding-right: 160px; }
#content_container .suffix_3 { padding-right: 240px; }
#content_container .suffix_4 { padding-right: 320px; }
#content_container .suffix_5 { padding-right: 400px; }
#content_container .suffix_6 { padding-right: 480px; }
#content_container .suffix_7 { padding-right: 560px; }
#content_container .suffix_8 { padding-right: 640px; }
#content_container .suffix_9 { padding-right: 720px; }
#content_container .suffix_10 { padding-right: 800px; }
#content_container .suffix_11 { padding-right: 880px; }
#content_container .alpha { margin-left: 0; }
#content_container .omega { margin-right: 0; }

html { background: #bebebe; }

body { background: white url(/images/bg_page.gif) 0 0 repeat-x; }

#page_container { padding-top: 6px; }

#content_container { margin-left: auto; margin-right: auto; width: 960px; overflow: hidden; display: inline-block; margin-top: -35px; padding-top: 35px; }
#content_container { display: block; }

.container { clear: both; margin-left: auto; margin-right: auto; width: 960px; margin-left: auto; margin-right: auto; width: 960px; overflow: hidden; display: inline-block; }
.container .grid_1, .container .grid_2, .container .grid_3, .container .grid_4, .container .grid_5, .container .grid_6, .container .grid_7, .container .grid_8, .container .grid_9, .container .grid_10, .container .grid_11, .container .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
.container .grid_1 { width: 60px; }
.container .grid_2 { width: 140px; }
.container .grid_3 { width: 220px; }
.container .grid_4 { width: 300px; }
.container .grid_5 { width: 380px; }
.container .grid_6 { width: 460px; }
.container .grid_7 { width: 540px; }
.container .grid_8 { width: 620px; }
.container .grid_9 { width: 700px; }
.container .grid_10 { width: 780px; }
.container .grid_11 { width: 860px; }
.container .grid_12 { width: 940px; }
.container .prefix_1 { padding-left: 80px; }
.container .prefix_2 { padding-left: 160px; }
.container .prefix_3 { padding-left: 240px; }
.container .prefix_4 { padding-left: 320px; }
.container .prefix_5 { padding-left: 400px; }
.container .prefix_6 { padding-left: 480px; }
.container .prefix_7 { padding-left: 560px; }
.container .prefix_8 { padding-left: 640px; }
.container .prefix_9 { padding-left: 720px; }
.container .prefix_10 { padding-left: 800px; }
.container .prefix_11 { padding-left: 880px; }
.container .suffix_1 { padding-right: 80px; }
.container .suffix_2 { padding-right: 160px; }
.container .suffix_3 { padding-right: 240px; }
.container .suffix_4 { padding-right: 320px; }
.container .suffix_5 { padding-right: 400px; }
.container .suffix_6 { padding-right: 480px; }
.container .suffix_7 { padding-right: 560px; }
.container .suffix_8 { padding-right: 640px; }
.container .suffix_9 { padding-right: 720px; }
.container .suffix_10 { padding-right: 800px; }
.container .suffix_11 { padding-right: 880px; }
.container .alpha { margin-left: 0; }
.container .omega { margin-right: 0; }
.container { display: block; }
.container.shadow { margin-top: -35px; padding-top: 35px; }
.container > h2 { padding-left: 20px; }
.container > h3 { margin-left: 10px; margin-right: 10px; }

.inset_container { background: #f4f4f4 url(/images/bg_greyshadow_top.gif) 0 0 repeat-x; border-bottom: 1px solid #e8e8e8; clear: both; margin: 1em 0; }
.inset_container .inset { margin-left: auto; margin-right: auto; width: 960px; overflow: hidden; display: inline-block; }
.inset_container .inset { display: block; }
.inset_container .inset h4 { color: #416d25; }

/* HEADER */
#header { margin-left: auto; margin-right: auto; width: 960px; height: 102px; }
#header h1 { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; text-indent: -9999em; overflow: hidden; text-align: left; background-image: url(/images/logo.png); background-repeat: no-repeat; background-position: 17px 50%; height: 96px; margin: 5px 0 0 0; }
#header h1 a { display: block; width: 100%; height: 100%; }
#header #search { float: right; margin-right: 10px; }
#header #search form { float: right; margin-top: 15px; }
#header #search form label { display: none; }
#header #search input[type=text] { width: 150px; }
#header #search input[type=submit] { color: #666666; font-weight: 600; font-size: 12px; text-shadow: 0 1px 1px white; -moz-text-shadow: 0 1px 1px white; -webkit-text-shadow: 0 1px 1px white; background: #dddddd url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-width: 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 4px 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); position: relative; top: -1px; cursor: pointer; padding: 3px 6px; }
#header #search input[type=submit]:hover { text-decoration: none; background-color: #bbbbbb; color: #444444; }
#header #search input[type=submit]:active { top: 0; -moz-outline: none; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }

/* BANNER */
#banner_container { position: relative; z-index: 0; }

#banner { margin-left: auto; margin-right: auto; width: 960px; position: relative; }
#banner h1.page_title { background: transparent url(/images/bg_pagetitle2.png) 0 0 no-repeat; width: 643px; min-height: 62px; position: relative; top: -14px; color: #881013; margin: 0; font-weight: normal; overflow: hidden; display: inline-block; padding: 31px 0 0 0; }
#banner h1.page_title { display: block; }
#banner h1.page_title .sIFR-replaced { min-height: 46px; padding: 0 60px 16px 10px; overflow: hidden; display: inline-block; background: transparent url(/images/bg_pagetitle2_bot.png) 0 100% no-repeat; }
#banner h1.page_title .sIFR-replaced { display: block; }
#banner h1.page_title .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
#banner h1.page_title .sIFR-dummy { width: 0px; height: 0px; margin-left: 42px !important; z-index: 0; }
#banner .photopin, #banner .photopin_landscape { position: absolute; right: 32px; top: -10px; }
#banner .photopin_landscape .photopin_title { text-indent: -5000px; overflow: hidden; display: block; position: relative; background: transparent url(/images/photopin_landscape.png) 0 0 no-repeat; width: 257px; height: 192px; z-index: 1; }
#banner .photopin_landscape img { position: absolute; width: 234px; height: 175px; left: 11px; top: 11px; }

/* NAV */
#nav { position: absolute; top: 61px; left: 50%; margin-left: -102px; z-index: 9999; }
#nav a:hover { text-decoration: none; }
#nav ul { margin: 0; padding: 0; list-style: none; line-height: 1; }
#nav ul ul { position: absolute; top: -999em; width: 15em; background: #6ab03b; }
#nav ul ul li { width: 100%; }
#nav ul a { display: block; position: relative; }
#nav ul li { float: left; position: relative; line-height: 15px; height: 15px; }
#nav ul li li { line-height: auto; height: auto; }
#nav ul li li li:hover ul, #nav ul li li li.sfHover ul { left: 15em; top: 0; }
#nav ul li li:hover, #nav ul li li.sfHover { background: #488e19; }
#nav ul li li:hover ul, #nav ul li li.sfHover ul { left: 15em; top: 0; }
#nav ul li li:hover ul li ul, #nav ul li li.sfHover ul li ul { top: -999em; }
#nav ul li:hover { visibility: inherit; }
#nav ul li:hover ul, #nav ul li.sfHover ul { left: 0; top: 15px; z-index: 9999; }
#nav ul li:hover ul li ul, #nav ul li.sfHover ul li ul { top: -999em; }
#nav ul li { padding: 6px 0; }
#nav ul li:hover, #nav ul li.sfHover { background: #6ab03b; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.5); }
#nav ul li:hover a, #nav ul li.sfHover a { color: white; }
#nav ul li.last ul { left: auto; right: 0; border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
#nav ul a { font-family: "M+ 1c heavy", "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; font-size: 15px; text-transform: uppercase; color: #333333; padding: 0 12px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#nav ul ul { border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); margin-top: 8px; padding: 8px 0; }
#nav ul ul li { padding: 0; }
#nav ul ul li a { font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; text-transform: none; font-weight: normal; color: white; font-size: 14px; line-height: 1.5; padding: 4px 12px 3px; cursor: pointer; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-top: 1px solid #488e19; }
#nav ul ul li:first-child a { border-top: 0; }
#nav ul ul li:hover, #nav ul ul li.sfHover { box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

/* CONTENT */
.content_left, .content_right, .col_left, .col_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }

.col_full { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; }

#content { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; }
#content > h3, #content h2:first-child { margin-top: 0; }
#content .two_col_left, #content .col_left { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-left: 0; }
#content .two_col_right, #content .col_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-right: 0; }
#content .aside, #content .pullout, #content .articleSidebar { width: 190px; float: right; clear: right; margin: 0 0 20px 20px; border-left: 3px solid #cccccc; padding-left: 10px; font-size: 12px; color: #666666; }
#content .aside h1, #content .pullout h1, #content .articleSidebar h1 { font-size: 1.5em; margin: 0.5em 0; }
#content .aside blockquote, #content .pullout blockquote, #content .articleSidebar blockquote { background: none; padding-left: 0; font-size: 13px; font-style: italic; }

.section { margin-bottom: 1.5em; }
.section.last { margin-bottom: 0; }

div.left { float: left; margin: 0 20px 10px 0; text-align: center; }

div.right { float: right; margin: 0 0 20px 10px; text-align: center; }

.left img, .right img { display: block; margin: 0 auto; }

h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; text-shadow: #398009 0px 1px 2px; position: relative; }
h2.white { background-position: 100% -68px; color: #4d7aa0; text-shadow: #cccccc 0px 1px 2px; }
h2.orange { color: white; background-position: 100% -136px; text-shadow: #b46800 0px 1px 2px; }
h2.blue { background-position: 100% -204px; color: white; text-shadow: #1b486e 0px 1px 2px; }
h2 .icon { position: absolute; right: 16px; top: -6px; }
h2 .icon a { display: block; width: 100%; height: 100%; text-indent: -5000px; }

h3 a { padding: 2px 16px 2px 0; background: transparent url(/images/arw_more.png) 100% 50% no-repeat; top: -2px; }
h3 a:hover { text-decoration: none; background-color: #eeeeee; }

a.more { padding: 2px 16px 2px 0; background: transparent url(/images/arw_more.png) 100% 50% no-repeat; top: -2px; }

.button { color: white; font-weight: 600; font-size: 12px; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -moz-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -webkit-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); background: #b10000 url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-width: 0; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 4px 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); position: relative; top: -1px; cursor: pointer; }
.button:hover { text-decoration: none; background-color: #8f0000; color: white; }
.button:active { top: 0; -moz-outline: none; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }

.button_green { color: white; font-weight: 600; font-size: 12px; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -moz-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -webkit-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); background: #6cb33c url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-width: 0; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 4px 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); position: relative; top: -1px; cursor: pointer; }
.button_green:hover { text-decoration: none; background-color: #4a911a; color: white; }
.button_green:active { top: 0; -moz-outline: none; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }

.button_white { color: #333333; font-weight: 600; font-size: 12px; text-shadow: 0 1px 1px white; -moz-text-shadow: 0 1px 1px white; -webkit-text-shadow: 0 1px 1px white; background: #dddddd url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-width: 0; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 4px 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); position: relative; top: -1px; cursor: pointer; }
.button_white:hover { text-decoration: none; background-color: #bbbbbb; color: #111111; }
.button_white:active { top: 0; -moz-outline: none; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }

.button_icon { color: white; font-weight: 600; font-size: 12px; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -moz-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); -webkit-text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); background: #6cb33c url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-width: 0; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 4px 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); position: relative; top: -1px; cursor: pointer; font-size: 14px; padding: 6px 18px 6px 48px; position: relative; }
.button_icon:hover { text-decoration: none; background-color: #4a911a; color: white; }
.button_icon:active { top: 0; -moz-outline: none; box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }
.button_icon .icon { background-image: url(/images/icons_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; position: absolute; top: -4px; left: 10px; }
.button_icon .icon.estimating { background-position: 0px 0px; }
.button_icon .icon.userstories { background-position: 0px -32px; }
.button_icon .icon.projectmgt { background-position: 0px -64px; }
.button_icon .icon.scrum { background-position: 0px -96px; }
.button_icon .icon.agile { background-position: 0px -128px; }
.button_icon .icon.avatar { background-position: 0px -192px; }
.button_icon .icon.mortarboard { background-position: 0px -224px; }
.button_icon .icon.onsite { background-position: 0px -256px; }
.button_icon .icon.brochure { background-position: 0px -288px; }
.button_icon .icon.download { background-position: 0px -320px; }
.button_icon .icon.video { background-position: 0px -352px; }
.button_icon .icon.location { background-position: 0px -384px; }
.button_icon .icon.signup { background-position: 0px -416px; }
.button_icon .icon.scrummaster { background-position: 0px -448px; }
.button_icon .icon.productowner { background-position: 0px -480px; }
.button_icon .icon.succeed { background-position: 0px -512px; }
.button_icon .icon.transitioning { background-position: 0px -544px; }
.button_icon .icon.goat { background-position: 0px -576px; }
.button_icon .icon.planningpoker { background-position: 0px -608px; }

.intro { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; padding-right: 320px; }
.intro h2:first-child { margin-top: 0; }

.intro_full { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; }
.intro_full h2:first-child { margin-top: 0; }

.social_media { overflow: hidden; display: inline-block; }
.social_media { display: block; }
.social_media h5 { float: left; line-height: 32px; font-style: italic; color: #999999; margin: 0 10px 0 0; }
.social_media ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; float: left; }
.social_media ul { display: block; }
.social_media ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
.social_media ul li:first-child, .social_media ul li.first { padding-left: 0px; }
.social_media ul li:last-child, .social_media ul li.last { padding-right: 0px; }
.social_media a { display: block; width: 32px; height: 32px; text-indent: -5000px; background-image: url(/images/resource_sprite_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; }
.social_media .twitter { background-position: 0px 0px; }
.social_media .facebook { background-position: 0px -32px; }
.social_media .linkedin { background-position: 0px -64px; }

/* SIDEBAR */
#sidebar { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-left: 0; padding-left: 10px; padding-bottom: 20px; background: transparent url(/images/bg_sidebar.jpg) 0 0 no-repeat; min-height: 550px; color: #7f7f7f; }
#sidebar.has_photopin { padding-top: 100px; }
#sidebar.short { background-image: url(/images/bg_sidebar_short.jpg); min-height: 200px; }
#sidebar h2:first-child { margin-top: 0; }
#sidebar h2 { background-position: 100% -68px; color: #4d7aa0; text-shadow: #cccccc 0px 1px 2px; border-left: none; margin-left: -7px; padding-left: 13px; }
#sidebar h2.green { color: white; background-position: 100% 0px; text-shadow: #398009 0px 1px 2px; }
#sidebar h2.orange { color: white; background-position: 100% -136px; text-shadow: #b46800 0px 1px 2px; }
#sidebar h2.blue { background-position: 100% -204px; color: white; text-shadow: #1b486e 0px 1px 2px; }

ul.subnav { margin: 0 0 1.5em; padding: 0; list-style: none; }
ul.subnav li { margin-bottom: 2px; padding: 3px 6px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 14px; }
ul.subnav li a { display: block; color: #666666; }
ul.subnav li a:hover { text-decoration: none; }
ul.subnav li:hover { background-color: #eeeeee; }
ul.subnav li.selected { background-color: #dceaf7; }
ul.subnav li.selected a { color: #333333; }

/* FOOTER */
#footer_container { clear: both; overflow: hidden; min-height: 180px; background: #bebebe url(/images/bg_footer.gif) 0 0 repeat-x; margin-top: 2.3em; }
#footer_container #footer { margin-left: auto; margin-right: auto; width: 960px; margin-top: 1.15em; }
#footer_container .vcard { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
#footer_container .copyright, #footer_container .badges { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; text-align: right; }

.feed_menu { background: url(/images/feed_menu_orange.png) 0 center no-repeat; padding: 2px 0; display: -moz-inline-box; display: inline-block; width: 38px; vertical-align: middle; overflow: hidden; margin: 0 0.25em; }
.feed_menu .open { background-position: -38px center !important; }
.feed_menu select { opacity: 0; margin: 0; padding: 0; border: 0; }
.feed_menu option img { border: 0; margin: 2px; vertical-align: middle; }

/* CONTENT WIDGETS */
.well { clear: both; padding: 9px; background: #eff1f2; border: 1px solid #e2e4e5; margin-bottom: 1.15em; }

.borderimage .well { border: 10px solid #eff1f2; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-border-image: url(/images/well.png) 10 10 10 10 stretch; -webkit-border-image: url(/images/well.png) 10 10 10 10 stretch; padding: 0; }

hr.shadow { border-width: 0; clear: both; margin: 20px 0 0; height: 20px; background: transparent url(/images/bg_pagecontainer.jpg) 50% 0 no-repeat; }

.soldout { padding: 3px 7px; background: #eaeaea; color: #990000; text-decoration: none; text-transform: uppercase; font-size: 10px; font-weight: bold; }
.soldout:hover { color: #990000; background: #cecece; text-decoration: none; }
.soldout.large { display: block; font-size: 15px; padding: 8px 0 4px; background: #a80000; color: white; }

.icons_32 a { display: block; padding-left: 40px; line-height: 32px; width: 100% !important; background-image: url(/images/icons_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; }
.icons_32 a.estimating { background-position: 0px 0px; }
.icons_32 a.userstories { background-position: 0px -32px; }
.icons_32 a.projectmgt { background-position: 0px -64px; }
.icons_32 a.scrum { background-position: 0px -96px; }
.icons_32 a.agile { background-position: 0px -128px; }
.icons_32 a.avatar { background-position: 0px -192px; }
.icons_32 a.mortarboard { background-position: 0px -224px; }
.icons_32 a.onsite { background-position: 0px -256px; }
.icons_32 a.brochure { background-position: 0px -288px; }
.icons_32 a.download { background-position: 0px -320px; }
.icons_32 a.video { background-position: 0px -352px; }
.icons_32 a.location { background-position: 0px -384px; }
.icons_32 a.signup { background-position: 0px -416px; }
.icons_32 a.scrummaster { background-position: 0px -448px; }
.icons_32 a.productowner { background-position: 0px -480px; }
.icons_32 a.succeed { background-position: 0px -512px; }
.icons_32 a.transitioning { background-position: 0px -544px; }
.icons_32 a.goat { background-position: 0px -576px; }
.icons_32 a.planningpoker { background-position: 0px -608px; }

div.icon_32 { background-image: url(/images/icons_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; }
div.icon_32.estimating { background-position: 0px 0px; }
div.icon_32.userstories { background-position: 0px -32px; }
div.icon_32.projectmgt { background-position: 0px -64px; }
div.icon_32.scrum { background-position: 0px -96px; }
div.icon_32.agile { background-position: 0px -128px; }
div.icon_32.avatar { background-position: 0px -192px; }
div.icon_32.mortarboard { background-position: 0px -224px; }
div.icon_32.onsite { background-position: 0px -256px; }
div.icon_32.brochure { background-position: 0px -288px; }
div.icon_32.download { background-position: 0px -320px; }
div.icon_32.video { background-position: 0px -352px; }
div.icon_32.location { background-position: 0px -384px; }
div.icon_32.signup { background-position: 0px -416px; }
div.icon_32.scrummaster { background-position: 0px -448px; }
div.icon_32.productowner { background-position: 0px -480px; }
div.icon_32.succeed { background-position: 0px -512px; }
div.icon_32.transitioning { background-position: 0px -544px; }
div.icon_32.goat { background-position: 0px -576px; }
div.icon_32.planningpoker { background-position: 0px -608px; }

h2 .icon { background-image: url(/images/icons_48.png); background-repeat: no-repeat; width: 48px; height: 48px; overflow: hidden; }
h2 .icon.presentation { background-position: 0px 0px; }
h2 .icon.popular { background-position: 0px -48px; }
h2 .icon.tag { background-position: 0px -96px; }
h2 .icon.recent { background-position: 0px -144px; }
h2 .icon.rss { background-position: 0px -192px; }
h2 .icon.scrum { background-position: 0px -240px; }
h2 .icon.resources { background-position: 0px -288px; }
h2 .icon.qanda { background-position: 0px -336px; }
h2 .icon.book { background-position: 0px -384px; }
h2 .icon.mortarboard { background-position: 0px -432px; }
h2 .icon.goat { background-position: 0px -480px; }
h2 .icon.compass { background-position: 0px -528px; }
h2 .icon.wrench { background-position: 0px -576px; }
h2 .icon.avatar { background-position: 0px -624px; }

.icons_flags_32 a { display: inline-block; background-image: url(/images/icons_flags_32.png); background-repeat: no-repeat; overflow: hidden; padding-left: 40px; line-height: 32px; height: 32px; }
.icons_flags_32 a.us { background-position: 0px 0px; }
.icons_flags_32 a.uk { background-position: 0px -32px; }
.icons_flags_32 a.no { background-position: 0px -64px; }
.icons_flags_32 a.br { background-position: 0px -96px; }
.icons_flags_32 a.se { background-position: 0px -128px; }

.icons_flags_16 span { display: inline-block; background-image: url(/images/icons_flags_16.png); background-repeat: no-repeat; overflow: hidden; padding-left: 20px; line-height: 16px; height: 16px; }
.icons_flags_16 span.us { background-position: 0px 0px; }
.icons_flags_16 span.uk { background-position: 0px -16px; }
.icons_flags_16 span.no { background-position: 0px -32px; }
.icons_flags_16 span.br { background-position: 0px -48px; }
.icons_flags_16 span.se { background-position: 0px -64px; }

/* Classes List */
.classes .calendar { display: inline-block; padding-left: 24px; background: transparent url(/images/icons_16.png) 0 0 no-repeat; background-position: 0px -256px; }
.classes .info { display: inline-block; padding-left: 24px; background: transparent url(/images/icons_16.png) 0 0 no-repeat; background-position: 0px -320px; }
.classes h3 { font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; margin: 0; clear: left; font-weight: bold; }
.classes h3 a { color: #666666; }
.classes h3 a .city { color: #416d25; font-weight: bold; text-transform: uppercase; }
.classes dl { border-top: 1px solid white; padding-top: 0.575em; margin-bottom: 1.15em; overflow: hidden; display: inline-block; }
.classes dl { display: block; }
.classes dl dt { float: left; clear: left; width: 20%; font-weight: normal; color: #666666; }
.classes dl dd { float: left; width: 70%; }

/* Book Feature */
.books h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; color: white; background-position: 100% -136px; text-shadow: #b46800 0px 1px 2px; }
.books .cover { float: left; margin-right: 10px; box-shadow: 0 1px 3px #666666; -moz-box-shadow: 0 1px 3px #666666; -webkit-box-shadow: 0 1px 3px #666666; }
.books h4 { clear: none; margin-top: 0; }

#sidebar ul.books { list-style: none; margin-left: 5px; }
#sidebar ul.books li { margin: 0 0 10px 0; clear: left; overflow: hidden; display: inline-block; }
#sidebar ul.books li { display: block; }
#sidebar ul.books li a { display: block; padding-top: 10px; }
#sidebar ul.books li a img { margin-top: -10px; }
#sidebar .cover img { padding: 0; box-shadow: 0 1px 3px #666666; -moz-box-shadow: 0 1px 3px #666666; -webkit-box-shadow: 0 1px 3px #666666; }

/* Resources Lists */
.additional_resources h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; text-shadow: #398009 0px 1px 2px; }

ul.resource_list, ol.resource_list { margin-left: 0; padding-top: 0.5em; list-style: none; }
ul.resource_list li, ol.resource_list li { margin-bottom: 0.575em; }
ul.resource_list a, ol.resource_list a { background-image: url(/images/icons_16.png); background-repeat: no-repeat; width: auto; height: auto; overflow: hidden; padding-left: 24px; display: inline-block; }
ul.resource_list a.presentation, ol.resource_list a.presentation { background-position: 0px 0px; }
ul.resource_list a.news, ol.resource_list a.news { background-position: 0px -64px; }
ul.resource_list a.video, ol.resource_list a.video { background-position: 0px -128px; }
ul.resource_list a.tweet, ol.resource_list a.tweet { background-position: 0px -192px; }
ul.resource_list a.calendar, ol.resource_list a.calendar { background-position: 0px -256px; }
ul.resource_list a.info, ol.resource_list a.info { background-position: 0px -320px; }
ul.resource_list a.tag, ul.resource_list a.tags, ol.resource_list a.tag, ol.resource_list a.tags { background-position: 0px -384px; }
ul.resource_list a.pdf, ol.resource_list a.pdf { background-position: 0px -448px; }
ul.resource_list a.article, ol.resource_list a.article { background-position: 0px -512px; }
ul.resource_list a.book, ol.resource_list a.book { background-position: 0px -576px; }
ul.resource_list a.event, ol.resource_list a.event { background-position: 0px -256px; }
ul.resource_list a.review, ol.resource_list a.review { background-position: 0px -576px; }
ul.resource_list a.blog, ol.resource_list a.blog { background-position: 0px -64px; }
ul.resource_list a.arrow, ol.resource_list a.arrow { background-position: 0px -640px; }

dl.resource_list dd { background-image: url(/images/icons_16.png); background-repeat: no-repeat; width: auto; height: auto; overflow: hidden; padding-left: 24px; margin-left: 0; }
dl.resource_list dd.presentation { background-position: 0px 0px; }
dl.resource_list dd.news { background-position: 0px -64px; }
dl.resource_list dd.video { background-position: 0px -128px; }
dl.resource_list dd.tweet { background-position: 0px -192px; }
dl.resource_list dd.calendar { background-position: 0px -256px; }
dl.resource_list dd.info { background-position: 0px -320px; }
dl.resource_list dd.tag, dl.resource_list dd.tags { background-position: 0px -384px; }
dl.resource_list dd.pdf { background-position: 0px -448px; }
dl.resource_list dd.article { background-position: 0px -512px; }
dl.resource_list dd.book { background-position: 0px -576px; }
dl.resource_list dd.event { background-position: 0px -256px; }
dl.resource_list dd.review { background-position: 0px -576px; }
dl.resource_list dd.blog { background-position: 0px -64px; }
dl.resource_list dd.arrow { background-position: 0px -640px; }

/* Overlays */
.presentation_overlay { position: relative; zoom: 1; }
.presentation_overlay a.icon { display: block; position: relative; background: transparent url(/images/overlay_presentation.png) 0 0 no-repeat; width: 100px; height: 90px; z-index: 1; margin: 0; }
.presentation_overlay a.icon img { position: absolute; top: 8px; left: 7px; width: 87px; height: 55px; }

.video_overlay { position: relative; zoom: 1; }
.video_overlay a.icon { display: block; position: relative; background: transparent url(/images/overlay_video.png) 0 0 no-repeat; width: 100px; height: 90px; z-index: 1; margin: 0; }
.video_overlay a.icon img { position: absolute; top: 15px; left: 15px; width: 70px; height: 55px; }

.article_overlay { position: relative; zoom: 1; }
.article_overlay a.icon { display: block; position: relative; background: transparent url(/images/overlay_article.png) 0 0 no-repeat; width: 100px; height: 90px; z-index: 1; margin: 0; }
.article_overlay a.icon img { display: none; }

.book_overlay a.icon, .bookreview_overlay a.icon { display: block; width: 100px; text-align: center; margin: 0 auto; }
.book_overlay a.icon img, .bookreview_overlay a.icon img { box-shadow: 0 1px 3px #666666; -moz-box-shadow: 0 1px 3px #666666; -webkit-box-shadow: 0 1px 3px #666666; }

.badge { width: 32px; height: 39px; padding: 2px 5px 0; position: absolute; top: -8px; left: -10px; z-index: 2; background: transparent url(/images/bg_badge.png) 0 0 no-repeat; }
.badge a { display: block; width: 32px; height: 32px; text-indent: -5000px; background-image: url(/images/icons_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; }
.badge.estimating a { background-position: 0px 0px; }
.badge.userstories a { background-position: 0px -32px; }
.badge.projectmgt a { background-position: 0px -64px; }
.badge.scrum a { background-position: 0px -96px; }
.badge.agile a { background-position: 0px -128px; }
.badge.scrummaster a { background-position: 0px -448px; }
.badge.productowner a { background-position: 0px -480px; }
.badge.succeed a { background-position: 0px -512px; }
.badge.transitioning a { background-position: 0px -544px; }
.badge:hover { background-position: -42px 0; }

/* Tabs - Horizontal */
.htabs .tabs { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; background: #dddddd url(/images/bg_btn_gradient.png) 0 0 repeat-x; border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; padding-left: 4px; }
.htabs .tabs { display: block; }
.htabs .tabs li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 2px; padding-right: 2px; }
.htabs .tabs li:first-child, .htabs .tabs li.first { padding-left: 0px; }
.htabs .tabs li:last-child, .htabs .tabs li.last { padding-right: 0px; }
.htabs .tabs h3 { text-transform: none; font-size: 13px; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; border: none; margin: 0; padding: 0; }
.htabs .tabs h3 a { display: block; background: none; color: #666666; padding: 6px 10px 4px; }
.htabs .tabs h3 a:hover { background-color: #efefef; color: #333333; }
.htabs .tabs h3 a.current { background-color: white; color: #4d7aa0; border-top: 1px solid #eeeeee; }
.htabs .panes { list-style: none; margin: 0 0 1.5em; border: 10px solid white; border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25); }
.htabs .panes > li { padding: 20px; background: #f2f2f2; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.htabs .panes h3 { margin-top: 0; color: #222222; text-transform: none; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; font-size: 16px; }

/* Pagination */
.pagination { clear: both; text-align: center; margin: 1em 0; padding-top: 1em; border-top: 1px solid #eeeeee; }
.pagination a, .pagination span { padding: 4px 6px 3px; border: 1px solid; }
.pagination a { border-color: #cccccc; }
.pagination a:hover { background-color: #dceaf7; color: #006699; }
.pagination .previous, .pagination .next, .pagination .prev_page, .pagination .next_page { border-color: white; }
.pagination .disabled { display: none; }
.pagination span { border-color: #cccccc; color: #999999; }
.pagination span.current { border-color: #666666; color: #333333; font-weight: bold; background-color: #eeeeee; cursor: default; }

.tags { display: inline-block; padding-left: 24px; background: transparent url(/images/icons_16.png) 0 0 no-repeat; background-position: 0px -384px; width: auto; padding-left: 18px; }
.tags ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
.tags ul { display: block; }
.tags ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
.tags ul li:first-child, .tags ul li.first { padding-left: 0px; }
.tags ul li:last-child, .tags ul li.last { padding-right: 0px; }
.tags ul li { margin-bottom: 0; }
.tags a { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *display: inline; *vertical-align: auto; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0 4px; color: #555555; }
.tags a:hover { text-decoration: none; color: #4d7aa0; background-color: #dceaf7; }

/* Discounts */
.discount { margin-left: -10px; padding: 25px 80px 0 10px; width: 540px; height: 70px; background: transparent url(/images/bg_yellowpaper.png) 0 0 no-repeat; font-size: 15px; line-height: 25px; }
.discount a { font-weight: bold; }
.discount img { margin-top: -25px; }

#fonttest { top: -5000px; left: -5000px; }

/* Tags */
.tag_cloud { font-size: 1em; line-height: 1.2em; }
.tag_cloud .xxs, .tag_cloud .xs, .tag_cloud .s, .tag_cloud .l, .tag_cloud .xl, .tag_cloud .xxl { line-height: 1.2em; }
.tag_cloud .xxs { font-size: 0.5em; }
.tag_cloud .xs { font-size: 0.667em; }
.tag_cloud .s { font-size: 0.75em; }
.tag_cloud .l { font-size: 1.333em; }
.tag_cloud .xl { font-size: 1.5em; }
.tag_cloud .xxl { font-size: 2em; }
.tag_cloud a { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 3px 4px 2px; position: relative; left: -2px; color: #666666; white-space: nowrap; }
.tag_cloud a:hover { color: #4d7aa0; background-color: #dceaf7; }

/* PAGE TYPES */
/* Icons */
/*	PAGE - COURSE OVERVIEW */
.course_overview .intro { margin-bottom: 20px; }
.course_overview .training_category { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; padding-top: 1.5em; }
.course_overview .training_category.odd { clear: left; }
.course_overview .training_category .icon { float: left; margin-top: -10px; margin-right: 10px; }
.course_overview .training_category h3 { clear: none; margin-top: 0; }
.course_overview .training_category p { margin-left: 138px; }
.course_overview .outro { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; }

/* Icons */
/*	PAGE - COURSE TYPE */
.course_type .inset .col { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }
.course_type .inset .col .detail { position: relative; padding-left: 40px; }
.course_type .inset .col .detail .icon_32 { position: absolute; left: 0; top: 0; }

/* Icons */
/*	PAGE - COURSE SCHEDULE */
.course_schedule .well { overflow: hidden; display: inline-block; }
.course_schedule .well { display: block; }
.course_schedule .well .legend { float: left; margin-right: 2em; padding: 2px; font-weight: bold; text-transform: uppercase; }
.course_schedule .well ul { float: left; list-style: none; margin: 0; }
.course_schedule .well ul li { float: left; margin-right: 1em; }
.course_schedule .well ul li label { display: none; font-weight: bold; text-transform: uppercase; }
.course_schedule .well ul li select { margin: 2px; }
.course_schedule tbody tr a.more { visibility: hidden; line-height: 16px; background-position: 100% 2px; }
.course_schedule tbody tr:hover { background: #fffbc8; }
.course_schedule tbody tr:hover td { color: #333333; }
.course_schedule tbody tr:hover a.more { visibility: visible; }
.course_schedule .course_overview { clear: left; }
.course_schedule .course_overview h2 { clear: both; }

/* Icons */
/*	COURSE DETAIL */
.course_detail #sidebar { min-height: 238px; background-image: url(/images/bg_sidebar_short.jpg); -webkit-background-size: 238px 100%; -moz-background-size: 238px 100%; }
.course_detail #sidebar p.signup { margin-top: 10px; padding-bottom: 15px; border-bottom: 2px solid #cccccc; text-align: center; }
.course_detail #sidebar p.signup .button_icon { padding-right: 32px; font-size: 16px; }
.course_detail #sidebar .class_details p.price { border-top: 2px solid #cccccc; border-bottom: 2px solid #cccccc; padding: 0.5em 0; }
.course_detail #sidebar .class_details p.price .price { color: #990000; }
.course_detail #sidebar .class_details p.other { margin-bottom: 0; }
.course_detail .inset .col { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }
.course_detail .inset .col .detail { position: relative; padding-left: 40px; }
.course_detail .inset .col .detail .icon_32 { position: absolute; left: 0; top: 0; }

/* Icons */
/*	COURSE SET */
.course_set #sidebar p.signup { margin-top: 10px; text-align: center; }
.course_set #sidebar p.signup .button_icon { padding-right: 32px; font-size: 16px; }
.course_set .inset .col { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }
.course_set .inset .col .detail { position: relative; padding-left: 40px; }
.course_set .inset .col .detail .icon_32 { position: absolute; left: 0; top: 0; }

/* Icons */
/*	PAGE - RESOURCE OVERVIEW */
.resource_overview .most_recent, .resource_overview .most_popular, .resource_overview .by_tag { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
.resource_overview .most_recent li, .resource_overview .most_popular li, .resource_overview .by_tag li { margin-bottom: 0.75em; }
.resource_overview .most_recent li a, .resource_overview .most_popular li a, .resource_overview .by_tag li a { display: block; }
.resource_overview .most_recent .publication, .resource_overview .most_recent .metadata, .resource_overview .most_popular .publication, .resource_overview .most_popular .metadata, .resource_overview .by_tag .publication, .resource_overview .by_tag .metadata { display: block; padding-left: 24px; color: #777777; }
.resource_overview .most_recent .publication em, .resource_overview .most_recent .metadata em, .resource_overview .most_popular .publication em, .resource_overview .most_popular .metadata em, .resource_overview .by_tag .publication em, .resource_overview .by_tag .metadata em { color: #666666; }
.resource_overview .most_popular p { text-align: center; }
.resource_overview .resource_category { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; padding-top: 1.5em; }
.resource_overview .resource_category.odd { clear: left; }
.resource_overview .resource_category .icon { float: left; margin-top: -10px; margin-right: 10px; }
.resource_overview .resource_category h3 { clear: none; margin-top: 0; }
.resource_overview .resource_category p { margin-left: 138px; }

/* Icons */
/*	PAGE - RESOURCE LIST */
.resource_list .intro, .resource_list .container { padding-right: 0; width: 600px; margin-left: 0; margin-right: 0; }
.resource_list .well { margin-bottom: 20px; line-height: 28px; height: 28px; }
.resource_list .well form { float: right; }
.resource_list .well label { font-weight: bold; }
.resource_list .well a, .resource_list .well select { margin-right: 20px; }
.resource_list .well #view-list, .resource_list .well #view-grid { display: inline-block; margin: 0; text-indent: -5000px; background-image: url(/images/list_grid_toggle.gif); background-repeat: no-repeat; width: 36px; height: 28px; overflow: hidden; background-position: 0px 0px; }
.resource_list .well #view-grid { background-position: 0px 0px; }
.resource_list .well #view-grid.selected { background-position: 0px -28px; }
.resource_list .well #view-list { background-position: -36px 0px; }
.resource_list .well #view-list.selected { background-position: -36px -28px; }
.resource_list ul.resources { list-style: none; margin: 0 0 20px; }
.resource_list ul.resources li { padding-left: 120px; margin-bottom: 30px; }
.resource_list ul.resources li.book_overlay, .resource_list ul.resources li.bookreview_overlay { overflow: hidden; display: inline-block; }
.resource_list ul.resources li.book_overlay, .resource_list ul.resources li.bookreview_overlay { display: block; }
.resource_list ul.resources li .icon { float: left; width: 100px; margin-left: -120px; }
.resource_list ul.resources li h3 { clear: none; margin-top: 0; text-transform: none; font-weight: 500; }
.resource_list ul.resources li .metadata { margin-bottom: 0.5em; }
.resource_list ul.resources li .metadata span { margin-right: 2em; }
.resource_list ul.resources li .metadata span.stars { display: block; }
.resource_list ul.resources li .tags em { display: none; }
.resource_list ul.resources li .tags li { padding: 0; margin: 0; }
.resource_list ul.resources.view-grid li { float: left; width: 180px; padding: 0 10px; }
.resource_list ul.resources.view-grid li .icon { width: 100%; margin: 0 auto; background-position: 50% 0; }
.resource_list ul.resources.view-grid li .icon img { left: 50%; }
.resource_list ul.resources.view-grid li.presentation_overlay .icon img { margin-left: -43px; }
.resource_list ul.resources.view-grid li.video_overlay .icon img { margin-left: -35px; }
.resource_list ul.resources.view-grid li .badge { left: 40px; }
.resource_list ul.resources.view-grid li h3 { clear: left; border: none; text-align: center; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; font-size: 12px; }
.resource_list ul.resources.view-grid li h3 a { background: none; padding: 0; }
.resource_list ul.resources.view-grid li .metadata, .resource_list ul.resources.view-grid li .tags { display: none; }

/* Icons */
/*	PAGE - RESOURCE DETAIL */
.resource_detail h2.resource_title { background: none; text-shadow: none; line-height: 2.3; height: auto; border-left: none; margin: 1.725em 0 1.15em; padding-left: 0; color: #333333; color: #416d25; font-size: 20px; text-transform: none; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; line-height: 1.6; padding-bottom: 0; border-bottom: 1px solid #cccccc; margin-bottom: 0.35em; }
.resource_detail h3.resource_subtitle { border: none; text-transform: none; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; color: #444444; margin-top: 0; }
.resource_detail .screenshot { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-left: 0; position: relative; }
.resource_detail .screenshot img { width: 100%; margin-bottom: 20px; border: 1px solid #cccccc; box-shadow: 0 2px 5px #7a7a7a; -moz-box-shadow: 0 2px 5px #7a7a7a; -webkit-box-shadow: 0 2px 5px #7a7a7a; }
.resource_detail .book_cover { float: right; margin: 0 0 1.5em 1.5em; }
.resource_detail .book_cover img { box-shadow: 0 2px 5px #7a7a7a; -moz-box-shadow: 0 2px 5px #7a7a7a; -webkit-box-shadow: 0 2px 5px #7a7a7a; }
.resource_detail .metadata { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-right: 0; padding-top: 10px; }
.resource_detail .metadata p { margin-bottom: 20px; }
.resource_detail .metadata dl { overflow: hidden; display: inline-block; border-bottom: 1px solid #eeeeee; }
.resource_detail .metadata dl { display: block; }
.resource_detail .metadata dt, .resource_detail .metadata dd { border-top: 1px solid #eeeeee; padding: 3px 0; }
.resource_detail .metadata dt { float: left; clear: both; width: 80px; font-size: 12px; font-weight: normal; color: #999999; }
.resource_detail .metadata dd { float: right; margin-left: 0; width: 220px; }
.resource_detail .metadata .tags { background: none; }
.resource_detail .metadata .tags ul { margin-left: -6px; }
.resource_detail .article_metadata { border-bottom: 1px solid #eeeeee; margin-bottom: 1em; }
.resource_detail .article_metadata p { margin-bottom: 0.5em; }
.resource_detail .article_metadata span { margin-right: 20px; }
.resource_detail .article_metadata .publication { font-style: italic; }
.resource_detail ol.toc { margin-left: 0; }
.resource_detail ol.toc li { list-style: none; margin: 0 0 1em 0; font-weight: bold; }
.resource_detail ol.toc li ol, .resource_detail ol.toc li ul { margin: 0; padding-top: 0.25em; border-top: 1px solid #cccccc; color: #ff9900; }
.resource_detail ol.toc li li { font-weight: normal; margin: 0 0 0 2.5em; list-style: decimal; color: #555555; }
.resource_detail ol.toc li ul li { margin-left: 0; list-style: none; }
.resource_detail ol.toc li a.pdf { display: inline-block; padding-left: 24px; background: transparent url(/images/icons_16.png) 0 0 no-repeat; background-position: 0px -448px; }

/* Icons */
/*	PAGE - TOPIC */
body.topic #banner_container { min-height: 231px; background: #6598cb url(/images/bg_banner.gif) 0 100% repeat-x; margin-bottom: 35px; }
body.topic #banner_container #banner { font-size: 17px; line-height: 26px; color: white; position: relative; }
body.topic #banner_container #banner h1.page_title { background-image: url(/images/bg_pagetitle.png); }
body.topic #banner_container #banner h1.page_title .sIFR-replaced { background: none; }
body.topic #banner_container #banner .summary { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
body.topic #banner_container #banner .icon { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; position: relative; }
body.topic #banner_container #banner .icon img { position: absolute; top: -105px; left: 22px; }
body.topic #banner_container #banner .photo { position: absolute; right: 30px; top: -10px; }
body.topic #essentials { margin-left: auto; margin-right: auto; width: 960px; background: transparent url(/images/bg_sidebar_short.jpg) 305px 0 no-repeat; min-height: 242px; }
body.topic #essentials h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; text-shadow: #398009 0px 1px 2px; width: 630px; margin-top: 0; }
body.topic #essentials li { list-style: none; margin: 0 0 0.5em; }
body.topic #essentials li li { list-style: disc; }
body.topic #essentials h3 { text-transform: none; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; margin-top: 0; font-size: 15px; }
body.topic #essentials .tabs { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-left: 0; }
body.topic #essentials .tabs h3 { border: none; margin: 0; }
body.topic #essentials .tabs h3 a { color: #4c4c4c; display: inline-block; width: 280px; line-height: 30px; margin: 0 10px 0 -10px; padding: 3px 0 0 10px; background-image: none; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
body.topic #essentials .tabs h3 a:hover { background: #eeeeee; }
body.topic #essentials .tabs h3 a.current { background: #dceaf7; }
body.topic #essentials .panes { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; margin-bottom: 20px; }
body.topic #essentials .panes h3 { color: #333333; font-weight: 600; }
body.topic #resources_container { background: #f4f4f4 url(/images/bg_greyshadow_top.gif) 0 0 repeat-x; border-bottom: 1px solid #e8e8e8; margin-bottom: 33px; clear: both; }
body.topic #resources_container #resources { margin-left: auto; margin-right: auto; width: 960px; overflow: hidden; display: inline-block; }
body.topic #resources_container #resources { display: block; }
body.topic #resources_container #resources .additional_resources, body.topic #resources_container #resources .classes, body.topic #resources_container #resources .books { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }
body.topic #resources_container #resources .additional_resources.wide { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; }
body.topic #resources_container #resources .additional_resources.wide .resource_list { -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px; }
body.topic #content_container { background-image: none; }

/* Icons */
/*	PAGE - HOME */
body.home #page_container { background: transparent url(/images/bg_mountains.jpg) 50% 6px no-repeat; overflow: hidden; display: inline-block; }
body.home #page_container { display: block; }
body.home #header h1 { position: relative; }
body.home #banner { background: transparent url(/images/corkboard_papers.jpg) 0 0 no-repeat; height: 289px; position: relative; top: -20px; margin-bottom: -15px; }
body.home #banner img { float: right; margin: 9px 30px 0 0; }
body.home #banner .summary_container { position: relative; top: -5px; height: 291px; overflow: hidden; display: inline-block; }
body.home #banner .summary_container { display: block; }
body.home #banner .summary_container .summary { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 540px; padding-left: 80px; margin-top: 40px; }
body.home #banner .summary_container .summary h2 { color: #881013; font-weight: normal; background: none; margin: 0; padding: 0; border: 0; height: auto; width: 540px; height: 90px; text-indent: -9999em; overflow: hidden; text-align: left; background-image: url(/images/home_headline.gif); background-repeat: no-repeat; background-position: 50% 50%; }
body.home #banner .summary_container .summary p { font-size: 14px; line-height: 24px; margin: 0; }
body.home #banner .summary_container .summary a.learn_more { text-indent: -9999em; overflow: hidden; text-align: left; background-image: url(/images/learn_more_large.png); background-repeat: no-repeat; background-position: 50% 50%; width: 184px; height: 54px; float: right; }
body.home #nav_topics { background: #5783af url(/images/bg_page.gif) 0 -102px repeat-x; height: 64px; margin-bottom: 35px; }
body.home #nav_topics .carousel { margin-left: auto; margin-right: auto; width: 960px; }
body.home #nav_topics .carousel .scrollable { position: relative; overflow: hidden; height: 64px; width: 800px; float: left; overflow: hidden; display: inline-block; }
body.home #nav_topics .carousel .scrollable { display: block; }
body.home #nav_topics .carousel .scrollable .items { width: 20000em; position: absolute; }
body.home #nav_topics .carousel .scrollable .items div { float: left; width: 800px; }
body.home #nav_topics .carousel a.browse { background: url("/images/home_topics_arrows.png") no-repeat; display: block; width: 30px; height: 30px; float: left; margin: 17px 25px; cursor: pointer; font-size: 1px; }
body.home #nav_topics .carousel a.browse.disabled { cursor: default; }
body.home #nav_topics .carousel a.right { background-position: 0 -30px; clear: right; }
body.home #nav_topics .carousel a.right:hover { background-position: -30px -30px; }
body.home #nav_topics .carousel a.right:active { background-position: -60px -30px; }
body.home #nav_topics .carousel a.right.disabled { background-position: -90px -30px; }
body.home #nav_topics .carousel a.left:hover { background-position: -30px 0; }
body.home #nav_topics .carousel a.left:active { background-position: -60px 0; }
body.home #nav_topics .carousel a.left.disabled { background-position: -90px 0; }
body.home #nav_topics ul { margin-left: auto; margin-right: auto; width: 960px; overflow: hidden; display: inline-block; list-style: none; }
body.home #nav_topics ul { display: block; }
body.home #nav_topics ul li { display: inline; float: left; width: 160px; }
body.home #nav_topics ul li a { display: block; background-image: url(/images/nav_topics.png); background-repeat: no-repeat; width: 160px; height: 64px; overflow: hidden; text-indent: -5000px; }
body.home #nav_topics ul li a:hover { background-position: 0px -64px; }
body.home #nav_topics ul li.topic_scrum a { background-position: 0px 0px; }
body.home #nav_topics ul li.topic_scrum a:hover { background-position: 0px -64px; }
body.home #nav_topics ul li.topic_agile a { background-position: -160px 0px; }
body.home #nav_topics ul li.topic_agile a:hover { background-position: -160px -64px; }
body.home #nav_topics ul li.topic_projectmgt a { background-position: -320px 0px; }
body.home #nav_topics ul li.topic_projectmgt a:hover { background-position: -320px -64px; }
body.home #nav_topics ul li.topic_userstories a { background-position: -480px 0px; }
body.home #nav_topics ul li.topic_userstories a:hover { background-position: -480px -64px; }
body.home #nav_topics ul li.topic_estimating a { background-position: -640px 0px; }
body.home #nav_topics ul li.topic_estimating a:hover { background-position: -640px -64px; }
body.home #nav_topics ul li.topic_poker a { background-position: -800px 0px; }
body.home #nav_topics ul li.topic_poker a:hover { background-position: -800px -64px; }
body.home #nav_topics ul li.topic_transitioning a { background-position: -960px 0px; }
body.home #nav_topics ul li.topic_transitioning a:hover { background-position: -960px -64px; }
body.home #content_container { background: transparent url(/images/bg_sidebar_short.jpg) 315px 10px no-repeat; }
body.home .how_we_can_help, body.home .classes, body.home .recent_updates { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-bottom: 20px; }
body.home .how_we_can_help h2, body.home .classes h2, body.home .recent_updates h2 { margin-top: 0; }
body.home .how_we_can_help h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; text-shadow: #398009 0px 1px 2px; }
body.home .how_we_can_help .alert { margin-left: -10px; margin-bottom: 20px; padding: 8px 20px 0 10px; width: 280px; height: 132px; background: transparent url(/images/bg_yellowpaper_home.png) 0 0 no-repeat; font-size: 15px; line-height: 25px; position: relative; }
body.home .how_we_can_help .alert h3 { margin: 0; border: none; color: #990000; line-height: 25px !important; margin-bottom: 1px; padding-bottom: 0; }
body.home .how_we_can_help .alert a { font-weight: bold; }
body.home .recent_updates h2 { background: transparent url(/images/titlesticker_sprite.png) 100% 0 no-repeat; height: 34px; line-height: 34px; color: white; background-position: 100% -136px; text-shadow: #b46800 0px 1px 2px; }
body.home .recent_updates dt { font-style: italic; font-size: 12px; font-weight: normal; color: #666666; }
body.home .recent_updates dd { margin-bottom: 0.575em; }
body.home #well { margin-bottom: 1.5em; }
body.home #well .well_inner { background: transparent url(/images/vline.gif) 50% 0 repeat-y; margin: -10px 0; padding: 10px 0; height: 197px; }
body.home #well .books, body.home #well .presentations { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; position: relative; }
body.home #well .books h2, body.home #well .presentations h2 { background: none; text-shadow: none; line-height: 2.3; height: auto; border-left: none; margin: 1.725em 0 1.15em; padding-left: 0; color: #333333; margin: 0 0 0.65em; color: #466b8c; }
body.home #well .books ul, body.home #well .presentations ul { margin: 0; list-style: none; }
body.home #well .books a, body.home #well .presentations a { color: inherit; text-decoration: inherit; cursor: inherit; }
body.home #well .books a:active, body.home #well .books a:focus, body.home #well .presentations a:active, body.home #well .presentations a:focus { outline: none; }
body.home #well .books a:hover, body.home #well .presentations a:hover { color: #006699; }
body.home #well .books a.see_more, body.home #well .presentations a.see_more { text-indent: -9999em; overflow: hidden; text-align: left; background-image: url(/images/see_more_small.png); background-repeat: no-repeat; background-position: 50% 50%; width: 115px; height: 34px; position: absolute; right: 10px; top: 182px; }
body.home #well .books { margin-left: 0; }
body.home #well .books li { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 140px; margin-right: 0; line-height: 1.4; }
body.home #well .books img { margin-bottom: 10px; }
body.home #well .books h4 { line-height: 1.5; }
body.home #well .books .large { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; margin-left: 0; }
body.home #well .presentations { margin-right: 0; }
body.home #well .presentations ul { overflow: hidden; display: inline-block; }
body.home #well .presentations ul { display: block; }
body.home #well .presentations li { float: left; width: 140px; padding: 0 5px 15px; text-align: center; font-size: 12px; line-height: 1.5; vertical-align: bottom; }
body.home #well .presentations li a.icon { margin: 0 auto; background-position: 50% 0; }
body.home #well .presentations li a.icon img { left: 50%; margin-left: -43px; }

/* Icons */
/*	BLOG STYLES */
.blog h2 a { color: white; }
.blog h2 a:hover { color: #b7e498; }
.blog p img { max-width: 100%; }
.blog img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.blog .post .date { margin-top: -0.5em; font-style: italic; color: #666666; margin-bottom: 0.5em; }
.blog .post .postmetadata { margin: 10px 0 30px; border-top: 1px solid #eeeeee; padding-top: 10px; color: #999999; font-style: italic; }
.blog .navigation .prev { float: left; width: 50%; }
.blog .navigation .next { float: right; width: 50%; text-align: right; }
.blog ol.commentlist { list-style: none; margin-left: 0; }
.blog ol.commentlist li { margin-left: 48px; margin-bottom: 10px; padding: 10px 10px 1px; position: relative; }
.blog ol.commentlist li ul, .blog ol.commentlist li ol { margin-bottom: 1.15em; }
.blog ol.commentlist li ul li, .blog ol.commentlist li ol li { margin: 0; padding: 0; }
.blog ol.commentlist li.bypostauthor { background: #f1f8ff; }
.blog ol.commentlist li .avatar { position: absolute; top: 10px; left: -48px; background-image: url(/images/icons_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; background-position: 0px -192px; }
.blog ol.commentlist li .fn { font-style: normal; font-size: 14px; font-weight: bold; }
.blog ol.commentlist li .says { color: #666666; }
.blog ol.commentlist li .comment-meta { color: #666666; font-style: italic; font-size: 11px; }
.blog #respond textarea { width: 100%; }
.blog .archives .pagetitle { background: none; text-shadow: none; line-height: 2.3; height: auto; border-left: none; margin: 1.725em 0 1.15em; padding-left: 0; color: #333333; color: #881013; text-transform: none; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; font-size: 24px; line-height: 1.4; margin-bottom: 1em; border-bottom: 3px double #dddddd; }
.blog #sidebar ul { list-style: none; margin-left: 0; }
.blog #sidebar ul li { margin-bottom: 20px; }
.blog #sidebar ul ul { margin-left: 6px; }
.blog #sidebar ul ul li { margin-bottom: 0; }

/* Icons */
/*	PAGE - LANDING 1 */
.landing_1 #banner_container { min-height: 231px; background: #6598cb url(/images/bg_banner.gif) 0 100% repeat-x; }
.landing_1 #banner_container #banner { font-size: 17px; line-height: 26px; color: white; position: relative; }
.landing_1 #banner_container #banner h1.page_title { background-image: url(/images/bg_pagetitle.png); }
.landing_1 #banner_container #banner h1.page_title .sIFR-replaced { background: none; }
.landing_1 #banner_container #banner .summary { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
.landing_1 #banner_container #banner .next_steps { float: right; width: 310px; height: 270px; margin-top: -80px; margin-bottom: 10px; background: transparent url(/images/landingpage_menu.png) 0 0 no-repeat; }
.landing_1 #banner_container #banner .next_steps ul { margin: 44px 30px 0 25px; }
.landing_1 #banner_container #banner .next_steps ul li:hover { background: #d8e6f3; background: rgba(62, 129, 195, 0.2); }
.landing_1 #banner_container #banner .next_steps ul li:hover a { color: #111111; }
.landing_1 .classes, .landing_1 .which_class, .landing_1 .why { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 300px; }

/* Icons */
/* Icons */
form { margin-bottom: 0.5em; }
form fieldset { overflow: hidden; display: inline-block; margin-bottom: 1.5em; }
form fieldset { display: block; }
form fieldset.no_margin { margin-bottom: 0; }
form fieldset.submit { padding-left: 12em; }
form fieldset.submit input { display: inline; }
form fieldset ol, form fieldset ul { float: left; clear: left; width: 100%; margin: 0; padding: 0; list-style: none; }
form fieldset ol li, form fieldset ul li { float: left; clear: left; width: 100%; margin-bottom: 0.6em; /* groups of inputs (usually checkboxes or radio buttons) */ /* instructions beneath the input */ }
form fieldset ol li.no_margin, form fieldset ul li.no_margin { margin-bottom: 0; }
form fieldset ol li ul, form fieldset ul li ul { clear: none; }
form fieldset ol li ul li, form fieldset ul li ul li { margin-bottom: 0; }
form fieldset ol li ul li label, form fieldset ul li ul li label { width: auto; font-weight: normal; }
form fieldset ol li .instructions, form fieldset ul li .instructions { float: left; margin-right: 0.5em; font-size: 0.91em; }
form fieldset ol li .instructions label, form fieldset ul li .instructions label { float: none; clear: both; display: block; margin: 0; padding-top: 4px; width: auto; font-size: 0.91em; font-weight: normal; line-height: 1; color: #777777; }
form legend { color: black; font-weight: bold; }
form label { float: left; margin-right: 1em; line-height: 22px; font-weight: bold; width: 11em; line-height: 2; }
form input.text, form input[type=text], form input[type=email], form input[type=url], form input[type=tel] { font-size: 12px; padding: 4px 2px; width: 350px; margin: 0; border: 1px solid #bbbbbb; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
form input.text:active, form input.text:focus, form input.text:hover, form input[type=text]:active, form input[type=text]:focus, form input[type=text]:hover, form input[type=email]:active, form input[type=email]:focus, form input[type=email]:hover, form input[type=url]:active, form input[type=url]:focus, form input[type=url]:hover, form input[type=tel]:active, form input[type=tel]:focus, form input[type=tel]:hover { border-color: #555555; }
form input.text.tiny, form input[type=text].tiny, form input[type=email].tiny, form input[type=url].tiny, form input[type=tel].tiny { width: 50px; }
form input.text.short, form input[type=text].short, form input[type=email].short, form input[type=url].short, form input[type=tel].short { width: 150px; }
form input.text.large, form input[type=text].large, form input[type=email].large, form input[type=url].large, form input[type=tel].large { width: 450px; }
form input.text.bigtext, form input[type=text].bigtext, form input[type=email].bigtext, form input[type=url].bigtext, form input[type=tel].bigtext { font-size: 18px; line-height: 1.4; font-family: "Myriad Pro", Helvetica, Calibri, Arial, sans-serif; }
form input.text.default, form input[type=text].default, form input[type=email].default, form input[type=url].default, form input[type=tel].default { color: #999999; }
form input.checkbox, form input[type=checkbox] { float: left; margin-right: 0.75em; }
form select { position: relative; top: 4px; }
form textarea { width: 450px; height: 8em; font-size: 12px; }

/* Top Labels */
.top_labels li { margin-bottom: 1.2em; }
.top_labels li li { margin-bottom: 0; }
.top_labels label { display: block; float: none; width: auto; margin: 0; }
.top_labels input.text, .top_labels input[type=text] { margin-left: 0; }
.top_labels .submit, .top_labels.submit { padding-left: 0; }

/*	Flash Notices and Errors */
#flash { clear: both; padding: 8px 10px; margin-bottom: 1em; color: #222222; background: #fffbbe; border: 1px solid #d8d056; }
#flash.error { background: #fde5e5; border: 1px solid #cb7a7a; }
#flash p { margin-bottom: 0; }

#errorExplanation { clear: both; padding: 8px 10px; margin-bottom: 2em; color: #222222; background: #fde5e5; border: 1px solid #cb7a7a; }
#errorExplanation h2 { color: #990000; font-size: 1.4em; margin-bottom: 0.35em; }
#errorExplanation p { margin-bottom: 0.8em; }
#errorExplanation ul { margin-bottom: 0; }

.error label, .fieldWithErrors label { color: #880000; }
.error input.text, .error input[type=text], .error textarea, .fieldWithErrors input.text, .fieldWithErrors input[type=text], .fieldWithErrors textarea { background: #fde5e5; }

/*	Specific form elements */
ol.address { float: left; clear: none; width: 350px; }
ol.address .street_address { margin-bottom: 0; }
ol.address .street_address label { display: none; }
ol.address .street_address input { margin-bottom: 0.5em; }
ol.address .locality, ol.address .region, ol.address .postal_code { float: left; clear: none; margin-right: 20px; margin-bottom: 0; }
ol.address .locality label, ol.address .region label, ol.address .postal_code label { width: auto; position: relative; top: 2.25em; font-weight: normal; font-size: 0.91em; }
ol.address .locality input, ol.address .region input, ol.address .postal_code input { position: relative; top: -1.95em; width: 100%; }
ol.address .locality { width: 165px; }
ol.address .region { width: 48.333px; }
ol.address .postal_code { width: 77.5px; float: left; margin-right: 0; }
ol.address .country label { display: none; }

/* TOOLS */
body.tools { /* Velocity Confidence Calculator */ /* Project Success Sliders (inherits some from Velocity Conf. Calc.) */ /* Relative Weighting Worksheet */ }
body.tools .container.with_tool_nav { margin-top: -16px; }
body.tools .tool_summary { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 220px; text-align: center; }
body.tools .tool_description { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }
body.tools #tools_list, body.tools .tools_nav ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
body.tools #tools_list, body.tools .tools_nav ul { display: block; }
body.tools #tools_list li, body.tools .tools_nav ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
body.tools #tools_list li:first-child, body.tools #tools_list li.first, body.tools .tools_nav ul li:first-child, body.tools .tools_nav ul li.first { padding-left: 0px; }
body.tools #tools_list li:last-child, body.tools #tools_list li.last, body.tools .tools_nav ul li:last-child, body.tools .tools_nav ul li.last { padding-right: 0px; }
body.tools #tools_list li, body.tools .tools_nav ul li { padding: 2px 10px 2px 5px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-right: 10px; }
body.tools #tools_list li a, body.tools .tools_nav ul li a { background-image: url(/images/icons_tools_32.png); background-repeat: no-repeat; width: 32px; height: 32px; overflow: hidden; display: block; width: auto; height: 32px; line-height: 32px; padding-left: 42px; }
body.tools #tools_list li a.velocity, body.tools .tools_nav ul li a.velocity { background-position: 0px 0px; }
body.tools #tools_list li a.relativewgt, body.tools .tools_nav ul li a.relativewgt { background-position: 0px -32px; }
body.tools #tools_list li a.themescreening, body.tools .tools_nav ul li a.themescreening { background-position: 0px -64px; }
body.tools #tools_list li a.themescoring, body.tools .tools_nav ul li a.themescoring { background-position: 0px -96px; }
body.tools #tools_list li a.planningpoker, body.tools .tools_nav ul li a.planningpoker { background-position: 0px -128px; }
body.tools #tools_list li a.projectsuccess, body.tools .tools_nav ul li a.projectsuccess { background-position: 0px -160px; }
body.tools #tools_list li.current, body.tools .tools_nav ul li.current { background: #dceaf7; }
body.tools .tools_nav { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; border-bottom: 1px solid #dddddd; margin-bottom: 16px; position: relative; }
body.tools .tools_nav img { position: absolute; top: -40px; left: 0; }
body.tools .tools_nav h3 { float: left; border-bottom: none; margin: 0; line-height: 38px; font-size: 16px; }
body.tools .tools_nav #tools_nav_link { float: right; margin-right: 1em; line-height: 38px; color: #666666; font-size: 14px; font-style: italic; }
body.tools .tools_nav > ul { float: right; }
body.tools .tools_nav > ul li { margin: 0; padding: 0; }
body.tools .tools_nav > ul li a { background-color: white; text-indent: -5000px; width: 50px; padding: 0; }
body.tools #velocity_confidence_form, body.tools #project_success_form { width: 410px; float: right; padding: 10px 20px 0; border: 1px solid #dddddd; border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; -webkit-border-bottom-right-radius: 8px; background: #f5f8fb; position: relative; margin-top: 10px; margin-right: 15px; }
body.tools #velocity_confidence_form input[type=text], body.tools #project_success_form input[type=text] { width: 96%; }
body.tools #velocity_confidence_form fieldset, body.tools #project_success_form fieldset { margin-right: 64px; }
body.tools #velocity_confidence_form h2, body.tools #project_success_form h2 { background-image: none; background-color: #669bbd; border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-right-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; width: 402px; margin-top: -20px; margin-left: -21px; margin-right: -21px; padding-left: 20px; border-bottom: 1px solid #396682; }
body.tools #velocity_confidence_form img, body.tools #project_success_form img { position: absolute; right: -15px; top: -20px; width: 96px; height: 96px; }
body.tools #velocity_confidence_form #output, body.tools #velocity_confidence_form #planned-output, body.tools #project_success_form #output, body.tools #project_success_form #planned-output { background-color: #ffffdd; padding: 10px 10px 1px; margin: -10px -10px 10px; }
body.tools #velocity_confidence_form .result, body.tools #project_success_form .result { font-size: 16px; font-weight: bold; color: #990000; }
body.tools #project_success_form fieldset { padding-left: 10px; padding-right: 10px; margin-left: -10px; }
body.tools #project_success_form fieldset ol { margin-bottom: 1em; }
body.tools #project_success_form fieldset li.ps_slider { padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-bottom: 0.5em; padding-bottom: 20px; background: transparent url(/images/slider_bg_scale_5.png) 10px 100% no-repeat; }
body.tools #project_success_form .ui-slider-handle { background: url(/images/slider_handle.png); border: none; width: 16px; height: 16px; top: -5px; }
body.tools #project_success_form .ui-slider-handle.ui-state-hover, body.tools #project_success_form .ui-slider-handle.ui-state-active { background-position: -16px 0; cursor: pointer; }
body.tools #project_success_form .ui-slider { height: 5px; background: url(/images/slider_bg.png); border: none; }
body.tools #project_success_form .ui-slider-range { background-image: url(/images/slider_bg_range.png); background-position: 0 0; border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; }
body.tools #project_success_form #ps_labels { display: none; }
body.tools #project_success_form #balance { position: absolute; right: -15px; top: -20px; width: 96px; height: 96px; line-height: 96px; background: transparent url(/images/bg_balance.png) 0 0 no-repeat; font-size: 48px; font-family: Helvetica, Arial, sans-serif; overflow: visible; font-weight: bold; color: white; text-align: center; text-shadow: 0 4px 5px rgba(0, 0, 0, 0.5); -moz-text-shadow: 0 4px 5px rgba(0, 0, 0, 0.5); -webkit-text-shadow: 0 4px 5px rgba(0, 0, 0, 0.5); cursor: default; }
body.tools #project_success_form #balance.off { background-position: -96px 0; }
body.tools #project_success_form #tooltip { display: none; background: black; color: white; border: 2px solid white; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 0 4px 5px #666666; -moz-box-shadow: 0 4px 5px #666666; -webkit-box-shadow: 0 4px 5px #666666; padding: 7px 12px 9px; width: 286px; }
body.tools table input { width: auto; }
body.tools table .button_white { font-size: 11px; }
body.tools table td.del { width: 60px; }

/* Icons */
/*	ADMIN */
body.admin #nav_admin { position: fixed; top: 100%; left: 50%; z-index: 9999; width: 100%; height: 30px; margin-top: -30px; margin-left: -50%; line-height: 30px; color: #bbbbbb; text-align: center; background: rgba(0, 0, 0, 0.75); }
body.admin #nav_admin a { color: white; }

.no-rgba #nav_admin { background: #111111 !important; }

/* Events */
.event_full .event_image { float: left; width: 120px; }
.event_full .event_image img { max-width: 100px; }
.event_full .event_info { float: right; width: 500px; }

/* Site Maps */
ul.sitemap { list-style: none; margin-left: 0; }
ul.sitemap li { width: 30%; float: left; margin-right: 2%; margin-bottom: 1.5em; }
ul.sitemap li a { color: #333333; font-weight: bold; }
ul.sitemap li a:hover, ul.sitemap li a:focus { color: #006699; }
ul.sitemap li ul { list-style: none; margin-left: 0; margin-top: 0.25em; }
ul.sitemap li ul li { float: none; width: auto; margin-bottom: 0.5em; line-height: 1.2; }
ul.sitemap li ul li a { color: #777777; font-weight: normal; }

/* Admin Messages */
.application #messages { margin-left: auto; margin-right: auto; width: 960px; }
.application #messages #notice, .application #messages #warning, .application #messages #error { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 620px; width: 580px; border: 1px solid; padding: 10px 20px; color: #111111; }
.application #messages #notice, .application #messages #warning { background: #fff4cd; border-color: #eee3bc; }
.application #messages #error { background: #ffe4ed; border-color: #eed3dc; }


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active h1.page_title span {
    visibility: hidden;
  }
}