@charset "UTF-8";
/* CSS Document */

/* Generic CSS for all sites by Mike Franklin */
html,body,
div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin: 0; padding: 0; border: 0; font-style: normal; font-size: 100%; line-height: 1.25em; font-family: inherit; text-align: left;}
body {background-color: #000; color: #FFF;}
em {font-style: italic; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul {	list-style: none;}
q:before,q:after,blockquote:before,blockquote:after {content: "";}
hr {display:none}
/* Generic CSS for all sites by Mike Franklin */

/* ============= Mobile Resets ================== */

.mobile-only,
h2#MobileHeader { display: none; }

/* ============= PAGE LAYOUT ================== */

body{
	background:#000000;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
}

#siteBackground{
	font-size:100%;	
	background:#141414 url(../img/header_bgwide.jpg) no-repeat center top;
}

#page, #footer{width:912px; margin-left:auto; margin-right:auto; padding:48px 24px 48px 24px;}

#page{
	padding:0px 0px 72px 0px;
	background:transparent url(../img/page_bgbase.jpg) no-repeat center bottom;
	position:relative;
	min-height: 500px;
}

#footer{
	background:#000000 url(../img/footer_bg.jpg) no-repeat center top;
	width: 912px;
	overflow: hidden;
}

#holder{
	background:transparent url(../img/content_bg.jpg) no-repeat right top;
	width: 912px;
	margin-top: -20px;
	padding-top: 40px;
	overflow: hidden;
}

#content{
	width:744px;
	float:right;
	overflow: hidden;
}
div#content.aboutus blockquote#testimonial
{
	margin-top: 60px;
}

.col1, .col2, .col3{float:left;}

.col1{
	width:120px;
	margin-right:48px;
}
.col1 ul.noheader 
{
	margin-top: 20px;
}
.col2{
	width:264px;
}
.col2 .gc 
{
	width: 264px;
}
.col3{
	width:432px;
	margin:24px 0px 0px 48px;
}
.col3 .gc 
{
	width: 432px;
}
embed, object {
	outline:none;
}
.clearBoth{clear:both; border:0px;line-height:0px;font-size:0px;height:0px;}
.left{float:left !important}
.right{float:right !important}

h4 span
{
	white-space:nowrap;
}

h5 
{
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 6px;
}

/* ============= STANDARD ELEMENTS ================== */

#header 
{
	width:912px;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
	display: block;
}
#header, x:-moz-any-link 
{
   padding-top: 50px;   
}
#header h1 a
{
	display: block;
	width:81px;
	height:58px;
	text-indent: -5000px;
	background:url(../img/logo_large.gif) no-repeat left top;
	border: 0px solid #000;
    float:left;
}

/* --Valentines Logo --*/
/*#header h1 a
{
	display: block;
	width:105px;
	height:85px;
	text-indent: -5000px;
	background:url(../img/logo_heart.png) no-repeat left top;
	_background: none;
	_background:url(../img/logo_heart.gif) no-repeat left top;
	border: 0px solid #000;
	float: left;
	margin-top: -20px;
}*/

/* homepage */

.homepage #holder 
{
	padding-top: 0px !important;
}

/* end homepage */



#header address{
	font-size:1.6em;
	font-weight:normal;
	color:#FFFFFF;
	margin-top:-4px;
}

h2{
	font-size:3em;
	line-height: 1.1em;
}

h2.home{
	letter-spacing:-0.5px;
}

