* { 
	margin: 0; /*remove all default margins!*/
	padding: 0; /*remove all default padding!*/
}
html {
	height:100%;
}
body {
	overflow:hidden;
	position:relative;
	height:100%;
	margin:0; 
	background: #EDEDED url(../images/bg1.jpg) no-repeat 50% 50%; 
	color:#595A61;
	font-family: helvetica, arial, sans-serif; 
	font-size:14px;
	line-height:1.8em;
}

/* core CSS styles */

li {list-style-type: none;}
h1 {color: #004785; font-size: 4em; font-weight: normal; letter-spacing: -0.1em;}
h2 {margin:5px 0 15px; color: #989aa6; font-size: 1.6em; font-weight: normal; letter-spacing: -0.1em}
h3 {color: #004785; font-size: 1.4em; font-weight: normal;}
h3 span {color: #989aa6;}
h4 {color: #0b647d; font-size: 1em; font-weight: normal;}

a img {border: none;}
a {color: #004785; text-decoration: underline; outline: none;} /* removed dotted border outline in Firefox */}
a:hover {color: #999;}

i {color:#333;}

ul,li {
	list-style: square;
}


/* CONTAINERS */


#deadcenter {
	width:1px;
	height:50%;
	margin-bottom:-210px; /* half of container's height */
	float:left;
}
#container0 {
	clear:left;
	position:relative;
	height:420px;	
	background:transparent;
	vertical-align: middle;
}
#container1 {
	position:relative;
	width: 950px;
	height:420px;	
	margin:0 auto;
	overflow:visible;
	background:transparent url(../images/shadow.png) no-repeat 0 360px;
}
#container1.container_blog {
	height:auto;	
	background: transparent;
}

/* LOGO */

#home-logo {
	float: left; 
	width: 110px;
	margin:0;
}
#home-logo a,
#home-logo span {
	display: block; 
	height: 128px;
	background: url(../images/logo-MindWorks.gif) no-repeat;
	text-indent:-2000px;
	overflow:hidden;
}
#home-logo-print {
	display:none;
}



/* CLASSES */


.grey,.grey a { color:#989aa6; }
.white,.white a { color:#fff; }
.blue { color:#004785; }
.floatright {float: right; padding: 0 0 20px 20px}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.arrow {
	display:block;
	padding:2px 0 3px 20px;
	color:#989AA6;
	background:transparent url(../images/arrow1.gif) no-repeat;
	text-decoration:none;
	line-height:1em;
}
.arrow:hover {
	color:#004785;
	background-position:1px -220px;
}
.web_link {
	display:block;
	float:right;
	width:80px;
	height:30px;
	margin:0 0 5px 5px;
	background-image:url(../images/back-weblink.png);
	text-indent:-2000px;
	overflow:hidden;
}
.bar1 {
	clear:both;
	height:0px;
	margin:15px 0;
	overflow:hidden;
	border-top:1px solid #D1D2D4;
	border-bottom:1px solid #fff;
}


/* NAV */

#nav {
	position:absolute;
	left:110px;
	top:-30px;
	width:110px;
	height:30px;
	z-index:8;
	background-image:url(../images/nav1.png);
	overflow:hidden;
}
#nav h2 {
	margin:0;
	padding:0;
	height:40px;
}
#nav h2 a {
	display:block;
	height:40px;
	background-image:url(../images/nav_back.png) ;
	text-indent:-2000px;
	overflow:hidden;
}
#nav ul {
	margin:0;
	padding:0;
}
#nav li {
	height:20px;
}
#nav a,
#nav b {
	display:block;
	height:20px;
	text-indent:-2000px;
	overflow:hidden;
}

#nav_home a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -40px ;
}
#nav_services a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -60px ;
}
#nav_work a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -80px ;
}
#nav_clients a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -100px ;
}
#nav_contact a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -120px ;
}
#nav_news a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -140px ;
}
#nav_blogs a:hover {
	background-image:url(../images/nav1.png);
	background-position:-110px -160px ;
}
#nav_home a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -40px ;
}
#nav_services a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -60px ;
}
#nav_work a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -80px ;
}
#nav_clients a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -100px ;
}
#nav_contact a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -120px ;
}
#nav_news a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -140px ;
}
#nav_blogs a.on {
	background-image:url(../images/nav1.png);
	background-position:-220px -160px ;
}


