/*	Stile sheet	*/

body, table, td, p
{
    color: #333333;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

img
{
    border: none;
}

.error
{
    color: #C33;
}

input, select, textarea{
    border-width: 1px;
}

.warning
{
    background-color: #F4D249;
    text-align: center;
    padding: 5px;
    border: 1px solid black;
}

.contact-table{
    margin-left: 1em;
}
.contact-table td{
    padding: 5px;
}
.contact-table th{
    text-align: right;
    padding-right: 10px;
    vertical-align: top;
    padding-top: 5px;
    white-space: nowrap;
}

#search table
{
    width: 100%;
}

#search table td{
	padding: 0.3em;
}
#search table input[type='text']
{
    width: 100%;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* -----[ Links ]------------------------------------------------------------ */
a:link,
a:visited
{
	color: #2365b5;
    text-decoration: none;
}
a:hover
{
    color: #4684ee;
    text-decoration: underline;
}


a[href $='.pdf'] {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
}

/* -----[ Container ]----------------------------------------------- */
#bgd-fade
{
    height: 307px;
    width: 100%;
    position: absolute;
    z-index: -99;
}

#container
{
/*    width: 90%;
    margin-left: auto;
    margin-right: auto;*/
}

/* ----[ Logo, Header & Footer ]---- */

#header{
    min-width: 800px;
}
#header, #header-middle
{
    height: 85px;
    position: relative;
    z-index: 2;
}
#header-middle
{
    margin-left: auto;
    margin-right: auto;
    width:720px;
}

/* ----[ Navigation ]---- */
#topnav{
    min-width: 773px;
    height: 30px;
    margin: 0;
    font-size: 0.85em;
    background: transparent url(../img/nav/topnav_bgd.png) top repeat-x;
    padding-right: 1em;
    padding-left: 1em;
}
#topnav .langpanel{
    padding: 0.3em;
    float: left;
}

#topnav select, #topnav input[type='submit']{
    font-size: 0.85em;
}

#topnav ul.userpanel{
    float: right;
    margin: 0;
    padding: 0.3em;
}
#topnav ul li{
    color: #15283e;
    list-style: none;
    display: inline;
    margin-left: 2em;
}

#navbar
{
/* hide shop specific breadcrumbs*/
    display: none;
}

#nav
{
    width: 720px;
    height: 55px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

#nav li
{
    height: 26px;
    margin: 0px;
}

#nav li a
{
    background: transparent;
    height: 13px;
    color: white;
    padding: 6px 10px;
}

#nav a:hover, #nav-user a:hover
#nav a.active, #nav-user a.active
#nav a.here, #nav-user a.here
{
    color: white;
}

#nav-content
{
    margin-left: auto;
    margin-right: auto;
    height: 55px;
}

#nav-content ul
{
    height: 25px;
    margin: 0px;
    padding-top: 15px;
    padding-left: 0px;
    list-style: none;
}

#nav-content ul li
{
    display: inline;
    float: left;
}

#nav-content ul li a
{
    color: #D4D4D4;
    position: relative;
    z-index: 4;
}

#nav-content ul li.home a
{
    padding-top: 45px;
    margin-top: -45px;
}

#nav-content ul li.download,  #nav-content ul li.about, #nav-content ul li.download a, #nav-content ul li.about a,
#nav-content ul li.services, #nav-content ul li.services a
{
    padding-top: 40px;
    margin-top: -33px;
}

#nav-content ul li.download, #nav-content ul li.download a{
	padding-top: 35px;
	margin-top: -27px;
}

#nav-content ul li.products, #nav-content ul li.products a{
    padding-top: 45px;
    margin-top: -30px;
}

#nav-content ul li.contact a {
    margin-top: -40px;
    padding-top: 40px;
}

#nav-user{
    width: 100%;
    min-width: 800px;
    height: 40px;
    position: relative;
    z-index: 3;
}