div#title_holder 
{
	margin:40px 0px 32px 0px;
	
}
body.homepage div#title_holder 
{
	margin-left: 190px;
}
h3{
	margin:24px 0px 17px 0px;
}
div.gc.h3
{
	padding:24px 0px 17px 0px;
}
div.gc.h3 h3 
{
	margin: 0px;
}
div.col1 h3 
{
	margin:24px 0px 30px 0px;
}
div#footer div.col3
{
	float: right;
	width: 400px;
	text-align: right;
	font-size: 0.9em;
	margin-top: 0;
}
div#footer div.col3 p
{
	text-align: right;
	display: block;
	margin-left: 100px;
}
div#footer div.col3 a 
{
    border-bottom: none;
}
div#footer div.col3 a:hover 
{
    background: none;
}
div#footer div.col3 img 
{
    margin-bottom: 8px;
}
div#footer div.col3 ul
{
	overflow: hidden;
	clear: both;
	zoom: 1;
	margin-top: 5px;
}
div#footer div.col3 li 
{
	text-align: right;
}
div#footer div.col3 li a 
{
	text-decoration:none;
	color:#80C7FC;
	border-bottom:1px solid #014266;
	padding:0px 2px;
	line-height:1.4em;
	line-height: 1.5em;
}
div#footer div.col3 li a:hover, div#footer div.col3 li a:Hover {
	background-color:#FFFFFF;
	color:#6D6F71 !important;
	border-bottom:1px solid #FFFFFF;
}
div.col1 h3.tag_label_tags
{
	padding-left: 18px;
	background:url(../img/tag_icon.gif) no-repeat left 4px;
}
div.col1 ul 
{
	margin-bottom: 50px;	
}
div.gc.h3.testim {
	padding:24px 0px 0px 0px;
}
h3.tag{
	background:url(../img/tag_icon.gif) no-repeat left 4px;
	padding-left:17px;
	letter-spacing:normal;
}

h3, h4{
	font-size:1.6em;
	font-weight:normal
}
h4{
	padding:18px 0px 18px 0px;
}
#content h3{
	font-size:1.3em;
	background:transparent url(../img/bubble_white_left.gif) no-repeat left bottom;
	color:#141414;
	float:left;
}

#content h3 span
{
	line-height: 1em;
	display:block;
	padding-top: 6px;
	padding-bottom: 14px;
	padding-left: 5px;
	padding-right: 5px;
	background:url(../img/bubble_white_right.gif) no-repeat right bottom;
}

#content p{
	clear:both;
}

p.first{
	display:block;
	margin-bottom:17px !important;
}

ul li{
	font-size:1.3em;
	margin-bottom:5px;	
}

address, p{
	font-size:1.3em;
	line-height:1.4em;
	color:#C8CACC;
}

a{
	text-decoration:none;
	color:#80C7FC;
	border-bottom:1px solid #014266;
	padding:0px 2px;
	line-height:1.4em;
}
a.blink {
	text-decoration:none;
	border-bottom:0px solid #014266;
	padding:0px;
}
div.worktext h4 span.blinkspan 
{
	font-size: 1em;
	white-space: normal;
}


a.blink span.blinkspan
{
	text-decoration:none;
	color:#80C7FC;
	border-bottom:1px solid #014266;
	padding:0px 2px;
	font-size: 1em;
	white-space: normal;
}
div.worktext h4 a.blink span.blinkspan 
{
	font-size: 1em;
	white-space: normal;
}

a.blink:hover span.blinkspan, div.worktext h4 a.blink.Hover span.blinkspan
{
	border-bottom:1px solid #FFFFFF;
	color: #6D6F71;
}
a:hover, a.Hover {
	background-color:#FFFFFF;
	color:#6D6F71 !important;
	border-bottom:1px solid #FFFFFF;
}
	
a.selected, a.open{
	background-color:#FFFFFF;
	color:#141414;
	border-bottom:1px solid #FFFFFF;
}


/* ============= NAVIGATION ================== */

a#skipnav {
	position: absolute;
	left: -999px;
}

#header ul{
	float:right;
	width:732px;
	background:#333333 url(../img/nav_bg.gif) repeat-x left top;
	padding:8px 0px 0px 12px;
	margin-top:9px;
	height:2.9em;
}

#header ul li{
	float:left;
	font-size:1.3em;
	margin-left:12px;
}

