* {
    margin:0;
    padding:0;   
    font-family:Arial, sans-serif;
    font-size:11px;
}

body {
    background-color:white;
    text-align:center;
}

a, a img {
    border:0;
    text-decoration:none;
    color:#666666;
}

ul, ul li {
list-style-position:inside;
}


#page {
    width:962px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;    
}

#main {
    background-color:#f9f9f9;
    float:left;   
    border:1px solid #d3d3d3;
}


/* header config */

#header {
    border-bottom:1px solid #d3d3d3;
    height:80px;
    padding-top:10px;
    padding-left:20px;
    padding-right:10px;
    float:left;
    width:930px;
    background-color:white;
    position:relative;
}

#logo {
    clear:both;
    float:left;
}

#breadcrumb {
    margin-top:10px;
    width:600px;
    float:left;
    clear:both;
}

#breadcrumb ul {
    float:left;
}

#breadcrumb ul li {
    list-style-type:none;
    float:left;
    display:inline;
    color:#666666;
    font-size:10px;
}

#breadcrumb ul li a {
    color:#666666;
    text-decoration:none;
    font-size:10px;
}

#breadcrumb ul li a:hover {
    text-decoration:underline;
}

#search-recommend {
    float:left;
    position:absolute;
    top:60px;
    right:20px;
}

#search {
    float:left;
}

#search img {
    margin-top:2px;
}

#search input, #search img {
    float:left;  
    font-size:10px;
    margin-right:5px;
}

#search input#submit {
    border:0;
    background:none;
    color:#666666;
}


#recommend {
    float:left;
    padding:2px;
    margin-left:10px;
}

#recommend a {
    font-size:10px;
}


/* end header config */

/* main config */


#colcontainer {
    float:left;
    background-repeat:no-repeat;
}

.homepage #colcontainer {
    width:960px;
    background-position:right top;
}

/* left col config */

#col-left {
    width:169px;
    background-color:#f9f9f9;
    float:left;
    border-top:1px solid white;
    padding:0;
    margin:0;
    overflow:hidden;
}

.homepage .col-left-homepage {
    width:167px;
    border-top:1px solid white;
    border:1px solid #f9f9f9;
    float:left;
} 

.homepage .col-left-homepage[class] {
    background-image:url(../img/clear_white.png);
}


/* menu */


/*

############ level 1 ############

*/

#col-left ul {
    list-style-type:none;
    margin:0;
    padding:0;
    float:left;
    clear:both;
}

#col-left ul.level-1 {
    margin-top:20px;
}

#col-left ul.level-1 li {
    border-top:1px solid #d3d3d3;
    border-bottom:1px solid #d3d3d3;
    background-color:#ffffff;
    width:169px;
    margin:0 !important;
    margin-top:5px;
    margin-bottom:5px;
    padding:0;  
    float:left;
}

#col-left ul.level-1 li a {
    display:block;
    padding:5px;
    padding-left:10px;
    color:black;
    font-weight:bold;
    width:149px;       
    float:left;
}

#col-left ul li.active a,
#col-left ul li a:hover {
    color:red;
}

#col-left ul li.level1-active a, #col-left ul li.level1-sub-active a {
    background-image:url(../img/raquo_act.gif);
    background-repeat:no-repeat;
    background-position:6px 6px;
    padding-left:20px;
    width:129px;
    color:red;
}

#col-left ul.level-1 li.level1-sub-active {
    margin-bottom:0;
}

/*

############ level 2 ############

*/

#col-left ul.level-1 li ul.level-2 {
    margin:0;
}

#col-left ul.level-1 li ul.level-2 li {
    border-top:0;
    border-bottom:1px solid #d3d3d3;
    background-color:#ffffff;
    width:169px;
    margin:0;
    margin-top:2px;
    margin-bottom:2px;
    padding:0;
}

#col-left ul.level-1 li ul.level-2 li.level2-last {
    border-bottom:0;
}

#col-left ul.level-1 li ul.level-2 li.level2-first {
    border-top:1px solid #d3d3d3;
}

#col-left ul.level-1 li ul.level-2 li a {
    display:block;
    padding:2px;
    padding-left:20px;
    color:black;
    font-weight:normal;
    margin-left:1px;
    width:135px;
    font-size:11px;
    background:none;
}


#col-left ul.level-1 li ul.level-2 li a:hover {
    background-image:url(../img/raquo.gif);
    background-repeat:no-repeat;
    background-position:6px 4px;
}

