/* CSS Document */
html{
	overflow:-moz-scrollbars-vertical;
}

.clr
{
	clear:both;
}

.c_aln
{
	text-align:center;
}

.r_aln
{
	text-align:right;
}

.l_aln
{
	text-align:left;
}

a:active, a:focus{
	outline:none;
}

.hdn
{
	display:none;
}

.rgtImg
{
	float:right;
	padding:5px 0 8px 8px;
}




.lftImg
{
	float:left;
	padding:5px 8px 8px 0;
}
/* CSS Document */
body
{
	padding:0;
	margin:0;
	border:0;
	text-align:center;
	font-size:62.5%;
	font-family:Trebuchet, Arial, Helvetica, sans-serif;
	color:#000000;
}

h1, h2, h3, h4, h5, form, p, table
{
	padding:0;
	margin:0;
	border:0;
	font-weight:normal;
}


input, select, textarea
{
	font-family:Trebuchet, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
}

h1
{
	color:#7C1313;
	font-size:2.4em;
	margin-bottom:16px;
}

h2
{
	color:#000;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}

p
{
	line-height:16px;
	margin-bottom:16px;
}

a
{
	color:#df5201;
	font-weight:bold;
	text-decoration:none;
}

a:hover
{
	color:#000;
}

#root
{
	width:975px;
	text-align:left;
	font-size:1.2em;
	margin:0 auto;
	background:url(public/images/site/header.gif) no-repeat #FFF;
}

#header
{
	position:relative;
	left:0;
	top:0;
	height:251px;
}


#page
{
	width:100%;
	background:url(public/images/site/left_bg.gif) no-repeat;
}

#fix_height
{
	float:left;
	width:1px;
	height:550px;
}

#left_col
{
	position:relative;
	left:0px;
	top:0px;
	float:left;
	width:260px;
}

#center_col
{
	position:relative;
	left:0px;
	top:0px;
	float:left;
	width:674px;
	padding: 0px 25px 80px 15px;
	/*padding:0px 20px 0px 19px;*/
}

#right_col
{
	display:none;
}

body.project #right_col
{
	display:block;
	float:left;
	width:233px;
	padding-bottom:100px;
	background:url(public/images/site/right_bg.gif) no-repeat left bottom #7c1313;
}

body.project #right_col div.thumb
{
	background:url(public/images/site/thumbnail_header.gif) no-repeat;
	padding:56px 0px 11px 11px;
}

body.project #right_col div.thumb_empty
{
	background:url(public/images/site/thumbnail_header_empty.gif) no-repeat;
	padding:56px 0px 11px 11px;
}

body.project #center_col
{
	width:478px;
	padding: 0px 0px 80px 3px;
}

body.project #center_col p, body.project #center_col h1, body.project #center_col h2, body.project #center_col h3
{
	padding-left:15px;
	padding-right:15px;
}

#footer
{
	position:relative;
	left:0px;
	top:0px;
	font-size:90%;
}

body.home #center_col
{
	background:url(public/images/site/content_bg.gif) no-repeat;
	height:550px;
	padding:0px;
	width:714px;
}


ul
{
	margin-bottom:16px;
	padding-bottom:0px;
}



/* CSS Document */
div.progress
{
	padding:10px 25px;
	font-size:12px;
	color:#FFF;
	background-color:#0099FF;
}

div.msg, div.message
{
	font-size:11px;
	border-bottom:2px dotted #666;
	border-top:2px dotted #666;
	padding:15px;
	margin-bottom:16px;
	color:green;
}

div.err, div.error
{
	font-size:11px;
	border-bottom:2px dotted #666;
	border-top:2px dotted #666;
	padding:15px;
	margin-bottom:16px;
	color:red;
}

div.err b
{
	display:block;
	margin-bottom:5px;
}

div.err ul
{
	list-style:square;
	margin:0;
	padding:0;
	border:0;
	padding-left:20px;
}

div.loading
{
	background:url(../Images/spinner.gif) no-repeat center;
	padding:50px;
}

div.blockUI
{
    background-color:#999999; 
    filter:alpha(opacity=50); 
    opacity:0.5;
    z-index:1000;
}

div.modal
{
	background:#ffffff none repeat scroll 0%;
	position:absolute;
	width:400px;
	border:5px solid #333333;
	z-index:9999;
	font-size:12px;
	padding:15px;
}
/* CSS Document */

div.breadcrumb
{
	font-size:95%;
	margin-bottom:16px;
}

div.links
{
	margin-bottom:16px;
}

div.links a
{
	padding:5px 15px;
	background-color:#1274B3;
	line-height:30px;
	text-decoration:none;
	color:#FFF;
}
div.links a:hover
{
	background-color:#666;
}


div.pager
{
	margin-bottom:16px;
}

div.pager div.left
{
	float:left;
	width:35%;
	font-weight:bold;
}

div.pager div.right
{
	float:right;
	text-align:right;
	width:65%;
}

div.pager div.right a
{
	background-color:#666;
	color:#FFF;
	padding:3px 6px;
	line-height:20px;
	text-decoration:none;
	margin-left:2px;
}
div.pager div.right a:hover, div.pager div.right a.current
{
	background-color:#1274B3;
}

div.grid
{
	margin-bottom:16px;
}

div.grid div.row, div.grid div.altrow
{
	width:100%;
	border-bottom:1px solid #DDD;
}

div.grid div.head
{
	color:#1274B3;
	width:100%;
	font-weight:bold;
	border-bottom:2px solid #1274B3;
}

div.grid div.row div.cell, div.grid div.head div.cell, div.grid div.altrow div.cell
{
	float:left;
	padding:5px 8px;
}

div.grid div.altrow
{
	background-color:#F4F4F4;
}

div.grid table
{
	width:100%;
}

div.grid table tr th
{
	color:#1274B3;
	padding:5px 8px;
	border-bottom:2px solid #1274B3;
}

div.grid table tr td
{
	padding:5px 8px;
	border-bottom:1px solid #DDD;
}

div.grid table tr.alt td
{
	padding:5px 8px;
	background-color:#F4F4F4;
}

div.entry
{
	margin-bottom:16px;
	background-color:#F4F4F4;
	padding:10px;
	border:1px solid #DDD;
}

div.entry table tr td
{
	border-bottom:1px solid #DDD;
	padding:5px 8px;
}

div.entry table tr.nb td
{
	border-bottom:0px;
}

div.entry table tr.cmd td
{
	border-bottom:0px;
	padding-top:8px;
}

div.entry table tr td h2
{
	color:#1274B3;
	font-size:15px;
	margin-top:15px;
}

div.entry table tr td h2.first
{
	margin-top:0px;
}

div.entry table tr td i
{
	font-style:normal;
	color:red;
	padding-left:3px;
}

div.imgContainer
{
	padding:10px;
	width:200px;
	/*background:url(../public/images/spinner.gif) no-repeat center center;*/
	text-align:center;
	vertical-align:middle;
}

div.imgContainer span
{
	display:block;
	width:100%;
	padding-bottom:5px;
	text-align:center;
}

div.tab
{
	border-bottom:1px solid #DDD;
	margin-bottom:16px;
	padding-left:10px;
}

div.tab a
{
	line-height:30px;
	padding:8px 10px;
	text-decoration:none;
	border:1px solid #DDD;
	background-color:#F4F4F4;
	color:#000;
}

div.tab a.current
{
	background-color:#FFF;
	border-bottom:1px solid #FFF;
	font-weight:bold;
	color:#1274B3;
}

span.hint
{
	color:#999;
	font-size:9px;
}

div.game_first_text
{
	position:absolute;
	left:25px;
	top:50px;
	width:200px;
}

div.game_second_text
{
	position:absolute;
	left:25px;
	top:305px;
	width:200px;
}

div.game_first_img
{
	position:absolute;
	left:240px;
	top:0px;
	width:474px;
	height:196px;
	background:url(public/images/site/games.jpg) no-repeat 0 0;
}

div.game_first_img a
{
	display:block;
	text-decoration:none;
	border:0;
	width:100%;
	height:196px;
}

div.game_second_img
{
	position:absolute;
	left:240px;
	top:254px;
	width:474px;
	height:196px;
	background:url(public/images/site/games.jpg) no-repeat -474px 0;
}

div.game_second_img a
{
	display:block;
	text-decoration:none;
	border:0;
	width:100%;
	height:196px;
}

div.game_first_text p, div.game_second_text p
{
	margin-bottom:0px;
}

#left_col div.development
{
	position:absolute;
	left:45px;
	top:385px;
}
/*
#left_col div.development a
{
	display:block;
	margin-bottom:16px;
}*/

#left_col div.jobs_list
{
	position:absolute;
	top:238px;
	left:45px;
	width:200px;
}

#left_col p
{
	margin-bottom:0px;
}

#left_col div.news_list
{
	position:absolute;
	top:52px;
	left:45px;
	width:200px;
}

#footer div.footer_text
{
	position:relative;
	top:-65px;
	width:100%;
	text-align:center;
}

#header div.char
{
	position:absolute;
	left:756px;
	top:10px;
	width:204px;
	height:243px;
}

#flashcontent
{
	position:absolute;
	left:5px;
	top:1px;
	width:261px;
	height:250px;
}

div.menu_img
{
	position:absolute;
	left:261px;
	top:185px;
	height:43px;
	width:491px;
	background:url(public/images/site/menu.gif) no-repeat;
}

div.menu_img a
{
	position:absolute;
	display:block;
	height:44px;
	width:100px;
	background:url(public/images/site/menu.gif) no-repeat;
}

div.menu_img a.mnu_home
{
	left:8px;
	top:0px;
	width:77px;
	height:44px;
	background:url(public/images/site/menu.gif) no-repeat -8px 0px;
}

div.menu_img a.mnu_home:hover, div.menu_img a.mnu_home_current
{
	background:url(public/images/site/menu.gif) no-repeat -8px -44px;
}

div.menu_img a.mnu_about
{
	left:99px;
	top:0px;
	width:99px;
	height:44px;
	background:url(public/images/site/menu.gif) no-repeat -99px 0px;
}

div.menu_img a.mnu_about:hover, div.menu_img a.mnu_about_current
{
	background:url(public/images/site/menu.gif) no-repeat -99px -86px;
}

div.menu_img a.mnu_jobs
{
	left:201px;
	top:0px;
	width:66px;
	height:44px;
	background:url(public/images/site/menu.gif) no-repeat -201px 0px;
}

div.menu_img a.mnu_jobs:hover, div.menu_img a.mnu_jobs_current
{
	background:url(public/images/site/menu.gif) no-repeat -201px -129px;
}

div.menu_img a.mnu_news
{
	left:280px;
	top:0px;
	width:76px;
	height:44px;
	background:url(public/images/site/menu.gif) no-repeat -280px 0px;
}

div.menu_img a.mnu_news:hover, div.menu_img a.mnu_news_current
{
	background:url(public/images/site/menu.gif) no-repeat -280px -172px;
}

div.menu_img a.mnu_contact
{
	left:376px;
	top:0px;
	width:109px;
	height:44px;
	background:url(public/images/site/menu.gif) no-repeat -376px 0px;
}

div.menu_img a.mnu_contact:hover, div.menu_img a.mnu_contact_current
{
	background:url(public/images/site/menu.gif) no-repeat -376px -215px;
}

#home_link
{
	position:absolute;
	left:0px;
	top:0px;
	height:250px;
	width:255px;
}

div.sec_item
{
	width:189px;
	padding:0px 5px 15px 5px;
	margin-bottom:5px;
	background:url(public/images/site/divider.gif) no-repeat left bottom;
}

div.news_item
{
}

div.news_item h3
{
	font-size:1.5em;
	color:#7C1313;
}

div.news_item span.sml
{
	font-size:11px;
	color:#999;
	display:block;
	margin-bottom:10px;
}

.link_pdf
{
	background:url(public/images/pdf.gif) no-repeat right;
	line-height:20px;
	padding-right:20px;
}

.link_word
{
	background:url(public/images/word.gif) no-repeat right;
	line-height:25px;
	padding-right:20px;
}

.link_mpg
{
	background:url(public/images/mpg.gif) no-repeat right;
	line-height:25px;
	padding-right:20px;
}

a.thumb img
{
	width:99px;
	height:66px;
	border:1px solid #fff;
	margin:0px 4px 4px 0px;
}
/* calendar styles */
#calendar_div, #calendar_inline_div {
	display: none;
	border: 1px solid #777;
	z-index: 10; 
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	padding: 0;
	margin: 0;
}
#calendar_inline_div {
	display: block;
	border: 0;
}
.calendar_dialog {
	padding: 5px;
	background: #ddd;
	border: 4px ridge #ddd !important;
}
#calendar_div a, #calendar_inline_div a {
	cursor: pointer;
	cursor: hand;
}
button.calendar_trigger {
	width: 25px;
}
img.calendar_trigger {
	margin: 2px;
	vertical-align: middle;
}
#calendar_prompt {
	float: left;
	width: 181px;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html #calendar_prompt {
	width: 185px;
}
#calendar_control, #calendar_links, #calendar_header, #calendar {
	clear: both;
	float: left;
	width: 185px;
	color: #fff;
}
#calendar_control {
	background: #333;
}
#calendar_links {
	background: #F1A21F;
}
#calendar_control a, #calendar_links a {
	font-weight: normal;
	font-size: 80%;
	letter-spacing: 1px;
	color: #FFF;
	padding: 2px 5px;
}

