﻿html, body { margin: 0; padding: 0; text-align: center; height: auto; width: auto; background-color: #B0BFC8; }

h1, h2, h3, h4, h5, h6 { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; color: #003366; font-weight: 100; font-size: 190%; }

h2 { font-size: 100%; width: 100%; }

h3 { font-size: 120%; }

h4 { }

h5 { background: transparent url(../images/APS_Logo_Circle_33px.png) no-repeat scroll 0 0px; font-size: 22px; line-height: 32px; margin: 0 4px 0 0px; padding-left: 40px; width: 500px; }

h6 { font-size: 16px; letter-spacing: 0.3px; line-height: 50px; margin: 0; padding: 0 0 0 10px; text-transform: uppercase; }

ul { list-style: none; }

p { font-family: Arial, Sans-Serif; }

span { float: none; margin: 5px; padding: 3px; color: #2F4F4F; }


#content { width: 924px; margin-left: auto; margin-right: auto; }

#nav-container { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; height: 26px; position: absolute; right: 0; top: 65px; width: 577px; display: inline; }

#nav a { color: #003366; cursor: pointer; text-decoration: none; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-size: 115%; text-transform: uppercase; }
#nav a:hover { color: #B0BFC8; text-decoration: none; }
#nav li { display: inline; padding: 10px; }
/* current tab state */
#nav a.current { color: #ffffff !important; font-weight: bold !important; /*border-bottom: 4px solid #272161;*/ }
#nav-products { margin: 0; width: 86px; font-weight: bold; }

#nav-clients { background-position: -136px 0; width: 138px; font-weight: bold; }

#nav-technology { background-position: -317px 0; width: 147px; font-weight: bold; }
#nav-technology.current { color: #ffffff !important; font-weight: bold !important; }

#nav-people { background-position: -408px 0; width: 63px; font-weight: bold; }

#nav-services { background-position: -514px 0; width: 132px; font-weight: bold; }

#login { float: right; display: block; padding-top: 10px; }

#header { position: relative; height: 105px; width: 924px; }

#nirvana { margin-top: 25px; }

#nirvanacontent { margin-top: 25px; padding-left: 25px; padding-right: 25px; margin-bottom: 25px; }

#savesimplifycontactul { padding-left: 0px; }

#savesimplifycontactul li { display: inline; }

#lispacer { width: 70px; display: block; }

#maincol { float: right; display: inline; position: relative; background-color: #ffffff; width: 924px; height: auto; text-align: center; padding-bottom: 30px; }

#contentdetail { height: 100%; background-color: #ffffff; padding-top: 40px; padding-bottom: 20px; background-image: url(../images/leftmenugradient.png); background-repeat: repeat-x; }

/* format not flexible enough for client content length - address later */

#contentdetailclients { background-color: #ffffff; padding-top: 20px; padding-bottom: 100px; background-image: url(../images/leftmenugradient.png); background-repeat: repeat-x; height: 100%; }

#clientdetail { height: auto; width: 520px; clear: both; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-weight: 200; color: #2F4F4F; /* border-top:1px solid #C7C2BC; */ position: relative; float: left; padding-top: 0px; padding-left: 25px; }
#clientdetail span { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-weight: 200; color: #2F4F4F; padding-top: 0px; width: 500px; display: block; line-height: 1.5em; }
#clientdetail a { color: #96A5AE; cursor: pointer; text-decoration: none; }
#clientdetail a:hover { color: #B0BFC8; text-decoration: none; }

#clientdetailcareers { height: auto; width: 820px; padding-left: 25px; clear: both; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-weight: 200; color: #2F4F4F; /* border-top:1px solid #C7C2BC; */ position: relative; float: left; }

#rightcolumn { margin: 0px 0px 0px 10px; width: 345px; position: relative; float: left; /* border:solid 1px black; */ }

/* clear div */

.cleardiv { clear: both; margin: 0; padding: 0; font-size: 0; line-height: 0; }

#heading { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-weight: 200; color: #2F4F4F; padding-top: 0px; width: 400px; display: block; border: 1px; }

.homeblurb { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; color: #2F4F4F; font-size: 18px; height: 390px; width: 924px; text-align: left; padding: 0; }

.homeblurb span { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; display: block; color: #2F4F4F; font-size: 18px; text-align: left; height: auto; width: 824px; padding-left: 25px; }

.blurbheading { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; display: block; color: #003366; font-size: 26px; text-align: left; padding-left: 25px; padding-top: 25px; }

#clientformat { width: 200px; background-color: White; }

#apscontactdiv { height: 390px; }
#apscontactdiv ul { float: left; list-style: none; display: block; width: 45px; }
#apscontactdiv li { display: block; height: 50px; width: 80px; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; color: #484848; vertical-align: top; text-align: left; padding: 0px 0px 0 0; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; }

.apscontactdivulspacer { float: left; display: block; list-style: none; width: 10px; }

.quotes { float: left; display: block; position: relative; background: transparent url(../images/quotest_new_1.png) no-repeat scroll 0 -10px; color: #2F4F4F; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; font-size: 12px; font-style: italic; line-height: 1.5em; text-indent: 10px; padding-top: 0px; padding-left: 10px; }

#testimonialpane { float: left; position: relative; width: 820px; height: 170px; display: block; background: transparent url(../images/quotest_new_1.png) no-repeat scroll 0 10px; padding: 1.5em 0 0 1.5em; margin-left: 35px; font-size: 14px; line-height: 32px; font-style: italic; color: #2F4F4F; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; }

#quote { font-family: "Hoefler Text" ,Constantia,Cambria,Georgia,serif; font-weight: 300; }

.author { font-style: normal; font-size: 12px; }

.mug1 { float: left; width: 100px; border: 3px solid; background: #FFFFFF none repeat scroll 0 0; border: 3px solid #B0BFC8; display: block; margin-bottom: 5px; margin-right: 15px; padding: 10px; }

.bannerframe { float: left; width: 485px; height: 205px; border: 3px solid; background: #ffffff none repeat scroll 0 0; border: 3px solid #B0BFC8; display: block; margin-bottom: 5px; margin-right: 15px; padding: 10px; padding-left: 10px; }

#rightcolumnbannerframe { float: left; width: 345px; height: 205px; border: 3px solid; background: #ffffff none repeat scroll 0 0; border: 3px solid #B0BFC8; display: block; margin-bottom: 5px; margin-right: 15px; padding: 10px; padding-left: 10px; }

#msdiv { padding-top: 0px; margin-top: 0px; }

.apsmodheader { background-color: #96A5AE; clear: both; height: 67px; text-align: left; padding-left: 10px; padding-top: 10px; }

.apsmodcontent { background: #FFFFFF none repeat scroll 0 0; border-color: #96A5AE; border-style: solid; border-width: 0px 3px; font-size: 16px; overflow: hidden; padding: 2px; border-bottom-width: 3px; height: 148px; }

.apsmodcontent ul { display: inline; }

.apsmodcontent li { width: 300px; height: 50px; }

#contactphone { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; background: transparent url(../images/mailicon.jpg) no-repeat scroll 0 0px; line-height: 50px; margin: 0px 4px 0px 15px; padding-left: 60px; list-style: none; padding-bottom: 15px; font-size: 130%; }
#contactphone a { color: #272264; cursor: pointer; text-decoration: none; font-size: 130%; line-height: 50px; }

#contactcall { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; background: transparent url(../images/phoneicon.jpg) no-repeat scroll 0 0px; font-size: 130%; line-height: 50px; margin: 0px 4px 0px 15px; padding-left: 60px; list-style: none; color: #272264; }
#contactcall a { color: #272264; cursor: pointer; text-decoration: none; font-size: 130%; line-height: 50px; }

#footer { height: 120px; clear: both; text-align: center; color: #2F4F4F; padding-top: 10px; padding-bottom: 10px; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-size: small; margin-bottom: 5px; }
#footer span { display: block; float: left; color: #96A5AE; margin: 0px; padding: 0px; }
#footer a { color: #96A5AE; cursor: pointer; text-decoration: none; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-size: small; }
#footer a:hover { color: #B0BFC8; text-decoration: none; }

#footersitelinks { position: relative; height: 90px; }
#footersitelinks ul { float: left; list-style-type: none; margin: 0; padding: 0; width: 20%; color: #96A5AE; }
#footersitelinks ul ul { float: none; font-weight: normal; width: 100%; color: #96A5AE; }
#footersitelinks li { border: 0 none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; vertical-align: baseline; line-height: 1.8em; text-align: left; color: #96A5AE; }
#footersitelinks li a { color: #96A5AE; }

.ulfirst { text-indent: 40px; }

#footspanc { display: block; height: auto; width: 700px; height: 31px; padding-top: 15px; text-align: center; line-height: 30px; }
/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */
#MainMenu { width: 230px; background: url(images/bmid_057.gif); border: 0; margin: 0; }

#tab { top: 0; height: 0; margin: 0; }
#tab ul { list-style: none; float: left; margin: 0; padding: 0; display: inline; position: absolute; }
#tab li { float: left; clear: both; margin: 0; padding: 0; }
#tab a { background: #000 url(/images/bright_057.gif) no-repeat right top; text-decoration: none; width: 230px; border: 0; display: block; float: left; margin: 0; padding: 0; }
#tab a span { display: block; background: url(/images/bleft_057.gif) no-repeat left top; font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #FFF; font-weight: 700; line-height: 55px; padding: 0 15px; float: none; margin: 0px; }
#tab a:hover, #tab li.item_active a { background-position: right bottom; border-color: #FF9300; margin: 0px; }
#tab a:hover span, #tab li.item_active a span { background-position: left bottom; color: #FFF; font-weight: 700; font-style: normal; text-decoration: none; margin: 0px; }

.dropmenudiv { position: absolute; top: 0; float: left; display: block; visibility: hidden; border: 0; background: url(images/bmid_057.gif); color: #FFF; z-index: 100; text-decoration: none; padding: 0; }
.dropmenudiv ul { list-style: none; margin: 0; padding: 0; }
.dropmenudiv li { display: inline; margin: 0; padding: 0; }
.dropmenudiv a:link, .dropmenudiv a:visited { width: 180px; display: block; border: 0; color: #FFF; background: url(images/bleft_057.gif) no-repeat left top; font-weight: 700; font-style: normal; text-decoration: none; margin: 0; padding: 0; }
.dropmenudiv a span { display: block; line-height: 55px; background: url(images/bright_057.gif) no-repeat right top; font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #FFF; float: none; padding: 0 15px; }
.dropmenudiv a:hover { border: 0 #FF9300; background-position: left bottom; font-weight: 700; font-style: normal; text-decoration: none; color: #FFF; }
.dropmenudiv a:hover span { background-position: right bottom; color: #FFF; font-weight: 700; }

/* wrapper  */

#wrapper { position: relative; height: auto; width: auto; font: 12px Arial; }
.box { float: none; position: relative; width: auto; background-color: #fff; }
.flexible { width: 90%; height: 125px; }
.right, .bottom { }

#pagewidth { height: auto; width: auto; text-align: left; margin-left: auto; margin-right: auto; }

/* Main Content rules (for table-less content layout)
-------------------- */
.main-content { padding: 16px 8px; font-size: 100%; padding-top: 0; background-image: url(../images/leftmenugradient.png); }
.main-content h3 { border-bottom: 1px solid #ccc; margin-bottom: .8em; padding-bottom: .4em; }
.main-content table.standard td { padding-bottom: 5px; }
.main-content span.section-header { display: block; margin-bottom: 1em; line-height: 1.4em !important; display: none; }
.main-content td.label { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; color: #484848; font-size: 1.3em; line-height: 1.3em; vertical-align: top; text-align: right; width: 120px; padding: 5px 15px 0 0; font-weight: normal; }
.main-content tr.stacked td.label { width: 100%; text-align: left; }
.main-content td.required { font-weight: bold; }
.main-content span.formDetail { display: block; color: #EA7F00; font-size: 1em !important; }
.main-content td.input input, .main-content td textarea { border: 1px solid #ccc; background: #fff; width: 240px; padding: 4px; color: #a20000; font-weight: bold; font-size: 1.3em; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; }
.main-content td.input select, .main-content tr.stacked td select { line-height: 2em; background: #fff; margin-top: 5px; border: 1px solid #ccc; padding: 4px 2px; font-size: 130%; }
.main-content td textarea.multi { height: 250px; width: 100%; font-weight: normal; font-size: 1em; }
.main-content tr.stacked td select { font-size: 1.1em; font-weight: normal; }
.main-content td.input input.focused { background: #F1F1F1; }
.main-content td.button { border: 1px solid #ccc; padding: 2em 1em; text-align: right; background: #f1f1f1; font-weight: bold; }
.main-content tr.row-final td { padding-bottom: 4em; }
.main-content input.btn-submit { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; border: 2px solid #666; padding: 8px 14px; margin-bottom: 1em; }
.main-content input.btn-submit:hover { color: #a20000; cursor: pointer !important; border-color: #a20000; }
.main-content td.input span.rfv { font-weight: bold !important; margin-left: 10px; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; font-size: 2em; }

h2.inner-title { color: #333; font-size: 1em; margin: 1.5em 0; color: #a20000; font-size: 2em; font-weight: normal; }

div.exclamation { background: #fff url(../images/icon-exclam.gif) no-repeat 20px 50%; padding: 2em 2em 2em 70px; border-bottom: 2px solid #a20000; margin-bottom: 1em; font-size: 1.3em; line-height: 1.3em; color: red; }

span.section-header { margin-top: 1em !important; }

.confirmation { background: #B7E4FB; padding: 2em; font-weight: bold; border-bottom: 2px solid #13336E; margin-bottom: 1em; font-size: 1.3em; line-height: 1.3em; color: #13336E; }

/*rounded margins*/
#campaigncontent { width: 255px; height: auto; background-color: #fffffb; float: left; font-family: Georgia; font-size: 12px; line-height: 1.5em; float: left; text-align: center; }

.contentbanner { background: transparent url(/images/banner_ribbon.jpg) repeat scroll left top; height: 12px; width: auto; }

.content { color: #2F4F4F; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; font-size: small; }

/*   -- Even more rounded corners with CSS: Base stylesheet -- */
.dialog { position: relative; margin: 0px auto; min-width: 8em; max-width: 760px; /* based on image dimensions - not quite consistent with drip styles yet */ color: black; z-index: 1; margin-left: 12px; /* default, width of left corner */ margin-bottom: 0.5em; /* spacing under dialog */ }
.dialog .content, .dialog .t, .dialog .b, .dialog .b div { }
.dialog .content { position: relative; padding: 0px 12px 0px 0px; }
.dialog .t { /* top+left vertical slice */ position: absolute; left: 0px; top: 0px; width: 12px; /* top slice width */ margin-left: -12px; height: 100%; background-position: top left; }
.dialog .b { /* bottom */ position: relative; width: 100%; }
.dialog .b, .dialog .b div { height: 30px; /* height of bottom cap/shade */ font-size: 1px; float: left; }
.dialog .b { background-position: bottom right; }
.dialog .b div { position: relative; width: 12px; /* bottom corner width */ margin-left: -12px; background-position: bottom left; }
.dialog .hd, .dialog .bd, .dialog .ft { position: relative; }
.dialog .wrapper { /* extra content protector - preventing vertical overflow (past background) */ position: static; max-height: 1000px; overflow: auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */ }
.dialog h1, .dialog p { margin: 0px; /* margins will blow out backgrounds, leaving whitespace. */ padding: 0.5em 0px 0.5em 0px; }
.dialog h1 { padding-bottom: 0px; }

.button { border: 1px solid #ccc; padding: 2em 1em; text-align: right; background: #f1f1f1; font-weight: bold; }

.btn-submit { font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" , Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; border: 2px solid #666; padding: 8px 14px; margin-bottom: 1em; }
.btn-submit:hover { color: #a20000; cursor: pointer !important; border-color: #a20000; }

/* scrolling menu */
div.sc_menu { /* Set it so we could calculate the offsetLeft */ position: relative; height: 35px; width: 924px; /* Add scroll-bars */ overflow: auto; background: transparent url(/images/head-bg-grey-extended.gif) bottom right no-repeat; }

ul.sc_menu { display: block; height: 33px; /* Max width here, for users without Javascript */ width: 1600px; padding: 0px 0 0 0px; /* Remove default margin */ margin: 0; background: url('/iimages/navigation.png'); list-style: none; }

.sc_menu li { display: block; float: left; padding: 0 4px; background-image: url(images/on.gif); }
.sc_menu ul li a:hover, .sc_menu ul li a.on { background: transparent url(/images/on.gif) bottom center no-repeat; }
.sc_menu a { float: right; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; margin-left: 0px; text-decoration: none; padding-bottom: 0px; color: #96a5ae; width: 140px; height: 35px; text-align: center; font-size: 100%; }
.sc_menu span { /* We want a caption to display on the next line */ display: block; color: #96a5ae; margin-top: 3px; text-align: center; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; font-size: 100%; float: none; margin: 0px; padding: 0px; }
.sc_menu a:hover span { display: block; /*   background: transparent url(/images/on.gif) bottom center no-repeat  ;   */ }
.sc_menu img { border: 3px #fff solid; }
.sc_menu a:hover img { }

#breadcrumbswrapper { /*      background:#475361 url(/images/body-bg.gif) repeat-x scroll left top;     */ }

#breadcrumbs { margin-top: -5px; width: 924px; height: 35px; background: transparent url(/images/head-bg-grey-extended.gif) bottom right no-repeat; }
#breadcrumbs ul { margin-right: 5px; margin-bottom: 0px; display: inline; }
#breadcrumbs ul li { display: inline; text-align: right; }
#breadcrumbs ul li a { float: right; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; margin-left: 0px; text-decoration: none; padding-bottom: 0px; color: #96a5ae; width: 135px; height: 35px; text-align: center; font-size: 100%; }
#breadcrumbs ul li a:hover, #breadcrumbs ul li a.on { background: transparent url(/images/on.gif) bottom center no-repeat; }

#googlead li { padding: 5px; }

.rc { float: right; width: 345px; color: #2F4F4F; display: block; font-family: "HelveticaNeue-Light" , "Helvetica Neue Light" , "Helvetica Neue" ,Helvetica,sans-serif; font-weight: 200; }

.services { padding-left: 0px; }
.services a { text-decoration: none; }
.services h2 { height: 30px; text-align: left; width: 299px; overflow: hidden; color: #777777; font-size: 160%; padding-left: 25px; }
.services p { padding-left: 30px; padding-right: 5px; text-align: left; }

.content_area { float: left; width: 300px; }

.span2color { color: #3737f2; margin-left: -5px; }

#appdevdiv span { font-family: Arial, Sans-Serif; font-size: 12px; margin-left: -3px; }

#subnavmenu { font-size: 70%; font-weight: bold; }

#layout_column_1 { text-indent: 10px; }

#layout2 { text-indent: 10px; margin-bottom: -20px; }
#layout2 span { line-height: 1.5em; }

#layout3 { text-indent: 10px; }

.clientcontent { float: left; font-family: Arial,Sans-Serif; margin-left: -3px; line-height: 1.5em; }
.clientcontent span { font-size: 12px; }

#layout_column_2 { width: 360px; float: left; text-indent: 10px; }
#layout_column_2 span { font-family: Arial,Sans-Serif; font-size: 12px; margin-left: -3px; color: #2F4F4F; display: block; float: none; margin: 5px; padding: 3px; line-height: 1.5em; }
#layout_column_2 h1 { padding-top: 3px; padding-left: 10px; }

#ver-minimalist { border-collapse: collapse; font-family: Arial,Sans-Serif; font-size: 12px; margin-bottom: 10px; margin-left: 15px; margin-right: 30px; margin-top: 10px; text-align: left; width: 480px; color: #003366; }
#ver-minimalist th { border-bottom: 2px solid #003366; color: #003366; font-size: 14px; font-weight: normal; padding-bottom: 8px; padding-top: 8px; text-align: left; }
#ver-minimalist td { color: #003366; padding-bottom: 0; padding-left: 2px; padding-right: 2px; padding-top: 12px; }

.ver-zebra { border-collapse: collapse; font-family: "Lucida Sans Unicode" , "Lucida Grande" ,Sans-Serif; font-size: 12px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 0; text-align: left; width: 480px; }
.ver-zebra .vzebra-languages, .ver-zebra .vzebra-action { background-attachment: scroll; background-color: #F5F5F5; background-image: none; background-position: 0 0; background-repeat: repeat; border-bottom-color: #D6DFFF; border-bottom-style: solid; border-bottom-width: 1px; }
.ver-zebra .vzebra-technologies, .ver-zebra .vzebra-children { background-attachment: scroll; background-color: #F0F1F2; background-image: none; background-position: 0 0; background-repeat: repeat; border-bottom-color: #C8D4FD; border-bottom-style: solid; border-bottom-width: 1px; }
.ver-zebra th { color: #003366; font-size: 14px; font-weight: normal; padding-bottom: 12px; padding-left: 15px; padding-right: 15px; padding-top: 12px; }
.ver-zebra td { color: #666699; padding-bottom: 8px; padding-left: 15px; padding-right: 15px; padding-top: 8px; }

.vzebra-odd { background-attachment: scroll; background-color: #ffffff; background-image: none; background-position: 0 0; background-repeat: repeat; }

.vzebra-even { background-attachment: scroll; background-color: #ffffff; background-image: none; background-position: 0 0; background-repeat: repeat; }

#page-wrap { width: 760px; padding: 15px; background: white; margin: 0 auto 50px; position: relative; }

#col1 { width: 49%; float: left; margin: 0 0 20px 0; }

#col2 { width: 49%; float: right; }

#dl { position: absolute; top: 10px; right: 0; background: black; color: white; padding: 3px 6px; }
#dl:hover { background: #666; }

/*    For Specific Slides */
#textSlide { padding: 10px 30px; }
#textSlide h3 { font: 20px Georgia, Serif; }
#textSlide h4 { text-transform: uppercase; font: 15px Georgia, Serif; margin: 10px 0; }
#textSlide ul { list-style: disc; margin: 0 0 0 25px; }
#textSlide ul li { display: list-item; }

.quoteSlide { height: 160px; }
.quoteSlide blockquote { font: italic 12px/1.5 Georgia, Serif; text-align: center; color: #444; margin: 40px 0 0px 0px; width: 600px; height: 70px; background: transparent url(../images/quotest_new_1.png) no-repeat scroll 0px 0px; }
.quoteSlide p { text-align: center; color: #2F4F4F; font-weight: bold; font-size: 90%; }

/*    anythingSlider v1.2  By Chris Coyier: http://css-tricks.com  with major improvements by Doug Neiner: http://pixelgraphics.us/ based on work by Remy Sharp: http://jqueryfordesigners.com/  */
.anythingSlider { width: 760px; height: 160px; position: relative; margin: 0px auto 0px; }
.anythingSlider .slidewrapper { width: 680px; overflow: auto; height: 180px; margin: 0 40px; position: absolute; top: 0px; left: 0px; }

/* Width below is max for Opera */
.anythingSlider .slidewrapper ul { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; background: #ffffff; border-top: 3px solid #ffffff; border-bottom: 3px solid #ffffff; margin-top: -20px; }
.anythingSlider .slidewrapper ul li { display: block; float: left; height: 160px; width: 680px; }
.anythingSlider .arrow { display: block; height: 200px; width: 67px; background: url(../images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: -280px; cursor: pointer; }
.anythingSlider .forward { background-position: 0 0; right: -20px; }
.anythingSlider .back { background-position: -67px 0; left: -20px; }
.anythingSlider .forward:hover { background-position: 0 -200px; }
.anythingSlider .back:hover { background-position: -67px -200px; }

.thumbNav { position: relative; top: 250px; text-align: center; }
.thumbNav li { display: inline; }
.thumbNav a { color: black; font: 11px/18px Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #c58b04 url(../images/cellshade.png) repeat-x; text-align: center; }
.thumbNav a:hover { background-image: none; }
.thumbNav a.cur { background: #e0a213; }

.start-stop { display: none; z-index: 10; background: green; background-image: url(../images/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 323px; }
.start-stop.playing { background-color: red; }
.start-stop:hover { background-image: none; }

/*  Prevents */
.anythingSlider .slidewrapper ul ul { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .slidewrapper ul ul li { float: none; height: auto; width: auto; background: none; }

/* Global Sign */

.globalsign-table { table-layout: fixed; width: 860px; color: #2F4F4F; }
.globalsign-table p { font-size: 12px; line-height: 1.5em; }
.globalsign-table td { font-size: 12px; }
.globalsign-table h2 { font-size: 190%; }


ul.projects { float: left; margin-left: -35px; margin-right: -20px; }

ul.projects li { float: left;  list-style-image: none; list-style-position: outside; list-style-type: none; margin-top: 10px; padding-right: 30px; width: 228px; }