#header ul li a{
	display:block;
	border-bottom:none;
	padding:0px 2px 0px 2px;
	line-height:1.4em;
}
#header ul li a:hover 
{
	border-bottom: none;
}
#header ul li.rss{
	float:right;
}

#header a.rss{
	text-decoration: none;
	display: block;
	text-indent: -3000px;
	border: 0px solid #000 !important;
	font-size:0px;
	background-image :url(../img/rss.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width:20px;
	height:11px;
	padding:0px;
	margin:4px 15px 0px 188px;
}

* html #header a.rss 
{
    margin-left: 175px;   
}

#header ul li.rss a:hover{
	color:#000000 !important;
	background-position: bottom left;
}
.homepage #sticker 
{
	top: 26px;
}

/* ============= TOP BUTTONS ================== */


#topLinks {
    position: relative;
	float: right;
	right: 0px;
	top: 0px;
z-index: 10;
}

#topLinks a
{
    height: 26px;
    background-position: top left;
    background-repeat: repeat-x;
    padding: 7px 20px 0;
    color: #333;
    font-size: 1.2em;
    margin-right: 1px;
    line-height: 1.4em;
    display: block;
    float: left;
    border-bottom: 0px;
}

#topLinks a.blue 
{
    background-image: url(../img/button_blue_new.gif);
} 

#topLinks a.green 
{  
    background-image: url(../img/button_green_new.gif);
}

#topLinks a.orange 
{
    background-image: url(../img/button_orange_new.gif);
}
#topLinks a.mobile 
{
	background-image: url(../img/button_mobile.gif);
	padding-left: 50px;
}
#topLinks a:hover.mobile 
{
 	background-image: url(../img/button_mobile.gif) !important;   
}

#topLinks a:hover, #topLinks a:Hover  
{
    background-color: #fff;
    background-image: none;
    color: #333 !important;
    border-bottom: 0px;
}



/* ============= BLOG ENTRIES ================== */
	
.entry{
	background:#000000;
	padding-bottom:20px;
}

#entriesHolder{
	background:url(../img/featured_sub_bg.gif) repeat-y top left;
	overflow: hidden;
	width: 432px;
	margin-bottom: 30px;
}

.featured{
	/*background:#000000 url(../img/page_imageglowbase.jpg) no-repeat center bottom;
	border: 1px solid #fff;*/
	background-color: #000;
	margin-bottom: 40px;
}
.featured h4 
{
	font-size: 1.6em;
}
.sub{
	width:192px;
	float:left;
}

.last{
	margin-left:48px;
}

