@charset "UTF-8";
/* CSS Document 

Red : #9d190c;

*/

body
{
	margin:0;
	padding:0;
	background:url(../images/bg_repx.png) 0 0 repeat-x;
	font-family:Tahoma, Geneva, sans-serif;
	color:#626262;
	font-size:.9em;
	line-height:1.65em;
}

#container
{
	width:960px;
	margin:0 auto;
}

div#header_container
{
	background:url(../images/bg_repx.png) 0 0 repeat-x;
}

div#header
{
	width:960px;
	margin:0 auto;
}


ul { margin:0; padding:0; list-style:none; }

#wide_side, #work_side, #news_side
{
	width:264px;
	float:left;
	font-size:.85em;
	color:#7c7c7c;
	/*line-height:1.6em;*/
}

#work_side, #news_side { width:200px; }

h2, h3
{
	font-weight:normal;
	font-size:18px;
	margin:0;
	padding:0 0 5px 0;
}

h2
{
	color:#9d190c;
}

h2 a
{
	color:#9d190c;
}

h3
{
	color:#55b6e7;
	padding-top:10px;
}


#news_side ol
{
	list-style:none;
	margin:0;
	padding:0;
}

	#wide_side a.more-link:link, #wide_side a.more-link:visited
	{
		display:block;
		background:url(../images/readmore_short.png) 0 0 no-repeat;
		width:264px;
		height:20px;
		margin-top:2em;
		border:none;
		text-indent:-9000px;
		overflow:hidden;
	}
	
	#wide_side a.more-link:hover, #wide_side a.more-link:active
	{
		background:url(../images/readmore_short.png) 0 -20px no-repeat;
	}
	
	#wide_side .fromtheshop
	{
		padding:20px 0;
	}
	
	#wide_side h2
	{
		color:#626262;
		font-size:1.5em;
		padding:0;
		margin:0;
	}

.news_post, .wide_content
{
	width:658px;
	float:right;
	/*line-height:1.6em;*/
	font-size:.9em;
	margin:0;
	padding:0 0 20px 0;
}

.wide_content
{	width:740px;
	float:left;
}

#page
{
	padding:15px 10px 20px 10px;
}

.news_post a.more-link:link, .news_post a.more-link:visited
{
	display:block;
	background:url(../images/readmore_long.png) 0 0 no-repeat;
	width:658px;
	height:22px;
	margin-top:2em;
	margin-bottom:1.5em;
	border:none;
	text-indent:-9000px;
	overflow:hidden;
}

.news_post a.more-link:hover, .news_post a.more-link:active
{
	background:url(../images/readmore_long.png) 0 -22px no-repeat;
}

.datedisplay
{
	float:left;
	margin-right:15px;
}

.news_date_day
{
	display:block;
	width:52px;
	background:#9d190c;
	text-align:right;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
}

.news_date_monthyear
{
	font-size:.8em;
	text-transform:uppercase;
	font-variant:small-caps;
	color:#393939;
}

.news_post h1
{
	margin-top:0px;
	/*float:left;*/
}

.basic_post h1
{
	margin-top:0;
	clear:both;
}

.entry
{
	clear:both;
	padding:.1em 0 .5em 0;
}

#feature
{
	padding:0 0 20px 0;
}



#news_archives
{
	clear:both;
	background:url(../images/footer_repx.png) 0 0 repeat-x;
	height:28px;
	margin:45px 0 0 0;
}

#news_archives a:link, #news_archives a:visited
{
	display:block;
	width:144px;
	height:28px;
	background:url(../images/btn_newsarchives.png) 0 0 no-repeat;
	border:none;
	text-indent:-9000px;
	overflow:hidden;
}

#news_archives a:hover, #news_archives a:active
{
	background:url(../images/btn_newsarchives.png) 0 -28px no-repeat;
}


ul.side_list li
{
	padding:0 0 .5em 0;
}

ul.gray_list li
{
	padding-left: 10px;
	background:url(../images/bullet_sm_gray.png) 0 .55em no-repeat;
}

/* FOOTER */