#nav-user-content{
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

#nav-user-content ul{
    padding: 0;
    margin: 0;
    position: relative;
}

#nav-user-content ul li{
    display: inline;
    float: left;
    height: 30px;
    margin-top: -2px;
    position: relative;
    z-index: 100;
}

/* -----[ Admin Navigation ]------------------------------------------------- */


#adminNav {
    width: 100%;
    position: relative;
    top: -8px;
    z-index: 1;
    min-width: 800px;
}

#adminNav-table {
    border-collapse: collapse;
    margin-left:auto;
    margin-right:auto;
}

#adminNav-content {
    height: 62px;
}

#adminNav-left {
    height: 62px;
    width: 6px;
    background: transparent url(../img/nav/userpanel_left.png) bottom left no-repeat;
}

#adminNav-right {
    height: 62px;
    width: 6px;
    background: transparent url(../img/nav/userpanel_right.png) bottom right no-repeat;
}

#adminNav #personal {
    border: 1px solid orange;
}


#adminNav-content table
{
    margin: 0;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    height: 70px;
}

#adminNav-content table tr
{
    margin: 0;
    padding: 0;
}

#adminNav-content a{
    color: #49637e;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

#nav-user-content a
{
    color: #49637e;
    height: 100%;
    display: block;
    padding-top: 0.5em;
    padding-left: 15px;
    padding-right: 15px;
}

#adminNav-content span
{
    padding: 0px;
    padding: 6px 10px;
}

#nav-user-content a.here,
#nav-user-content a:hover,
#nav-user-content .active a,
#adminNav-content a.here,
#adminNav-content a:hover,
#adminNav-content .active a
{
    color: #143759;
    text-decoration: none;
}

#nav-user-content .active a,
#adminNav-content .active a
{
    color: #143759;
}

a.cart
{
    padding-left: 20px;
}

/* -----[ Footer ]----------------------------------------------------------- */

#footer{
    margin-top: 1em;
    padding-bottom: 10px;
}

#footer p
{
    color: #aaa;
    text-align: center;
}

/* -----[ Endnotes ]--------------------------------------------------------- */
#endnotes p
{
    padding: 0;
    color: #69C;
    text-align: right;
}
#endnotes a
{
    color: #4C86BF;
    text-decoration: none;
}
#endnotes a:hover
{
    color: #F9F9F9;
    text-decoration: none;
}

/* -----[ Main Content ]----------------------------------------------------- */

#content div.box span,
#content p.box span
{
    display: block;
    color: #BBBBBB;
}

#content h2
{
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.5em;
    color: #25497A;
    margin-top: 0;
}

#content h3
{
    color: #303030;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.4em;

}

#content ul,
#content ol
{
    margin-top: 0px;
}

#content ul li,
#content ol li
{
    margin-top: 5px;
    font-weight: bold;
}

#content ol li p,
#content ul li p
{
    font-weight: normal;
    margin-bottom: 0;
}

/* -----[ Side Bar ]--------------------------------------------------------- */
#sidebar
{
    margin: 0;
    padding: 0;
}

#sidebar h2,#sidebar a{
    margin-top: 0;
}

#sidebar br
{
    margin-bottom: 1.4em;
}

#sidebar ul
{
    list-style: none;
	padding: 0;
	margin: 0;
}

#sidebar ul li
{
}

#sidebar ul li a
{
}

.sidebar-download, .sidebar-note,
.sidebar-info, .sidebar-filter{
    padding: 1.2em;
    padding-left: 1.5em;
    padding-bottom: 1.5em;
}

.sidebar-footer{
	margin:0;
	padding:0;
	width: 100%;
	height: 7px;
    position: relative;
    z-index: -1;
    top: -8px;
    left: -1px;
	border: 0;
}

.sidebar-download{
	background-color: #d2efb3;
	background-color: #deefc9;
}

