/* Reset
------------------------------ */

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, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	border: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background-color: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* Global Styles
------------------------------ */

body {
	margin: 0;
	background-color: #fff;
	/* background-color: #b3c935; */
	color: #666;
	font: normal 1em/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

a:link    { color: #333; }
a:visited { color: #666; }
a:hover,
a:active  { color: #000; }

h1 {
	margin: .6em 0 .4em;
	font-size: 1.5em;
}
h2 {
	margin: 1em 0 1.5em;
	color: #AAA;
	font-size: 1.3em;
}
h3 {
	margin: 1.5em 0 .5em;
	font-size: 1.1em;
}
p {
	margin: .2em 0 1em;
}
ul, ol {
	margin: .2em 0 1em 2.1em;
}
	ul li,
	ol li {
		margin-bottom: .75em;
	}
	ul li { list-style: disc; }
	ol li { list-style: decimal; }

.hidden {
	display: none !important;
}
kbd, code, tt {
	font: normal 12px/16px 'Monaco', 'Courier New', Courier, monospace;
}



/* Header
------------------------------ */

#header {
	/* position: fixed; */
	position: relative;
	top: 0; left: 0;
	width: 980px;
	height: 50px;
	padding: 20px 0 0 0;
	margin-left: 280px;
	/* background: transparent url(bg-header.png) repeat 0 0; */
	font-size: .7em;
	/* z-index: 2000; */
}
	#header h1{
		background-image: url(../img/rubicon_b_white.png);
		height: 120px;
		padding-bottom: 40px;
	}
	#header .wrap {
		width: 980px;
		height: 70px;
		margin: 0 auto;
		overflow: hidden;
	}
	#header a {
		color: #333;
		text-decoration: none;
		font-weight: bold;
	}
		#header a:hover {
			border-bottom: 1px solid #AAA;
		}
	#header h2 {
		margin: .5em 0 0;
		color: #AAA;
		font-size: 1em;
	}
		#header h2 a,
		#header h2 a:hover {
			color: #AAA;
		}
	#header p {
		margin: 0;
		padding: .55em 0 0;
	}


	/* Logotype */

	#header h1 {
		position: relative;
		float: left;
		width: 250px;
		height: 70px;
		margin: 0 10px 0 0;
		background-color: #fff;
		color: #FFF;
		text-align: center;
		text-transform: uppercase;
		font-size: 48px;
		overflow: hidden;
	}
		#header h1 a {
			color: #FFF;
		}
		#header h1 b {
			position: absolute;
			top: 0; left: 0;
			width: 100%; height: 100%;
			background: url(../img/rubicon-white-logo.png) no-repeat 0 0;
		}
		#header h1 b.color-a { background-position: 0 0; }
		#header h1 b.color-b { background-position: 0 -70px; }
		#header h1 b.color-c { background-position: 0 -140px; }
		#header h1 b.color-d { background-position: 0 -210px; }

/* for flag icons */
#language ul {
	float: right;
	margin-right: 10px;
	margin-top: -100px;
	list-style-type: none;
	top: 0px;
}

#language ul li {
	float: right;
	margin: 0;
	padding: 0 5px;
	list-style-type: none;
	font-size: 11px;
}

/* Layout
------------------------------ */

.main {
	width: 980px;
	/* margin: 140px auto 0; */
	margin: 20px auto 0;
	font-size: .8em;
	z-index: 500;
}
	.container {
		margin: 0 0 20px;
		overflow: hidden;
	}


	
/* Contact
------------------------------ */

#get-in-touch {
	padding-right: 100px;
	padding-left: 100px;
	overflow: hidden;
}
	#get-in-touch p {
		margin: 0 0 .25em;
	}
	#get-in-touch h2 {
		border: 0 !important;
		padding: .25em .5em;
		text-decoration: none;
		font-weight: bold;
		width: 60px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background-color: #599706 !important;
		color: #fff !important;
		border: 1px;
		
	}
	#get-in-touch strong,
	#get-in-touch strong a {
		color: #333;
	}
	