ul.tags{
	background-image :url(../img/tag_icon.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left:17px;
	margin:0px 24px 0px 24px;
	display:block;
	overflow: hidden;
	zoom: 1;
}
div.workitem ul.tags 
{
	background-position: 0px 7px;
}
* html div.workitem ul.tags, *+html div.workitem ul.tags 
{
	background-position: 0px 4px;
}

ul.tags li{
	float: left;
	display: block;
	margin: 0px;
	margin-right:5px;
	white-space: nowrap;
	padding: 0px;
	
}
ul.tags li a 
{
	font-size: 0.85em;
	line-height: 1.7em;
}


.entry h4{
	padding:12px 23px 4px 23px;
}

.sub h4{
	font-size:1.3em;
}

.entry h4 span, ul.entryList li a span{
	color:#C8CACC;
	font-size: 1em;
}

ul.entryList{
	overflow: hidden;
	position: relative;
}

ul.entryList li{
	margin-bottom:12px;
}

.entry h4 a{
	color:#FFFFFF;
	border-bottom: 1px solid #000;
}
.entry h4 a:hover, div.linkpanel.Hover a
{
	color: #6D6F71;
	border-bottom: 1px solid #fff;
	background-color: #ffffff;
}

.featured h4 span, .workitem h4 span {
	font-size:0.8em;
	color:#C8CACC;
}


/* GC is a generic container. just fixes float issues */
.gc 
{
	overflow: hidden;
	width:744px;
}


/* testimonials */
blockquote.testimonial 
{
	background-color: #000;
	margin-top: 20px;
	background-image: url(../img/blockquote/top.gif);
	background-position: top center;
	background-repeat: no-repeat;
	width: 264px;
}
blockquote.testimonial div 
{
	padding: 25px;
	padding-bottom: 45px;
	background-image: url(../img/blockquote/bottom.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}
blockquote.testimonial div div
{
	padding: 0px;
	margin: 0px;
	background-image: none;
}
blockquote.testimonial p 
{
	display: block;
}
blockquote.testimonial p span
{
	display: block;
}
blockquote.testimonial cite 
{
	color: #c8cacc;
	font-size: 1.3em;
	margin-top: 10px;
	margin-right: 30px;
	display: block;
}

/* CLIENT LIST */

ul.clientlist 
{	
	overflow: hidden;
	margin-top: 30px;
}
ul.clientlist li 
{
	float: left;
	margin-left: 40px;
	margin-top: 27px;
	margin-bottom: 16px;
}
ul.clientlist li a 
{
	border: 0px solid #000;
	padding: 0px;
	display: block;
	line-height: 0;
}
ul.clientlist li a:hover
{
	border: 0px solid #000;
	padding: 0px;
	background-color: transparent;
}
ul.clientlist li.first 
{
	margin-left: 0px;
}
.clients h3
{
	margin-bottom: 0px;
}


/* our work*/
div.workitem  
{
	overflow: hidden;
	width:744px;
	background-image: url(../img/work_glow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 220px;
}
div.workitem ul.tags li 
{
	line-height: 1.7em;
}
div.workitem div.imageholder 
{
	float: right;
	width: 432px;
	margin-bottom: 48px;
	height: 311px;
	background-color: #000;
}
div.workitem.bottom div.imageholder 
{
	margin-bottom: 72px;
}
div.workitem div.imageholder.loading 
{
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;	
	background-position: center center;
}
div.workitem div.worktext 
{
	background-color: #000;
}
div.workitem div.worktext ul.tags 
{
	margin-top: 10px;
	margin-left: 28px;
	width: 240px;
}
div.workitem .shadow
{
	float: left;
	width: 312px;
	height: 48px;	
	background-repeat: no-repeat;
	background-position: top right;
}

div.workitem.bottom .shadow 
{
	height: 72px;
}
div.workitem ul 
{
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 0px;
	overflow: hidden;
	width: 265px;
	float: none;
}
div.worktext 
{
	padding-bottom: 24px;
}
div.worktext h4, div.worktext p
{
	padding: 19px 25px 0px 25px;
}
div.worktext p
{
	padding-left: 0px;
	margin-left: 25px;
	padding-right: 0px;
	margin-right: 27px;
}
div.worktext h4
{
	padding-bottom: 10px;
}
div.worktext p
{
	padding-top: 0px;
	overflow: hidden;
}
div.left 
{
	width: 312px;
	float: left;
}

/* contact page */

div#content.contact .col3 h2
{
		font-size: 2.8em;
}
div#content.contact .col3 p 
{
	padding-top: 35px;
	padding-bottom: 40px;
}
legend 
{
	display: none;
}
div.formElm 
{	
	width: 300px;
	overflow: hidden;
	padding-bottom: 18px;
}
div.formElm label 
{
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
}
div.formElm input.textf 
{
	width: 285px;
	border: 0px solid #000;
	margin: 0px;
	padding: 5px 7px;
	color: #4D4D4D;
	font-family: Arial, Helvetica, Verdana, _sans;
	font-size: 1.3em;
	background-color: transparent;
	background-image: url(../img/textboxshadow.jpg);
	background-repeat: repeat-x;
	background-color: #fff;
	background-position: top left;

}
div.textf 
{
	background-image: url(../img/textboxshadow.jpg);
	background-repeat: repeat-x;
	background-color: #fff;
	background-position: top left;
	padding: 0px !important;
	margin: 0px;
	border: 0px solid #000;
}

div.textf textarea 
{
	width: 285px;
	border: 0px solid #000;
	margin: 0px;
	padding: 5px 7px;
	color: #4D4D4D;
	font-family: Arial, Helvetica, Verdana, _sans;
	height: 150px;
	background-color: transparent;
	font-size: 1.3em;
}

div.textf.error 
{
	border: 1px solid #DB0000;
	background-image: url(../img/textboxerror.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #ffd9d9;
	color: #DB0000;
}

div.textf.error textarea
{
	width: 283px;
	color: #DB0000;
}
div.formElm select
{
	width: 100%;
	color: #4D4D4D;
	font-family: Arial, Helvetica, Verdana, _sans;
	padding: 2px;
	font-size: 1.3em;
}
div.formElm input.textf.error 
{
	width: 283px;
	color: #DB0000;
	border: 1px solid #DB0000;
	background-image: url(../img/textboxerror.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #ffd9d9;
}



div#page div.col2 address.postal 
{
	margin-bottom: 10px;
	margin-top: 20px;
}
 input.submit_button {
 	background: url("../img/submit_btn.gif") repeat-x top left;
 	font-weight: normal;
 	cursor: pointer;
 	background-color: #272727;
 	text-align: center;
 	border: 0px solid #000;
 	font-size: 13px;
 	display: block;
 	height: 24px;
 	padding-top: 3px;
 	color: #80C7FC;
 	width: 60px;
 	overflow: hidden;
}
html>body input.submit_button
{
    padding-top: 0px;
}

input.submit_button.Hover {
 	color: #ffffff;
}
div#map 
{
	height: 262px;
	border: 1px solid #000;
	background-color: #000;
	margin-top: 22px;
	margin-bottom: 24px;
}
/* articles */
div.articleimg 
{
	background-image: url(../img/articleshadow.jpg);
	background-position: 0px -72px;
	background-repeat: repeat-y;
	padding-bottom: 95px;
}
div.readmorelink 
{
	text-align: right;
	margin-right: 28px;
}
div.readmorelink a
{
	font-size: 1.3em;
}
div.articleimg_small 
{
	margin-top: 27px;
	background-image: url(../img/articleshadow_small.jpg);
	background-position: 0px -51px;
	background-repeat: repeat-y;
	padding-bottom: 60px;
}
div.articleimg_small img 
{
	margin-bottom: 51px;	
}
div.articleimg img 
{
	margin-bottom: 70px;
}
div.article .col2 h4 
{
	padding-top: 23px;
}
div.article .col3 h4 
{
	padding-top: 0px;
}
div.article .col3 p 
{
	margin-bottom: 24px;
}
/* careers */
div#content.careers .col3 h2
{
		font-size: 2.8em;
}
div.jobspec 
{
	font-size: 1.3em;
	margin-bottom: 18px;
	overflow: hidden;
	width: 300px;
}
div.jobspec a 
{
	background-image: url(../img/dloadicon.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0px;
	padding-top: 2px;
	display: block;
	padding-left: 25px;
	border-bottom: 0px solid #000;
	
}
div.dloadjobspec 
{	
	margin-top: 42px;
}
div.jobspec a:hover{
	background-color:transparent;
	border-bottom:0px solid #FFFFFF;
}
div.jobspec a span
{
	padding: 0px 2px;
	color:#80C7FC;
	line-height: 1.4em;
	border-bottom:1px solid #014266;
}
div.jobspec a:hover span
{
	background-color: #fff;
	border-bottom: 0px solid #000;
	margin-bottom: 1px;
	color:#141414;
}
p.attachtext 
{
	margin-bottom: 15px;
}
div.careers h4 
{
	font-size: 1.7em;
}

span.errorspan strong 
{
	display: block;
	font-size: 1.4em;
	font-weight: normal;
	margin-top: 4px;
}

h4 div.editable 
{
	display: inline;
}

div#title_holder.std 
{
	margin: 0px;
	padding: 0px;
}
div#title_holder.blogtitle 
{
	margin: 0px;
	padding: 0px;
	margin-top: 13px;
}
*+html div#title_holder.blogtitle
{
	margin-top: 16px;
}
div.pagenumbers 
{	
	margin-left: 310px;
	font-size: 1.3em;
	overflow: hidden;
	position: relative;
	clear: both;
}

div.pagenumbers.top
{
	margin-bottom: 16px;
}
div.pagenumbers .previous 
{
	float: left;
}
div.pagenumbers .next 
{
	float: right;
}
div.pagenumbers .numbers 
{
	position: absolute;
	left: 100px;
	width: 230px;
	top: 0px;
	text-align: center;
}


/* tag listings */
div.listingpage 
{
	border-bottom: 1px solid #4d4d4d;
	margin-bottom: 25px;
	padding-top: 20px;
}
div.listingitem 
{
	overflow: hidden;
	width: 744px;
	padding: 24px 0px;
	border-top: 1px solid #4d4d4d;
	height: 19.2em;
}
div.listingitem.alt 
{
	background-image: url(../img/altrow.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
h4 span 
{
	font-size:0.8em;
	color:#C8CACC;
}
div.listingimage 
{
	float: left;
	width: 264px;
	height: 190px;
}
div.listingtext 
{
	float: left;
	width: 432px;
	margin-left: 48px;
}
div.listingtext ul.tags
{
	margin-top: 10px;
	margin-left: 0px;
}
div.listingtext h4 
{
	margin: 0px;
	padding-top: 0px;
}
div.listingimage img 
{
	cursor: pointer;
}
div.listingtext p 
{
	cursor: pointer;
	padding-bottom: 8px;
}

div.listingtext h4 a 
{
	color: #fff;
	text-decoration: none;
	border-bottom: 0px solid #000;
	margin-bottom: 1px;
}
div.listingtext h4 a:hover, div.listingtext h4 a.Hover
{
	color: #000000;
	background-color: #fff;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px solid #fff;
}
div.articlestagged 
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div.articlestagged .arttag_label 
{
	float: left;
	display: block;
	margin-right: 20px;
	margin-top: 24px;
	font-size: 1.7em;
}
div.article div.col2 p 
{
	margin-bottom: 24px;
}
div.articlestagged .arttag_text 
{
	float: left;
	margin-top: 24px;
	margin-bottom: 0px;
}
div.articletags ul.tags 
{
	margin: 0px;
	padding-bottom: 90px;
	padding-left: 20px;
}
div.problemAreas 
{
	background-color: #f6f9c0;
	color: #c45e12;
	padding: 16px;
	width: 258px;
	font-size: 0.9em;
	border: 5px solid #eacb47;
	margin-bottom: 20px;
}
div.problemAreas span.errorspan strong 
{
	color: #c45e12;
	background-image: url(../img/formerror.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 2px;
	line-height: 1.4em;
	padding-left: 40px;
} 

body.gamespage #siteBackground{
	font-size:100%;	
	background:#000000 url(../../games/common/img/games_head_background.jpg) no-repeat center top;
}

body.gamespage div#title_holder {
	padding-bottom: 0px;
	margin-bottom: 12px;
	margin-top: 30px;
	margin-left: 167px;
}
body.gamespage .games_p {
	width: 570px;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 3px;
	color: #C8CACC;
}

body.gamespage .games_p strong {
	color: #fff;
}

body.gamespage #header h3{
	font-size:1.3em;
	background:transparent url(../img/bubble_white_left.gif) no-repeat left bottom;
	color:#141414;
	float:left;
	margin-left: 24px;
	margin-top: 0px;
}

body.gamespage #header h3 span
{
	line-height: 1em;
	display:block;
	padding-top: 6px;
	padding-bottom: 12px;
	padding-left: 5px;
	padding-right: 5px;
	background:url(../img/bubble_white_right.gif) no-repeat right bottom;
}
body.gamespage #header h3 span a {
	color: #000;
	border-bottom-color: #C8CACC;
}

body.gamespage #gamesswf {
	line-height: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	height: 315px;
}

body.gamespage #gamesswf p {
	margin-left: 170px;
}

body#swfholder {
	line-height: 0;
}

body.gamespage .notblue {
	color: #C8CACC;
	border-bottom: 0;
}
body.gamespage .right address {
	text-align: right;
}


body.gamespage #header h1 a
{
	display: block;
	width:81px;
	height:58px;
	text-indent: -5000px;
	/*background:url(../img/logo_small.gif) no-repeat left top;*/
	border: 0px solid #000;
	background: none;
}


body.gamespage #page{
	padding:0px 0px 0px 0px;
	background:transparent url(../../games/common/img/pagebase_bottom.jpg) no-repeat center bottom;
	position:relative;
	line-height: 0;
}
a#lightbox_close:hover 
{
	background-color: transparent !important;
}

#overlay_temporary {
	position: absolute;
	top: 213px;
	right: -1px;
}
* html #overlay_temporary {
	top: 208px;
}
*+html #overlay_temporary {
	top: 208px;
}


