/* RESET ==================================== */
@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{border:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/* GRID ===================================== */
.col {margin-left:10px;margin-right:10px;display:inline;overflow:hidden;float:left;position:relative}
.row {width:984px;overflow:hidden;margin:0 auto;padding:0 10px}
.row .row {width:auto;display:inline-block;margin:0 -10px}
.col_1 {	width:62px;	 } .width_1 {	width:62px;	 }
.col_2 {	width:144px; } .width_2 {	width:144px; }
.col_3 {	width:226px; } .width_3 {	width:226px; }
.col_3-5 {width:267px; } 
.col_4 {	width:308px; } .width_4 {	width:308px; }
.col_5 {	width:390px; } .width_5 {	width:390px; }
.col_6 {	width:472px; } .width_6 {	width:472px; }
.col_7 {	width:554px; } .width_7 {	width:554px; }
.col_8 {	width:636px; } .width_8 {	width:636px; }
.col_8-5 {width:677px; }
.col_9 {	width:718px; } .width_9 {	width:718px; }
.col_10 {	width:800px; } .width_10 {	width:800px; }
.col_11 {	width:882px; } .width_11 {	width:882px; }
.col_12 {	width:964px; } .width_12 {	width:964px; }

/* COMMON CLASSES ========================== */
h1, h2, h3, h4, h5 {margin:0 0 0.5em; line-height:1.1em; font-weight: normal;}
h1 {font-size:1.852em;} 
h2 {font-size:1.652em;} 
h3 {font-size:1.352em;} 
h4 {font-size:1.252em;}
p {font-size:0.85em; line-height:1.2em; margin-bottom:10px;}
a, a:visited {color:#878E99;}
a:hover {color:#fff;}
.left  { float:left} 
.right { float:right}
.tl {text-align: left;}
.tr {text-align: right;}
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0px; height:0px;}
.hide  { display:none}
.red {background-color:red;}
.borderbottom {-moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
a.button { background:transparent url(/images/s.png) no-repeat 0px -160px; text-decoration: none; display: block;float: left;
line-height: 20px; padding: 5px 10px 5px 18px; margin-right:5px; position:relative; }
a.button span { background:transparent url(/images/s.png) no-repeat -240px -160px; display: inline-block; width:8px; height:30px; position:absolute; right:-7px; top:0;}

/* GENERAL ================================== */
body {font-size:52%/1.52em; line-height:1.3em; background: #4B5669 url(/images/embed/bg.jpg) repeat-y center top; font-family: Arial, Helvetica, sans-serif; color:#fff;}
#site_bar_content {margin: 0 auto; width: 990px;}
#one_liner {margin-bottom:0;}

/* HEADER =================================== */
header {background: transparent url(/images/embed/h_bg.jpg) no-repeat left top }
#toplinks {display:block; float:right; height:20px; width:600px; margin:10px 10px 0 0; font-size:0.8em; color:#878E99; text-align: right;}
#logo {float:left; margin:82px 10px 0;}
#logo a, #logo a:visited { background:transparent url(/images/s.png) no-repeat 0 0; display:block; height:30px; width:240px;}
#logo a:hover {background-position:-250px 0;}
#search {margin:63px 10px 0 0;}
nav#main ul {height:30px; margin:65px 0 0 22px; float:left; }
nav#main li {display:inline; border-right:1px solid #878E99; float:left; padding: 0 15px;}
nav#main li a, nav li a:visited {display: inline; text-transform:uppercase; color:#878E99; text-decoration: none; font-family:  Helvetica, sans-serif; font-size:0.9em;}
nav#main li a:hover, nav#main li a.selected {color:#fff;}

/* HOME ==================================== */
#intro {background: transparent url(/images/embed/intro_bg.jpg) no-repeat left top; height:450px; overflow: hidden; margin-bottom:10px;}
#intro #txt { padding-top:90px; }
#intro #txt h2 { color:#fff; font-size:2em; padding-right:20px;}
#intro #txt p { color:#222; padding-right:20px;}
#intro #banner {} 
.box h3 {color:#878E99; margin:12px 0 10px;}
.box {padding-bottom:20px; }
.box li {padding-bottom:10px; font-size: 0.85em;}
.box li p {font-size: 1em;}
a.more {display: block; text-decoration: none; margin-top:10px;}
.list ul {padding-left:15px; }
.list li {padding-bottom:5px; list-style-type: square;}
.papers li {background:transparent url(/images/s.png) no-repeat -340px -95px; padding-left:50px; list-style: none;}
.ref h3 {margin-top:0;}
.box table {width:100%;}
.box table img {margin:0; padding:0;}
.box table tr { border:none;}
.box table td {text-align:center; vertical-align:middle;}

 
/* CONTENT ================================== */
#cw {background: transparent url(/images/embed/c_bg.png) repeat-y left top;}
#mc {padding-bottom:10px;}
#mc h2 {text-transform: uppercase; margin-top:30px; font-size: 1.3em;}
#mc h3 {margin-top:20px; border-bottom:solid 1px #878E99;}
#mc h3 a, #mc h3 a:visited {text-decoration: none;}
#mc h4 {margin-top:20px;}
#mc .papers li {min-height:60px; margin-bottom:15px;}
#mc img.left {margin:2px 18px 0 0;}
aside  {margin:30px 20px 30px 0;}
aside nav {margin-right: 20px;}
aside nav li {border-bottom: 1px solid #2F3846; padding:3px 0; text-transform: uppercase;}
aside nav a, aside nav a:visited {font-size: 0.8em; text-decoration: none; font-weight: bold; color:#878E99;}
aside nav a:hover, aside nav a.selected {color:#fff;}
aside nav ul ul {border-top: 1px solid #2F3846;}
aside nav ul ul ul {border: none;}
aside nav ul ul li {border: none; margin:0; padding:0;}
aside nav ul ul a:hover, aside nav ul ul a:visited {font-weight: normal;}
aside nav ul ul a, aside nav ul ul .selected a {font-weight: normal;}
aside nav ul ul ul li a, aside nav ul ul ul li a:visited, aside nav ul ul ul li .selected a {text-transform: capitalize;}
article h3 {margin-top:20px;}
table {color:#878E99; margin-bottom:20px; text-align: center;}
tr {border-top:1px solid #2F3846;}
tr.nb {border:none;}
td {padding:2px 5px;}
td img {padding-bottom:10px;}
td a {text-decoration: none;}
td.c1 {text-align: left; width:20%;}

/* PRODUCTS ================================= */
#tabsw {margin:40px 0 10px; font-size:0.8em;}
#tabsw p {font-size:1em;}
/* #tab1 p {float:right;} */
#price {float:right; background-color:#545E71; padding: 0 15px 10px 15px; margin-bottom:5px; -moz-border-radius: 7px; border-radius: 7px; width:170px;}
#price .cursor {cursor: pointer; display: inline-block; width:16px; height:16px; margin:-4px 9px; }
#price span#down {background:transparent url(/images/s.png) no-repeat -290px -150px;}
#price span#up {background:transparent url(/images/s.png) no-repeat -260px -150px;}
#price h4 {border-bottom:1px dotted #878E99; padding:10px 0; margin:10px 0; font-weight: bold;}
#price hr {border-color: #878E99; border-style:dotted; padding:0; margin:10px 0 7px; t}
#price select {width:165px;}
.tabs {background:transparent url(/images/s.png) 0 -40px; padding:5px 0; float:left; width:677px;}
.tabs li {list-style:none; display:inline; float:left;}
.tabs a, .tabs a:visited {text-decoration: none; border-right:1px solid #878E99; padding: 0 15px;}
.tabs a:hover, .tabs li.active a {color:#fff;}
.tab_container {padding:10px; border:1px solid #2F3846;}
.tab_container li {list-style-position: inside;}
#jssubmit {display:none;}

/* CART ===================================== */
.cartw {border:1px solid #2F3846; padding:10px;}
#cart {margin:20px 20px 0 0;}
#cart table {margin:0;}
#cart h4 {background:transparent url(/images/s.png) 0 -100px; padding:8px 15px; margin:0; font-size:0.85em;}
#cart tr {border: none;}
#cart tr.border {border-top: 2px solid #2F3846;}
#cart tr.border td {margin:10px 0;}
#cart td#total {font-size:1.5em; padding-top:10px; }
#cart td {text-align: left; font-size:0.85em; font-weight:bold; padding:0 5px 10px;}
#cart td span.small {font-size:0.8em; font-weight:normal; line-height: 0em;}
td.close {padding:0; text-align:right;}
td.close a {display: inline-block; width:18px; height:18px; background:transparent url(/images/s.png) no-repeat -260px -100px;}
td.close a:hover {background:transparent url(/images/s.png) no-repeat -260px -130px;}
td.close a span {display:none; }
#cart a.button {float:right;}
#cart #main {width:170px;}
#cart #edit {float:right;}
table.inner {margin:0 0 10px; padding:0; width:100%;}
table.inner .small {font-size:0.75em;}
table.inner .small td {padding:0 5px; border-top:1px dotted #2F3846;}
table.inner tr {border:none;}
#fullcart, #mincart  {width:100%;}
tr#bottom  {border-bottom:1px solid #2F3846;}
tr#bottom td  {padding:5px 0; margin:0; vertical-align:middle;}
#fullcart td.close , #mincart td.close {padding: 10px 10px 0 0;}
#fullcart th, #mincart th {background-color: #2F3846; padding:5px 10px; color:#fff;}

/* FORMS  =================================== */
.field, #search_results li {border-bottom:1px dotted #2F3846; padding:7px 0;}
.field label {display: inline-block; width:150px;}
.field input, .field textarea {width:300px; padding:5px; border:1px inset #ccc;}
.field select {width:300px;}
.spacer { margin:30px 0 10px; color:#878E99;}
.actions {margin:10px 0; padding-left:150px;}
span#alternatives {font-size:0.8em; padding:5px; color:#2F3846;}
#errorExplanation {background-color:#2F3846; padding:10px; margin:20px 0;}
#errorExplanation ul  {padding:0 15px; }
#errorExplanation ul li {list-style-type:square; font-size:0.8em; }
#new_order .spacer { color:#fff;}
#new_order p, .lightblue { color:#878E99;}


/* FOOTER =================================== */
footer {border-top:2px solid #2F3846;}
footer p { margin:10px 0; padding:0; font-size:0.75em; line-height: 1.6em;}
footer a, footer a:visited {color:#fff; text-decoration: none;}
footer a:hover {text-decoration: underline; }
#social {display:inline; float:right;}
#social li {display:inline; margin:0; padding:0; float:left:}
#social li a {display:inline-block; width:16px; height:16px; padding:0; margin:0 0 0 8px;}
#twitter {background: transparent url(/images/embed/twitter.png) no-repeat left top; padding:0 }
#facebook {background: transparent url(/images/embed/facebook.png) no-repeat left top; padding:0 }
#youtube {background: transparent url(/images/embed/youtube.png) no-repeat left top; padding:0 }
#linkedin {background: transparent url(/images/embed/linkedin.png) no-repeat left top; padding:0}

/* GALLERY & SLIMBOX ======================== */
img.intro {float:left; padding:7px; margin:0 20px 20px 0;}
ul#gallery {margin-top:10px;}
ul#gallery li { display: inline; list-style:none; float: left;}
ul#gallery img { padding:7px; margin:0 4px 4px; background-color: #878E99;}

#lbOverlay {position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%;background-color: #000;cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute;	z-index: 9999;overflow: hidden;background-color:#fff;}
.lbLoading {background: #fff url(/images/embed/loading.gif) no-repeat center;}
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink { display: block;position: absolute; top: 0; width: 50%;outline: none;} 
#lbPrevLink {left: 0;}
#lbPrevLink:hover {	background: transparent url(/images/embed/prevlabel.gif) no-repeat 0 15%;} 
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(/images/embed/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px;color: #666;line-height: 1.4em; text-align: left;border: 10px solid #fff; border-top-style: none;}
#lbCloseLink {display: block;float: right;width:66px; height:22px; background: transparent url(/images/embed/closelabel.gif) no-repeat center ;margin: 5px 0; outline: none;}
#lbCaption, #lbNumber {margin-right: 71px;}
#lbCaption {font-weight: bold;}