.block-email {
	clear: both;
	float: left;
	width: 500px;
	margin-right: 20px;
	font-size: .85em;
	padding-top: 5px;
}

/* logo
------------------*/
#logo {
	
	padding-right: 100px;
	padding-left: 100px;
}	
	#logo h1{
		background-image: url(../img/rubicon_b_white.png);
		width: 268px;
		height: 70px;
		padding-bottom: 40px;
	}
	#logo p {
		font-size: 1.65em;
	}
		#logo p strong {
			color: #333;
		}
		#logo p a {
			border-bottom: 1px solid #CCC;
			color: #333;
			text-decoration: none;
		}
		#logo p a:hover {
			border-color: #666;
			color: #000;
		}

/* About?
------------------------------ */

#about {
	position: relative;
	padding-right: 100px;
	padding-left: 100px;
	margin-top: 20px;
}
	#about p {
		font-size: 1.65em;
	}
		#about p strong {
			color: #333;
		}
		#about p a {
			border-bottom: 1px solid #ccc;
			color: #333;
			text-decoration: none;
		}
		#about p a:hover {
			border-color: #666;
			color: #000;
		}
		
		#about h2 {
			color: #555554;
		}

	/* Links to blog and Twitter */

	#about ul.links {
		position: absolute;
		top: 0; right: 100px;
		margin: 0;
		color: #AAA;
	}
		#about ul.links li {
			float: left;
			margin: 1.5em 0 1.5em 1em;
			list-style: none;
		}
			#about ul.links a,
			#about ul.links a:hover {
				padding-left: 19px;
				/* background-image: url(../images/profile-services.gif);
				background-repeat: no-repeat; */
				color: #aaa;
				text-decoration: none;
				font-weight: bold;
			}
			#about ul.links a:hover {
				text-decoration: underline;
			}
			#about ul.links a.link-hire-us {
				padding: .2em .4em .2em 21px;
				background-color: #FCFFAE;
				background: #FCFFAE url(../img/i-guy.gif) no-repeat .4em center;
				color: #515400 !important;
				text-shadow: 0 1px 0 #FEFFD7;
				
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			#about ul.links a.link-blog {
				background-position: 0 -149px;
				color: #333 !important;
			}
			#about ul.links a.link-twitter {
				background-position: 0 -49px;
				color: #005958 !important;
			}


/* games
------------------*/
#games {
	position: relative;
	padding-right: 100px;
	padding-left: 100px;
	padding-bottom: 10px;
}
	#games p {
		font-size: 1.65em;
	}
		#games p strong {
			color: #333;
		}
		#games p a {
			border-bottom: 1px solid #CCC;
			color: #333;
			text-decoration: none;
		}
		#games p a:hover {
			border-color: #666;
			color: #000;
		}
		
		#games h2 {
			color: #555554;
		}
		
#games ul{
	list-style-type: none;
	margin-left: -10px;
}

#games ul li{
	margin: 0;
	padding: 0 10px;
	list-style-type: none;
	display: inline;
	font-size: 10px;	
}

#nateBoing {
	margin-top: 90px;
	margin-left: -85px;
	position: absolute;
	width: 77px;
	height: 20px;
	background-image: url(../img/nate.png);
}
#nateBoing a {
   display: block;
   width: 77px;
   height: 20px;
}
#mixiBoing {
	margin-top: 89px;
	margin-left: -140px;
	position: absolute;
	width: 51px;
	height: 20px;
	background-image: url(../img/mixi.png);
}
#mixiBoing a {
   display: block;
   width: 51px;
   height: 20px;
}
#nateSStar {
	margin-top: 90px;
	margin-left: -85px;
	position: absolute;
	width: 77px;
	height: 20px;
	background-image: url(../img/nate.png);
}
#nateSStar a {
   display: block;
   width: 77px;
   height: 20px;
}
#naverSStar {
	margin-top: 90px;
	margin-left: -158px;
	position: absolute;
	width: 71px;
	height: 20px;
	background-image: url(../img/naver.png);
}
#naverSStar a {
   display: block;
   width: 71px;
   height: 20px;
}
/* engage
------------------*/
			
