@charset "UTF-8";
/* CSS Document */

html		{ min-width:100%; min-height:100%; width:100%; height:100%; overflow-y:scroll; overflow-x:auto;}
*			{ margin:0; padding:0; outline:none; }

.clear		{ clear:both; font-size:0; }

a img {
	border:0px;
	}
	
a, a:link, a:visited {
	color:#888482;
	}
	
a:hover {
	color:#72CAC8;
	}


body {
	background: #d5d6d7 center top no-repeat fixed;
	text-align: center;
	padding:0;
	}
	
#container {
	padding-top:140px;
	text-align:center;
	}

#page {
	background:transparent;
	background-image:none !important;
	text-align: center;
	width: 900px;
	margin:0 auto 30px;
	}
	
#ie6orly {
	display:none;
	}
	
#page{
	color:#57524e;
	}


#header2 {
	background:url('../images/millassets/topbar.png') repeat-x top;
	width:100%;
	min-width:100%;
	text-align: center;
	position:fixed;
	top:0;
	left:0;
	z-index:1002;
	padding:0;
	}

#headerimg 	{
	background:url('../images/millassets/milllogo.png') no-repeat left;
	margin:0 auto;
	height: 123px;
	width: 926px;
	}
	
#logo {
	text-decoration:none;
	float:left;
	display:block;
	width:352px;
	height:123px;
	}
	
#menu2 {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-top:10px;
	float:right;
	font-family: Helvetica, Arial, sans-serif !important;
	}
	
#menu2 li {
	display:block;
	float:left;
	color:white;
	}
	
.menulink, .menulink:hover {
	color:white !important;
	font-weight:normal;
	font-size:12px !important;
	text-decoration:none;
	padding:0 10px;
	font-size:11px;
	height:38px;
	line-height:20px;
	display:inline-block;
}

.menulink:hover, #homebody #homelink, #aboutbody #aboutlink, #clientbody #clientlink, #servicebody #servicelink, #newsbody #newslink, #contactbody #contactlink, #careerbody #careerlink, #blogbody #bloglink, #workbody #worklink, #casebody #caselink {
	background:url('../images/millassets/menuline.png') repeat-x bottom;
}

.shadow {
	background:url('../images/millassets/shadow.png') repeat; padding:1px;
	}


/*----------------------------------- home page updates - aug 2010 ---------------------------------*/

#homecontent {
	display:block;
	width:924px;
	margin:auto;
	padding-top:0px;
	}

#hometop {
	display:block;
	width:924px;
	height:7px;
	background:url('../images/shadowsprite.png') no-repeat top left;
	}
	
#homemid {
	display:block;
	width:924px;
	background:url('../images/shadowsprite.png') repeat-y top right;
	}
	
#homebtm {
	display:block;
	width:924px;
	height:7px;
	background:url('../images/shadowsprite.png') no-repeat bottom left;
	}

#homecenter {
	display:block;
	width:910px;
	background-color:white;
	margin:0px 7px;
	padding:8px 0 1px;
	}

#homeblog {
	text-align:left;
	width:894px;
	color:white;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	}
	
#blogwrap h2 {
	font-size:20px;
	padding:24px 12px 7px;
	width:390px;
	border-bottom:1px solid white;
	}
	
#homeblog h3 {
	font-size:14px;
	font-family:Helvetica, Arial, sans-serif;
	color:#72cac8;
	padding-top:7px;
	}
	
#homeblog p {
	font-size:11px;
	padding-bottom:7px;
	}
	
#homeblog a:link, #homeblog a, #homeblog a:visited {
	text-decoration:none;
	color:#72cac8;
	}
	
#homeblog a:hover {
	text-decoration:underline;
	}
	
#creative, #technology {
	float:left;
	position:relative;
	width:417px;
	padding:0 15px;
	}
	
.blogcontent {
	width:392px;
	padding:5px 11px 20px;
	}
	
