.clearMe{
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
/*clear fix*/


.noMargin{
	margin:0;
}

.noPadding{
	padding:0;
}

.fullScreen{
	position:absolute;
	left:0;
	right:0;
	z-index:-1;
	height:100%;
	width:100%;
}

.center{
	text-align: center;
}

.rightAlign{
	text-align:right;
}

/* template css */

body{
	padding:0;
	margin:0;
	text-align:center;
	background-color:#ebe5e2;
	font-family:verdana;
	font-size:12px;
}

/* header */
#upperBand{
	height:200px;
	background-color:#ffffff;
	position:absolute;
	width:100%;
	left:0;
	right:0;
	z-index:-1;
}

#header{	
	color:#000000;
	text-align:left;
	padding:10px 0 0 0;
}

#header img{
	margin: 1em 0 0 0;
	float:left;
	border:0;
}

#mainNav{
	clear:both;
	text-align:center;
	margin:0 auto 0 auto;
	width:675px;
}

ul, li{border:0; margin:0; padding:0; list-style:none;}

#mainNav ul{
	margin:0;
	height:29px;
}
#mainNav li{float:left; margin-right:2px;min-width:133px;}

.tab a:link, .tab a:visited{
	background:transparent none;
	color:#ffffff;
	display:block;
	font-weight:bold;
	height:30px;
	line-height:30px;
	text-decoration:none;
	font-family:Verdana;
	font-size:11px;
}
.tab a span{
	background:transparent url("../images/backgrounds/mainNavButtonBG.png") no-repeat scroll left;
	display:block;
	height:30px;
	margin:0;
	padding-left:14px;
	min-width:119px;
}
.tab a:hover{
	background: transparent none no-repeat scroll right;
	display:block;
}
.tab a:hover span{
	background:transparent url("../images/backgrounds/mainNavButtonBG_hover.png") no-repeat scroll left;
	display:block;
}

/* ------------------------- */
/* ACTIVE ELEMENTS */
.active a:link, .active a:visited, .active a:visited, .active a:hover{
	background:transparent none no-repeat scroll left;
} 
.active a span, .active a:hover span{
	background:transparent url("../images/backgrounds/mainNavButtonBG_hover.png") no-repeat scroll left;
}


#news{
	padding: 10px 10px 10px 10px;
	color:#999999;
	height:6em;
	width:25em;
	float:right;
	overflow:hidden;
	font-size:12px;
	font-family:Helvetica;
}

#news table{
	border-collapse:collapse;
	border-spacing:0;
	margin:.5em 0 0 0;
	width:100%;
}

#news td{
	padding:0;
	margin:0;
}

#news a:link, #news a:visited{
	color:#9f65a3;
	text-decoration:none;
}

#news p{
	padding:0;
	margin:0;
}

/* content */

#googleAds{
	float:right;w
	margin-left:8px;
}
#content{
	float:left;
	color:#ffffff;
	min-height:328px;
	width:656px;
}

#container{
	margin-left:auto;
	margin-right:auto;
	width:700px;
}

#containerGame1{
	margin-left:auto;
	margin-right:auto;
	width:965px;
}
#wrapper{
	background-color:#733a7a;
	color:#ffffff;
	font-family:arial;
	background-image:url('../images/backgrounds/content_gradient.PNG');
	background-repeat:repeat-x;	
	padding: 22px 22px 22px 22px;
}

#footer{
	margin-top:1em;
	padding:0;
	font-size:10px;
}

#footer p{
	clear:both;
	padding:0;
	margin:0;
}

/* our games page stuff */

.splash{
	color:#000000;
	z-index:-111;
}

#mainSplash{
}

#secondarySplash{
	margin: 18px 0 0 0;
}

#tertiarySplash{
	margin: 15px 0 8px 0;
	background-color:white;
}

/* case studies */

#caseStudies {
	background-color:#FFFFFF;
	color:#000000;
	border:0;
}

img{
	border:0 none #FFFFFF;
}

#caseStudies table{	
	border:0 none #FFFFFF;
}

#caseStudies td{
	padding: 8px;
}

#caseStudies a:link, #caseStudies a:visited{	
	color:#000000;
	text-decoration:none;
}

/* about */

#about {
	padding: 1em 2em 1em 2em;
	text-align:left;
	color:#000000;
	background-color:#FFFFFF;
}

#about .news{
	float:left;
	width:15em;
}

#about li, #about ol{ padding:0; margin:0;}

#about .rightText{
	float:right;
	width:17em;
}

