@charset "utf-8";
/*-- [ 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, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0; padding: 0; border: 0; outline: 0;font-weight: inherit; font-style: inherit; font-size: 100%;font-family: inherit; vertical-align: baseline;
	}
/*-- [ GENERAL ]-----------------------------*/
	body {
		font-family:"Trebuchet MS", Arial, Verdana; font-size:0.8em;
	}
	#container {
		width:996px; margin:0 auto; position:relative;
	}
	h1 {
		font-weight:bold; font-size:1.6em;
	}
	h2 {
		font-weight:bold; font-size:1.4em;
	}
	h3 {
		font-weight:bold; font-size:1.1em;
	}
	#content {
		margin-top:4em;
	}
	#content-center p, #content-wide-left p {
		margin:1em 0;
	}
	strong {
		font-weight:bold;
	}
/*-- [ HEADER ]------------------------------*/
	#header {
		margin-bottom:2em;
	}
	#logo {
		background:url('/graphics/logo_191x61.gif') left top no-repeat; width:191px; height:61px; float:left; margin:20px 0 10px 8px;
	}
	#twitter a { text-decoration:none; color:#6ac9ea; text-align:center; float:right; margin:28px 20px 0 0; font-size:0px; display:block; height:36px; width:36px; background:url('/images/twitter-icon.gif') no-repeat; }
	#twitter a:hover { cursor:pointer; background-position:0 -36px; }
	#headright {
		float:right;text-align:right; margin:20px 8px 10px 0;
	}
	p.big {
		font-size:2.3em; color:#1a2674;font-weight:bold;
	}
	#flashtop {
		background:url(/graphics/top-gradient_996x22.gif) left top no-repeat; width:996px; height:22px; clear:both;
	}
	#flash {
		width:984px; margin:0 auto; padding:0; height:160px;
	}

/*-- [ MAINMENU ]-----------------------------*/
	#mainmenu {
		margin:0;padding:0;list-style:none;
	}
	#mainmenu ul {
		list-style:none;padding:0;margin:0 0 0 1px;
	}
	#mainmenu li {
		position:relative;margin:0;padding:0;background:#858789 url(/graphics/menu-repeat_1x45.gif) left top repeat-x;float:left;height:45px;
	}
	#mainmenu li ul li {
		float:none; margin:0; padding:0;
	}
	#mainmenu li a {
		display:block; height:34px; font-size:12px; font-weight:bold; color:#404040; border-left:none; text-decoration:none;text-align:center; padding:11px 17px 0 17px;margin:0;
	}
	#mainmenu li.first a {
		background:url(/graphics/menu-left_17x45.gif) left top no-repeat; width:293px; text-align:right;
	}
	#mainmenu li.last a {
		background:url(/graphics/menu-right_17x45.gif) right top no-repeat; width:214px; text-align:left;
	}
	#mainmenu li a:hover {
		color: #000000; text-decoration:underline;
	}
	#mainmenu li ul {
		position : absolute; left: -999em; margin:0; padding:0; background-color:#000; z-index:1;
	}
	#mainmenu li ul li {
		width:175px;height:25px;padding:0;margin:0;
	}
	#mainmenu li ul ul li.first {
		border-top:1px solid #000;
	}
	#mainmenu li ul li a {
		padding:5px 0 0 4px;border:none;font-size:0.75em;display:block;
	}
	#mainmenu li ul ul {
		margin: 0;
	}
	#mainmenu li:hover ul ul, #mainmenu li:hover ul ul ul, #mainmenu li.sfhover ul ul, #mainmenu li.sfhover ul ul ul {
		right: -999em;
	}
	#mainmenu li:hover ul, #mainmenu li li:hover ul, #mainmenu li li li:hover ul, #mainmenu li.sfhover ul, #mainmenu li li.sfhover ul, #mainmenu li li li.sfhover ul { 
		left: auto;
	}


/*-- [ CONTENT ]-----------------------------*/
	.column {
		float: left;
	}
	#content-center {
		margin-left: 295px; width: 400px; margin-top:6px;
	}
	#content-wide-left {
		margin-left: 20px; width: 675px; margin-top:6px;
	}
	#content-left {
		margin-left: -690px; width: 280px;
	}
	#content-right {
		margin-left:10px; width: 280px; text-align:right;
	}

/*-- [ SECTIONS ]----------------------------*/
	.sec-blue {
		background:url(/graphics/sec-bot-right_131x40.gif) bottom right no-repeat; width:274px; margin-bottom:1em; color:#000;
	}
	.sec-bluehead {
		background:url(/graphics/col-left-header_275x57.gif) top left no-repeat; color:#fff; font-size:1em; text-align:left;
	}
	.sec-topleft {
		background:url(/graphics/col-left-edge_8x91.gif) top left no-repeat; color:#000;
	}
	.sec-green {
		background:url(/graphics/sec-bot-left_162x50.gif) bottom left no-repeat; margin-bottom:1em;
	}
	.sec-greenhead {
		background:url(/graphics/col-right-header_274x59.gif) top left no-repeat; color:#fff; font-size:1em; text-align:left;
	}
	.sec-topright {
		background:url(/graphics/col-right-edge_6x80.gif) top right no-repeat;
	}
	.sec-oneline {
		height:37px; padding:20px 0 0 15px;
	}
	.sec-twoline {
		height:47px; padding:10px 0 0 15px;
	}
	.sec-blue .sec-bluehead a, .sec-green .sec-greenhead a {
		color:#fff;text-decoration:none;
	}
	.sec-blue a:hover, .sec-green a:hover {
		text-decoration:underline;
	}
	.sec-blue p, div.sec-topleft {
		padding:0 20px 15px 15px; margin:0 30px 0 1px; font-size:0.85em;width:228px; text-align:left;
	}
	.sec-green p {
		padding:0 20px 15px 15px; margin:0 2em 0 0; font-size:0.85em; width:239px; text-align:left;
	}