/* FOOTER */

#footer {
	display:none;
	position:absolute;
	left:0;
	bottom:0;
	padding-left:40px;
	color:#8C8DA2;
	font-size:11px;
	letter-spacing:0;
}
#footer hr {
	display:none;
}




/* IMAGES */

.thumb,
.empty {
	float:left;
	margin:0 15px 15px 0;
	background:transparent;
}
.empty {
	background:transparent;
}

/* HOMEPAGE */

#homepage {
	font-size:12px;
}
#homepage h3 {
	display:none;
}
#home-box1 {
	position:absolute;
	top:0;
	left:120px;
	width:513px;
	height:205px;
	background:#C7C8CF;
	overflow:hidden;
}
#home-box2 {
	position:absolute;
	top:0;
	right:317px;
	width:103px;
	height:205px;
	background:#DFE0E3;
}
#home-intro {
	position:absolute;
	top:220px;
	left:120px;
	width:195px;
	height:205px;
}
#home-blogs {
	position:absolute;
	top:220px;
	left:325px;
	width:195px;
	height:205px;
}
#home-blogs ul,
#home-blogs li {
	list-style:none;
	margin:0;
}
#home-blogs a {
	display:block;
	color:#595A61;
	text-decoration:none;
}
#home-blogs a b {
	color:#004785;
	display:block;
}
#home-blogs a:hover,
#home-blogs a:hover b {
	color:#000;
}
#home-misc {
	position:absolute;
	top:220px;
	left:530px;
	width:103px;
	height:205px;
}
#home-misc a {
	display:block;
	text-decoration:none;
	color:#595A61;
}
#home-misc a:hover {
	color:#9c0;
}
#home-nav {
	position:absolute;
	top:-14px;
	left:633px;
	width:300px;
}
#home-nav a {
	display:block;
	width:300px;
	background:url(../images/home-nav.gif) no-repeat;
	text-indent:-3000px;
	overflow:hidden;
}
#home-nav #home-nav-services {
	height:58px;
	background-position:0 0;
}
#home-nav #home-nav-services:hover {
	background-position:-300px 0;
}
#home-nav #home-nav-work {
	height:55px;
	background-position:0 -58px;
}
#home-nav #home-nav-work:hover {
	background-position:-300px -58px;
}
#home-nav #home-nav-clients {
	height:54px;
	background-position:0 -111px;
}
#home-nav #home-nav-clients:hover {
	background-position:-300px -111px;
}
#home-nav #home-nav-contact {
	height:61px;
	background-position:0 -165px;
}
#home-nav #home-nav-contact:hover {
	background-position:-300px -165px;
}
#home-nav #home-nav-portal {
	height:30px;
	background-position:0 -226px;
}
#home-nav #home-nav-portal:hover {
	background-position:-300px -226px;
}
#home-nav #home-nav-blogs {
	height:29px;
	background-position:0 -256px;
}
#home-nav #home-nav-blogs:hover {
	background-position:-300px -256px;
}
#home-nav #home-nav-news {
	height:28px;
	background-position:0 -285px;
}
#home-nav #home-nav-news:hover {
	background-position:-300px -285px;
}
.nav-pop {
	display:none;
	position:absolute;
	top:40px;
	left:-180px;
	width:160px;
	color:#fff;
	font-size:16px;
	line-height:1.4em;
}
#news-ticker a {
	display:block;
	position:relative;
	width:210px;
	height:205px;
	text-decoration:none;
}
#news-ticker span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:155px;
	height:155px;
	padding:25px;
	color:#fff;
	background-image:url(../images/gauze.png);
	font-size:18px;
	line-height:1.8em;
	letter-spacing:-1px;
}

/* CONTACT PAGE */

