html    {
    margin 0;
    }

body  {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    border: none;
    font-family: Verdana, sans-serif;
    font-size: 65%;
    color: #333333;
    background: #7f7f7f;
    }
    
.red-text{
    font-family:Verdana, Helvetica, sans-serif;
    color: #8b121d;
    font-size: 1em;
    font-weight: bold;
}
    
h1    {
    font-family:Verdana, Helvetica, sans-serif;
    color: #333333;
    font-size: 1.6em;
    font-weight: 600;
    }    
    * html h1 {
        height: 15px;
        }
    
h2    {
    color: #8b121d;
    font-size: 1.1em;
    font-weight:bold;
    }
    
    #homepage h2    {
    color: #760c16;
    font-size: 1.2em;
    font-weight:bold;
    padding: 30px 0 0 25px;
    }
    
    
h3    {
    color: #8b121d;
    font-size: 1.2em;
    font-weight:bold;
    
    }    


    

h5    {
    font-size: .9em;
    line-height: 38px;
    text-align: center;
    }
        
        

    
hr    {
    size: 1px;
    width: 100%;
    background: #A7A7A7;    
    margin: 1px 0px 1px 0px;
    border-collapse: collapse;
    }


    
a:link {
    text-decoration: none;
    color: #26569E;
    }
    
a:visited {
    text-decoration: none;
    color: #2E62B0;
    }

a:hover, a:active {
    text-decoration: underline;
    }
    
a img {
    border: none;
    }
    
img    {
    border: none;
    padding: 0px;
    margin: 0px;
    }


#wrapper    {
    background: #7f7f7f;
    }

#main {
    margin-left: auto;
    margin-right: auto;
    width:915px;
    font-size: 1.2em;
    background: #ffffff;
    }


    #subpage #main {
    margin-left: auto;
    margin-right: auto;
    width:915px;
    font-size: 1.2em;
    }
    
    
    
body>div#flsh    {
    position: absolute;
    inherit: none;
    width: 915px;
    height: 257px;
    top: 113px;
    border:none;
    background: #ffffff;
    z-index: 0;
    }
#flsh    {
    position: absolute;
    width: 915px;
    height: 257px;
    top: 113px;
    border:none;
    background: #ffffff;
    z-index: 0;
    }    
    
    
#header {
    position: relative;
    min-height: 113px;
    background: #000000 url('/files/header_bkgd.gif') top left no-repeat;
    z-index: 100;
    }
    
    * html #header {  /* IE6 only min-height substitute */
        height: 113px;
    z-index: 100;
        }

#logo {
    float: left;
    vertical-align: top;
    margin: 0px;
    width: 216px;
    height: 113px;
    background-image: url('/files/cs_logo.gif');
    }

    * html #logo {
    float: left;
    vertical-align: top;
    margin: 0px;
    width: 216px;
    height: 113px;
    
    }

    
#logo a {
    float: left;
    vertical-align: top;
    margin: 0px;
width: 216px;
   height: 113px;
}
    
#logo img{
visibility: hidden;
}

#bannerbar {
    margin-left: auto;
    margin-right: auto;
    width: 996px;
    height: 31px;
    background: #dfdede;
    }

    #bannerbar  h4    {
    color: #7e9da8;
    font-size: 1em;
    line-height: 2.5em;
    padding-left: 230px;
    font-weight: normal;
    }
    
    #bannerbar  h4    a {
    color: #009ad2;
    text-decoration: none;
    }
    
    #bannerbar  h4    a:hover{
    color: #027fad;
    text-decoration: underline;
    }

#primary {
    float: right;
    width: 915px;
    margin: 0;
    padding: 0;
    }

    



    #hmsecondary {
        float: left;
        width: 915px;
        height: 257px;
        margin-top: 0;
        padding: 0;
        background: #ffffff;
    z-index: 0;
        }

        * html #hmsecondary {  /* IE6 only min-height substitute */
        width: 915px;
    z-index: 0;
        }
        