.sidebar-note{
    background: #fffbe1;
	background: #fff2c1;
	background-color: #fff0c1;
    background-color: #fef7d6;
    background-color: #fef5ca;
}
.sidebar-info{
    background-color: #dce6f5;
}

.sidebar-download p, .sidebar-note p,
.sidebar-info p, .sidebar-download div,
.sidebar-note div, .sidebar-info div
{
    background-color: transparent;
    color: #555;
}

.sidebar-download span, .sidebar-note span,
.sidebar-info span
{
    font-weight: normal;
    clear: both;
    white-space: normal;
    line-height: 1.4em;
}

.sidebar-download h3, .sidebar-note h3,
.sidebar-info h3
{
    margin-top: 0px;
    padding-bottom: 2px;
}

.sidebar-download h3 a, .sidebar-note h3 a,
.sidebar-info h3 a,
.sidebar-download h3 a:visited, .sidebar-note h3 a:visited,
.sidebar-info h3 a:visited
{
    color: #333333;
}

/* -----[ Forms ]------------------------------------------------------------ */
.formTable td
{
    padding: 5px;
    font-size: 92%;
    text-align: right;
}
label
{
    color: #555;
}
td.fLabel
{
    text-align: right;
}
input.optional
{
    border: 1px dotted #BBB;
    padding: 2px;
}

input.submit
{
}

ul.errorlist
{
    margin: 0px;
    padding: 0px;
    color: #C33;
    font-size: 10px;
    font-weight: bold;
    vertical-align: top;
}

ul.warninglist
{
    margin: 0px;
    padding: 0px;
    font-size: 10px;
    font-weight: bold;
    vertical-align: top;
    display: block;
}
ul.warninglist li {
    display: inline;
    float: left;
}
ul.errorlist li
{
    display: inline;
    color: #cf0000;
}

.fadebox, .err-fadebox{
    display: none;
    padding: 0.6em;
    background-color: #fef5ca;
    border: 1px dashed #ffdca1;
}

.fadebox{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}

.err-fadebox{
    text-align: center;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}

#content p{
    margin-bottom: 1em;
}

#content form p{
    text-align: center;
    margin: 1em;
}
#content form table th, #content form table td {
    padding: 0.5em;
}
#content form th{
    vertical-align: top;
}
#content form label{
    text-align: right;
}

/* -----[ Manager ]---------------------------------------------------------- */
.darkrow, .darksubrow, .mini-darkrow, .mini-darksubrow{
    background-color: #edf3fe;
    background-color: #eef6ff;
	background-color: #e7ebf1;
    background-color: #ccd6e1;
    background-color: #f0f3f7;
    background-color: #c9dbf1;
    background-color: #fff;
}
.lightrow, .lightsubrow, .mini-lightrow, .mini-lightsubrow{
    background-color: #eff4fb;
    background-color: #dfe9f7;
    background-color: #e4edf8;
    background-color: #f5f8fc;
}

.darksubrow, .lightsubrow
{
}

.toggle-knob{
    margin: 0;
    padding: 0;
    margin-bottom: -2px;
}

.viewall{
    color: #BBB;
    display: inline;
    margin-left: 2em;
    font-variant: normal;
    text-transform: capitalize;
}

table.manager {
    clear: left;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
    width: 100%;
}

table.manager th {
    padding-left: 0.2em;
    padding-right: 0.2em;
    border: 0;
    color: #333333;
    height: 22px;
    background-color: #efefef;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}

table.manager tfoot td{
    padding: 0.5em;
    border: 0;
    color: #333333;
    height: 22px;
    background-color: #efefef;
    border-top: 1px solid #b5b5b5;
}

#evaluations,
#keys,
#results,
#portfolios{
    margin-bottom: 2em;
}

#evaluations table.manager,
#keys table.manager,
#results table.manager,
#portfolios table.manager,
table.ordertable{
    clear: both;
    width: 100%;
    margin: 0;
}