#calendar_links a
{
	color:#000;
}

#calendar_control a:hover {
	background: #fdd;
	color: #333;
}
#calendar_links a:hover, .calendar_titleRow a:hover {
	background: #F1A21F;
	color: #333;
}
#calendar_links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
#calendar_clear, #calendar_prev {
	float: left;
}
#calendar_current {
	float: left;
	width: 35%;
	text-align: center;
}
#calendar_close, #calendar_next {
	float: right;
}
#calendar_header {
	background: #FFF;
	text-align: center;
}
#calendar_header select {
	background: #FFF;
	color: #333;
	border: 0px;
}
#calendar {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
#calendar a {
	width: 100%;
	display: block;
}
#calendar a:hover {
	color: #eee;
}
#calendar .calendar_titleRow {
	background: #E56C25;
}
#calendar .calendar_titleRow a {
	color: #eee;
}
#calendar .calendar_titleRow a:hover {
	color: #000;
}
#calendar .calendar_daysRow {
	background: #FFF;
	color: #666;
}
#calendar .calendar_daysCell {
	border: 1px solid #F4F4F4;
}
#calendar .calendar_daysCell a {
	color: #000;
	width: 100%;
}
#calendar .calendar_daysCell a:hover {
	background: none;
}
#calendar .calendar_weekEndCell {
	background: #F4F4F4;
}
#calendar .calendar_daysCellOver {
	background: #F1A21F;
	border: 1px solid #777;
}
#calendar .calendar_unselectable {
	color: #888;
}
#calendar_today {
	background: #DDD !important;
}

#calendar_currentDay {
	background: #F1A21F !important;
}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 193px; /*must have to match width and borders*/
    height: 200px; /*must have to match maximum height*/ 
}