#footersideouter {
	background:url('../images/pickershadow.png') no-repeat top left;
	width:115px;
	height:116px;
	position:relative;
	}

#footerside {
	width:92px;
	height:62px;
	background-color:#57524E;
	display:block;
	position:absolute;
	top:26px;
	left:0px;
	}
	
#footerside p {
	font-size:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4b9b2;
	width:76px;
	padding:6px 10px 6px 6px;
	border-bottom:1px solid #68625d;
	text-align:left;
	margin-bottom:5px;
	}

#hoverside {
	position:absolute;
	top:26px;
	left:0px;
	z-index:3000;
	}
	
#openpicker {
	position:absolute;
	right:6px;
	top:6px;
	border:2px solid #68625d;
	}
	
#openpicker:hover {
	border:2px solid #c4b9b2;
	}

.sharelink {
	padding:1px;
	}
	
#blogwrap {
	background:url('../images/blogbg.gif') no-repeat top left #817d7a;
	text-align:left;
	width:894px;
	margin:8px;
	color:white;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	}
	
	

/*----------------------------------- Footer ---------------------------------*/

#footerWrapper {
	width: 100%;
	margin:0 auto;
	position:fixed;
	bottom:0;
	left:0;
	z-index:2000;
	text-align:center;
	}
	
#footerContainer {
	width: 343px;
	margin:0 auto;
	text-align:left;
	padding:0 570px 0 5px;
	}
	
#footerContainer .shadow {
	padding-bottom: 0;
	}

#footerInfo {
	background:url('../images/bgmenubg.gif') no-repeat top left #57524E;
	height:30px;
	margin:0 auto 0 0;
	width:339px;
	}
	
.footerLeft {
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	text-align:left;
	color:#e6d4cd;
	margin-top:3px;
	margin-left:3px;
	font-size:10px;
	font-weight:bold;
	width:180px;
	height:22px;
	background:url('../images/bgmenuoff.jpg') no-repeat top left;
	}
	
.footerLefton {
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	text-align:left;
	color:#e6d4cd;
	margin-top:3px;
	margin-left:3px;
	font-size:10px;
	font-weight:bold;
	width:180px;
	height:22px;
	}
	
.footerLeft td, .footerLefton td{
	padding-left:20px;
	width:180px;
	height:22px;
	vertical-align:middle;
	}
	
.footerRight {
	font-family:Georgia, "Times New Roman", Times, serif;
	float:right;
	text-align:right;
	color:#FFF;
	margin-right:3px;
	margin-top:2px;
	font-size:10px;
	display:block;
	width:130px;
	height:22px;
	}
	
.footerRight td {
	width:180px;
	height:22px;
	vertical-align:middle;
	line-height:22px;
	}

.footerRight a {
	margin-left:2px;
	margin-right:3px;
	position:relative;
	top:1px;
	text-decoration:none;
	display:block;
	float:left;
	width:14px;
	height:14px;
	z-index:9000;
	}
	
#bgmenu {
	margin:0 auto 0 0;
	background-color:#57524e;
	height:150px;
	width:339px;
	text-align:center;
	display:none;
	position:relative;
	z-index:2500;
	}

#bgmenu ul {
	margin:0px auto;
	padding:0px;
	list-style-type:none;
	background:#35302e;
	display:block;
	height:127px;
	width:333px;
	}

#bgmenu li {
	margin:0px;
	padding:0px;
	display:block;
	float:left;
	text-align:center;
	height:34px;
	width:41px;
	padding:6px 0px 0px 0px;
	position:relative;
	left:6px;
	*left:3px;
	}
	
#bgmenu a:link, #bgmenu a:visited {
	border:3px solid #8d827f;
	display:block;
	height:28px;
	width:28px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	}
	
#bgmenu a:hover, #bgmenu a:active {
	border:3px solid #e6d4cf;
	}
	
#bgmenu a img{
	border:none;
	}
	
