* {margin:0;padding:0;}

/* 
font-family:Georgia,"Times New Roman",Times,serif,gerogia,Helvetica; 
"Gill Sans","Myriad Pro",Calibri,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif
*/

body {font-family:Calibri,"Helvetica Neue",Helvetica,"Gill Sans","Myriad Pro",Arial,Verdana,sans-serif;color:#545454;background-color:#989898;text-align:left;height:100%;line-height:1.3em;margin:0;padding:0;top:0;font-size:12px;*font-size:12px;}

p {text-align:justify;}

div#container {width:730px;height:515px;margin:0 auto;background-color:#fff;font-size:12px;list-style:none;}
div#wrapper {background-color:#fff;}

a,a:link,a:visited,a:active { color:#333; text-decoration:none; }
a:hover {text-decoration:underline;}

ol, ul {list-style-image:none;list-style-position:outside;list-style-type:none;}

div#header {background:#fef1f6 url(/images/header_bg.gif) repeat-x center top;width:100%;height:95px;}
div#header div#header_container {width:730px;margin:0 auto;}
div#header div#logo {margin:24px 0 0 28px;height:58px;width:174px;background:transparent url(/images/logo.png) no-repeat center top; float:left;}
div.clearing {clear:both;}

/******************** 
* Primary Navigation 
********************/
div#header div#primaryNav {float:right;margin-top:54px;}
div#primaryNav ul li{float:left; text-indent:-9999px;}
div#primaryNav ul li a {outline:0;}

div#primaryNav ul li#nav_home a {background:transparent url(/images/nav.png) no-repeat 0px 0px;width:22px;height:20px;margin-right:28px;margin-top:2px;display:block;}
div#primaryNav ul li#nav_home a:hover {background-position:0 -21px;}
div#primaryNav ul li#nav_home a.current {background-position:0 -21px;}

div#primaryNav ul li#nav_divider {background:transparent url(/images/nav.png) no-repeat scroll -22px -12px;width:10px;height:40px;margin-right:28px;display:block;}

div#primaryNav ul li#nav_about a {background:transparent url(/images/nav.png) no-repeat -30px 0px;width:64px;height:20px;margin-right:20px;display:block;}
div#primaryNav ul li#nav_about a:hover {background-position:-30px -21px;}
div#primaryNav ul li#nav_about a.current {background-position:-30px -21px;}

div#primaryNav ul li#nav_work a {background:transparent url(/images/nav.png) no-repeat scroll -95px 0px;width:70px;height:20px;margin-right:20px;display:block;}
div#primaryNav ul li#nav_work a:hover {background-position:-95px -21px;}
div#primaryNav ul li#nav_work a.current {background-position:-95px -21px;}

div#primaryNav ul li#nav_services a {background:transparent url(/images/nav.png) no-repeat scroll -170px 0px;width:60px;height:20px;margin-right:20px;display:block;}
div#primaryNav ul li#nav_services a:hover {background-position:-170px -21px;}
div#primaryNav ul li#nav_services a.current {background-position:-170px -21px;}

div#primaryNav ul li#nav_contact a {background:transparent url(/images/nav.png) no-repeat scroll -233px 0px;width:79px;height:20px;margin-right:20px;display:block;}
div#primaryNav ul li#nav_contact a:hover {background-position:-233px -21px;}
div#primaryNav ul li#nav_contact a.current {background-position:-233px -21px;}
/******************** 
Primary Nav End
********************/

/******************** 
* Stock Images
********************/
/* About */
div#about_stock_container {background-color:#fef1f6;width:100%;}
div#about_stock_container div#about_stock_top {background:#fef1f6 url(/images/about/stock_about_top.jpg) no-repeat center bottom;width:730px;height:194px;margin:0 auto;}
div#about_stock_bottom {float:left;background:#fef1f6 url(/images/about/stock_about_bottom.jpg) no-repeat center top;width:488px;height:108px;}

/* Work */
div#work_stock_container {background-color:#fef1f6;width:100%;}
div#work_stock_container div#work_stock_top {background:#fef1f6 url(/images/work/stock_work_top.jpg) no-repeat center bottom;width:730px;height:194px;margin:0 auto;}
div#work_stock_bottom {float:left;background:#fef1f6 url(/images/work/stock_work_bottom.jpg) no-repeat center top;width:488px;height:108px;}


/* Services */
div#services_stock_container {background-color:#fef1f6;width:100%;}
div#services_stock_container div#services_stock_top {background:#fef1f6 url(/images/services/stock_services_top.jpg) no-repeat center bottom;width:730px;height:194px;margin:0 auto;}
div#services_stock_bottom {float:left;background:#fef1f6 url(/images/services/stock_services_bottom.jpg) no-repeat center top;width:488px;height:108px;}

/* Contact */
div#contact_stock_container {background-color:#fef1f6;width:100%;}
div#contact_stock_container div#contact_stock_top {background:#fef1f6 url(/images/stock_contact_top.jpg) no-repeat center bottom;width:730px;height:194px;margin:0 auto;}
div#contact_stock_bottom {float:left;background:#fef1f6 url(/images/about/stock_contact_bottom.jpg) no-repeat center top;width:488px;height:108px;}


/******************** 
End Stock Images
********************/

/******************** 
* Secondary Nav
********************/
/* About */

div#about_nav_bracket {background:transparent url(/images/nav_bracket.jpg) no-repeat 0 0; width:32px; height:78px;float:left;margin-top:30px;}
div#about_nav_container {margin:0 auto;width:730px;height:108px;padding-left:112px;}
div#about_nav_container ul#about_nav {float:left;width:136px;padding-left:5px;padding-top:32px;}

ul#about_nav {float:left;}
ul#about_nav li{text-indent:-9999px;}
ul#about_nav li a {outline:0;}

ul#about_nav li#nav_about_home a {background:transparent url(/images/about/nav_about.jpg) no-repeat 0px 0px;width:125px;height:20px;display:block;}
ul#about_nav li#nav_about_home a:hover {background-position:-127px  0px;}
ul#about_nav li#nav_about_home a.current {background-position:-127px  0px;}

ul#about_nav li#nav_about_team a {background:transparent url(/images/about/nav_about.jpg) no-repeat 0px -20px;width:125px;height:20px;display:block;}
ul#about_nav li#nav_about_team a:hover {background-position:-127px -20px;}
ul#about_nav li#nav_about_team a.current {background-position:-127px -20px;}

ul#about_nav li#nav_about_careers a {background:transparent url(/images/about/nav_about.jpg) no-repeat 0px -40px;width:125px;height:20px;display:block;}
ul#about_nav li#nav_about_careers a:hover {background-position:-127px -40px;}
ul#about_nav li#nav_about_careers a.current {background-position:-127px -40px;}

ul#about_nav li#nav_about_directions a {background:transparent url(/images/about/nav_about.jpg) no-repeat 0px -60px;width:125px;height:20px;display:block;}
ul#about_nav li#nav_about_directions a:hover {background-position:-127px -60px;}
ul#about_nav li#nav_about_directions a.current {background-position:-127px -60px;}

/* Work */

div#work_nav_bracket {background:transparent url(/images/nav_bracket.jpg) no-repeat 0 0; width:32px; height:78px;float:left;margin-top:19px;}
div#work_nav_container {margin:0 auto;width:730px;height:108px;padding-left:78px;*padding-left:79px;}
div#work_nav_container ul#work_nav {float:left;width:153px;padding-left:5px;padding-top:30px;}

ul#work_nav {float:left;}
ul#work_nav li{text-indent:-9999px;}
ul#work_nav li a {outline:0;}

ul#work_nav li#nav_work_home a {background:transparent url(/images/work/nav_work.jpg) no-repeat 0px 0px;width:140px;height:20px;display:block;}
ul#work_nav li#nav_work_home a:hover {background-position:-144px  0px;}
ul#work_nav li#nav_work_home a.current {background-position:-144px  0px;}

ul#work_nav li#nav_work_wp a {background:transparent url(/images/work/nav_work.jpg) no-repeat 0px -20px;width:140px;height:20px;display:block;}
ul#work_nav li#nav_work_wp a:hover {background-position:-144px -20px;}
ul#work_nav li#nav_work_wp a.current {background-position:-144px -20px;}

ul#work_nav li#nav_work_contact a {background:transparent url(/images/work/nav_work.jpg) no-repeat 0px -40px;width:140px;height:20px;display:block;}
ul#work_nav li#nav_work_contact a:hover {background-position:-144px -40px;}
ul#work_nav li#nav_work_contact a.current {background-position:-144px -40px;}


/* Services */

div#services_nav_bracket {background:transparent url(/images/nav_bracket.jpg) no-repeat 0 0; width:32px; height:78px;float:left;margin-top:30px;}
div#services_nav_container {margin:0 auto;width:730px;height:108px;padding-left:100px;*padding-left:100px;}
div#services_nav_container ul#services_nav {float:left;width:142px;padding-left:5px;padding-top:30px;}

ul#services_nav {float:left;}
ul#services_nav li{text-indent:-9999px;}
ul#services_nav li a {outline:0;}

ul#services_nav li#nav_services_home a {background:transparent url(/images/services/nav_services.jpg) no-repeat 0px 0px;width:130px;height:20px;display:block;}
ul#services_nav li#nav_services_home a:hover {background-position:-131px  0px;}
ul#services_nav li#nav_services_home a.current {background-position:-131px  0px;}

ul#services_nav li#nav_services_dev a {background:transparent url(/images/services/nav_services.jpg) no-repeat 0px -20px;width:130px;height:20px;display:block;}
ul#services_nav li#nav_services_dev a:hover {background-position:-131px -20px;}
ul#services_nav li#nav_services_dev a.current {background-position:-131px -20px;}

ul#services_nav li#nav_services_training a {background:transparent url(/images/services/nav_services.jpg) no-repeat 0px -40px;width:130px;height:20px;display:block;}
ul#services_nav li#nav_services_training a:hover {background-position:-131px -40px;}
ul#services_nav li#nav_services_training a.current {background-position:-131px -40px;}

ul#services_nav li#nav_services_contact a {background:transparent url(/images/services/nav_services.jpg) no-repeat 0px -60px;width:130px;height:20px;display:block;}
ul#services_nav li#nav_services_contact a:hover {background-position:-131px -60px;}
ul#services_nav li#nav_services_contact a.current {background-position:-131px -60px;}

/* Contact Us */

div#contact_nav_bracket {background:transparent url(/images/nav_bracket.jpg) no-repeat 0 0; width:32px; height:78px;float:left;margin-top:30px;}
div#contact_nav_container {margin:0 auto;width:730px;height:108px;padding-left:120px;*padding-left:120px;}
div#contact_nav_container ul#contact_nav {float:left;width:132px;padding-left:5px;padding-top:30px;}

ul#contact_nav {float:left;}
ul#contact_nav li{text-indent:-9999px;}
ul#contact_nav li a {outline:0;}

ul#contact_nav li#nav_contact_general a {background:transparent url(/images/nav_contact.jpg) no-repeat -25px 0px;width:130px;height:20px;display:block;}
ul#contact_nav li#nav_contact_general a:hover {background-position:-169px  0px;}
ul#contact_nav li#nav_contact_general a.current {background-position:-169px  0px;}

ul#contact_nav li#nav_contact_support a {background:transparent url(/images/nav_contact.jpg) no-repeat -25px -20px;width:130px;height:20px;display:block;}
ul#contact_nav li#nav_contact_support a:hover {background-position:-169px -20px;}
ul#contact_nav li#nav_contact_support a.current {background-position:-169px -20px;}

/******************** 
End Secondary Nav
********************/

/******************** 
* Page Content
********************/
/* Global */
.page_content_container {width:730px;margin:0 auto;}
.floatRight {float:right;}
.floatLeft {float:left;}

.required_red {color:red;}

.heading_padded {padding:10px 0;}
.heading_padded_top {padding-top:10px;padding-bottom:0px;}
.heading_padded_bottom {padding-bottom:10px;}
.heading_italic {font-style:italic;}

.und_link{text-decoration:underline;}
.purp_link {color:#7c2750;}
.blue_link {color:#7BD3FE;}
.link_und_p{color:#7C2750 !important;text-decoration:underline !important;}

.h3_titles {font-size:12px;font-weight:400;text-decoration:underline;}
.indent_10px {padding-left:10px;}

.display_none {display:none;}

h3 {font-weight:700;font-size:12px;padding-bottom:10px;}
h4 {font-weight:400;font-size:12px;padding-bottom:10px;}

div#page_content {min-height:400px;width:488px;padding-left:214px;}
div#page_content h2{color:#7c2750;font-weight:400;font-size:18px;padding-top:35px;}
div#page_content legend{color:#7c2750;font-weight:400;font-size:18px;}
div#page_content .page_content_heading {padding-bottom:15px;}
div#page_content p {text-align:justify;}

/* Home */
div#home_stock {background:#fef1f6 url(/images/home/stock_top.jpg) no-repeat center bottom;width:100%;height:195px;}
div#home_content {background: transparent url(/images/brackets.jpg) no-repeat center top; height:245px; width:730px; margin:0 auto;}
div#home_content h2 {padding:73px 0 0 94px;}
div#home_content p {padding:10px 94px 38px;}


/* About Landing Page */
.about_mirror {background: transparent url(/images/about/about_mirror.jpg) no-repeat 0px 0;width:488px;height:auto;padding-bottom:30px;}
div#about_page { height:545px;}
div#team_page { height:545px;}
div#careers_page { height:545px;}
div#directions_page { height:545px;}
div#directions_container {height:100%;}

/* Work */
.work_mirror {background: transparent url(/images/work/work_mirror.jpg) no-repeat 0px 0;width:488px;height:auto;padding-bottom:30px;}
div#work_page {height:545px;}
div#wp_page {height:545px;}

/* Work - White Pages */
.whitePaper form {display:none;}
.whitePaper form input.error {border: 1px solid red;}
.whitePaper a {color:#7C2750;text-decoration:none;font-weight:400;}
.whitePaper a:hover {text-decoration:underline;}
/* Work - Clients */
ul#work_clients_container {padding-top:20px;}
ul#work_clients_container li {padding:10px 0;}


/*
div#avis_logo {background-position:0px 0px;height:32px;margin-left:-3px;width:190px;}
div#bartlett_logo {background-position: 0px -40px;height:55px;margin-left:-3px;width:190px;}
div#starrett_logo {background-position: 0px -105px;height:32px;margin-left:-3px;width:190px;}
div#teradyne_logo {background-position: 0px -146px;height:32px;margin-left:-3px;width:190px;}
div#vegas_logo {background-position: 0px -181px;height:62px;margin-left:-3px;width:190px;}
div#ap_logo {background-position: 0px -249px;height:40px;margin-left:-3px;width:190px;}
div#cummins_logo {background-position: 0px -295px;height:60px;margin-left:-3px;width:190px;}
div#mlgw_logo {background-position: 0px -371px;height:32px;margin-left:-3px;width:190px;}
div#siligan_logo {background-position: 0px -408px;height:35px;margin-left:-3px;width:190px;}
*/
div#avis_logo {background-image:url(/images/work/clients/avis.gif);}
div#bartlett_logo {background-image:url(/images/work/clients/bartlett.gif);} 
div#starrett_logo {background-image:url(/images/work/clients/starrett.gif);}
div#teradyne_logo {background-image:url(/images/work/clients/teradyne.gif);}
div#vegas_logo {background-image:url(/images/work/clients/vegas.gif);}
div#ap_logo {background-image:url(/images/work/clients/aandp.gif);}
div#cummins_logo {background-image:url(/images/work/clients/cummins.jpg);}
div#mlgw_logo {background-image:url(/images/work/clients/mlgw.gif);}
div#siligan_logo {background-image:url(/images/work/clients/silgan.gif);}

.work_client_logo {background-position:center top;height:80px;width:125px;}
.work_client_logo:hover {background-position:center bottom;}

#avis_text {display:none;}

#clients_tiles {width:443px;*width:444; margin:0 auto;height:580px;}


#work_clients_grid tr td {padding:10px;}
#work_clients_grid tr td:hover {border:1px dashed #7C2750;}
#work_clients_grid tr td.tile_border {border:1px dashed #7BD3FE;}
#work_clients_grid tr td.tile_border:hover {border:1px dashed #7C2750;}

#work_content tr td {display:none; vertical-align:top; padding:10px;border:1px dashed #7C2750;}
#work_content tr td a {color:#7C2750;text-decoration:underline;}
#work_content tr td .work_client_heading {color:#7C2750;font-weight:700;font-size:13px;}
#work_content {text-align:justify;  margin-top:20px;}


/* Work - White Papers */
div.whitePaper form {display: none;}

/* Team */
/*.team_expand p {display: none;padding-left:8px;}*/

/* Services */
.services_mirror {background: transparent url(/images/services/services_mirror.jpg) no-repeat 0px 0;width:488px;height:auto;padding-bottom:30px;}

#dev_conv {width:485px;margin:10px 0px 10px 10px;height:98px;}
#dev_conv tr td {border-bottom:1px dashed #7C2750/*1px dashed #e2e1e1*/;text-align:justify;}
#dev_conv .dev_conv_short {width:80px;}

.dev_bullet_ul {list-style-image:none;list-style-position:outside;list-style-type:disc;padding:10px 25px;}

/* Contact Page */
div#contact_page { height:460px;}
div#contact_page div {background:transparent url(/images/contact_bg.jpg) no-repeat center bottom;width:340px;padding:15px 15px 0px 15px;}

ul#contact_form {height:360px;width:340px;font-size:12px;}
ul#contact_form li {height:20px;padding-bottom:10px;display:block;}
ul#contact_form li input{float:right;width:190px;}
ul#contact_form li label {float:left;padding-top:2px; }
ul#contact_form li textarea {padding-left:2px;width:334px;font-size:11px;}
ul#contact_form li#contact_form_text {height:auto;}
ul#contact_form li#contact_form_text label {padding-bottom:5px;}
ul#contact_form li#submit input {width: 76px;cursor: pointer;}

ul#contact_form li input.error{border: 1px solid red;}
.btn_submit {background:transparent url(/images/btn_submit.png) no-repeat 0 0;width:76px !important;height:20px;text-indent:-9999px;border:none;*color:#bee4fe;*text-align:right;*font-size:0px;}
.btn_submit:hover {background-position:0px -20px;}

#contact_thanks {background: #FEF1F6 none repeat scroll 0 0 !important;padding:15px !important;}

/* Careers Page */ 
#careersFullDescription  ul  li{padding-left:10px;list-style-position:inside;list-style-type:disc;}

div#contact_page { height:460px;}
div#contact_page div {background:transparent url(/images/contact_bg.png) no-repeat center bottom;width:340px;padding:15px 15px 0px 15px;}

#careersFullDescription form#contactForm ul#contact_form_jobs  li{list-style-image:none;list-style-position:none;list-style-type:none;padding-left:10px;}
#careersFullDescription form#jobForm ul#contact_form_jobs  li{list-style-image:none;list-style-position:none;list-style-type:none;padding-left:10px;*padding-left:0px;}
ul#contact_form_jobs {height:176px;width:340px;font-size:12px;margin-top:15px;padding:15px 15px 20px;background:transparent url(/images/contact_bg_jobs.jpg) no-repeat scroll center bottom;}
ul#contact_form_jobs li {height:20px;padding-bottom:10px;display:block;list-style-type:none;list-style-position:outside;}
ul#contact_form_jobs li input{float:right;width:210px;}
ul#contact_form_jobs li label {float:left;padding-top:2px; }
ul#contact_form_jobs li textarea {padding-left:2px;width:334px;}
ul#contact_form_jobs li#contact_form_text {height:auto;}
ul#contact_form_jobs li#contact_form_text label {padding-bottom:5px;}
ul#contact_form_jobs li#submit input {width: 76px;cursor: pointer;}

ul#contact_form_jobs li input.error{border: 1px solid red;}
.btn_submit {background:transparent url(/images/btn_submit.png) no-repeat 0 0;width:76px;height:20px;text-indent:-9999px;border:none;*color:#bee4fe;*text-align:right;*font-size:0px;}
.btn_submit:hover {background-position:0px -20px;}

#contact_thanks {background: #FEF1F6 none repeat scroll 0 0 !important;padding:15px !important;}


/******************** 
Page Content
********************/

/******************** 
* Spotlights
********************/
/* Home Page */
div#home_spotlights {background: transparent url(/images/home/sl_bg.png) repeat-x center top; height:200px;}
div#home_spotlights  ul#home_sp_container {width:730px; height:200px; overflow:hidden; margin:0 auto;*font-size:11px;}

div#home_spotlights  ul#home_sp_container li {/*float:left;*/color:#fff;}
/*div#home_spotlights  ul#home_sp_container li ul li {float:left;}*/
div#home_spotlights ul#home_sp_container  ul h2 {font-weight:400;font-style:italic;font-size:24px;*line-height:18px;}

/*SP Events Classes */
.sp_headings {padding-bottom:7px;color:#fab9d4;float:left;}

/* SP Events */
li#sp_events {width:383px;float:left;}
li#sp_events ul  {padding:15px 0 0;height:180px; text-align:justify;}
li#sp_events ul li#home_sph_events{width:310px/*229px*/;border-bottom:1px solid #fff;height:24px;}
li#sp_events ul li img{color:#fab9d4;float:right;}
li#sp_events ul li.event_item {margin-top:5px;width:310px/*229px*/;*width:250px;height:170px;}
li#sp_events ul li.event_item div {*margin-top:-10px;display:inline-block;}

li#sp_events ul li  a {color:#fab9d4;}
li#sp_events ul li.testimonials {padding-top:10px;*padding-top:0px; *margin-top:0px; width: 300px;*width:330px;}
li#sp_events ul li.testimonials div {*margin-top:-10px}

/* SP Clients */
li#sp_clients {width:347px;float:left;}
li#sp_clients ul {padding-top:15px;height:180px;float:right;} 
li#sp_clients ul li#home_sph_clients {width:310px;border-bottom:1px solid #fff; padding-bottom:2px;height:24px;}
li#sp_clients ul  li h2{color:#7bd3fe;}
li#sp_clients ul  li img{color:#7bd3fe;float:right;}
li#sp_clients ul  li.clients_item {color:#fff; width: 310px;margin-top:10px;height:170px;}
li#sp_clients ul  li.clients_item a{color:#7BD3FE;font-weight:700;font-size:13px;margin-top:3px;}
li#sp_clients ul  li.clients_item ul{padding:0px;}
li#sp_clients ul  li.clients_item ul li{width: 320px;height:135px;}
li#sp_clients ul  .client_logo {background-position:center top;float:left;height:80px;width:125px;margin-right: 5px;border:1px solid #7BD3FE;}
li#sp_clients ul  .client_logo:hover {background-position:center bottom;}

li#sp_clients ul li.clients_item div p {margin:-3px 0px 5px 130px;}
/******************** 
Spotlights End 
********************/

/******************** 
* Bottom Nav 
********************/
div#home_nav {color:#333; background: transparent url(/images/home/home_nav_bg.png) repeat-x center top; height:135px;overflow:hidden;}
div#home_nav_content {width: 730px; margin:0 auto;padding-top:10px;}
div#home_nav_content ul {float:left; width:202px; padding-top:10px;padding-left:32px;}
div#home_nav_content ul#home_nav_services {border-left:1px dotted #333;padding-bottom:6px;}
div#home_nav_content ul#home_nav_dev {border-left:1px dotted #333;padding-bottom:6px;}
div#home_nav_content ul#home_nav_training {border-left:1px dotted #333;border-right:1px dotted #333;padding-bottom:6px;}
div#home_nav_content ul li{float:left; width:230px;}
.home_nav_learn a {color:#7c2750;}
/******************** 
End Bottom Nav
********************/

/******************** 
 * Footer
 ********************/
div#footer {font-size:10px;color:#333; background-color:#989898;height:54px;}
div#footer a {color:#7c2750;}
div#footer_content {width:702px;margin:0 auto;padding-top:5px;padding-right:32px;}
div#footer_content p#footer_copy {float:left;}
div#footer_content  ul#footer_nav{float:right;}
div#footer_content  ul#footer_nav li{float:left;}
/******************** 
Footer End 
********************/

