/* ------------------- BODY & HEADER ------------------- */

body{
	margin: 0;
	padding: 0 0 0 0;
	font: small Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	background: #052638;
}

.auto { position: relative; width: 940px; }

/* Header */
#header { height: 102px; background: #fff; }
#header a { position: absolute; top: 30px; left: 45px; }
#header h1 { position: absolute; top: 51px; right: 40px; padding: 10px 0 0 0; margin: 0; width: 356px; height: 0; overflow: hidden; background: url(/images/home/custom-built.gif) 0 0 no-repeat; }

#header #top_links{
	top:52px; /* 63 - font size */
	position: absolute;
	left: 600px;
}
#header #top_links a{
	margin-left: 35px;
	text-decoration:none;
}
#header #top_links a:hover{
	color: #0B5984;
}
#header #top_links a.current{
    padding: 0 0 0 13px;
	color: #0B5984;
	background: url(/images/sub-nav-arrow.gif) no-repeat center left;
}


/* ------------------- HTML ELEMENTS ------------------- */
h3{
	padding-top: 0;
	margin-top: 0;
	font-size: 85%;
}
h3 a {
	font-weight: normal;
}
h4{
	font-size: 85%;
}
h3.divider-top{
	padding-top: 15px;
	background:url(/images/dot-horiz.gif) top repeat-x;
}

p{
	padding-top: 0;
	margin-top: 0;
	line-height: 155%;
}
blockquote { font-size: 11px; line-height: 18px; margin: 20px; color: #555; font-style: italic; }
em{
	color: #247595;
	font-style:normal;
	font-weight: bold;
}
a{
	color: #446500;
}
a:hover, .all a {
	text-decoration: none;
}
a img{
	border:0;
}

/* ------------------- PRIMARY NAVIGATION ------------------- */
#primary-nav {
	font-size: 11px;
	background: #BAE85C url(/images/home/nav.gif) 0 0 repeat-x;
	margin: 0;
}
#primary-nav ul{
	line-height: 32px; 
	margin: 0 0 0 45px;
	padding: 0;
}
#primary-nav ul li{
	list-style: none; 
	display: inline; 
	margin: 0 30px 0 0;
}

#primary-nav ul li.current a{
	color: #003349;
	background: url(/images/primary-nav-pointer.gif) no-repeat bottom center;
}

#primary-nav ul li#first-link.current a{
	background: url(/images/primary-nav-pointer-wh.gif) no-repeat bottom center;
}

#primary-nav a {
	text-decoration:none;	
	padding: 10px 0;
	color: #446500;
}
#primary-nav a:hover{
	color: #233401;
}

/* ------------------- SUB NAVIGATION ------------------- */
#sub-nav {
	background: #D6F19E;
	padding: 10px 0;
	margin: 0;
	font-size: 11px;
}
#sub-nav ul{
	margin: 0 0 0 45px;
	padding: 0;
}
#sub-nav ul li{
	display: inline;
   	margin: 0 30px 0 0;
    padding: 0;
	position: relative;
}

#sub-nav ul li.current{
    padding: 0 0 0 13px;
	background: #D6F19E url(/images/sub-nav-arrow.gif) no-repeat center left;
}
#sub-nav ul li.current a{
	color: #0B5984;
}
#sub-nav a{
	text-decoration:none;
}
#sub-nav a:hover{
	color: #0B5984;
}

/* Fuse Archive */
#sub-nav #fusearchive { font-size: 11px; background: url(/images/popup.png) 0 0 no-repeat; width: 100px; padding: 27px 18px 9px 18px; position: absolute; left: 0; top: 13px; display: none; }
#sub-nav #fusearchive ul { margin: 0; padding: 0; }
#sub-nav #fusearchive li { list-style: none; margin: 0 0 9px 0; padding: 0; display: block; }
#sub-nav #fusearchive a { color: #446500; text-decoration: none; }
#sub-nav #fusearchive a:hover { color: #233401; }

/* ------------------- CONTAINER ------------------- */

#container{
	margin:0;
	padding:0;
	background: #F1F1F1 url(/images/bg.gif) repeat-y left top;
}




/* ------------------- SIDE PANEL ------------------- */
#side-panel h1{
	margin: 0 0 25px 0;
}

#side-panel{
	font-size: 85%;
	line-height: 155%;
	padding: 0;
	margin-left: 460px;
	padding-bottom: 170px;
}
/* IE 3 pixel jog fix */
* html #side-panel{
	margin-left: 457px;
}

#side-panel .inner-container{
	padding: 35px 20px 55px 35px;
	width: 210px;
}