#contact_title {
	position:absolute;
	left:0px;
	top:128px;
	width:349px;
	height:69px;
	margin:0;
	background:url(../images/title-contact.gif);
	text-indent:-2000px;
	overflow:hidden;
}
#contact_address {
	position:absolute;
	left:110px;
	top:0;
	width:239px;
	height:128px;
	background:url(../images/contact_address.gif);
}
#contact_address_cutpaste {
	position:absolute;
	left:125px;
	line-height:1.72em;
	letter-spacing:3px;
	top:-5px;
	color:transparent;
}
#contact_address span {
	display:none;
}
#contact_telephone {
	position:absolute;
	left:0;
	top:197px;
	width:349px;
	height:53px;
	background:url(../images/contact_tel1.gif);/* for 0870 number use contact_tel.gif */
	text-indent:-2000px;
	overflow:hidden;
}
#contact_telephone_cutpaste {
	position:absolute;
	left:25px;
	top:209px;
	font-size:42px;
	line-height:1em;
	letter-spacing:1px;
	color:transparent;
}
#contact_email {
	position:absolute;
	left:349px;
	top:197px;
	width:601px;
	height:53px;
	background:url(../images/contact_email.gif);
}
#contact_email b {
	display:none;	
}
#contact_email_cutpaste {
	position:absolute;
	left:380px;
	top:209px;
	width:601px;
	font-size:42px;
	line-height:1em;
	letter-spacing:0.8px;
	filter: alpha(opacity = 10);

}
#contact_email_cutpaste a {
	color:transparent;
}
#contact_skype {
	position:absolute;
	left:349px;
	top:250px;
	width:601px;
	height:53px;
	background:url(../images/contact_skype.gif);
}
#contact_skype b {
	display:none;	
}
#contact_skype_cutpaste {
	position:absolute;
	left:390px;
	top:254px;
	width:601px;
	line-height:1em;
	font-size:42px;
	letter-spacing:1px;
}
#contact_skype_cutpaste a {
	color:transparent;
}
#contact_otherinfo {
	position:absolute;
	left:0;
	top:255px;
	width:349px;
	color:#999;
	font-size:12px;
	line-height:1.2em;
}
#contact_banner {
	position:absolute;
	left:349px;
	top:0;
	width:601px;
	height:197px;
	
}


/* CLIENTS LIST */

#clients_title {
	position:absolute;
	left:110px;
	top:-30px;
	width:290px;
	height:83px;
	margin:0;
	background:url(../images/title-clients.gif);
	text-indent:-2000px;
	overflow:hidden;
}
#clients_list_intro {
	position:absolute;
	left:410px;
	top:0;
	height:53px;
}
#clients_logos {
	position:absolute;
	left:120px;
	top:75px;
	width:800px;
	height:250px;
	overflow: hidden;
}

/* CLIENTS LIST : CLIENT PAGE */

#clients_client_info {
	position:absolute;
	left:122px;
	top:70px;
	width:375px;
}
#clients_breadcrumb  {
	font-size:18px;
	font-weight:bold;
	color:#989AA6;
}
#clients_breadcrumb a {
	text-decoration:none;
	color:#989AA6;
}
#clients_breadcrumb a:hover {
	color:#71727A;
}
#clients_breadcrumb b {
	color:#004785;
}
#clients_client_text {
	margin-top:10px;
}
#clients_client_thumbs {
	position:absolute;
	left:525px;
	top:0px;
	width:240px;
}

/* CLIENTS LIST : CLIENT PAGE */

#clients_case_info {
	position:absolute;
	left:122px;
	top:70px;
	width:500px;
}
#clients_case_thumbs {
	position:absolute;
	left:122px;
	top:200px;
	width:375px;
}

/* WORK */

