.flex_2col{
    overflow: hidden;
    margin-bottom: 30px;
}
.flex_2col .left{
    float: left;
    width: 200px
}
.flex_2col .left img{
    max-width: 200px;
    height: auto;
}
.flex_2col .right{
    float: left;
    padding-left: 20px;
    width: 365px
}

/*#############################################*/
/*### FLEX begin ###*/

.flex-03-06 div, 
.flex-06-03 div, 
.flex-05-05 div{
	float:left;
}
.flex-03-06 div.csc-header, 
.flex-06-03 div.csc-header, 
.flex-05-05 div.csc-header{
	float:none;
}
.flex-03-06  div.clear-fix, 
.flex-06-03  div.clear-fix, 
.flex-05-05 div.clear-fix{
	float:none;
	width: 100%;
	height: 1px;
	overflow: hidden;
}
div.flex-06-03,
div.flex-03-06,
div.flex-05-05 {
	overflow: hidden;
        width:100%;
}
.flex-05-05 div.flex-05-1, 
.flex-05-05 div.flex-05-2{
        width:49%;
}
.flex-03-06 div.flex-03-1, 
.flex-06-03 div.flex-03-2{
	width:32%;
}
.flex-03-06 div.flex-06-2, 
.flex-06-03 div.flex-06-1{
	width:66%;
}
.flex-03-06 div.flex-03-1,
.flex-06-03 div.flex-06-1{
        padding-right: 2%;
}
.flex-03-06 div.flex-03-1 img,
.flex-06-03 div.flex-06-1 img{
    max-width: 180px;
    height: auto;
}
div.flex-05-05 div.flex-05-1{
    padding-right: 1%;

}
div.flex-05-05 div.flex-05-2{
    padding-left: 1%;
}
/*### FLEX end ###*/
/*#############################################*/


/***********************************************
 **** FLEX sponsor
 ***********************************************/

table.flex-sponsor{
    border-collapse: separate;
    overflow:hidden;
}

table.flex-sponsor td.col{
    border: 1px solid #cccccc;
    height: 90px;
    margin: 1px;
    overflow: hidden;
    padding: 11px;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

div.flex-sponsor-scrolling{
    height: 200px;
    overflow: hidden;
}


div.skyscraper{
	padding: 5px;
}
div.square{
	padding: 5px;
}
div.leaderboard{
	padding: 5px;
}