#side-panel #social-icons{
	width:270px;
	padding-top: 21px;
	text-align:right;
	
}
#side-panel  #social-icons a{
	margin: 0 0 0 9px;
}

#feature-image{
	background-color: #6F6F6F;	
	position: relative;
	 z-index: 0;
}
#feature-image.nobg{
	background-color: #fff;	

}
#feature-image img{
	background-color: #f1f1f1;
	z-index: 1;
}

#feature-image span {
  display: none;
}
#feature-image:hover span {
  display: block;
  position: absolute;
  right: left;
  bottom: 0;
  z-index: 2;
  padding: 2px 5px;
  background: #D6F19E;
  color: #333;
  width: 268px;
	font-size: 75%;
}
div.job{
	margin-bottom: 22px;
}
div.job h4{
	margin: 0 0 5px 0;
	padding:0;
	font-size: 85%;
}
div.job p{
	martin: 0;
}
#fm7_certified{
	padding: 5px 0 5px 0;
}

#fm7_certified, #fm7_certified img{
	vertical-align: middle
}


/*.quote{
	font-family:Palantino, Georgia, "Times New Roman", Times, serif;
	line-height: 140%;
	font-size: 15px;
	font-style: italic;
}*/
/* ------------------- MAIN CONTENT ------------------- */
#main{
	line-height: 155%;
	float: left;
	width: 370px;
	padding: 35px 45px 55px 45px;
}
/* IE 3 pixel jog fix */
* html #main {
	margin-right:-3px;
}

#main h1{
	margin: 0 0 22px 0;
}
#main p, #main td, #main th, #main li{
	font-size: 85%;
}

ul li{
	list-style-image: url(/images/arrow-blue.gif);
	margin-bottom: 8px;
}
ul ul{
	margin-top: 8px;
}




/* ------------------- PEOPLE ------------------- */
ul#people-list{
	margin:0 0 0 15px;
	padding: 0;
	width: 200px;
	background: #ccc;
}
#person-detail ul#people-list li a {
	opacity: 0.5;
}
#person-detail ul#people-list li a:hover {
	opacity: 1;
}
ul#people-list li{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	width: 200px;
	float: left;
}
ul#people-list li a {
	text-decoration: none;
	display: block;
	float: left;
}
ul#people-list li a:hover {
	color: #0B5984;
}
ul#people-list li a:hover img {
	border-color: #0B5984;
}
ul#people-list li img {
	float: left;
	border: 1px solid #cccccc;
	margin: 0 10px 0 0;
}
#side-panel ul#people-list{
	margin-left: 0;
}

#person-details img{
	float: left;
	border: 1px solid #cccccc;
}
#person-details p, #person-details h3{
	margin: 0 0 0 110px; 
}
p.bio{
	padding-top: 15px;
}

/* ------------------- WHATWEDO ------------------- */

.web-example{
	margin: 10px 20px 0 0;
	font-size: 11px;
	line-height: 15px;
	float: left;
	text-align: center;
	width: 160px;
	height: 160px;

	
}
.web-example img{
	padding: 3px;
	border: 1px solid #ccc;
}	

.web-example a {
	display: block;
}

/* ------------------- CONTACT ------------------- */

#contact-details table{
	margin: -10px 0 20px 0;
	padding: 0;
}
#contact-details table td{
	padding: 10px 40px 0 0;
	vertical-align: top;
}	


/* ------------------- NEWS ------------------- */

.news-item{
	padding-bottom: 15px;
	margin-bottom: 15px;
	background:url(/images/dot-horiz.gif) bottom repeat-x;
}
.news-item h3{
	padding: 0;
	margin: 0 0 5px 0;
	background:url(/images/arrow-blue.gif) no-repeat left;
}    
.news-item p, .news-item span{
	padding: 0;
	margin: 0 0 5px 0;
}
.news-item h3, .news-item p, .news-item span{
	padding-left: 10px;
}



/* WEETBICKS */