#work_title {
	position:absolute;
	left:110px;
	top:-30px;
	width:225px;
	height:83px;
	margin:0;
	background:url(../images/title-work.gif);
	text-indent:-2000px;
	overflow:hidden;
}
#work_intro {
	position:absolute;
	left:353px;
	top:0;
	height:53px;
}
#work_list {
	position:absolute;
	left:132px;
	top:70px;
	width:770px;
	height:231px;
	overflow:hidden;
}
#work_list #mwm_list_track {
	height:220px;
}
#work_list #mwm_prev_next {
	position:absolute;
	right:0;
	bottom:0;
}
#work_list a {
	display:block;
}
#work_list .thumb,
#work_list .empty {
	width:110px;
	height:110px;
	margin:0;
}
#work_list .thumb a {
	display:block;
	padding:5px 0 0 5px;
	text-decoration:none;
}
#work_list .thumb a:hover {
	padding:3px 0 0 3px;
}
#work_list .thumb a:hover img {
	width:102px;
	height:102px;
}
#work_list .thumb a:hover img.thumb205 {
	width:209px;
	height:209px;
}

#work_info {
	position:absolute;
	left:122px;
	top:70px;
	width:375px;
}

#work_text {
	margin-top:10px;
}

#work_text a {color: #004785; text-decoration: none; border-bottom: 1px dashed #004785;}
#work_text a:hover {color: #f90; border-bottom: 1px dashed #f90;}

#work_thumbs {
	position:absolute;
	left:525px;
	top:0px;
	width:240px;
}
#mwm_prev_next {
	width:30px;
}
#mwm_prev_next_prev {
	display:block;
	float:left;
	width:15px;
	height:11px;
	background: url(../images/ltBtn.png) no-repeat 0 0;
	background-position:-14px 0;

}
#mwm_prev_next_next {
	display:block;
	float:left;
	width:15px;
	height:11px;
	background: url(../images/rtBtn.png) no-repeat 0 0;
	background-position:-14px 0;

}
#mwm_prev_next_prev.off,
#mwm_prev_next_prev.off:hover,
#mwm_prev_next_next.off,
#mwm_prev_next_next.off:hover {
	background-position:0 0;
}
#mwm_prev_next_prev:hover,
#mwm_prev_next_next:hover {
	background-position:-28px 0;
}


/* BLOGS */


#blogs_title {
	position:absolute;
	left:110px;
	top:-30px;
	width:382px;
	height:109px;
	margin:0;
	background:url(../images/title-blogs.gif);
	text-indent:-2000px;
	overflow:hidden;
}
#blog_post {
	position:absolute;
	display:block;
	left:350px;
	top:80px;
	width:530px;
	height:250px;
	margin:0;
	padding: 10px 30px 0 0;
	overflow:scroll;
}
#blog_list {
	position:absolute;
	left:130px;
	top:85px;
	width:200px;
	height:250px;
	margin:0;
	font-size:12px;
	line-height:1.2em;
}
#blog_list ul {
	margin:0 0 0 15px;
	padding:0;
}
#blog_list ul,
#blog_list li {
	list-style:square;
}
#blog_list li {
	margin:0 0 10px 0;
}






/* NEWS PAGE */

#news_title {
	position:absolute;
	left:110px;
	top:-30px;
	width:360px;
	height:83px;
	margin:0;
	background:url(../images/title-news.gif);
	text-indent:-2000px;
	overflow:hidden;
}
#news_list {
	position:absolute;
	display:block;
	left:122px;
	top:75px;
	width:700px;
	height:220px;
	margin:0;
	padding: 10px 30px 0 0;
	overflow:scroll;
}
.news_child {
	clear:both;
	display:block;
	padding:0 20px 20px 0;
}
.news_child a {
	display:block;
	color:#595A61;
	text-decoration:none;
}
.news_child a:hover {
	color:#004785;
}
.news_child b {
	display:block;
}
.news_child_img {
	float:left;
	width:100px;
}
.news_child_info {
	display:block;
	margin-left:120px;
}




/* SERVICES */

#services_title {
	position:absolute;
	left:110px;
	top:-30px;
	width:360px;
	height:83px;
	margin:0;
	background:url(../images/title-services.gif);
	text-indent:-2000px;
	overflow:hidden;
}

#services_intro {
	position:absolute;
	left:480px;
	top:0px;
	width:420px;

}
#services_list {
	position:absolute;
	left:132px;
	top:70px;
}
#services_list a {
	display:block;
	float:left;
	width:250px;
	height:90px;
	margin:0 20px 0 0;
	color:#999;
	text-decoration:none;
}
#services_list a b {
	font-size:1.1em
	font-weight:bold;
	line-height:1.1em;
	color:#004785;
}
#services_list a:hover {
	color:#333;
}