#boing a {color:#FFF; margin:0; padding:0}

#boing { width:460px; display:block; height:80px; margin:0; background: url("../img/boing/text.gif") no-repeat; background-position: top right }
#boing .bubble {width:110px; float:left}
#boing p {width:336px; height:52px;float:right; color:#FFF; visibility: hidden; margin:0; padding:0}

#boinglink a { float:left; border: 0px solid #000;font-size:12px; width:245px; height:15px;display: block; margin:10px 0 0 4px; padding:0; background: url("../img/boing/arrow1.gif") right no-repeat ;}
#boinglink a:hover {color: #f8a326; border: 0px solid #000;background: url("../img/boing/arrow2.gif") no-repeat right;}
#boinglink p {visibility: visible; font-size:12px;}





.gen 
{
    overflow: hidden;
    zoom: 1;
}

body.homepage .new-layout .gen 
{
    background-image: url(../img/home_grey.gif);
    background-repeat: repeat-y;
}
#content.new-layout .col2 
{
    padding: 25px;
    width: 238px;
    border-top: 3px solid #141414;
}

.homepage #content.new-layout .col2 h3 
{
    background-image: none;
    margin-top: 0px;
    padding-top: 0px;
    color: #fff;
    font-weight: bold;
    font-size: 2.5em;
    
}
*+html .homepage #content.new-layout .col2 h3
{
    margin: 0px;
    padding: 0px;
}
* html .homepage #content.new-layout .col2 h3 
{
    margin: 0px;
    padding: 0px;
}
.homepage #content.new-layout .col2 h4
{
    margin-top: 0px;
    padding-top: 0px;
}
.homepage .new-layout
{
    background-image: url(../img/page_imageglowbase.jpg);
    background-repeat: no-repeat;
    background-position: right 190px;
}
.new-layout .col3 
{
    margin: 0px;
    margin-left: 24px;
}
div.news-holder 
{
	background:#000000 url(../img/page_bgnoise.gif);
	margin:0px 0px 0px 0px;
	padding:0px 24px 18px 24px;
}
div.news-holder h4
{
    padding-top: 28px !important;
}
ul.blogList li
{  
    font-size: 1em;
}
ul.blogList li p
{
    font-size: 1.15em;
    margin-bottom: 10px;
    margin-top: 4px;
}
div.blogrow a.readmorelink 
{
    float: right;
    font-size: 1.1em;
    display: block;
    margin-bottom: 6px;
}
#content.new-layout div.blogrow .col2 
{
    padding-bottom: 0px;
}
div.blogrow 
{
	background-image: url(../img/page_bgnoise.gif) !important;
	background-repeat: repeat-y;
	background-position: top left;
}
div#newsletter-form p
{
    margin: 20px 0px 10px 0px;
    font-size: 1.1em;
}

