html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,object,iframe,img,ins,kbd,q,a,abbr,acronym,address,big, cite,code,tt,var,del,dfn,samp,sub,sup,em,strong,small,strike {margin:0;padding:0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
table{border-collapse:collapse;border-spacing:0;}/* tables still need 'cellspacing="0"' in the markup */
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
strong	{font-weight: bold;}
em	{font-style: italic;}

body {
background: transparent url(../images/stripe_background.png) top left repeat;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align:center; 
}

#wrapper {width: 760px;margin: 0 auto;padding: 0 20px 25px 20px;text-align: left;position:relative;background-color: #ffffff;height: 100%;}

/* ======== page header + main navigation ========= */

#header {overflow: hidden;}

#logo {width: 360px;height: 55px;margin-top: 30px;}
#logo a {display: block;width: 360px;height: 55px;background: transparent url(../images/hudson_logo.png) top left no-repeat;text-indent: -6000px;}

#nav {float: left;width: 760px;height: 38px;background: #fff url(../images/nav_bg_ac.png) 0 0 repeat-x;}
#nav li {float: left;}
#nav li a:link, #nav li a:visited {display: block;font-size: 14px;height: 38px;text-indent: -6000px;}

#nav #t_home a:link, #nav #t_home a:visited {width: 74px;background: transparent url(../images/navsprite_ac.png) left -240px no-repeat;}
#nav #t_home a:hover, #home #nav #t_home a {background: transparent url(../images/navsprite_ac.png) top left no-repeat;}

#nav #t_about a:link, #nav #t_about a:visited {width: 80px;background: transparent url(../images/navsprite_ac.png) -74px 0 no-repeat;}
#nav #t_about a:hover, #about #nav #t_about a {background: transparent url(../images/navsprite_ac.png) -74px -40px no-repeat;}

#nav #t_projects a:link, #nav #t_projects a:visited  {width: 100px;background: transparent url(../images/navsprite_ac.png) -154px 0 no-repeat;}
#nav #t_projects a:hover, #proj #nav #t_projects a {background: transparent url(../images/navsprite_ac.png) -154px -80px no-repeat;}

#nav #t_reporting a:link, #nav #t_reporting a:visited {width: 107px;background: transparent url(../images/navsprite_ac.png) -254px 0 no-repeat;}
#nav #t_reporting a:hover, body.reporting #nav #t_reporting a {background: transparent url(../images/navsprite_ac.png) -254px -120px no-repeat;}

#nav #t_beyond a:link, #nav #t_beyond a:visited  {width: 86px;background: transparent url(../images/navsprite_ac.png) -361px 0 no-repeat;}
#nav #t_beyond a:hover, body.beyond #nav #t_beyond a {background: transparent url(../images/navsprite_ac.png) -361px -160px no-repeat;}

#nav #t_contact a:link, #nav #t_contact a:visited {width: 122px;background: transparent url(../images/navsprite_ac.png) -449px 0 no-repeat;}
#nav #t_contact a:hover, body.contact #nav #t_contact a {background: transparent url(../images/navsprite_ac.png) -449px -200px no-repeat;}

/* ======== main content ========= */

#content {margin: 20px 0 0 0;width: 760px;min-height: 605px;} /* gives 800px body column */


#side {width: 135px;float: left;border-right: 1px solid #cacaca;padding: 10px 0 0 0;}
#main {width: 623px;border-left: 1px solid #cacaca;float: right;;margin: 0 0 20px 0;}

#side h2 {font-family: Georgia, sans-serif;font-size: 18px;line-height: 22px;color: #505050;font-weight: normal;}
#main p, #main ul {font-family: Arial, Helvetica, sans-serif;font-size: 12px;line-height: 16px;margin: 0 10px 16px 0;}



/* ======== homepage specific styles ========= */

#home #side {width: 460px;float: left;border-right: 1px solid #cacaca;padding: 10px 0 0 0;height: 425px;}

#home #main {width: 295px;float: right;border: 0 !important;display: inline;}

#home #side h2 {font-family: Georgia, serif;color: #be5700;font-size: 21px;line-height: 32px;font-weight: normal;margin: 0 45px 25px 0;}

#home #side ul {width: 465px;float: left;}
#home #side ul li {width: 140px;float: left;margin: 0 10px 0 0;border-top: 5px solid #939598;}
#home #side ul li h3 {font-family: Georgia, serif;color: #505050;font-size: 16px;font-weight: normal;margin: 0 0 10px 0;padding:  4px 0 0 0;}
#home #side ul li p {line-height: 16px;margin: 0 1px 0 0;}

#home #main div.slide {height: 460px;margin-bottom: 0;}
#home #main div.slide img {display: block;float: left;margin: 20px 10px 0 15px;display: inline;}

#home #main div.slide a.proj_link {display: block;width: 140px; height: 77px;background: #fff url(../images/see_recent_projects.jpg) bottom left no-repeat;float: right;text-indent: -6000px;display: inline;}
#home #main #hp a.proj_link {position: relative;top: -6px;}
#home #main #autodesk a.proj_link {position: relative;top: -6px;}
#home #main #baxter a.proj_link {position: relative;top: -6px;}


#home #main div.slide blockquote {clear: both;margin: 0 0 0 15px;padding: 20px 0 0 0;}


#home #main div.slide blockquote p {font-size: 14px;line-height: 18px;font-family: Georgia, serif;}
#home #main div.slide h4, #home #main div.slide p.role {font-family: Arial, sans-serif;font-size: 11px;line-height: 13px;}
#home #main div.slide h4 {text-transform: uppercase;color: #be5700;margin: 15px 0 2px 15px;}
#home #main div.slide p.role {margin:  0 0 20px 15px;}
#home #slideshow {margin-bottom: 0;}

/* ======== about page specific styles ========= */

#about #side, #o_proj #side, #proj #side {border: 0 !important;}
#about #main {padding: 10px 0 0 0;}
#about #main img {float: left;margin: 0 20px 0 20px;}
#about #main p span, #proj #main p span {text-transform: uppercase;color: #be5700;font-size: 11px;font-weight: bold;}

/* ======== other projects specific styles ========= */

#about #main p {margin: 0 10px 16px 176px;}
#o_proj #main h3 {color:  #000000;font-size: 18px;font-family: Georgia, serif;margin: 0 0 15px 20px;}
#o_proj #main p, #o_proj #main ul{margin: 0 10px 16px 20px;}
#o_proj #main ul, #o_proj #main ul li {list-style: disc inside url();}


/* ======== projects sidebar nav ========= */

#proj_nav {margin: 25px 0 0 0;}
#proj_nav li {margin: 0 0 5px 0;}
#proj_nav li a:link, #proj_nav li a:visited {text-decoration: none; border-bottom:1px solid #be5700;color: #505050;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}
#proj_nav li a:hover {border-bottom:1px solid #505050; color: #be5700;}
#proj_nav li.current a {border: 0 !important;color: #be5700;}

/* ======== reporting page specific styles ========= */

#reporting #side {border: 0 !important;}
#reporting #main {margin: 0 0 20px 0;padding: 10px 0 0 0;}
#reporting #main p {margin: 0 10px 16px 20px;}
#reporting #main div.col {width: 285px;float: left;margin: 0 25px 0 20px;display: inline;}
#reporting #main div.col+div.col {margin: 0;}
#reporting #main div.col div {width: 100%;height: 57px;border-bottom: 1px solid #be5700;position: relative;}
#reporting #main div.col ul {margin: 10px 0 16px 12px;}
#reporting #main div.col ul li span {color: #be5700;}
#nr_1 {background: transparent url(../images/reporting_1.png) bottom left no-repeat;}
#nr_2 {background: transparent url(../images/reporting_2.png) bottom left no-repeat;}
#nr_3 {background: transparent url(../images/reporting_3.png) bottom left no-repeat;}
#nr_4 {background: transparent url(../images/reporting_4.png) bottom left no-repeat;}
#nr_5 {background: transparent url(../images/reporting_5.png) bottom left no-repeat;}
#nr_6 {background: transparent url(../images/reporting_6.png) bottom left no-repeat;}
#reporting #main div.col div h3 {font-family: Georgia, sans-serif;font-size: 16px;position: absolute;bottom: 2px;left: 28px;font-weight: normal;}

/* ======== beyond specific styles ========= */

body.beyond #main ul {margin: 0 0 16px 20px;}
body.beyond #main ul li span {color: #be5700;}

/* ======== contact us specific styles ========= */

body.contact #main ul {margin: 0 0 16px 20px;}
body.contact #main ul li span {color: #be5700;}
body.contact #main h3 {text-transform: uppercase;color: #be5700;margin: 0 0 0 20px;}
body.contact #main ul li a:link, body.contact #main ul li a:visited {text-decoration: none; border-bottom:1px solid #be5700;color: #505050;}
body.contact #main ul li a:hover {border-bottom:1px solid #505050; color: #be5700;}
body.contact #main ul li {margin: 0 0 4px 0;}

/* ======== projects + projects pages (HP, etc...) specific styles ========= */

#proj #main div.cont {float: left;margin: -32px 20px 0 20px;}
#proj #main div.cont img {display: block;margin: 0 0 20px 0;}
#proj #main div.p_art {position: relative;overflow: hidden;zoom: 1;}
#proj #main p.nomargin {margin: 0 0 0 155px;}
#proj #main p {margin: 0 0 16px 155px;}

#proj #main h3 {margin: 0 0 15px 155px;font-size: 18px;font-family: Georgia, sans-serif;color: #231F20;}

#proj #main p.readmore {padding: 0;margin: 0 0 5px 155px;text-align: right;position: relative;}
#proj #main p.readmore a:link, #proj #main p.readmore a:visited {color: #be5700;text-transform: uppercase;text-decoration: none; border: 0;}
#proj #main p.readmore a:hover {color: #000000;}

#proj #main #readmorebaxter {margin: 0 0 20px 0;} 
#proj #main #readmoreautodesk {margin: 46px 0 0 0;} 

#wedge {padding-bottom: 25px;}

div.hr hr {display: none;}

div.hr {height: 1px;border-top: 1px solid #acacac;margin: 0 0 20px 20px;clear: both;}

#quote {float: right;width: 214px;border: 4px solid #be5700;border-width: 4px 0;margin: 0 0 20px 20px;padding: 20px 5px;}

#proj #main #quote p {margin: 0;font-family: Georgia, sans-serif;font-size: 14px;line-height: 19px;}
#proj #main #quote h4 {color: #be5700;text-transform: uppercase;margin: 20px 0 0 0;}
#proj #main #quote p.role {font-family: Arial, Helvetica, sans-serif;font-size: 11px;line-height: 15px;}
#proj #main p a:link, #proj #main p a:visited, #proj #main ul.content li a:link, #proj #main ul.content li a:visited, a.st_link:link, a.st_link:visited {text-decoration: none; border-bottom:1px solid #be5700;color: #505050;}
#proj #main p a:hover, #proj #main ul.content li a:hover, a.st_link:hover {border-bottom:1px solid #505050; color: #be5700;}
#proj #main ul {list-style: disc outside url(../images/list_marker.png);margin: 0 0 16px 175px;}

/* ================= HP slides  =================================== */

body.hp #main #slide_links {width: 116px;float: left;margin: 4px 19px 0 20px;list-style-type: none;}

body.hp #main #slide_links li, body.autodesk #main #slide_links li, body.baxter #main #slide_links li {list-style: none;width: 116px;}

body.hp #main #slide_links a {
	display: block;
	width: 115px;
	margin: 0 0 15px 0;
	background-image: url(../images/hp_slides_sprite.jpg);
	background-repeat: no-repeat;
	text-indent: -6000px;
	border: 1px solid #acacac;
}

#hp1_slide {
	height: 103px;
	background-position: top left;
}

