/* ################################################### */
/* # version:   Shapeways stylesheet 1.0             # */
/* # dated:     mei 2008                             # */
/* # author:    A. Kaasschieter | Ibuildings.nl      # */
/* # e-mail:    info@ibuildings.nl                   # */
/* # website:   http://www.ibuildings.nl             # */
/* ################################################### */



/* GLOBAL RESET */
/* ################################################### */

html, body    { width: 100%; height: 100%; }
*             { margin: 0; line-height: 140%; }
div, h1, h2, h3, h4, h5, span, p, li, ul, ol { padding: 0; }
li, dd        { margin-left: 5%; }
fieldset      { padding: .5em; }
ul            { margin-left: 5px; }


/* BASIC STYLES */
/* ################################################### */


a,
a:visited
{
  color: #0098DB;
  text-decoration: underline;
  outline: none;
}

a:hover,
a:active
{
  text-decoration: none;
}

body
{
  background: #e9eaec;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  color: #7C8291;
  behavior: url("../javascript/csshover3.htc"); 
}

#udOuterWrapper
{
  margin: 0px auto;
  width: 948px;
  padding: 0;
  min-height: 100%;
  background: #FFFFFF;
}

* html #udOuterWrapper
{
  height: 100%;
}

#udBetaVersion
{
  position: absolute;
  width: 55px;
  height: 58px;
  left: 454px;
  top: 17px;
  background: url(../img/shapeways/bullet_betaversion.png) no-repeat left top;
}


/* HEADER */
/* ################################################### */


#udHeader
{
  position: relative;
  width: 948px;
  height: 118px;
  padding: 0;
  background: url(../img/shapeways/header.png) no-repeat left top;
}

#udHeader .homeLink
{
  display: block;
  position: absolute;
  top: 17px;
  left: 17px;
  width: 214px;
  height: 100px;
  border: none;
}

#udHeader a.homeLink:hover
{
  background: url(../img/shapeways/logo_hover2.png) no-repeat left top;
}

#udLoginPanel
{
  position: absolute;
  right: 141px;
  top: 24px;
  width: 320px;
  height: 33px;
  text-align: right;
  padding: 8px 12px 0 0;
  z-index: 9;
}

#udLoginPanel a,
#udLoginPanel a:visited
{
  color: #C90062;
}

.udLoginPanelOrder
{
  position: absolute;
  right: 141px;
  top: 29px !important;
  width: 320px;
  height: 17px !important;
  text-align: right;
  padding: 3px 12px 0 0 !important;
  z-index: 9;
}

#udLoginPanelOrder a,
#udLoginPanelOrder a:visited
{
  color: #C90062;
}

.cart
{
  text-decoration: none !important;
}

.cartimg
{

}


/* MENU */
/* ################################################### */


#udMenu
{
  position: absolute;
  top: 82px;
  left: 233px;
  height: 30px;
  width: 690px;
  padding: 0 0 0 20px;    
  color: #fff;
  font-size: 1em;
  overflow: visible;
  z-index: 100;
}

#udMenu a
{
  display: block;
  height: 22px;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}

a.menuHome, a.menuHome:visited                      { width: 43px; background: url(../img/shapeways/menu_home.jpg) no-repeat left top; }
a.menuBrowse, a.menuBrowse:visited                  { width: 52px; background: url(../img/shapeways/menu_browse.jpg) no-repeat left top; }
a.menuGallery, a.menuGallery:visited                { width: 61px; background: url(../img/shapeways/menu_gallery.jpg) no-repeat left top; }
a.menuMake, a.menuMake:visited                      { width: 48px; background: url(../img/shapeways/menu_make.jpg) no-repeat left top; }
a.menuCommunity, a.menuCommunity:visited            { width: 90px; background: url(../img/shapeways/menu_community.jpg) no-repeat left top; }
a.menuMyDesigns, a.menuMyDesigns:visited            { width: 89px; background: url(../img/shapeways/menu_mydesigns.jpg) no-repeat left top; }
a.menuSupport, a.menuSupport:visited                { width: 72px; background: url(../img/shapeways/menu_support.jpg) no-repeat left top; }

a.menuHome:hover            { background: url(../img/shapeways/menu_home.jpg) no-repeat left -35px !important; }
a.menuBrowse:hover          { background: url(../img/shapeways/menu_browse.jpg) no-repeat left -35px !important; }
a.menuGallery:hover         { background: url(../img/shapeways/menu_gallery.jpg) no-repeat left -35px !important; }
a.menuMake:hover            { background: url(../img/shapeways/menu_make.jpg) no-repeat left -35px !important; }
a.menuCommunity:hover       { background: url(../img/shapeways/menu_community.jpg) no-repeat left -35px !important; }
a.menuMyDesigns:hover       { background: url(../img/shapeways/menu_mydesigns.jpg) no-repeat left -35px !important; }
a.menuSupport:hover         { background: url(../img/shapeways/menu_support.jpg) no-repeat left -35px !important; }

li.subHover a.menuGallery{ background: url(../img/shapeways/menu_gallery.jpg) no-repeat left -35px !important; }
li.subHover a.menuMyDesigns { background: url(../img/shapeways/menu_mydesigns.jpg) no-repeat left -35px !important; }
li.subHover a.menuCommunity { background: url(../img/shapeways/menu_community.jpg) no-repeat left -35px !important; }
li.subHover a.menuSupport { background: url(../img/shapeways/menu_support.jpg) no-repeat left -35px !important; }

a.menuUpload, a.menuUpload:visited { width: 78px; margin-left: 17px !important; background: url(../img/shapeways/menu_upload.png) no-repeat left top; }
a.menuUpload:hover {margin-left:17px !important; width: 78px; background: url(../img/shapeways/menu_upload.png) no-repeat left -22px !important; }
* html a.menuUpload, * html a.menuUpload:visited { margin-left: 30px !important; }

a.menuCreator, a.menuCreator:visited { width: 78px; margin-left: 15px !important; background: url(../img/shapeways/menu_creator.png) no-repeat left top; }
a.menuCreator:hover { width: 78px; background: url(../img/shapeways/menu_creator.png) no-repeat left -22px !important; }

#udMenu a.active
{
  background-position: left -70px !important;
}

#udMenu li.subHover a.active
{
  background-position: left -35px !important;
}

#udMenu a.active:hover
{
  background-position: left -35px !important;
}

/* SUBMENU */
/* ################################################# */


#submenu
{
  position: relative;
  height: 129px;
}

#submenu .overlay
{
  position: absolute;
  top: 0;
  left: -7px;
  height: 129px;
  z-index: 5;
  width: 900px;
}

#submenu a
{
  display: block;
  position: relative;
  float: left;
  height: 129px;
  width: 218px;
  margin: 0 4px 0 0;
}

#submenu a span
{
  display: none;
}

#submenu a.creator { background: url(../img/shapeways/sub_creator.gif) no-repeat left top; }
#submenu a.shops { background: url(../img/shapeways/sub_shops.gif) no-repeat left top; }
#submenu a.upload { background: url(../img/shapeways/sub_upload.gif) no-repeat left top; }
#submenu a.how { background: url(../img/shapeways/sub_how.gif) no-repeat left top; }

#submenu a:hover
{
  background-position: left -129px;
}


/* TOP-SUBMENU */
/* ################################################# */


#udHeader
{
	z-index: 100;
}

#udMenu ul
{
  padding: 0;
  margin: 0;
  list-style: none;  
  background: #015bbb;
}

#udMenu ul li
{
  background-color: #015BBB;
  display: block;
  position: relative;
  float: left;
  width: auto;
  height: 22px;
  padding: 0;
  margin: 0 16px 0 8px;
  list-style: none;
  color: #C2D2E3 !important;
}

#udMenu ul li .firstSubMenuItem a
{
  margin-top:-5px;
  background: url(../img/shadow.png) no-repeat left top; 
  border-top:none;
  height: 17px;
}

#udMenu ul li .firstSubMenuItem a:hover
{
   background: url(../img/shadowhover.png) no-repeat left top; 
   height: 17px;
}

#udMenu ul li a
{
  display: block;
  position: relative;
  height: 35px;
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  _font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  color: #6699cc !important;
}

#udMenu ul li a:hover,
#udMenu ul li a.hover
{
  color: #6699cc !important;
  text-decoration: none;
  position: relative;
}

#udMenu ul li:hover > a 
{
  color: #6699cc !important;
  background-color: #E1F2FA;
  text-decoration: none;
  position: relative;  
}

#udMenu ul ul li a
{
  display: block;
  float: left;
  width: 130px;
  height: auto;  
  padding: 2px 10px 3px 10px;
  font-weight: bold;
  text-transform: none !important;
  cursor: pointer;
  border-top: 1px solid #F0F1F5;
}

#udMenu ul ul
{
  display: none;
  left: -8px;
  top: 27px;
  width: 150px;
  _width: 1%;
  position: absolute;
  margin-top: 13px;
  margin-left: 11px;
  border-left:1px solid #015BBB;
  border-right:1px solid #015BBB;
  border-bottom:1px solid #015BBB;
  background: none;
}

#udMenu ul ul li a 
{
  background-color: #FFFFFF;
}
#udMenu ul ul ul,
#udMenu ul ul ul ul
{
  display: none;
}

#udMenu ul li:hover ul
{
  display: block;
  position: absolute;
  top: 22px;
  left: -8px;
  padding-top: 5px;
}

#udMenu ul li:hover ul ul,
#udMenu ul li:hover ul ul ul
{
  display: none;
}

#udMenu ul ul li:hover ul,
#udMenu ul ul ul li:hover ul
{
  display: none;
  left: 100px;
  top: 0px;
}

#udMenu ul ul li
{
  display: block;
  float: left;
  top: 0;
  height: auto;
  margin: 0;
  vertical-align: middle;
}

#udMenu ul ul li a:hover
{
  background-color: #E1F2FA;
}

#udMenu ul ul ul li a
{

}

#udMenu li>ul 
{
  top: auto;
  left: auto;
  color :#F7F7F7;
}


/* COLUMNS */
/* ################################################# */


#udContent
{
  position: relative;
  padding: 8px 17px 10px 17px;
  margin: 0 0 0 17px;
  width: 870px; /* 914 - (2x5px border) - (2x 17px padding) = 870px */
  border-left: 5px solid #d9e7f5;
  border-right: 5px solid #d9e7f5;
}

.udLeft100
{
  position: relative;
  width: 870px;
  float: left;
  padding: 0;
}

.udLeft75
{
  position: relative;
  width: 630px;
  float: left;
  padding: 0;
}