#bgmenutop {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	color:#e6d4cd;
	font-size:10px;
	font-weight:bold;
	height:22px;
	display:block;
	line-height:22px;
	}

.tipheader{
	border-style:solid;
	border-color:#8d827f;
	border-width:1px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#e6d4cd;
	font-weight:bold;
	background:#35302e;
	font-size:11px;
	text-align:left;
	padding:5px 5px 0px;
	width:215px;
	height:82px;
	position:absolute;
	z-index:2600;
	display:block;
	}

.tipheader img{
	border-style:solid;
	border-color:#8d827f;
	border-width:1px;
	float:left;
	margin-right:6px;
	}
	
.tipbody{
	display:none;
	}
	
.bgtext {
	color:white;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-weight:normal;
	margin-bottom:4px;
	font-size:10px;
	}


	/*------------------------- Global ----------------------*/


html		{ min-width:100%; min-height:100%; width:100%; height:100%; }
*			{ margin:0; padding:0; outline:none; }
*:focus			{ outline-style:none; }
.clear		{ clear:both; font-size:0; }
#bottomclear		{ clear:both; font-size:0; display:block; height:30px; }


	/*---------------- Content Container ------------------------*/
#mainContentContainer 		{ margin:auto; width:910px;}


	/*---------------- News ------------------------*/