#evaluations tbody a,
#keys tbody a,
#results tbody a,
#portfolios tbody a{
    color: #003c97;
}

table.manager th a {
    display: block;
    text-decoration: none;
}

table.manager th a:visited {

}

table.manager th:hover{
    background-color: #f5f5f5;
}

table.manager td {
    margin: 0;
    vertical-align: top;
}

table.manager tbody tr.description td{
    background-color: #f0f6ff;
    padding: 0px;
}

table.manager tbody tr.description td
{
    padding: 0px;
    background: none;
}

table.manager th,
table.manager td
{
    padding: 0.3em 1em 0.3em 0.5em;
    color: #1c0a1f;
}
table.manager td
{
    padding: 0.8em;
    color: #1c0a1f;
}

table.manager tr.darkrow td, table.manager tr.lightrow td
{
    padding-left: 1em;
    border-bottom: 1px solid #e4edf8;
}

table.manager tr.darksubrow td, table.manager tr.lightsubrow td
{
    padding: 0;
}

table.manager tr.darksubrow td .description, table.manager tr.lightsubrow td .description
{
    margin-left: 1em;
    margin-right: 1em;
    padding-top:0.5em;
    padding-bottom:0.5em;
}

table.manager .entry-wo-desc
{
    margin-left: 0.2em;
}
table.manager .entry-with-desc
{
    padding-left: 0.2em;
}

table.manager tr.mini-darkrow td, table.manager tr.mini-lightrow td
{
    padding: 0;
}

table.manager tbody tr:hover{
    background: #e4edf8;
}

table.manager .eval-status
{
    width: 10em;
    text-align: right;
}

table.manager .sequence
{
    text-align: center;
}

table.manager .eval-name,
table.manager .key-ref {
    text-align: left;
}

table.manager .key-ref{
}

table.manager .date{
    width: 13em;
}

table.manager .key,
table.manager .project{
    width: 10em;
    white-space: nowrap;
}

table.manager .eval-keycount,
table.manager .credits
{
    text-align: right;
    width: 5em;
}

table.manager th.maincol,
table.manager th.maincol a,
table.manager th.maincol a:visited{
    text-align: left;
}

table.manager .align-left
{
    text-align: left;
}

table.manager .align-right
{
    text-align: right;
}

table.manager .align-center
{
    text-align: center;
}

table.manager tfoot td{
}

.status-ongoing, .status-finished{
    color: #aaa;
    font-weight: bold;
    font-variant: small-caps;
    font-size: 1.1em;
}
.status-ongoing{
    color: #444;
}
.status-details{
    color: #535353;
    font-size: 0.9em;
    font-variant: small-caps;
    text-align: right;
    padding: 0;
    margin-left: 1em;
    margin-right: 1em;
    padding-top:0.5em;
    padding-bottom:0.5em;
}

/* -----[ Details Page ]----------------------------------------------------- */

.summary
{
    margin-left: 10px;
    margin-right: 10px;
}

table.sotmanager {
    clear: left;
    width: 100%;
    border-spacing: 2px 0px;
    padding: 10px;
}

table.sotmanager th {
    padding: 3px 6px;
    border: none;
    color: #333333;
    border-bottom: 1px solid lightgray;
}

table.sotmanager .credits{
    width: 7em;
    text-align: right;
}

table.sotmanager th a {
    display: block;
    text-decoration: none;
    text-align: left;
    color: #333333;
}

table.sotmanager th a:visited {
    color: #333333;
}

table.sotmanager td {
    padding: 3px 5px 3px 5px;
}

table.sotmanager tbody tr.description td{
    background-color: #f0f6ff;
    padding: 10px;
}

table.sotmanager tbody tr.description td
{
    padding: 0px;
    padding-left: 20px;
    padding-bottom: 10px;
    background: none;
}

table.sotmanager tr td
{
    border-bottom: 1px dashed lightgray;
    padding: 8px;
}