#secondary {
    width: 915px;
    margin: 0;
    padding: 0;
    background: #ffffff url('/files/sub_secondary_bkgd.gif') top left repeat-x;
    height: 100%;
    }    

    * html #secondary {  /* IE6 only min-height substitute */
        height: 915px;
        }

#subheader {
    float:left;
    width: 200px;
    vertical-align:top;
    padding-top:145px;
    padding-left: 15px;
    height: 250px;
    top: 114px;
    background:url('/files/subheader_bkgd.jpg') top left no-repeat;
    }

#contentwell {
    float:right;
    width: 609px;
    padding: 30px 50px 40px 40px;
    vertical-align:top;
    padding-top:10px;
    background: #ffffff url('/files/sub_secondary_bkgd.gif') top left repeat-x;
    }
    
#contentwell p {
        font-size: .92em;
        line-height: 1.8em;
        }
        
#contentwell ul {
        font-size: .92em;
        line-height: 1.7em;
        }    
        
#contentwell p.smalltext    {
    font-size: .80em;    
    line-height: 1.2em;
    }
        
#contentwell img.attorney    {
    float: left;
    padding: 0 15px 15px 0;
    }


h4 {
    font-size: 1.1em;
    margin-bottom: .5em;
    }

    /*    IE runs the header sizes a bit bigger; scaling them down the the star-html filter */

    * html h2 {
        font-size: 1em;
        margin-bottom: .6em;
        }
        
    * html h3 {
        font-size: 1.1em;
        }
    
    * html h4 {
        font-size: 1em;
        }
        
    

    

#services    {
    float: none;
    background: #000000 url('/files/services_bkgd.gif') top left no-repeat;
    clear: both;
    position: relative;
    width: 915px;
    height: 244px;
    }
    
    #servicesleft    {
    float: left;
    width: 533px;
    height: 244px;
    background: url('/files/services_bar.gif') top right no-repeat;
    }
        * html #servicesleft {
        float: left;
        height: 250px;
        background: url('/files/services_bar.gif') top right no-repeat;
        }
        
        
        
    #servicesleft ul    {
    padding-left: 25px;
    color:#ffffff;
    line-height: 2em;
    width: 225px;
    }
    
        * html #servicesleft ul    {
        padding-left: 0px;
        color:#ffffff;
        line-height: 2em;
        }
    
    #servicesleft table    {
    border: none;
    padding:0;
    }
    
    #servicesleft ul#serviceslstrght {
    padding: 0px;
    color:#ffffff;
    line-height: 2em;
    width: 150px;
    }

        * html #servicesleft ul#serviceslstrght {
        padding: 0px;
        color:#ffffff;
        line-height: 2em;
        }
    
    
#servicesright    {
    float: right;
    width: 360px;
    height: 244px;
    }
    
    * html #servicesright    {
    float: right;
    width: 350px;
    height: 244px;
    }
    
    #servicesright p    {
    color: #ffffff;
    line-height: 2em;
    padding: 12px 0 0 28px;
    }
    
    #servicesright a    {
    color: #a2aabe;
    }
    #servicesright a:hover    {
    color: #c5cad7;
    text-decoration:underline;
    }
    
#footer {
    clear: both!important;
    font-size: .9em;
    padding: 7px 0px 7px 0px;
    height: 1%;
    position: relative;
    background: #7f7f7f;
    color: #f1f1f1;
    height: 8px;
    }
    

    
    
/* all items that need to expand to enclosed floats */

#header:after, #primary:after, #footer:after, #nav:after #ads:after; #contentwell:after; {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
    
        
        
.italicnote    {
    font-style: italic;
    }        
    


.smalltext    {
    font-size: .80em;    
    line-height: .5em;
    }    
    




.stmp    {
    float: right;
    vertical-align: top;
    margin: 0 30px 0 30px;
    }

.stmpsub    {
    margin: 0 0 0 20px;
    }

.normalsbhd    {
    font-weight: bold;
    background-color: #e7e7e7;
    text-align: center;
    vertical-align: middle;
    }

.hghltsbhd    {
    font-weight: bold;
    background-color: #ADC6F3;
    text-align: center;
    }

.normalcl    {
    text-align: center;
    }
