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, ol, ul, 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;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

html {
	background: #c7477d url('../images/redesign/main_bg.png') repeat scroll left top;
	color: #262729;
	font: normal 10px arial, sans-serif;
}

body {
	margin-top: 10px;
}

#back_to_main {
	display: block;
	width: 85px;
	height: 85px;
	position: absolute;
	top: 15px;
	left: 0;
}

h1 {
	background: transparent url('../images/redesign/needle_sprite.png') no-repeat scroll -275px -241px;
	clear: both;
	float: left;
	height: 45px;
	margin-left: 208px;
	text-indent: -9000px;
	width: 435px;
}

h1 a, h1 a:visited h1 a:hover {
	display:block;
	height:100%;
	width:100%;
}

#demo_reel_box {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -755px -229px;
float:right;
height:58px;
margin:-3px 16px 0 0;
padding:6px 0 0 75px;
width:71px;
}
#demo_reel_box a, #demo_reel_box a:visited {
display:block;
height:13px;
text-indent:-9000px;
width:54px;
}
#seven_twenty_demo {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -950px -229px;
margin-bottom:4px;
}
#seven_twenty_demo:hover {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -1014px -229px;
}
#iPod_demo {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -950px -254px;
}
#iPod_demo:hover {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -1014px -254px;
}
#blog_yourself {
background:transparent url(../images/redesign/blog_bg.png) no-repeat scroll left top;
}
#top_left_home {
position:absolute;
width:100px;
height: 105px;
}
#main_needle_box {
background:transparent url(../images/redesign/needle_bg.png) no-repeat scroll -3px top;
height:748px;
margin:0 auto;
padding-bottom:5px;
position:relative;
width:892px;
}
#jm_blog_yourself {
float:right;
height:25px;
margin-right:9px;
padding-top:10px;
width:237px;
}
#jm_blog_yourself a, #jm_blog_yourself a:visited {
color:#B8B8B8;
font-family:Arial;
font-size:11px;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
letter-spacing:0;
line-height:normal;
text-decoration:none;
}
#jm_blog_yourself a:hover {
color:#FFFFFF;
}
#blog_link {
float:left;
}
#news_link {
float:right;
margin-right:47px;
}
#jm_navigation {
background:transparent url(../images/redesign/blue_star.png) no-repeat scroll left 11px;
float:right;
height:35px;
width:757px;
margin:7px 0 4px;
padding:0 4px 0 9px;
}
#jm_navigation li {
float:left;
}
#jm_navigation a, #jm_navigation a:visited {
background:transparent url(../images/redesign/blue_star.png) no-repeat scroll right center;
color:#FFFFFF;
display:block;
float:left;
font: normal 12px arial;
padding: 12px 24px 8px 15px;
text-decoration:none;
}
#jm_navigation a:hover {
color:#1B45D0;
}
#center_content {
border-color:#3D3E42 #3D3E42 #3D3E42 #2B2B2B;
border-style:solid;
border-width:1px;
clear:both;
height:329px;
margin:5px auto;
width:848px;
overflow: hidden;
}
.front_page {
background:transparent url(../images/redesign/center_temp.jpg) no-repeat scroll right center;
}
.left_tab {
float:left;
height:334px;
width:18px;
}
#latest_projects_tab {
background:#2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1560px top;
}
#story_tab {
background:#2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1578px top;
}
#projects_tab {
background:#2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1615px top;
}
#contact_tab {
background:#2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1597px top;
}
#belikejimm_tab {
background:#2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1632px top;
}
#facts_tab { background: #2B2B2B url(../images/redesign/needle_sprite.png) no-repeat scroll -1650px top; }
#clients_tab { background: #2B2B2B url('../images/redesign/needle_sprite.png') no-repeat scroll -1670px top; }
#store_tab { background: #2B2B2B url('../images/redesign/needle_sprite.png') no-repeat scroll -1687px top; }
#center_menu {
border-right:1px solid #3D3C42;
float:left;
height:100%;
width:306px;
	position: relative;
}

/*#center_menu*/ #more_projects {
	text-indent: -9000px;
	display: block;
	position: absolute;
	top: 393px;
	right: 22px;
	z-index: 10 !important;
	width: 133px;
	height: 79px;
	background: transparent url('../images/more_projects_button_normal.png') no-repeat top left;
}

#more_projects:hover { background: transparent url('../images/more_projects_button_over.png') no-repeat top left; }