#engage {
	position: relative;
	padding-right: 100px;
	padding-left: 100px;
	padding-bottom: 100px;
}
	#engage p {
		font-size: 1.65em;
	}
		#engage p strong {
			color: #333;
		}
		#engage p a {
			border-bottom: 1px solid #CCC;
			color: #333;
			text-decoration: none;
		}
		#engage p a:hover {
			border-color: #666;
			color: #000;
		}

		#engage h2 {
			color: #555554;
		}
		
#engage ul{
	list-style-type: none;
	margin-left: -10px;
}

#engage ul li{
	margin: 0;
	padding: 0 5px;
	list-style-type: none;
	display: inline;
	font-size: 10px;	
}
.tipsy { 
	padding: 5px; 
	font-size: 12px; 
	letter-spacing:1px;
	opacity: 0.8; 
	filter: alpha(opacity=80); 
	background-repeat: no-repeat;  
	background-image: url(../img/tipsy.gif); 
}
 .tipsy-inner { 
 padding: 5px 8px 4px 8px; 
 background-color: black; 
 color: white; 
 max-width: 200px; 
 text-align: center; 
 }
 /*
 .tipsy-inner { 
 -moz-border-radius:3px; 
 -webkit-border-radius:3px; 
 }
 */
 .tipsy-north { 
 background-position: top center; 
 }
 .tipsy-south { 
 background-position: bottom center; 
 }
 .tipsy-east { 
 background-position: right center; 
 }
 .tipsy-west { 
 background-position: left center; 
 }
		

		
/* Footer
------------------------------ */
#footer{
width:100%;
position:absolute;
font-family: Arial, Helvetica, sans-serif;
font-size: .7em;
left:0;
clear:both;
background:#f4f4f4 url(../img/footer-border.png) repeat-x top center;
margin-top: 100px;
}
#footer-in{padding:15px 0 12px;}
#footer-inner{
padding:25px 0 15px;
max-width:108em;
margin:0 auto; 
/*margin-left: 210px; */
}

.fcontainer{
min-width:inherit;
width:inherit;
}
.clearfix:after{
content:" ";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}.clearfix{
display:inline-block
}
html[xmlns] .clearfix{
display:block;
}
* html .clearfix{
height:1%;
}
#copyright-inner{
max-width:108em;
margin:0 auto;
}
.col{
width:185px;
float:left;
}
.col2{
margin-top: -90px;
float:left;
}
.col ul{
margin:0;padding:0;
list-style:none;
}
.col ul li{
margin:0 0 3px;
list-style: none;
}
#footer-logo{float:right}
#footer-logo img{padding:0;margin:0}
#created-footer{float:left;width:800px;margin-left:210px;}
#created{float:left;width:500px;margin-left:210px;}
#function{float:right;width:150px;}
#copyright{padding:15px 0 12px;background:#f8f8f8;border-top:1px solid #ededed;}
/*
.footer {
	position: fixed;
	bottom: 0; left: 0;
	width: 100%;
	height: 100px;
	padding: 15px 0 20px 0;
	background: transparent url(../img/bg-footer1.png) repeat 0 0;
	font-size: 1.0em;
	z-index: 2000;
}
	.footer .wrap {
		width: 980px;
		height: 115px;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 10px;
	}
	.footer a {
		text-decoration: none;
		font-weight: bold;
	}
		.footer a:hover {
			border-bottom: 1px solid #555554;
		}
	.footer h2 {
		margin: .9em 0 0;
		color: #555554;
		font-size: 1em;
		padding-bottom: 5px;
	}
		.footer h2 a,
		.footer h2 a:hover {
			color: #555554;
		}
	.footer p {
		margin: 0;
		padding: .35em 0 0;
	}
	
	#copyright {
		position: relative;
		font-size: 0.75em;
		right: 5px;
	}
*/

