body
{
    font-size:.8em;
    margin:0;
    padding:0;
}
body, input, select, textarea
{
    /*font-family: 'lucida grande', 'lucida sans unicode', verdana, sans-serif;*/
    font-family:arial, sans-serif;
}
a
{
    outline:none;
}
div, h1, h2, h3, h4, h5, h6, p, fieldset, legend, hr
{
    margin:0;
    padding:0;
    overflow:hidden;
    display:block;
}
ul, ul li, ol, ol li, dl, dt, dd
{
    margin:0;
    padding:0;
}
p
{
    margin-bottom:1em;
    font-size:100%;
}
img
{
    border:none;
}
a
{
    color:#4C80A5;
}
.eco a
{
    color:#639B45;
}
dfn
{
    font-style:normal;
    border-bottom:1px dashed #4C80A5;
    cursor:help;
}
dt
{
    clear:both;
    font-weight:bold;
}
dd
{
    padding:0 0 1em 0;
}
form input[type=text], form input[type=password], form textarea
{
    background:url(/_images/field-bg-top.gif) 0 0 repeat-x #ffffff;
    border:2px solid #c0c0c0;
    height:24px;
    line-height:24px;
    font-size:110%;
    padding:4px;
    margin-top:.25em;
    margin-bottom:.25em;
    margin-top:4px;
    margin-bottom:4px;
    width:340px;
    outline:none;
}
form label
{
    clear:both;
    float:none;
    display:block;
    height:24px;
    line-height:24px;
    margin-top:.25em;
    margin-top:4px;
}
form label.sidebyside
{
    float:left;
    display:inline;
    padding:6px 6px 6px 0;
    width:80px;
}
form textarea
{
    height:100px;
    width:330px;
}
form input.narrowest, form textarea.narrowest
{
    width:100px;
}
form input.narrow, form textarea.narrow
{
    width:250px;
}
form input.wide, form textarea.wide
{
    width:550px;
}
form input.widest, form textarea.widest
{
    width:698px;
}
form input.selected, form textarea.selected
{
    border-color:#56A5C4;
}
form textarea.short
{
    height:50px;
}
form textarea.tall
{
    height:200px;
}
form .button, form .button_big
{
    width:100px;
    height:44px;
    line-height:44px;
    background:url(/_images/btn_standard.png) 0 2px no-repeat transparent;
    border:none;
    color:#ffffff;
    font-weight:bold;
    font-size:100%;
    cursor:pointer;
    padding:0;
    margin:0;
}
form .button
{
    width:100px;
    background:url(/_images/btn_standard.png) 0 2px no-repeat transparent;
}
form .button_big
{
    width:200px;
    background:url(/_images/btn_big.png) 0 2px no-repeat transparent;
}
form .button:focus, form .button:hover
{
    background:url(/_images/btn_standard_alt.png) 0 2px no-repeat transparent;
}
form .button_big:focus, form .button_big:hover
{
    background:url(/_images/btn_big_alt.png) 0 2px no-repeat transparent;
}
form .hr
{
    width:710px;
    height:4px;
    margin:5px 0;
    background-color:#f0f0f0;
}
form #lbl4txtextra
{
    position:absolute;
    left:-999999px;
    top:-999999px;
}
form #txtextra
{
    position:absolute;
    left:-999999px;
    top:-999999px;
}

.container
{
    width:100%;
    background:url(/_images/bg_sub3g.jpg) 50% 0 repeat-x #ffffff;
}
.eco /* swap out for eco mode */
{
    background:url(/_images/background_eco.jpg) 50% 0 repeat-x #ffffff;
}
.inner, .header, .content, .footer
{
    width:960px;
    margin:0 auto;
}
/* panel */
.panel
{
    display:none;
    height:0;
    width:100%;
    background-color:#C3D8ED;
    color:#000000;
}
.panel_eco
{
    background-color:#CFE5C1;
}
.panel .inner
{
}
.panel .inner .west
{
    clear:both;
}
.panel .inner .west, .panel .inner .east
{
    float:left;
    width:480px;
    line-height:135%;
    padding-top:2em;
}

