/*
	Igloo Renovations
*/
body, h1, h2, h3, h4, h5, h6, ul, li, a, ol, table, p, tr, td, th, hr, img {
	padding:				0;
	margin:					0;
	border:					0;
}

body {
	background-image:		url(background.gif);
	background-repeat:		repeat-x;
	background-position:	50% 0;
	background-color:		#628db6;
	
	text-align:				center;
}

.hidden {
	display:				none;
}

#header {
	display:				block;
	background-image:		url(box-top.png);
	background-repeat:		no-repeat;
	background-position:	0 100%;
	
	margin:					0 auto 0 auto;
	width:					815px;
	height:					128px;
	
	text-align:				left;
}

#header h1 {
	float:					left;
	background-image:		url(logo.gif);
	background-repeat:		no-repeat;
	background-position:	0 25px;
	
	overflow:				hidden;
	
	width:					303px;
	height:					118px;
}

#menu_top {
	float:					right;
	width:					420px;
	height:					20px;
	padding-top:			97px;
	
	list-style:				none;
}

#menu_top .home {
	display:				block;
	background-image:		url(button_home.gif);
	background-repeat:		no-repeat;
	width:					92px;
	height:					18px;	
	margin-top:				2px;
	
	overflow:				hidden;
}

#menu_top li {
	float:					left;
}

#menu_top .casestudies {
	display:				block;
	background-image:		url(topmenu_casestudies.gif);
	background-repeat:		no-repeat;
	width:					92px;
	height:					18px;
	margin-left:			60px;
	
	overflow:				hidden;
}

#menu_top .blognews {
	display:				block;
	background-image:		url(topmenu_blognews.gif);
	background-repeat:		no-repeat;
	width:					92px;
	height:					18px;
	margin-left:			60px;
}

#menu {
	display:				block;
	background-image:		url(box-middle.png);
	background-repeat:		repeat-y;
	background-position:	0 0;
	
	margin:					0 auto 0 auto;
	padding-left:			14px;
	
	width:					801px;
	height:					250px;
	text-align:				left;
}

#menu #header_images {
	position:				absolute;

	z-index:				0;
	width:					783px;
	height:					242px;
}

#menu #main_menu {
	position:				absolute;
	background-image:		url(image-mask.png);
	background-repeat:		no-repeat;

	z-index:				1;
	width:					783px;
	height:					242px;
}

#menu #main_menu ul {
	display:				block;
	margin:					200px 0 0 295px;
}
#menu #main_menu ul li {
	float:					left;
	background-image:		url(menu_labels.png);
	background-repeat:		no-repeat;
	
	height:					40px;
	margin:					0 20px 0 20px;
	
	overflow:				hidden;
}
#menu #main_menu ul li a {
	display:				block;
	height:					50px;
}

#menu #main_menu ul li.m1_1 {	background-position: 0 14px;	width: 110px; }
#menu #main_menu ul li.m1_2 {	background-position: 0 -22px;	width: 62px; }
#menu #main_menu ul li.m1_3 {	background-position: 0 -58px;	width: 50px; }
#menu #main_menu ul li.m1_4 {	background-position: 0 -94px;	width: 82px; }

#contents {
	display:				block;
	background-image:		url(box-middle.png);
	background-repeat:		repeat-y;
	background-position:	0 0;
	
	margin:					0 auto 0 auto;
	padding-left:			14px;
	
	width:					801px;
	min-height:				300px;
	text-align:				left;
}

#footer {
	display:				block;
	clear:					both;
	background-image:		url(box-bottom.png);
	background-repeat:		no-repeat;
	background-position:	0 -20px;
	
	margin:					0 auto 0 auto;
	padding:				10px 0 0 0;
	
	width:					815px;
	height:					80px;
	text-align:				left;
}

#footer p {
	padding-top:			10px;
}

#footer .copyright {
	float:					left;
	margin-left:			4px;
}

#footer .designed {
	float:					right;
	
	background-image:		url(tux.png);
	background-repeat:		no-repeat;
	background-position:	100% 0;
	
	height:					60px;
	margin-right:			12px;
	padding-right:			45px;
	
	text-align:				right;
}
/*
	Fonts
*/
body {
	font-family:			'Arial', sans-serif;
	font-size:				9pt;
}

h2 {
	font-size:				12pt;
}

#footer {
	color:					#fff;
	font-size:				7pt;
	line-height:			12pt;
}

#footer a {
	color:					#fff;
	text-decoration:		none;
}

#footer a:hover {
	border-bottom:			1px #fff dotted;
}