#footer
{
	clear:both;
	font-size:.8em;
	padding:25px 0 15px 0;
	color:#7c7c7c;
}

	#footer ul
	{
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
	}
	
	#footer li
	{
		display:inline;
		background:url(../images/bullet_redsquare.png) 0 .5em no-repeat;
		padding:0 8px 0 15px;
	}
	
	#footer li.first
	{
		padding:0 8px 0 0;
		background:none;
	}
	
	#footer p.powered
	{
		font-size:.75em;
		margin-top:5px;
		color:#a7a7a7;
	}
	
/* WORK */

#work_content dt
{
	clear:both;
}

#work_content ul
{
	margin:20px 0;
	padding:0;
	list-style:none;
}

#work_conent li
{
	clear:both;
}

.work_thumb
{
	float:left;
	padding-right:20px;
}

.entry_work_content
{
	float:left;
}

li.entry_work
{
	background:no-repeat 0 0;
	padding-left:192px;
	min-height:175px;
	margin:20px 0;
	display:block;
	width:500px;
}

li.entry_work_link
{
	width:580px;
	margin:0;
	padding:0;
}

.btn_viewproject
{
	clear:both;
	display:block;
	width:142px;
	height:20px;
	padding:0;
	margin:0;
}

.jobdescriptions
{
	padding:0 0 0 0;
}

#page .jobdescriptions ul a
{
	border:none
}

a.btn_fulldescription:link, a.btn_fulldescription:visited
{
	clear:both;
	display:block;
	width:420px;
	padding:0;
	margin:0;
	background:url(../images/btn_fulljob.png) 0 0 no-repeat;
	height:22px;
	text-indent:-9000px;
	overflow:hidden;
	border-bottom:none;
}

a.btn_fulldescription:hover, a.btn_fulldescription:active
{
	background-position:0 -22px;
	border-bottom:none;
}

h1
{
	font-weight:normal;
	font-size:1.8em;
	margin:0;
	padding:0;
}

.jobdescriptions h2
{
	font-size:2em;
}

ul.photorotate
{
	margin:15px 0;
	padding:0;
	list-style:none;
	display:block;
	height:410px;
}

.jobdescriptions li.jobopp
{
	float:left;
	display:block;
	width:420px;
	height:150px;
	padding:0 50px 0 0;
}



ul.twitter li span:before
{
	content:"-Tweeted: "
}

ul.twitter li span
{
	font-style:oblique;
	color:#9f9f9f;
}

ul.twitter li
{
	padding:8px 0;
}

.imgtwitter
{
	padding:20px 0 0 0;
}

div.redlinks a:link, div.redlinks a:visited, span.redlinks a:link, span.redlinks a:visited
{
	border-bottom:1px solid #9d190c;
	text-decoration:none;
	color:#4a4a4a;
}

div.redlinks a:hover, div.redlinks a:active, span.redlinks a:hover, span.redlinks a:active
{
	border-bottom:1px solid #55b6e7;
}

.bluelinks a:link, .bluelinks a:visited
{
	border-bottom:1px solid #55b6e7;
	text-decoration:none;
	color:#4a4a4a;
}

.bluelinks a:hover, .bluelinks a:active
{
	border-bottom:1px solid #9d190c;
}

div.graylinks a:link, div.graylinks a:visited
{
	border-bottom:none;
	text-decoration:none;
	color:#4a4a4a;
}

div.graylinks a:hover, div.graylinks a:active
{
	border-bottom:1px solid #55b6e7;
}

ul.work_cats li a:hover, ul.work_cats li a:active
{
	border-bottom:1px solid #9d190c;
}

ul.work_cats li
{
	padding-bottom:3px;
}

/* SUPER SECRET KONAMI CODE! */

#konami
{
	display:none;
	background:url(../images/bigbruce.gif) top center no-repeat;
	top:200px;
	position:absolute;
}

#konami_content
{
	width:960px;
	margin:0 auto;
	height:701px;
	padding-left:65px;
}

#konami_content p
{
	cursor:pointer;
}

.supergood { width:569px; }

div.entry a.wp-caption:link, div.entry a.wp-caption:visited
{
	border:none;
	display:block;
	height:22px;
	width:740px;
	text-indent:-9000px;
	overflow:hidden;
	background:url(../images/btn_viewproject.png) 0 0 no-repeat;
}