.panel .inner h3
{
    font-size:100%;
    display:inline;
}
.panel .inner ul
{
    padding:1em 0;
    line-height:175%;
}
.panel .inner ul li
{
    margin-left:2em;
    padding-left:.25em;
}
.panel .inner a
{
    /*color:#ffffff;*/
}
.panel .inner p
{
    margin:.5em 0;
}
.panel .inner form input
{
    float:left;
}
.panel .inner form input[type=text], .panel .inner form input[type=password]
{
    height:16px;
    line-height:16px;
    width:150px;
    margin-right:5px;
}
.panel .inner form .input[type=submit]
{
    height:16px;
    line-height:16px;
    width:60px;
    background-image:none;
    border:none;
}
.panel .inner form input.selected, .panel .inner form textarea.selected
{
    border-color:#808080;
}
/* header */
.header
{
    position:relative;
    height:120px;
}
.header .logo
{
    position:absolute;
    top:-20px;
    left:0;
    width:193px;
    height:125px;
}
.header .logo a
{
    width:100%;
    height:100%;
    display:block;
}
.header .search
{
    width:182px;
    height:28px;
    display:block;
    position:absolute;
    top:65px;
    left:778px;
    clear:both;
    background:url(/_images/search.png) top left no-repeat;
}
.header .search form input[type=text]
{
    height:16px;
    line-height:16px;
    width:155px;
    font-size:100%;
    border:none;
    background:none;
    float:left;
}
.header .search form input.inactive
{
    color:#b0b0b0;
}
.header .search button
{
    height:28px;
    width:8px;
    font-size:100%;
    background:url(/_images/search_button.png) 50% 50% no-repeat;
    border:none;
    display:block;
}
.eco .header .search button
{
    background-image:url(/_images/search_button_eco.png);
}
.header .menu
{
    position:absolute;
    top:30px;
    left:200px;
    clear:both;
    width:760px;
}
.header .menu ul
{
    float:right;
}
.header .menu ul li
{
    float:left;
    height:20px;
    line-height:20px;
    padding:5px;
    color:#f7f7f7;
    list-style:none;
}
.header .menu ul li a
{
    text-transform:uppercase;
    text-decoration:none;
    color:#f7f7f7;
    padding-bottom:2px;
    border-bottom:2px solid transparent;
}
.header .menu ul li a:hover, .header .menu ul li.selected a
{
    color:#ffffff;
    border-bottom:2px solid #56A5C4;
}
.eco .header .menu ul li a:hover, .eco .header .menu ul li.selected a
{
    border-bottom-color:#EFF7EB;
}