table th.ascending a, table th.descending a {
    padding-left: 1.2em;
    display: block;
    background-color: #efefef;
}

/* -----[ Wizard ] -----------------------------------------------------------*/
.wizform fieldset {
    padding: 10px;
}

.wizform fieldset legend {
    margin-bottom: 10px;
    display: block;
    padding-bottom: 1em;
}

.wizcontrols {
    width: 100%;
    margin-top: 2em;
}

.wizcontrols .rightcontrols {
    text-align: right;
    width: 100px;
}

.wizcontrols .centercontrols {
    width: 100%;
}

.wizcontrols .leftcontrols {
    text-align: left;
    width: 100px;
}

.wizform ol li div.labelarea {
    width: 3em;
    background: red;
}

.wizform ol li div.inputarea {
    width: 100%;
}

.wizform label {
    clear:both;
    padding: 3px 10px 0px 0px;
    float: left;
    color: #333;
    display: block;
}

.wizform ol {
    list-style: none;
}

.wizform input {
    margin-bottom: 5px;
    width: 25em;
}

.wizform textarea {
    height: 150px;
    width: 27em;
}

.wizform #submitbutton {
    width: 90px;
}

/* -----[ Miscellaneous ]---------------------------------------------------- */
.xlinks, a.xlinks {
    visibility: hidden;
}


a[href $='.pdf'] {
	background: transparent url(../img/icons/pdf.png) no-repeat center left;
}

#bgd-b {
	background: transparent url(../img/header/me2-bgd.png) top repeat-x;
}

#page-left-right {
	background: url(../img/header/me2-header-left.png) left no-repeat;
}

#page-right-left {
	background: url(../img/header/me2-header-right.png) left no-repeat;
}

#header {
	background: url(../img/header/me2-header-bgd.png) right repeat-x;
}

#header-middle {
    background: url(../img/header/me2-header-logo.png) center no-repeat;
}

#nav {
	background: url(../img/header/me2-header-shelf.png) top no-repeat;
}

a.cart {
    background: transparent url(../img/icons/cart.png) no-repeat center left;
}

#topnav li.login a {
    background: transparent url(../img/icons/login.png) no-repeat center left;
}

#nav-left {
    background: transparent url(../img/nav/nav-left.png) no-repeat;
}

#nav-right {
    background: transparent url(../img/nav/nav-right.png) no-repeat;
}

#nav-content ul li.home a {
    background: transparent url(../img/nav/me2-nav-home.png) top center no-repeat;
}

#nav-content ul li.download a {
    background: transparent url(../img/nav/nav_download.png) top center no-repeat;
}

#nav-content ul li.products a {
    background: transparent url(../img/nav/me2-nav-products.png) top center no-repeat;
}

#nav-content ul li.services a {
    background: transparent url(../img/nav/me2-nav-contact.png) top center no-repeat;
}

#nav-content ul li.contact a {
    background: transparent url(../img/nav/me2-nav-info.png) top center no-repeat;
}

#adminNav-content a,
#adminNav-content a:hover,
#adminNav-content .active a{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 40px;
    position: relative;
    top: 40px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center -46px;
}

#adminNav-content a:hover{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 40px;
}

#adminNav-content .active a{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 40px;
    top: -3px;
}

#adminNav-content a:hover,
#adminNav-content .active a{
    background-position: center 8px;
}

#adminNav-content .nav-summary a{
    background-image: url(../img/icons/icon_summary.png);
}

#adminNav-content .nav-projects a{
    background-image: url(../img/icons/icon_profile.png);
}

#adminNav-content .nav-help a{
    background-image: url(../img/icons/icon_help.png);
}

#adminNav-content .nav-results a{
    background-image: url(../img/icons/icon_results.png);
}

#adminNav-content .nav-evaluations a{
    background-image: url(../img/icons/icon_evaluations.png);
}

