/** 
 * Title: grid.css
 * Description: Defines the different variations of the page grid. Is based on the "Holy Grail" 3 column flexible layout, though heavily customized.
 * Date modified: 14.10.08
 */

body {min-width:1140px;}

#container {
	padding-left:169px;      	/* LC fullwidth */
	padding-right: 169px;     	/* RC fullwidth + CC padding */
	padding-bottom: 25px;
	background:transparent none;
}
/** #outerContainer is only used for creating (what seems to be) the right border on the left element aka "faux columns" */
#outerContainer {background:#fff url(../../shared/images/fakeborder.gif) repeat-y 168px 0;zoom:1;padding-bottom:25px;min-width:940px;}
#frontpage #outerContainer,
.containerWideNoLeftNav,
.noLeftNav {background-image:none !important;}

#outerContainer:after,
#container:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
#containerNoLeftNav {padding-left:0; padding-right:169px; padding-bottom:25px; zoom:1;}
#containerNoLeftNav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/** Wide structural elements*/
.containerWide #container {padding-right:0px !important;}
.containerWideNoLeftNav #container {padding-right:0px !important;padding-left: 0px !important;}


#container.resizable {}

#container .column {position:relative;float:left;}
#center {
	padding:0;       			/* CC padding */
	width: 100%;
}

#left {
	width: 169px;             	/* LC width */
	padding:0;          		/* LC padding */
	margin-left: -100%;
	left: 169px;              	/* RC fullwidth for IE6 */
}

/**moz*/
#container > #left {
	left: -169px;             	/* -(LC fullwidth + CC padding) */
}

#rightBar {
	width:168px;            	/* RC width */
	padding:0;         		/* RC padding */
	margin-right: -169px;     	/* RC fullwidth + CC padding */
	background:#fff url(../../shared/images/bg_right_col.gif) repeat-x;
	overflow:hidden;
}

.rightWide {
	margin-right: 0px !important;
	float: right;
}

#footer {
	clear: both;
}

/** Footer Fix */
* html body {overflow:hidden;}
* html #footerWrapper {clear:both;float:left;position:relative;width:100%;padding-bottom:10000px;margin-bottom:-10000px;background:#fff;}
/* popup fix */
.popup #container { margin-left:169px; margin-right:169px; margin-bottom:25px; zoom:1; background:#fff none; padding:0; }
.popup #rightBar { background-image:none !important; }
/* Frontpage */
#frontpage #container {padding-left:0;padding-right:0;background-image:none;}
#frontpage #rightBar {border-left:0;margin-right:auto;min-height:115px;width:25%;}