.header .login
{
    width:288px;
    height:25px;
    display:block;
    position:absolute;
    top:0;
    left:416px;
}
/* content */
.content
{
    clear:both;
    width:960px;
    font-size:120%;
    line-height:150%;
    color:#666666;
    line-height:125%;
}
.content h1
{
    font-size:200%;
    padding-bottom:.75em;
    font-family: 'myriad pro', arial, sans-serif;
    font-family: 'georgia', arial, sans-serif;
    font-weight:normal;
    color:#404040;
    line-height:150%;
}
.content h1 span
{
    float:right;
}
.content h2
{
    font-size:150%;
    font-weight:normal;
    padding-bottom:.25em;
    line-height:115%;
    font-family: 'myriad pro', verdana, arial, sans-serif;
    font-family: 'georgia', arial, sans-serif;
    color:#666666;
}
.content h3
{
    font-size:100%;
    color:#404040;
}
.content ul, .content ol
{
    padding-bottom:1em;
}
.content ul ul, .content ol ol, .content ul ol, .content ol ul
{
    padding-bottom:0;
}
.content ol ul li
{
    list-style:disc;
}
.content ul ul li
{
    list-style:square;
}
.content ul li, .content ol li
{
    margin-left:2em;
    padding-left:.5em;
}
.content ul.tick, .content ul.cross, .content ul.user
{
    padding-top:.5em;
}
.content ul.tick li, .content ul.cross li, .content ul.user li
{
    margin-left:10px;
    padding-left:25px;
    list-style-type:none;
    font-size:90%;
    line-height:165%;
}
.content ul.tick li, .content ul li.tick
{
    background:url(/_icons/tick.png) 0 4px no-repeat transparent;
}
.content ul.cross li, .content ul li.cross 
{
    background:url(/_icons/cross.png) 0 4px no-repeat transparent;
}
.content ul.user li
{
    background:url(/_icons/user.png) 0 50% no-repeat transparent;
}
.content ul.gap li
{
    background-position:0 3px;
    padding-bottom:1em;
}
.content ul.none li
{
    list-style-type:none;    
    margin-left:0;
    padding-left:10px;
}
.content ul.icon
{
    padding-bottom:1em;
}
.content ul.icon li
{
    list-style-type:none;    
    margin-left:0;
    padding-left:10px;
}
.content ul.sidebyside
{
    overflow:hidden;
}
.content ul.sidebyside li
{
    width:205px;
    float:left;
}
.content .post ul.sidebyside li
{
    width:188px;
    float:left;
}
.content ul li.tick, .content ul li.cross
{
    list-style-type:none;
    margin-left:10px;
    padding-left:25px;
    font-size:90%;
    line-height:165%;
}
.content b
{
    color:#202020;
}
.content dl
{
    /*padding:0 0 1em 0.7em;*/
    padding:0 0 1em 0.1em;
}
.content dt, .content dd
{
    font-weight:normal;
    margin:0;
    padding:0;
}
.content dt
{
    font-weight:bold;
    padding:0.75em 0 0 0;
}
.content dt span, .content dd span
{
    padding-right:0.25em;
    color:#808080;
}
.content .promote .column
{
    float: left;
    width: 304px;
    padding-right:24px;
}
.content .promote .column + .middle
{
    padding-right:0;
}
.content .promote .column + .last
{
    padding-right:0;
    padding-left:24px;
}
.content .billboard
{
    width:960px;
    height:325px;
}
.content #cu3er-monitor
{
    margin-top:20px;
    width:960px;
    height:381px;
    background:url(/_billboard/monitor.jpg) 0 0 no-repeat;
    padding:4px;
}
.content #cu3er-container
{
    width:952px;
    height:292px;
    outline:0;
}
.content .masthead
{
    width:960px;
    height:280px;
}
.content .cap
{
    width:960px;
    height:30px;
    display:block;
}
.content .billboard ul, .content .billboard ul li
{
    margin:0px;
    padding:0px;
}
.content .breadcrumbs
{
    width:100%;
    height:20px;
    line-height:20px;
    padding-bottom:1em;
    font-size:85%;
}
.content .breadcrumbs a
{
    text-decoration:none;
}
.content .breadcrumbs a:hover
{
    text-decoration:underline;
}
.content .side
{
    clear:both;
    float:left;
    width:220px;
    padding-right:20px;
}
.content .side ul
{
    border-top:1px solid #f7f7f7;
    margin:0px;
    padding:0px;
}
.content .side li
{
    margin:0px;
    padding:0px;
}
.content .side li a
{
    height:40px;
    line-height:41px;
    display:block;
    padding-left:10px;
    font-size:85%;
    background:url(/_images/side_nav_arrows2.png) 202px -41px no-repeat transparent;
    border-bottom:1px solid #f7f7f7;
    text-decoration:none;
    color:#404040;
}
.content .side li.selected a
{
    background:url(/_images/side_nav_arrows2.png) 202px 0 no-repeat #ECF3F8;
    color:#4C80A5;
    padding-left:10px;
}
.content .side li a:hover
{
    background:url(/_images/side_nav_arrows2.png) 202px -82px no-repeat #ECF3F8;
    color:#4C80A5;
    padding-left:10px;
}
.eco .content .side li a
{
    background-image:url(/_images/side_nav_arrows_eco.png) ;
}
.eco .content .side li.selected a, .eco .content .side li a:hover
{
    color:#639B45;
    background-color:#EFF7EB;
}
.content .side .info
{
    padding:1em 0 0 10px;
}
.content .side .info h3
{
    border-bottom:1px solid #e0e0e0;
}
.content .side .info .telephone
{
    text-align:left;
}
.content .main
{
    float:left;
    width:720px;
}
.content .main .columns .column
{
    float:left;
    width:340px;
}
.content .main .column + .first
{
    padding-right:20px;
}
.content .main .column + .last
{
    padding-left:20px;
}
.content .main form .column
{
    width: 360px;
    padding:0;
}
/*
.content .main .floatleft
{
    padding:0 10px 10px 0;
}
.content .main .floatright
{
    padding:0 0 10px 10px;
}
*/
.content .main .gallery
{
    padding:10px 0;
}
.content .main .gallery a.thumb
{
    background:url(/_images/gallery_thumb.gif) top left no-repeat #ffffff;
    width:79px;
    height:60px;
    display:block;
    float:left;
    padding-right:5px;
}
.content .main .gallery a.thumb img
{
    padding:6px 0px 2px 4px;
    width:75px;
    height:51px;
}
.content .main .gallery .expand
{
    background:url(/_images/gallery_expand.gif) top left no-repeat transparent;
}
.content .promo
{
    width:960px;
    clear:both;
    padding-top:1em;
}
.content .promo .column
{
    float:left;
    width:472px;
    padding:0;
    position:relative;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #E3ECF3;
    background:url(/_images/promo_back.gif) 0 0 repeat-x transparent;
    height:120px;
}
.content .promo .column + .first
{
    padding:0;
    margin-right:6px;
}
.content .promo .column + .last
{
    padding:0;
    margin-left:6px;
}
.content .promo img
{
    clear:both;
    float:left;
}
.content .promo .details
{
    float:left;
    padding:20px;
}
.content .promo .details h3
{
    font-weight:bold;
}
.content .promo .details p
{
    font-size:85%;
    line-height:135%;
    margin:0.25em 0;
}
.content .promo .details a
{
}
.content .promo a.button
{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:2px solid #d3dCe3;
    background:url(/_images/promo_back.gif) 0 0 repeat-x transparent;
    padding:8px;
    height:20px;
    line-height:20px;
    margin:5px 0.5em 0 0;
    display:block;
    float:left;
    text-decoration:none;
    width:129px;
    text-align:center;
}
.content .promo a.button:hover
{
    background-position:0 100%;
    background-color:#4C80A5;
    background-image:none;
    color:#f0f0f0;
}
.content .main .promo
{
    width:720px;
}
.content .main .promo .column
{
    width:352px;
}
.content .main .promo .details
{
}