#hp1_slide:hover {
	background-position: top right;
}

#hp2_slide {
	height: 146px;
	background-position: 0 -105px;
}

#hp2_slide:hover {
	background-position: -117px -105px;
}

#hp3_slide {
	height: 149px;
	background: 0 -253px;
}

#hp3_slide:hover {
	background-position: -117px -253px;
}

#hp4_slide {
	height: 78px;
	background-position: 0 -404px;
}

#hp4_slide:hover {
	background-position: -117px -404px;
}

#hp5_slide {
	height: 149px;
	background-position: 0 -484px;
}

#hp5_slide:hover {
	background-position: -117px -484px;
}

#hp6_slide {
	height: 148px;
	background-position: bottom left;
}

#hp6_slide:hover {
	background-position: bottom right;
}

body.hp #main #slide_links a:hover {border: 1px solid #c35200}

/* ==================== baxter slides ============================= */

body.baxter #main #slide_links {width: 116px;float: left;margin: 4px 19px 0 20px;}
body.baxter #main #slide_links, body.baxter #main #slide_links li {list-style-type: none;list-style-image: none !important;}

body.baxter #main #slide_links a {
	display: block;
	width: 115px;
	margin: 0 0 15px 0;
	background-image: url(../images/baxter_slides_sprite.jpg);
	background-repeat: no-repeat;
	text-indent: -6000px;
	border: 1px solid #acacac;
}