/*-- [ SPECIFIC ]----------------------------*/
	ul.sub-options, ul.sub-options li {
		list-style:none; background:none;
	}
	ul.sub-options li a {
		color:#000; font-size:1em; text-decoration:none; background:none;;
	}
	ul.sub-options li a:hover {
		text-decoration:underline;
	}

/*-- [ FOOTER ]------------------------------*/
	
	#footer {
		clear:both; background:url(/graphics/footer_998x68.gif) no-repeat; height:48px; padding-top:15px; text-align:center;
	}
	#footer p, #footer a {
		color:#404040; font-size:0.9em;
	}

/*-- [ PORTFOLIO ]------------------------------*/
	
	label.d { display:none; }
	
#portfolio { clear:both; margin:20px 0 20px 0; }
.enlarge-text { text-align:center;margin:6px 0 6px 0;font-weight:bold; }
.testimonial { font-style:italic; }
p.testMan { font-weight:bold; margin-top:0; padding-top:0; }
div.portfolio img { float:right; }
div.portfolio { margin-bottom:12px; border-bottom:2px solid #CCC; }
.tms { display:none; }
p.click { text-align:center; padding:0 1em 1em 1em; margin:0; width:auto; position:relative; left:10px; }
div#gallery ul { list-style-type:none; padding:10px 0; margin:0; text-align:center; position:relative; left:10px; }
img#portfolio-image { padding-top:10px; }

#pTopNav, #pBottomNav { width:650px; text-align:right; clear:both; float:right; padding:20px 0 20px 0; margin:0 26px 0 0;}
#pTopNav a, #pBottomNav a { text-decoration:none; padding:4px; border:1px dotted #2A3486;  }
#pTopNav a:hover, #pBottomNav a:hover { border:1px dotted #de7900; }

table#features { margin-top:1.4em; }
table#features td, table#features th { text-align:left; }

#contact-form  {
	margin-left:6em;
}
#contact-form fieldset {
	padding:1em;
}
#contact-form label {
	text-align:right; width:10em; float:left; display:block; font-weight:bold; padding-right:1em;
}
#contact-form text {
	margin-left:9.5em;
}
.offset {
	padding-left:9em;
}
.labelError {
	color:#FF0000;
}

div.widget ul { padding:1em 1.6em 1.6em 1.6em; margin:0; font-size:0.85em; }
div.widget ul li { list-style-type:none; }
div.widget ul li a { text-align:left; display:block; padding:4px; text-decoration:none; }
div.widget ul li a:hover { background-color:#D4E3D2; color:#000; }

.post { padding:2em 0 2em 0; border-bottom:2px dashed #1a2674; margin-bottom:1em; }
.post .entry h2 { font-size:1.2em; padding-top:1em; }

#gridcontainer { height:1000px; width:1000px; background:url('/graphics/px.gif'); }
#gridcontainer .game { float:left; }
#gridcontainer .game a { display:block; height:10px; width:10px; }
#gridcontainer .game a:hover { background-color:#000099; }

.infiniteCarousel {
  width: 650px;
  height:250px;
  position: relative;
  background-color:#FFF;
}

.infiniteCarousel .wrapper {
  width: 580px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 250px;
  margin: 0 35px;
  padding: 0;
  position: absolute;
  top: 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 15px;
  height: 115px;
  width: 120px;
  text-align:center;
}
.infiniteCarousel ul li img {
	margin:0 auto;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 30px;
  width: 25px;
  text-indent: -999px;
  position: absolute;
  top: 55px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background: url('/graphics/forward.gif') no-repeat 0 0;
  right: 5px;
}

.infiniteCarousel .back {
  background: url('/graphics/back.gif') no-repeat 0 0;
  left: 5px;
}

#frmGenerator label { width:12em; text-align:right; display:block; float:left; }
#frmGenerator input, #frmGenerator select { margin-left:1em;}
#frmGenerator span.offset { padding-left:1em; }

div#gallery li { display:inline; }
div#gallery li a { margin-right:1em;text-decoration:none; }
div#gallery li a img { height:50px; }

#cloud { padding: 2px; line-height: 3em; text-align: center; }
#cloud a { padding: 0px; }
#cloud { margin: 0; }
#cloud li { display: inline; padding:0.5em; }

#cloud li.tag1 a { font-size: 0.7em; font-weight: 100; }
#cloud li.tag2 a { font-size: 0.8em; font-weight: 200; }
#cloud li.tag3 a { font-size: 0.9em; font-weight: 300; }
#cloud li.tag4 a { font-size: 1.0em; font-weight: 400; }
#cloud li.tag5 a { font-size: 1.2em; font-weight: 500; }
#cloud li.tag6 a { font-size: 1.4em; font-weight: 600; }
#cloud li.tag7 a { font-size: 1.6em; font-weight: 700; }
#cloud li.tag8 a { font-size: 1.8em; font-weight: 800; }
#cloud li.tag9 a { font-size: 2.2em; font-weight: 900; }
#cloud li.tag10 a { font-size: 2.5em; font-weight: bold; }