.udRight25
{
  width: 220px;
  float: right;
  margin: 0 0 10px 0;
  padding: 0; /* Geen margin gebruiken, gaat fout in IE 6 */
}

.udLeft50
{
  position: relative;
  width: 50%;
  float: left;
  padding: 0;
}

.udLeft50
{
  position: relative;
  width: 50%;
  float: left;
  padding: 0;
}

.udRight50
{
  width: 50%;
  float: right;
  padding: 0 20px 0 0; /* Geen margin gebruiken, gaat fout in IE 6 */
}

.udCenter
{
  position: relative;
  padding: 0;
}

.udRightSpacer
{
  width: 50px;
  float: right;
  height: 50px;
}

.udRightSpacerShop
{
  width: 50px;
  float: right;
  height: 0px;
}

#udSearch
{
  position: absolute;
  width: 500px;
  height: 40px;
  left: 400px;
  top: -45px;
  z-index: 99;
}

#udSearch .searchbox
{
  width: 250px;
}

#udSearch .categoryselect
{
  width: 258px;
}


/* TYPOGRAPHY */
/* ################################################### */


h1
{
  font-size: 2.0em;
  font-weight: normal;
  color: #0098db;
  padding: 5px 0 10px 0;
  z-index: -10;
}

h1.basic
{
  font-size: 2.0em;
  font-weight: normal;
  color: #0098db;
  padding: 5px 0 5px 0;
  margin: 0 !important;
}

h1.modeldetailtitle
{
  width: 400px;
  overflow: hidden;
}

h1.shorter
{
  width: 370px;
}

h2
{
  font-size: 2.0em;
  font-weight: normal;
}

h3
{
  font-size: 1.5em;
  font-weight: normal;
}

h3.sub
{
  margin: -10px 0 10px 0 !important;
  font-size: 1em;
  font-weight: normal;
  width: 350px;
}

.bestnewlinks
{
  display: block;
  float: right;
  margin: -26px 30px 0 0;
  cursor: pointer;
}

.printedmodelslinks
{
  display: block;
  float: right;
  margin: -26px 30px 0 0;
  cursor: pointer;
}

.latestlinks
{
  display: block;
  float: right;
  margin: -35px 30px 0 0;
  cursor: pointer;
}

.shopcontentDiv h3,
.shopcontentDiv2 h3,
.shopcontentDiv3 h3,
.tutorialContent h3,
.userDetails h3,
.usershopDetails h3,
.myOrders .pluginTitle h3
{
  font-size: 1em;
  font-weight: bold;
  color: #0098db;
  padding: 7px 0 7px 0;
}

.shopcontentDiv4 h3
{
  font-size: 1em;
  font-weight: bold;
  color: #0098db;
  padding: 7px 0 7px 40px;
}

h4
{
  font-size: 1.5em;
  font-weight: normal;
  color: #252f47;
}

h5
{
  background: #edf3fa;
  font-size: 1.5em;
  text-transform: capitalize;
  color: #252f47;
  font-weight: normal;
  padding: 3px 0 3px 20px;
}

.number
{
  display: block;
  font-size: 9px;
  float: left;
  background: #0098db;
  color: #FFFFFF;
  width: 10px;
  height: 14px;
  padding-top: 1px;
  padding-left: 4px;
  margin-right: 5px;
}

.numberBig
{
  display: block;
  font-size: 1.7em;
  font-weight: bold;
  float: left;
  background: #0098db;
  color: #FFFFFF;
  width: 1em;
  height: 1.2em;
  padding: 0 0 3px 7px;
  margin: 0 5px 15px 0;
}

.numberDiv
{
  width: 50px;
}

.large
{
  color: #0098db;
  font-size: 1.3em;
}


/* COLUMNS AND PANELS */
/* ################################################# */


.layoutDefault
{
  margin: 0 0 10px 0;
}

.layoutDefault .content
{
  padding: 15px 0 0 0;
}

.layoutDefault .content h1,
.layoutDefault .content h2,
.layoutDefault .content h3,
.layoutDefault .content h4,
.layoutDefault .content h5
{
  margin: 0 0 10px 0;
}

.layoutDefaultBorder
{
  margin: 0 0 10px 0;
}

.layoutDefaultBorder .content
{
  padding: 0 0 15px 0;
  border-bottom: 5px solid #d9e6f4;
}

.layoutDefaultBorder .content h1,
.layoutDefaultBorder .content h2,
.layoutDefaultBorder .content h3,
.layoutDefaultBorder .content h4,
.layoutDefaultBorder .content h5
{
  margin: 0 0 10px 0;
}

.bordertop .layoutTopBorder
{
  border-top: 5px solid #d9e6f4;
  padding: 10px 0 0 0;
}

.layoutSplitBorder
{
  margin: 0 0 20px 0;
}

.layoutSplitBorder .content
{
  padding: 15px 0 0 0;
  border-top: 5px solid #d9e6f4;
}

.layoutSplitBorder .content h1,
.layoutSplitBorder .content h2,
.layoutSplitBorder .content h3,
.layoutSplitBorder .content h4,
.layoutSplitBorder .content h5
{
  margin: 0 0 10px 0;
}

.layoutSplitBorder td
{
  vertical-align: top;
  width: 50%;
  padding-right: 10px;
}

.layoutSplitBorder td.tdSpacer
{
  width: 20px;
}

.layoutBlue
{
  background: #7fcbed;
  padding: 5px 10px 10px 10px;
  margin-bottom: 20px;
  color: #FFFFFF;
}

.layoutBlue h2
{
  color: #005bbb;
  font-size: 1.7em;
  padding: 0 0 5px 0;
  margin: 0;
}

.layoutBlue a,
.layoutBlue a:visited
{
  color: #005bbb;
}

.noLayout
{
  margin-bottom: 20px;
}

.noLayout2
{
  padding: 0px 6px 12px 6px;
  margin-bottom: 20px;
  border-bottom: 5px solid #e5eef7;
}

.noLayout2 h2
{
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #262f47;
}

.layoutPanel1
{
  border: 5px solid #d9e6f4;
  margin-bottom: 15px;
  color: #262f47;
}

.layoutPanel1 h2
{
  padding: 6px;
  margin: 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #262f47;
  border-bottom: 5px solid #d9e6f4;
}

.layoutPanel1 .content
{
  padding: 5px;
}

.layoutPanel1 a
{
  color: #2397cf;
}

.layoutPanel2
{
  border: 5px solid #d9e6f4;
  background: #eef3fa;
  margin-bottom: 20px;
  color: #262f47;
}

.layoutPanel2 .content
{
  padding: 5px;
}

.layoutPanel2 h2
{
  padding: 6px;
  margin: 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #262f47;
  border-bottom: 5px solid #d9e6f4;
}

.bannerPanel
{
  margin-bottom: 10px;
  margin-top: -1px;
}

.bannerPanel img
{
  border-style: none;
}

.infobox
{
/*  border-bottom:5px solid #d9e6f4;*/
  padding: 0 0 3px 0;
}

.infobox .select_fwidth
{
  width: 190px;
}

.infobox .text_fwidth
{
  width: 183px;
}

.infobox_separator
{
  border-bottom:5px solid #d9e6f4;
  margin: 10px 0 0 0;
}

.layoutPanel2
{
/*  border-bottom:5px solid #d9e6f4;*/
  padding: 5px;
}

.layoutPanel2 a
{
  color: #2397cf;
}

.layoutBox
{
  border: 5px solid #d9e6f4;
  padding: 10px;
}

textarea.address
{
  width: 205px;
  border: 1px solid #bdc0c8;
  white-space: pre-line;
}

div.address
{
  opacity: 0.7;
  font-style: italic;
  float:left;
  padding-left: 10px
}


/* TUTORIAL */
/* ################################################### */


.tutorialParagraph
{
  border: 5px solid #d9e7f5;
  padding: 7px;
}

.tutorialTable
{
  width: 100%;
  padding-bottom: 10px;
}

.tutorialNumber
{
  width: 40px;
  vertical-align: top;
  padding-left: 10px;
}


.tutorialContent
{
  vertical-align: top;
}

.tutorialImage
{
  width: 200px;
  vertical-align: top;
  padding-left: 15px;
}

.tutorialImage img
{
  width: 200px;
}



/* INDEX / PORTAL */
/* ################################################### */


#indexTable .tdIndexBest
{
  padding-left: 20px;
  width: 180px;
}

.pluginTable
{
  width: 100%;
}

.pluginTable .pluginTitle
{
  padding-bottom: 0px;
}

.pluginTable span.title
{
  font-weight: bold;
  color: #262f47;
}

.pluginTable a.title,
.pluginTable a.title:visited
{
  font-weight: bold;
  color: #262f47;
  text-decoration: none;
}

.pluginTable a.title:hover
{
  text-decoration: underline;
}

.latestProducedObjects
{
  border-bottom: 5px solid #e5eef7;
}

.latestProducedObjects .tdSpacer
{
  width: 10px;
}

.latestProducedObjects img.preview
{
  border: none;
  background: #7d8291;
}

.latestImage
{
  padding: 0 0 20px 0 !important;
}