#col-left ul.level-1 li ul.level-2 li.level2-active a,
#col-left ul.level-1 li ul.level-2 li.level2-active a:hover,
#col-left ul.level-1 li ul.level-2 li.level2-sub-active a,
#col-left ul.level-1 li ul.level-2 li.level2-sub-active a:hover {
    background-image:url(../img/raquo_act.gif);
    background-repeat:no-repeat;
    background-position:6px 4px;
    color:red;
}


/*

############ level 3 ############

*/

#col-left ul.level-1 li ul.level-2 li ul.level-3 {
    margin:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li {
    border-top:0;
    border-bottom:1px solid #d3d3d3;
    background-color:#f3f3f3;
    width:169px;
    margin:0;
    padding:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li.level3-last {
    border-bottom:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li.level3-first {
    border-top:1px solid #d3d3d3;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li a {
    display:block;
    padding:3px;
    padding-left:20px;
    color:black;
    font-weight:normal;
    margin-left:15px;
    width:120px;
    font-size:11px;
    background:none;     
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li a:hover,
#col-left ul.level-1 li ul.level-2 li ul.level-3 li.level3-active a,
#col-left ul.level-1 li ul.level-2 li ul.level-3 li.level3-sub-active a {
    background-image:url(../img/raquo_act.gif);
    background-repeat:no-repeat;
    background-position:6px 4px;
    color:red;
}



/*
############ level 4 ############
*/

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4{
    margin:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li {
    display:block;
    border-top:0;
    border-bottom:1px solid #d3d3d3;
    background-color:#f3f3f3;
    width:169px;
    margin:0;
    padding:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li.level4-last {
    border-bottom:0;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li.level4-first {
    border-top:1px solid #d3d3d3;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li a {
    display:block;
    padding:3px;
    padding-left:20px;
    color:black;
    font-weight:normal;
    margin-left:25px;
    width:110px;
    font-size:11px;
    background:none;
}

#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li a:hover,
#col-left ul.level-1 li ul.level-2 li ul.level-3 li ul.level-4 li.level4-active a {
    background-image:url(../img/raquo_act.gif);
    background-repeat:no-repeat;
    background-position:6px 4px;
    color:red;
}


/* end left col config */

/* right col config */

#col-right {
    background-repeat:no-repeat;
    background-position:1px 1px;
    background-color:white;
    float:left;
    width:790px;
    border-bottom:1px solid white;
    overflow:hidden;            
    border-left:1px solid #c3c3c3;
    
    min-height:550px;
    height:auto !important;
    height:550px;
}

.twocols #col-right {
    background-repeat:no-repeat;
    background-position:right 1px;
}

.homepage #col-right {
    width:621px;
    margin-left:170px;
    background:transparent;
    border:0;             
    min-height:0;
    height:auto !important;
}

.homepage #col-left {       
    
    min-height:523px;
    height:auto !important;
    height:523px;
    background-color:#e6e6e6;
}

#col-right #col-right-left {
    float:left;
    width:320px;    
}

.twocols #col-right #col-right-left {
    float:left;
    width:319px;  
    margin-top:300px;
}

.homepage #col-right #col-right-left {
    width:169px;
    height:300px;
    border-left:1px solid white;
}

.homepage #col-right #col-right-left {
    background-image:url(../img/red.png);
}

#col-right .red {
    float:left;
    height:148px;
    width:319px;
    border-top:1px solid white;
    border-left:1px solid white;
}

#col-right .red[class] {
    background-image:url(../img/red.png);
}

.twocols #col-right .red {
    border:0;
    width:320px;
    background:none;
}

.twocols#content-right #col-right .red {
    width:319px;
    border-top:0;
    height:100%;
    padding:20px 30px;
    width:259px;
}


.twocols#content-left #col-right .red {
    width:470px;
    border-top:0;
    height:100%;
    padding:20px 30px;
    width:430px;
    width:390px;
}

.homepage #col-right .red {
    width:171px;
    background:transparent;
    border:0;
}

.twocols #col-right {
    background-image:none;
}


#col-right-right {
    border-left:1px solid white;
    float:left;
    width:449px;
    
    min-height:400px;
    height:auto !important;
    height:400px;
}

.twocols #col-right #col-right-right {
    float:left;
    width:789px;
    border:0;
    border-right:1px solid white;
} 


.twocols #col-right .col-right-wrap {
    float:left;
    width:790px;    
}

.twocols#content-right #col-right .col-right-wrap {
    background-position:left 150px;
    background-repeat:no-repeat;
}

.twocols#content-right #col-right .col-right-wrap[class] {
    background-image:url(../img/bg_colwrap.png);
}


.twocols#content-left #col-right .col-right-wrap {
    background-position:left 150px;
    background-repeat:no-repeat;
}