#adminNav-content .nav-portfolio a{
    background-image: url(../img/icons/icon_portfolio.png);
}

#adminNav-content .nav-profile a{
    background-image: url(../img/icons/icon_profile.png);
}

#adminNav-content .nav-keys a{
    background-image: url(../img/icons/icon_keys.png);
}

#adminNav-content .nav-history a{
    background-image: url(../img/icons/icon_history.png);
}

#nav-user{
    background-image: url(../img/nav/usernav_bgd.png);
}

#nav-user-content ul li.active{
    background: transparent url(../img/nav/usernav_active.png) bottom repeat-x;
    border: 1px solid #cacaca;
}

#adminNav-content{
    background: transparent url(../img/nav/userpanel_bgd.png) bottom repeat-x;
}

#adminNav-content .active{
    padding-top: 43px;
	padding-bottom: 4px;
    background: transparent url(../img/nav/userpanel_active.png) bottom repeat-x;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
}

table.manager th.ascending a,
table.sotmanager th.ascending a {
    background: transparent url(../img/ascending.png) left no-repeat;
}

table.manager th.descending a,
table.sotmanager th.descending a {
    background: transparent url(../img/descending.png) left no-repeat;
}

table.manager th.sorted{
    background-color: #f5f5f5;
}

.header {
    background: url(../img/header/me2-header-bgd.png) right repeat-x;
}

/* -----[ Paginator ]----- */

.paginator{
    text-align: center;
}

.paginator .this-page{
    padding-left: 0.7em;
    padding-right: 0.7em;
    font-weight: bold;
    font-size: 1.2em;
}

.paginator a{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.paginator-result-count
{
    color: gray;
    text-align: center;
}

.paginator .end, .paginator .first{
    font-size: 1.2em;
}

#nav-user-content div.ahover {
    background: transparent url(../img/nav/usernav_active.png) bottom repeat-x;
    position: absolute;
    z-index: 99;
    border: 1px solid #cacaca;
    margin-top: 1px;
}

#adminNav-content div.ahover{
    background: transparent url(../img/nav/userpanel_active.png) bottom repeat-x;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
}

.overlay{
    background: #333333;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 250;
    opacity: 0;
    filter: alpha(opacity=0);
}

img.result{
    margin: auto;
}

table.result-table{
    margin: auto;
    margin-bottom: 2em;
}
table.result-table td{
    padding: 1em;
    padding-top: 0em;
    padding-bottom: 0em;
}

#quick-search{
}

#quick-search ul{
    display: inline;
    border: 1px solid red;
}

#quick-search ul li{
    display: inline;
}

#quick-search form, #quick-search form input{
    display: inline;
    font-size: 1em;
    vertical-align: middle;
    margin: 0;
    margin-left: 0;
}

#quick-search form input{
    padding-left: 0.2em;
    border: 1px solid lightgray;
}

#quick-search form input[type='submit']{
    font-family: monospace;
    font-weight: bold;
    background: #efefef;
    font-size: 1em;
    padding: 0.1em;
    color: gray;
    padding-bottom: 0.2em;
    padding-left: 0.3em;
    padding-right: 0.2em;
    border: 1px solid lightgray;
}

.table-title{
    margin:0;
    height: 17px;
    font-weight: bold;
    text-align: center;
    text-transform: lowercase;
    font-variant: small-caps;
    background: transparent url(../img/th_bgd.png) top repeat-x;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
}

/* -----[ User filters ]----- */

.faqid{
    display: none;
}

.faqquestion{
    margin-top: 1.5em;
}

.faqanswer{
}

pre{
    font-size: 10pt;
}

.postal{
    padding: 1em;
    padding-top: 0;
    line-height: 2pt;
}

#adminNav-content table td a:focus,
#nav-user-content a:focus,
a:focus{
    color: #ffaa05;
    outline: 0;
}

#product_panel{
}

#product_price_prefix{
    font-size: 0.85em;
    color: #707070;
    margin-right: 4px;
}