.forumPosts h3  { font-size: 1em; color: #229BD2; }
.forumPosts p   { padding: 2px 0 5px 0; }
.forumPosts     { padding-bottom: 20px !important; }

.whatsHot h3    { font-size: 1em; color: #059975; }
.whatsHot p     { padding: 2px 0 5px 0; }
.whatsHot       { padding-bottom: 20px !important; }

.fill1
{
  background: #edf2f9;
}

.lpThumbLink
{
  display: block;
  width: 308px;
}

.lpTable
{
  width: 308px;
  height: 260px;
  background: #EDF2F9;
  margin-bottom: 10px;
}

.lpTd
{
  vertical-align: middle;
  text-align: center;
}

.latestProducedObjects .tdSpacer
{
}

/* DEFAULT MODEL COLUMNS */
/* ################################################### */

input.numeric
{
  text-align: right;
}

.models
{

}

.models h1
{
  padding: 5px 0 10px 0;
}

.models .notfound
{
  font-size: 1.3em;
  color: #0098DB;
}

.models .rowImage .tdThumbPlugin
{
  background: #edf2f9;
  padding: 9px 8px 9px 0;
}

.rowImage
{
  width: 100%;
  background: #edf2f9;
}

.models .tdThumbPlugin a,
.models .tdThumbPlugin a:visited
{
  display: block;
  padding: 5px;
  background: #FFFFFF;
  margin: 0 auto 0;
  border: 1px solid #dadfe5;
  width: 135px;
  position: relative;
  text-align: center;
}

.models .tdListThumb a
{
  display: block;
  background: #FFFFFF;
  border: 1px solid #dadfe5;
  width: 135px;
  position: relative;
  text-align: center;
}


.models .tdListThumb
{
  width:135px;
  padding: 5px 5px 5px 5px !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.models .tdListThumb a,
.models .tdListThumb a:visited
{

  padding: 6px;
  margin: 6px ;
}


.alphacube_content div.links{
  bottom:4px;
  margin:0;
  position:absolute;
  right:11px;
  font:12px verdana;
  text-decoration: none !important;
  color:#0098DB;
}
.alphacube_content div.links a,
.alphacube_content div.links a:visited{
  text-decoration: none !important;
}

.alphacube_content div.rating{
  font-size:6pt;
  padding-bottom:15px;
  padding-left:5px;
}

.alphacube_content div.buyable{
  background: url(/img/shapeways/buyable.png) no-repeat left top; width:20px; height:20px;
  position: absolute;
  top: 21px;
}

.alphacube_content div.cocreator-template  {
  position: absolute;
  top: 21px;
  background: url(/img/shapeways/co_creator_template.png)  no-repeat left top; width:20px; height:20px;
}

.alphacube_content div.cocreator-model {
  position: absolute;
  top: 21px;
  background: url(/img/shapeways/co_creator_model.png)  no-repeat left top; width:20px; height:20px;
}

.alphacube_content div.part{
  position: absolute;
  top: 21px;
  background: url(/img/shapeways/3dparts.png) no-repeat left top; width:20px; height:20px;
}

.alphacube_content div.tc_not_accepted{
  position: absolute;
  top: 21px;
  background: url(/img/shapeways/tc_not_accepted.png) no-repeat left top; width:21px; height:20px;
}

.alphacube_content div.buyableprivate{
  position:absolute;
  top: 21px;
  background: url(/img/shapeways/buyableprivate.png) no-repeat left top; width:20px; height:20px;
}

.alphacube_content div.icontext{
  position: absolute;
  left: 30px;
}

.models .tdThumbPlugin a div.buyable, .models .tdListThumb a div.buyable{
  z-index:99;
  position: absolute;
  left: -4px;
  bottom: -4px;
  background: url(/img/shapeways/buyable.png) no-repeat left top; width:20px; height:20px;
}

.models .tdThumbPlugin a div.cocreator-template, .models .tdListThumb a div.cocreator-template {
  z-index:99;
  position: absolute;
  left: 16px;
  bottom: -4px;
  background: url(/img/shapeways/co_creator_template.png)  no-repeat left top; width:20px; height:20px;
}

.models .tdThumbPlugin a div.video, .models .tdListThumb a div.video {
  z-index:99;
  position: absolute;
  left: 36px;
  bottom: -4px;
  background: url(/img/shapeways/video_icon.png)  no-repeat left top; width:20px; height:20px;
}


.models .tdThumbPlugin a div.videoleft, .models .tdListThumb a div.videoleft {
  left: 16px !important;
} 
  


.models .tdThumbPlugin a div.cocreator-model, .models .tdListThumb a div.cocreator-model {
  z-index:99;
  position: absolute;
  left: 16px;
  bottom: -4px;
  background: url(/img/shapeways/co_creator_model.png)  no-repeat left top; width:20px; height:20px;
}

.models .tdThumbPlugin a div.part , .models .tdListThumb a div.part{
  z-index:99;
  position: absolute;
  left: 130px;
  bottom: -4px;
  background: url(/img/shapeways/3dparts.png) no-repeat left top; width:20px; height:20px;
}

.models .tdThumbPlugin a div.tc_not_accepted , .models .tdListThumb a div.tc_not_accepted{
  z-index:99;
  position: absolute;
  left: 38px;
  bottom: -4px;
  background: url(/img/shapeways/tc_not_accepted.png) no-repeat left top; width:21px; height:20px;
}

.models .tdThumbPlugin a div.buyableprivate,.models .tdListThumb a div.buyableprivate{
  z-index:99;
  position:absolute;
  left:-4px;
  bottom: -4px;
  background: url(/img/shapeways/buyableprivate.png) no-repeat left top; width:20px; height:20px;
}


.models .tdThumbPlugin a:hover
{
  background: #c0cc10 !important;
}

.tdThumbImg a,
.tdThumbImg a:visited
{
  display: block;
  padding: 5px;
  background: #FFFFFF;
  margin: 0;
  border: 1px solid #dadfe5;
}

.tdThumbImg a:hover
{
  background: #c0cc10;
}

.tdThumbImg img
{
  border: none;
}

.models img.preview
{
  max-width: 135px;
  max-height: 100px;
  margin: 0;
  border: none;
}

.models img.searchpreview
{
  max-width: 80px;
  max-height: 61px;
  margin: 0;
  border: none;
}


.models img.photo
{
  max-height: 100px;
  max-width: 135px;
  margin: 0;
  border: none;
}

.models .rowImage .tdSpacer
{
  width: 9px;
  background: #edf2f9;
  padding: 0;
  margin: 0;
}

.models .rowDetails td
{
  padding: 8px 0 4px 0;
  vertical-align: top;
}

.models .results
{
  background: #edf2f9;
}

.models .results td
{
  padding: 4px;
  border-bottom: 5px solid #FFFFFF;
  vertical-align: middle;
}

.models .results .showing
{
  text-align: left;
}

.models .results .unfinished
{
  text-align: right;
}

.models .results .resultorder
{
  text-align: right;
}

.models .results .resultpage
{
  text-align: right;
}

.models .resultrows select
{
  min-width: 15px !important;
}

.fixedInfoWidth
{
  width: 145px;
  margin: 0 auto 0;
}

.gallery .fixedInfoWidth
{
  padding-bottom: 15px;
}

.myDesigns .fixedInfoWidth
{
  padding-bottom: 15px;
}


/* ########## MODEL ALTERNATIVES ######################### */

.youAndYourDesign
{
  margin-bottom: 15px;
  padding: 5px 0 0 0;
}

.bestNewDesigns
{
  border-bottom: 5px solid #D9E6F4;
  margin: 5px 0 0 0;
}

.bestNewDesigns .fixedInfoWidth
{
  padding-bottom: 20px;
}

.myDesigns
{
  margin-bottom: 5px;
}

.myDesigns .pluginTitle
{
  /*border-bottom: 5px solid #D9E6F4;*/
}

.myDesigns .results td
{
  /*border-top: 18px solid #FFFFFF;*/
}

.myDesigns .gallerylink a
{
  display: block;
  vertical-align: middle;
  margin: 10px 0 10px 0;
  float: right;
}

.myFavorites .pluginTitle
{
  border-top: 5px solid #D9E6F4;
}

.myOrders .pluginTitle
{
  border-top: 5px solid #D9E6F4;
}

.noline .pluginTitle
{
  border: none !important;
}

.myOrders th
{
  text-align: left;
}

.myOrders td.order
{
  width: 25%;
}

.myOrders td.status
{
  width: 25%;
}

.myOrders td.credit
{
  width: 25%;
}

.myOrders td.invoice
{
  width: 25%;
}

.myErrors th
{
  text-align: left;
}

.myErrors td
{
  vertical-align: top;
}

.myErrors .delete
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  height: 16px;
  width: 16px;
}

.myErrors .delete span
{
  display: none;
}

.myErrors .name
{
  width: 150px;
}

.myErrors .date
{
  width: 120px;
}

#modelErrors
{
  position: relative;
}

#modelErrors .delete
{
  position: absolute;
  top: 10px;
  left: 180px;
}

.pluginTable .navigation
{
  background: #edf2f9;
  color: #252f47;
}

.pluginTable .navigation td
{
  padding: 6px;
  border-bottom: 20px solid #FFFFFF;
  border-top: 10px solid #FFFFFF;
  vertical-align: middle;
  text-align: right;
}

.gallery .pluginTitle
{
  border-bottom: 5px solid #D9E6F4;
}

.gallery .rowImage .tdThumbPlugin
{
  padding: 9px 18px 9px 0 !important;
}

.gallery .rowImage .tdSpacer
{
  width: 20px !important;
}

.gallery h1
{
  width: 270px;
}

.gallerybacklink
{
  display: block;
  float: right;
  margin: -26px 15px 0 0;
  cursor: pointer;
}

.gallerynextnavlink
{
  display: block;
  float: right;
  margin: -26px 175px 0 0px;
  cursor: pointer;
}
.gallerypreviousnavlink
{
  display: block;
  float: right;
  margin: -26px 125px 0 0px;
  cursor: pointer;
}
.shopgallerybacklink
{
  display: block;
  float: right;
  margin: 20px 15px 0 0;
  cursor: pointer;
}

.myshopgallerybacklink
{
  margin: 0 0 0 15px;
  cursor: pointer;
}

div.galleryswitch
{
  margin-left: 80px;
  width: 400px;
}

h1.tablinkactive, h1.tablinkdeactive
{
  display: inline;
  width: 95px;
  padding: 0;
}

div.tab
{
  float: left;
  width: 120px;
  border-top: 4px solid #D9E7F5;
  border-right: 4px solid #D9E7F5;
  padding: 0;
  margin: 0;
  height: 30px;
  text-align: center;
}

div.lefttab
{
  border-left: 4px solid #D9E7F5;
}

/* FOOTER */
/* ################################################### */


.footer
{
  margin: 0 17px 0 17px;
  border-top: 5px solid #d9e7f5;
  padding: 10px 0 17px 0;
  text-align: center;
  font-size: 0.9em !important;
  color: #252f47;
}

.footer a,
.footer a:visited
{
  text-decoration: none !important;
  color: #252f47 !important;
}

.footer a:hover
{
  text-decoration: underline !important;
}


/* NEW USER TABLE */
/* ################################################### */


.newUserTable
{
  padding-bottom: 20px;
  /*border-bottom: 5px solid #D9E6F4;*/
}

.newUserTable td
{
  vertical-align: top;
}

.newUserTable td.tdSpacer
{
  width: 20px;
}

.newUserTable td.bottom
{
  padding-top: 20px;
}

.newUserTable td.left
{
  font-size: 1.3em;
  color: #0098DB;
}


/* MODEL DETAILS */
/* ################################################### */


.modelDetailTable
{
  width: 633px;
  margin: 0 0 17px 0;
  border-bottom:5px solid #d9e6f4;
}

.modelDetailTable2
{
  width: 100%;
  margin: 0 0 10px 0;
  padding: 10px 0;
  border-top:5px solid #d9e6f4;
  border-bottom:5px solid #d9e6f4;
}

.modelDetailTable td
{
  vertical-align: top;
}

.modelDetailTable .preview
{
  width: 450px;
  height: 335px;
}

.modelDetailTable .preview img#thumb
{
  width: 450px;
}

.modelDetailTable .otherModels
{
  float: right;
  height: 334px;
  margin: 0;
  width: 165px;
  overflow-y: scroll;
}

* html .modelDetailTable .otherModels
{
  padding-right: 10px;
}

.modelDetailTable .otherModels img
{
  padding: 0;
  border: none;
  width: 135px;
}

.modelDetailTable .otherModels a.photoLink,
.modelDetailTable .otherModels a.photoLinkwoMargin,
.modelDetailTable .otherModels a.photoLink:visited,
.modelDetailTable .otherModels a.photoLinkwoMargin:visited
{
  display: block;
  padding: 5px;
  background: #FFFFFF;
  margin: 0 0 10px 0;
  border: 1px solid #dadfe5;
}

.photoLinkwoMargin
{
  margin: 0 !important;
}

.modelDetailTable .otherModels .preview
{
  height: auto !important;
}

.modelDetailTable .otherModels a.photoLink:hover,
.modelDetailTable .otherModels a.photoLinkwoMargin:hover
{
  background: #c0cc10;
}

.modelDetailTable .photodescription
{
  padding: 0 0 10px 0;
  display: block;
}

.modelDetailTable .buttons
{
  padding: 20px 0 20px 0;
}

.modelDetailTable .description,
.modelDetailTable #cocreator-template-variables
{
  border-top:5px solid #d9e6f4;
  padding: 15px 0 15px 0;
  color: #252F47;
}

.modelDetailTable .description p,
.modelDetailTable #cocreator-template-variables p
{
  font-size: 1.2em;
}

.modelDetailComments
{
  margin-bottom: 15px;
}

.modelDetailComments .reaction
{
  padding: 15px 0 15px 0;
  border-bottom: 4px solid #e5eef8;
}

.modelDetailComments .reaction p
{
  margin: 0;
  padding: 0;
  color: #252f47;
}

.modelDetailComments .text
{
  padding: 15px;
  background: #edf3fa;
}

.modelDetailComments .text textarea
{
  width: 98%;
}

.modelDetailComments .navigation
{
  padding: 15px 0 0 0;
  text-align: right;
}

.modelDetailFeedback
{
  text-align: center;
  padding: 8px 0 0 15px;
  font-weight: bold;
}

.detailrating
{
  float: left;
  height: 30px;
  padding: 7px 10px 0 12px;
}

.modelDetailProperty td
{
  vertical-align: top;
}

.modelDetailRelatedModels
{
  border-bottom: 5px solid #d9e6f4;
  margin-bottom: 15px;
}

.costCalculationMarkup td
{
  vertical-align: bottom;
}

.costCalculationMarkup .price
{
  text-align: right;
  height: 15px;
}

.costCalculationMarkup .middle
{
  vertical-align: middle;
}

.costCalculationMarkup .markup
{
  text-align: right;
}

.costCalculationMarkup .markupLine
{
  height: 7px;
  vertical-align: middle;
}

.costCalculationMarkup .currency
{
  vertical-align: bottom;
}

.addSelector
{
  width: 110px;
}

#photoDescription
{
  padding: 10px 10px 0 10px;
  float: left;
  width: 350px;
}

.previewLightbox img
{
  border: none;
}

.photoDelete
{
  display: block;
  margin: 5px 0 5px 0;
}

.costindicator
{
}

.costindicator.bottomborder
{
  border-bottom: 5px solid #d9e6f4;
}

.costindicator label
{
  font-weight: bold;
}

.costcalculation
{
  padding: 5px;
}

.subline
{
  font-size: 0.75em;
}

.costcalculation .state
{
  font-style: italic;
  font-size: 85%;
}

#divQuickOrder
{
  width: 202px;
}

#divQuickOrder span.price
{
  color: #262F47;
  padding: 0 0 0 8px;
}

.modelDetailTable #titleIcon.cocreator-template
{
  background: url(/img/shapeways/cocreator_icons_large.gif) no-repeat -17px -21px;
  width: 46px;
  height:46px;
  float: left;
  vertical-align: top;
}

.modelDetailTable #titleIcon.cocreator-model
{
  background: url(/img/shapeways/cocreator_icons_large.gif) no-repeat -74px -21px;
  width: 46px;
  height:46px;
  float: left;
  vertical-align: top;
}

#titleIcon.cocreator-template + h1 object, #titleIcon.cocreator-model + h1 object
{
  margin-top: 6px;
}

.productDescriptionEdit
{
  padding-top: 10px;

  border-top: 5px solid #D9E6F4;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* UPLOAD */
/* ################################################### */


#uploadTable
{
  margin-bottom: 20px; width: 500px;
}

#uploadTable td
{
  padding: 0 15px 0 0;
  vertical-align: top;
}

#uploadTable .middle
{
  vertical-align: middle !important;
}

#uploadTable .label
{
  width: 120px;
}

#uploadTable .text input
{
  width: 240px;
  border: 1px solid #bdc0c8;
}

#uploadTable .textarea textarea
{
  width: 240px;
  border: 1px solid #bdc0c8;
}

#uploadTable .select select
{
  width: 246px;
  border: 1px solid #bdc0c8 !important;
}

#uploadTable .rule
{
  margin: 0 0 10px 0;
  height: 16px;
}

#uploadTable .rule div
{
  padding-left: 9px;
  display: block;
  float: left;
}

#uploadTable .btAdd
{
  float: left;
}

#uploadTable .btDelete2
{
  display: block;
  float: right;
  margin: 0 0 0 10px;
  width: 16px;
  height: 16px;
  background: url(../img/bin_closed.png) no-repeat left top;
}

#uploadTable .btDelete2 span,
.btAdd span
{
  display: none;
}

.uploadAdd td
{
  padding: 0px !important;
}

#uploadTable .ms_placeholder
{
  width: 235px;
}

div.autocomplete
{
  position: absolute;
  width: 246px;
  background-color: white;
  border: 1px solid #bdc0c8;
  margin: 0px;
  padding: 0px;
}

div.autocomplete ul
{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

div.autocomplete ul li.selected
{
  background-color: #ffb;
}

div.autocomplete ul li
{
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 2px;
  height: 1.2em;
  cursor: pointer;
  clear: both;
}

div.autocomplete .item .tagName
{
  display: block;
  float: left;
}

div.autocomplete .item .tagCount
{
  display: block;
  float: right;
  color: #ccc;
  font-size: 0.8em;
  padding-right: 2px;
}

div.autocomplete .item
{
  clear:both;
}

.udesign_box #cat_selector
{
  width: 130px;
}





.uploadModel
{
  padding-top: 15px;
}

.uploadModel td.fileCol
{
  width: 344px;
}

.uploadModel td.fileCol input
{
  width: 240px;
  border: 1px solid #bdc0c8;
  padding-left: 3px;
  padding-top: 3px;
}

.uploadModel td.fileCol input:focus
{
  background-color: transparent;
}

.uploadModel div.fileinputs
{
  position: relative;
  width: 344px;
}

.uploadModel td.fileCol input.file
{
  width: 344px;
  margin: 0;
}

.uploadModel input.file.hidden
{
  position: relative;
  text-align: right;
  -moz-opacity:0 ;
  filter:alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
}

.uploadModel div.fakefile
{
  position: absolute;
  top: -3px;
  left: 0px;
  width: 390px;
  padding: 0;
  margin: 0;
  z-index: 1;
  line-height: 90%;
}

.RowStyleB .uploadModel div.fakefile
{
  height: 100%;
}

.uploadModel div.fakefile input
{
  margin: 3px 0 5px 0;
}

.uploadModel #filetypes
{
  padding: 10px 0 5px 0;
  font-size: 0.9em;
}

.dialog
{
  margin-left: 20px !important;
  z-index: 10;
}


/* ADVANCED SEARCH */
/* ################################################### */


.advancedSearchPanel .text input
{
  width: 240px;
}

.advancedSearchPanel .select select
{
  width: 246px;
}

.advancedSearchSection
{
  overflow: hidden;
  margin: 10px;
  clear: both;
}

.advancedSearchSection label,
.advancedSearchSection .label
{
  width: 180px;
  float: left;
}

.advancedSearchSection ul
{
  list-style: none;
  margin-left: 158px;
  clear: both;
}

.advancedSearchSection ul label
{
  float: none;
  display: inline;
}

.advancedSearchSection ul.topCategories,
.advancedSearchSection ul.otherCategories
{
  width: 400px;
}

.advancedSearchSection ul.allCategories
{
  width: 550px;
}

.advancedSearchSection ul.topCategories li,
.advancedSearchSection ul.otherCategories li,
.advancedSearchSection ul.allCategories li
{
  float: left;
  width: 150px;
}

.advancedSearchSection .categoryControl
{
  clear: both;
  margin-left: 170px;
}

.advancedSearchSection .categoryControl a
{
  margin: 10px;
}

.advancedSearchPanel .searchControls
{
  padding: 10px 0 0 180px;
}

.advancedSearchPanel .searchControls a
{
  margin-right: 10px;
}



/* USER PROFILE */
/* ################################################### */


.userDetails
{
  width: 100%;
}

.userDetails td
{
  padding-right: 15px;
  vertical-align: top;
}

.userDetails .middle
{
  vertical-align: middle !important;
}

.userDetails .label
{
  width: 150px;
}

.userDetails .text input
{
  width: 410px;
  border: 1px solid #bdc0c8;
}

.userDetails .textarea textarea
{
  width: 410px;
  border: 1px solid #bdc0c8;
}

.userDetails .select select
{
  width: 416px;
  border: 1px solid #bdc0c8 !important;
}

.userDetails .small
{
  width: 100px !important;
}

.userDetails td.warning, modelDetailTable div.warning
{
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.userDetails div.warning, .modelDetailTable div.warning
{
  padding: 5px;
  border: solid 1px #BDC0C9;
  background-color: #FFE9EB;
}

.userDetails #
{
  padding-top: 10px;
}

.preferences td
{
  vertical-align: top;
}

.preferences input
{
  border: none;
}

.preferences .label
{
  padding-left: 5px;
}

/* ------------------------------------- */


.avatarUpload .avatarpic
{
  width: 75px;
  position: relative;
}

.avatarUpload .avatarpic img
{
  width: 50px;
}

.avatarUpload .avatarinfo
{
  padding-right: 5px;
}

.avatarUpload div.fileinputs
{
  position: relative;
}

.avatarUpload div.fakefile
{
  position: absolute;
  top: 0px;
  left: -3px;
  z-index: 1;
}

.avatarUpload div.fakefile input
{
  width: 90px;
}

.avatarUpload input.file
{
  position: relative;
  text-align: right;
  -moz-opacity:0 ;
  filter:alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
}

.avatarUpload .fileinputs .browse
{
  width: 85px;
}

.avatarUpload .fileinputs a.btBrowse
{
  position: absolute;
  right: -93px;
  top: -5px;
  height: 32px;
  width: 85px;
  background: url(../img/shapeways/bt_browse.gif) no-repeat left top;
}

.avatarUpload .fileinputs a.btBrowse:focus,
.avatarUpload .fileinputs a.btBrowse:active
{
  width: 85px;
  background: url(../img/shapeways/bt_browse.gif) no-repeat -170px top;
}

.avatarUpload .fileinputs a.btBrowse span
{
  display: none;
}

#avatardelete
{
  width: 16px;
  bottom: 0;
  margin-left: 49px;
}

/* --------------------------------- */

.usershopLocked
{
  vertical-align: super;
}
.usershopDetails td
{
  vertical-align: top;
  padding-right: 15px;
  min-width: 90px;
}

.usershopDetails .shoplogopic
{
  width: 75px;
  position: relative;
}

.usershopDetails .shoplogopic img
{
  width: 50px;
}

.usershopDetails .shoplogoinfo
{
  padding-right: 5px;
}

.usershopDetails div.fileinputs
{
  position: relative;
  padding-bottom: 10px;
}

.usershopDetails div.fakefile
{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.usershopDetails div.fakefile input
{
  width: 310px;
}

.usershopDetails input.file
{
  width: 420px;
  height: 28px;
  position: relative;
  text-align: right;
  -moz-opacity:0 ;
  filter:alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
}

.usershopDetails .category
{
  clear: both;
}

.agree_terms
{
  border: none;
  text-decoration: none !important;
}

.usershopDetails .categories
{
  width: 150px;
}

.usershopDetailsInput,
.usershopDetails textarea
{
  width: 410px;
}

.shoplocationPrefix
{
  vertical-align: middle;
  white-space: nowrap;
  padding-right: 1px;
}

.shoplocation
{
  width: 190px;
}

.usershopDetails .label
{
  width: 150px;
}

.usershopDetails .fileinputs .browse
{
  width: 85px;
}

.usershopDetails .fileinputs a.btBrowse
{
  position: absolute;
  right: -93px;
  top: -5px;
  height: 32px;
  width: 85px;
  background: url(../img/shapeways/bt_browse.gif) no-repeat left top;
}

.usershopDetails .fileinputs a.btBrowse:focus,
.usershopDetails .fileinputs a.btBrowse:active
{
  width: 85px;
  background: url(../img/shapeways/bt_browse.gif) no-repeat -170px top;
}

.usershopDetails .fileinputs a.btBrowse span
{
  display: none;
}

#shoplogodelete
{
  width: 16px;
  bottom: 0;
}


.shopBannerPreview
{
  width: 400px;
  height: 65px
}
/* --------------------------------- */

.changePassword

.changePassword .label
{
  width: 150px;
}

.changePassword .text input
{
  width: 180px;
}

/* --------------------------------- */

#expertiseTable
{
  width: 100%;
}

#expertiseTable select
{
  width: 110px;
}

.categorySelector .name
{
  width: 232px;
  float: left;
  margin: 0 0 10px;
}

.sectionSelector .name
{
  width: 232px;
  float: left;
  margin: 0 0 10px;
}


.categorySelector a
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
}

.sectionSelector a
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
}

.expertiseBlock .expertiseDel
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
}

.categories .btDelete2, .galleries .btDelete2, .sections .btDelete2
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  height: 16px;
  width: 16px;
}

.materials .materialAdded .btDelete2
{
  background: transparent url(../img/bin_closed.png) no-repeat scroll left top;
  display: block;
  height: 16px;
  width: 16px;
}

.materials .materialAdded a span
{
  display: none;
}
.categories a  span, .galleries a span , .sections a span
{
  display: none;
}

.expertiseBlock a span
{
  display: none;
}
.categorySelector a span
{
  display: none;
}

.sectionSelector a span
{
  display: none;
}


.categorySelector select
{
  display: block;
  float: left;
  width: 250px;
  margin: 3px 0 0 0;
}

.sectionSelector input
{
  display: block;
  float: left;
  width: 250px;
  margin: 3px 0 0 0;
}

.sectionSelector .hidden
{
  display: none;
}

.categorySelector .btAdd
{
  float: left;
  height: 32px;
  margin-left: 15px;
}

.sectionSelector .btAdd
{
  float: left;
  height: 32px;
  margin-left: 15px;
}

/* FAQ */
/* ################################################### */


.searchTable td
{
  padding-right: 15px;
}

.searchTable .text input
{
  width: 200px;
}

.searchTable .select select
{
  width: 206px;
}

.searchTable
{

}

.faqMainPanel
{
  margin-bottom: 10px;
}

.faqMainPanel .faqSearchForm
{
  padding-bottom: 10px;
}

.faqMainPanel .faqSearchForm label,
.faqSelectCat label
{
  display: block;
  float: left;
  padding-top: 5px;
  width: 150px;
}

.faqMainPanel .faqSelectCat
{
  padding-bottom: 10px;
}

#faqQuestions .faqQuestion
{
  border-bottom: 4px solid #e5eef8;
  padding: 10px 0 10px 0;
}

#faqQuestions .faqQuestion a,
#faqQuestions .faqQuestion a:visited
{
  padding: 0 0 0 20px;
  text-decoration: none;
  font-size: 1.2em;
  color: #0098db !important;
}

#faqQuestions .faqQuestion a.category,
#faqQuestions .faqQuestion a.category:visited
{
  padding: 0;
  font-size: 1em;
}


#faqQuestions .faqQuestion a:hover
{
  text-decoration: none;
}

#faqQuestions .faqAnswer
{
  padding: 10px 0 0 20px;
  color: #252f47;
}

#faqQuestions .faqAnswer a
{
  color: #005eaa !important;
  text-decoration: underline !important;
}

#faqQuestions .morequestions,
#faqQuestions .closehelp
{
  font-weight: bold;
  color: #4F4F4F !important;
}

#udHelpPanel
{
  position: absolute;
  right: 0px;
  top: 26px;
  background: #FFFFFF;
  padding: 10px 5px 5px 5px;
  width: 190px;
  z-index: 105;
  border: solid 1px #7C8291;
}


/* USER PROFILE */
/* ################################################### */


.invitationTable
{
  margin-bottom: 20px; width: 585px;
}

.invitationTable td
{
  padding-right: 15px;
  vertical-align: top;
}

.invitationTable .middle
{
  vertical-align: middle !important;
}

.invitationTable .label
{
  width: 120px;
}

.invitationTable .text input
{
  width: 440px;
  border: 1px solid #bdc0c8;
}

.invitationTable .textarea textarea
{
  width: 410px;
  border: 1px solid #bdc0c8;
}

.invitationTable .select select
{
  width: 446px;
  border: 1px solid #bdc0c8 !important;
}

.invitationTable .submit
{
  padding: 20px 0 0 0;
}

.invitationTable .padding
{
  padding: 15px 15px 30px 15px;
  background: #edf3fa;
  border-right: 15px solid #FFFFFF;
}

.sendfriendTable
{
  margin-bottom: 20px; width: 585px;
}

.sendfriendTable td
{
  padding-right: 15px;
  vertical-align: top;
}

.sendfriendTable .middle
{
  vertical-align: middle !important;
}

.sendfriendTable .label
{
  width: 180px;
}

.sendfriendTable .text input
{
  width: 180px;
  border: 1px solid #bdc0c8;
}

.sendfriendTable .textarea textarea
{
  width: 420px;
  border: 1px solid #bdc0c8;
}

.sendfriendTable .submit
{
  padding: 20px 0 0 0;
}

.sendfriendTable .padding
{
  padding: 15px 15px 30px 15px;
  background: #edf3fa;
  border-right: 15px solid #FFFFFF;
}


/* SUBSCRIBE TABLE */
/* ################################################## */


.subscribeTable
{
  padding: 10px 0 0 0;
  margin-bottom: 20px;
}

.subscribeTable td
{
  padding-right: 15px;
  vertical-align: top;
}

.subscribeTable .middle
{
  vertical-align: middle !important;
}

.subscribeTable .label
{
  width: 140px;
}

.subscribeTable .text input
{
  width: 440px;
  border: 1px solid #bdc0c8;
}

.subscribeTable .textarea textarea
{
  width: 410px;
  border: 1px solid #bdc0c8;
}

.subscribeTable .select select
{
  width: 448px;
  border: 1px solid #bdc0c8 !important;
}

.subscribeTable .padding
{
  padding: 15px 15px 30px 15px;
  background: #edf3fa;
  border-right: 15px solid #FFFFFF;
}

#usernametakenTable
{
  position: absolute;
  width: 200px;
  top: 70px;
  right: 0;
}


/* SHIPPING TABLE */
/* ################################################## */


.shippingTable
{
  margin-bottom: 0px;
  width: 100%;
}

.shippingTable th
{
  text-align: left;
  padding: 3px;
}

.shippingTable td
{
  padding-right: 7px;
  padding-left: 3px;
  padding-bottom: 3px;
  padding-top: 3px;
  vertical-align: top;
}

.shippingTable td .userDetails td
{
  padding-bottom: 0px;
  padding-top: 0px;
}

.shippingTable .middle
{
  vertical-align: middle !important;
}

.shippingTable .label
{
  width: 140px;
}

.shippingTable td.text
{
  width: 103px;
}

.shippingTable td.select
{
  width: 124px;
}

.shippingTable td.area
{
  width: 103px;
}

.shippingTable .padding
{
  padding: 15px 15px 30px 15px;
  background: #edf3fa;
  border-right: 15px solid #FFFFFF;
}

.shippingTable .address
{
  width: 130px;
  border: 1px solid #bdc0c8;
  white-space: pre-line;
}

.addressButtons
{
  padding: 3px 5px 0 0 !important;
  width: 40px;
}

.addressButtons a
{
  display: block;
  float: left;
  margin-left: 2px;
}

.orcreateanewone
{
  padding: 10px 0 15px 0;
}

.yesnoselector,
.addressselector
{
  border: none !important;
}

.selector
{
  padding-top: 3px;
}

.selector input
{
  width: 10px !important;
}

.shippingAddress
{
  background: #EDF3FA;
}

.billingaddress
{
  width: 270px;
  float: left;
}

.shippingaddress
{
  width: 270px;
  float: right;
}


/* LOGIN & PASSWORD FORGOTTEN */
/* ################################################### */


#loginTable                 { margin-bottom: 20px; width: 100%; }
#loginTable td              { padding-right: 15px; }
#loginTable .label          { width: 180px; }
#loginTable td input        { border: none; }
#loginTable td #login_id,
#loginTable td #login_password
{
  border: 1px solid #bdc0c8 !important;
  width: 90%;
  letter-spacing: 1px;
  font-weight: bold;
}

#loginTable td.rememberbox input    { width: auto; }

.udPasswordforgotten        { /* visibility: hidden; */ }

#forgottenTable             { margin-bottom: 20px; width: 400px; }
#forgottenTable td          { padding-right: 15px; }
#forgottenTable td input    { border: 1px solid #e3e2e0; width: 200px; }
#forgottenTable .label      { width: 200px; }

.agreeTable td
{
  padding-right: 5px !important;
}

.agreeTable input
{
  border: none;
}

.agreeTable a img
{
  border: none;
  text-decoration: none !important;
}


/* SHOP */
/* ################################################### */

#loader {position: absolute; right: 5px; width: 30px;}

.shopModelTable                 { color: #000; }
.shopModelTable .title          { color: #615954; font-weight: bold; }

.shopSpecificationTable         { color: #000; }
.shopSpecificationTable .title  { color: #615954; font-weight: bold; }
.shopSpecificationTable td      { padding: 0 0 10px 0; }

.shopDetailTable                                        { color: #000; }
.shopDetailTable .title, .shopDetailTable label         { color: #615954; font-weight: bold; }
.shopDetailTable input                                  { width: 200px; }
.shopDetailTable select                                 { width: 200px; }
.shopDetailTable .innertable td                         { padding: 0 !important; }

#shopNotification               { font-weight: bold; padding: 3px; float: left }

.model_size_title               { padding-top: 12px !important; }
.size_matrix                    { width: auto !important; }
.size_matrix td                 { padding: 0; }

.breadcrumb
{
  padding-bottom: 20px;
}

.breadcrumb .item
{
  float: left;
  margin: 0 16px 0 0;
}

.breadcrumb .item .number
{
  display: block;
  font-size: 9px;
  float: left;
  color: #FFFFFF;
  width: 10px;
  background: #bbbdbf;
  height: 14px;
  padding-top: 1px;
  padding-left: 4px;
  margin-right: 4px;
}

.breadcrumb .active .number
{
  background: #0098db;
}

.breadcrumb .visited .number
{
  background: #bbbdbf;
}

.breadcrumb .visited .text
{
  text-decoration: underline;
}

.shopnumberDiv
{
  width: 40px;
  height: 40px;
  float: left;
}

.shopcontentDiv
{
  width: 578px;
  float: left;
}

.shopcontentDiv2
{
  width: 858px;
  float: left;
  padding-top: 0px;
}

.shopcontentDiv3
{
  width: 578px;
  float: left;
  padding: 10px 0 0 40px;
}

.shopcontentDiv4
{
  float: left;
  padding: 10px 0 0 0;
  border-top: 5px solid #d9e7f5;
}

#discountresponse
{
  font-style: italic;
  color: #f00;
}

div#orderNotification
{
  background-color: #eeeeee;
  text-align: center;
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
}

div.paragraph div#orderNotification
{
  width: 100%;
}

div#orderNotification p.confirmTitle
{
  padding-top: 10px;
  line-height: 22px;
  align: baseline;
}

div#orderNotification p.confirmTitle img
{
  vertical-align: middle;
}

.cartTable
{
  width: 858px;
}

.cartTable th
{
  padding: 0 10px 15px 10px;
  font-weight: bold;
  color: #252f47;
  text-align: left;
}

.cartTable th.price
{
  text-align: right !important;
}

.cartTable td
{
  padding: 10px;
  background: #edf2f9;
  vertical-align: top;
}

.cartTable td.option_price_euro
{
  padding: 0 0 0 0;
  background: #edf2f9;
  vertical-align: top;
  text-align: right;
}


.cartTable td.thumb
{
  width: 155px;
}

.cartTable td.title
{
  width: 178px;
}

.cartTable td.scale
{
  width: 35px;
}

.cartTable td.size
{
  width: 177px;
}

.cartTable td.material
{
  width: 208px;
}

.cartTable select.quantity
{
  width: 120px;
}

.cartTable input.quantity
{
  width: 111px;
}

.cartTable td.price
{
  width: 150px;
}

.cartTable td.amount
{
  color: #252f47;
  text-align: right !important;
}

.cartTable td.euroamount
{
  color: #252f47;
  text-align: right !important;
}


.cartTable td.option_price
{
  width: auto;
  color: #252f47;
  text-align: right !important;
}

.cartTable td.option_price.label
{
  width: auto;
}

.cartTable td.discount
{
  padding-bottom: 0px;
}

.cartTable td.vat
{
  padding-top: 0px;
  color: #9499a5;
  text-align: right;
}

.cartTable td.subtotal
{
  background: #FFFFFF !important;
}

.cartTable td.total
{
  font-weight: bold;
}

.cartTable .materialselect
{
  width: 120px;
}

.cartTable .preview
{
  display: block;
  padding: 5px;
  background: #FFFFFF;
  margin: 0;
  border: 1px solid #dadfe5;
  width: 135px;
}

.cartTable td.wrapping
{
  padding: 0 10px 0px 10px;
}

.cartTable td.wrapping_top
{
  padding: 10px 10px 0 10px;
}

#discountresponse
{
  padding-top: 5px;
}

.cartTable td.white
{
  background: #FFFFFF !important;
  font-size: 0.1em;
}

.cartTable label
{
  font-weight: bold;
  color: #252f47;
}

.cartTable label.grey
{
  color: #9499a5;
  font-weight: normal;
}

div.priceSpacer
{
  width: 50px;
}

.totalTable
{
  width: 858px;
  color: #000000
}

.totalTable .label
{
  width: 142px;
  padding: 5px 50px 5px 0;
  text-align: right;
}

.totalTable .amount
{
  width: 118px;
  padding-right: 60px;
  text-align: right;
  vertical-align: middle;
}

.totalTable .subtotal
{
  border-bottom: 2px solid #D9E6F4;
}

.totalTable .totalamount
{
  width: 118px;
  padding-right: 60px;
  text-align: right;
  vertical-align: top;
  border-top: 2px solid #D9E6F4;
  padding-top: 10px;
  font-weight: bold;
}

.totalTable .totaleuroamount
{
  width: 118px;
  padding-right: 60px;
  text-align: right;
  vertical-align: top;
  padding-bottom: 10px;
}

.totalTable .totallabel
{
  width: 130px;
  padding: 10px 50px 5px 0;
  text-align: right;
  vertical-align: top;
  padding-top: 15px !important;
}

.invoice_itinerary
{
  padding: 20px 0px 20px 0px;
  margin-bottom: 10px;
}

.invoice_itinerary .totalTable
{
  width: 100%;
}

.invoice_itinerary .totalTable .itemSummary
{
  text-align: right;
  padding: 0 30px 20px 20px;
  color: #7C8291;
  width: 150px;
}

.invoice_itinerary .totalTable .itemSummary strong
{
  color: #000000;
  font-weight: normal;
}

.invoice_itinerary .totalTable .itemAmount
{
  width: 120px;
  padding: 0 60px 20px 0;
  text-align: right;
  vertical-align: bottom;
}

.invoice_itinerary .totalTable .amount
{
  width: 120px !important;
}

.invoice_itinerary .totalTable .label
{
  width: 220px;
  padding: 5px 30px 5px 20px;
}

.invoice_itinerary .totalTable .totallabel
{
  border-top: 2px solid #D9E6F4;
  font-weight: bold;
  padding: 0 30px 5px 20px;
  padding-top: 10px !important;
  width: 220px;
}

.blue
{
  background: #EEF3FA;
  padding: 20px 0px 20px 0px;
  margin-bottom: 10px;
}

.blue .totalTable
{
  width: 100%;
}

.blue .totalTable .itemSummary
{
  text-align: right;
  padding: 0 30px 20px 20px;
  color: #7C8291;
  width: 350px;
}

.blue .totalTable .itemSummary strong
{
  color: #000000;
  font-weight: normal;
}

.blue .totalTable .itemAmount
{
  width: 120px;
  padding: 0 60px 20px 0;
  text-align: right;
  vertical-align: bottom;
}

.blue .totalTable .amount
{
  width: 120px !important;
}

.blue .totalTable .label
{
  width: 220px;
  padding: 5px 30px 5px 20px;
}

.blue .totalTable .totallabel
{
  border-top: 5px solid #D9E6F4;
  font-weight: bold;
  padding: 0 30px 5px 20px;
  padding-top: 10px !important;
  width: 220px;
}

.ordersummaryTable
{
  width: 400px;
}

.ordersummary td
{
  padding-right: 15px;
  vertical-align: top;
}

.ordersummary .middle
{
  vertical-align: middle !important;
}

.ordersummary .label
{
  width: 140px;
}

#saveAddressStatus, #saveUpdatedAddressStatus {
  color: red;
  font-weight: bold;
}

/* SEND TO A FRIEND */
/* ################################################### */


#sendtoafriendTable              { margin-bottom: 20px; }
#sendtoafriendTable td           { padding-right: 15px; }
#sendtoafriendTable td input     { border: 1px solid #e3e2e0; }
#sendtoafriendTable td textarea  { width: 99%; border: 1px solid #e3e2e0; }



/* RATING */
/* ################################################### */


.star
{
  display: block;
  float: left;
  margin: 0;
  width: 13px;
  height: 13px;
}

.myrating
{
  display: block;
  position: absolute;
  border: solid 1px #7C8291;
  background: white;
  padding: 3px;
  margin-left: 10px;
  margin-top: 5px;
}

.ratingEdit
{
  display: block;
}

.ratingTitle
{
  width: 40px;
  float: left;
  height: 15px;
}

.ratingStars
{
  width: 70px;
  float: left;
  height: 15px;
}

.ratingVotes
{
  float: left;
  height: 15px;
}

.ratingHover
{
  width: 7px;
  float: left;
  height: 15px;
}

.loading
{
  height: 15px;
}


/* BUTTONS */
/* ################################################### */


.bt
{
  display: block;
  height: 32px;
}

.btMini
{
  display: block;
  height: 24px;
}

a.disabled,
a.disabled:focus,
a.disbled:hover,
a.disabled:active { background-position: right top; }

.btspacing
{
  margin-bottom: 5px;
}

a.btTrash
{
  position: relative;
  /*
  width: 16px;
  height: 16px;
  margin-left: 7px;
  margin-right: 7px;
  background: url(../img/bin_closed.gif) no-repeat left top;
  */
}

a.btTrashCart
{
  display: block;
  width: 40px;
  padding: 0 0 0 10px;
}


/* BLOG */
/* ################################################### */


#mainpane
{
  width: 100%;
}

#mainpane p
{
  display: block;
  margin-bottom: 15px;
}

#mainpane blockquote
{
  padding: 0 25px 15px 30px;
}

.blogSpacer
{
  margin-bottom: 10px;
}

#mainpane #content
{
  padding: 0 25px 0 0;
  width: 630px;
  z-index: 20;
}

#serendipity_banner
{
  display: none;
}

.serendipity_entry
{
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
  border-bottom: 5px solid #d9e6f4;
  clear: both;
  color: #252f47;
}

.serendipity_content_message
{
  /*border-bottom: 5px solid #d9e6f4;*/
  padding-top: 20px;
}

.serendipity_entry_extended ol,
.serendipity_entry_extended ul,
.serendipity_entry_body ol,
.serendipity_entry_body ul
{
  padding: 0px 0px 12px 0px !important;
}

.serendipity_date
{
  margin: 0 0 10px 0;
  font-size: 1em;
  font-weight: bold;
  color: #262f47;
}

.serendipity_title
{
  font-size: 1.5em;
  margin-bottom: 10px;
}

.serendipity_entryFooter
{
  clear: both;
  padding-top: 10px;
}

.serendipity_commentsTitle
{
  font-size: 1.5em;
  font-weight: normal;
  color: #252f47;
}

.serendipity_comment
{
  padding: 15px 0 15px 0 !important;
  border-bottom: 5px solid #d9e6f4;
  color: #252f47;
}

.serendipity_comment_source
{
  padding-top: 10px;
}

#serendipityRightSideBar
{
  padding: 0 0 20px 0;
}

h3.serendipitySideBarTitle
{
  padding: 6px;
  margin: 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #262f47;
  border-bottom: 5px solid #d9e6f4;
}

h4.serendipity_title a,
h4.serendipity_title a:visited
{
  text-decoration: none;
}

h4.serendipity_title a:hover
{
  text-decoration: underline;
}

.serendipityCommentForm h5
{
  font-size: 1em;
  font-weight: bold;
  color: #262f47;
  background: none;
  padding: 0;
  margin:0;
}

.serendipity_commentsTitle
{
display: none;
}

.serendipitySideBarItem
{
  border: 5px solid #d9e6f4;
  margin-bottom: 15px;
}

.serendipitySideBarContent
{
  padding: 6px;
}

.container_serendipity_archives_plugin,
.container_serendipity_categories_plugin
{
  background: #eef3fa;
}

div.container_serendipity_plug_plugin
{
  display: none;
}

.serendipity_search
{
  margin-bottom: 15px;
}

.serendipity_calendar td
{
  padding: 2px;
  font-size: 1em;
}

.serendipity_imageComment_right
{
  float: right
}

.serendipity_imageComment_txt
{
  font-size: 0.9em;
  font-weight: bold;
}

.serendipityCommentForm
{
  padding: 10px 0 0 0;
}

.serendipityCommentForm table td
{
  padding: 0 0 5px 0;
  vertical-align: top;
}

.serendipity_commentsLabel
{
  width: 130px;
}

.serendipityCommentForm .serendipity_commentsLabel,
.serendipityCommentForm .serendipity_commentsValue
{
  padding: 4px 0 4px 10px !important;
}

#serendipity_commentform_name,
#serendipity_commentform_email,
#serendipity_commentform_url,
#serendipity_commentform_comment
{
  width: 400px;
}

#serendipity_replyTo
{
  width: 408px;
}

.serendipity_commentDirection
{
  padding-top: 10px;
}

.serendipity_msg_notice
{
  font-weight:bold;
  color: #b6c504;
}


/* GLOBAL FORM */
/* ################################################### */


form
{
  margin: 0;
  padding: 0;
  display: inline;
}

input, select, textarea
{
  font: 1em Arial, helvetica, sans-serif;
  padding: 3px;
  border: 1px solid #bdc0c8;
}

select
{
  min-width: 110px;
}

textarea
{
  line-height: 1.25;
}

label
{
  cursor: pointer;
}

.rowspacer
{
  height: 5px;
  font-size: 0px;
}

.checkbox
{
  border: none !important;
}


/* POLL */
/* ################################################### */


.poll
{
  margin-bottom: 10px;
  clear: both;
}

.poll ul,
.poll li
{
  margin: 0;
  padding: 0;
}

.poll h3
{
  margin-bottom: 5px;
}

.poll ul
{
  margin-left: 5px;
}

.poll ul li
{
  list-style: none;
  padding-top: 5px;
}

.vote
{
  margin: 5px;
  margin-top: 10px;
}

.poll label
{
  vertical-align: 10%;
  padding-left: 5px;
}

.poll .result
{
  width: 170px;
  clear: both;
  height: 22px;
}

.poll .result_graph 
{
  float: left;
  width: 120px;
  height: 20px;
  border: solid 1px #BDC0C8;
}

.poll .result_graph .score
{
  height: 20px;
  background-color: #c7d500;
}

.poll .result_percentage
{
  text-align: right;
  float: left;
  width: 40px;
  line-height: 20px;
}

.poll input
{
  border: none;
}



/* GLOBAL CLASSES */
/* ################################################### */

#atk_debugging_div
{
  margin: 50px 0 0 40px;
  font-family: Courier, Arial;
  font-size: 14px;
  color: #444444;
}

input.starOff
{
  display: block;
  background: url(../img/shapeways/ud_star_off.gif) no-repeat center center;
  width: 15px;
  height: 13px;
  border: 0px;
  cursor: pointer;
}

.starOn
{
  display: block;
  float: left;
  margin: 0;
  width: 15px;
  height: 13px;
  background: url(../img/shapeways/ud_star_on.gif) no-repeat left top;
}

.starOff
{
  display: block;
  float: left;
  margin: 0;
  width: 15px;
  height: 13px;
  background: url(../img/shapeways/ud_star_off.gif) no-repeat left top;
}

div.sharethis
{
  float: right;
  padding-top: 10px;
}

.clearfix:after
{
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix
{
   display: inline-block;
}

html[xmlns] .clearfix
{
   display: block;
}

* html .clearfix
{
   height: 1%;
}

.bluecorner      { background: #b6aeab url(../img/ud_cornerblue.jpg) no-repeat left top !important; }
.orangecorner    { background: #b6aeab url(../img/ud_cornerorange.jpg) no-repeat left top !important; }
.greencorner     { background: #b6aeab url(../img/ud_cornergreen.jpg) no-repeat left top !important; }
.darkgreencorner { background: #b6aeab url(../img/ud_cornerdarkgreen.jpg) no-repeat left top !important; }

.redborderthick   { border: 2px solid #B50C21; }

.red, .errors     { color: #B50C21; }
.black,           { color: #000000; }
.grey             { color: #9499a5; }

.clear        { clear: both; }

.floatleft    { float: left; }
.floatright   { float: right; }

.textleft     { text-align: left; }
.textright    { text-align: right; }
.textcenter   { text-align: center; }
.textjustify  { text-align: justify; }
.bold         { font-weight: bold; }
.italic       { font-style: italic; }
.underline    { border-bottom: 1px solid; }
.highlight    { background: #ffc; }
.smallfont    { font-size: 0.85em; }

.imgleft      { float: left; margin: 4px 10px 4px 0; }
.imgright     { float: right; margin: 4px 0 4px 10px; }

.noborder         { border: none; }
.noborder input   { border: none !important; }

.nopadding    { padding: 0 !important; }
.noindent     { margin-left: 0; padding-left: 0; }
.nobullet     { list-style: none; list-style-image: none; }
.nowrap       { white-space: nowrap; }

.paddingleft  { padding-left: 15px; }

.obligatory   { color: #B50C21; font-weight: bolder; }

.modeltag_1 { font-size: 1em; }
.modeltag_2 { font-size: 1.2em; }
.modeltag_3 { font-size: 1.4em; }
.modeltag_4 { font-size: 1.6em; }
.modeltag_5 { font-size: 1.8em; }
.modeltag_6 { font-size: 2.1em; }
.modeltag_7 { font-size: 2.4em; }
.modeltag_8 { font-size: 2.7em; }
.formnote   { font-size: 0.8em; }

input.radiobutton, input.checkbox { width: auto; }

.form_inappropriate_cell{padding: 0px 10px 10px 12px;}
.form_inappropriate_cell2{background-color: #EDF2F9; padding: 10px 10px 25px 10px;}

.hcprice{font-size: x-large;}
.subscript{font-size: smaller;}
.cufflinkHead{
  width:420px;
  color:#0098DB;
  font-size:2em;
  font-weight:normal;
}

.cufflinkSub{
  width:420px;
  color:#0098DB;
  font-size:1em;
  font-weight:normal;
}

.manualscaleTitle
{
  color:black;
  padding:8px;
  border-color:#D9E6F4;
  border-style:solid;
  border-width:2px;
  width:80px;
  background-color:#EDF3FA;
}

.manualscale
{
  color:black;
  padding:5px;
  padding-left:20px;
  border-color:#D9E6F4;
  border-width:2px;
  border-style:solid;
  background-color:#EDF3FA;
  width:500px;
}

.padding8
{
  padding: 8px
  }

td.manualscale input
{
  text-align: center;
}

.leftBorder
{
  padding-left:20px;
  border-left:5px solid #D9E6F4;
}

.partDownload
{
  color:black;
  font-weight:bold;
}

.excelicon
{
  width:50px;
  heigh:20px;
}

.models .tdThumbPlugin a div.moveToStart {
  z-index:99;
  position: absolute;
  left: 5px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat left top; width:16px; height:16px;
}
.models .tdThumbPlugin a div.movePageBack {
  z-index:99;
  position: absolute;
  left: 20px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat -16px top; width:16px; height:16px;
}
.models .tdThumbPlugin a div.moveBack {
  z-index:99;
  position: absolute;
  left: 36px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat -32px top; width:16px; height:16px;
}
.models .tdThumbPlugin a div.moveForward {
  z-index:99;
  position: absolute;
  left: 92px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat -48px top; width:16px; height:16px;
}
.models .tdThumbPlugin a div.movePageForward {
  z-index:99;
  position: absolute;
  left: 108px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat -64px top; width:16px; height:16px;
}

.models .tdThumbPlugin a div.moveToEnd {
  z-index:99;
  position: absolute;
  left: 124px;
  bottom: 85px;
  background: url(/img/model_move.png) no-repeat -80px top; width:16px; height:16px;
}

.models .tdThumbPlugin a div.navigatecontainer{
  display: none;
  }

.models .tdThumbPlugin a:hover div.navigatecontainer{
  display: block;
  }

.shopDescription
{
  color:black;
  padding-left: 10px;
}

.shopNav
{
  padding-top: 21px !important;
  padding-bottom: 0px !important;
}

.allModelsLink
{
  font-weight: bold;
}

.shopBanner
{
  width: 870px;
  height: 125px;
}

.shopOrder
{
  margin-left: 20px;
}

/** listview for galeries**/
.models .row1ListView td
{
  background: #edf2f9;
  vertical-align: top;

}

.models .row2ListView td
{
  vertical-align: top;
}


.models .listViewDate
{
  width: 160px;
  vertical-align: top !important;
  text-align: right;
  padding-right: 10px !important;
  padding-top: 13px !important;
}

.models .listViewDescription
{
  padding-top: 9px !important;
}

.models .listViewDescriptionUsershop
{
  padding-top: 13px !important;
}

.shopListTitle, .shopListDate
{
  color:black;
}

.gallerySortSpan
{
  text-align: right;
}

.galleryRowsChoser
{
  text-align: left !important;
}

.gallerylimitChoser
{
  text-align: left !important;
}

.galleryRowsChoser SELECT
{
  min-width: 15px !important;
}
.gallerylimitChoser SELECT
{
  min-width: 15px !important;
}

.galleryPrice
{
  position:relative;
  top:80px;
}

.descriptiontextshop
{
  min-height: 40px;
}


.descriptiontext
{
  height: 65px;
}

.descriptiontextmodels
{
  min-height: 80px;
}

.dateDiv
{
  height: 95px;
}

.nrOfShopsDiv
{
  min-height: 85px;
}

.models .tdListThumb a
{
  display: block;
  background: #FFFFFF;
  border: 1px solid #dadfe5;
  width: 135px;
  position: relative;
  text-align: center !important;ViewDescriptionUse
}

/* bank transfers*/
.paymentSelect
{
    border-top: 5px solid #D9E7F5;
    border-bottom: 5px solid #D9E7F5;
}

.paymentContainer
{
    width: 100%;
    border-collapse: collapse;
}

td.paymentEuro
{
    border-left: 1px solid #d9e6f4;
    border-right: 1px solid #d9e6f4;
}

.paymentInfo
{
    display: block;
    margin: 10px 0px 10px 0px;
}

.paymentContainer td
{
    background: url('/img/payment_method_back.png') bottom left repeat-x;
    background-color: #ffffff;
    height: 100px;
    text-align: center;
    line-height: 150%;
}

.paymentContainer input, .paymentContainer img
{
    margin: 15px;
}

.paymentContainer td:hover, .paymentContainer td.selected
{
    background: url('/img/payment_method_hover_back.png') bottom left repeat-x;
}

.paymentContainer .paymentType
{
    font-weight: bold;
}


.paymentMethod
{
  font-weight: bold;
}
.methodTopBorder
{
  border-top: 5px solid #D9E6F4;
}

.method
{
  color: #7C8291;
}
  vertical-align: middle !important;
}

.models .tdSearchThumb a
{
  display: block;
  background: #FFFFFF;
  border: 1px solid #dadfe5;
  width:81px;
  position: relative;
  text-align: center !important;
}

 a.searchTitle,
.a.searchTitle:visited
{
	font-size: 12pt;
	font-family:arial;
}

 a.searchTitleModel,
.a.searchTitleModel:visited
{
  font-size: 12pt;
  font-family:arial;
  padding-left: 7px;
}

.rowSearchView td
{
  vertical-align: top;
	border-bottom: 2px solid #edf2f9;
}

.rowSearchModelView td
{
  vertical-align: top;
  border-bottom: 2px solid #edf2f9;
	height: 76px;
}

.rowSearchView td
{
  vertical-align: top;
  border-bottom: 2px solid #edf2f9;
  height: 92px;
	padding-top: 2px;
}

.models .listViewDescriptionModel
{
  padding-top: 6px !important;
  padding-left: 8px;
}

.models .listViewDescriptionSearch
{
  padding-top: 5px !important;
  min-height:38px;
}

.models .listViewDescriptionModel
{
  margin-bottom: 4px;
  padding-top: 6px !important;
  padding-left: 8px;
  width:766px;
}

.searchBottomUrl
{
	color: #c0cc10;
	text-decoration: none;
}


.tdzoekopdracht input
{
  font-weight: normal;
  color: #1f679b;
  width: 77px;
  height: 17px;
  padding-top: 2px;
  padding-bottom: 0px;
  border-right: none;
}

.tdlargezoekopdracht input
{
  font-weight: normal; 
  color: #1f679b;
  width: 260px;
  height: 17px;
  padding-top: 2px;
  padding-bottom: 0px;  
  border-right: none;
}

.tdbutton 
{ 
  text-align: right; 
}

.tdbutton input
{ 
  padding: 0px;
	border: none;
}

.largezoektable
{
 margin-top:15px;
margin-bottom:15px; 
}

#udSearchPanel
{
  position: absolute;
  right:  -191px;
  top: 31px;
  width: 320px;
  height: 17px;
  text-align: right;
  padding: 3px 12px 0 0;
  z-index: 9;
}

.resultsText
{
	padding-left:20px;
}

.not_agreed_tc
{
	background-color :#f1d4d9;
	margin-left:-10px;
	margin-bottom:-10px;
	padding: 9px;
	width:193px;
}

.not_agreed_tc .icon
{
	background:transparent url(../img/shapeways/error_icon_large.png) no-repeat scroll -4px top;
	height:50px; 
	padding-left:55px;
	font-weight: bold;
}

.agreeresult
{
  padding: 5px;
  font-weight:bold;
}

.tableCellAllignTop
{
    vertical-align: text-top;
}

.requestcocreator
{
    width : 129px;
    color : #7C8291;
    font-size : 1em;
}

.cocreatorinfo a.btGo2
{
    margin-right : 0px !important;
}

.sortcolselect
{
  width: 100px;
}

.sortdirselect
{
  width: 100px;
}

.sortrowselect
{
  width: 100px;
}

.gallerynavfirst
{
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  background: url(../img/shapeways/gallery/bt_navigation.png) -20px;
}

.gallerynavprevious
{
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  background: url(../img/shapeways/gallery/bt_navigation.png) -40px;
}

.gallerynavnext
{
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin: 0 0 0 5px;
  background: url(../img/shapeways/gallery/bt_navigation.png) -60px;
}

.galleryviewselector
{
  position: relative;
}

.galleryviewselectorbutton
{
  position: absolute;
  top: -35px;
  right: -5px;
}

.galleryviewthumbselect
{
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(../img/shapeways/gallery/bt_viewmode.png) no-repeat 0px 0px;
}

.galleryviewthumbselectactive
{
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(../img/shapeways/gallery/bt_viewmode.png) no-repeat 0px -30px;
}

.galleryviewlistselect
{
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(../img/shapeways/gallery/bt_viewmode.png) no-repeat -28px 0px;
}

.galleryviewlistselectactive
{
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url(../img/shapeways/gallery/bt_viewmode.png) no-repeat -28px -30px;
}
table.cocreatorvars
{
    border-collapse:collapse;
    width:640px;
}
table.cocreatorvars .cocreatorvar
{
    background-color:#eff2fa;
}

table.cocreatorvars tr
{
    border-bottom:12px solid white;
}

table.cocreatorvars textarea
{
    height: 42px;
    width: 137px;
}

table.cocreatorvars input.variable_label
{
  margin-left:10px;
  margin-right:10px;
  width:120px;
}


table.cocreatorvars input.numeric
{
    text-align: right;
}

table.cocreatorvars .variable_type
{
    width:110px;
    margin-right:45px;
}

table.cocreatorvars td {
  padding-top:15px;
  padding-bottom:10px;
}

a.btAddRow { width: 29px; background: url(../img/shapeways/button_field_add.png) no-repeat left top; margin-right:5px;margin-left:5px;  cursor: pointer;}
a.btAddRow:hover { width: 29px; background: url(../img/shapeways/button_field_add.png) no-repeat left -30px; }
a.btAddRow:focus, a.btAddRow:active { width: 29px; background: url(../img/shapeways/button_field_add.png) no-repeat left -30px; }
a.btAddRow span { display: none; }


#cocreatorvars .btDelete2
{
  display: block;
  float: right;
  margin: 0 13px 0 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background: url(../img/bin_closed.png) no-repeat left top;
}

#cocreatorvars .btDelete span
{
  display: none;
}
#cocreatorvars .btDelete
{
  cursor: pointer;
  display: block;
  float: right;
  margin: 7px 10px 0 10px;
  width: 16px;
  height: 16px;
  background: url(../img/bin_closed.png) no-repeat left top;
}

#cocreatorvars .btDelete2 span
{
    display: none;

}
input.drvalues
{
    margin: 5px 7px 0px 0px;
    width:101px;
}

input.rdvalues
{
  margin:5px 7px 0px 5px;
  width:81px;
}


#cocreatorvars .cocreatortype div#drValuesContainer,#cocreatorvars .cocreatortype div#drdValuesContainer 
{

    width:160px;
    _width:180px;
}

#cocreatorvars .variable_obligatory
{
    margin:0 6px;
}

#viewcategorieslist table
{
   border-spacing: 0 12px;
}

#viewcategorieslist td.arrow
{
    background: url(../img/shapeways/listArrow.png) no-repeat 8px 8px;
    width: 15px;
    height: 26px;
}
#viewcategorieslist td.arrowspacer
{
    width: 15px;
    height: 26px;
}

#viewcategorieslist td
{
    width: 120px;
    padding: 5px 0 7px 7px;
}

#viewcategorieslist td.level1
{
    background: #ecf1f5;
}

#viewcategorieslist td.level2
{
    background: #f2f5fa;
}

#viewcategorieslist td.level3
{
    background: #f8f9fd;
}

#editcategories img, #viewcategories img{

    border:0;
}

#sizeDisplay a
{
    text-decoration:none;
    cursor:pointer;
}

a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}

.rdadd{
display:block;
padding-top:8px;
}

div.ctb {
overflow:scroll;
text-align:center;
width:870px;
}

#drValuesContainer a, #rdValuesContainer a
{
  cursor:pointer;
}

#rdExp
{
  padding-left:23px;
  margin-top:10px;
  float:left;
}

.categorycolumn
{
    width: 170px;
    float: left;
}

.youtuberow
{
    border-top:5px solid #D9E6F4;
    padding-top:10px;
}

.payment_status_confirm {
    display:block;
    float:left;
    top:4px
}

.img_confirm {
    float:left;
}