.boldtxt    {
    font-weight: bold;
    }    
    
.bolditaltxt    {
    font-weight: bold;
    font-style: italic;
    }    
        
    
#contentwell p.hdrquote {
 position: relative;
 float:right;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 13px;
 font-style:italic;
 color: #7ebb5c;
 margin-top: -18px;
 width: 550px;
 padding-top:1.5em;
 }
    
    
    
/* Hover fix for ie7 */

#nav li:hover, #nav li.sfhover { 
position: static; 
} 
    

#nav {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-top: 68px;
    font-size: .7em;
    font-weight: bold;
    z-index: 1000;
    }
    
#nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 1000;
    }
    
#nav li {
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    }


#nav li#n0 {
    width: 10px;
    height: 27px;
    }
    #nav li#nx a {
        width: 10px;
        }
        

        

#nav li#n1 {
    width: 85px;
    height: 27px;
    }
    #nav li#n1 a {
        width: 85px;
        }

    
#nav li#n2 {
    width: 89px;
    height: 27px;
    }
    #nav li#n2 a {
        width: 89px;
        }



#nav li#n3 {
    width: 129px;
    height: 27px;
    }

        * html #nav li#n3 a  {
        width: 129px;
        }
        

#nav li#n4 {
    width: 199px;
    height: 27px;
    }
    #nav li#n4 a {
        width: 199px;
        }





#nav li#n6 {
    width: 80px;
    height: 27px;
    }
    #nav li#n5 a {
        width: 80px;
        }
        
#nav li#n7 {
    width: 87px;
    height: 27px;
    }
    #nav li#n5 a {
        width: 87px;
        }
                
        
    
#nav a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 7px 0px;
    text-align: center;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    line-height: .8em;
    }

#nav a:hover, #nav li.current  a {
    color: #a7a7a7;
}




/*Menu Styles for LiveSite*/

/*used for all menus */
ul.software_menu, .software_menu ul
{
    
    padding: 0em;
    margin: 0 auto;
    list-style-type: none;
    z-index: 100;
}
/***************************************************************************/
/* Style definition for the menu region named "CS_main_menu". */
/***************************************************************************/
ul#software_menu_BS_main_menu.software_menu{
margin: 0 auto;
width: 150px;
    z-index: 100;
}

ul#software_menu_CS_MainNav.software_menu li {
background-color: #000;
    float: left; /* necessary for IE 6 */
       position: relative;
    padding: 0;
    margin: 0;
    z-index: 100;
}
ul#software_menu_CS_MainNav.software_menu li.current {
    padding: 0px 0px 2px 0px;
}
ul#software_menu_CS_MainNav.software_menu li a {
    display: block;
    padding: 4px 12px 4px 12px;
    /* margin-bottom: -1px;  required to prevent javascript menus from disappearing on hover for mozilla */
     color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
ul#software_menu_CS_MainNav.software_menu li.on,
ul#software_menu_CS_MainNav.software_menu li a:hover {
    color: #FFF !important;
}
ul#software_menu_CS_MainNav.software_menu li ul {
    position: absolute;
    visibility: hidden;
    top: 50px;
    left: 0;
    width: auto;
    z-index: 100;
}
ul#software_menu_CS_MainNav.software_menu li ul li {
     background-color: #000;   
    /*May need to take out block level for IE*/
    padding-top: .25em 0.5em .25em .5em;
    margin: 0;
    width: 225px;  /* fix width of menu items */
    font-size: 100%;
    z-index: 100;
}

ul#software_menu_CS_MainNav.software_menu li ul li a:link,
ul#software_menu_CS_MainNav.software_menu li ul li a:visited,
ul#software_menu_CS_MainNav.software_menu li ul li a:active {
    font-size: 100%;
    font-weight: normal;
    line-height: 1.4em;
}
ul#software_menu_CS_MainNav.software_menu li ul li a:hover, a:focus {
     background-color: #333333;   
    color: #fff;
}
ul#software_menu_CS_MainNav.software_menu li ul li.current {
    border: none;
}

ul#software_menu_CS_MainNav.software_menu li ul li.current a {
    color: #fff;
}