#price{
    color: #628501;
    font-size: 2.5em;
    line-height: 1.5em;
}

#product_description{
    clear: both;
    margin-top: 10px;
}
#fullprice{
    color: #9f1300;
    color: #d5deba;
}

#product_form input, #product_form select{
    font-size: 0.95em;
}

#product_form label{
    margin-left: 1.5em;
    margin-right: 0.5em;
    font-size: 1em;
}

#product_options{
    vertical-align: middle;
    display: block;
}
#product_name{
    font-weight: normal;
    font-size: 2em;
    line-height: 1.5em;
    color: #25497A;
    margin-top: 0;
}

#cart th, #cart td{
    padding: 10px;
}
#checkout{
    text-align: right;
    font-size: 2em;
    padding-right: 5px;
}

.controls{
    color: lightgray;
    font-size: 8pt;
    display: inline;
    margin-left: 1em;
    letter-spacing: 1px;
}

#key_table th,
#project_table th{
	vertical-align: top;
    text-align: right;
}

#key_table td,
#key_table th,
#project_table td,
#project_table th{
    padding: 0.5em;
}

.subtle{
    list-style: none;
    font-size: 0.9em;
    color: lightgray;
    margin-left: 1em;
}

div.tools{
    font-size: 1.2em;
}

.sidebar-search{
    margin-bottom: 1em;
}

.sidebar-filter{
    background: #efefef;
    padding: 0.8em;
}

.sidebar-filter ul li{
    padding: 0;
    padding-left: 5px;
}

.sidebar-filter ul li a{
    padding: 0;
    margin: 0;
    color: gray;
}

.sidebar-filter ul li.selected a{
    color: #2365b5;
    border-left: 5px solid lightgray;
    padding-left: 0.2em;
    font-weight: bold;
    background: transparent;
}

.sidebar-tools{
    padding: 1.2em;
    padding-left: 0;
    padding-bottom: 1.5em;
}

.add{
    padding-left: 25px;
    background: transparent url(../img/icons/add_icon.png) left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
}

.download_link{
    padding-left: 25px;
    background: transparent url(../img/icons/download_icon.png) left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
}


.del{
    padding-left: 25px;
    background: transparent url(../img/icons/del_icon.png) left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
}

.recycle{
    padding-left: 25px;
    background: transparent url(../img/icons/recycle_icon.png) left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 1em;
}

.shop{
    padding-left: 25px;
    background: transparent url(../img/icons/minicart_icon.png) left center no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
}

.profileupdate .formlabel{
    text-align: right;
}

.profileupdate .forminput{
    text-align: left;
}

.profileupdate h4{
    text-align: center;
    padding:0;
    margin: 0;
}

#content .help{
    color: gray;
    font-size: 0.8em;
    display: block;
    text-align: center;
}

#content .profile th{
    color: #707070;
    text-align: right;
    vertical-align: top;
}
#content .profile td{
    color: #707070;
    text-align: left;
    vertical-align: top;
}
#content .profile li{
    color: #505050;
    font-weight: normal;
}

#content .profile,
#content .profile ul{
    list-style: none;
    padding:0;
    margin:0;
}

#content .profile th,#content .profile td{
    padding: 0.5em;
}

#graph:hover{
   cursor: pointer;
}

#message, #reason, .upload_info{
    background: #f9f9f9;
    border: 1px solid #efefef;
    padding: 1em;
    margin: 1em;
}

#eval_table th{
    vertical-align: top;
}

#checkoutprogress ul{
    display: inline;
    padding: 0;
    margin:0;
}

#checkoutprogress ul li{
    font-variant: small-caps;
    text-transform: lowercase;
    letter-spacing: 1px;
    font-weight: normal;
    display: inline;
    margin-right: 2em;
}

#checkoutprogress .current{
    font-weight: bold;
    color: #628501;
    font-size: 1.2em;
}