#about ol{
	list-style-type:none;
	padding:0;
}

#about li{
	padding: 0 0 2em 0;
}

/* contact */
#contact {
	padding:22px 40px 22px 40px;
	color:#000000;
	background-color:#FFFFFF;
	font-size: 14px;
	text-align:left;
}

#contact div{
	float:right;
	text-align:left;
	padding:0 0 0 0em;
}

#contact table{
	margin:0;
	padding:0;
	float:left;
	border:0;
}

#contact table tr{
	margin:0;
	padding:0;
	border:0;
}

#contact table tr td{
	margin:0;
	padding:0;
	border:0;
	min-width:5em;
}

#contact p{
	padding:0;
	margin:0;
}

/*services*/
#services {
	color:#000000;
	background-color:#FFFFFF;
	font-size:13px;
	padding: 22px 40px 22px 40px;
}

#services strong{
	color:#420143;
}

#services ol{
	float:right;
	text-align:left;
	list-style:none;
	width:22em;
	padding:0;
}

#services ol li{
	padding: 0 0 1.5em 0;
}

#services div{
	width: 189px;
}

#brands{
	position:relative;
	overflow:hidden;
	height:288px;
	background-color:transparent;
}

#brandImage{
	background-color:white;
}

/* case studies */
.caseStudy{
	padding:22px 22px 22px 22px;
	font-size:12.5px;
}
	
.leftImageFloat{
	float:left;
	width:250px;
}

.leftImageFloat img{
	width:250px;
	padding: 2em 0 3em 0;
}

.rightText{
	margin-left: 2em;
	width:330px;
	text-align:left;
	float:left;
}

#about .rightText{
	width:400px;
}

.rightText strong{
	font-size:16px;
}

/* rounding corners */

/* outer  */
div.rounded2 { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/white_tr.png) no-repeat top right; 
} 
div.rounded2 div.rounded2 { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/white_tl.png) no-repeat top left; 
} 
div.rounded2 div.rounded2 div.rounded2 { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/pink_br.png) no-repeat bottom right; 
} 
div.rounded2 div.rounded2 div.rounded2 div.rounded2 { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/pink_bl.png) no-repeat bottom left; 
}

/* inner */

div.rounded2Inner { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/darkPurple_tr.png) no-repeat top right; 
} 
div.rounded2Inner div.rounded2Inner { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/darkPurple_tl.png) no-repeat top left; 
} 
div.rounded2Inner div.rounded2Inner div.rounded2Inner { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/purple_br.png) no-repeat bottom right; 
} 
div.rounded2Inner div.rounded2Inner div.rounded2Inner div.rounded2Inner { 
	margin:0;
	padding:0;
	z-index:5;
	background: transparent url(../images/corners/purple_bl.png) no-repeat bottom left; 
}

.innerDrop2 .innerDrop2 .innerDrop2 .innerDrop2{
	background: transparent url(../images/backgrounds/innerDrop_top.png) repeat-x top;
	padding:5px;
	margin:0;
}

.innerDrop2 .innerDrop2 .innerDrop2{
	background: transparent url(../images/backgrounds/innerDrop_bottom.png) repeat-x bottom;
	padding:0;
	margin:0;
}
.innerDrop2 .innerDrop2{
	background: transparent url(../images/backgrounds/innerDrop_right.png) repeat-y right;
	padding:0;
	margin:0;
}
.innerDrop2 {
	padding:0;
	margin:0;
	background: transparent url(../images/backgrounds/innerDrop_left.png) repeat-y left;
}

/* tertiary splash */
#tertiarySplash {
}

#tertiarySplash ul li{
	float:left;
	padding-bottom:10px;
	background:transparent;
}

#tertiarySplash ul{
	background:transparent;
}
	
#tertiarySplash li li, #tertiarySplash ul ul{
	float:none;
	
}

#tertiarySplash img{	
	float:none;
	display:block;
	background-image:url(../images/backgrounds/thumb_dropshadow.png);
	padding:11px 11px 11px 11px;
}

#tertiarySplash a{
	display:block;
	text-decoration:none;
	color:#000000;
}

#tertiarySplash li p{
	padding: 0 0 1em 1.2em;
	margin:0;
	width:195px;
	font-size:10px;
	font-family:helvetica;
	min-height:52px;
}

span.more {
	font-family:Arial;
	font-size:14px;
	color:#65326a;
	background-color:#e0c6e4;
	margin-right:1.2em;
	margin-left:1.2em;
	padding:.2em;
	text-align:center;
	display:block;
}