ul#software_menu_CS_MainNav.software_menu li ul li.current a:hover,
ul#software_menu_CS_MainNav.software_menu li ul li.current a:focus {
    color: #fff;
}
/***************************************************************************/
/* Style definition for the menu region named "site-map". */
/***************************************************************************/
ul#software_menu_site-map.software_menu li {
}
ul#software_menu_site-map.software_menu li a {
}
ul#software_menu_site-map.software_menu li.on,
ul#software_menu_site-map.software_menu li a:hover {
}
ul#software_menu_site-map.software_menu li ul {
    padding-left: 20px;
}
ul#software_menu_site-map.software_menu li ul li a {
}

ul#software_menu_bs_content-page_quicklinks_menu.software_menu li {
    font-size: 12px;
    float: left; /* necessary for IE 6 */
       position: relative;
    padding-top: 5px;
    margin: 0;
    z-index: 1;
}



.software_discounted_price
{
    color: #990000;
    font-weight: bold;
}

.watcher_container
{
    margin: 2em 0em .5em 0em;
}

.watcher_count
{
    font-size: 1em;
    font-weight: bold;
    margin: 0em 0em .5em 0em;
}

.watcher_question
{
    margin: 0em 0em .5em 0em;
}

.software_menu_sequence
{
    padding: 0em;
    margin: 0em 0em 1em 0em;
    text-align: right;
}

.software_menu_sequence .previous,
.software_menu_sequence .next
{
    padding: .5em;
    margin: 0em;
}

.software_menu_sequence a.previous:hover,
.software_menu_sequence a.previous:focus,
.software_menu_sequence a.next:hover,
.software_menu_sequence a.next:focus
{
    text-decoration: none;
}

.software_photo_gallery_album .heading
{
    font-size: 125%;
    font-weight: bold;
    margin-bottom: .5em;
}

.software_photo_gallery_album table
{
    border-collapse: collapse;
    margin-bottom: 1em;
}

.software_photo_gallery_album table td
{
    width: 100px;
    text-align: center;
}

.software_photo_gallery_album table td.album
{
    padding: 1em;
}

.software_photo_gallery_album table td.photo
{
    padding: .5em;
}

.software_photo_gallery_album .image
{
    cursor: pointer;
}

.software_photo_gallery_album .album .image
{
    display: block;
    border: 1px solid #333333;
    background: #EAEAEA;
    padding: 5px;
    position: relative;
    z-index: 3;
}

.software_photo_gallery_album .album .image_hover
{
    background: #333333;
    border: 1px solid #EAEAEA;
}

.software_photo_gallery_album .album .thumbnail
{
    margin-bottom: 1em;
}

.software_photo_gallery_album .album_frame
{
    position: absolute;
    border: 1px solid #333333;
    background: #EAEAEA;
}

.software_photo_gallery_album #album_frame_1
{
    top: 1px;
    left: 1px;
    z-index: 2;
}

.software_photo_gallery_album #album_frame_2
{
    top: 4px;
    left: 4px;
    z-index: 1;
}

.software_photo_gallery_album .album .name
{
    font-weight: bold;
}

.software_photo_gallery_album .photo .image
{
    border: 1px solid #EAEAEA;
    padding: 5px;
}

.software_photo_gallery_album .photo .image_hover
{
    border: 1px solid #333333;
}

.software_badge
{
    padding: .1em .3em;
    border: 1px solid #48832A;
    font-size: 60%;
    font-weight: bold;
    font-style: normal;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.software_error,
.software_notice
{
    margin-bottom: 1.5em;
    padding: 1em;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.software_error
{
    background-color: #fdd5ce;
    border: 2px solid red;
    color: red;
}

.software_notice
{
    background-color: #edfced;
    border: 1px solid #428221;
    color: #428221;
}

.software_error .description,
.software_notice .description
{
    font-size: 110%;
    font-weight: bold;
}

.software_error .icon,
.software_notice .icon
{
    float: left;
    margin-right: .75em;
}

.software_error ul,
.software_notice ul
{
    margin-top: 1em !important;
    margin-bottom: 0em !important;
}