.twocols#content-left #col-right .col-right-wrap[class] {
    background-image:url(../img/bg_colwrap-invert.png);
}



.homepage #col-right-right {
    width:450px;
    float:left;
    border:0;
    
    
    min-height:300px;
    height:auto !important;
    height:300px;
}

#col-right h1.h1_red {
    padding-top:110px;
    padding-left:20px;
    padding-bottom:20px;
    color:white;    
    float:left;
    width:448px;
    font-size:14px;  
    border-bottom:2px solid red;
    border-top:1px solid white;
    border-right:1px solid white;
    background-repeat:repeat;
}

.twocols #col-right h1.h1_red  {
    width:448px;
    border-left:1px solid white;   
    background-image:none;
    background-color:#2f2f2f;
}

#col-right h1.h1_red[class] {
    background-image:url(../img/col-right-h1.png);
}

.twocols#content-left #col-right h1.h1_red {
    width:322px;
} 

    
#col-right h2 {
    margin-bottom:10px;   
    font-size:14px;
}

#col-right-text {
    float:left;
    background-color:white;
    padding:20px;
    width:430px;
    margin:0;     
    line-height:1.7em;
    color:#313131;
                        
    min-height:400px;
    height:auto !important;
    height:400px;
}

.twocols #col-right #col-right-text {
    margin:0;
    width:430px;
}

.twocols#content-left #col-right #col-right-text {
    margin:0;
    width:304px;
}

.homepage #col-right-bottom {
    width:621px;
    display:block;
    background-color:white;
    float:left;

    min-height:200px;
    height:auto !important;
    height:200px;
}

.homepage #col-right-bottom .content_bottom {
    margin:15px;
}

.homepage #col-right-bottom ul {
    margin:20px;
}

/* footer config */

#footer {
    float:left;
    width:960px;
    border-top:1px solid #d3d3d3;
    padding-top:3px;
    padding-bottom:3px;
}

#footer #copyright {
    font-size:11px;
    color:#666666;
    float:left;
    width:160px;
    padding-left:10px;
}

#footer #meta-menu {
    margin-left:-9px;
    float:left;
}

#footer ul {
    float:left;
    margin:0;
    padding:0;
    list-style-type:none;
}

#footer ul li {
    float:left;
    display:inline;
    padding:0;
    margin:0;
    margin-left:10px;
    margin-right:10px;
}

#footer ul li a {
    font-size:11px;
    color:#666666;
}

#footer ul li a:hover {
    text-decoration:underline;
} 

                                                                                

/* contact */

#mailform, #mailform fieldset {
    border:0;
}

#mailform .csc-mailform {
    width:80%;
}
                                                                
#mailform label {                                             
    padding:5px;
    padding-top:10px;
    padding-left:0;
    float:left;
    width:120px;
    height:20px;
}                                                               

#mailform input, #mailform textarea {                                    
    margin-top:10px; 
    float:left;
    width:200px;
}

#mailform .csc-mailform-field {   
    clear:both;
}

#mailform .csc-mailform-check {
	width:auto;
}
                                             
#mailform .csc-mailform-submit {                                   
    float:right;
    width:auto;
    margin-right:15px;
}                                    
                                                                            

/*### indexedsearch formatting ###*/

.tx-indexedsearch {
    padding-top:0px;
}

.tx-indexedsearch-res {
    clear:both;
}

.tx-indexedsearch-res .tx-indexedsearch-res {             
    border:0;
    margin:20px;
    margin-left:0;           
    margin-right:0;
}

.indexedsearch-result-firstrow {
    color:#000000;
}

.indexedsearch-result-firstrow a, .indexedsearch-result-firstrow td {
    font-weight:bold; 
    color:#000000 !important;
    padding:5px;
}

td.tx-indexedsearch-title {
    font-weight:bold;
}

td.tx-indexedsearch-descr {
    padding:10px;         
    border:0;    
}

.tx-indexedsearch-redMarkup, .tx-indexedsearch-sw {
    color:#ff0000;
}

.tx-indexedsearch-browsebox {
    margin-top:25px;
}

input.tx-indexedsearch-searchbox-sword {
    float:left;
    margin-top:1px;
    margin-right:10px;
    
} 

.tx-indexedsearch-browsebox {
    clear:both; 
}

.tx-indexedsearch ul { 
    clear:both; 
    float:left; 
    padding:0; 
}

.tx-indexedsearch ul li {
    float:left;
    list-style-type:none;
    margin:3px; 
}

.tx-indexedsearch-whatis {
    margin:0;
    margin-top:25px; 
    font-weight:bold; 
}


                                                                             