/* POP UP */

#pop_up {
	position:relative;
	height:400px;
	height:auto !important;
	min-height:400px;
	color:#666;
	background: #fff; 
	line-height:1.5em;
	margin:0;
}
#pop_up h2 {
	margin:0 0 20px;
	padding:20px 0 0;
	font-family: helvetica, arial sans-serif; 
	font-size:2em;
	line-height:130%;
}
#pop_up p {
	margin:15px 0;
}
#pop_up a {
	color:#333;
}
#pop_up a:hover {
	color:#004785;
}
#pop_text {
	width:450px;
	margin-left:30px;
}
#pop_text2 {
	width:470px;
	padding-top:30px;
	padding-left:320px;
}
#pop_text h2 a,
#pop_text2 h2 a {
	display:none;
}
#pop_logo {
	position:absolute;
	top:35px;
	left:50px;
	width:220px;
	height:220px;
	color: #989aa6;
}
#pop_pics {
	position:absolute;
	top:20px;
	right:0;
	width:280px;
	height:350px;
	background:transparent;
}
#pop_casestudies {
	position:absolute;
	bottom:0px;
	left:0px;
	width:840px;
	height:140px;
	background:#eee;
	overflow:hidden;
}
#pop_casestudies #mwm_list_track {
	height:110px;
}
#pop_up #mwm_prev_next {
	position:absolute;
	right:20px;
	top:260px;
}
#pop_pics a,
#pop_pics span.thumb,
#pop_casestudies a {
	float:left;
	display:block;
	padding:10px;
	margin:10px;
	background:#fff;
	text-decoration:none;
	-webkit-box-shadow: 2px 2px 5px #333;
	-moz-box-shadow: 2px 2px 5px #333;
	box-shadow: 2px 2px 5px #333;
}
#pop_pics a:hover,
#pop_casestudies a:hover {
	background:#ddd;
	padding:9px;
}
#pop_pics a:hover img,
#pop_casestudies a:hover img {
	width:102px;
	height:102px;
}
#pop_pics a:hover img.thumb205,
#pop_casestudies a:hover img.thumb205 {
	width:209px;
	height:209px;
}
#pop_up.news_story h2 {
	margin:0 0 20px;
	padding:0;
}
#pop_up.news_story h2.blue {
	margin:0 0 0;
	padding:20px 0 0;
}


/* POP UP (WHEN INCLUDED EXTERNALLY) */

#pop_container {
	position:absolute;
	left:122px;
	top:0;
	width:850px;
	height:350px;
	margin:0;
	padding: 10px 30px 0 0;
	overflow:scroll;
}
#pop_container #pop_logo {
	display:none;
}
#pop_container #pop_up {
	background-attachment:fixed;
	min-height:350px;
}
#pop_container #pop_text {
	width:440px;
}
#pop_container #pop_text2 {
	width:auto;
	padding:0 20px;
}
#pop_container #pop_text2 h2 a {
	display:inline;
}
#pop_container #pop_casestudies {
	left:5px;
	bottom:5px;
}
#pop_container #pop_pics {
	top:0;
	right:0;
}


/* SPINNER */

#spinner_container {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:12000;
	width:100%;
	height:400px;
}
#spinner {
	position:absolute;
	top:100px;
	left:50%;
	z-index:2000;
	width:16px;
	height:16px;
	margin:10% auto 0;
	padding:10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background:#fff url(../images/remooz/spinner.gif) no-repeat 10px 10px;
	-webkit-box-shadow: 3px 3px 10px #ccc;
	-moz-box-shadow: 3px 3px 10px #ccc;
	box-shadow: 3px 3px 10px #ccc;
}





/* MISC */

div.doh {
	padding:10px;
	color:#900;
	background:#fee;
	border:2px solid #fcc;
}
div.doh a {
	color:#c00;
}
.onlyprint {
	display:none;
}