.content .features
{
    clear:both;
}
.content .features .column
{
    width:232px;
    float:left;
    padding:10px 0;
}
.content .features .column + .first
{
    padding-right:12px;
    clear:both;
}
.content .features .column + .last
{
    padding-left:12px;
}
.content .features .column img
{
    margin-bottom:-30px;
    padding:0 40px;
}
.content .features .column p
{
    font-size:85%;
    line-height:135%;
}
.content .features .column a
{
    white-space:nowrap;
}
.content .tabs h2
{
    background:url(/_images/tab_off.png) top left no-repeat #f0f0f0;
    width:139px;
    height:35px;
    margin:0 0 0 -1px;
    padding:0;
    line-height:35px;
    text-align:center;
    float:left;
    cursor:pointer;
}
.content .tabs h2.first
{
    margin:0;
    padding:0;
}
.content .tabs h2.selected
{
    background:url(/_images/tab_on.png) top left no-repeat #f0f0f0;
    margin:0;
    padding:0;
}
.content .tabs .tabstrip
{
    background:url(/_images/dot-grey.gif) bottom left repeat-x #ffffff;
}
.content .tabs .tab
{
    clear:both;
    border-left:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    border-right:1px solid #c0c0c0;
    padding:10px 12px;
}
.content .tabs .features .column
{
    width:202px;
    padding:0 10px;
}
.content .tabs .features .column img
{
    padding:0 20px;
}
.content table
{
    width:100%;
    margin:0 0 1em 0;
    border-collapse: collapsed;
    padding:0;
    border:none;
    border-spacing:0;
}
.content table.vs
{
    border:1px solid #e5eff8;
    font-size:85%;
}
.content table.vs th, .content table.vs td
{
    text-align:center;
    padding:.3em 1em;
    border-left:1px solid #e5eff8;
}
.content table.vs tr.odd
{
    background-color: #f4f9fe;
}
.content table.vs td
{
}
.content table.vs thead th
{
    text-align:center;
}
.content table.vs tr.odd td
{
}
.content table.vs tr.odd .column1
{
}
.content table.vs .column1
{
    text-align:left;
    border:none;
}
.content table a
{
    text-decoration:none;
}
.content table a:hover
{
    text-decoration:underline;
}
.content #map
{
    width:718px;
    height:500px;
    overflow:visible;
}
.content #map div
{
    overflow:visible;
}
.content #map .map_balloon
{
    font-size:80%;
    line-height:135%;
}
.content #map .map_balloon img
{
    padding:.2em 0;
}
.content .result
{
}
.content .result .additional
{
    color:#808080;
    font-size:80%;
}
.content .pagestrip a, .content .pagestrip b
{
    padding:3px;
}
.content .pagestrip .previous
{
    padding:3px 10px 3px 0;
}
.content .pagestrip .next
{
    padding:3px 0 3px 10px;
}
.content .searchsummary
{
    padding-bottom:1em;
}
.content .blogmain
{
    clear:both;
    float:left;
    width:670px;
    padding-right:40px;
}
.content .blogmain .post
{
    margin-bottom:2em;
}
.content .blogmain .post h1, .content .blogmain .post h2
{
    font-size:135%;
    padding-bottom:.25em;
    line-height:115%;
}
.content .blogmain .post p
{
}
.content .blogmain .post .blogdate
{
    font-size:85%;
    color:#808080;
    padding-bottom:.5em;
}
.content .blogmain .post .blogsummary
{
    clear:both;
    border-top:1px solid #e0e0e0;
    padding-top:.5em;
    font-size:85%;
    color:#808080;
}
.content .blogmain .post .blogsummary a
{
    text-decoration:none;
}
.content .blogmain .post .blogsummary a:hover
{
    text-decoration:underline;
}
.content .blogmain .post .blogcategories
{
    float:left;
    padding-left:20px;
    background:url('/_icons/folder_open_document.png') left 3px no-repeat;
}
.content .blogmain .post .blogcomments
{
    float:right;
}
.content .blogmain .post .blogcomments a
{
    margin-left:.75em;
}
.content .blogside
{
    float:left;
    width:250px;
    line-height:140%;
}
.content .blogside h3
{
    font-family:'myriad pro', verdana, arial, sans-serif;
    font-family: 'georgia', arial, sans-serif;
    font-weight:normal;
    font-size:135%;
    color:#666666;
    line-height:150%;
    border-bottom:1px solid #e0e0e0;
}
.content .blogside ul
{
    margin:0;
    padding:0.5em 0 1em 0;
}
.content .blogside li
{
    margin:0px;
    padding:0px;
    color:#808080;
}
.content .blogside li span
{
    font-size:85%;
}
.content .blogside li a
{
    font-size:85%;
    text-decoration:none;
}
.content .blogside li.selected a
{
    color:#56A5C4;
}
.content .blogside li a:hover
{
    text-decoration:underline;
}
.content .blogside .info
{
    padding-bottom:1em;
}
.content .directions
{
    font-size:85%;
}
.content .directions .west, .content .directions .all, .content .directions .east
{
    width:300px;
    float:left;
}
.content .directions .west
{
    text-align:left;
}
.content .directions .all
{
    text-align:center;
    width:120px;
}
.content .directions .east
{
    text-align:right;
}
.content .callout
{
    float:right;
    padding-left:10px;
}
/* footer */
.footer
{
    clear: both;
    margin-top:2em;
    padding: 2em 0px 10px 0px;
    overflow: hidden;
    color:#666666;
    background:url(/_images/schaduw.png) top center no-repeat #ffffff;
}
.footer a
{
    color: #808080;
    text-decoration: none;
}
.footer a:focus
{
    color:#000000;
}
.footer a:hover
{
    text-decoration: underline;
}
.footer .column
{
    float: left;
    width: 160px;
}
.footer ul
{
    padding-bottom: 18px;
}
.footer ul li
{
    font-weight: bold;
    line-height: 18px;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.footer ul li a
{
    font-weight: normal;
}
.footer:hover a
{
    color:#4C80A5;
}
.overlay
{
    display:none;
    width: 980px;
    height: 692px;
    background: url(/_images/overlay_white2.png) top left no-repeat transparent;
    position: absolute;
    top: 0;
    left: 0;
    /*padding: 65px 59px 64px 65px;*/
}
.overlay .close
{
    width: 28px;
    height: 28px;
    background: url(/_images/overlay_close.png) top left no-repeat transparent;
    position: absolute;
    top: 28px;
    left: 25px;
    cursor: pointer;
}
.overlay .large
{
    width: 900px;
    height: 540px;
    position: absolute;
    top: 40px;
    left: 40px;
}
.overlay .choice
{
    width: 900px;
    height: 50px;
    position: absolute;
    top: 580px;
    left: 40px;
    padding:10px 0 11px 0;
    border-top:1px solid #f0f0f0;
    text-align:center;
}
.overlay .choice img
{
    border:1px solid #ffffff;
}
.overlay .choice .selected img
{
    border:1px solid #c0c0c0;
}

/* comment bubbles */
blockquote.bubble
{
    background: #E4EEF8;
    border-radius:10px;
    clear:both;
    color:#404040;
    float:left;
    font-size:85%;
    line-height:150%;
    margin: 0 0 1em 0;
    padding: 0 1em;
    position: relative;
    width: 500px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
blockquote.bubble p
{
    margin:0;
    padding:.5em 0;
}
blockquote.bubble .arrow
{
    border-bottom: 30px solid transparent;
    border-left: 20px solid #E4EEF8;
    border-top: 0px solid transparent;
    height: 0;
    line-height: 0;
    position: absolute;
    right: -20px;
    top: 30px;
    width: 0; 
}
blockquote.bubble + blockquote.moderator
{
    background-color: #3F71A4;
    color:#f0f0f0;
}
blockquote.bubble + blockquote.moderator .arrow 
{
    border-left-color:#3F71A4;
}
blockquote.bubble .posted
{
    border-top:1px solid #B2D0EC;
    color:#808080;
    font-size:85%;
    padding:.5em 0;
}
blockquote.bubble +blockquote.moderator .posted
{
    border-top-color:#4A84BA;
    color:#c0c0c0;
}
blockquote.bubble .profile
{
    color:#808080;
    height:135px;
    left:520px;
    line-height:135%;
    padding-left:30px;
    position: absolute;
    top:0;
    width:113px;
}
blockquote.bubble .profile a
{
    white-space:nowrap;
}
blockquote.bubble .profile b
{
    color:#000000;
}
blockquote.bubble .profile img
{
    padding:3px 0 0 0;
}

/* anchor icons */
a.comments
{
    padding-left:20px;
    background:url('/_icons/comments.gif') top left no-repeat;
}
a.comment
{
    padding-left:20px;
    background:url('/_icons/comment.gif') top left no-repeat;
}
a.feed
{
    padding-left:20px;
    background:url('/_icons/feed.png') left 2px no-repeat;
}
a.feed_small
{
    padding:0 0 2px 20px;
    background:url('/_icons/feed.png') left 0 no-repeat;
    font-size:85%;
    line-height:20px;
    height:20px;
}
a.zoomin
{
    padding-left:20px;
    background:url('/_icons/zoom_in.png') left 2px no-repeat;
}
a.zoomout
{
    padding-left:20px;
    background:url('/_icons/zoom_out.png') left 2px no-repeat;
}
a.folder
{
    padding-left:20px;
    background:url('/_icons/folder.gif') left 0 no-repeat;
}
a.folder_yellow
{
    padding-left:20px;
    background:url('/_icons/folder_yellow.png') left 2px no-repeat;
}
a.folder_page
{
    padding-left:20px;
    background:url('/_icons/folder_page.png') left 2px no-repeat;
    background:url('/_icons/folder.png') left 2px no-repeat;
    background:url('/_icons/folder_open_document.png') left 2px no-repeat;
}
a.page
{
    padding-left:20px;
    background:url('/_icons/page.png') left 2px no-repeat;
    background:url('/_icons/document.png') left 2px no-repeat;
}
a.page_white
{
    padding-left:20px;
    background:url('/_icons/page_white.png') left 2px no-repeat;
}
a.pdf
{
    padding-left:20px;
    background:url('/_icons/page_white_acrobat.png') left 2px no-repeat;
}
a.card_address
{
    padding-left:20px;
    background:url('/_icons/card_address.png') left 2px no-repeat;
}
a.folder_open
{
    padding-left:20px;
    background:url('/_icons/folder_open.png') left 2px no-repeat;
}
a.folder_open_document
{
    padding-left:20px;
    background:url('/_icons/folder_open_document.png') left 2px no-repeat;
}
a.user_male
{
    padding-left:20px;
    background:url('/_icons/user.png') left 2px no-repeat;
}
a.user_female
{
    padding-left:20px;
    background:url('/_icons/user_female.png') left 2px no-repeat;
}

a.bullet1, a.bullet2, a.bullet3, a.bullet4, a.bullet5, a.bullet6, a.bullet7, a.bullet8, a.bullet9, a.bullet10
{
    padding-left:25px;
}
a.bullet1  { background:url('/_icons/bullet_1.png') left 2px no-repeat; }
a.bullet2  { background:url('/_icons/bullet_2.png') left 2px no-repeat; }
a.bullet3  { background:url('/_icons/bullet_3.png') left 2px no-repeat; }
a.bullet4  { background:url('/_icons/bullet_4.png') left 2px no-repeat; }
a.bullet5  { background:url('/_icons/bullet_5.png') left 2px no-repeat; }
a.bullet6  { background:url('/_icons/bullet_6.png') left 2px no-repeat; }
a.bullet7  { background:url('/_icons/bullet_7.png') left 2px no-repeat; }
a.bullet8  { background:url('/_icons/bullet_8.png') left 2px no-repeat; }
a.bullet9  { background:url('/_icons/bullet_9.png') left 2px no-repeat; }
a.bullet10 { background:url('/_icons/bullet_10.png') left 2px no-repeat; }


/* layout overrides */
/*
 .left { float: left; background-color:pink;}
.center { float: center; background-color:pink; }
.right { float: right; background-color:pink; }
 */
.upper { text-transform:uppercase; }
.floatleft
{
    float:left;
    margin:0 .5em .25em 0;
}
.floatright
{
    float:right;
    margin:0 0 .25em .5em ;
}
td.left, th.left, input.left { text-align: left; }
td.center, th.center, input.center { text-align: center; }
td.right, th.right, input.right { text-align: right; }

.border_outline_thin
{
    padding:2px;
    border:1px solid #c0c0c0;
}
.nopad
{
    padding:0;
}
.nomargin
{
    margin:0;
}
.hidden
{
    display:none;
}
.warning
{
    margin-top:.5em;
    margin-bottom:1em;
    border-radius:5px;
    border:1px solid #c60000;
    background-color:#fff7ff;
    padding:0 10px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.warning p
{
    margin-top:.5em;
    margin-bottom:.5em;
}
.chalkboard
{
    margin-top:.25em;
    font-family: 'comic sans ms', 'courier new', courier, arial, sans-serif;
    color:#f7f7f7;
    font-size:200%;
    line-height:175%;
    background-color:#202020;
    background:url(/_images/chalk.jpg) top left #202020;
    padding:1em ;
    border:5px solid #6A500A;
    text-align:right;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.chalkboard .grandtotal
{
    margin-top:.25em;
    border-top: 2px solid #f7f7f7;
    padding:.25em 0;
    color:#f0f0f0;
}
.chalkboard .grandtotal span
{
    font-weight:bold;
    color:#00a600;
}
.menu a.missing_title span
{
    color:#404040;
}
.missing_title, a.missing_title
{
    background-color:#F3F69E;
    font-weight:bold;
}
.content .side li .missing_title, .content .side li.selected a.missing_title
{
    background-color:#F3F69E;
    background-image:url();
}
.missing_alt_wrapper
{
    position:relative;
}
.missing_alt
{
    background-color:#E79DF7;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:.50;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
}
.popup
{
    width:400px;
    position:absolute;
    top:400px;
    overflow:hidden;
    display:none;
    color:#ffffff;
    line-height:135%;
}
.popup .top
{
    background:url(/_images/popup_top.png) left top no-repeat;
    width:370px;
    padding:15px 15px 10px 15px;
}
.popup .bottom
{
    background:url(/_images/popup_bottom.png) left top no-repeat;
    width:400px;
    height:16px;
}
.ui-state-highlight
{
    background-color:red;
}

ul.social
{
    margin:0;
    padding:1em 0 0 0;
    display:block;
}
ul.social li
{
    list-style-type:none;
    display:inline;
    float:left;
    margin:0;
    padding:0 0.5em 0 0;
}


/* iphone video */
.phone
{
    width:347px;
    height:628px;
    position:relative;
    background:url(/_images/iphone.png) 0 0 no-repeat;
    display:block;
    float:right;
    padding:0;
    margin:0;
}
.video, .video5
{
    position:absolute;
    display:block;
    top:100px;
    left:54px;
    width:240px;
    height: 384px;
    background-color:#000000;
    padding:0;
    margin:0;
}
.video5
{
    height:360px;
}
video
{
    display:block;
    padding:0;
    margin:0;
}
.ledge
{
    position:absolute;
    display:block;
    top:460px;
    left:54px;
    width:240px;
    height:24px;
    background:url(/_images/ledge.png) 0 0 no-repeat;
    z-index:1000000;
}
.appstorelogo
{
    width:173px;
    margin:20px auto 0 auto;
}
object
{
    z-index:0;
}
