/* Layouts
*******************************************************************************/

.col-wrapper {clear:both;padding:0 0 15px 15px;zoom:1;_height:0}
.col-wrapper {overflow:-moz-hidden-unscrollable}
/*
.col-21 {float:left;width:21%}
.col-22 {float:right;width:79%}
*:first-child+html .col-22 {width:78.9%}	 
* html .col-22 {width:78.9%}				
*/

.col-21 {float:left;width:30%}
.col-22 {float:right;width:70%}
*:first-child+html .col-22 {width:69.9%}	 /* fix for IE7 only */
* html .col-22 {width:69.9%}				/* fix for IE below 7 */

/* equal */
.col-21-eq {float:left;width:50%}
.col-22-eq {float:right;width:50%}
*:first-child+html .col-22-eq {width:49.9%} * html .col-22-eq {width:49.9%}

/*
.col-31 {float:left;width:21%}
.col-32 {float:left;width:55%}
.col-33 {float:right;width:24%}
*:first-child+html .col-32 {width:54.9%} * html .col-32 {width:54.9%}
*/

.col-31 {float:left;width:30%}
.col-32 {float:left;width:70%}
/* .col-33 {float:right;width:24%} */
*:first-child+html .col-32 {width:69.9%} * html .col-32 {width:69.9%}

.col-31-eq {float:left;width:33%}
.col-32-eq {float:left;width:34%}
.col-33-eq {float:right;width:33%}
*:first-child+html .col-32-eq {width:33.9%} * html .col-32-eq {width:33.9%}

.col-41 {float:left;width:21%}
.col-42 {float:left;width:28%}
.col-43 {float:left;width:27%}
.col-44 {float:right;width:24%}
*:first-child+html .col-42 {width:27.9%} * html .col-42 {width:27.9%}


/* disable float for table columns */

td.col-21, td.col-22,
td.col-21-eq, td.col-22-eq,
td.col-31, td.col-32, td.col-33,
td.col-31-eq, td.col-32-eq, td.col-33-eq,
td.col-41, td.col-42, td.col-43, td.col-44 {float:none}



.col-pt {padding-top:15px}
.col-pr {padding-right:15px}
.col-pb {padding-bottom:15px}
.col-pl {padding-left:15px}

.col-mt {margin-top:15px}
.col-mr {margin-right:15px}
.col-mb {margin-bottom:15px}
.col-ml {margin-left:15px}



/* Equal height columns */
.equal-height-cols {}
.equal-height-cols td {overflow:hidden;vertical-align:top}

/* Start Mac IE5 filter \*/

.equal-height-cols td.container .cb {padding-bottom:32767px !important;margin-bottom:-32767px !important}

div.equal-height-cols .col-21,
div.equal-height-cols .col-22,
div.equal-height-cols .col-21-eq,
div.equal-height-cols .col-22-eq,
div.equal-height-cols .col-31,
div.equal-height-cols .col-32,
div.equal-height-cols .col-33,
div.equal-height-cols .col-31-eq,
div.equal-height-cols .col-32-eq,
div.equal-height-cols .col-33-eq,
div.equal-height-cols .col-41,
div.equal-height-cols .col-42,
div.equal-height-cols .col-43,
div.equal-height-cols .col-44,
div.equal-height-cols .cb {padding-bottom:32767px !important;margin-bottom:-32767px !important}


@media all and (min-width:0px) {
	div.equal-height-cols .col-21,
	div.equal-height-cols .col-22,
	div.equal-height-cols .col-21-eq,
	div.equal-height-cols .col-22-eq,
	div.equal-height-cols .col-31,
	div.equal-height-cols .col-32,
	div.equal-height-cols .col-33,
	div.equal-height-cols .col-31-eq,
	div.equal-height-cols .col-32-eq,
	div.equal-height-cols .col-33-eq,
	div.equal-height-cols .col-41,
	div.equal-height-cols .col-42,
	div.equal-height-cols .col-43,
	div.equal-height-cols .col-44,	
	div.equal-height-cols .cb {padding-bottom:0 !important;margin-bottom:0 !important}


	div.equal-height-cols .cb:after {
		content: '';
		display: block;
		padding-top: 32767px !important;
		margin-bottom: -32767px !important;
		height: 0;
	}
}
/* End Mac IE5 filter */