#main img { max-width: 370px; }
.weetbicks #main pre { background: #D6F19E; padding: 10px; border-left: 2px solid #BAE85C; margin: 0; max-width: 348px; overflow: auto; }
.weetbicks #main table { border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; }
.weetbicks #main table th { padding: 3px 6px; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
.weetbicks #main table td { padding: 3px 16px; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
.weetbicks #main blockquote p { font-size: 100%; }
.weetbicks #main .errors { color: #cc3300; font-size: 85%; margin: 1em 0; }
.weetbicks #main .messages { color: #7FAF1B; font-size: 85%; margin: 1em 0; }
.weetbicks #main #comments { margin: 40px 0 0 0; }
.weetbicks #main #comments .posted_by { font-size: 10px; color: #777; }
.weetbicks #main #post_message label { display: block; }
.weetbicks #main #post_message input, .weetbicks #main #post_message textarea { margin: 0; padding: 4px; width: 360px; border: 1px solid #ccc; }
.weetbicks #main #post_message #captcha input { width: auto; float: left; height: 27px; } 
.weetbicks #main #post_message .inline label { display: inline; }
.weetbicks #main #post_message .inline input { width: auto; margin-right: 4px; } 
.weetbicks #main #post_message #captcha img { float: left; margin-right: 10px; display: inline; }
.weetbicks #main #post_message #submit { clear: both; padding: 1em 0; }
.weetbicks #main #post_message #submit a { float: right; margin: 6px 0; }
.weetbicks #main #post_message #submit input { padding: 6px; width: auto; border: 0; background: #446500; color: #fff; }
.weetbicks #main .message { position: relative; }
.weetbicks #main .message .post_num { position: absolute; top: 0; left: -18px; }
#wemade { padding: 40px; }
#wemade h2 { font-size: 13px; color: #8f8f8f; font-weight: normal; text-transform: uppercase; margin: 0 0 20px 0; text-shadow: 0px 1px 0px #fff; }
#wemade ul { padding: 0; margin: 0; }
#wemade ul li { list-style: none; padding: 0; margin: 0 0 15px 0; }
span.date-posted { color: #8f8f8f; font-size: 11px; }
#formatting { display: none; border: 1px solid #f1f1f1; padding: 10px; margin-bottom: 1em; }
#formatting ul { padding: 0; margin: 0; }
#formatting ul li { list-style: none; font-size: 11px; }
#formatting ul li blockquote { margin: 0; }

.date-posted{font-weight:normal}


.fm_product{
	margin: 15px 0 15px 0;
	height: 120px;
	background:url(/images/dot-horiz.gif) bottom repeat-x;
}
.fm_product img{
	float: left;
}
.fm_product h3{
	padding-top: 10px;
}
.fm_product h3,.fm_product p{
	margin-left: 115px;
}

/* ------------------- FOOTER ------------------- */
/* mac hide \*/
* html #footer{height:1%}
/* and hide */

#footer{
	clear:both;
	background:#052638;
	/*color: #86969F;*/
	color: #7F9099;
	font-size: 10px;
	line-height: 14px;
}
#footer .auto { padding: 20px 40px 20px 45px; width: 855px; }
#footer #apps { float: right; position: relative; width: 260px; height: 32px; background: url(/images/home/made.gif) 0 0 no-repeat; display: inline; }
#footer #apps a { position: absolute; top: 14px; height: 18px; }
#footer #apps a#tabzon { left: 0; width: 56px; }
#footer #apps a#reactor { left: 65px; width: 60px; }	
#footer #apps a#nutshell { left: 135px; width: 57px; }
#footer #apps a#gamezon { left: 203px; width: 58px; }
#footer span.hidden { display: none; }


/* ------------------- MISC CLASSES ------------------- */
.back-link {
	float: right;
}   

.error{
	color: #CC0000
}

.confirmed {
	color: #003349;
}

.cleaner{
	clear:both;
	height:0px;
	font-size:0;
	border:none;
	margin:0; padding:0;
}
.no-padding{
	margin: 0;
	padding: 0;
}
.divider{
	padding-bottom: 15px;
	margin-bottom: 15px;
	background:url(/images/dot-horiz.gif) bottom repeat-x;
}

.pcmag_quote{
	width:140px;
	float:right;	
}

.pcmag_quote strong{
	color: #666;
	
	font-weight:normal;
}


.icon-link img, .arrow-link img{
	border: 0;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.arrow-link img{
	margin: 0 3px 0 0;
}
.icon-link a, .arrow-link a{
	vertical-align: middle;
}
.icon-link, .arrow-link{
	margin: 0 0 10px 0;
}
.padd_above{
	padding-top: 10px;
}

.padd_below{
	padding-bottom: 10px;
}



body.placeholder{
	background: #fff;	
}

a.newer{ float:right }
#place{
	border-bottom-left-radius: 8px 8px; border-bottom-left-radius: 8px 8px; border-bottom-right-radius: 8px 8px; border-bottom-right-radius: 8px 8px; border-top-left-radius: 8px 8px; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; border-top-right-radius: 8px 8px; 
	text-align:center;
	margin: 50px auto 0 auto;
	width: 500px;
	padding: 40px;
	background: #DEDEDE;	
	color: #666;
	font-size: 15px;
	font-weight:normal;
}
