	#msgboxOverlay{
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:100000;
		background: rgb(54, 25, 25); 
		background: rgba(54, 25, 25, .5);
	}

	#msgbox{
		min-width: 400px;
		background:url('body_bg.jpg') repeat-x left bottom #e5e5e5;
		
		position:fixed;
		z-index:100001;
		top:50%;
		left:50%;
		margin-top:-200px;
		margin-left:-200px;
		
		border: 1px solid #999;
		
		-moz-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
		-webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
		box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
		
		border-radius: 5px;
		box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
		
		
	}


	#msgbox * {
		margin:0;
		padding:0;
		color:#333;
	}

	#msgbox div#msgboxTitle {
		background:url('header_bg.jpg') repeat-x left bottom #f5f5f5;
		margin: 0px auto;
		min-height: 60px;
	}

	#msgbox div#msgboxTitle h1{
		height: 60px;
		display:block;
		letter-spacing:0.3px;
		color:#888;
		font:22px tahoma;
		text-align: center;
		line-height: 2.4em;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	}

	#msgbox div#msgboxTitle h1.confirm{
		background:url('icon_confirm_48.png') no-repeat 5px 5px;
	}

	#msgbox div#msgboxTitle h1.success{
		background:url('icon_success_48.png') no-repeat 5px 5px;
	}

	#msgbox div#msgboxTitle h1.info{
		background:url('icon_info_48.png') no-repeat 5px 5px;
	}

	#msgbox div#msgboxTitle h1.notice{
		background:url('icon_notice_48.png') no-repeat 5px 5px;
	}

	#msgbox div#msgboxTitle h1.error{
		background:url('icon_error_48.png') no-repeat 5px 5px;
	}

	#msgbox p{
		font-family: tahoma;
		font-size:15px;
		margin: 18px 25px;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
		color:#666;
	}


	#msgboxButtons{
		padding:15px 0 25px;
		text-align:center;
	}

	#msgbox .button{
		display:inline-block;
		background:url('buttons.png') no-repeat;
		color:white;
		position:relative;
		height: 33px;
		
		font:17px/33px tahoma;
		
		margin-right: 15px;
		padding: 0 35px 0 40px;
		text-decoration:none;
		border:none;
		cursor:pointer;
	}

	#msgbox .button:last-child{	margin-right:0;}

	#msgbox .button span{
		position:absolute;
		top:0;
		right:-5px;
		background:url('buttons.png') no-repeat;
		width:5px;
		height:33px
	}

	#msgbox .blue{				background-position:left top;text-shadow:1px 1px 0 #5889a2;}
	#msgbox .blue span{			background-position:-195px 0;}
	#msgbox .blue:hover{		background-position:left bottom;}
	#msgbox .blue:hover span{	background-position:-195px bottom;}

	#msgbox .gray{				background-position:-200px top;text-shadow:1px 1px 0 #707070;}
	#msgbox .gray span{			background-position:-395px 0;}
	#msgbox .gray:hover{		background-position:-200px bottom;}
	#msgbox .gray:hover span{	background-position:-395px bottom;}


/**** Responsive Layout ****/
	@media only screen and (max-width: 1366px) and (min-width: 1280px) {
		#msgbox{
			min-width: 400px;
		}

	}
	@media only screen and (max-width: 1280px) and (min-width: 1024px) {
		#msgbox{
			min-width: 400px;
		}

	}
	@media only screen and (max-width: 1024px) {
		#msgbox{
			min-width: 400px;
		}

	}
	@media only screen and (max-width: 800px) {
		#msgbox{
			min-width: 400px;
		}

	}

	@media only screen and (max-width: 640px) {
		#msgbox{
			min-width: 350px;
			margin-top:-150px;
			margin-left:-175px;
		}

	}
	@media only screen and (max-width: 480px) {
		#msgbox{
			min-width: 200px;
			margin-top:-150px;
			margin-left:-165px;
		}
		
	}
	@media only screen and (max-width: 320px) {
		#msgbox{
			min-width: 200px;
			margin-top:-160px;
			margin-left:-120px;
		}
	}