#baxter1_slide {
	height: 83px;
	background-position: top left;
}

#baxter1_slide:hover {
	background-position: top right;
}

#baxter2_slide {
	height: 99px;
	background-position: 0 -85px;
}

#baxter2_slide:hover {
	background-position: -117px -85px;
}

#baxter3_slide {
	height: 149px;
	background: 0 -184px;
}

#baxter3_slide:hover {
	background-position: -117px -184px;
}

#baxter4_slide {
	height: 149px;
	background-position: 0 -337px;
}

#baxter4_slide:hover {
	background-position: -117px -337px;
}

#baxter5_slide {
	height: 149px;
	background-position: 0 -488px;
}

#baxter5_slide:hover {
	background-position: -117px -488px;
}

body.baxter #main #slide_links a:hover {border: 1px solid #c35200}

/* ==================== autodesk slides ============================= */

body.autodesk #main #slide_links {width: 116px;float: left;margin: 4px 19px 0 20px;display: inline;}
body.autodesk #main #slide_links {list-style-type: none;}

body.autodesk #main #slide_links a {
	display: block;
	width: 115px;
	margin: 0 0 15px 0;
	background-image: url(../images/autodesk_slides_sprite.jpg);
	background-repeat: no-repeat;
	text-indent: -6000px;
	border: 1px solid #acacac;
}