div#newsletter-form div.formElm
{
    padding-bottom: 8px;
    width: auto;
}
div#newsletter-form div.formElm input.submit_button 
{
    float: left;
}
div#newsletter-form input.textf
{
    float: left;
    width: 150px;
    padding: 3px 7px;
    margin-right: 10px;
}

#content.new-layout .col2 ul.testimonials-menu p
{
    font-size: 0.9em;
    padding: 4px 0px 10px;
}
#content.new-layout .col2 ul.testimonials-menu p span 
{
    font-size: 0.95em;
    margin-left: 6px;
}
#content.new-layout .col2 ul.testimonials-menu h3 
{
    font-size: 1em;
    font-weight: normal;
    background-image: none;
    
    padding: 0px;
    margin: 0px;
}
div.testimonial-details h2
{
    font-weight: normal;
    font-size: 2.7em;
    width: 238px;
}
div.testimonial-details p.testimonial-intro, div.testimonial-details p.testimonial-intro div, div#cmsedit_testimonialintro 
{
    color: #fff;
    font-size: 1.6em;
}


div.testimonial-details p 
{
    margin-top: 26px;
}
div.testimonial-details p.testimonials-name 
{
    font-size: 1.7em;
    color: #fff;
}
div.testimonial-details p.testimonials-position 
{
    margin-top: 0px;
    font-size: 1.1em;
}
#content.new-layout div#testimonial-nav 
{
    border-top: 0px solid #000;
    padding: 0px;
    width: 285px
}
#content.new-layout div#testimonial-nav ul.testimonials-menu 
{
    background-color: #000;
    padding: 20px;
}
#content.new-layout div#testimonial-nav div.gc.h3
{
    padding-top: 0px;
    margin-top: 0px;
}
p.newsletter-msg 
{
    margin-top: 10px;
}
div#newsletter-form p.error
{
    font-weight: bold;
    color: #fff;
    margin: 0px;
}
div#footer div.col1 
{  
    width: 230px;
}
div#footer div.col1 img 
{
    margin-bottom: 6px;
}
div.visit-site-link
{
    margin: 10px;
    margin-left: 25px;
    font-size: 1.3em;
    overflow: hidden;
    width: 277px;
}

/* ----- Passion ----- */

img.passion-banner {
    margin: 20px 0 30px;
}
.passion-left {
    width: 360px;
    float: left;
    padding: 25px 0;
}
.passion-left p {
    margin-bottom: 15px;
}
.passion-right {
    width: 360px;
    float: right;
    padding: 25px 0;
}
.passion-right p {
    margin-bottom: 15px;
}
.passion-link {
    width: 345px;
    background: #000 url(../img/bgd-passion-link.jpg) no-repeat right 10px;
    font-size: 1.4em;
    margin-bottom: 22px;
    padding: 15px 0 15px 15px;
}
.passion-link a {
    border-bottom: none;
    color: #fff;
}
#fortune-teller {
    width: 600px;
    color: #999;
    overflow: hidden;
    zoom: 1;
}
#fortune-teller h2 {
    font-size: 1.3em;
    margin-bottom: 20px;
}
#fortune-teller p {
    color: #999;
    font-size: 1.2em;
    margin-bottom: 15px;
}
#fortune-teller ol {
    font-size: 1.2em;
}
#fortune-teller ol li {
    margin-bottom: 10px;
    font-size: 1em;
    font-style: italic;
}
#fortune-teller img {
    display: block;
}
#fortune-teller a {
    border: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}