/*******************************************************
 * Body                                                *
 *******************************************************/
 body                                                  { background:#000 url('../img/background/body.jpg') repeat-x; background-position:0 2px; border-top:2px solid #ff6700; font:100.1%/1.5 Arial, Helvetica, sans-serif; margin:0; padding:0 0 48px; text-align:center; }

/*******************************************************
 * General                                             *
 *******************************************************/
 a                                                     { color:#104ba9; text-decoration:none; }
 a:hover                                               { color:#092b62; }
 acronym                                               { border-bottom:1px dotted #666; cursor:help; }
 img                                                   { border:0; }

    /*******************************************************
     * General > Classes                                   *
     *******************************************************/
    .floatLeft                                             { float:left; }
    .floatRight                                            { float:right; }
    .ImageFloatLeft                                        { float:left; margin:0 10px 10px 0; }
    .ImageFloatRight                                       { float:right; margin:0 0 10px 10px; }
    .lowercase                                             { text-transform:lowercase; }
    .uppercase                                             { text-transform:uppercase; }

/*******************************************************
 * Container                                           *
 *******************************************************/
#container                                             { background:url('../img/background/container.jpg') no-repeat; background-position:0 0; color:#333; font-size:.75em; margin:0 auto; padding:0 20px; text-align:left; width:900px; }
#container:after                                       { clear:both; content:'.'; display:block; height:0; visibility:hidden; }
#container #container_inner                            { background:#fff url('../img/background/container.jpg') no-repeat; background-position:-20px 0; width:900px; }
    
    /*******************************************************
     * Container > Header                                  *
     *******************************************************/
    #container #header                                     { background:#000 url('../img/background/container.jpg') no-repeat; background-position:-20px 0; height:238px; position:relative; }
    #container #header h1                                  { float:left; height:78px; margin:0; padding:0; text-indent:-9999px; width:300px; }
    #container #header h1 a                                { display:block; height:100%; text-decoration:none; width:300px; }
         
        /*******************************************************
         * Container > Header > Navigation                     *
         *******************************************************/
        #container #header .navigation                         { clear:both; float:left; font-size:1.1em; height:50px; width:713px; }
        
        /*******************************************************
         * Container > Header > Page Title                     *
         *******************************************************/
        #container #header .page_title                         { background:url('../img/background/container.jpg') no-repeat; background-position:-20px -128px; clear:both; height:110px; position:relative; }
        #container #header .page_title h2                      { color:#fff; font:2.8em/80px 'Arial Black', Arial, Helvetica, sans-serif; margin:0; padding:25px 15px 5px; }
        #container #header .page_title img                     { display:block; }
        #container #header .page_title.large                   { background:0; clear:both; height:270px; position:relative; }
        #container #header .page_title.large img               { display:block; }
        #container #header .page_title.large p                 { margin:0; padding:0; }
        #container #header .page_title.large p.strapline       { background:url('../img/background/header_something_p.jpg') no-repeat; background-position:0 0; bottom:0; color:#fff; font-size:1.1em; left:0; line-height:40px; padding:0 15px; position:absolute; text-align:right; width:870px; }
        
        /*******************************************************
         * Container > Header > Search                         *
         *******************************************************/
        #container #header .search                             { float:right; height:40px; width:179px; }
        #container #header .search input                       { background:0; border:0; margin:0; padding:0; position:absolute; }
        #container #header .search input.submit                { cursor:pointer; height:19px; right:8px; top:88px; width:18px; }
        #container #header .search input.text                  { font-size:.9em; height:18px; right:26px; margin:0; top:92px; width:143px; }
        #container #header .search label                       { position:absolute; left:-9999px; top:-9999px; }
        
        /*******************************************************
         * Container > Header > Quicklinks                     *
         *******************************************************/
        #container #header ol.quicklinks                       { float:right; list-style:none; margin:0; padding:0; }
        #container #header ol.quicklinks li                    { background:url('../img/background/quicklinks_li_a.jpg') no-repeat; background-position:right top; float:left; font-size:.9em; margin:0 0 0 15px; padding:0 10px 0 0; }
        #container #header ol.quicklinks li a                  { background:#ff6700 url('../img/background/quicklinks_li_a_span.jpg') no-repeat; background-position:0 0; color:#fff; display:block; line-height:15px; padding:0 5px 2px 15px; }
        #container #header ol.quicklinks li a:hover            { text-decoration:underline; }
        #container #header p.quicklinks                        { background:url('../img/background/quicklinks_li_a.jpg') no-repeat; background-position:right top; color:#fff; float:right; height:17px; margin:0 -4px 0 0; padding:0 10px 0 0; }
        #container #header p.quicklinks span                   { background:#ff6700 url('../img/background/quicklinks_li_a_span.jpg') no-repeat; background-position:0 0; display:block; font-size:.9em; line-height:15px; padding:0 5px 2px 15px; }
        #container #header p.quicklinks span a                 { color:#fff; }
        #container #header p.quicklinks span a:hover           { text-decoration:underline; }
    
    /*******************************************************
     * Container > Content                                 *
     *******************************************************/
    #container #content                                    { float:left; padding:10px 0 20px 25px; width:568px; }
    #container #content.fullWidth                          { float:none; padding:10px 25px 25px; width:850px; }
    #container #content a                                  { text-decoration:underline; }
    #container #content a:hover                            { text-decoration:none; }
    #container #content dl                                 { margin:0; padding:0 0 15px; }
    #container #content dl dd                              { margin:0; padding:0; }
    #container #content dl dt                              { font-weight:bold; margin:0; padding:5px 0 0; }
    #container #content h1                                 { border-bottom:1px solid #ddd; clear:both; color:#104ba9; font:400 1.6em/1 Arial, Helvetica, sans-serif; color:#104ba9; margin:0 0 15px; padding:0 0 15px; }
    #container #content h2                                 { border-bottom:1px solid #ddd; clear:both; color:#104ba9; font:400 1.6em/1 'Arial Black', Arial, Helvetica, sans-serif; color:#104ba9; margin:0 0 15px; padding:0 0 15px; }
    #container #content h2.sf_comments                     { font:400 1.4em Arial, Helvetica, sans-serif; padding:10px 0 0; }
    #container #content h3                                 { border-bottom:1px solid #ddd; color:#104ba9; font:400 1.6em/1 'Arial Black', Arial, Helvetica, sans-serif; color:#104ba9; margin:0 0 15px; padding:0 0 15px; }
    #container #content h4                                 { color:#104ba9; font:400 1.4em/1 Arial, Helvetica, sans-serif; color:#104ba9; padding:0 0 0px; }
    #container #content h5                                 { color:#104ba9; font:bold 1.2em/1 Arial, Helvetica, sans-serif; color:#104ba9; padding:0 0 0px; }
    #container #content h6                                 { color:#104ba9; font:bold 1em/1 Arial, Helvetica, sans-serif; color:#104ba9; padding:0 0 0px; }
    #container #content p                                  { margin:0; padding:0 0 15px; }
    #container #content table                              { margin:0 0 15px; }
    #container #content ul                                 { }
    #container #content ul li                              { }
    #container #content ul li.tick                         { background:url('../img/background/content_ul_li-tick.jpg') no-repeat; background-position:0 50%; list-style:none; padding:0 0 0 17px; }
        
	    /*******************************************************
         * Container > Content > Breadcrumbs                   *
         *******************************************************/
        #container #content .breadcrumbs                       { font-size:.9em; line-height:30px; padding:0 0 10px; }
        #container #content .breadcrumbs p                     { margin:0; padding:0; }
        #container #content .breadcrumbs p a                   { border-bottom:1px dotted #666; color:#333; text-decoration:none; }
        #container #content .breadcrumbs p a:hover             { border-bottom-style:solid; }
        
        /************************************************************
         * Container > Content > Form                               *
         ************************************************************/
        #container #content .form                                   { }
		#container #content .form fieldset                          { border:1px solid #bbb; position:relative; margin:0 0 10px; padding:0 10px 10px; }
        #container #content .form fieldset br                       { clear:both; }
        #container #content .form fieldset label                    { float:left; margin:0; padding:0 15px 10px 0; width:190px; }
        #container #content .form fieldset label span               { color:#f00; display:inline; float:none; width:auto; }
        #container #content .form fieldset legend                   { color:#7d706c; font:bold 1.2em 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; margin:0 0 5px; padding:5px 5px 0; }
        #container #content .form fieldset p                        { padding:0 0 10px; }
        #container #content .form fieldset p input                  { vertical-align:middle; }
        #container #content .form fieldset p label                  { float:none; padding:0 0 0 5px; width:auto; }
        #container #content .form fieldset input                    { margin:2px 0 0; padding:0; }
        #container #content .form fieldset input.text,
        #container #content .form fieldset select,
        #container #content .form fieldset textarea                 { border:1px solid #bbb; color:#333; display:block; float:left; font:1em Arial, Helvetica, sans-serif; margin:2px 0 10px 10px; padding:2px; width:196px; }
        #container #content .form fieldset input.text:focus,
        #container #content .form fieldset select:focus,
        #container #content .form fieldset textarea:focus           { background:#ffc; color:#333; }
        #container #content .form fieldset select                   { width:202px; }
        #container #content .form fieldset span                     { }
        #container #content .form fieldset span.radio               { }
        #container #content .form fieldset span.radio input         { border:0; display:inline; float:none; margin:0 0 0 10px; padding:0; vertical-align:middle; width:auto; }
        #container #content .form fieldset span.radio label         { float:none; padding:0 5px; vertical-align:middle; width:auto; }
        #container #content .form fieldset span.required            { color:#f00; display:block; font-size:.9em; line-height:1; height:1em; overflow:hidden; padding:8px 0 0 10px; width:115px; }
        #container #content .form fieldset textarea                 { overflow:auto; }
        #container #content .form input                             { }
        #container #content .form input.submit                      { clear:both; margin:10px 0 0 225px; }
        
        /*******************************************************
         * Container > Content > News                          *
         *******************************************************/
        #container #content .news                              { margin:-15px 0 0; }
        
            /*******************************************************
             * Container > Content > News > Item                   *
             *******************************************************/
            #container #content .news .item                        { border-bottom:1px solid #e5e5e5; padding:15px 0 0; }
            #container #content .news .item h3                     { border:0; margin:0; padding:0 0 15px; }
            #container #content .news .item h3 a                   { color:#104ba9; }
            #container #content .news .item h3 a:hover             { text-decoration:underline; }
            #container #content .news .item p                      { }
            #container #content .news .item p a                    { border-bottom:1px dotted #333; color:#333; text-decoration:none; }
            #container #content .news .item p a:hover              { border-bottom-style:solid; }
            #container #content .news .item p.date                 {  }
    
    /*******************************************************
     * Container > Sidebar                                 *
     *******************************************************/
    #container #sidebar                                   { float:right; padding:10px 10px 0 0; width:287px; }
        
        /*******************************************************
         * Container > Sidebar > Blogs                         *
         *******************************************************/
        #container #sidebar .blogs                             { background:#d9d9d9 url('../img/background/sidebar_news.jpg') no-repeat; background-position:0 0; margin:0 0 10px; width:287px; }
        #container #sidebar .blogs .inner                      { background:url('../img/background/sidebar_news_inner.jpg') no-repeat; background-position:bottom left; padding:0 25px 15px; }
        #container #sidebar .blogs h4                          { color:#104ba9; font:1.2em/1 'Arial Black', Arial, Helvetica, sans-serif; line-height:49px; margin:0; padding:0; }
            
            /*******************************************************
             * Container > Sidebar > Blogs > Archive               *
             *******************************************************/
            #container #sidebar .blogs .archive                    { }
            #container #sidebar .blogs .archive h4                 { background:url('../img/icon/newspaper.gif') no-repeat; background-position:0 50%; padding:0 0 0 21px; }
            #container #sidebar .blogs .archive ul                 { list-style:none; margin:0; padding:0 0 4px; }
            #container #sidebar .blogs .archive ul li              { }
            #container #sidebar .blogs .archive ul li a            { display:block; padding:1px 0; }
            #container #sidebar .blogs .archive ul li a:hover { text-decoration:underline; }
        
        /*******************************************************
         * Container > Sidebar > Customer Logos                *
         *******************************************************/
        #container #sidebar .customer-logos                    { background:url('../img/background/customer-logos.jpg') repeat-y; background-position:0 0; margin:0 0 10px; width:287px; }
        #container #sidebar .customer-logos .inner             { background:url('../img/background/customer-logos_inner.jpg') no-repeat; background-position:bottom left; padding:0 15px 15px; }
        #container #sidebar .customer-logos h4                 { background:url('../img/background/customer-logos_h4.jpg') no-repeat; background-position:0 0; color:#104ba9; font:1.2em/1 'Arial Black', Arial, Helvetica, sans-serif; margin:0 -15px; padding:15px; width:257px; }
        #container #sidebar .customer-logos ol                 { list-style:none; margin:0; padding:0; text-align:center; }
        #container #sidebar .customer-logos ol li              { text-align:center; }
        #container #sidebar .customer-logos ol li img          { text-align:center; }
        
        /*******************************************************
         * Container > Sidebar > News                          *
         *******************************************************/
        #container #sidebar .news                              {  background:#d9d9d9 url('../img/background/sidebar_news.jpg') no-repeat; background-position:0 0; margin:0 0 10px; width:287px; }
        #container #sidebar .news .inner                       { background:url('../img/background/sidebar_news_inner.jpg') no-repeat; background-position:bottom left; padding:0 25px 15px; }
        #container #sidebar .news h4                           { color:#104ba9; font:1.2em/1 'Arial Black', Arial, Helvetica, sans-serif; line-height:49px; margin:0; padding:0; }
            
            /*******************************************************
             * Container > Sidebar > News > Archive                *
             *******************************************************/
            #container #sidebar .news .archive                     { }
            #container #sidebar .news .archive h4                  { background:url('../img/icon/newspaper.png') no-repeat; background-position:0 50%; padding:0 0 0 21px; }
            #container #sidebar .news .archive ul                  { list-style:none; margin:0; padding:0 0 4px; }
            #container #sidebar .news .archive ul li               { }
            #container #sidebar .news .archive ul li a             { display:block; padding:1px 0; }
            #container #sidebar .news .archive ul li a:hover       { text-decoration:underline; }
            
            /*******************************************************
             * Container > Sidebar > News > Items                  *
             *******************************************************/
            #container #sidebar .news .items                       { }
                
                /*******************************************************
                 * Container > Sidebar > News > Items > Item           *
                 *******************************************************/
                #container #sidebar .news .items .item                 { background:0; padding:15px 0 5px; }
                #container #sidebar .news .items .item h5              { color:#104ba9; font-size:1.1em;  font-weight:400; margin:0; padding:0; }
                #container #sidebar .news .items .item p               { margin:0; padding:0; }
                #container #sidebar .news .items .item p a             { border-bottom:1px dotted #333; color:#333; white-space:nowrap; }
                #container #sidebar .news .items .item p a:hover       { border-bottom-style:solid; }
        
        /*******************************************************
         * Container > Sidebar > Products                      *
         *******************************************************/
        #container #sidebar .products                          { background:#d9d9d9 url('../img/background/sidebar_news.jpg') no-repeat; background-position:0 0; margin:0 0 10px; width:287px; }
        #container #sidebar .products .inner                   { background:url('../img/background/sidebar_news_inner.jpg') no-repeat; background-position:bottom left; padding:0 15px 15px; }
        #container #sidebar .products h4                       { background:url('../img/icon/newspaper.gif') no-repeat; background-position:0 50%; color:#104ba9; font:1.2em/1 'Arial Black', Arial, Helvetica, sans-serif; line-height:49px; margin:0 0 10px; padding:0 0 0 21px; }
        
		/*******************************************************
         * Container > Sidebar > Support Resources             *
         *******************************************************/
        #container #sidebar .support-resources                 { background:url('../img/background/boxwhite.jpg') repeat-y; background-position:0 0; margin:0 0 10px; width:287px; }
        #container #sidebar .support-resources .inner          { background:url('../img/background/boxwhite_inner.jpg') no-repeat; background-position:bottom left; padding:0 15px 15px; }
        #container #sidebar .support-resources .inner ul       { background:url('../img/background/boxwhite_inner_top.jpg') no-repeat; background-position:0 0; color:#104ba9; font-size:1.1em; font-weight:bold; list-style:none; margin:0 -15px; padding:7px 15px 0; width:257px; }
        #container #sidebar .support-resources .inner ul:after              { clear:both; content:'.'; display:block; height:0; visibility:hidden; }
        #container #sidebar .support-resources .inner ul li                 { float:left; width:257px; }
        #container #sidebar .support-resources .inner ul li a               { background:2px 50% no-repeat; border-bottom:1px solid #e5e5e5; display:block; padding:7px 2px 6px 26px; }
        #container #sidebar .support-resources .inner ul li a:hover         { border-bottom-color:#104ba9; }
        #container #sidebar .support-resources .inner ul li.documentation a { background-image:url('../img/icon/page_white_text.jpg'); }
        #container #sidebar .support-resources .inner ul li.webcasts a      { background-image:url('../img/icon/webcam.jpg'); }
        #container #sidebar .support-resources .inner ul li.forums a        { background-image:url('../img/icon/comments.jpg'); }
        #container #sidebar .support-resources .inner ul li.email a         { background-image:url('../img/icon/email.jpg'); }
        #container #sidebar .support-resources .inner ul li.bug a           { background-image:url('../img/icon/bug_edit.jpg'); }
        #container #sidebar .support-resources .inner ul li.kb a            { background-image:url('../img/icon/information.jpg'); }
        #container #sidebar .support-resources .inner ul li.faq a           { background-image:url('../img/icon/help.jpg'); }
        #container #sidebar .support-resources .inner ul li.download a           { background-image:url('../img/icon/disk.gif'); }
    
    /*******************************************************
     * Container > Footer                                  *
     *******************************************************/
    #container #footer                                     { background:url('../img/background/footer.jpg') no-repeat; background-position:bottom left; clear:both; font-size:.95em; padding:0 0 10px; }
    #container #footer p                                   { clear:both; color:#444; line-height:40px; margin:0; padding:0 10px; text-align:center; }
    #container #footer p a                                 { border-bottom:1px dotted #444; color:#444; text-decoration:none; }
    #container #footer p a:hover                           { border-bottom-style:solid; }
    #container #footer p em                                { color:#444; font-style:normal; }
    #container #footer ul                                  { background:#343434 url('../img/background/footer_ul.jpg') repeat-x; background-position:0 0; color:#fff; list-style:none; height:1%; margin:0; padding:20px 0 15px; text-transform:capitalize; }
    #container #footer ul:after                            { clear:both; content:'.'; display:block; height:0; visibility:hidden; }
    #container #footer ul li                               { background:url('../img/background/footer_ul_li.jpg') no-repeat; background-position:0 0; float:left; padding:0 0 0 20px; width:205px; }
    #container #footer ul li.first                         { background:0; }
    #container #footer ul li h6                            { font:Bold 1.2em/1 'Arial Black', Arial; margin:0; padding:0 0 8px; }
    #container #footer ul li ul                            { background:0; padding:0; }
    #container #footer ul li ul li                         { background:0; padding:0; clear:both; float:none; }
    #container #footer ul li ul li a                       { color:#fff; text-decoration:none; }
    #container #footer ul li ul li a:hover                 { border-bottom:1px solid #fff; }

	/*******************************************************
     * Container > Twitter                                  *
     *******************************************************/
    #container #twitter                                     { background-color: black; padding:10px 0 0 0; text-align:center;}

/*******************************************************
 * [Template] Homepage                                 *
 *******************************************************/
#homepage                                              { background:#000 url('../img/background/homepage/body.jpg') repeat-x; background-position:0 2px; }
#homepage #container                                   { background:url('../img/background/homepage/container.jpg') no-repeat; }
#homepage #container #container_inner                  { background:#fff url('../img/background/homepage/container.jpg') no-repeat; background-position:-20px 0; }
#homepage #container #header                           { background:#000 url('../img/background/homepage/container.jpg') no-repeat; background-position:-20px 0; height:398px; }
#homepage #container #header .something                { clear:both; color:#fff; height:270px; position:relative; }
#homepage #container #header .something img            { }
#homepage #container #header .something p              { margin:0; padding:0; }
#homepage #container #header .something p.strapline    { bottom:0; font-size:1.1em; left:0; line-height:40px; padding:0 15px; position:absolute; text-align:right; width:870px; }
#homepage #container #content                          { padding:10px 10px 20px 10px; width:880px;}
#homepage #container #content .breadcrumbs             { margin:0 0 -10px; padding:0; }
#homepage #container #content img                      { }
#homepage #container #content h2                       { border:0; font-family:Arial, Helvetica, sans-serif; font-size:1.7em; margin:0; padding:0 0 10px 15px; }
#homepage #container #content p                        { font-size:1.1em; margin:0 0 0 15px; }
#homepage #container #content ul                       { font-size:1.1em; line-height:1.7; margin:0 0 15px 15px; padding:0; }

/*******************************************************
 * [Template] Products                                 *
 *******************************************************/
#products                                              { background:#000 url('../img/background/homepage/body.jpg') repeat-x; background-position:0 2px; }
#products #container                                   { background:url('../img/background/homepage/container.jpg') no-repeat; }
#products #container #container_inner                  { background:#fff url('../img/background/homepage/container.jpg') no-repeat; background-position:-20px 0; }
#products #container #header                           { background:#000 url('../img/background/homepage/container.jpg') no-repeat; background-position:-20px 0; height:398px; }
#products #container #header .something                { clear:both; color:#fff; height:270px; position:relative; }
#products #container #header .something img            { }
#products #container #header .something p              { margin:0; padding:0; }
#products #container #header .something p.strapline    { bottom:0; font-size:1.1em; left:0; line-height:40px; padding:0 15px; position:absolute; text-align:right; width:870px; }

/*******************************************************
 * [Sitefinity] .blog                                  *
 *******************************************************/
 html .blog                                            { }
 html .blog .sf_commentListing                         { list-style:square; margin:0; padding:0 0 0 15px; }
 html .blog .sf_commentListing li                      { padding:0 0 10px; }
 html .blog .sf_postContent                            { border:0; margin:0; padding:0; }
 html .blog .sf_postListing                            { list-style:none; margin:0; padding:0; }
 html .blog .sf_socialBookmarks                        { list-style:none; margin:0; padding:0; }
 html .blog .sf_socialBookmarks li                     { float:left; padding:0 10px 0 0; }
 html .blog .sf_socialBookmarks li a                   { }
 html .blog fieldset                                   { background:0; border:0; clear:both; margin:0; padding:0; }
 html .blog fieldset legend                            { font-size:1.1em; padding:10px 0; }
 html .blog fieldset ol                                { list-style:none; margin:0; padding:0; }
 html .blog fieldset ol li                             { clear:both; }
 html .blog fieldset ol li input                       { border:1px solid #bbb; color:#454545; display:block; float:left; font:1em Arial, Helvetica, sans-serif; margin:2px 0 10px 10px; padding:2px; width:196px; }
 html .blog fieldset ol li input:focus                 { background:#ffc; color:#333; }
 html .blog fieldset ol li input.sf_commentSubmit      { background:0; clear:both; float:none; margin:0; }
 html .blog fieldset ol li label                       { float:left; margin:0; padding:0 15px 10px 0; width:190px; }
 html .blog fieldset ol li label em                    { font-size:.9em; }
 html .blog fieldset ol li span                        { }
 html .blog fieldset ol li span.required               { color:#f00; display:block; float:left; font-size:.9em; line-height:1; height:1.1em; overflow:hidden; padding:8px 0 0 10px; width:115px; }
 html .blog fieldset ol li #editorWrapper input        { border:0; float:none; margin:0; padding:0; width:0; }
 html .blog fieldset ol li #editorWrapper .radeditor   { border:0; }

/*******************************************************
 * [Sitefinity] .login                                 *
 *******************************************************/
 html .login fieldset                                  { background:0; border:0; margin:0; padding:0; }
 html .login fieldset ul                               { list-style:none; margin:0; padding:0; }
 html .login fieldset ul li                            { clear:both; }
 html .login fieldset ul li input                      { border:1px solid #bbb; color:#454545; display:block; float:left; font:1em Arial, Helvetica, sans-serif; margin:2px 0 10px 10px; padding:2px; width:196px; }
 html .login fieldset ul li input:focus                { background:#ffc; color:#333; }
 html .login fieldset ul li label                      { float:left; margin:0; padding:0 15px 10px 0; width:190px; }
 html .login fieldset ul li label em                   { font-size:.9em; }
 html .login fieldset ul li span                       { color:#f00; display:block; float:left; font-size:.9em; line-height:1; height:1em; overflow:hidden; padding:8px 0 0 10px; width:115px; }
 html .login fieldset ul li.checkbox                   { padding:0 0 0 215px; }
 html .login fieldset ul li.checkbox input             { border:0; margin:2px 0 0; padding:0; width:auto; }
 html .login fieldset ul li.checkbox label             { color:#454545; padding:0 0 0 5px; }
 html .login fieldset p                                { margin:0; padding:0; }
 html .login fieldset p input                          { clear:both; margin:10px 0 0 215px; }

/*******************************************************
 * [Sitefinity] .RadTreeView_Default                   *
 *******************************************************/
/* html div.RadTreeView_Default                          { }
 html div.RadTreeView_Default .rtTop                   { padding:0; }
 html div.RadTreeView_Default .rtTop a                 { background:0; border:0; font-size:1.1em; }
 html div.RadTreeView_Default .rtTop a:hover           { background:0; border:0; }
 html div.RadTreeView_Default .rtSelected .rtIn        { background:0; border:0; color:#104ba9; }*/
 
html div.RadTreeView_Default                          { padding:0 0 15px; }
html div.RadTreeView_Default .rtLI div                { margin:0 0 -15px; padding:0; }
html div.RadTreeView_Default .rtLI div a              { background:0; border:0; font-size:1.1em; }
html div.RadTreeView_Default .rtLI div a:hover        { background:0; border:0; }
html div.RadTreeView_Default .rtSelected .rtIn        { background:0; border:0; color:#104ba9; }

/*******************************************************
 * [Sitefinity] .register                              *
 *******************************************************/
 html .register fieldset                               { background:0; border:0; margin:0; padding:0; }
 html .register fieldset ul                            { list-style:none; margin:0; padding:0; }
 html .register fieldset ul li                         { clear:both; }
 html .register fieldset ul li input                   { border:1px solid #bbb; color:#454545; display:block; float:left; font:1em Arial, Helvetica, sans-serif; margin:2px 0 10px 10px; padding:2px; width:196px; }
 html .register fieldset ul li input:focus             { background:#ffc; color:#333; }
 html .register fieldset ul li label                   { float:left; margin:0; padding:0 15px 10px 0; width:190px; }
 html .register fieldset ul li label em                { font-size:.9em; }
 html .register fieldset ul li span                    { color:#f00; display:block; float:left; font-size:.9em; line-height:1; height:1em; overflow:hidden; padding:8px 0 0 10px; width:115px; }
 html .register fieldset ul li.checkbox                { padding:0 0 0 215px; }
 html .register fieldset ul li.checkbox input          { border:0; margin:2px 0 0; padding:0; width:auto; }
 html .register fieldset ul li.checkbox label          { color:#454545; padding:0 0 0 5px; }
 html .register fieldset p                             { clear:both; margin:0; padding:0; }
 html .register input                                  { margin:0 114px 0 0; }

/*******************************************************
 * [Sitefinity] .searchResults                         *
 *******************************************************/
#container #content dl.searchResults                   { margin:-16px 0 0; padding:0; }
#container #content dl.searchResults dd                { margin:0; padding:0; }
#container #content dl.searchResults dd em             { font:Normal .95em Verdana, Arial, Helvetica, sans-serif; }
#container #content dl.searchResults dd em a           { border-bottom:1px dotted #666; color:#666; text-decoration:none; }
#container #content dl.searchResults dd em a:hover     { border-bottom-style:solid; }
#container #content dl.searchResults dt                { border-top:1px solid #ddd; margin:10px 0 0; padding:10px 0 0; }
#container #content dl.searchResults dt strong         { color:#111; }
#container #content dl.searchResults dt strong a       { font-size:1.1em; }

/*******************************************************
 * [Sitefinity] .sf_forumsWrapper                      *
 *******************************************************/
 html .sf_forumsWrapper                                { padding:10px 0 0; text-align:left; }
 html .sf_forumsWrapper *                              { margin:0; padding:0; }
 html .sf_forumsWrapper h2                             { }
 html .sf_forumsWrapper h2.sf_forumCategoryTitle       { }
 html .sf_forumsWrapper .sf_forumsList                 { border:0; border-collapse:collapse; font-size:1em; margin:10px 0 20px; padding:0; width:100%; }
 html .sf_forumsWrapper .sf_forumsList a               { display:block; }
 html .sf_forumsWrapper .sf_forumsList td              { border-top:1px solid #ccc; padding:5px; text-align:left; vertical-align:top; }
 html .sf_forumsWrapper .sf_forumsList th              { font-weight:bold; line-height:1em; padding:5px 20px 5px 5px; text-align:left; vertical-align:top; white-space:nowrap; }
 html .sf_forumsWrapper .sf_forumsThreadsList          { border-bottom:1px solid #ccc; border-collapse:collapse; margin:10px 0; padding:0; width:100%; }
 html .sf_forumsWrapper .sf_forumsThreadsList td       { border-top:1px solid #ccc; padding:5px; text-align:left; vertical-align:top; }
 html .sf_forumsWrapper .sf_forumsThreadsList th       { font-size:.8em; font-weight:normal; line-height:1em; padding:5px; text-align:left; vertical-align:top; white-space:nowrap; }
 html .sf_forumsWrapper .sf_forumsList .sf_forumTitle a,
 html .sf_forumsWrapper .sf_forumsThreadsList .sf_forumThreadTitle a { display:block; font-size:1.2em; font-weight:bold; }
 html .sf_forumsWrapper .sf_forumsList .sf_forumAuthor a,
 html .sf_forumsWrapper .sf_forumsThreadsList .sf_forumAuthor a { display:block; font-size:.8em; white-space:nowrap; }
 html .sf_forumDate                                    { font-size:.8em; white-space:nowrap; }
 html .sf_forumCategoryTitle                           { margin:20px 0 10px; padding:0; font-size:1.4em; }
 html .sf_forumsEditor                                 { background:#fff; border:0; margin:0 0 20px; padding:10px 10px 20px; }
 html .sf_validMessage strong                          { display:block; }
 html .radeditor li                                    { list-style:none; margin:0; padding:0; }
 html .rade_toolbar                                    { margin:0 2px 2px 0; padding:0; }
 html .sf_postContent                                  { border-left:1px solid #ccc; margin:0 0 0 140px; padding:0 0 0 10px; }
 html .sf_postContent .quote                           { border:1px solid #ccc; font-size:.9em; font-style:italic; margin:0 0 20px; padding:20px 30px; display: none; }
 html .sf_postContent p                                { }
 html .sf_postContent p.sf_forumDate                   { font-size:.9em; font-weight:bold; padding:2px 0; white-space:nowrap; }
 html .sf_threadTitle                                  { padding:0 0 15px; }
 html .sf_threadTitle a                                { clear:both; float:right; font-style:italic; margin:-15px 0 0; }
 html .sf_threadTitle h2                               { padding:0; }
 html dl.sf_userInfo                                   { border-right:1px solid #ccc; float:left; width:140px; }
 html dl.sf_userInfo dd                                { color:#3898b9; margin:0 10px 0 0; }
 html dl.sf_userInfo dd.sf_postsCount                  { border:0; color:#666; font-size:.9em; }
 html dl.sf_userInfo dt                                { }
 html dl.sf_userInfo dt span                           { font-weight:bold; }
 html p.sf_back                                        { color:#11638d; float:right; }
 html p.sf_createNewItem                               { margin:10px 0; }
 html p.sf_postCommands                                { border-bottom:1px solid #ccc; margin:0 0 10px; padding:5px 0; text-align:right; }
 html p.sf_postCommands a                              { padding:0 0 0 10px; }

/*******************************************************
 * [Sitefinity] .sf_libraryGrid                        *
 *******************************************************/
 html table.sf_libraryGrid                             { border-collapse:collapse; width:100%; }
 html table.sf_libraryGrid tbody                       { }
 html table.sf_libraryGrid tbody tr                    { font-size:1.2em; }
 html table.sf_libraryGrid tbody tr td                 { padding:5px; }
 html table.sf_libraryGrid tbody tr td a               { display:block; padding:0 0 3px; }
 html table.sf_libraryGrid thead                       { }
 html table.sf_libraryGrid thead tr                    { }
 html table.sf_libraryGrid thead tr th                 { border:0; font-size:1em; padding:5px; }

/*******************************************************
 * [JavaScript] ThickBox                               *
 *******************************************************/
#TB_window                                             { color:#333; font:12px Arial, Helvetica, sans-serif; }
#TB_window a:link                                      { color:#666; }
#TB_window a:visited                                   { color:#666; }
#TB_window a:hover                                     { color:#000; }
#TB_window a:active                                    { color:#666; }
#TB_window a:focus                                     { color:#666; }
#TB_secondLine                                         { color:#666; font:10px Arial, Helvetica, sans-serif; }
#TB_overlay                                            { height:100%; left:0; position:fixed; top:0; width:100%; z-index:100; }
.TB_overlayMacFFBGHack                                 { background:url('../img/macFFBgHack.png') repeat; }
.TB_overlayBG                                          { background:#000; filter:alpha(opacity=85); -moz-opacity:.85; opacity:.85; }
* html #TB_overlay                           /* IE6 */ { height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px'); position:absolute; }
#TB_window                                             { background:#fff; border:4px solid #525252; color:#000; display:none; left:50%; position:fixed; text-align:left; top:50%; z-index:102; }
* html #TB_window                            /* IE6 */ { margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); position:absolute; }
#TB_window img#TB_Image                                { border-bottom:1px solid #ccc; border-left:1px solid #666; border-right:1px solid #ccc; border-top:1px solid #666; display:block; margin:15px 0 0 15px; }
#TB_caption                                            { float:left; height:25px; padding:7px 30px 10px 25px; }
#TB_closeWindow                                        { float:right; height:25px; padding:11px 25px 10px 0; }
#TB_closeAjaxWindow                                    { float:right; margin-bottom:1px; padding:7px 10px 5px 0; text-align:right; }
#TB_ajaxWindowTitle                                    { float:left; margin-bottom:1px; padding:7px 0 5px 10px; }
#TB_title                                              { background:#e8e8e8; height:27px; }
#TB_ajaxContent                                        { clear:both; line-height:1.4em; overflow:auto; padding:2px 15px 15px 15px; text-align:left; }
#TB_ajaxContent.TB_modal                               { padding:15px; }
#TB_ajaxContent p                                      { padding:5px 0px 5px 0px; }
#TB_load                                               { display:none; height:13px; left:50%; margin:-6px 0 0 -104px; position:fixed; top:50%; width:208px; z-index:103; /* -height/2 0 0 -width/2 */ }
* html #TB_load                              /* IE6 */ { margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); position:absolute; }
#TB_HideSelect                                         { background:#fff; border:none; filter:alpha(opacity=0); height:100%; left:0; -moz-opacity:0; opacity:0; position:fixed; top:0; width:100%; z-index:99; }
* html #TB_HideSelect                        /* IE6 */ { height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px'); position:absolute; }
#TB_iframeContent                                      { border:none; clear:both; margin-bottom:-1px; _margin-bottom:1px; margin-top:1px; }

/**************************************************/
/* CounterSoft styles */
/**************************************************/
div.infobox-simple { background-color: whitesmoke; border: 1px solid #d0d0d0; padding: 5px; color: #333333; }
div.infobox-grey-head {  background-color: #333333; border: 1px solid #333333; padding: 5px; color:white;}
div.infobox-grey-content { background-color: whitesmoke; border: 1px solid #d0d0d0; padding: 5px; color: #333333; }
div.infobox-blue-head { background-color: #2c5dac; border: 1px solid #2c5dac; padding: 5px; color:white; }
div.infobox-blue-content { background-color: whitesmoke; border: 1px solid #2c5dac; padding: 5px; color: #333333; }

#buy-button { background-color: #d0d0d0; border: 1px solid #104BA9; text-align:center; padding: 2px; width: 90%; }
#buy-button-link { color: #104BA9; font-weight: bold; text-decoration: none; }

.bordered { border: 1px solid #e2e0e0; }
.border-bottom { border-bottom: 1px solid #e2e0e0; }

.infobox-green
{
	background-color: #e5ffea;
	border: 1px solid #c4e4c4;
	padding: 5px;
	margin-top: 10px;
	color: Black;
}
.infobox-red
{
	background-color: #f8edef;
	border: 1px solid #b06768;
	padding: 5px;
	margin-top: 10px;
	color: Black;
}
.infobox-yellow
{
	background-color: #ffef97; 
	border: 1px solid #ffd400;
	padding: 5px;
	margin-top: 10px;
	color: Black;
}
.infobox-blue
{
	background-color: #dbe3f0; 
	border: 1px solid #7d9ec0;
	padding: 5px;
	margin-top: 10px;
	color: Black;
}
.infobox-grey
{
	background-color: whitesmoke; 
	border: 1px solid #e2e0e0;
	padding: 5px;
	margin-top: 10px;
}
.infobox-orange
{
	background-color: whitesmoke; 
	border: 1px solid #ff6700;
	padding: 5px;
	margin-top: 10px;
	color: Black;
}
.flat li
{
	display: inline;
	list-style-type: none;
	background:url('../img/background/content_ul_li-tick.jpg') no-repeat; 
	background-position:0 50%; 
	list-style:none; 
	padding:0 20px 0 17px;
}

.graytext { color: #d4d4d4; }
.banner-text
{
	font-size: 30px;
	padding: 5px 5px 5px 5px;
	color: #ff6700;
}
.text-green
{
	color: #197b30;
}
.text-orange
{
	color: #ff6700;
}
.back-gray
{
	background-color: whitesmoke;
}
.back-yellow
{
	background-color: cornsilk;
}
.text-medium
{
	font-size: 16px;
	padding: 5px 5px 5px 5px;
}
.center
{
	text-align:center;
}
table.grid
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-collapse: collapse;
	text-align:center;
}

	