#autodesk1_slide {
	height: 172px;
	background-position: top left;
}

#autodesk1_slide:hover {
	background-position: top right;
}

#autodesk2_slide {
	height: 172px;
	background-position: 0 -174px;
}

#autodesk2_slide:hover {
	background-position: -117px -174px;
}

#autodesk3_slide {
	height: 172px;
	background: 0 -349px;
}

#autodesk3_slide:hover {
	background-position: -117px -349px;
}

#autodesk4_slide {
	height: 172px;
	background-position: 0 -525px;
}

#autodesk4_slide:hover {
	background-position: -117px -525px;
}

body.autodesk #main #slide_links a:hover {border: 1px solid #c35200}

/* ======== footer ========= */

#footer {clear: both;padding: 5px 0;border-top: 1px solid #cacaca;overflow: hidden;min-height: 400px;}
#footer p {text-align: right;color: #808285;border-bottom: 1px solid #cacaca;padding: 0 0 3px 0;}

/* ======== slideshows + popups styling ========= */

.slide_header, .slide_footer {background-color: #333333;color: #ffffff;width: 445px;padding: 5px 15px;clear: both;}
.slide_header {text-align: left;}
.slides ul li{width:475px;height:300px;overflow:hidden;background-color: #cccccc;}/* equals width and height of shown images */
.slides ul li img {display: block;margin: 15px auto 0;} /* centers img inside li */
.slide_footer {overflow: hidden;background-color: #cccccc;}
.prevBtn {float: left;display: block;margin-top: -20px;}
.prevBtn a {display: block;width: 30px;height: 30px;background: transparent url(../images/previousbutton_popout.gif) top left no-repeat;float: left;text-indent: -6000px;}
.nextBtn {float: right;display: block;margin-top: -20px;}
.nextBtn a {display: block;width: 30px;height: 30px;background: transparent url(../images/nextbutton_popout.gif) top left no-repeat;float: right;text-indent: -6000px;}
.slide_footer div.full_report a {text-transform: uppercase;color: #be5700;text-decoration: none;display: block;}

body.contact #content, body.beyond #content, #about #content {background: transparent url(../images/col_bg.jpg) top left  repeat-y;margin-bottom: 15px;min-height: 590px;}
body.contact #side, body.beyond #side, #about #side, #home #side {border: 0 !important;}
#home #content {background: transparent url(../images/col_home_bg.jpg) top left  repeat-y;margin-bottom: 15px;min-height: 590px;}















