html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}
body
{
    line-height: 1.5
}
table
{
    border-collapse: separate;
    border-spacing: 0
}
caption, th, td
{
    text-align: left;
    font-weight: normal
}
table, td, th
{
    vertical-align: middle
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: ""
}
blockquote, q
{
    quotes: "" ""
}
a img
{
    border: none
}
.content-container
{
    width: 940px;
    margin: 0 auto
}
.showgrid
{
    background: url(../images/grid.png)
}
body
{
    margin: 0
}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24
{
    float: left;
    margin-right: 20px
}
div.last
{
    margin-right: 0
}
.span-1
{
    width: 20px
}
.span-2
{
    width: 60px
}
.span-3
{
    width: 100px
}
.span-4
{
    width: 140px
}
.span-5
{
    width: 180px
}
.span-6
{
    width: 220px
}
.span-7
{
    width: 260px
}
.span-8
{
    width: 300px
}
.span-9
{
    width: 340px
}
.span-10
{
    width: 380px
}
.span-11
{
    width: 420px
}
.span-12
{
    width: 460px
}
.span-13
{
    width: 500px
}
.span-14
{
    width: 540px
}
.span-15
{
    width: 580px
}
.span-16
{
    width: 620px
}
.span-17
{
    width: 660px
}
.span-18
{
    width: 700px
}
.span-19
{
    width: 740px
}
.span-20
{
    width: 780px
}
.span-21
{
    width: 820px
}
.span-22
{
    width: 860px
}
.span-23
{
    width: 900px
}
.span-24, div.span-24
{
    width: 940px;
    margin: 0
}
.append-1
{
    padding-right: 40px
}
.append-2
{
    padding-right: 80px
}
.append-3
{
    padding-right: 120px
}
.append-4
{
    padding-right: 160px
}
.append-5
{
    padding-right: 200px
}
.append-6
{
    padding-right: 240px
}
.append-7
{
    padding-right: 280px
}
.append-8
{
    padding-right: 320px
}
.append-9
{
    padding-right: 360px
}
.append-10
{
    padding-right: 400px
}
.append-11
{
    padding-right: 440px
}
.append-12
{
    padding-right: 480px
}
.append-13
{
    padding-right: 520px
}
.append-14
{
    padding-right: 560px
}
.append-15
{
    padding-right: 600px
}
.append-16
{
    padding-right: 640px
}
.append-17
{
    padding-right: 680px
}
.append-18
{
    padding-right: 720px
}
.append-19
{
    padding-right: 760px
}
.append-20
{
    padding-right: 800px
}
.append-21
{
    padding-right: 840px
}
.append-22
{
    padding-right: 880px
}
.append-23
{
    padding-right: 920px
}
.prepend-1
{
    padding-left: 40px
}
.prepend-2
{
    padding-left: 80px
}
.prepend-3
{
    padding-left: 120px
}
.prepend-4
{
    padding-left: 160px
}
.prepend-5
{
    padding-left: 200px
}
.prepend-6
{
    padding-left: 240px
}
.prepend-7
{
    padding-left: 280px
}
.prepend-8
{
    padding-left: 320px
}
.prepend-9
{
    padding-left: 360px
}
.prepend-10
{
    padding-left: 400px
}
.prepend-11
{
    padding-left: 440px
}
.prepend-12
{
    padding-left: 480px
}
.prepend-13
{
    padding-left: 520px
}
.prepend-14
{
    padding-left: 560px
}
.prepend-15
{
    padding-left: 600px
}
.prepend-16
{
    padding-left: 640px
}
.prepend-17
{
    padding-left: 680px
}
.prepend-18
{
    padding-left: 720px
}
.prepend-19
{
    padding-left: 760px
}
.prepend-20
{
    padding-left: 800px
}
.prepend-21
{
    padding-left: 840px
}
.prepend-22
{
    padding-left: 880px
}
.prepend-23
{
    padding-left: 920px
}
div.border
{
    padding-right: 9px;
    margin-right: 10px;
    border-right: 1px solid #eee
}
div.colborder
{
    padding-right: 13px;
    margin-right: 10px;
    border-right: 1px solid #eee
}
.pull-1
{
    margin-left: -40px
}
.pull-2
{
    margin-left: -80px
}
.pull-3
{
    margin-left: -120px
}
.pull-4
{
    margin-left: -160px
}
.pull-5
{
    margin-left: -200px
}
.pull-6
{
    margin-left: -240px
}
.pull-7
{
    margin-left: -280px
}
.pull-8
{
    margin-left: -320px
}
.pull-9
{
    margin-left: -360px
}
.pull-10
{
    margin-left: -400px
}
.pull-11
{
    margin-left: -440px
}
.pull-12
{
    margin-left: -480px
}
.pull-13
{
    margin-left: -520px
}
.pull-14
{
    margin-left: -560px
}
.pull-15
{
    margin-left: -600px
}
.pull-16
{
    margin-left: -640px
}
.pull-17
{
    margin-left: -680px
}
.pull-18
{
    margin-left: -720px
}
.pull-19
{
    margin-left: -760px
}
.pull-20
{
    margin-left: -800px
}
.pull-21
{
    margin-left: -840px
}
.pull-22
{
    margin-left: -880px
}
.pull-23
{
    margin-left: -920px
}
.pull-24
{
    margin-left: -960px
}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24
{
    float: left;
    position: relative
}
.push-1
{
    margin: 0 -40px 1.5em 40px
}
.push-2
{
    margin: 0 -80px 1.5em 80px
}
.push-3
{
    margin: 0 -120px 1.5em 120px
}
.push-4
{
    margin: 0 -160px 1.5em 160px
}
.push-5
{
    margin: 0 -200px 1.5em 200px
}
.push-6
{
    margin: 0 -240px 1.5em 240px
}
.push-7
{
    margin: 0 -280px 1.5em 280px
}
.push-8
{
    margin: 0 -320px 1.5em 320px
}
.push-9
{
    margin: 0 -360px 1.5em 360px
}
.push-10
{
    margin: 0 -400px 1.5em 400px
}
.push-11
{
    margin: 0 -440px 1.5em 440px
}
.push-12
{
    margin: 0 -480px 1.5em 480px
}
.push-13
{
    margin: 0 -520px 1.5em 520px
}
.push-14
{
    margin: 0 -560px 1.5em 560px
}
.push-15
{
    margin: 0 -600px 1.5em 600px
}
.push-16
{
    margin: 0 -640px 1.5em 640px
}
.push-17
{
    margin: 0 -680px 1.5em 680px
}
.push-18
{
    margin: 0 -720px 1.5em 720px
}
.push-19
{
    margin: 0 -760px 1.5em 760px
}
.push-20
{
    margin: 0 -800px 1.5em 800px
}
.push-21
{
    margin: 0 -840px 1.5em 840px
}
.push-22
{
    margin: 0 -880px 1.5em 880px
}
.push-23
{
    margin: 0 -920px 1.5em 920px
}
.push-24
{
    margin: 0 -960px 1.5em 960px
}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24
{
    float: right;
    position: relative
}
.box
{
    padding: 1.5em;
    margin-bottom: 1.5em;
    background: #e5ecf9
}
hr
{
    background: #ddd;
    color: #ddd;
    clear: both;
    float: none;
    width: 100%;
    height: 1px;
    margin: 0 0 1em;
    border: none
}
hr.space
{
    background: #fff;
    color: #fff
}
.clearfix:after, .container:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
.clearfix, .container
{
    display: inline-block
}
* html .clearfix, * html .container
{
    height: 1%
}
.clearfix, .container
{
    display: block
}
.clear
{
    clear: both
}
body
{
    font-size: 75%;
    color: #222;
    background: #fff;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif
}
h1, h2, h3, h4, h5, h6
{
    font-weight: normal;
    color: #111
}
h1
{
    font-size: 3em;
    line-height: 1;
    margin-bottom: .5em
}
h2
{
    font-size: 2em;
    margin-bottom: .75em
}
h3
{
    font-size: 1.5em;
    line-height: 1;
    margin-bottom: 1em
}
h4
{
    font-size: 1.2em;
    line-height: 1.25;
    margin-bottom: 1.25em
}
h5
{
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.5em
}
h6
{
    font-size: 1em;
    font-weight: bold
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
{
    margin: 0
}
p
{
    margin: 0 0 1.5em
}
p img.left
{
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    padding: 0
}
p img.right
{
    float: right;
    margin: 1.5em 0 1.5em 1.5em
}
a:focus, a:hover
{
    color: #000
}
a
{
    color: #009;
    text-decoration: underline
}
blockquote
{
    margin: 1.5em;
    color: #666;
    font-style: italic
}
strong
{
    font-weight: bold
}
em, dfn
{
    font-style: italic
}
dfn
{
    font-weight: bold
}
sup, sub
{
    line-height: 0
}
abbr, acronym
{
    border-bottom: 1px dotted #666
}
address
{
    margin: 0 0 1.5em;
    font-style: italic
}
del
{
    color: #666
}
pre
{
    margin: 1.5em 0;
    white-space: pre
}
pre, code, tt
{
    font: 1em 'andale mono','lucida console',monospace;
    line-height: 1.5
}
li ul, li ol
{
    margin: 0 1.5em
}
ul, ol
{
    margin: 0 1.5em 1.5em 1.5em
}
ul
{
    list-style-type: disc
}
ol
{
    list-style-type: decimal
}
dl
{
    margin: 0 0 1.5em 0
}
dl dt
{
    font-weight: bold
}
dd
{
    margin-left: 1.5em
}
table
{
    margin-bottom: 1.4em;
    width: 100%
}
th
{
    font-weight: bold
}
thead th
{
    background: #c3d9ff
}
th, td, caption
{
    padding: 4px 10px 4px 5px
}
tr.even td
{
    background: #e5ecf9
}
tfoot
{
    font-style: italic
}
caption
{
    background: #eee
}
.small
{
    font-size: .8em;
    margin-bottom: 1.875em;
    line-height: 1.875em
}
.large
{
    font-size: 1.2em;
    line-height: 2.5em;
    margin-bottom: 1.25em
}
.hide
{
    display: none
}
.quiet
{
    color: #666
}
.loud
{
    color: #000
}
.highlight
{
    background: #ff0
}
.added
{
    background: #060;
    color: #fff
}
.removed
{
    background: #900;
    color: #fff
}
.first
{
    margin-left: 0;
    padding-left: 0
}
.last
{
    margin-right: 0;
    padding-right: 0
}
.top
{
    margin-top: 0;
    padding-top: 0
}
.bottom
{
    margin-bottom: 0;
    padding-bottom: 0
}
label
{
    font-weight: bold
}
fieldset
{
    padding: 1.4em;
    margin: 0 0 1.5em 0;
    border: 1px solid #ccc
}
legend
{
    font-weight: bold;
    font-size: 1.2em
}
input[type=text], input[type=file], input.text, input.title, textarea, select
{
    background-color: #fff;
    border: 1px solid #bbb
}
input[type=text]:focus, input[type=file]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus
{
    border-color: #666
}
input[type=text], input[type=file], input.text, input.title, textarea, select
{
    margin: .5em 0
}
input.text, input.title
{
    width: 300px;
    padding: 5px
}
input.title
{
    font-size: 1.5em
}
textarea
{
    width: 390px;
    height: 250px;
    padding: 5px
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio
{
    position: relative;
    top: .25em
}
form.inline
{
    line-height: 3
}
form.inline p
{
    margin-bottom: 0
}
.error, .notice, .success
{
    padding: .8em;
    margin-bottom: 1em;
    border: 2px solid #ddd
}
.error
{
    background: #fbe3e4;
    color: #8a1f11;
    border-color: #fbc2c4
}
.notice
{
    background: #fff6bf;
    color: #514721;
    border-color: #ffd324
}
.success
{
    background: #e6efc2;
    color: #264409;
    border-color: #c6d880
}
.error a
{
    color: #8a1f11
}
.notice a
{
    color: #514721
}
.success a
{
    color: #264409
}
body
{
    color: #333;
    text-rendering: optimizeLegibility !important
}
img
{
    -ms-interpolation-mode: bicubic
}
.page-container
{
    width: 1020px;
    padding: 0;
    margin: 0 auto
}
.section-container
{
    background-image: url(../images/bg.gif);
    background-repeat: repeat-y;
    width: 980px;
    padding: 0 20px 0 20px
}
.section-container.mastheadSection
{
    padding-bottom: 5px
}
.section-container.contentSection2
{
    display: none
}
.content-container
{
    clear: both;
    width: 940px;
    padding: 0 20px
}
.bannerad-container
{
    width: 980px;
    margin: 0 0 20px;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}
#mastheadAd.bannerad-container
{
    border-top: none;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff;
    margin: 0;
    padding: 0
}
#mastheadAd.bannerad-container .adzone
{
    padding: 10px 0 0
}
#mastheadAd.bannerad-container .adzone a
{
    margin-bottom: 10px;
    display: inline-block
}
.bannerad-container div.squareRow
{
    padding: 0
}
.adzone
{
    text-align: center
}
#main-content .adzone
{
    clear: left;
    float: right;
    min-width: 1px;
    min-height: 1px
}
#main-content .towerad-container .adzone
{
    float: none;
    clear: none
}
.bannerad-container div.squareRow.col2 .adzone
{
    display: inline-block;
    padding: 0 60px
}
.bannerad-container div.squareRow.col3 .adzone
{
    display: inline-block;
    padding: 0 10px
}
.towerad-container
{
    text-align: center;
    padding: 0
}
div.adzone
{
    margin: 0 0 20px;
    text-align: center
}
.span-8 div.adzone, .span-9 div.adzone
{
    margin: 0 auto 20px auto;
    max-width: 300px
}
.sponsor div.adzone, .bannerad-container div.adzone
{
    margin: 0
}
.bannerad-container div.adzone
{
    margin: 0 auto;
    max-width: 728px
}
div.adzoneDebug
{
    padding: 10px;
    border: 1px dotted #ccc;
    color: #ccc;
    margin: 10px 0
}
.event-container
{
    width: 940px;
    margin: -10px 10px 20px;
    padding: 20px 10px 0
}
a.btnLogout
{
    float: right;
    display: inline-block;
    padding: 0;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    font-size: 10px
}
.headerRight
{
    padding: 8px 0 0;
    text-align: right;
    float: right
}
.pubDate
{
    padding: 0 0 3px;
    color: #fff;
    float: right
}
.pubInfo
{
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 0 10px
}
.pubInfo span
{
    padding: 0 4px
}
.pubInfo a
{
    display: inline-block;
    padding: 0 2px
}
.pubInfo a img
{
    vertical-align: middle
}
.socialMedia
{
    float: right
}
.headerSearch
{
    clear: both
}
.headerPrint
{
    clear: both;
    margin-top: 0
}
.masthead
{
    width: 980px;
    clear: both
}
#mastheadImage
{
    display: none;
    position: relative
}
.HomePage #mastheadImage
{
    display: block
}
.section-container.photoCreditSection .photoCredit, .section-container.mastheadSection .photoCredit
{
    padding: 2px 20px 0 0;
    float: right;
    font-size: .8em
}
.section-container.photoCreditSection .photoCredit span, .section-container.mastheadSection .photoCredit
{
    padding: 0 4px
}
.section-container.photoCreditSection .photoCredit span a, .section-container.mastheadSection .photoCredit
{
    color: #999
}
#mainNav
{
    background-image: url(../images/nav_tab_div.png);
    background-position: -278px top;
    background-repeat: no-repeat;
    padding: 0 0 0 22px;
    font-weight: normal;
    font-size: 1.167em;
    position: relative;
    z-index: 100
}
#mainNav, #mainNav ul
{
    list-style: none;
    margin: 0;
    height: 31px
}
#mainNav ul
{
    float: left;
    padding: 0
}
#mainNav li
{
    float: left;
    height: 31px;
    background-image: url(../images/nav_tab.png);
    background-position: right top;
    background-repeat: no-repeat
}
#mainNav li.empty, #mainNav li.wide
{
    background-image: url(../images/nav_tab_div.png);
    background-position: right top;
    background-repeat: no-repeat
}
#mainNav a
{
    display: block;
    text-decoration: none;
    padding: 5px 22px 0 10px;
    height: 26px
}
#mainNav li.empty a
{
    padding: 5px 10px 0 10px
}
#mainNav a:hover
{
    color: #fff
}
#mainNav li ul
{
    background: #fff none repeat scroll 0 0;
    height: auto;
    left: -999em;
    margin: 0;
    opacity: .9;
    position: absolute;
    width: 170px
}
#mainNav li li
{
    background: transparent none repeat scroll 0 0;
    height: 1.769em;
    font-size: .929em;
    opacity: 1;
    padding: 0;
    width: 170px
}
#mainNav li ul.exWide
{
    width: 240px
}
#mainNav li ul.exWide li
{
    width: 240px
}
#mainNav li ul.exXWide
{
    width: 270px
}
#mainNav li ul.exXWide li
{
    width: 270px
}
#mainNav li ul.exXXWide
{
    width: 300px
}
#mainNav li ul.exXXWide li
{
    width: 300px
}
#mainNav li ul a
{
    height: 20px;
    padding: 1px 10px
}
#mainNav li ul a:hover
{
    text-decoration: underline
}
#mainNav li ul ul
{
    margin: -1.75em 0 0 14em
}
#mainNav li:hover ul ul, #mainNav li:hover ul ul ul, #mainNav li.sfhover ul ul, #mainNav li.sfhover ul ul ul
{
    left: -999em
}
#mainNav li:hover ul, #mainNav li li:hover ul, #mainNav li li li:hover ul, #mainNav li.sfhover ul, #mainNav li li.sfhover ul, #mainNav li li li.sfhover ul
{
    left: auto
}
#mainNav li.empty:hover
{
    background-image: url(../images/nav_tab_empty_on.png);
    background-position: right top;
    background-repeat: no-repeat
}
#mainNav li:hover, #mainNav li.sfhover
{
    background-image: url(../images/nav_tab_on.png);
    background-position: top right;
    background-repeat: repeat-x
}
#mainNav li li:hover, #mainNav li li.sfhover
{
    background: none
}
a:link, a:hover
{
    color: #5d90ab
}
a:visited
{
    color: #a3bbc8
}
a:hover
{
    text-decoration: none
}
h1
{
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-size: 3.2em;
    padding-bottom: 8px;
    margin-bottom: .33em
}
h1 .subtitle, h2 .subtitle, h3 .subtitle, .columnList li .subtitle
{
    font-size: .7em;
    display: block
}
h1.noIcon
{
    background: none
}
h1.featureTitle
{
    color: #333;
    background: none;
    border: none;
    padding: 0;
    margin: 0 0 .3em 0;
    height: auto;
    text-transform: none;
    font-size: 24px
}
h1 span.filterText
{
    display: block;
    font-size: 20px;
    padding-left: 10px
}
h2
{
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-size: 2em;
    line-height: 1.1em;
    margin-bottom: .5em
}
h3
{
    font-family: Helvetica,Arial;
    font-size: 2em;
    color: #333
}
h3.newsTitle
{
    margin: 0 0 .3em 0
}
.CompanyList .rectangle60
{
    width: 60px;
    margin: 0 0 10px 10px;
    float: right
}
.tags
{
    color: #333;
    background-image: url(../images/icon_tag.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    font-size: 10px;
    padding-top: .6em;
    padding-bottom: .6em;
    padding-left: 20px;
    text-transform: uppercase;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 1.4em
}
.tags
{
    text-decoration: none;
    clear: left
}
.tags.backBarRight
{
    float: right;
    margin: 12px 0 0 0;
    display: inline
}
.dateTag
{
    background-image: url(../images/icon_calendar.gif);
    text-transform: uppercase
}
.venueTag
{
    background-image: url(../images/icon_building.gif);
    text-transform: uppercase
}
.cityTag
{
    background-image: url(../images/icon_globe.gif);
    text-transform: uppercase
}
.photoTag
{
    background-image: url(../images/icon_enlarge.png);
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 5px
}
.printTag
{
    background-image: url(../images/icon_print.png);
    text-transform: uppercase
}
.Xtags, .XcityTags
{
    text-transform: uppercase;
    font-size: .9em;
    color: #666
}
.backBarLeft
{
    float: left;
    display: inline
}
div.featuredImage
{
    position: relative;
    clear: both
}
div.featuredImage .overlay
{
    display: none
}
.abstractItem
{
    margin: 0 0 1.2em 0
}
.abstractItem h2 a:link, .abstractItem h2 a:visited
{
    text-decoration: none
}
.abstractItem h2 span.subtitle
{
    font-size: .7em;
    display: block
}
.abstractItem h2 a:hover
{
    text-decoration: underline
}
.abstractItem .abstract, .abstractItem .abstract-block, .tileItem .abstract
{
    font-size: 16px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif
}
.abstractItem .tags
{
    clear: left
}
.abstractItem img
{
    padding-bottom: 10px;
    width: 220px
}
.abstractItem .imageOverlay
{
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: none
}
.abstractItem img.wideImg
{
    padding-bottom: 20px;
    width: 580px
}
.NewsItemList .abstractItem img.left, .NewsItemList .abstractItem img.right
{
    width: 250px
}
.byline
{
    margin-bottom: .8em;
    color: #999;
    font-size: 10px;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif
}
.byline *
{
    color: #999;
    line-height: 1.3em;
    text-transform: uppercase;
    text-decoration: none
}
.byline .author
{
    display: block;
    color: #999
}
.FeaturedStory .byline .author, .NewsItem .byline .author
{
    display: inline
}
.byline a:hover
{
    text-decoration: underline
}
.photoCredit
{
    color: #999;
    text-transform: uppercase;
    font-size: .6em;
    text-align: right;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif
}
.thumb, .listImage img.thumb
{
    width: 80px
}
img.right
{
    float: right;
    padding: 0 0 6px 10px
}
img.left
{
    float: left;
    padding: 0 10px 6px 0
}
img.topPad
{
    padding-top: 6px
}
.tileList
{
    margin: 0 0 10px -15px
}
.tileListViews
{
    margin: 0 0 0 13px;
    text-align: right
}
.HomePage .tileListViews
{
    text-align: left
}
.tileListViews a
{
    position: relative;
    display: inline-block;
    text-decoration: none;
    width: auto;
    text-align: right
}
.tileListViews .viewText
{
    padding: 0 5px 0 5px;
    display: none
}
.tileListViews .viewIcon
{
    padding: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid transparent
}
.tileListViews .tileListViewList .viewIcon
{
    background: url(../images/icon_list_20x20.png) no-repeat center center
}
.viewList .tileListViews .tileListViewList .viewIcon, .viewSm .tileListViews .tileListViewSmallTile .viewIcon, .viewLg .tileListViews .tileListViewLargeTile .viewIcon
{
    background-color: #ccc
}
.tileListViews .tileListViewSmallTile .viewIcon
{
    background: url(../images/icon_small_grid_20x20.png) no-repeat center center
}
.tileListViews .tileListViewLargeTile .viewIcon
{
    background: url(../images/icon_med_grid_20x20.png) no-repeat center center
}
.tileList .tilePager
{
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #f2f2f2;
    padding: 10px 0 10px 0;
    margin: 0 0 0 15px
}
.tileList .tilePager .showMore, .tileList .tilePager .showLess
{
    display: inline-block;
    margin: 2px;
    width: 98%
}
.tileList .tilePager.showBoth .showMore, .tileList .tilePager.showBoth .showLess
{
    width: 48%
}
.tileList .tilePager a
{
    display: block;
    -moz-box-shadow: 0 0 2px #333;
    -webkit-box-shadow: 0 0 2px #333;
    box-shadow: 0 0 2px #333;
    background-color: #333;
    text-decoration: none
}
.tileItem
{
    background-color: #777;
    float: left;
    height: 150px;
    margin: 8px 0 7px 15px;
    position: relative;
    width: 195px;
    color: #fff
}
.viewList .tileItem
{
    background-color: transparent;
    height: auto;
    width: auto;
    float: none;
    border-top: 1px solid #f2f2f2;
    padding: 0;
    clear: left;
    margin: 0 0 0 15px
}
.viewLg .tileItem
{
    width: 301px;
    height: 250px
}
.tileItem a
{
    text-decoration: none
}
.tileItem.inlineAdZone
{
    background-color: transparent
}
.tileItem .tileItemLink
{
    text-decoration: none;
    color: inherit
}
.tileItem .typeLabel
{
    z-index: 25;
    top: 0;
    left: 0;
    background-color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 9px;
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 0;
    display: block
}
.viewList .tileItem .typeLabel
{
    width: 195px;
    position: relative
}
.tileItem .typeLabel span
{
    padding: 4px 6px 4px;
    display: block
}
.viewLg .tileItem .typeLabel span
{
    width: 301px
}
.tileItem.hover .typeLabel
{
    z-index: 25
}
.tileItem .typeLabel.FeaturedStory
{
    background-color: #1877b6
}
.tileItem .typeLabel.InTheNews
{
    background-color: #95b419
}
.tileItem .typeLabel.InnovationNews
{
    background-color: #00ace3
}
.tileItem .typeLabel.DevelopmentNews
{
    background-color: #b26c14
}
.tileItem .typeLabel.specialReport
{
    background-color: #b21c14
}
.tileItem .typeLabel.partner-content
{
    background-color: #f4ba18
}
.tileItem .typeLabel.Person
{
    background-color: #2980b9
}
.tileItem .typeLabel.Project
{
    background-color: #d35400
}
.tileItem .typeLabel.Resource
{
    background-color: #34495e
}
.viewList .tileItem .typeLabel
{
    background-color: transparent;
    font-weight: bold;
    width: 215px
}
.viewList .tileItem .typeLabel.FeaturedStory
{
    color: #1877b6
}
.viewList .tileItem .typeLabel.InTheNews
{
    color: #95b419
}
.viewList .tileItem .typeLabel.InnovationNews
{
    color: #00ace3
}
.viewList .tileItem .typeLabel.DevelopmentNews
{
    color: #b26c14
}
.viewList .tileItem .typeLabel.specialReport
{
    color: #b21c14
}
.viewList .tileItem .typeLabel.partner-content
{
    color: #f4ba18
}
.tileItem .tile
{
    height: 150px;
    width: 195px;
    left: 0;
    top: 0;
    opacity: 1;
    overflow: hidden;
    position: absolute
}
.viewLg .tileItem .tile
{
    width: 301px;
    height: 250px
}
.viewList .tileItem .tile
{
    position: relative;
    height: auto;
    margin-top: 10px;
    margin-bottom: 20px
}
.tileItem .tileFront
{
    z-index: 1;
    float: left
}
.viewList .tileItem .tileFront.tile
{
    max-height: 130px;
    margin-left: 20px
}
.tileItem .tileFront .tileImageWrap img
{
    width: 195px;
    border: 0
}
.viewLg .tileItem .tileFront .tileImageWrap img
{
    width: 301px
}
.tileItem .tileFront .tileFrontTitle
{
    background: transparent url(../images/bg_tile_black.png) repeat top left;
    bottom: 0;
    left: 0;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    min-height: 3em;
    line-height: 16px;
    padding: 0;
    width: 195px;
    display: table;
    position: absolute;
    color: #e5e5e5
}
.viewList .tileItem .tileFront .tileFrontTitle
{
    position: relative;
    display: none !important
}
.viewLg .tileItem .tileFront .tileFrontTitle
{
    width: 301px;
    min-height: 50px;
    font-weight: bold;
    line-height: 18px;
    font-size: 14px
}
.tileItem .tileFront .tileFrontText
{
    margin: 8px 10px 10px;
    display: block
}
.tileItem.featured .tileFront .tileFrontText
{
    margin: 8px 20px 10px;
    min-height: 35px
}
.viewLg .tileItem .tileFront .tileFrontText
{
    margin: 8px 20px 10px
}
.tileItem.noImage
{
    background-color: #e5e5e5
}
.viewList .tileItem.noImage
{
    background-color: transparent
}
.viewList .tileItem.noImage .tileFront
{
    display: none
}
.tileItem.noImage .tileFront .tileImageWrap
{
    display: none
}
.tileItem.noImage .tileFront .tileFrontTitle
{
    background-image: none;
    border: 0;
    position: relative;
    top: 20px;
    color: #333
}
.tileItem .tileBack
{
    display: none;
    background: transparent url(../images/bg_tile_black.png) repeat top left;
    z-index: 20;
    color: #e5e5e5
}
.viewList .tileItem .tileBack
{
    display: block !important;
    width: auto;
    background: transparent;
    opacity: 1 !important;
    width: 400px
}
.viewList .tileItem.noImage .tileBack
{
    padding: 15px 0 15px;
    width: auto
}
.tileItem .tileBack .tileBackTitle
{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    left: 18px;
    margin: 28px 20px 0;
    top: 40px;
    color: #e5e5e5
}
.tileItem.featured .tileBack .tileBackTitle
{
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: normal
}
.viewList .tileItem .tileBack .tileBackTitle
{
    font-size: 18px;
    line-height: 22px;
    color: #333;
    margin: 0 20px 0
}
.viewList .tileItem.featured .tileBack .tileBackTitle
{
    font-family: Arial,serif;
    font-weight: bold
}
.viewLg .tileItem .tileBack .tileBackTitle
{
    font-size: 14px;
    line-height: 18px;
    margin: 48px 20px 0
}
.tileItem .byline span
{
    display: block
}
.tileItem .tileBack .byline
{
    margin: 10px 20px 0
}
.viewLg .tileItem.featured .tileBack .byline
{
    margin: 10px 60px 0
}
.tileItem .tileFront .byline
{
    margin: 0 20px 0
}
.tileItem .tileBack .date, .tileItem .tileBack .additionalattribute, .tileItem .tileBack .author
{
    color: #e5e5e5
}
.viewList .tileItem .tileBack .date, .viewList .tileItem .tileBack .additionalattribute, .viewList .tileItem .tileBack .author
{
    color: inherit
}
.tileItem .tileBack .tileBackText
{
    display: none;
    font-size: 12px;
    line-height: 16px;
    margin: 10px 20px 0;
    font-family: arial,serif
}
.tileItem.featured .tileBack .tileBackText
{
    display: block;
    font-size: 14px;
    line-height: 1.5em
}
.tileItem .tileBack .tileBackFooter
{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px 10px;
    font-size: 12px;
    text-transform: uppercase
}
.viewList .tileItem .tileBack .tileBackFooter
{
    display: none
}
.tileItem.featured .tileBack .tileBackFooter
{
    font-size: 15px;
    padding: 10px
}
.viewLg .tileItem .tileBack .tileBackFooter
{
    font-size: 15px;
    padding: 10px
}
.viewLg .tileItem.featured .tileBack .tileBackFooter
{
    font-size: 18px;
    padding: 20px
}
.viewList .tileItem .tileBack .tileBackText
{
    display: block;
    color: #333;
    font-size: 14px;
    line-height: 1.5em
}
.tileItem.featured, .tileItem.featured .tileFront, .tileItem.featured .tileBack
{
    width: 405px;
    height: 315px
}
.viewList .tileItem.featured, .viewList .tileItem.featured .tileBack
{
    width: auto;
    height: auto
}
.viewList .tileItem.featured .tileFront.tile
{
    width: 195px
}
.viewLg .tileItem.featured, .viewLg .tileItem.featured .tileFront, .viewLg .tileItem.featured .tileBack
{
    width: 620px;
    height: 400px
}
.tileItem.featured
{
    margin-bottom: 6px
}
.tileItem.featured .tileFront .tileImageWrap img
{
    width: 405px
}
.viewList .tileItem.featured .tileFront .tileImageWrap img
{
    width: 195px
}
.viewLg .tileItem.featured .tileFront .tileImageWrap img
{
    width: 620px
}
.tileItem.featured .tileFront .tileFrontTitle
{
    width: 405px;
    font-size: 16px;
    min-height: 3em;
    line-height: 18px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif
}
.viewLg .tileItem.featured .tileFront .tileFrontTitle
{
    width: 620px;
    font-size: 18px;
    min-height: 2em;
    line-height: 22px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-weight: normal
}
.tileItem.featured.noImage .tileFront .tileFrontTitle
{
    font-size: 22px;
    line-height: 26px;
    margin: 30px 20px 0;
    top: 40px;
    width: auto;
    color: #fff
}
.tileItem.featured.noImage.video .tileFront
{
    background-color: #e5e5e5
}
.tileItem.featured.noImage.video .tileFront .tileFrontTitle
{
    margin: 0;
    top: 0;
    font-size: 14px;
    color: #e5e5e5
}
.tileItem.featured .tileBack h3
{
    font-size: 18px;
    line-height: 22px
}
.viewLg .tileItem.featured .tileBack h3
{
    font-size: 20px;
    line-height: 24px;
    margin: 80px 60px 0;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-weight: normal
}
.viewLg .tileItem .tileBack .tileBackText
{
    display: block;
    font-family: arial,serif
}
.viewLg .tileItem.featured .tileBack .tileBackText
{
    font-size: 16px;
    line-height: 1.5em;
    margin: 10px 60px 0
}
.viewList .tileItem.inlineAdZone
{
    background-color: transparent;
    float: right;
    margin: 0;
    border: 1px solid transparent;
    clear: none
}
.viewList .tileItem.inlineAdZone .tileFront.tile
{
    height: auto;
    padding: 0;
    margin: 0
}
.viewList .tileItem.inlineAdZone div.adzone
{
    margin: 0 0 10px 10px
}
.viewList .tileItem.inlineAdZone .typeLabel
{
    text-align: left;
    background-color: transparent;
    color: #999
}
.tileList.cityList .tileListViews, .tileList.eventList .tileListViews
{
    display: none
}
.tileList.cityList h1, .tileList.eventList h1
{
    margin-left: 15px
}
.tileList.cityList .typeLabel, .tileList.eventList .typeLabel
{
    display: none
}
.tileList.cityList .date
{
    display: none
}
.tileList.eventList .eventContent
{
    float: none;
    width: auto
}
.tileList.eventList .tileItem .tags
{
    color: #e5e5e5
}
.tileList.eventList .tileItem a
{
    color: #e5e5e5
}
.columnList
{
    background-image: url(../images/column_bg.gif);
    background-position: top center;
    background-repeat: no-repeat;
    padding: 20px
}
.span-15 .columnList
{
    background-image: url(../images/wide_column_bg.gif);
    display: inline-block;
    display: block
}
.columnList.noBackground
{
    background-image: none
}
.columnList.noPadding
{
    padding: 0
}
.columnList.noHPadding
{
    padding-left: 0;
    padding-right: 0
}
.columnList h3
{
    color: #666;
    margin-bottom: .5em
}
.columnList h3 span
{
    font-size: 16px;
    display: block
}
.columnList h4
{
    color: #666;
    margin-bottom: .1em
}
.columnList .sortPanel
{
    border-bottom: solid 1px #999
}
.columnList p
{
    padding: 0 .5em 0;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-size: 14px
}
.columnList ul
{
    color: #5d90ab;
    margin-bottom: .5em;
    font-size: 1.2em;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    line-height: 1.3em
}
.columnList ul li
{
    padding-bottom: .5em
}
.columnList ul.textWrapList li
{
    padding-bottom: .5em
}
.columnList ul.noBullets
{
    margin-left: 10px;
    margin-right: 5px
}
.columnList ul.noBullets li
{
    list-style: none
}
.columnList a
{
    text-decoration: none
}
.columnList .columnListAbstract
{
    color: #333;
    font-size: 14px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px
}
.columnListAbstractImage
{
    width: 120px;
    float: left;
    margin: 0 10px 10px 0
}
.columnList a:hover
{
    text-decoration: underline
}
.columnList .additionalattribute
{
    color: #999;
    font-size: 10px;
    line-height: 14px;
    padding-top: 0;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif
}
.columnList .abstractFeatureTitle
{
    font-size: 1em
}
.columnList .abstractFeature
{
    padding: 0 0 10px 0
}
.columnList.popular a, .columnList.network a, .columnList.network .additionalattribute
{
    display: block;
    margin-left: 90px
}
.columnList.popular .thumb a, .columnList.network .thumb a
{
    display: inline;
    margin-left: 0
}
.columnList.popular li, .columnList.network li
{
    min-height: 50px;
    border-bottom: 1px solid #f2f2f2;
    margin: 0 0 10px 0
}
.columnList.popular ul.noBullets, .columnList.network ul.noBullets
{
    margin-left: 0;
    margin-right: 0
}
.content-block .columnList.specialEditions, .NewsItem .columnList.specialEditions
{
    float: right;
    font-size: 10px;
    padding: 0 0 0 10px;
    border-left: 1px solid #e5e5e5;
    margin: 0 0 10px 10px;
    top: 0;
    right: 0;
    position: relative;
    max-width: 240px;
    background-image: none
}
.content-block .columnList.specialEditions.bottom, .NewsItem .columnList.specialEditions.bottom
{
    float: none;
    max-width: none;
    border: 0;
    padding: 0;
    margin: 0 0 10px 0
}
.content-block .columnList.specialEditions h3, .NewsItem .columnList.specialEditions h3
{
    font-size: 1.6em;
    border: 0
}
.content-block .columnList.specialEditions ul, .NewsItem .columnList.specialEditions ul
{
    list-style-type: none;
    margin: 0 0 0 .3em
}
.two-column ul
{
    margin-bottom: 1em
}
.two-column li, .grouped-column
{
    float: left;
    padding-right: 5%;
    width: 45%
}
.two-column li a
{
    padding-right: 10px
}
.grouped-column
{
    padding: 0 0 1em 0
}
.grouped-column h4
{
    padding: 0 .5em 0 0
}
.listImage
{
    float: left;
    margin: 0 10px 8px 0;
    width: 120px
}
.listImage.thumb
{
    width: 80px;
    margin: 4px 10px 0 0;
    height: 50px;
    overflow: hidden
}
.listImage img
{
    border: 0;
    width: 120px
}
.logoImage
{
    width: 100px
}
.CompanyList .company
{
    border-bottom: solid 1px #999;
    margin-bottom: 20px;
    padding-bottom: 10px
}
.CompanyList .company h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px
}
.CompanyList .company img.companyLogo
{
    float: right;
    max-width: 120px;
    max-height: 120px;
    margin: 0 0 10px 10px
}
.CompanyList div.socialMedia
{
    float: none;
    display: none
}
.CompanyList .company .companyAddress
{
    margin-bottom: 10px
}
.CompanyList div.tags
{
    width: 270px
}
.CompanyList .tags.separator
{
    border: 0
}
.companyList
{
    list-style-type: none;
    margin-left: 0;
    margin-right: 16px
}
.companyList li
{
    margin-bottom: 10px;
    clear: left
}
.companyList a
{
    float: left;
    width: 140px
}
a.moreInfo:link, a.moreInfo:visited, a.moreInfo:hover
{
    display: block;
    color: #999;
    font-size: 10px;
    text-transform: uppercase;
    float: right;
    text-decoration: underline
}
a.moreInfo:hover
{
    text-decoration: none
}
span.moreInfo
{
    float: right;
    clear: both
}
.region
{
    float: left;
    width: 50%
}
.region ul
{
    clear: left
}
.content-block
{
    padding: 0 0 1.5em 0;
    font-size: 16px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif
}
#sidebar-content
{
    margin: 0 0 .5em 0;
    padding: 0 0 0 15px;
    border-left: 1px solid #e5e5e5
}
.attributeBrowser
{
    background-color: #f5f5f5;
    padding: 4px
}
.attributeBrowser a
{
    text-decoration: none
}
.attributeBrowser a:hover
{
    text-decoration: underline
}
.attributeBrowser ul
{
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    text-transform: capitalize
}
.attributeBrowser ul ul
{
    margin: 0 0 0 20px
}
.attributeBrowser ul li
{
    border-bottom: 1px solid #fff;
    margin: 0 0 3px;
    padding: 0 3px 4px
}
.attributeBrowser ul li li
{
    border: none;
    margin: 0;
    padding: 0
}
table.details tr td
{
    border: none
}
.cityFilter
{
    text-transform: uppercase;
    color: #999;
    font-size: 10px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 3px 0;
    padding: 0 0 3px 0
}
.cityFilter select
{
    width: 150px;
    text-transform: none;
    font-size: 11px;
    color: #333
}
.jobs
{
    background-image: url(../images/wide_column_bg.gif);
    background-position: top center;
    background-repeat: no-repeat;
    padding: 20px
}
#tabs, .bottomBorder
{
    border-bottom: 1px solid #999
}
#tabs ul.tabbedItems
{
    border-bottom: 1px solid #999;
    float: left;
    list-style: none;
    padding: 0 0 .2em 0;
    margin: 0;
    width: 100%;
    font-size: 1.5em;
    line-height: 1em
}
#tabs ul.tabbedItems li
{
    float: left;
    margin: 0 44px 0 0;
    padding: 0 16px 0 0
}
#tabs ul.tabbedItems li a
{
    text-decoration: none
}
.ui-tabs-nav li
{
    background-image: url(../images/nav_jobs_off.gif);
    background-position: top right;
    background-repeat: no-repeat
}
.ui-tabs-nav li a
{
    color: #5d90ab
}
.ui-tabs-nav li a:hover
{
    color: #a3bbc8
}
.ui-tabs-nav li.ui-tabs-selected, .ui-tabs-nav li.ui-tabs-selected:hover
{
    background-image: url(../images/nav_jobs_on.gif);
    background-position: top right;
    background-repeat: no-repeat
}
.ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-nav li.ui-tabs-selected a:hover
{
    color: #a3bbc8
}
.ui-tabs-panel
{
    clear: left
}
.ui-tabs-hide
{
    display: none
}
.bullet-list
{
    color: #5d90ab
}
.bullet-list li span
{
    color: #333;
    display: block;
    width: 100%
}
.jobs-tab
{
    padding: .9em 0 .5em;
    border: none
}
.jobs-clear
{
    clear: both;
    margin-bottom: 15px;
    height: 1px
}
.jobs-item
{
    width: 250px;
    display: inline-block;
    vertical-align: top
}
div.jobs-image
{
    width: 70px;
    display: inline-block;
    vertical-align: top
}
div.jobs-image img
{
    width: 60px
}
div.jobs-detail
{
    width: 160px;
    display: inline-block
}
.jobs-detail
{
    clear: none;
    display: inline;
    font-size: 11px;
    font-weight: normal
}
.jobs-tab .links
{
    clear: both
}
.eventListingHeader
{
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 10px 10px 70px;
    position: relative;
    text-transform: uppercase;
    top: -4px
}
.eventListingTitle
{
    float: left
}
.eventListing a, .eventListing a:visited
{
    text-decoration: none;
    color: #333
}
.eventListing a:hover
{
    text-decoration: underline
}
.eventListingDate
{
    color: #fff;
    float: right
}
.eventItem
{
    padding: 15px 20px;
    color: #333;
    background-image: url(../images/event_bg.png);
    background-position: top left;
    background-repeat: no-repeat
}
.eventItem img
{
    float: left;
    width: 100px;
    overflow: hidden;
    padding: 0 10px 0 0
}
.eventItem .tags a, .eventItem .tags a:visited
{
    color: #333;
    text-decoration: underline
}
.eventItem .tags a:hover
{
    text-decoration: none
}
.eventContent
{
    float: left;
    width: 150px
}
a.eventTitle, a.eventTitle:visited
{
    font-weight: bold;
    line-height: 1.2em;
    padding: 0 0 1em;
    color: #5d90ab;
    display: block;
    text-decoration: none
}
a.eventTitle:hover
{
    text-decoration: underline
}
.featuredEventList
{
    background-image: url(../images/gsync_bg_logo.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding: 20px 10px;
    margin: 10px 0 0
}
.featuredEventList .eventListingHeader
{
    padding-bottom: 20px
}
.featuredEvent
{
    margin: 0 0 1.5em
}
.featuredEvent h2
{
    border-bottom: 2px solid;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: .5em;
    padding: 0 0 .2em
}
.featuredEvent h2 a
{
    text-decoration: none;
    color: #333;
    line-height: 1.2em
}
img.featuredEventImage
{
    padding: 0 10px 10px 0;
    width: 260px;
    float: left
}
.eventTags
{
    margin: 0 0 1.5em;
    padding: 0;
    width: 290px;
    float: left
}
.eventListing .dateTag
{
    background-image: url(../images/icon_calendar_event.gif)
}
.eventListing .venueTag
{
    background-image: url(../images/icon_building_event.gif)
}
.eventListing .cityTag
{
    background-image: url(../images/icon_globe_event.gif)
}
.event-container .eventads
{
    padding: 10px 0 20px 0
}
.event-container .eventad
{
    text-align: center;
    padding-bottom: 20px
}
.location h2
{
    color: #666;
    border-bottom: 1px solid #ccc
}
.location, .locationBody
{
    margin: 0 0 20px
}
.location .featureMasthead
{
    padding: 0;
    margin: 0;
    border-bottom: none
}
.location h3
{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px
}
.location .address, .location .links
{
    padding: 0 0 8px 0
}
.location .links a
{
    display: block
}
.locationTags
{
    border-top: 1px solid #ccc;
    margin: 4px 0 0;
    padding: 8px 0 0
}
.searchProjects .field
{
    border-bottom: solid 1px #ccc
}
.searchProjects input[type="text"], .searchProjects input.text, .searchProjects select
{
    margin: .5em 0 1.4em
}
.searchProjects .dev_button
{
    margin: 1.4em 0
}
.statGroup
{
    border-top: 1px solid #bcbcbc;
    width: 400px
}
.statGroup.last
{
    border-bottom: solid 1px #ccc
}
.statGroup div.statItem
{
    border-bottom: solid 1px #e5e5e5;
    color: #333;
    font-size: 14px;
    line-height: 16px;
    padding: 3px 10px
}
.statGroup div.statItem.projectName
{
    font-size: 16px;
    line-height: 18px;
    font-weight: bold
}
.statGroup label
{
    display: inline-block;
    width: 100px;
    text-align: right;
    text-transform: uppercase;
    margin-right: 10px;
    color: #999;
    font-size: 11px;
    font-weight: normal
}
.developmentProjects .projName
{
    width: 23%
}
.developmentProjects .projAddress
{
    width: 18%
}
.developmentProjects .projNeighborhood
{
    width: 14%
}
.developmentProjects .projType
{
    width: 15%
}
.developmentProjects .projStatus
{
    width: 14%
}
.developmentProjects .projYear
{
    width: 10%
}
.developmentProjects .projInvestment
{
    width: 10%
}
.developmentProjects .projTag
{
    display: none
}
.developmentProjects .projWebsite
{
    display: none
}
.searchProjects .field .columns2 td
{
    width: 50%
}
.searchProjects .field .columns3 td
{
    width: 33%
}
thead th
{
    background: #fff;
    border-bottom: solid 2px #ccc;
    font-weight: normal;
    text-transform: uppercase
}
tr td
{
    border-bottom: solid 1px #ccc
}
.field tr td
{
    border-bottom: none
}
.sortableHeader
{
    color: #5d90ab;
    text-decoration: underline
}
.legend
{
    font-size: .833em;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 12px;
    text-align: right
}
.disclaimer
{
    clear: left;
    font-style: italic;
    color: #666;
    border-top: solid 1px #999;
    margin-top: 10px;
    padding-top: 10px
}
.linkIcon
{
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 20px;
    display: inline-block
}
.icon_rss
{
    background-image: url(../images/icon_rss.png)
}
.content-block img
{
    margin: 5px
}
.content-block .sideBar img
{
    margin: 0
}
.featureMasthead
{
    padding: 0 0 0;
    margin: 0 0 6px;
    border-bottom: none
}
.featureMasthead img
{
    margin: auto;
    display: block;
    max-width: 580px;
    width: auto
}
.featureMasthead.videoPlayer
{
    padding: 12px 40px
}
.featureMasthead .videoContainer
{
    text-align: center
}
.center
{
    text-align: center;
    margin-left: auto;
    margin-right: auto
}
.bottomRule
{
    border-bottom: 1px #999 solid;
    padding-bottom: 10px
}
.bottom20
{
    padding-bottom: 20px
}
a.readOn
{
    color: #333
}
a.readOn
{
    padding: 0 0 0 10px
}
.subscribe
{
    background-color: #f5f5f5;
    margin: 20px 0 5px;
    padding: 10px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: .06em;
    word-spacing: .1em;
    line-height: 1.3em;
    font-size: .8em;
    font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
    clear: left
}
.subscribe input[type="text"], .subscribe input.text
{
    color: #333;
    width: 240px
}
.inlineAd
{
    display: none;
    width: 300px;
    height: 250px;
    margin: 24px 8px 8px 0;
    float: left;
    clear: left
}
.inlineAd img
{
    margin: 0
}
.errorMsg
{
    display: block;
    color: #c00;
    font-size: 10px
}
.span-5 .subscribe input[type="text"], .span-5 .subscribe input.text
{
    width: 160px
}
.span-6 .subscribe input[type="text"], .span-6 .subscribe input.text
{
    width: 120px
}
.subscribe .button, .searchButton, .printButton
{
    margin: .5em 0;
    padding: 0 0 4px 0;
    display: inline;
    vertical-align: top
}
.toolBar
{
    font-size: .8em;
    letter-spacing: .11em;
    word-spacing: .1em;
    text-align: center;
    margin: 0 10px 6px;
    padding-bottom: 6px;
    color: #999;
    text-transform: uppercase
}
.toolBar a
{
    padding: 0 8px
}
.toolBar a:link, .toolBar a:visited, .toolBar a:hover
{
    color: #999
}
.toolBar a:hover
{
    text-decoration: none;
    color: #999
}
.description
{
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5em
}
.contentMeta
{
    float: right;
    width: 180px;
    margin-left: 15px
}
.contentMeta .relatedContent
{
    float: right;
    width: 150px
}
.relatedContent
{
    margin-bottom: 20px
}
.projectStats h4, .projectStats h3
{
    text-transform: uppercase;
    color: #999;
    border-bottom: solid 1px #999;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: bold;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif
}
.relatedContent h4
{
    display: none
}
.relatedContent .listImage, .topContent .listImage
{
    margin-top: .5em
}
.relatedContent img
{
    margin: 0
}
.relatedContent li a
{
    display: block
}
.relatedProject li a
{
    display: inline
}
.relatedContent li .columnListAbstract a
{
    display: inline
}
.relatedContent .separator
{
    border-bottom: 1px #999 solid;
    padding-bottom: 10px;
    margin: 0 0 6px
}
.columnListAddress
{
    font-size: 12px;
    color: #333;
    line-height: 1.4em;
    display: inline-block
}
.columnList.relatedProject ul, .columnList.relatedCompany ul
{
    margin: 0
}
.columnList.relatedProject ul li, .columnList.relatedCompany ul li
{
    list-style: none
}
.columnList.relatedProject div.listImage, .columnList.relatedCompany div.listImage
{
    width: 120px;
    margin: 0 10px 10px 0;
    padding: 0
}
.columnList.relatedProject img, .columnList.relatedCompany img
{
    width: 120px
}
.columnList.relatedProject a.title, .columnList.relatedCompany a.title
{
    font-size: 14px;
    display: block
}
.columnList.relatedProject span.website, .columnList.relatedCompany span.website
{
    display: block
}
.projectStats .columnList
{
    background-image: none
}
.no-container
{
    background-image: none;
    padding-left: 10px;
    padding-right: 10px
}
.no-container h3
{
    border-bottom: solid 1px #666
}
.attribute
{
    text-align: right;
    text-transform: uppercase;
    font-size: .9em;
    margin-bottom: 0;
    color: #666
}
.value
{
    font-size: .9em;
    line-height: 1em;
    margin-bottom: 5px
}
.back
{
    padding: 0 20px 10px 20px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: .9em;
    color: #666
}
.lastContainer
{
    margin-bottom: 0;
    padding-bottom: 0
}
.noPad
{
    padding-bottom: 0
}
.noMargin, .bannerad-container.noMargin
{
    margin-bottom: 0
}
.pager
{
    padding: 0 5px 5px 5px;
    margin-bottom: 20px;
    text-align: right;
    font-size: .833em;
    text-transform: uppercase;
    color: #999;
    border-bottom: solid 1px #ddd
}
.pagination
{
    display: inline
}
.pagination .current
{
    text-decoration: none
}
.abstract-block
{
    margin-bottom: 10px;
    font-family: Palatino,Georgia,Times,'Times New Roman',serif;
    font-size: 16px
}
.abstract-block img
{
    margin: 5px
}
.label
{
    clear: left;
    font-size: .9em;
    text-transform: uppercase;
    color: #999;
    text-align: right;
    margin-bottom: 5px
}
.field
{
    font-size: .9em;
    color: #666;
    text-align: left;
    margin-bottom: 5px
}
.sponsor
{
    padding-top: 1em;
    clear: both
}
.sponsor .sponsortext
{
    clear: both;
    text-align: right;
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
    float: left;
    width: 150px;
    margin-right: 5px
}
.sponsor .adzone
{
    width: 140px;
    float: left
}
.abstractList .sponsor
{
    padding-top: 0;
    padding-bottom: 1em;
    float: right
}
.abstractList.related
{
    margin: 20px 0
}
.abstractList.related .abstractItem
{
    padding-left: 10px
}
.abstractList.related .tags.separator
{
    border: 0
}
.abstractList.related .listImage
{
    float: right;
    max-width: 120px;
    max-height: 120px;
    margin: 0 0 10px 10px;
    padding: 0
}
.abstractList.related.companies .listImage
{
    max-width: 60px;
    max-height: 60px
}
.abstractList.related h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px
}
.abstractList.related .abstractItem span.moreInfo
{
    display: block;
    padding-right: 10px;
    background: url(../images/attributeBrowserBullet.gif) no-repeat right 6px;
    clear: right;
    text-align: right
}
.abstractList.related .abstractItem a.readMore
{
    color: #3287b6;
    text-transform: none;
    text-decoration: none;
    float: none;
    font-size: 12px;
    font-weight: normal
}
.vspacer
{
    height: 20px;
    min-height: 20px
}
#footeradholder
{
    padding: 0 20px;
    margin: 0 auto
}
#footeradholder .footerad
{
    float: left;
    padding: 0 0 20px;
    width: 156px
}
.mediaPlayerGallery
{
    padding: 10px 0 10px 0
}
.mediaPlayerPlay
{
    display: none;
    width: 13px;
    margin: 15px 0 0 0
}
.mediaPlayerPrevious
{
    float: left;
    width: 13px;
    margin: 15px 7px 0 0
}
.mediaPlayerNext
{
    float: right;
    width: 13px;
    margin: 15px -2px 0 7px
}
.mediaPlayerGalleryItem
{
    float: left;
    height: 52px
}
.mediaPlayerThumb
{
    float: left;
    margin: 0 10px 0 0;
    width: 68px
}
.mediaPlayerImage
{
    width: 340px
}
.mediaPlayerCaption
{
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    color: #ccc;
    border-bottom: solid 1px #ccc
}
.mediaPlayerDescription
{
    display: none
}
.mediaPlayerSelected
{
    padding: 0 0 0 0;
    height: 250px
}
.mediaPlayerVideo
{
    width: 340px;
    height: 220px
}
.photoEssay h2
{
    border-bottom: solid 1px #ccc;
    color: #666
}
.mediaPlayer.photoEssay
{
    width: 740px
}
.photoEssay .mediaPlayerGallery
{
    padding: 0 0 10px 0
}
.photoEssay .mediaPlayerPlay
{
    float: left;
    display: block;
    padding: 5px 6px 5px 0;
    margin: 13px 0 0 0;
    border-right: solid 1px #999
}
.photoEssay .mediaPlayerPrevious
{
    float: left;
    padding: 5px 0 5px 7px;
    margin: 13px 4px 0 0
}
.photoEssay .mediaPlayerNext
{
    float: left;
    padding: 5px 0 5px 0;
    margin: 13px 16px 0 0
}
.photoEssay .mediaPlayerGalleryItem
{
    float: left;
    height: 52px;
    overflow: hidden
}
.photoEssay .mediaPlayerImage
{
    width: auto
}
.photoEssay .mediaPlayerSelected
{
    margin: auto;
    text-align: center;
    padding: 11px 0 0 0;
    height: auto;
    border-top: solid 1px #ccc
}
.photoEssay .mediaPlayerCaption
{
    border-bottom: 0;
    border-top: solid 1px #ccc;
    margin-top: 10px;
    padding-right: 10px
}
.photoEssay .mediaPlayerDescription
{
    display: block;
    color: #666;
    text-align: left;
    padding: 0 0 10px 0
}
.videoPage .mediaPlayerVideo
{
    width: 480px;
    height: 385px
}
.videoPage .mediaPlayerCaption
{
    display: none
}
.videoPage .mediaPlayerSelected
{
    height: auto;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
    text-align: center;
    margin: auto auto 1.5em auto
}
.videoListPage .abstractItem img
{
    width: 260px
}
.blogPostPage
{
    padding-bottom: 5px
}
.blogPage .commentHeader
{
    padding: 2px 0 2px 20px;
    color: #999;
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1.2em
}
.blogPage .postHeader
{
    color: #999;
    font-size: 1.1em;
    line-height: 1.4em
}
.blogPage .comments
{
    background: url("../images/icon_Comments.gif") no-repeat 0 0
}
.blogPage .leaveComment
{
    margin-top: 10px;
    background: url("../images/icon_leaveComment.gif") no-repeat 0 0
}
.blogPage .comment
{
    margin-bottom: 5px
}
.blogPage .comment .created
{
    color: #999;
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1.2em;
    padding-top: 25px;
    margin-bottom: 10px
}
.blogPage .postComment
{
    padding-top: 10px
}
.blogPage .postComment div.label
{
    padding: 6px 5px 0 0;
    float: left;
    width: 60px
}
.blogPage .postComment div.submit
{
    text-align: right;
    width: 478px
}
.blogPost .byline
{
    float: left;
    margin-bottom: 0;
    line-height: 1.2em
}
.blogPost .date
{
    display: block
}
.blogPost .commentTotal
{
    text-align: right;
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1.2em
}
.blogPost .blogText
{
    padding: 0 0 10px 0;
    margin: 10px 0 0 0
}
.bloggerPage .blogPost .author, .blogPostPage .blogPost .author
{
    display: none
}
.bloggerProfile
{
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px
}
.bloggerProfile h1
{
    padding-top: .5em;
    margin-bottom: .4em
}
.bloggerProfile h2
{
    font-size: 1em
}
.bloggerProfile img
{
    float: left;
    width: 60px;
    padding: 0 10px 6px 0;
    margin: 0
}
.bloggerPage .bloggerProfile img
{
    padding: 0 20px 12px 0;
    width: 340px
}
.bloggerList li.selected a
{
    color: #000
}
.Author .photo
{
    float: left;
    margin: 0 20px 10px 0
}
.Author .photo img
{
    max-width: 180px
}
.AuthorList .abstractItem img
{
    max-width: 180px
}
.authorSection
{
    border-top: solid 1px #bcbcbc;
    margin: 10px 0;
    padding-top: 10px
}
.author.abstractItem
{
    margin-top: 10px
}
.author.abstractItem img
{
    float: left;
    width: 50px;
    margin: 0 10px 5px 0;
    padding: 0
}
.author.abstractItem h2
{
    font-size: 14px;
    font-weight: normal;
    font-family: Arial,Helvetica,sans-serif
}
.author.abstractItem .authorBio
{
    font-weight: normal;
    margin-top: 5px;
    font-size: 12px
}
.toolbar-button
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    color: #3b5998;
    -moz-outline-style: none;
    text-decoration: none;
    text-transform: none;
    background: #eceef5;
    border: 1px solid #cad4e7;
    display: inline-block;
    white-space: nowrap;
    padding: 2px 2px !important;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    width: 40px;
    text-align: center
}
.toolbar-button:hover
{
    border-color: #9dacce;
    text-decoration: none;
    color: #3b5998
}
.toolbar-button i, .toolbar-button img
{
    float: left;
    height: 14px;
    margin-right: 3px;
    width: 14px
}
.toolbar-button span
{
    color: #3b5998;
    line-height: 14px
}
.toolbar-button.facebook i
{
    background-image: url(http://static.ak.fbcdn.net/rsrc.php/v1/z7/r/ql9vukDCc4R.png);
    background-position: -1px -47px
}
.toolbar-button.facebook
{
    width: auto;
    text-align: left
}
.toolBarTitle
{
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-color: #999;
    border-bottom: 1px solid #999;
    color: #fff;
    font-family: Arial,sans-serif;
    font-size: 11px !important;
    text-transform: uppercase;
    font-weight: bold;
    padding: 2px 7px;
    text-align: center
}
.toolBarLike
{
    text-align: left;
    padding: 8px 8px;
    border-bottom: 1px dotted #999
}
.toolBarApps
{
    text-align: center;
    padding: 8px 0
}
.toolBarItem
{
    float: left;
    width: auto;
    height: 20px;
    text-align: center;
    margin-right: 14px
}
.toolBarItemEmail
{
    margin-right: 0
}
.toolBarItemPrint
{
    display: none
}
.toolBarBalloon
{
    height: 35px;
    width: 50px;
    background: transparent url(../images/balloon.png) no-repeat 0 0;
    text-align: center;
    vertical-align: middle;
    color: #666;
    line-height: normal;
    font-family: arial,sans-serif;
    font-size: 15px;
    margin: 0 auto 5px auto;
    display: none
}
.toolBarBalloonText
{
    padding-top: 6px
}
.alertSignup .section
{
    margin: 0 0 15px 20px
}
.alertSignup .section h4
{
    margin: 0 0 15px 0
}
.alertSignup .instrText
{
    margin: 0 0 0 15px
}
.alertSignup .formArea
{
    margin: 10px 0 5px 15px
}
.alertSignup .areaColumn, .alertSignup .tagColumn
{
    width: 210px;
    padding: 0 15px 0 0;
    float: left
}
.alertSignup .lastColumn
{
    padding-right: 0
}
.alertSignup .areaColumn ul, .alertSignup .tagColumn ul
{
    list-style-type: none;
    margin: 0 0 15px 0
}
.alertSignup .areaColumn ul ul
{
    margin: 0 0 0 20px
}
.alertSignup .areaColumn ul li, .alertSignup .tagColumn ul li
{
    padding: 0 0 5px 0;
    list-style-type: none
}
.alertSignup input.locationCheckbox
{
    position: inherit
}
.alertSignup label
{
    font-weight: normal;
    font-size: 15px
}
.alertSignup input.emailBox, .alertSignup input.keywordBox
{
    color: #666;
    line-height: 1.5em;
    padding-right: 5px
}
.alertSignup input.emailBox
{
    width: 260px
}
.alertSignup input.keywordBox
{
    width: 460px
}
.alertSignup .button
{
    margin: 0;
    padding: 0 0 4px 4px;
    display: inline
}
.alertSignupPanel
{
    display: none
}
.content-block.partner-content
{
    padding: 35px 20px 20px;
    background: transparent url(../images/partnercontent_label_top.png) no-repeat 20px 0;
    border: solid 1px #ddd
}
.content-block.partner-content .featureMasthead img
{
    max-width: 540px
}
.abstractItem.partner-content
{
    padding: 35px 20px 20px;
    background: transparent url(../images/partnercontent_label_top.png) no-repeat 20px 0;
    margin-top: -1.1em;
    border: solid 1px #ddd
}
.abstractItem.specialReport h2
{
    padding-top: 32px;
    background: url(../images/special_report_label_top.gif) no-repeat 230px 0
}
.abstractItem.specialReport h2 a
{
    color: #333
}
.abstractItem.alternate.specialReport h2
{
    background: url(../images/special_report_label_top.gif) no-repeat 0 0
}
.abstractItem.specialReportV2 h2
{
    padding-top: 32px;
    background: url(../images/special_report_label_top_v2.gif) no-repeat 230px 0
}
.abstractItem.specialReportV2 h2 a
{
    color: #333
}
.abstractItem.alternate.specialReportV2 h2
{
    background: url(../images/special_report_label_top_v2.gif) no-repeat 0 0
}
#map_canvas
{
    width: 160px;
    height: 180px;
    margin: 0 0 1em
}
.DevelopmentProjectListing #map_canvas, .DevelopmentProjectSearch #map_canvas
{
    width: 100%;
    height: 400px
}
.DevelopmentProjectListing .mapInfoPanel, .DevelopmentProjectSearch .mapInfoPanel
{
    width: 440px;
    padding: 10px 0
}
.DevelopmentProjectListing .mapInfoPanelNoImage, .DevelopmentProjectSearch .mapInfoPanelNoImage
{
    padding: 10px 0;
    width: 250px
}
.DevelopmentProjectListing .mapInfoPanel img, .DevelopmentProjectSearch .mapInfoPanel img
{
    width: 180px;
    float: left;
    margin: 0 15px 0 0
}
.DevelopmentProjectListing .mapInfoPanel .mapInfo, .DevelopmentProjectSearch .mapInfoPanel .mapInfo
{
    margin-left: 195px
}
.photo_slideshow_container
{
    overflow: hidden;
    position: relative
}
.photo_slideshow_container .imageItem
{
    position: relative;
    max-height: 387px
}
#mastheadImage .photo_slideshow_container
{
    width: 980px;
    height: 350px
}
#mastheadImage .photo_slideshow_container .imageItem
{
    width: 980px;
    height: 350px
}
#mastheadImage .photo_slideshow_container img
{
    width: 980px
}
.imageRotator .photo_slideshow_container
{
    width: 580px;
    height: 387px
}
.imageRotator .photo_slideshow_container .title
{
    display: none
}
.photo_slideshow_container div.group div.imageItem
{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center
}
#mastheadImage .photo_slideshow_container div.group div.imageItem
{
    width: inherit
}
.photo_slideshow_container div.group div.imageItem, .photo_slideshow_container div.group div.imageItem div.tagline_images
{
    display: none
}
.photo_slideshow_container div.group div.active
{
    display: block
}
.featuredCity .imageRotator .photo_slideshow_container
{
    width: 550px
}
.featuredCity .imageRotator .photo_slideshow_container div.group div.imageItem
{
    width: 550px
}
.partner-content .imageRotator .photo_slideshow_container
{
    width: 540px;
    height: 387px
}
.partner-content .imageRotator .photo_slideshow_container div.group div.imageItem
{
    width: 540px;
    height: 387px
}
.partner-content .featureMasthead img
{
    width: 540px;
    max-width: 540px
}
.photo_slideshow_container .caption_overlay
{
    position: absolute;
    bottom: 60px;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left
}
.photo_slideshow_container .caption_overlay .title
{
    display: inline-block;
    background: #666;
    opacity: .9;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    font-size: 30px;
    line-height: 30px;
    padding: 3px 20px
}
.photo_slideshow_container .caption_overlay .caption
{
    font-size: 20px;
    line-height: 20px;
    background: #666;
    opacity: .9;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    padding: 3px 20px;
    display: block
}
.imageRotator .photo_slideshow_container .caption_overlay
{
    bottom: 45px
}
.credit_attribute
{
    padding: 0 3px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #666;
    color: #fff;
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    text-transform: uppercase;
    font-size: 10px
}
.slideshow_nav
{
    position: absolute;
    clear: left;
    margin: -10px 0 0 5px;
    z-index: 9999
}
.slideshow_nav a
{
    border: 5px solid #dfdfdf;
    color: #fff;
    height: 6px;
    margin-right: 3px;
    text-indent: -9999px;
    font-size: 0;
    width: 6px
}
.slideshow_nav a.current, .slideshow_nav a:hover, .slideshow_nav a:focus
{
    border-color: #539e97
}
.content-callout-left
{
    float: left;
    width: 180px;
    margin: 20px 20px 20px 10px;
    display: block;
    padding: 10px 0 10px 10px;
    line-height: 14px;
    border-left: 2px solid #b7b7b7
}
.content-callout-right
{
    float: right;
    width: 180px;
    margin: 20px 20px 20px 10px;
    display: block;
    padding: 10px 0 10px 10px;
    line-height: 14px;
    border-left: 2px solid #b7b7b7
}
.content-callout-text
{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    display: block;
    color: #000
}
.content-callout-no-border
{
    border: 0 !important
}
.content-callout-full
{
    float: none;
    width: auto;
    margin: 10px 0
}
.content-callout-full-page
{
    width: 980px;
    border-right: 0 !important;
    border-left: 0 !important;
    margin: 10px 0 10px -20px;
    float: none
}
.span-15 .content-callout-push-right
{
    float: right;
    margin-right: -360px;
    width: 340px
}
.span-16 .content-callout-push-right
{
    float: right;
    margin-right: -320px;
    width: 300px;
    padding: 0
}
.content-image-left
{
    float: left;
    width: 280px;
    margin: 20px 20px 20px 0;
    display: block;
    padding: 0
}
.content-image-right
{
    float: right;
    width: 280px;
    margin: 20px 0 20px 20px;
    display: block;
    padding: 0
}
.content-image-right img, .content-image-left img
{
    width: 280px;
    margin: 0
}
.content-image-text
{
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 10px 0 0;
    display: block;
    color: #000
}
.content-image-inline
{
    display: inline-block;
    float: none;
    margin: 2px 5px 2px 5px
}
.content-image-right img, .content-image-left img, .content-image-inline img
{
    width: 260px
}
.content-image-narrow
{
    width: 140px
}
.content-image-narrow img
{
    width: 140px
}
.content-image-full
{
    width: 100%;
    margin: 0
}
.content-image-full img
{
    width: 100%
}
.content-image-natural
{
    width: auto
}
.content-image-natural img
{
    width: auto
}
.content-image-text
{
    display: block
}
.SpecialReport .featureTitle
{
    font-size: 40px;
    padding-top: 10px
}
.SpecialReport .special-report-sponsor .sponsortext
{
    text-align: left;
    width: 170px;
    float: right;
    color: #999
}
.SpecialReport .sponsor
{
    float: right
}
.SpecialReport .sponsor .sponsortext
{
    text-align: left
}
.SpecialReport .byline .author
{
    display: inline
}
.SpecialReport .content-block.introduction img
{
    margin: 0
}
.specialReport .bottomNav, .SpecialReport .bottomNav
{
    padding: 10px 0 0 0;
    margin: 0 0 20px 0
}
.specialReport .bottomNav .srLogo, .SpecialReport .bottomNav .srLogo, .specialReport .topNav .srLogo, .SpecialReport .topNav .srLogo
{
    float: left;
    width: 80px
}
.specialReport .topNav .caseStudy, .SpecialReport .topNav .caseStudy
{
    display: inline-block;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 10px 5px 25px;
    background-position: 5px 3px
}
.specialReport .topNav.caseStudy1Page .caseStudy1, .SpecialReport .topNav.caseStudy1Page .caseStudy1
{
    background-color: #e5e5e5;
    background-image: url(../images/special_report_bullet_gray.gif)
}
.specialReport .topNav.caseStudy2Page .caseStudy2, .SpecialReport .topNav.caseStudy2Page .caseStudy2
{
    background-color: #e5e5e5;
    background-image: url(../images/special_report_bullet_gray.gif)
}
.specialReport .topNav.caseStudy3Page .caseStudy3, .SpecialReport .topNav.caseStudy3Page .caseStudy3
{
    background-color: #e5e5e5;
    background-image: url(../images/special_report_bullet_gray.gif)
}
.specialReport .caseStudies, .SpecialReport .caseStudies
{
    border-left: 1px solid #ccc;
    float: left;
    width: 480px;
    padding: 7px 0 10px 10px
}
.specialReport .topNav .caseStudies, .SpecialReport .topNav .caseStudies
{
    width: 840px;
    padding: 2px 0 5px 10px
}
.specialReport .caseStudies .tagline, .SpecialReport .caseStudies .tagline
{
    color: #cc0600;
    font-weight: normal;
    text-transform: uppercase;
    font-family: Tahoma,Geneva,sans-serif;
    font-size: 15px
}
.FeaturedStory .specialReport .topNav .caseStudies
{
    width: 480px;
    height: 50px
}
.FeaturedStory .specialReport .topNav
{
    height: 40px
}
.FeaturedStory .specialReport .topNav .caseStudy
{
    padding: 5px 5px 5px 16px;
    margin-top: 10px;
    background-position: 0 3px;
    vertical-align: top
}
.specialReport .caseStudy, .specialReport .backToIntro, .SpecialReport .caseStudy, .SpecialReport .backToIntro
{
    padding: 0 0 8px 20px;
    font-size: 12px
}
.specialReport .backToIntro a, .SpecialReport .backToIntro a
{
    color: #d01601;
    text-decoration: none
}
.specialReport .backToIntro a:hover, .SpecialReport .backToIntro a:hover
{
    text-decoration: underline
}
.specialReport .caseStudy div, .SpecialReport .caseStudy div
{
    color: #333
}
.specialReport .caseStudy1, .SpecialReport .caseStudy1
{
    background: url(../images/special_report_bullet1.gif) no-repeat
}
.specialReport .caseStudy2, .SpecialReport .caseStudy2
{
    background: url(../images/special_report_bullet2.gif) no-repeat
}
.specialReport .caseStudy3, .SpecialReport .caseStudy3
{
    background: url(../images/special_report_bullet3.gif) no-repeat
}
.specialReport .caseStudy a, .SpecialReport .caseStudy a
{
    font-size: 11px;
    font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #666;
    text-decoration: none
}
.specialReport .caseStudy a:hover, .SpecialReport .caseStudy a:hover
{
    text-decoration: underline
}
.FeaturedStory .specialReport .srLogo
{
    width: 80px;
    background: #fff url(../images/special_report_logo.gif) no-repeat 0 4px
}
.FeaturedStory .specialReport .srLogo div
{
    width: 80px;
    height: 80px;
    visibility: hidden
}
.SpecialReport #header a
{
    text-decoration: none
}
.SpecialReport .theme
{
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 5px
}
.SpecialReport .related-reports
{
    font-size: 16px;
    margin-bottom: 20px
}
.SpecialReport #main-content .related-reports
{
    margin-top: 20px
}
.SpecialReport .related-reports img.related-reports-image
{
    width: 224px;
    margin: 0 0 10px
}
.SpecialReport .related-reports span.related-report
{
    display: block;
    margin: 0 0 .4em;
    color: #666
}
.SpecialReport #main-content .related-reports span.related-report
{
    margin-left: 10px
}
.SpecialReport .related-reports .related-report-label
{
    display: inline-block;
    width: 70px;
    vertical-align: top
}
.SpecialReport .related-reports a
{
    display: inline-block;
    width: 200px;
    text-decoration: none
}
.SpecialReport #main-content .related-reports a
{
    width: 500px
}
.SpecialReport .featureTitle
{
    font-size: 40px;
    padding-top: 10px
}
.SpecialReport .content-callout-left
{
    padding: 10px;
    width: 250px;
    border: 1px solid #ccc !important;
    margin: 10px 20px 10px 0;
    display: block;
    font-size: 19px;
    line-height: 22px
}
.SpecialReport .content-callout-right
{
    padding: 10px;
    width: 250px;
    border: 1px solid #ccc !important;
    margin: 10px 0 10px 20px;
    display: block;
    font-size: 19px;
    line-height: 22px
}
.SpecialReport .special-report-sponsor .sponsortext
{
    text-align: left;
    width: 170px;
    float: right;
    color: #999
}
.SpecialReport .byline .author
{
    display: inline
}
.SpecialReport .content-block.introduction img
{
    border: 0;
    width: 940px;
    margin: 0 0 4px
}
.SpecialReport .content-block.introduction .srLogo img
{
    width: auto
}
.SpecialReport .bottomNav
{
    padding: 10px 0 0 0;
    margin: 0 0 20px 0
}
.SpecialReport .bottomNav .srLogo
{
    background: url(../images/special_report_logo.gif) no-repeat;
    color: #fff;
    float: left;
    width: 80px
}
.SpecialReport .bottomNav .srLogo div
{
    visibility: hidden;
    height: 75px;
    width: 45px
}
.SpecialReport .caseStudies
{
    border-left: 1px solid #ccc;
    float: left;
    width: 500px
}
.SpecialReport .caseStudy, .SpecialReport .backToIntro
{
    padding: 0 0 8px 20px;
    font-size: 12px
}
.SpecialReport .backToIntro a
{
    color: #d01601;
    text-decoration: none
}
.SpecialReport .backToIntro a:hover
{
    text-decoration: underline
}
.SpecialReport .caseStudy div
{
    color: #333
}
.SpecialReport .caseStudy1
{
    background: url(../images/special_report_bullet1.gif) no-repeat
}
.SpecialReport .caseStudy2
{
    background: url(../images/special_report_bullet2.gif) no-repeat
}
.SpecialReport .caseStudy3
{
    background: url(../images/special_report_bullet3.gif) no-repeat
}
.SpecialReport .caseStudy a
{
    font-size: 11px;
    font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #666;
    text-decoration: none
}
.SpecialReport .caseStudy a:hover
{
    text-decoration: underline
}
.SpecialReport .right-content
{
    border-left: 1px solid #eee
}
.SpecialReport .right-content strong
{
    margin: 0 0 5px;
    color: #333;
    display: inline-block
}
.SpecialReport .right-content strong
{
    margin: 0 0 5px;
    color: #333;
    display: inline-block
}
.SpecialReport .right-content h3
{
    color: #fff;
    font-weight: bold;
    font-size: 35px;
    margin: -5px 0 20px -2px;
    line-height: 27px;
    text-transform: uppercase
}
.SpecialReport .right-content h3 span
{
    display: block
}
.SpecialReport .right-body
{
    padding: 10px;
    font-size: 14px;
    color: #666
}
.SpecialReport .right-body .specialReportQA .qaName
{
    color: #333;
    font-weight: bold;
    font-size: 18px;
    padding: 42px 0 0;
    background: url(../images/special_report_qa.gif) no-repeat
}
.SpecialReport .right-body .specialReportQA .qaInfo
{
    text-transform: uppercase;
    font-size: 10px;
    font-family: Arial;
    color: #333;
    line-height: 12px
}
.SpecialReport .right-body .specialReportQA img
{
    float: right;
    margin: 0 0 10px 10px;
    width: 100px
}
.SpecialReport .byline *
{
    color: #333
}
.SpecialReport .byline .author
{
    display: block
}
.tabControl #tabs
{
    border: 0;
    background: url(../images/slider_bknd.png) no-repeat 18px 0;
    width: 940px;
    height: 275px
}
.tabControl .ui-helper-clearfix::before, .ui-helper-clearfix::after
{
    content: "";
    display: table
}
.tabControl .ui-helper-clearfix::after
{
    clear: both
}
.tabControl .ui-helper-clearfix::before, .ui-helper-clearfix::after
{
    content: "";
    display: table
}
.tabControl .ui-helper-clearfix
{
    zoom: 1
}
.tabControl .ui-helper-reset
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}
.tabControl .ui-tabs
{
    position: relative;
    zoom: 1;
    padding: 0;
    border: none
}
.tabControl .ui-tabs .ui-tabs-nav li
{
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap
}
.tabControl .ui-tabs-nav li
{
    background: none
}
.tabControl .ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0
}
.tabControl .ui-tabs-nav
{
    padding: 0 !important;
    padding-left: 234px !important;
    height: 43px !important
}
.tabControl .ui-widget-header
{
    background: none;
    border: none
}
.tabControl .ui-tabs .ui-tabs-nav li.ui-tabs-selected
{
    margin-bottom: 0;
    padding-bottom: 1px
}
.tabControl .ui-tabs .ui-tabs-nav li a
{
    float: left;
    text-decoration: none
}
.tabControl ul
{
    list-style: none
}
.tabControl .ui-tabs-panel
{
    height: 220px;
    overflow: hidden;
    position: relative;
    width: 940px !important;
    padding-left: 0 !important
}
.tabControl
{
    width: 940px;
    position: relative;
    margin: 20px 0
}
.tabControl .clear
{
    clear: both
}
.tabControl .ui-state-default
{
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
}
.tabControl .ui-state-default a
{
    background: none;
    border: none;
    border-left: 1px solid #a9bec9;
    font-family: 'Helvetica',Arial,sans-serif;
    font-size: 24px;
    color: #5a8197 !important;
    padding: 5px 20px !important;
    font-weight: normal
}
.tabControl .ui-state-default:last-child a, .tabControl .ui-state-default.last-child a
{
    border-right: 1px solid #a9bec9 !important
}
.tabControl .ui-tabs-selected
{
    border-bottom: 1px solid #daecf2 !important
}
.tabControl .ui-tabs-selected a
{
    background: url(../images/selected_tab_bknd.png) repeat-x !important;
    color: #456981 !important
}
.ui-tabs-nav li.ui-tabs-selected, .ui-tabs-nav li.ui-tabs-selected:hover
{
    background: none
}
.abstractSlider .sliderWindow
{
    height: 220px;
    overflow: hidden;
    position: relative;
    width: 788px;
    margin: 0 0 0 93px
}
.abstractSlider .abstractItems
{
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 6000px
}
.abstractSlider .slider-left-nav, .abstractSlider .slider-right-nav
{
    cursor: pointer;
    width: 32px;
    height: 32px;
    background: url(../images/tab_arrows.png) no-repeat 0 0;
    position: relative;
    margin-top: 74px
}
.abstractSlider .slider-left-nav
{
    background-position: 0 -94px;
    float: left
}
.abstractSlider .slider-right-nav
{
    background-position: 0 -1px;
    float: right
}
.abstractSlider .slider-left-nav.hover
{
    background-position: 0 -142px
}
.abstractSlider .slider-right-nav.hover
{
    background-position: 0 -47px
}
.abstractSlider .slider-left-nav.disabled, .abstractSlider .slider-right-nav.disabled
{
    opacity: .5
}
.abstractSlider div.abstractItem
{
    float: left;
    width: 197px;
    height: 176px;
    font-size: 18px;
    margin-bottom: 35px
}
.abstractSlider div.abstractItem h3
{
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 15px;
    background: url(../images/bullet_slider.gif) no-repeat 0 4px;
    font-family: Tahoma,Verdana,san-serif;
    height: 26px
}
.abstractSlider .image-caption
{
    position: relative
}
.abstractSlider .abstractItem a
{
    color: #666;
    font-size: 12px
}
.abstractSlider .abstractItem img.slider
{
    width: 160px;
    height: 107px
}
.abstractSlider .abstractItem .abstract
{
    font-size: 12px;
    width: 160px
}
.abstractSlider.focusareaSlider .moreInfo
{
    margin: 0 20px 20px
}
.share
{
    font-family: 'Open Sans Condensed',sans-serif;
    color: #666;
    background-color: #f8f6f1;
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 0 6px 10px;
    font-weight: bold;
    text-transform: uppercase
}
.share .buttons
{
    vertical-align: top;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    float: right;
    margin-right: 10px
}
.share .buttons img
{
    margin: 0 0 0 4px
}
.contentMeta .share
{
    font-size: 14px;
    background: transparent url(../images/share_bg.png) no-repeat left center;
    color: #3187b6;
    margin: 0
}
.contentMeta .share .buttons
{
    float: none;
    margin: 0
}
.Company .map_canvas
{
    width: 225px;
    height: 156px;
    margin: 0 0 20px 20px
}
.Company .logoContainer
{
    text-align: center;
    padding: 0 10px 20px
}
.Company .logoContainer img
{
    max-width: 180px
}
.Company .companyDetails
{
    margin-bottom: 20px;
    border-bottom: solid 1px #bcbcbc;
    border-top: solid 1px #bcbcbc
}
.Company .companyDetails .lineItem
{
    border-top: solid 1px #dcdcdc;
    font-size: 14px;
    line-height: 16px;
    padding: 3px 10px
}
.Company .companyDetails .lineItem span
{
    display: inline-block;
    max-width: 280px
}
.Company .companyDetails label
{
    display: inline-block;
    width: 100px;
    text-align: right;
    text-transform: uppercase;
    margin-right: 10px;
    color: #999;
    font-size: 11px;
    font-weight: normal
}
.Company .companyDetails .lineItem.companyName
{
    border: 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold
}
.Company .companyDetails .lineItem.socialMedia
{
    float: none
}
.Company .contentMeta
{
    width: 160px
}
@media print
{
    .photo_slideshow_container div.group div.imageItem
    {
        left: 0 !important;
        display: none !important
    }
    .photo_slideshow_container div.group div.imageItem.first
    {
        display: block !important
    }
}
.NewsletterSignup .email-signup-fields-ex, .CalendarEventEdit .email-signup-fields-ex
{
    position: absolute;
    left: -999em
}
.NewsletterSignup .email-signup-fields
{
    padding: 10px 20px 20px;
    background-color: #f5f5f5;
    margin: 0 0 20px 0
}
.NewsletterSignup .email-signup-fields input[type='text']
{
    width: 400px
}
.NewsletterSignup .email-signup-fields .button
{
    vertical-align: top;
    margin: .5em 0
}
div.querylyContainer
{
    float: right;
    position: relative;
    padding: 2px;
    width: 240px;
    margin: 10px -2px 0 0
}
div.querylyContainer div.querylySearch
{
    padding: 0
}
div.querylyContainer input.queryly
{
    width: 230px;
    margin: 0;
    border: 0 none;
    font-size: 13px;
    padding: 2px
}
.queryly_suggest
{
    font-size: 13px;
    outline: 0
}
.queryly_textwrapper
{
    text-align: left
}
.tabList
{
    position: relative;
    padding: 20px 0
}
.tabList h3
{
    color: #666;
    margin-bottom: 0
}
.tabList .tabNav
{
    border-bottom: 1px solid #ccc
}
.tabList .tabNavItem
{
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px 0 0
}
.tabList .tabNavItem.tabNavSelected a
{
    color: #333
}
.tabList .tabItem
{
    position: absolute;
    left: -9000px;
    top: 0;
    width: 100%
}
.tabList .tabItem.tabSelected
{
    position: relative;
    left: 0
}
.tabList .tabContent
{
    padding: 10px 0
}
.abstractItem.featuredVideo .videoContainer
{
    padding: 0 0 10px
}
.FeatureSet .sideBar
{
    float: right;
    margin: 0 0 0 20px
}
.FeatureSet div.featuredImage
{
    clear: none;
    max-width: 620px
}
.FeatureSet div.featuredImage img
{
    margin: 0
}
.FeatureSet .sponsor
{
    clear: none;
    float: left;
    width: 50%
}
div#popular-discussions h3 span, div#hot-discussions h3 span, div#recent-discussions h3 span
{
    display: block;
    font-size: 16px;
    padding: 10px 0 0 10PX
}
div#recent-discussions ul, div#popular-discussions ul, div#hot-discussions ul
{
    list-style: none
}
div#recent-discussions li
{
    clear: left;
    min-height: 80px;
    margin-bottom: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px
}
div#popular-discussions li, div#hot-discussions li
{
    clear: left;
    min-height: 50px;
    margin-bottom: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px
}
div#recent-discussions img.avatar
{
    float: left;
    margin: 0 10px 10px 0;
    width: 80px
}
div#popular-discussions img.avatar, div#hot-discussions img.avatar
{
    float: left;
    margin: 0 10px 10px 0;
    width: 50px
}
div#recent-discussions .discType, div#popular-discussions .discType, div#hot-discussions .discType
{
    display: inline-block;
    padding: 0 5px;
    border: 1px solid #ccc;
    margin: 0 10px 0 0;
    float: right;
    background-color: #f9f9f9;
    color: #333;
    width: 100px;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center
}
div#recent-discussions a.author, div#popular-discussions a.author, div#hot-discussions a.author
{
    color: #999;
    padding: 0 10px 0 0;
    display: none
}
div#recent-discussions .date, div#popular-discussions .date, div#hot-discussions .date
{
    color: #999;
    padding: 0 10px 0 0
}
div#recent-discussions div.postLink, div#popular-discussions div.postLink, div#hot-discussions div.postLink
{
    padding: 10px 0
}
div#recent-discussions div.postLink a
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    color: #050607
}
div#popular-discussions div.postLink a, div#hot-discussions div.postLink a
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    color: #050607
}
div#start-discussion label
{
    padding: 5px 0 0 0;
    display: block
}
div#start-discussion input, div#start-discussion textarea
{
    width: 95%
}
div#start-discussion input.button
{
    float: right;
    width: auto
}
div#start-discussion textarea
{
    height: 100px
}
div#start-discussion .discussion-fields-ex
{
    display: none
}
.loginPanel
{
    text-align: center;
    margin: 40px 0 100px
}
.loginPanelInner
{
    height: 100px;
    padding: 20px;
    margin: 0;
    display: inline-block;
    width: 300px;
    text-align: left;
    border: 1px solid #eee
}
.loginPanel label
{
    display: block;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase
}
.columnList.recommendedLinks
{
    margin: 0 0 100px
}
#disqus_thread
{
    margin-bottom: 40px
}
#disqus_image
{
    float: left;
    padding: 0 10px 10px 0;
    margin: 0 10px 10px 0;
    width: 250px
}
div.imageGallery
{
    margin-bottom: 10px
}
div.imageGallery .fotorama__thumb-border
{
    border-color: #333;
    background-image: linear-gradient(to bottom right,rgba(255,255,255,.65),rgba(64,64,64,.1))
}
div.imageGallery .fotorama__caption__wrap
{
    background-color: rgba(51,51,51,.5);
    color: #fff;
    display: block
}
.columnList.partnerLinks
{
    display: none;
    padding: 10px 20px 0;
    margin: 20px 0;
    border: 1px solid #ddd;
    background: transparent url(../images/partnercontent_label_bottom_white.png) no-repeat bottom right
}
.columnList.partnerLinks .partnerItem
{
    text-align: left;
    font-size: 14px
}
.columnList.partnerLinks .partnerItem .additionalattribute
{
    display: none
}
a.inlinetweet:hover
{
    background: #f5f5f5 url(../images/share_twitter.png) no-repeat right center;
    background-size: contain;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: 2px 22px 2px .5em;
    margin-right: .5em
}
.searchResults ul
{
    margin: 0;
    list-style-type: none
}
.searchResults .summary
{
    padding: 10px 0 10px
}
.searchResults li
{
    padding: 20px 0 !important;
    border-top: 1px solid #f0f0f0
}
.searchResults li .listImage
{
    width: auto;
    height: auto
}
.searchResults li .listImage img
{
    margin: 0;
    width: 120px
}
.searchResults .pager
{
    border-bottom: 0;
    margin-bottom: 0;
    font-size: 12px
}
.searchNoResults
{
    padding: 40px;
    font-size: 22px
}
.searchRefineHeader
{
    position: relative
}
.searchReset
{
    font-size: 16px;
    position: absolute;
    right: 5px;
    bottom: 5px
}
.searchParameters
{
    background-color: #f9f9f9;
    padding: 15px 20px 20px
}
.searchParameters label
{
    font-weight: normal
}
.sortParameters
{
    font-size: 16px;
    padding: 0 0 10px
}
.sortParameters a
{
    padding: 0 8px 0 0
}
.sortParameters a.inactive
{
    color: #888 !important;
    cursor: default;
    text-decoration: none
}
.searchParameters input[type=text]
{
    width: 70%;
    height: 20px;
    border: 1px solid #ccc
}
.searchParameters ul
{
    margin: 0;
    list-style-type: none
}
.searchParameters .searchFacets a.inactive
{
    color: #888 !important;
    cursor: default;
    text-decoration: none
}
.selectFacetTitle
{
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 6px 10px 6px 0;
    display: inline-block;
    vertical-align: middle
}
.selectedFacet
{
    display: inline-block;
    padding: 6px 18px 6px 10px;
    background-color: #f0f0f0;
    margin: 0 5px 0 0;
    font-size: 12px;
    font-weight: bold;
    position: relative
}
.selectedFacet:hover
{
    text-decoration: none;
    background-color: #e5e5e5
}
.selectedFacet span
{
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 10px;
    font-weight: normal;
    color: #000
}
.searchQuery
{
    margin: 5px 0 15px;
    display: block
}
.searchQuery .searchBox
{
    margin: 0;
    vertical-align: top;
    height: 18px;
    padding: 2px 5px;
    width: 85%;
    font-size: 18px
}
.searchQuery .searchButton
{
    margin: 0
}
.content-block.start-up---scale-up
{
    padding: 20px 0 0;
    background: transparent url(../images/startup-scaleup.png) no-repeat 0 0
}
.tileItem.start-up---scale-up .tileBackTitle, .abstractItem.start-up---scale-up h2
{
    padding-top: 20px;
    background: url(../images/startup-scaleup.png) no-repeat right 0
}
.abstractItem.featuredEvent.start-up---scale-up h2
{
    padding-top: 20px;
    background: url(../images/startup-scaleup.png) no-repeat -5px 0
}
.navbar-toggle
{
    display: none;
    float: left;
    position: relative;
    padding: 9px 10px;
    margin-top: 4px;
    margin-right: 15px;
    margin-bottom: 4px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer
}
.navbar-toggle .icon-bar
{
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    cursor: pointer;
    background-color: #333;
    margin: 3px 0 3px 0
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}
.content-block.on-the-ground, .content-block.on-the-ground--espa-ol-
{
    padding: 20px 0 0;
    background: transparent url(../images/on_the_ground_tag.png) no-repeat 0 0
}
.abstractItem.on-the-ground h2, .abstractItem.on-the-ground--espa-ol- h2
{
    padding-top: 20px;
    background: url(../images/on_the_ground_tag.png) no-repeat right 0
}
.HomePage .abstractItem.on-the-ground h2, .HomePage .abstractItem.on-the-ground--espa-ol- h2
{
    background-position: right 0
}
.related.companies .abstractItem.on-the-ground h2, .related.companies .abstractItemon-the-ground--espa-ol- h2
{
    background-position: right 0
}
#jquery-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px
}
#jquery-lightbox
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0
}
#jquery-lightbox a img
{
    border: none
}
#lightbox-container-image-box
{
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto
}
#lightbox-container-image
{
    padding: 10px
}
#lightbox-loading
{
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}
#lightbox-nav
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}
#lightbox-container-image-box>#lightbox-nav
{
    left: 0
}
#lightbox-nav a
{
    outline: none
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext
{
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block
}
#lightbox-nav-btnPrev
{
    left: 0;
    float: left
}
#lightbox-nav-btnNext
{
    right: 0;
    float: right
}
#lightbox-container-image-data-box
{
    font: 10px Verdana,Helvetica,sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0
}
#lightbox-container-image-data
{
    padding: 0 10px;
    color: #666
}
#lightbox-container-image-data #lightbox-image-details
{
    width: 70%;
    float: left;
    text-align: left
}
#lightbox-image-details-caption
{
    font-weight: bold
}
#lightbox-image-details-currentNumber
{
    display: block;
    clear: left;
    padding-bottom: 1em
}
#lightbox-secNav-btnClose
{
    width: 66px;
    float: right;
    padding-bottom: .7em
}