div.entry a.wp-caption:hover, div.entry a.wp-caption:active
{
	background:url(../images/btn_viewproject.png) 0 -22px no-repeat;
}

.alignright
{
	padding-left:25px;
	padding-bottom:20px;
	float:right;
}

.alignleft
{
	padding-right:25px;
	padding-bottom:20px;
	float:left;
}

/*.narrowcolumn
{
	line-height:1.6em;
}*/

.narrowcolumn ul
{
	color:#444;
}

.narrowcolumn ul li
{
	padding:0 0 1em 1em;
}

/* Contact Page Tabs 

ul.tabNav { float: left; list-style: none; width: 100%; }
ul.tabNav li { float: left; margin: 0 1px 0 0; padding: 6px 0 0; }
ul.tabNav li.current { padding-top: 0; }
ul.tabNav a { background: #ececec; border: 1px solid #dedede; border-width: 1px 1px 0; color: #333; display: block; padding: 4px 4px 5px 4px; text-decoration: none; }
ul.tabNav li.current a { background: #dedede; border: none; padding: 8px; }
div.tabContainer { clear: both; float: left; width: 100%; }
div.tabContainer div.tab { border: 1px solid #dedede; display: none; padding: 10px; }
div.tabContainer div.current { display: block; }
div.tab p:last-child { margin-bottom: 0; }
*/


fieldset
{
	padding-top:20px;
	padding-left:25px;
	padding-right:0;
	 border: 1px solid #dedede;
	 border-bottom:none;
	 background:none;
	 width:700px;
	 margin-top:20px;
}

fieldset.form_container
{
	margin:0 auto;
}

.leftcolumn
{
	width:350px;
	float:left;
}

.rightcolumn
{
	width:350px;
	float:left;
}

.messagebox
{
	padding:20px 0;
	width:600px;
	clear:both;
}

/* SEARCH FORM */

form#searchform input#s
{
	background:url(../images/form_sprites.png) -337px -5px no-repeat;
	border:medium none;
	height:20px;
	padding:8px;
	width:230px;
	margin-top:8px;	
}

form#searchform input#s:focus
{
	background-position:-337px -51px
}

form#searchform input#searchsubmit
{
	margin:.75em 0 1.5em 0;
	display:block;
	width:230px;
	height:22px;
	background:url(../images/form_sprites.png) -337px -90px no-repeat;
	border:medium none;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
}

form#searchform input#searchsubmit:hover
{
	background-position:-337px -112px;
}

/* FORM */

form.contact label
{
	color:#000;
	font-size:1em;
	margin:0;
	padding:0;
}

form.contact span.miniline
{
	font-size:.8em;
	color:#999;
	font-style:oblique;
	padding:0 0;
}


form.contact input.inputfield
{
	background:url(../images/form_sprites.png) -5px -5px no-repeat;
	border:medium none;
	height:20px;
	padding:8px;
	width:301px;
	margin-top:8px;
}

form.contact input.inputfield:focus
{
	background-position:-5px -51px
}

form.contact input.inputfield.error
{
	background-position:-5px -97px
}

form.contact div.inputmessage
{
	padding:4px 0;
}

form.contact div.inputmessage textarea
{
	resize:none;
	background:url(../images/form_sprites.png) -5px -157px no-repeat;
	border:medium none;
	height:110px;
	padding:10px 8px;
	width:652px;
}

form.contact div.inputmessage textarea:focus
{
	background-position:-5px -299px;
}

form.contact div.inputmessage textarea.error
{
	background-position:-5px -440px;
}

form.contact input, form.contact textarea, form#searchform input {
	outline-style:none;
	outline-width:0;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:.9em;
}

form.contact input.send_inquiry, form.contact input.send_portfolio
{
	display:block;
	width:668px;
	height:22px;
	background:url(../images/form_sprites.png) -5px -580px no-repeat;
	border:medium none;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
}

form.contact input.send_inquiry:hover
{
	background-position:-5px -602px;
}

form.contact input.send_portfolio
{
	background:url(../images/form_sprites.png) -5px -641px no-repeat;
}

form.contact input.send_portfolio:hover
{
	background-position:-5px -663px;
}

form div.careerdetails
{
	margin:10px 0 0 0;
}

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}

