				body { background-color : #ccc ; margin : 6em 5px ; }
				a.btn {
					background-repeat : no-repeat ; 
					height : 0 ; 
					display : block ; 
					overflow : hidden ; 
					padding : 22px 22px 0 0 ; 
					width : 0 ; 
					}
				
				form fieldset legend { display : none ; }
				form fieldset p { float : left ; margin : 3px 10px 0 0 ; }
				form fieldset p label { color : #fff ; display : block ; margin-bottom : 3px ; }
				form fieldset p select { width : 150px ; }
				
				form fieldset p.action { float : right ; }
				
				h1 { font-size : 200% ; text-align : center ; }
				h1 a { color : #370 ; }
				
	/*~ #console	*/
				#console { 
					background : url(../media/toolbar-left.png) left bottom no-repeat ; 
					margin-right : 10px ; 
					padding-left : 15px ; 
					position : absolute ; 
					left : 5px ; 
					text-align : left ; 
					top : 0 ; 
					width : 98% ; 
					}
				#console fieldset { 
					background : #ccc url(../media/toolbar-right.png) right bottom no-repeat ; 
					height : 5em ; 
					padding : 0 15px 0 35px ; 
					}
				#console fieldset p { margin-right : 40px ; }
				#console fieldset p.action { margin-right : 35px ; color: #fff ; }
				
				#console fieldset p#source-container { 
					background : #a9a9a9 ;  
					margin : -10px 0 ; 
					-moz-border-radius : 10px ; 
					padding : 15px 5px 5px ; 
					position : absolute ; 
					right : 120px ; 
					top : 0 ; 
					width : 640px ; 
					z-index : 9000 ; 
					}
				#console textarea#source { 
					background : #efefef ; 
					border-color : #666 ;
					border-style : solid ;
					border-width : 0 1px 1px ;
					color : #333 ; 
					height : 250px ! important ; 
					width : 640px ! important ; 
					}
				#console #hide-source {
					background-image : url(../media/cancel.png) ; 
					float : right ; 
					margin : 7px 5px 0 0 ; 
					}
				#console #view-source { background-image : url(../media/source.png) ; margin : 0 auto ; }
					
	/*~	#container	*/
				#container { 
					background : #fefefe ; 
					_border : 1px solid #c00 ; 
					min-height : 120px ; 
					-moz-border-radius : 10px ; 
					padding : 10px ; 
					}
				
				#container .layout .a { background : #fdd ; }
				#container .layout .layout .a { background : #fbb ; }
				#container .layout .layout .layout .a { background : #f99 ; }
				#container .layout .layout .layout .layout .a { background : #f77 ; }
				#container .layout .b { background : #ddf ; }
				#container .layout .layout .b { background : #bbf ; }
				#container .layout .layout .layout .b { background : #99f ; }
				#container .layout .layout .layout .layout .b { background : #77f ; }
				#container .layout .c { background : #dfd ; }
				#container .layout .layout .c { background : #bfb ; }
				#container .layout .layout .layout .c { background : #9f9 ; }
				#container .layout .layout .layout .layout .c { background : #7f7 ; }
				#container .layout .d { background : #fdf ; }
				#container .layout .layout .d { background : #fbf ; }
				#container .layout .layout .layout .d { background : #f9f ; }
				#container .layout .layout .layout .layout .d { background : #f7f ; }
				
				.section { 
					border : 1px dotted #c00 ; 
					height : 10em ; 
					margin-bottom : 1px ; 
					z-index : 100 ; 
					}
				.section ul { 
					background : #ececec ; 
					display : none ; 
					height : 25px ; 
					-moz-border-radius : 0 0 10px 10px ; 
					padding : 5px ; 
					position : absolute ; 
					text-align : right ; 
					width : 98% ; 
					}
				#container .section:hover { padding-top : 32px ; }
				#container .section:hover ul { display : block ; top : 0 ; }
				.section ul li { margin : 0 0 3px 0 ; text-align : left ; }
				.section ul ul { background : transparent ; float : right ; margin-top : -30px ; position : static ; text-align : right ; }
				.section ul ul li { float : right ; margin : 0 0 0 10px ; }
				
				.section .layout { margin-bottom : 1px ; z-index : 200 ; }
				
				a.section-remove { background-image : url(../media/edit_remove.png) ; }
				a.section-add, 
				a#insert-layout { background-image : url(../media/edit_add.png) ; }
				a#close-constructor { background-image : url(../media/cancel.png) ; }
				
	/*~	#layout-constructor	*/
				#layout-constructor { 
					background : #490 ; 
					border-radius : 10px ; 
					left : 0 ; 
					-moz-border-radius : 10px ; 
					padding : 0 0 10px ; 
					position : absolute ; 
					top : 50px ; 
					width : 640px ; 
					z-index : 9500 ; 
					}
				#layout-constructor form { padding : 0 10px ; }
				#layout-constructor p.action { margin-top : 10px ; width : 64px ; }
				#layout-constructor p.action a { float : right ; margin-left : 10px ; }
				#layout-constructor .section { 
					background : #efefef ; 
					margin : 10px auto 0 ; 
					width : 620px ; 
					}
					
				#disclaimer { margin : 120px auto 20px ; text-align : center ; }
				#disclaimer ul { margin : 0 auto ; width : 29em ; }
	/*~	.lightbox	*/
			.lightbox { 
				background : #333 ; 
			    filter : alpha(opacity=80);
				height : 100% ; 
				margin-right : -100px ; 
				-moz-opacity : 0.8 ; 
			    opacity : .80 ; 
				position : absolute ; 
				left : 0 ; 
				text-align : center ; 
				top : 0 ; 
				width : 100% ; 
				z-index : 9400 ; 
				}
