@CHARSET "UTF-8";

@media print
{
    .DontPrint
    {
        display: none;
    }
}



body
{
    background-color: #e0e0e0;  
    /*background-color: white;*/
    font-family: Arial, helvetica, sans-serif;
    padding: 0;
    margin: 0;
}

/**
{
    border: 1px solid red;
}*/

p
{
    margin: 0.5em 0;
}

a
{
    text-decoration: none;
}

#visual-portal-wrapper
{
    /*width: 1000px;*/
    background-color: white;
    /*margin-left: auto;
    margin-right: auto;*/
    padding: 0.5em;
    padding-top: 0;
}

#visual-portal-wrapper-popup
{
    background-color: white;
    padding: 0.5em;
}

#home-logo
{
    /*width: 796px;
    height: 106px;*/

    /*width: 450px;
    height: 119px;*/

    width: 200px;
    height: 53px;
    padding-top: 1em;
    padding-bottom: 1em;

    background: url( http://signup.stp.rapidinfluence.com/images/homelogo.png ) 0 1em no-repeat;
    display: block;
}

#main-tabs-outer
{
    text-align: center;
    /*margin-top: -15px;    
    position: relative;*/
    /*top: -10px;*/
    /*margin-bottom: -10px;*/
    
}

#main-tabs
{
    /*background-color: #666666;     */
    /*padding: 1px;*/
    /*margin-top: -4px;*/
    /*position: relative;
    top: -4px;*/    
    margin: 0;
    padding: 0; 
    height: 25px;
            
}

#main-tabs-border
{   
    clear: both;
    line-height: 0px;
    border-top: 5px solid #f9853e;
    /*border-bottom: 2px solid #FAC502;*/
}

#main-tabs li
{
    background: url( http://signup.stp.rapidinfluence.com/images/tab_inactive.png );
    display: block;
    float: left;
        
    
    width: 130px; /* For IE6, the LI needs to be sized as well as the anchor below */
    height: 25px; 
    margin-right: 5px;
    
    
}

#main-tabs li:hover, #main-tabs li.tab_active
{
    background: url( http://signup.stp.rapidinfluence.com/images/tab_active.png );    
}

#main-tabs li:hover a, #main-tabs li.tab_active a
{
    /*color: white;*/
}

#main-tabs li a
{    
    color: white;            
    text-decoration: none;       
    width: 130px;
    height: 25px; 
    display: block;
    line-height: 25px;
    /*padding: 3px;    */        
}

#main-tabs li a:hover
{
    /*color: #f9853e;*/
    
    
}

#personal-bar li a
{ 
    color: #6983a4;    
}

#personal-bar li
{
    display: inline;
    margin: 0 0.5em;
}

#personal-bar
{
    display: inline;
    margin: 0;
    padding: 0;
    float: right;
}


#sitename
{
    /*float: left;*/
    margin-left: 1em;
    color: white;    
    background-color: #666666;
}

#loginname
{
    /*float: left;*/
    color: white;   
    /*margin-left: 1em;*/
}





/*#personalbar
{
    text-align: right;
}*/

#main-layout-outer
{
    margin-top: 0.5em;    
}

#main-layout
{	
    padding: 0.5em;                
}

label
{
    font-weight: bold;
}

table.listing
{
    font-size: 10pt;
    border: 1px solid silver;
    border-collapse: collapse;    

}

table.listing th
{
    /*background-color: #666666;*/
    background-color: #6983a4;
    color: white;    
    border-right: 1px dotted white;
    padding-left: 0.25em;
    padding-right: 0.25em;
}

table.listing tr.NoResults td
{
    text-align: center;
}

table.listing th a
{
    color: white;
}

table.listing tr.even td
{
    background-color: #dce4f9;
}

table.listing tr.odd td
{
    background-color: white;
}

table.listing td
{
    padding: 2px;
    border-right: 1px dotted silver;
    vertical-align: top;
}

#parent-link
{
    font-size: 10px;
    margin-bottom: 0.5em;   
}

#add-component-box
{
    float: right;    
    margin-right: 10px;
}

.field
{
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

.formHelp
{
    color: gray;
    font-size: 10pt;
    margin-bottom: 1px;
}

.TextComponent, .NumericComponent
{
    border: 1px solid silver;
    padding-left: 3px;
}

.TextComponent:focus, .NumericComponent:focus
{
    border: 1px solid #666666;
    border-left-width: 3px;
    padding-left: 1px;
    
    
}

.global_status_message
{
    border: 1px solid #939cb7;
    background-color: #6983a4;
    padding: 0.5em;
    margin: 0.5em;
    text-align: center;
    color: white;
    -moz-border-radius: 5px;
}

.global_error_message
{
    border: 1px solid #b7622d;
    background-color: #f9853e;
    padding: 0.5em;
    text-align: center;
}


.report_toolbar
{
    border-bottom: 1px solid gray;    
    /*background-color: silver;*/
    padding: 3px;
    text-align: right;
    margin-bottom: 0.5em;
    
    margin-top: -30px;
}

#assess_toolbar
{
    /*border: 1px solid #c0c0c0;*/
    /*padding: 0.5em;*/
    padding-top: 0.5em;
    text-align: right;
    /*margin-bottom: 0.5em;*/
}

#assess_header
{
    border-bottom: 1px solid #c0c0c0;
    margin-bottom: 0.5em;    
}

#assess_footer
{
    border-top: 1px solid #c0c0c0;
}


h1, h2, h3
{
    margin-bottom: 0.1em;
    margin-top: 0.1em;
    font-family: Arial, Helvettica, sans-serif;
}

h1
{
    
}

.tabbar
{
    padding: 0;
    /*margin: 0.5em 0;        */
    margin: 0;
    display: block;
    /*border-bottom: 1px solid silver;*/
    /*width: 983px;*/

}

#modelbuilder-tabbar
{
    border-bottom: 3px solid #f9853e;
    /*margin: 0.5em 0;*/
    margin-top: 0.5em;
    margin-bottom: 3px;
}

#users-tabbar
{
    border-bottom: 3px solid #f9853e;    
    margin-bottom: 0.5em;
}

.tabbar li a
{
    text-decoration: none;
    color: white;
}

.tabbar li.selected a
{
    color: white;
}

.tabbar li.selected, .tabbar li.unselected:hover
{
    background-color: #f9853e;    
}

.tabbar li
{
    display: inline;    
    padding: 2px 0.5em 0 0.5em;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    margin-right: 5px;
}

.tabbar li.unselected
{
    background-color: #6983a4;    
}


#assess_tabbar
{    
    /*position: relative;
    top: 14px;*/
}

a img
{
    border-width: 0; 
}

hr
{
    border-top: 1px solid silver;
}

fieldset
{
    border: 1px solid silver;    
    margin-bottom: 0.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

fieldset.context_help legend
{
    font-weight: bold;
}

#new-assessment
{
    font-size: 10px;
    margin: 0.5em 0;
}

.Section_SimpleReport_fieldset
{
    margin-bottom: 0.5em;
}

.Separator
{  
    border-top: 1px dashed silver;
    margin: 0.5em 0;
    
}

.field_error
{    
    border-left: 2px solid #f9853e;    
    padding: 0.5em;

}

.field_error_message
{
    color: #f9853e;  
    font-weight: bold;
}

.error_message
{
    border: 1px solid #f9853e;
    text-align: center;
    padding: 0.5em;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.checkbox_label
{
    font-weight: normal;
}

tr.component_disabled td
{
    text-decoration: line-through;
}

fieldset.AssessmentSection, fieldset.AssessmentFieldset
{
    border: 1px dashed silver;
}

div.AssessmentSection
{
    /*margin-top: 1em;*/
}

fieldset.AssessmentSection legend
{
    background-color: white;
}

#model-tree-wrapper
{
    height: 500px;
    width: 200px;
    overflow: auto;
    overflow-y: auto;
}

#model-tree
{
    margin: 0;
    padding: 0;
}

#model-tree ul
{
    padding-left: 1em;
    list-style: none;
}

#model-tree a
{
    text-decoration: none;    
}

#model-tree li
{
    white-space: nowrap;
}

#model-builder-nav-frame
{
    border: 1px solid silver;
}

#model-builder-content-frame
{
    border: 1px solid silver;
}

ul.SubscriptionBrowser
{
    padding-left: 0;
/*    max-height: 300px;
    overflow: auto;
    overflow-y: auto;    */

    border: 1px solid silver;
}

ul.SubscriptionBrowser li
{
    list-style: none;
    padding: 0.5em;
    border-bottom: 1px dotted silver;
    border-bottom: 1px dotted silver;
}

ul.SubscriptionBrowser li:hover
{
    background-color: #dce4f9;
}

table#cms_main_layout
{
    width: 100%;
}

td#cms_column_left
{
    width: 14em;
    padding-right: 1em;
}
    

.cms_add_icon
{
    font-size: 90%;
    
}

/** Portlet styles */

div.portlet
{    
    padding: 0;
    margin-bottom: 0.5em;
}

div.portlet h5.portletHeader
{
    margin: 0;
    /*background-color: #666666;*/
    /*background-color: #6983a4;*/
    background: url( http://signup.stp.rapidinfluence.com/images/portlet_header.png ) top left no-repeat !important;
    width: 222px;
    color: white;
    padding: 2px;
    padding-left:0.5em;
}

div.portlet div.portletBody
{
    padding: 5px;
    border: 1px solid #6983a4;
    width: 210px;
}

#add-content-menu
{
    border: 1px solid silver;
    background: white;
    padding: 0.5em;
    position: absolute;
    top: 10%;
    left: 15em;
}

ul.NavigationTree
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.NavigationTree li a
{
    text-decoration: none;    
    color: #0000ee;
    font-weight: normal;
}  

ul.NavigationTree li.selected a
{
    font-weight: bold;
}

ul.NavigationTree ul
{
    list-style: none;
    margin-left: 0px;
    padding-left: 17px;

}

ul.NavigationTree li
{
    margin-bottom: 2px;
}

 

#transitions-selector
{
    float: right;
}

.ScoredReport_ComponentSeparator
{
    border-top: 1px dotted silver;
    line-height: 1px;
}

.ScoredReport_SectionSeparator
{
    border-top: 3px double silver;
    line-height: 1px;
}


.GraphBar
{
    background-color: transparent;
    /*border: 1px solid #3b434b;*/
    float: left;
}

.GraphBarActive
{   
    /*background-color: #dce4f9;*/
    background-color: #3b434b;
    border: 1px solid #3b434b;
}

.DateTimeComponent_wrapper
{
    white-space: nowrap;
}

.crumb img
{
    position: relative; 
    top: 3px;
}

.crumb
{
    
}

.crumb_separator
{
    font-size: 13px;
    position: relative;
    top: -1px;
}

.SelectionOptionLabel
{    
    font-weight: normal;
}

.BooleanComponentField label
{
    font-weight: normal;
}

#site-footer
{
    text-align: center;
    border-top: 1px solid silver;
    font-size: small;
    padding: 3px;
}

#add-component option
{
    padding: 2px;
    padding-left: 20px;
}

.MildLabel
{
    font-weight: normal;
}

.ScriptComponent
{
    background-color: #eeeff2;
    color: black;
    border: 1px solid #c0c0c0;    
}

.Accessory
{
    border: 1px solid silver;
    padding: 0.5em;
    margin-bottom: 0.5em;
}

.Accessory h3
{
    display: inline;
    position: relative;
    top: -10px;    
}


ul.minilist
{
    margin: 0;
    padding: 0;
    list-style: none;    
}

ul.minilist li img
{
    position: relative;
    top: 2px;
}


.dangerous
{
    border: 1px solid red;
    background-color: #f79e5e;
}

.debug_bar
{
    text-align: center;
    background-color: #dce4f9;
    border-bottom: 1px solid silver;   
}

.DropdownMenuTrigger
{
    cursor: pointer;
}

input
{
    font-size: 1em; /* FF3 Ubuntu 8.10 Hack */
}

select
{
    font-size: 1em; /* FF3 Ubuntu 8.10 Hack */
}

.QuoteBlock
{
    border: 1px dashed silver;
    padding: 0.5em;    
}

.NewComponentButton
{
    background-position: 2px 3px;
    background-repeat: no-repeat;
    padding-left: 18px;
}

#user-autocomplete-choices
{
    background-color: white;
    border: 1px solid black;
}

#user-autocomplete-choices ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

#user-autocomplete-choices li
{
    border-bottom: 1px dotted silver;
    padding: 0 0.5em;
}

#user-autocomplete-choices li:hover
{
    background-color: #dce4f9;
    cursor: pointer;
    
}


fieldset.TransparentFieldset
{
    border-style: none;
    padding: 0;
    margin: 0;
}


h1 small
{
    font-size: 10px;
}

input.ButtonAsLink
{
    background-color: transparent;     
    color: blue; 
    cursor: pointer;
    display: inline;
    margin: 0;
    padding: 0;
    border: none;     
}


.MaintenanceMessage
{
    background-color: #fa964f;
    text-align: center;
    padding: 1em;
    border: 1px solid #985226;
    border-style: solid none;
    margin-left: auto;
    margin-right: auto;
}

.justClear
{
    line-height: 0px;
    clear: both;
}

#dashboard fieldset
{
    border: 1px solid silver;
}