.store_container { background: transparent url(/images/redesign/store_bg.jpg) no-repeat scroll left top; }
#center_menu li {
border-bottom:1px solid #3D3C42;
}
.blue_item {
background-color:#399FE1;
}
.pink_item {
background-color:#B2376D;
}
#center_menu a, #center_menu a:visited {
color:#262729;
display:block;
font-size:20px;
font-weight:bold;
height:42px;
padding:12px 7px;
text-decoration:none;
}
.small_desc {
color:#FFFFFF;
display:block;
font: normal 11px arial;
margin-top:3px;
}
#projects_center {
background:transparent url(../images/redesign/projects_temp.jpg) no-repeat scroll left top;
border-right:1px solid #3D3E42;
float:left;
height:100%;
width:499px;
}
#projects_list {
float:right;
height:100%;
width:330px;
}
#projects_list dt {
background-color:#3A9FE1;
font-weight:bold;
height:17px;
text-align:center;
}
#projects_list dd {
background-color:#E8E3E3;
border-bottom:1px solid #3A9FE1;
height:19px;
}
#projects_list dd a, #projects_list dd a:visited {
color:#3D3D3D;
display:block;
font-weight:bold;
height:16px;
padding:3px 13px 0;
text-decoration:none;
}
#projects_list dd a:hover {
background-color:#999999;
color:#FFFFFF;
}
/*#more_projects {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -11px -222px;
display:block;
float:right;
height:74px;
margin-top:260px;
text-indent:-9000px;
width:133px;
} */
#low_sectional {
background:#E9E9E9 url(../images/redesign/low_sectional_bg.png) no-repeat scroll center top;
border:1px solid #8F9092;
height:216px;
margin:0 auto;
padding:10px 14px;
position:relative;
width:820px;
}
#slider {
height:216px;
position:relative;
}
.small_box {
display:block;
float:left;
height:216px;
margin:0 5px;
text-indent:-9000px;
width:195px;
}
#the_story {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -585px top;
}
#the_story:hover {
background-position:left -325px;
}
#fact_sheet {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -196px top;
}
#fact_sheet:hover {
background-position:-196px -325px;
}
#be_like_jimm {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll left top;
}
#be_like_jimm:hover {
background-position:-390px -325px;
}
#contact_needle {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -390px top;
}
#contact_needle:hover {
background-position:-585px -325px;
}
#the_work {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -780px top;
}
#the_work:hover {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -780px -325px;
}
#demo_reel {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -975px top;
}
#demo_reel:hover {
background-position:-975px -325px;
}
#client_list {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -1170px top;
}
#client_list:hover {
background-position:-1170px -325px;
}
#buy_stuff {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -1365px top;
}
#buy_stuff:hover {
background-position:-1365px -325px;
}
.container {
cursor:pointer;
height:216px;
overflow:hidden;
position:relative;
width:820px;
}
.slides {
left:0;
position:absolute;
top:0;
}
.slides div {
display:none;
position:absolute;
top:0;
width:820px;
}
.previous, .previous:visited {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -180px -233px;
display:block;
height:24px;
left:-23px;
position:absolute;
text-indent:-9000px;
top:91px;
width:20px;
}
.previous:hover {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -180px -262px;
}
.next, .next:visited {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -219px -233px;
display:block;
height:24px;
position:absolute;
right:-23px;
text-indent:-9000px;
top:91px;
width:20px;
}
.next:hover {
background:transparent url(../images/redesign/needle_sprite.png) no-repeat scroll -219px -262px;
}
#nextBtn, #prevBtn {
display:block;
}
#jm_footer_info {
font: normal 11px arial;
padding-bottom:20px;
text-align:center;
}
#jm_footer_info a, #jm_footer_info a:visited { color: #252525; text-decoration: none; }
.contact {
background:transparent url(../images/redesign/contact_bg.png) repeat-y scroll 18px top;
}
#freeform {
padding:26px;
}
.left_side_form {
float:left;
width:300px;
}
.right_side_form {
float:right;
width:450px;
}
.contact label {
color:#FFFFFF;
display:block;
float:left;
padding:7px 5px 0 0;
text-align:right;
text-transform:uppercase;
width:100px;
}
.contact_input {
background:transparent url(../images/redesign/input_bg.png) no-repeat scroll left top;
border:1px solid #284254;
height:17px;
margin-bottom:19px;
padding:3px;
width:174px;
}
.contact textarea {
background:transparent url(../images/redesign/input_bg.png) no-repeat scroll left top;
border:1px solid #284254;
height:80px;
margin-bottom:17px;
padding:5px;
width:316px;
}
#website {
width:320px;
}
#contact_send {
clear:both;
display:block;
float:right;
margin:-54px 17px 0 0;
}
.project_right {
background:transparent url(../images/redesign/project_right.png) repeat-y scroll 18px top;
}
.project_left {
background:transparent url(../images/redesign/project_left.png) repeat-y scroll 18px top;
}
#project_cont_left {
border:1px solid #FFFFFF;
float:left;
height:304px;
margin:13px 0 0 20px;
width:443px;
}
#project_cont_right {
border:1px solid #FFFFFF;
float:right;
height:302px;
margin:14px 13px 0 0;
width:443px;
}

