/* RESET */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
html, body {height: 100%;}

body {font-size: 62.5%; font-family: "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;font-weight: 400; background: #e8e8e8; color: #5e5e5e;}

a, img, img a {outline:none;}

/* END RESET */

#login-options {width: 100%}
#login-options td {vertical-align: top; padding: 30px;}

/*---------------------------------------------
GLOBAL FRAMEWORK
---------------------------------------------*/
/* SUPER FRAMEWORK */
#mast {position:relative; width: 100%; height: 136px; background: url(../images/bkg-mast.gif) repeat-x; padding-top: 10px;}
#canvas {width: 100%; background: url(../images/bkg-canvas.gif) 0 0 repeat-x; min-height: 500px; padding-top: 30px;}
.wrapper { width: 978px; margin: 0 auto; overflow: hidden;}
.page-image {width: 938px; height: 86px; padding: 255px 20px 20px 20px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .5);}
.page-image h1 {color: #fff; font-weight: 100; font-size: 9em;}
.page-image.about {background: url(../images/page-about1.jpg);}
.page-image.capabilities {background: url(../images/page-capabilities1.jpg);}
.full-column {width: 978px; margin: 30px 30px 0 0;}
.main-column {width: 642px; margin: 30px 30px 0 0; float:left;}
.product-column {width: 754px; float: left; padding-right: 28px; background: url(../images/rule-side-bevel.gif) right 0 repeat-y;}
.product-sidebar {width: 168px; float:left; padding-left: 28px;}
.sidebar {width: 306px; float:left; margin: 30px 0 0 0;}
.callout {background: #cdd5dc;}
.callout .headline {display:block; background: #7e9eb7; font-family: 'Maven Pro', sans-serif; font-size: 1.8em; color: #fff; padding: 5px;}
.callout .body {display:block; padding: 10px;}

/* GLOBAL NAVIGATION */
#global-nav { position:absolute; right:0; top:30px;list-style: none; float: right; margin-top: 60px;}
#global-nav li {float:left; font-family: 'Maven Pro', sans-serif; font-size: 1.8em;  margin-left: 20px;}
#global-nav li a {color: #fff; text-decoration: none; font-weight: 400;}
#global-nav li a:hover, #global-nav li a.active {color:#ed0000;}

#account-nav {list-style: none; float:right; overflow: visible; position: relative;}
#account-nav li {float: left; padding: 4px 10px; border-right: solid 1px #5f5f5f; font-family: Verdana, Arial, sans-serif; font-size: 1em; text-transform: uppercase; }
#account-nav li a {color:#fff; text-decoration: none; font-weight: 300; line-height: 16px;}
#account-nav li a:hover {color:#ed0000;}
#account-nav li a.cart {padding-left: 20px; background: url(../images/cart-account-nav.png) 0 0 no-repeat;}
#account-nav li a.cart:hover {background-position: 0 -24px;}

.logo {float:left; margin-left: 45px;}
#google_translate_element a {color:#000 !important; font-family: "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; font-size: 1em !important; text-transform: none !important;}

.float-left {float:left; margin: 0 20px 20px 0;}
.beveled-rule {display:block; margin:20px 0 20px 0; height:2px; background: url(../images/rule-bevel.gif) repeat-x;}
.solidrule {border-bottom:solid 1px #ccc; display:block; margin:20px 0 20px 0; height:5px;}
.dottedrule {border-bottom:dotted 1px #bfccc9; display:block; margin:20px 0 20px 0; height:5px;}

.protocol {padding: 5px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; font-size: 1.4em; color:#fff; margin-bottom: 20px;}
.protocol.error {background: #ed0000;}
.protocol.success {background: #13BA1A;}

/*---------------------------------------------
GLOBAL TEXT
---------------------------------------------*/
strong {font-weight: 800;}

h1, h2, h3, h4, #tooltip h5 {font-family: 'Maven Pro', sans-serif; letter-spacing: -.05em;}
h1 {font-size: 6.6em; color: #303030; font-weight: 100;}
h1.article-headline {font-size: 3.6em; margin-bottom: 30px;}
h2 {font-size: 2.8em; color: #303030; font-weight: 100; margin-bottom: 5px;}
h3 {font-size: 1.4em; font-weight: bold; font-family: "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
h3.subhead {font-size:1.6em; margin-bottom:5px;}

h4 {}
#tooltip h5 {font-size: 1.6em; }
p {font-size: 1.3em; margin-bottom: 1em; line-height: 1.4em;}
a {color:#ed0000; text-decoration: none; font-size: 1em;}
p a {font-size: 1em;}
a.read {color:#ed0000; text-decoration: none; font-size: .85em; font-family: 'Maven Pro', sans-serif; font-weight: 600;}
a:hover, a.read:hover {color:#9a0000;}

p.fwd {text-align: right;}
p.fwd a {padding-right: 8px; background: url(../images/icon-fwd.gif) right 3px no-repeat;}
p.fwd a:hover {background-position: right -13px;}

p.prev {text-align: left;}
p.prev a {padding-left: 8px; background: url(../images/icon-back.gif) left 3px no-repeat;}
p.prev a:hover {background-position: left -13px;}

p.download a {padding-left: 14px; background: url(../images/icon-download.gif) left 3px no-repeat;}
p.download a:hover {background-position: left -17px;}
p.section-title {font-size: 1.5em; text-transform: uppercase; font-family: 'Jura', sans-serif; border-bottom: solid 1px #ed0000;}
.team-name {font-size: 1.4em;}
p.nomargin {margin-bottom: 0;}

ul.list {margin: 20px 0 40px 40px; float:left; font-size: 1.3em; list-style:none;}
ul.list li {margin-bottom: .75em;}
ul.list li a.industry-cat { color:#000; font-family: 'Maven Pro', sans-serif; font-size: 1.6em; padding-bottom:8px; margin:15px 15px 15px 0; display:block; border-bottom:solid 1px #ccc; }
ul.list li a.industry-cat:hover {color:#ed0000;}
ul.list li ul.product-items { margin-top:8px; width:100%; list-style:none; padding:0; margin:0 0 30px 0; float:left;}
ul.list li ul.product-items li {width:120px; padding:5px; border:solid 1px #7e9eb6; float:left; margin-right:10px; background-color:#cdd5dc;}
ul.list li ul.product-items li:first-child {margin-left:0;}
ul.list li ul.product-items li:nth-child(5) {margin-left:0;}
ul.list li ul.product-items li:hover {background-color:#7e9eb7;}
ul.list li ul.product-items li:hover a {color:#fff;}

ul.list li ul.product-items li a {color:#335ba3; margin:8px 0 8px 0; display:block;}
ul.list li ul.product-items li a:hover {text-decoration:underline; }
ul.list li ul.product-items li img { margin:2px 0 0 2px;}
ul.article-index {margin-bottom: 30px; list-style: none; overflow:hidden;}
ul.article-index li.headline {font-size: 1.7em; font-family: 'Maven Pro', sans-serif; margin-bottom: 10px;}
ul.article-index li.headline a {color:#2b2b2b;}
ul.article-index li.headline a:hover {color:#9a0000;}
ul.article-index li.leadin {}
ul.article-index li.thumbnail {display: block; float: left; width: 50px; height: 50px; background: gray; margin-right: 10px; border: solid 2px #fff;}
ul.article-index li.dateline {font-family: Verdana, Arial, sans-serif; text-transform: uppercase;}

ul.article-index.main li.headline {float: right; width: 577px;}
ul.article-index.main li.leadin {float: right; width: 577px;}

/*---------------------------------------------
STICKY FOOTER
---------------------------------------------*/
.sticky-wrapper {min-height: 100%;height: auto !important;height: 100%;margin: 0 auto -164px; /* the bottom margin is the negative value of the footer's height */}
#footer, .push {height: 164px; /* .push must be the same height as #footer */}
#footer {width: 100%; height: 134px; background: url(../images/bkg-footer.gif) repeat-x; margin-top: 30px;}
#footer .wrapper {text-align: center; padding-top: 20px; width:980px; position:relative; z-index:0;}
#footer p {color: #fff; width:600px; margin:0 auto;}
#footer p a {color: #fff; font-weight: 400; font-size: 1em; font-family: "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;font-weight: 300;}
#footer a {color: #fff; font-weight: 400;}
.fineprint {font-size: 1.1em;}

.wrapper ul.social {position:absolute; top:15px; right:0; list-style:none; height:40px; width:80px;}

ul.social li:nth-child(1) a {cursor:pointer; width:30px; height:30px; margin-right:10px; float:left; background: url('../images/tehsocial.png') 0 0 no-repeat;}
ul.social li:nth-child(1):hover a {background-position: 0 -41px ;}
ul.social li:nth-child(2) a {cursor:pointer; width:30px; height:30px; float:left; background: url('../images/tehsocial.png')  -38px 0 no-repeat;}
ul.social li:nth-child(2):hover a {background-position: -38px -41px ;}

.wrapper ul.logos {position: absolute; top:15px; left:0; list-style:none; height:45px; width:195px; }
ul.logos li:nth-child(1) a {cursor:pointer; width:74px; height:45px; margin-right:10px; float:left; background: url('../images/logos-new.png') 0 0 no-repeat;}
ul.logos li:nth-child(1):hover a {background-position: 0 -52px ;}
ul.logos li:nth-child(2) a {cursor:pointer; width:90px; height:50px; float:left; background: url('../images/logos-new.png')  -75px 0 no-repeat;}
ul.logos li:nth-child(2):hover a {background-position: -75px -52px ;}
ul.logos li:nth-child(3) a {cursor:pointer; width:180px; margin-top:5px; height:50px; float:left; background: url('../images/logos-new.png')  -173px 0 no-repeat;}
ul.logos li:nth-child(3):hover a {background-position: -173px -52px ;}/*

/*


    .container .upper-framework .social .tw a {width:30px; height:30px; background-color:#fff; float:left; background: url('../images/tehsocial.png') 0 0 no-repeat;}
    .container .upper-framework .social .tw a:hover {background-position: 0 -41px ;}
    .container .upper-framework .social .fb a {width:30px; height:30px; background-color:#fff; float:left; background: url('../images/tehsocial.png') -38px 0 no-repeat; margin-left:5px;}
    .container .upper-framework .social .fb a:hover {background-position: -38px -41px ;}
    .container .upper-framework .social .pt a {width:30px; height:30px; background-color:#fff; float:left; background: url('../images/photo-gallery-social.png') -76px 0 no-repeat; margin-left:5px;}
    .container .upper-framework .social .pt a:hover {background-position: -76px -41px ;}
    .container .upper-framework .social .gp a {width:30px; height:30px; background-color:#fff; float:left; background: url('../images/photo-gallery-social.png') -114px 0 no-repeat; margin-left:5px;}
    .container .upper-framework .social .gp a:hover {background-position: -114px -41px ;}

*/
/*---------------------------------------------
HOMEPAGE
---------------------------------------------*/
.team {overflow: hidden; margin-bottom: 30px;}
.funnel {width: 278px; height: 142px; float: left; border: solid 1px #fff; background: #f6f6f6; margin: 12px 3px 0 0; margin-left:20px; padding: 15px;}
.funnel:first-child {margin-left:0;}
.funnel h2 {font-size: 2.4em; color:#2b2b2b; margin-bottom: 10px; font-weight: 400;}

/*
HIDES NAVIGATION ON THE FRONT PAGE SLIDE SHOW
---------------------------------------------*/

.slidesjs-pagination {display:none;}

/*---------------------------------------------
ABOUT
---------------------------------------------*/
.headshot {display:block; float:left; width: 138px;}
.bio {display:block; width: 490px; float:left; margin-left: 10px;}

/*---------------------------------------------
PRODUCT CATALOG
---------------------------------------------*/
.catalog-item {list-style-type: none; float:left; margin: 30px 20px 30px 0;}
.product-image {display: block; width: 213px; height: 213px; background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .4);-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .4);box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .4); border: solid 5px #fff; margin-bottom: 20px;}
.catalog-title a {display: table-cell; vertical-align: middle; background: #6a6a6a url(../images/icon-catalog-title-arrow.png) 203px center no-repeat; padding: 10px 30px 10px 10px; color: #fff; width: 183px; height: 42px; font-size: 1.8em; font-family: 'Maven Pro', sans-serif; }
.catalog-title a:hover {background: #9a0000 url(../images/icon-catalog-title-arrow.png) 203px center no-repeat;}
.product-column h1 {margin: 0 0 20px 0; font-size: 4.2em;}
.product-column h2, .product-sidebar h3 {margin: 0 0 20px 0; font-size: 2em; color: #303030; font-weight: 500; font-family: 'Maven Pro', sans-serif; letter-spacing: -.05em;}
.product-column h3 {font-size: 1.5em; color: #303030; font-weight: 500; margin-bottom: 5px;}
.product-column.details ul, .product-column.details ol {margin-left: 40px; font-size: 1.3em;}
.product-column.details ul li, .product-column.details ol li {margin-bottom: .8em;}

p.product-total {font-size: 1.6em; font-weight: 800;}

/* SHOPPING CART */
.cart-headrow {list-style: none; overflow: hidden; background: #b9b9b9;}
.cart-headrow li {float:left; font-weight: bold; color: #1c1c1c; line-height: 28px; padding-left: 10px; font-size: 1.3em;}

.cart-row {list-style: none; overflow: hidden; border-bottom: solid 1px #ccc; padding-bottom: 10px;}
.cart-row li {float:left; color: #1c1c1c; padding: 10px 0px 10px 10px; font-size: 1.3em; display: table-cell; height: 85px; vertical-align: middle; }
.cart-row li span {display: table-cell; height: 85px; vertical-align: middle; }

.cart-item {width: 113px;}
.cart-item img {border: solid 3px #fff;}
.cart-description {width: 372px;}
.cart-quantity {width:129px;}
.cart-price {width:104px;}
.cart-subtotal {width:140px;}

a.cart-update {font-size: .85em !important; padding-left: 5px; line-height: 22px;}

.cart-total {text-align: right; border-top: solid 1px #ccc; margin-top: 4px; padding: 20px 0;}
.cart-buttons {float: right; list-style: none;}
.cart-buttons li {float:left; display: block;}

/* ORDER HISTORY */
.history-headrow {list-style: none; overflow: hidden; background: #b9b9b9;}
.history-headrow li {float:left; font-weight: bold; color: #1c1c1c; line-height: 28px; padding-left: 10px; font-size: 1.3em;}

.history-row {list-style: none; overflow: hidden; border-bottom: solid 1px #ccc; padding-bottom: 10px;}
.history-row li {float:left; color: #1c1c1c; padding: 10px 0px 10px 10px; font-size: 1.3em; display: table-cell; height: 85px; vertical-align: middle; }
.history-row li span {display: table-cell; height: 85px; vertical-align: middle; }

.history-item {width: 113px;}
.history-item img {border: solid 3px #fff;}
.history-description {width: 275px;}
.history-quantity {width:129px;}
.history-date {width:104px;}

a.history-update {font-size: .85em !important; padding-left: 5px; line-height: 22px;}


/*---------------------------------------------
NEWS & RESOURCES
---------------------------------------------*/
.product-info {margin: 20px 0 40px 0;}
.product-name {font-family: 'Maven Pro', sans-serif; color:#2b2b2b; font-size: 1.8em; margin-top: 25px;}
.product-info-title {font-size: 1.4em; font-weight: 800; color:#2b2b2b;}
.product-info-title.video {padding-left: 19px; background: url(../images/icon-video.gif) 0 4px no-repeat;}
.product-info-title.literature {padding-left: 19px; background: url(../images/icon-literature.gif) 0 4px no-repeat;}
.product-info-title.drawing {padding-left: 19px; background: url(../images/icon-drawing.gif) 0 4px no-repeat;}


/*---------------------------------------------
MODAL WINDOW     ssss
---------------------------------------------*/


.wrapper .roll-bar-wrapper {position:relative; width:882px; height:514px;}
.roll-bar-wrapper img.rollbar-image {position:absolute; z-index:5; top:0; left:0;}

#callout a.one {position:absolute; top:28px; left:258px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') 0 0 no-repeat;}
#callout a.two {position:absolute; top:92px; left:305px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -40px 0 no-repeat;}
#callout a.three {position:absolute; top:282px; left:467; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -80px 0 no-repeat;}
#callout a.four {position:absolute; top:224px; left:314px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -120px 0 no-repeat;}
#callout a.five {position:absolute; top:337px; left:443px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -160px 0 no-repeat;}
#callout a.six {position:absolute; top:371px; left:314px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -200px 0 no-repeat;}
#callout a.seven {position:absolute; top:348px; left:599px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -240px 0 no-repeat;}
#callout a.eight {position:absolute; top:275px; left:167px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -280px 0 no-repeat;}
#callout a.nine {position:absolute; top:447px; left:356px; z-index:100; width:33px; height:33px; background:url('/capabilities-files/callouts.png') -320px 0 no-repeat;}


#callout a.one:hover {background-position: 0 -43px;}
#callout a.two:hover {background-position: -40px -43px;}
#callout a.three:hover {background-position: -80px -43px;}
#callout a.four:hover {background-position: -120px -43px;}
#callout a.five:hover {background-position: -160px -43px;}
#callout a.six:hover {background-position: -200px -43px;}
#callout a.seven:hover {background-position: -240px -43px;}
#callout a.eight:hover {background-position: -280px -43px;}
#callout a.nine:hover {background-position: -320px -43px;}

#callout a.one.selected {background-position: 0 -43px;}
#callout a.two.selected {background-position: -40px -43px;}
#callout a.three.selected {background-position: -80px -43px;}
#callout a.four.selected {background-position: -120px -43px;}
#callout a.five.selected {background-position: -160px -43px;}
#callout a.six.selected {background-position: -200px -43px;}
#callout a.seven.selected {background-position: -240px -43px;}
#callout a.eight.selected {background-position: -280px -43px;}
#callout a.nine.selected {background-position: -320px -43px;}

 
.roll-bar-wrapper #tooltip {position:absolute; left:554px; top:50px; width:220px; background:#e8e8e8; color:#303030; z-index:200; padding:10px; border:; text-align: left;}
.roll-bar-wrapper #tooltip ul {padding:0; margin: 0 0 5px 18px;}
.roll-bar-wrapper #tooltip ul li {font-size:1.2em; line-height:1.35em;}
.roll-bar-wrapper #tooltip ul li a {font-size:1.6em; display:block;}
.tip.one.show, .tip.two.show, .tip.three.show, .tip.four.show, .tip.five.show, .six.show, .tip.seven.show, .tip.eight.show, .tip.nine.show   {display:block;} 

.tip.one   {border:solid 2px #f8251a; display:none;}
.tip.two    {border:solid 2px #f77916; display:none;}
.tip.three  {border:solid 2px #47fefe; display:none;}
.tip.four   {border:solid 2px #1db10d; display:none;}
.tip.five   {border:solid 2px #fc19fe; display:none;}
.tip.six    {border:solid 2px #fbff22; display:none;}
.tip.seven  {border:solid 2px #930cd0; display:none;}
.tip.eight  {border:solid 2px #cbfe1d; display:none;}
.tip.nine   {border:solid 2px #f96a64; display:none;}

/*---------------------------------------------
GROWL MODAL
---------------------------------------------*/

.sticky-wrapper .wrapper #thankyou {display:none; position:absolute; z-index:6000; left:270px; height:30px; width:700px; line-height:30px; text-align:center; top:0px; display:block; float:left; padding:3px 5px; font-size:1.4em; background-color:#5c9800;  -webkit-border-radius:4px; border-radius:4px; color:#ffffff;}
.sticky-wrapper .wrapper {position:relative;}


/*---------------------------------------------
BUTTONS
---------------------------------------------*/
/* GREEN BUTTON */
a.button.green span {
display: block;
line-height: 19px;
padding: 5px 0px 5px 10px;
color: #3385b2;
text-shadow: 0px 1px 1px #095700;
}
a.button.green {
display: block;
float: left;
height: 29px;
margin-right: 0px;
padding-right: 10px;
text-decoration: none;
font-size:1em;
font-weight:800;
border: none;
}

a.button.green span {background: transparent url(../images/btn-green-left.png) no-repeat 0 0; color: #fff;}
a.button.green {background: transparent url(../images/btn-green-right.png) no-repeat right top;}
a.button.green:hover span {background-position: 0 -29px;}
a.button.green:hover {background-position: right -29px;}
a.button.green:active span {background-position: 0 -58px;}
a.button.green:active {background-position: right -58px;}
a.button.green:active span { /* pushes text down 1 pixel on click */padding-top: 6px;}



/* ADD TO CART BUTTON */
a.button.addcart span {
display: block;
line-height: 19px;
padding: 5px 5px 5px 35px;
color: #3385b2;
text-shadow: 0px 1px 1px #095700;
}
a.button.addcart {
display: block;
float: left;
height: 29px;
margin-right: 6px;
padding-right: 10px;
text-decoration: none;
font-size:1.3em;
font-weight:800;
border: none;
}

a.button.addcart span {background: transparent url(../images/btn-addcart-left.png) no-repeat 0 0; color: #fff;}
a.button.addcart {background: transparent url(../images/btn-addcart-right.png) no-repeat right top;}
a.button.addcart:hover span {background-position: 0 -29px;}
a.button.addcart:hover {background-position: right -29px;}
a.button.addcart:active span {background-position: 0 -58px;}
a.button.addcart:active {background-position: right -58px;}
a.button.addcart:active span { /* pushes text down 1 pixel on click */padding-top: 6px;}

/* GREEN FORWARD BUTTON */
a.button.greenfwd span {
display: block;
line-height: 19px;
padding: 5px 0px 5px 10px;
color: #3385b2;
text-shadow: 0px 1px 1px #095700;
}
a.button.greenfwd {
display: block;
float: left;
height: 29px;
margin-right: 0px;
padding-right: 20px;
text-decoration: none;
font-size:1.3em;
font-weight:800;
border: none;
}

a.button.greenfwd span {background: transparent url(../images/btn-fwd-left.png) no-repeat 0 0; color: #fff;}
a.button.greenfwd {background: transparent url(../images/btn-fwd-right.png) no-repeat right top;}
a.button.greenfwd:hover span {background-position: 0 -29px;}
a.button.greenfwd:hover {background-position: right -29px;}
a.button.greenfwd:active span {background-position: 0 -58px;}
a.button.greenfwd:active {background-position: right -58px;}
a.button.greenfwd:active span { /* pushes text down 1 pixel on click */padding-top: 6px;}

/* BLACK BACK BUTTON */
a.button.blackback span {
display: block;
line-height: 19px;
padding: 5px 0px 5px 20px;
color: #3385b2;
text-shadow: 0px 1px 1px #000;
}
a.button.blackback {
display: block;
float: left;
height: 29px;
margin-right: 20px;
padding-right: 10px;
text-decoration: none;
font-size:1.3em;
font-weight:800;
border: none;
}

a.button.blackback span {background: transparent url(../images/btn-back-left.png) no-repeat 0 0; color: #fff;}
a.button.blackback {background: transparent url(../images/btn-back-right.png) no-repeat right top;}
a.button.blackback:hover span {background-position: 0 -29px;}
a.button.blackback:hover {background-position: right -29px;}
a.button.blackback:active span {background-position: 0 -58px;}
a.button.blackback:active {background-position: right -58px;}
a.button.blackback:active span { /* pushes text down 1 pixel on click */padding-top: 6px;}

.main-column p.thank-you {font-size:1.6em; width:600px;}

/*---------------------------------------------
SIGN IN DROPDOWN
---------------------------------------------*/

#account-nav a.signin {
    /* background:#919191; */
    /* padding:4px 6px 6px; */
    text-decoration:none;
    /* font-weight:bold; */
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    *background:transparent;
    *padding:4px 12px 6px;
}
#account-nav a.signin:hover {
    /* background:#59B; */
    *background:transparent;
    *padding:4px 12px 6px;
}
#account-nav a.signin, #topnav a.signin:hover {
    *background-position:0 3px!important;
}

a.signin {
    position:relative;
    margin-left:3px;
}
a.signin span {
    background-image:url("../images/login-down.png");
    background-repeat:no-repeat;
    background-position:100% 4px;
    padding:4px 16px 6px 0;
}
#account-nav a.menu-open {
	padding:4px 6px 6px;
    background:#919191!important;
    color:#fff!important;
    outline:none;
    margin-left: -4px;
}
#small_signup {
    display:inline;
    float:none;
    line-height:23px;
    margin:25px 0 0;
    width:170px;
}
a.signin.menu-open span {
    background-image:url("../images/login-up.png");
    background-position:100% 4px;
    color:#fff;
}
#signin_menu {
    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .5);
    display:none;
    background-color:#919191;
    position:absolute;
    width:210px;
    z-index:100;
    border:1px transparent;
    text-align:left;
    padding:12px;
    top: 16px; 
    right: 163px; 
    margin-top:5px;
    margin-right: 0px;
    *margin-right: -1px;
    color:#789;
    font-size:11px;
}

#signin_menu input[type=text], #signin_menu input[type=password] {
    display:block;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #474747;
    font-size:13px;
    margin:0 0 5px;
    padding:5px;
    width:198px;
}
#signin_menu p {
    margin:0;
    font-size: 1em;
}
#signin_menu a {
    color:#6AC;
}
#signin_menu label {
    font-weight:normal;
    text-transform: none;
    font-size: 1em;
}

#signin_menu p.remember {
    padding:10px 0;
}
#signin_menu p.forgot, #signin_menu p.complete {
    clear:both;
    margin:5px 0;
}
#signin_menu p a {
    /* color:#27B!important; */
    text-transform: none;
    font-size: .9em;
}
#signin_submit {
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#70B800 repeat-x scroll 0 0;
    border:1px solid #447000;
    color:#fff;
    text-shadow:0 1px 0 #447000;
    padding:4px 10px 5px;
    font-size:11px;
    margin:0 5px 0 0;
    font-weight:bold;
}
#signin_submit::-moz-focus-inner {
padding:0;
border:0;
}
#signin_submit:hover, #signin_submit:focus {
    background-position:0 -5px;
    cursor:pointer;
}


/* =Clearfix (all browsers)
--------------------------------*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* IE6 */ 
* html .clearfix {height: 1%;}
/* IE7 */
*:first-child+html .clearfix {min-height: 1px;}                                                                                                                                                                                                                                                                                                                                                                                                                                                                            