.newsButton			{ width:100%; font-size:14px; color:#FFF; font-weight:bold; text-align:left; font-family:Helvetica, Arial, sans-serif; padding-top:4px; padding-bottom:1px; margin-bottom:2px; margin-top:2px; background-color:#3d6966; border:1px #3d6966 solid; }

	/*---------------- Subnav ------------------------*/
.subnavContainer	{ float:left; width:220px; }
.subnav				{ background-color:#72cac8; width:182px; padding:36px 18px 24px 14px; font-family:Helvetica, Arial, sans-serif; color:#FFF; text-align:left; }
.subnavTitle		{ font-size:24px; font-weight:bold; display:block; height:25px; margin-bottom:10px; }
.subnavTitle a		{ text-decoration:none; color:#FFF;}
.subnavCopy			{ font-size:12px; line-height:14px; display:block; margin-bottom:10px; }
.subnav ul			{ list-style-type:none; }
.subnav ul li       { display:block; margin:0; padding:0px; height:22px; }
.subnav ul a		{ text-decoration:none; font-weight:bold; color:#FFF; font-size:12px; padding:5px 3px 5px 5px; height:12px; display:block;}
.subnav ul a:hover	{ background-color:#3d6966; text-decoration:none; font-weight:bold; color:#FFF; font-size:12px; padding:5px 3px 5px 5px; height:12px; display:block;}
.subnav ul span		{ font-size:11px; color:#FFF; font-weight:normal; display:block; padding:3px 3px 0; margin-top:4px;}
#aboutbody .subnav {height:260px;}
.subnav a, .subnav a:link, .subnav a:visited {color:#fff;}


	/*---------------- News Subnav ------------------------*/
.newsSubnavContainer	{ float:left; width:220px; }
.newsSubnav				{ background-color:#72cac8; width:182px; padding:36px 18px 24px 14px; font-family:Helvetica, Arial, sans-serif; color:#FFF; text-align:left; }
.newsSubnavTitle		{ font-size:24px; font-weight:bold; }
.newsSubnavTitle a		{ text-decoration:none; color:#FFF;}
.newsSubnavCopy			{ font-size:12px; line-height:14px; }
.newsSubnav ul			{ list-style:none; }
.newsSubnav ul a		{ text-decoration:none; font-weight:bold; color:#FFF; font-size:12px; padding:3px; line-height:18px; display:block;}
.newsSubnav ul a:hover	{ background-color:#3d6966;}
.newsSubnav ul span		{ font-size:11px; color:#FFF; font-weight:normal; display:block; padding:3px 3px 0; margin-top:4px;}




	/*---------------- Content ------------------------*/

.contentContainer	{ float:left; width:676px; margin-left:12px;  }
.content			{ background-color:#FFF; width:581px; padding:36px 44px 49px 45px; text-align:left;}
.contentTitle		{ font-size:24px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; color:#57524e; line-height:28px; }
.contentsubhead		{ font-size:15px; font-weight:bold; display:block; margin:24px 0 4px 0; color:#898989; font-family:Georgia,"Times New Roman",Times,serif;}
.contentCopy		{ font-size:12px; line-height:17px; font-family:Georgia, "Times New Roman", Times, serif; color:#57524e; margin:3px 0 15px; }
.contentDate		{ font-size:11px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; color:#898989; margin:0 0 15px; }
.contenthighlight	{ color:#FFF; padding:0 2px;}

	/*---------------- Colored Headings - about page ------------------------*/

.tanhead		{ font-size:24px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; background-color:#888482; color:#FFF; padding-left:4px; padding-right:4px; line-height:28px; }
.bluehead		{ font-size:24px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; background-color:#72cac8; color:#FFF; padding-left:4px; padding-right:4px; line-height:28px; }
.greenhead		{ font-size:24px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; background-color:#888482; color:#FFF; padding-left:4px; padding-right:4px; line-height:28px; }
.bluetext		{ font-size:12px; line-height:17px; font-family:Georgia, "Times New Roman", Times, serif; background-color:#72cac8; color:#FFF; padding-left:2px; padding-right:2px;}
.tantext		{ font-size:12px; line-height:17px; font-family:Georgia, "Times New Roman", Times, serif; background-color:#888482; color:#FFF; padding-left:2px; padding-right:2px;}
.greentext		{ font-size:12px; line-height:17px; font-family:Georgia, "Times New Roman", Times, serif; background-color:#386351; color:#FFF; padding-left:2px; padding-right:2px;}
.aboutsubhead	{ font-size:14px; display:block;}
#team a {font-weight:normal; padding-left:10px;}
#team 	{ margin-top:10px; }


	/*---------------- Services ------------------------*/
.closeButton, .moreButton		{ width:100%; font-size:12px; color:#FFF; font-weight:bold; text-align:left; font-family:Georgia, "Times New Roman", Times, serif;
				      			  color:#a2ad00; padding-top:5px; padding-bottom:5px; background-color:#FFF; border:1px #FFF solid; }
.servicesList 		{ list-style:disc; margin-left:90px; }
.servicesList li	{ font-size:12px; line-height:20px; color:#57524e; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; }
.servicesList_copy		{ font-size:12px; line-height:20px; color:#57524e; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; }
.servicesList li ul	{ list-style:none; margin-left:15px; }
.serviceTitle		{ font-size:24px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; color:white; background-color:#a3ad00; padding:5px; }
.sublist 			{ list-style-type:circle; }

	
	/*---------------- Client ------------------------*/
#clients 			{ width:581px; }
#clients p 			{ width:190px; height:94px; float:left; }


	/*---------------- Work ------------------------*/
.workthumb 			{ list-style-type:none; margin:0 0 0 8px; padding:0px;}
.workthumb li		{ width:217px; margin:0; padding:0; float:left; position:relative; height:164px; display:inline-block;text-align:center;}
.workthumb li a img	{ margin:6px 0; border:none; position:relative; z-index:1000;}
.workthumb li a  	{ border:none; text-decoration:none;width:193px;height:164px;display:inline-block;text-align:left;margin:auto;}
#workcontent		{ background-color:#FFF; width:670px; padding:20px 0; text-align:left;}
.workoverlay 		{ font-family:Helvetica, Arial, sans-serif; display:inline-block; position:absolute; z-index: 1010; top:0px; left:3px; font-size:13px; font-weight:bold; text-align:left; color:#FFF; width:200px; height:20px; padding:40px 0 0 10px; filter:alpha(opacity=00); -moz-opacity:0.0; -khtml-opacity: 0.0; opacity: 0.0;}
.workoverlayon { font-family:Helvetica, Arial, sans-serif; display:inline-block; position:absolute; z-index: 1010; top:0px; left:3px; font-size:13px; font-weight:bold; text-align:left; color:#FFF; width:200px; height:20px; padding:40px 0 0 10px; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;}
.worklinkon			{ background-color:#3d6966;}


#millWorkwrap {margin-left:auto;margin-right:auto;text-align:center; background:url('/images/millassets/homeshadow.png') transparent no-repeat center; padding:5px 7px 7px 5px;}




.workthumb2 			{ list-style-type:none; margin:0 0 0 8px; padding:0px;}
.workthumb2 li		{ width:293px; margin:0; padding:0; float:left; position:relative; height:193px; display:inline-block;text-align:center;}
.workthumb2 li a img	{ margin:6px 0; border:none; position:relative; z-index:1000;}
.workthumb2 li a  	{ border:none; text-decoration:none;width:193px;height:164px;display:inline-block;text-align:left;margin:auto;}
#workcontent2		{ background-color:#FFF; width:670px; padding:20px 0; text-align:left;}
.workoverlay2 		{ font-family:Helvetica, Arial, sans-serif; display:inline-block; position:absolute; z-index: 1010; top:0px; left:3px; font-size:13px; font-weight:bold; text-align:left; color:#FFF; width:200px; height:20px; padding:40px 0 0 10px; filter:alpha(opacity=00); -moz-opacity:0.0; -khtml-opacity: 0.0; opacity: 0.0;}
.workoverlayon2 { font-family:Helvetica, Arial, sans-serif; display:inline-block; position:absolute; z-index: 1010; top:0px; left:3px; font-size:13px; font-weight:bold; text-align:left; color:#FFF; width:200px; height:20px; padding:40px 0 0 10px; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;}
.worklinkon2			{ background-color:#3d6966;}


#millWorkwrap2 {margin-left:auto;margin-right:auto;text-align:center; background:url('/images/millassets/homeshadow.png') transparent no-repeat center; padding:5px 7px 7px 5px;}


	/*---------------- securitypopup ------------------------*/
#securitybg {
	background-color:black;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	position:fixed;
	top:0px;
	left:0px;
	margin:0px;
	height:100%;
	width:100%;
	z-index:2190;
	}
	
	
#security {
	background:url('../images/security.gif') white 30px 20px no-repeat;
	position:fixed;
	top:120px;
	left:50%;
	margin-left:-430px;
	width:860px;
	height:470px;
	z-index:2200;
	text-align:left;
	}
	
#securitycontent {
	padding:40px 30px 30px 250px;
	}

#security span{
	padding:2px 4px;
	font-size:24px;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	background-color:#72cac8;
	color:#FFF;
	line-height:28px;
	}
	
#security p{
	padding-top:20px;
	padding-right:20px;
	font-size:15px;
	line-height:21px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#57524e;
	margin:10px 0;
	}
	
#closesecure {
	display:block;
	background:url('../images/close.gif') top right no-repeat;
	position:relative;
	top:5px;
	left:838px;
	width:17px;
	height:16px;
	z-index:2210;
	text-decoration:none;
	}


#wp-calendar tbody td, #wp-calendar th {
	padding:0px;
	margin:0px;
	height:25px;
	width:24px;
	text-align:center;
	vertical-align:middle;
	font-weight:normal !important;
	font-weight:100 !important;
	}
	
#wp-calendar tbody a {	
	display:block;
	height:25px;
	width:24px;
	text-align:center;
	vertical-align:middle;
	line-height:25px;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#333;
	}

#prev, td.pad, #next {
	border:0px transparent;
	}
	
#wp-calendar #prev a, #wp-calendar #next a {
	background-color:transparent;
	height:auto;
	width:auto;
	position:static;
	margin-top:auto;
	margin-left:auto;

	}
	
.menulink {
	display:inline-block;
	width:auto;
	
	}