#tabcontol {
height:18px;
}

.tabcontrol_normal { background:transparent url(../images/redesign/project_cont_bg2.png) no-repeat scroll right top; }
.tabcontrol_facts { background: transparent url('../images/redesign/project_cont_bg2_facts.png') no-repeat scroll right top; }

#tabcontol a, #tabcontol a:visited { display: block; }
#tabcontol a .hoverstar { display: none; }
/* #tabcontol a:hover .hoverstar { display: block; }
.tabcontrol_facts a:hover .hoverstar { display: none !important; }
*/
#projDescription { float: left; width: 148px; height: 18px; }
#projDescription .hoverstar { margin: 2px 0 0 36px; }
.tabcontrol_facts #projDescription .hoverstar { margin: 2px 0 0 86px !important; }
#projMoreInfo { float: right; width: 128px;  height: 18px; margin-right: 165px; }
#projMoreInfo .hoverstar { margin: 2px 0 0 18px;}
.tabcontrol_facts #projMoreInfo .hoverstar { margin: 2px 0 0 -5px !important; }

#projects_center { 
	background: transparent url('../project_files/projects/projects_main_image.png') no-repeat left top;
	border-right: 1px solid #3D3E42;
	float: left;
	height: 100%;
	width: 499px;
}

.project_left_pane {
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
color:#FFFFFF;
float:left;
height:244px;
padding:10px 10px 10px 10px;
width:259px;
overflow-y: scroll;
}

.project_right_pane {
	margin-left:280px;
	width:163px;
}

.project_right_pane a, .project_right_pane a:visited {
	color: #fff;
	text-decoration: none;
	font: normal 12px arial, sans-serif;
	display: block;
	margin: 10px 9px 10px;
}

.project_right_pane a:hover {
	color: #c9c9c9;
}

.white_title {
	background-color:#FFFFFF;
	border-bottom:medium none #676B6F;
	color:#3898D7;
	font: normal 12px arial;
	line-height:19px;
	padding-left:3px;
	text-align:center;
}

.white_title:hover { cursor: pointer; }

#video_list, #image_list {
	color:#FFFFFF;
	font: normal 12px arial;
	padding:0 9px 13px;
}

#video_list dt, #image_list dt {
	margin-top:17px;
}

#video_list dd, #image_list dd {
	padding-left:7px;
}

#video_list a, #image_list a, #video_list a:visited, #image_list a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

#video_list a:hover, #image_list a:hover {
	color:#53B1EF;
}

#project_url {
background-color:#272B2F;
border-right:1px solid #FFFFFF;
clear:left;
float:left;
height:18px;
padding:3px 10px 0;
text-align:center;
width:259px;
}
#project_url a, #project_url a:visited {
color:#3898D7;
font-size:13px;
font-variant:small-caps;
text-decoration:none;
}
#project_url a:hover {
color:#53B1EF;
}
.project_left_pane h2 {
font-size:17px;
padding:5px 3px;
text-align:center;
}
.project_left_pane p {
font-size:13px;
line-height:18px;
}
#project_image_right {
float:right;
height:311px;
margin:13px 5px 0 0;
width:339px;
}
#project_image_left {
float:left;
height:311px;
margin:14px 5px 0 0;
width:339px;
}


#contact_jimm_form  { padding-top: 30px; }

.clearer:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.no_border {
border:medium none !important;
}
#store_box {
margin: 110px auto 0;
width: 647px;
overflow: hidden;
}
.jm_store_product {
background: transparent url('/images/redesign/product_bg.png') no-repeat left top;
padding: 5px 0;
width: 180px;
height: 197px;
text-align:center;
margin-right: 59px;
float: left;
position: relative;
}
.jm_store_product a,
.jm_store_product a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 5px 0 10px;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.clients_center {
	background: #2a8ebd url('/images/redesign/clientsbg.jpg') no-repeat 18px 1px;
}
.jm_store_product a:hover { color: #65c2d3; }
*:first-child+html #center_menu a { padding: 10px 7px 11px; }
*:first-child+html #main_needle_box h1 { margin-top: 45px; }
*:first-child+html #freeform #contact_send { margin-top: -15px; }