hr
{
	border:none;
	height:1px;
	background:#e1e1e1;
	margin:5px 0 10px 0;
}

span.backToNews
{
	margin:10px 0;
}

span.backToNews a:link, span.backToNews a:visited
{
	border-bottom:none;
	background:url(../images/btn_backtonews.png) 0 0 no-repeat;
	display:block;
	width:740px;
	height:22px;
	text-indent:-9000px;
	overflow:hidden;
	border-bottom:none;
}

span.backToNews a:hover, span.backToNews a:active
{
	background-position:0 -22px;
	border-bottom:none;
}

.clear { clear:both; }
.fleft { float:left; }
.fright { float:right; }
.top20 {padding-top:20px;}

#contact_info
{
	font-size:.8em;
	float:left;
	width:225px;
	color:#818181;
	/*line-height:1.6em;*/
}


#tabs
{
	float:right;
}

#tabs h2, #tabs h3
{
	margin-top:0;
	padding-top:5px;
}

#tabs ul
{
	margin-bottom:20px;
}

#tabs ul li
{
	float:left;
	padding:5px 0;
	display:block;
}

#tabs ul li.first
{
	padding-left:0;
}

#tabs li a
{
	display:block;
	height:20px;
	width:150px;
	padding:0 10px 3px 10px;
	margin-bottom:-5px;
	color:#fff;
	text-decoration:none;
	border:none;
}

#tabs div#tab-business, #tabs div#tab-careers
{
	padding-top:10px;
	clear:both;
	
}

#tabs div#tab-business
{
	border-top:#9d190c 2px solid;
}

#tabs div#tab-careers
{
	border-top:#55b6e7 2px solid;
}

li.tab_career a:link, li.tab_career a:visited
{
	display:block;
}

li.tab_career a:hover, li.tab_career a:active
{
	display:block;
}

li.ui-state-default
{
	background:#7c7c7c;
}

li.ui-state-hover
{
	background:#929292;
}

li.tab_biz.ui-state-active
{
	background:#9d190c;
}

li.tab_career.ui-state-active
{
	background:#55b6e7;
}

.red { color:#9d190c; }
.blue { color:#55b6e7; }
form label.error {color:#C00; font-weight:bold; font-size:.7em;}


#page.about_page
{
	background:url(../images/about_robot.jpg) top right no-repeat;
}



#about_page_short
{
	width:650px;
}

.contact_page
{
	background:url(../images/contact-us.jpg) 0 0 no-repeat;
}

#contact_page_push
{
	padding-top:250px;
}

div#photog_links
{
	width:230px;
}

div#photog_links ul
{
	padding-top:10px;
}

div#photog_links ul li
{
	padding-left:10px;
}

.flickr_small li
{
	padding:10px 30px 0 0;
	float:left;
}

a img { border:none; background:none; }

div.home_shop_entry
{
	margin-top:-15px;
}

#work_tags
{
	height:150px;
	overflow:hidden;
	position:relative;
	z-index:52;
}

#work_tags_bottom
{
	position:relative;
	z-index:53;
	margin-top:-25px;
	height:25px;
	background:url(../images/bg_whitefade_repx.png) bottom left repeat-x;
}

#btn_less_tags
{
	display:none;
}

#map_embed
{
	width:100%;
	text-align:center;
}

.current-cat a
{
	font-weight:bold;
	padding-left:12px;
	background:url(../images/arrowsm_red.png) 0 .21em no-repeat;
}

.contact_feedback
{
	color:#fff;
	padding:10px;
	margin:0 0 10px 15px;
	width:675px;
	display:none;
}

#bizInquiryForm { background:#55b6e7; }
#portfolioForm { background:#9d190c; }
#robot_error { background:#F00; color:#000; }

.close_div
{
	display:block;
	width:24px; height:24px;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
	
	display:none;
}

#bizInquiryForm .close_div { background:url(../images/btns_close.png) 0 0 no-repeat; }
#portfolioForm .close_div { background:url(../images/btns_close.png) -24px 0 no-repeat; }
#robot_error .close_div { background:url(../images/btns_close.png) -48px 0 no-repeat; }

.honeypot, .inquiry_submitted, #portfolio_submitted, #inquiry_submitted { display:none; }

