/****************************************************
back end development: Victor Stanciu, Gabriel Solomon
design: Alecs Stan
front end development: Razvan Pavel
****************************************************/

@import "resets.css";

/****************************************************
begin basic structure & type
****************************************************/
body {
    background: url(../images/bg-pattern.gif) #DDE3E6 top left repeat;
    color: #6B7276;
    font: normal 12px/1.2 Tahoma;
}
div#swirls {
	background: url(../images/bg_body.jpg) top center no-repeat;
	padding: 30px 0 0 0;	
}
div#wrap {
    margin: 30px auto;
    width: 980px;
}
h1 {
    color: #228BCA;
    font: bold 20px Arial;
}
h2 {
    color: #505860;
    font: bold 16px Tahoma;
}
h3 {
    color: #505860;
    font: bold 14px Arial, Sans-serif;
}
p {
    font: normal 12px Tahoma;
    line-height: 1.4;
}
a, a:link, a:active, a:visited {
    color: #228BCA;
}
a:hover {
    color: #19263E;
}
a.button {
    background: url(../images/a.button.png) top right no-repeat;
    display: block;
    float: left;
    height: 22px;
    padding: 0 4px 0 0;
    text-decoration: none;
}
a.button span {
    background: url(../images/a.span.button.png) top left no-repeat;
    color: #fff;
    display: block;
    font: normal 11px Tahoma;
    height: 22px;
    line-height: 20px;
    padding: 0 6px 0 10px;
}
a.button:hover span {
    text-decoration: underline;
}
a.add-to-cart {
    background: url(../images/a.button.add-to-cart.png) top right no-repeat;
    padding: 0 28px 0 0;
}
button.add-to-cart span {
    background: url(../images/a.button.add-to-cart.png) top right no-repeat !important;
    padding: 0 28px 0 0 !important;
}
a.add-to-fax {
    background: url(../images/a.button.add-to-fax.png) top right no-repeat !important;
    padding: 0 28px 0 0 !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.last {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.no-display {
    display: none;
}
/****************************************************
begin branding
****************************************************/
#branding {
    background: url(../images/sprite-long.gif) 0 0 no-repeat;
    height: 122px;
    padding: 16px 0 0 0;
    position: relative;
    width: 980px;
}
a#logo, a#logo:link, a#logo:active, a#logo:visited {
    background: url(../images/logo.gif) top left no-repeat;
    display: block;
    height: 60px;
    margin: 0 0 0 30px;
    text-indent: -9999px;
    width: 228px;
}
a#logo:hover {
    background: url(../images/logo.gif) bottom left no-repeat;
}
ul#main_nav{
    height: 35px;
    margin: 21px 0 0 0;
    padding: 6px 0 0 27px;
    width: 953px;
}
ul#main_nav li {
    float: left;
    margin: 0 1px 0 0;
    z-index: 1;
}
ul#main_nav li a, ul#main_nav li a:link, ul#main_nav li a:active, ul#main_nav li a:visited {
    color: #D0E8EC;
    display: block;
    font: bold 13px "Trebuchet MS";
    height: 35px;
    line-height: 32px;
    padding: 0 5px 0 0;
    text-decoration: none;
}
ul#main_nav li a span {
    display: block;
    height: 34px;
    padding: 0 10px 1px 15px;
}
ul#main_nav li a:hover {
    background: url(../images/sprite-1.gif) right 0 no-repeat;
    color: #fff;
}
ul#main_nav li a:hover span {
    background: url(../images/sprite-1.gif) 0 0 no-repeat;
}
ul#main_nav li.selected {
    position: relative;
}
ul#main_nav li.selected span.selected {
    background: url(../images/main_nav_li.selected.png) top center no-repeat;
    bottom: -9px;
    display: block;
    height: 23px;
    position: absolute;
    left: 0;
    text-indent: -9999px;
    width: 100%;
}
ul#main_nav li.selected a, ul#main_nav li.selected a:link, ul#main_nav li.selected a:active, ul#main_nav li.selected a:visited {
    background: url(../images/sprite-1.gif) right 0 no-repeat;
    color: #fff;
}
ul#main_nav li.selected a span {
    background: url(../images/sprite-1.gif) 0 0 no-repeat;
}
div.second-nav-wrap {
    background: url(../images/sprite-long.gif) 0 -138px no-repeat;
    height: 38px;
    width: 980px;
}
ul.second_nav {
    height: 30px;
    margin: 0 0 0 20px;
    padding: 8px 0 0 20px;
    width: 920px;
}
ul.second_nav li {
    float: left;
    height: 29px;
    margin: 0 20px 0 0;
}
ul.second_nav li a, ul.second_nav li a:link, ul.second_nav li a:active, ul.second_nav li a:visited {
    color: #fff;
    display: block;
    padding: 0 4px 0 0;
    text-decoration: none;
}
ul.second_nav li a span {
    display: block;
    font: normal 11px Tahoma;
    height: 21px;
    line-height: 21px;
    padding: 0 11px 0 15px;
}
ul.second_nav li a:hover {
    background: url(../images/sprite-1.gif) right -36px no-repeat;
}
ul.second_nav li a:hover span {
    background: url(../images/sprite-1.gif) 0 -36px no-repeat;
}
ul.second_nav li.selected a, ul.second_nav li.selected a:link, ul.second_nav li.selected a:active, ul.second_nav li.selected a:visited {
    background: url(../images/sprite-1.gif) right -36px no-repeat;
}
ul.second_nav li.selected a span {
    background: url(../images/sprite-1.gif) 0 -36px no-repeat;
}
div.user-meta {
    border-right: 1px solid #E5E6E7;
    color: #19263E;
    font: normal 12px Tahoma;
    line-height: 1.5;
    margin: 19px 10px 0 0;
    padding: 0 25px 0 0;
    position: absolute;
    right: 310px;
    text-align: right;
}
div.user-meta strong a, div.user-meta strong a:link, div.user-meta strong a:active, div.user-meta strong a:visited {
    color: #19263E;
    text-decoration: none;
}
div.user-meta strong a:hover {
    text-decoration: underline;
}
div.user-meta strong {
    background: url(../images/bullet.png) center right no-repeat;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding: 0 13px 0 0;
}
div.user-meta a.logout, div.user-meta a.logout:link, div.user-meta a.logout:active, div.user-meta a.logout:visited {
    text-decoration: none;
}
div.user-meta a.logout:hover {
    color: #f00;
}
a.cart, a.cart:link, a.cart:active, a.cart:visited {
    background: url(../images/icon-cart.gif) center right no-repeat;
    color: #848A8F;
    font: normal 11px Tahoma;
    line-height: 16px;
    padding: 0 24px 0 0;
    text-decoration: none;
}
a.cart:hover {
    color: #19263E;
}
div.get-in-touch {
    background: url(../images/bg-get-in-touch.jpg) top right no-repeat;
    height: 77px;
    padding: 20px 140px 0 0;
    position: absolute;
    right: 22px;
    text-align: right;
    top: 0;
    width: 130px;
}
div.get-in-touch p {
    color: #848A8F;
    font: bold 11px Tahoma;
}
div.get-in-touch p strong.tel {
    color: #336699;
    display: block;
    font: bold 17px Arial;
    text-align: right;
}
div.get-in-touch p a {
    color: #336699;
    display: block;
    font: bold 11px Arial;
    text-align: right;
    text-decoration: underline;
}
/****************************************************
begin breadcrumbs
****************************************************/
ul#breadcrumbs {
    background: url(../images/sprite-long.gif) right -176px no-repeat;
    margin: 0 0 7px 0;
    width: 100%;
}
ul#breadcrumbs li {
    background: url(../images/li-breadcrumbs.gif) center left no-repeat;
    color: #19263E;
    float: left;
    font: normal 11px Tahoma;
    height: 41px;
    padding: 0 0 0 28px;
    margin: 0 8px 0 0;
    line-height: 41px;
}
ul#breadcrumbs li.first {
    background: url(../images/sprite-long.gif) 0 -176px no-repeat;
}
ul#breadcrumbs li a, ul#breadcrumbs li a:link, ul#breadcrumbs li a:active, ul#breadcrumbs li a:visited {
    color: #19263E;
    font: normal 11px Tahoma;
    text-decoration: none;
}
ul#breadcrumbs li a:hover{
    text-decoration: underline;
}
/****************************************************
begin main structure
****************************************************/
#main {
    background: #E4E9EC;
    border-left: 1px solid #CCD8DC;
    border-right: 1px solid #CCD8DC;
    border-top: 1px solid #CCD8DC;
    min-height: 300px;
    padding: 45px 19px 0 19px;
    width: 940px;
}
#main.modal {
    width: 100%;
}
div.content {
    float: left;
    margin: 0 -736px 0 215px;
    position: relative;
    width: 528px;
}
div#sidebar-right {
    float: right;
    width: 190px;
}
div#sidebar-left {
    float: left;
    margin: 0 0 0 -7px;
    width: 208px;
}
div.two-col div.content {
    margin: 0;
    width: 741px;
}
/****************************************************
begin sidebar containers general structure
****************************************************/
.box {
    background: url(../images/bg-box-left.gif) top left repeat-y;
    border-bottom: 1px solid #CBD8DC;
    margin: 0 0 7px 0;
    padding: 0 1px;
    position: relative;
}
div#sidebar-right .box {
    background: url(../images/bg-box-right.gif) top left repeat-y;
}
div.content .box {
    background: url(../images/bg-box-center.gif) top left repeat-y;
}
.box-head{
    background: url(../images/bg-box-head.gif) top left repeat-x;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #CBD8DC;
    height: 29px;
    padding: 11px 0 0 0;
}
.box-head h2.head {
    background: url(../images/box-head-h2.gif) bottom left no-repeat;
    color: #19263E;
    display: block;
    /*font: bold 14px Tahoma;*/
    font: bold 13px Arial;
    padding: 0 0 0 22px;
    margin: 0 0 0 10px;
}
.box-content {
    background: url(../images/bg-box-content.gif) top left repeat-x;
    padding: 20px 11px;
}
.box-content p {
    font: normal 12px Tahoma;
    line-height: 1.4;
    margin: 0 0 20px 0;
}
.box-content a, .box-content a:link, .box-content a:active, .box-content a:visited {
    text-decoration: none;
}
span.corner {
    display: block;
    height: 6px;
    position: absolute;
    width: 6px;
}
span.tr {
    background: url(../images/corner-box-tr.gif) top left no-repeat;
    right: 0;
    top: 0;
}
span.tl {
    background: url(../images/corner-box-tl.gif) top left no-repeat;
    left: 0;
    top: 0;
}
span.br {
    background: url(../images/corner-box-br.gif) top left no-repeat;
    bottom: -1px;
    right: 0;
}
span.bl {
    background: url(../images/corner-box-bl.gif) top left no-repeat;
    bottom: -1px;
    left: 0;
}
/****************************************************
begin left sidebar containers
****************************************************/
div.product-type .box-content {
    padding: 15px 11px 21px 11px;
}
div.product-type .box-content ul li {
    border-bottom: 1px solid #E5E6E7;
}
div.product-type .box-content ul li a, div.product-type .box-content ul li a:link, div.product-type .box-content ul li a:active, div.product-type .box-content ul li a:visited {
    background: url(../images/product-types-list-bullet.gif) center left no-repeat;
    color: #6B7276;
    display: block;
    font: normal 12px Tahoma;
    line-height: 24px;
    padding: 0 0 0 23px;
    text-decoration: none;
}
div.product-type .box-content ul li a:hover {
    background: url(../images/product-types-list-bullet.gif) #EBEFF0 center left no-repeat;
    color: #505860;
}
.tooltip {
    background: #505860;
    border: 1px solid #505860;
    color: #fff;
	margin: 0;
	padding: 5px;
	line-height: 16px;
	width: 200px;
    -moz-border-radius:     3px;
    -webkit-border-radius:  3px;
    z-index: 200;
}

.tooltip .tooltip-heading {
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px solid #EBEFF0;
}
.tooltip ul li {
    border-bottom: 1px solid #EBEFF0;
    color: #fff;
    padding: 4px;
    line-height: 1.5;
}
.tooltip ul li.last {
    padding: 4px;
}
div.seminar-calendar .box-content p {
    background: #505860;
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    margin: 0 0 8px 0;
    position: relative;
    text-align: center;
}
div.seminar-calendar a.nav, div.seminar-calendar a.nav:link, div.seminar-calendar a.nav:active, div.seminar-calendar a.nav:visited {
    background: url(../images/calendar-navigation.gif) top left no-repeat;
    height: 20px;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 27px;
}
div.seminar-calendar a.next, div.seminar-calendar a.next:link, div.seminar-calendar a.next:active, div.seminar-calendar a.next:visited {
    background-position: top right !important;
    right: 0;
}
div.seminar-calendar a.next:hover {
    background-position: bottom right !important;
}
div.seminar-calendar a.prev, div.seminar-calendar a.prev:link, div.seminar-calendar a.prev:active, div.seminar-calendar a.prev:visited {
    background-position: top left !important;
    left: 0;
}
div.seminar-calendar a.prev:hover {
    background-position: bottom left !important;
}
div.promotion {
    border-bottom: none;
}
div.promotion .box-content {
    padding: 0;
}
div.promotion p {
}
div.promotion span.bl, div.promotion span.br {
    display: none;
}
div.promotion-content {
    height: 130px;
    padding: 20px 11px 100px 11px;
    margin:0 0 0 -1px;
    width: 186px;
}
a.more-info, a.more-info:link, a.more-info:active, a.more-info:visited {
    background: url(../images/a.more-info.gif) top left no-repeat;
    display: block;
    padding: 0 0 0 15px;
    text-decoration: none;
}

/****************************************************
begin right sidebar containers
****************************************************/
div.sidebar-news dd {
    color: #228BCA;
    font: normal 11px Tahoma;
}
div.sidebar-news dt {
    border-bottom: 1px solid #E5E6E7;
    margin: 4px 0 10px 0;
    padding: 0 0 10px 0;
}
div.sidebar-news dt a, div.sidebar-news dt a:link, div.sidebar-news dt a:active, div.sidebar-news dt a:visited {
    color: #6B7276;
    display: block;
}
div.sidebar-news dt a:hover {
    color: #505860;
    text-decoration: underline;
}
div.search {
    background: url(../images/bg-search.jpg) top left no-repeat;
    height: 41px;
    margin: 0 0 7px 0;
    padding: 19px 0 0 12px;
    position: relative;
    width: 178px;
}
div.search input.text {
    padding: 4px 22px 0 6px;
    width: 134px;
}
div.search button.search {
    position: absolute;
    right: 18px;
    top: 23px;
}
button.search {
    background: url(../images/icon-search.gif) top left no-repeat;
    border: none;
    cursor: pointer;
    height: 15px;
    text-indent: -9999px;
    width: 15px;
}
div.authenticate .box-content {
    padding: 18px 11px 20px 11px;
}
div.authenticate input.text {
    width: 156px;
}
div.authenticate ul.form li {
    margin: 0 0 10px 0;
}
div.authenticate ul.form label.checkbox {
    position: relative;
    top: 3px;
}

div.authenticate ul.form button.button {
    width: 51px;
}
div.authenticate a.more-info {
    background-position: center left;
    line-height: 20px;
    text-decoration: underline;
}
#sidebar-right .newsletter ul li {
    margin-bottom:6px;
}
div.newsletter {
    padding: 18px 12px;
    position: relative;
}
span.newsletter {
    background: url(../images/icon-newsletter.gif) top left no-repeat;
    display: block;
    height: 14px;
    position: absolute;
    right: 18px;
    top: 23px;
    width: 18px;
}
div.newsletter input.text {
    padding: 4px 22px 0 6px;
    width: 134px;
}
div.newsletter span.input {
    margin-bottom: 5px;
}
div.newsletter button {
    margin: 5px 0 0 0;
}
button.button {
    background: url(../images/sprite-1.gif) 0 -57px no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    float: left;
    font: normal 11px Tahoma;
    height: 22px;
    overflow: visible;
    padding: 0 0 0 10px;
    position: relative;
    text-align: center;
}
button.button:hover {
    background: url(../images/sprite-1.gif) 0 -79px no-repeat;
}

button.button span {
    background: url(../images/sprite-1.gif) right -57px no-repeat;
    color: #fff;
    display: block;
    height: 22px;
    line-height: 21px;
    padding: 0 10px 0 0;
    position: relative;
    white-space: nowrap;
}
button.button:hover span {
    background: url(../images/sprite-1.gif) right -79px no-repeat;
    color: #fff;
}

button.add {
    background: url(../images/a.span.button.png) top left no-repeat;
}
button.add:hover {
    background: url(../images/a.span.button.png) top left no-repeat;
}
button.add span {
    background: url(../images/a.button.png) top right no-repeat;
}
button.add:hover span {
    background: url(../images/a.button.png) top right no-repeat;
    text-decoration: underline;
}
span.input {
    background: url(../images/input.text.gif) top right no-repeat;
    display: block;
    height: 22px;
    float: left;
    padding: 0 4px 0 0;
}
input.text {
    background: url(../images/input.text.gif) top left no-repeat;
    border: none;
    color: #6B7276;
    font: normal 11px Tahoma;
    height: 18px;
    padding: 4px 0 0 6px;
}
span.focus {
    background: url(../images/input.text.gif) bottom right no-repeat;
}
span.focus input.text {
    background: url(../images/input.text.gif) bottom left no-repeat;
}
input.checkbox {
    margin: 0;
}
textarea {
    background-position: top left;
    border: none;
    color: #848A8F;
    float: left;
    font: normal 11px Tahoma;
    padding: 5px;
}
textarea:focus {
    background-position: bottom left !important;
}
span.checkbox {
    bottom: 3px;
    font: normal 11px Tahoma;
    left: 2px;
    position: relative;
    top: -2px;
}
span.required {
    color: #D1471A;
    float: left;
    font-size: 11px;
    display: block;
    padding: 4px 0 0 183px;
}

div.user-cart .box-content {
    padding: 20px 11px 10px 11px;
}
div.user-cart a.user-cart-image {
    display: block;
    float: left;
    height: 32px;
    overflow: hidden;
    width: 32px;
}
div.user-cart h3.user-cart {
    float: right;
    width: 125px;
}
div.user-cart .seminar h3.user-cart {
    float: none;
    width: 100%;
}
div.user-cart h3.user-cart a, div.user-cart h3.user-cart a:link, div.user-cart h3.user-cart a:active, div.user-cart h3.user-cart a:visited {
    display: block;
    font: normal 11px Tahoma;
}


ul.user-cart li {
    border-bottom: 1px dotted #E5E6E7;
    margin: 0 0 6px 0;
    overflow: hidden;
    padding: 0 0 6px 0;
    width: 166px;
}
ul.user-options li {
    border-bottom: 1px solid #E5E6E7;
}
ul.user-options li a {
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 0 0 23px;
}
ul.user-options li a:hover {
    background-color: #EBEFF0;
}
ul.user-options li a.send-to-friend, ul.user-options li a.send-to-friend:link, ul.user-options li a.send-to-friend:active, ul.user-options li a.send-to-friend:visited {
    background-image: url(../images/a.user-options.png);
    background-position: top left;
    background-repeat: no-repeat;
}
ul.user-options li a.feedback, ul.user-options li a.feedback:link, ul.user-options li a.feedback:active, ul.user-options li a.feedback:visited {
    background-image: url(../images/a.user-options.png);
    background-position: center left;
    background-repeat: no-repeat;
}
ul.user-options li a.email-assist, ul.user-options li a.email-assist:link, ul.user-options li a.email-assist:active, ul.user-options li a.email-assist:visited {
    background-image: url(../images/a.user-options.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}
div.blist .box-content {
    padding:15px 11px 21px;
}
ul.blist li {
    border-bottom: 1px solid #E5E6E7;
}
ul.blist li a, ul.blist li a:link, ul.blist li a:active, ul.blist li a:visited {
    background: url(../images/blist-bullet.png) #fff center left no-repeat;
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 0 0 24px;
}
ul.blist li a:hover {
    background: url(../images/blist-bullet.png) #EBEFF0 center left no-repeat;
}
div.suggestion p {
    margin: 0 0 10px 0;
}
div.suggestion textarea {
    background: url(../images/textarea-suggestion.gif) top left no-repeat;
    height: 102px;
    width: 156px;
}
/****************************************************
begin home page containers
****************************************************/
div.banners {
    position: relative;
    width: 528px;
    height: 180px;
}
div.banners .corner {
    width: 5px;
    height: 5px;
    position: absolute;
    background: url(../images/banner-corners.png) top left no-repeat;
    z-index: 200;
}
div.banners .corner.tl {
    top: 0;
    left: 0;
}
div.banners .corner.tr {
    background-position: top right;
    top: 0;
    right: 0;
}
div.banners .corner.bl {
    background-position: bottom left;
    bottom: 0;
    left: 0;
}
div.banners .corner.br {
    background-position: bottom right;
    bottom: 0;
    right: 0;
}
div.banners .controls {
    width: 528px;
    text-align: center;
    position: absolute;
    bottom: 8px;
    z-index: 200;
}
div.banners .controls a {
    background-color: #505860;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    line-height: 20px;
    padding: 4px 8px;

    -moz-border-radius:    3px;
    -webkit-border-radius: 3px;
}
div.banners .controls a.carousel-selected {
    background-color: #316394;
}

div.banners .carousel {
    width: 528px;
    height: 180px;
    overflow: hidden;
}
div.banner {
    height: auto;
    margin: 1px 0 5px 0;
    width: 528px;
}
div#sidebar-right div.banner {
    width: 190px;
}
div#sidebar-right div.banner a {
    width: 190px;
}
a.banner {
    display: block;
    height: auto;
    overflow: hidden;
    width: 528px;
}
div.product {
    padding: 20px 14px;
}
div.product-text {
    margin: 0 0 10px 0;
}
div.latest-products {
    border-right: 1px solid #CBD8DC;
    float: left;
    width: 263px;
}
div.latest-products div.product div.last, div.products-on-sale div.product div.last {
    padding: 12px 10px 0 8px !important;
}
div.latest-products div.price p {
    text-align: center;
}
div.latest-products div.price p strong.price {
    float: none;
    display: inline;
}
div.products-on-sale {
    float: left;
    width: 262px;
}
div.products-on-sale div.price p {
    text-align: center;
}
div.products-on-sale div.price p strong.price {
    float: none;
    display: inline;
}
a.product-image, a.product-image:link, a.product-image:active, a.product-image:visited {
    background: #fff;
    display: block;
    height: 163px;
    margin: 0 auto 7px auto;
    overflow: hidden;
    width: 163px;
}
h3 a, h3 a:link, h3 a:active, h3 a:visited {
  display: block;
  font: bold 14px/14px Arial, Sans-serif;
  text-decoration: none;
}

small.product-info {
    display: block;
    font: normal 11px Tahoma;
    margin: 5px 0 8px 0;
}
div.price {
    background: url(../images/bg-price.png) top left repeat-x;
    height: 43px;
    margin: 0 0 10px 0;
    padding: 12px 10px 0 8px;
    position: relative;
}
div.price p {
    margin: 0;
}
div.price button.button {
    float: right;
    margin: 10px 0 0 0;
}
div.price a.button {
    float: right;
    margin: 10px 0 0 0;
}
strong.price {
    color: #505860;
    display: block;
    float: left;
    font: bold 14px "Trebuchet MS";
    line-height: 43px;
    margin: 0 7px 0 0;
    text-align: right;
    width: 250px;
}
#home strong.price {
    margin: 0 3px 0 0;
    width: auto;
}
#home button.add-to-cart {
    padding: 0 0 0 5px;
}
#home div.latest-products small.small, #home div.products-on-sale small.small {
    line-height: 43px;
    padding: 0;
}
span.arrow {
    background: url(../images/span.arrow.gif) top center no-repeat;
    display: block;
    height: 7px;
    width: 14px;
}
div.price span.arrow {
    left: 0;
    position: absolute;
    top: 5px;
    width: 100%;
}
del.on-sale {
    color: #9DA3A7;
    display: none;
    float: left;
    font: bold 14px "Trebuchet MS";
    line-height: 43px;
    margin: 0 5px 0 0;
    text-align: right;
    width: 170px;
}
small.price-extra {
    color: #9DA3A7;
    font: normal 10px Arial;
    line-height: 43px;
}
small.small {
    display: block;
    float: left;
    padding: 10px 0 0 0;
    line-height: 11px;
}
div.top-seller div.product {
    padding: 20px 14px 0 14px;
}
div.top-seller a.product-image {
    float: left;
    padding: 0 25px 0 0;
    position: relative;
    z-index: 100;
}
div.top-seller h3 {
    margin: 20px 0 0 0;
}
div.top-seller strong.price {
    margin: 0 5px 0 11px !important;
}
/****************************************************
begin products page
****************************************************/
div.title {
    background: url(../images/bg-title.png) top left repeat-x;
    border-bottom: 1px solid #CBD8DC;
    height: 50px;
    position: relative;
}
div.title span.corner {
    height: 3px;
    width: 3px;
}
div.title span.products-no,
div.title span.count {
    color: #D0E8EC;
    display: block;
    float: right;
    margin: 18px 18px 0 0;
}
strong.title {
    color: #F4F7F7;
    display: block;
    float: left;
    font: normal 18px Arial;
    margin: 13px 0 0 15px;
}
div.title span.tl {
    background: url(../images/corner-title-tl.gif) top left no-repeat;
}
div.title span.tr {
    background: url(../images/corner-title-tr.gif) top left no-repeat;
}
div.inner {
    background: #FFFFFF;
    border-bottom: 1px solid #CBD8DC;
    border-left: 1px solid #CBD8DC;
    border-right: 1px solid #CBD8DC;
    padding: 0 0 20px 0;
}
div.inner span.bl, div.inner span.br {
    bottom: 0;
}
div.actions {
    background: url(../images/bg-actions.gif) top left repeat-x;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 38px;
}
div.actions strong.title {
    color: #19263E;
    font: normal 15px Tahoma;
    margin: 7px 0 0 12px;
}
a.icon, a.icon:link, a.icon:active, a.icon:visited {
    padding: 0 0 0 25px;
}
a.book, a.book:link, a.book:active, a.book:visited {
    background: url(../images/icon-book.png) center left no-repeat;
    display: block;
    float: left;
    height: 16px;
    line-height: 16px;
    text-decoration: none;
}
a.pdf, a.pdf:link, a.pdf:active, a.pdf:visited {
    background: url(../images/icon-pdf.png) center left no-repeat;
    display: block;
    float: left;
    height: 16px;
    line-height: 16px;
    text-decoration: none;
}
div.actions a.book, div.actions a.pdf {
    margin: 10px 0 0 24px;
}
ul.tags {
    border-right: 1px solid #CBD8DC;
    padding: 0 10px 0 0;
    margin: 11px 10px 0 12px;
}
ul.tags li.tag {
    margin: 0 3px 0 0;
}
ul.tags li.tag label.checkbox {
    bottom: 1px;
    position: relative;
}
p.category {
    margin: 11px 10px 0 0;
}
p.category a.delete, p.category a.delete:link, p.category a.delete:active, p.category a.delete:visited {
    text-decoration: none;
}
p.category a.delete:hover {
    color: #f00;
}
.tag {
}
.tag input {
}
.tag-pending {
}
.tag-positive, .tag-finalized {
}
.tag-negative, .tag-canceled {
}
div.filters .category {
}
div.filters .category a {
}
div.actions .sorting {
    margin: 9px 20px 0 0;
}
#produse-corelate {
    padding: 18px 14px 8px 14px;
}
div.page {
    background: url(../images/bg-products.gif) top left repeat-x;
    border-top: 1px solid #CBD8DC;
    padding: 15px 14px 0 14px;
}
div.page.products,
div.page.product-details {
    padding-top: 27px;
}
ul.products li {
    margin: 0 0 10px 0;
}
dl.product dd.image {
    margin: 0 24px 0 0;
    width: 163px;
}
dl.product dt.title {
    color: #228BCA;
    display: block;
    font: bold 14px Arial;
    width: 300px;
}
dl.product dt.title a, dl.product dt.title a:link, dl.product dt.title a:active, dl.product dt.title a:visited {
    display: block;
    font-weight: bold;
    text-decoration: none;
}
dl.product dd.product-type {
    border-bottom: 1px dotted #E5E6E7;
    font-size: 11px;
    margin: 0 0 9px 0;
    padding: 5px 0;
    width: 300px;
}
dl.product dd.product-description {
    width: 300px;
}
dl.product dd.product-description p {
    line-height: 1.2;
}
ul.products li.last div.price {
    margin: 0;
}
div.pagination {
    margin: 20px 14px 0 14px;
}
ul.pagination li {
    float: left;
    margin: 0 0 0 1px;
}
ul.pagination li span {
    display: block;
    line-height: 20px;
    margin: 0 5px 0 5px;
}
ul.pagination li a, ul.pagination li a:link, ul.pagination li a:active, ul.pagination li a:visited {
    background: url(../images/pagination.a.gif) top right no-repeat;
    display: block;
    float: left;
    height: 20px;
    padding: 0 3px 0 0;
    text-decoration: none;
}
ul.pagination li a span {
    background: url(../images/pagination.span.gif) top left no-repeat;
    color: #6B7276;
    display: block;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0 4px 0 7px;
}
ul.pagination li a:hover {
    background: url(../images/pagination.a.gif) bottom right no-repeat;
}
ul.pagination li a:hover span {
    background: url(../images/pagination.span.gif) bottom left no-repeat;
    color: #fff;
}
ul.pagination li.selected a, ul.pagination li.selected a:link, ul.pagination li.selected a:active, ul.pagination li.selected a:visited {
    background: url(../images/pagination.a.gif) bottom right no-repeat;
}
ul.pagination li.selected a span {
    color: #fff;
    background: url(../images/pagination.span.gif) bottom left no-repeat;
}
span.new {
    background: url(../images/span.new.gif) top left no-repeat;
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 22px;
}
dl.product span.new {
    left: 0;
    position: absolute;
    top: 0;
}
/****************************************************
begin product detail
****************************************************/
a.back, a.back:link, a.back:active, a.back:visited {
    background: url(../images/back.a.gif) top right no-repeat;
    display: block;
    float: left;
    height: 20px;
    padding: 0 4px 0 0;
    text-decoration: none;
}
a.back span {
    background: url(../images/back.span.gif) top left no-repeat;
    color: #fff;
    display: block;
    font: normal 11px Tahoma;
    height: 20px;
    line-height: 20px;
    padding: 0 9px 0 20px;
}
a.back:hover span {
    color: #19263E;
}
a.print, a.print:link, a.print:active, a.print:visited {
    background: url(../images/icon-print.gif) top left no-repeat;
    display: block;
    height: 16px;
    text-indent: -9999px;
    width: 16px;
}
div.actions a.back {
    margin: 8px 0 0 24px;
}
div.actions a.print {
    margin: 10px 24px 0 0;
}
div.actions span.bullet {
    background: url(../images/bullet.png) center right no-repeat;
    display: block;
    line-height: 33px;
    margin: 0 10px 0 0;
    padding: 0 12px 0 0;
}
div.actions span.bullet em {
    color: #505860;
    font-weight: bold;
    font-style: normal;
}
div.product-details dd.product-type {
    padding: 5px 0 15px 0;
}
dl.product dd.product-author {
    border-bottom:1px dotted #E5E6E7;
    padding: 0 0 5px 0;
    width: 300px;
}
dl.product dd.product-price {
    border-bottom:1px dotted #E5E6E7;
    padding: 3px 0;
    width: 300px;
}
dl.product-single strong.price {
    display: inline-block;
    float: none;
    line-height: 30px;
    margin:0 4px 0 0;
    width: auto;
}
dl.product-single small.small {
    display: inline-block;
    float: none;
    padding: 0;
    position: relative;
    top: 4px;
}
dl.product {
    position: relative;
}
td dl.product {
    padding: 0 7px;
}
dl.product em {
    color: #505860;
    display: inline-block;
    display:-moz-inline-stack;
    font-style: normal;
    font-weight: bold;
    width: 55px;
}
dl.product dd.updates {
    display: block;
    padding: 10px 0 0 2px;
    font-size: 11px;
    line-height: 15px;
}
dl.product dd.updates input {
    float: left;
    margin: 2px 3px 0 0;
}
dl.product dd.updates label {
    float: right;
    width: 280px;
}
dd.product-add {
    margin: 20px 0 0 0;
    width: 300px;
}
dd.product-add button {
    float: right;
    margin: 0 0 0 11px;
}
div.product-add button {
    margin: 0 0 0 10px;
}
div.product-info {
    background: url(../images/bg-product-info.png) #fff top left repeat-x;
    margin: 15px 0 0 0;
    padding: 22px 0 0 0;
}
div.product-info p.clear button {
    margin: 0 0 0 11px;
}
ul.tabs {
    border-bottom: 1px solid #E1E9EC;
    padding: 0 0 0 14px;
}
ul.tabs li {
    float: left;
    margin: 0 1px 0 0;
    position: relative;
    bottom: -1px;
}
ul.tabs li a, ul.tabs li a:link, ul.tabs li a:active, ul.tabs li a:visited {
    background: url(../images/a.tab.png) bottom right no-repeat;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    padding: 0 4px 0 0;
    text-decoration: none;
}
ul.tabs li a span {
    background: url(../images/a.span.tab.png) bottom left no-repeat;
    color: #6B7276;
    display: block;
    font: normal 12px Tahoma;
    height: 24px;
    line-height: 24px;
    padding: 0 16px 0 20px;
}
ul.tabs li a:hover {
    background-position: top right;
}
ul.tabs li a:hover span {
    background-position: top left;
}
ul.tabs li.selected a, ul.tabs li.selected a:link, ul.tabs li.selected a:active, ul.tabs li.selected a:visited {
    background-position: top right;
}
ul.tabs li.selected a span {
    background-position: top left;
}
#produse-corelate dt.title, #produse-corelate dd.product-type, #produse-corelate dd.product-description {
    width: 280px;
}
#produse-corelate strong.price {
    width: 240px;
}
div.tab {
    margin: 0 0 10px 0;
    padding: 18px 14px 8px;
    border-bottom: 1px dotted #E5E6E7;
}
div.tab p {
    margin: 0 0 20px 0;
}
a.blue, a.blue:link, a.blue:active, a.blue:visited {
    background: url(../images/sprite-1.gif) right -57px no-repeat;
}
a.blue span {
   background: url(../images/sprite-1.gif) 0 -57px no-repeat;
}
a.blue:hover {
    background: url(../images/sprite-1.gif) right -79px no-repeat;
}
a.blue:hover span {
    background: url(../images/sprite-1.gif) 0 -79px no-repeat;
    text-decoration: none;
}
div.inner-content {
    line-height: 1.4;
}
h1 + div.inner-content {
	margin-top: 12px;
}
h1.no-display + div.inner-content {
	margin-top: 0;
}
div.inner-content h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.inner-content h3 {
    margin-bottom: 10px;
}
div.inner-content p {
    margin: 0 0 15px 0;
}
div.inner-content em {
    font-style: italic;
}
div.inner-content strong {
    font-weight: bold;
}
div.inner-content ul,
div.inner-content ol {
    padding-left: 15px;
    margin: 0 0 15px 0;
}
div.inner-content ul li {
    list-style: disc inside;
    margin: 0 0 4px 0;
}
div.inner-content ol li {
    list-style: decimal inside;
    margin: 0 0 4px 0;
}
h3.comenzi {
    padding: 20px 0;
}
div.cart {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
table.cart {
    border: none;
    margin: 0 0 0 -1px;
    width: 526px;
}
table.orders {
    margin: 0;
}
div#orders h3 {
    font-size: 18px;
    margin: 0 0 10px 15px;
    padding: 20px 0 0 0;
}
div#orders table.cart {
    margin: 0;
}
table.cart th {
    background: url(../images/bg-actions.gif) top left repeat-x;
    border-bottom: 1px solid #CBD8DC;
    border-right: 1px solid #DFE8EA;
    color: #19263E;
    font: bold 10px Tahoma;
    height: 38px;
    /*padding: 0 0 10px 13px !important;*/
    /*padding-bottom: 10px;*/
    vertical-align: middle;
    text-align: center;
}
table.cart th.first {
    padding-left: 7px;
}
table.cart th.left {
    float: none !important;
    text-align: left;
}
table.cart .last {
    border-bottom: 1px solid #CBD8DC !important;
}
table.cart td.spacer {
    background: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

table.cart tfoot td {
    background: #F1F4F5;
    border-bottom: 1px solid #fff;
    padding: 12px 0;
}
table.cart tfoot td.last {
    border: none !important;
    padding: 0 !important;
}
table.cart tfoot tr.actions td {
    border-top: 1px dotted #E5E6E7 !important;
    vertical-align: middle;
}
table.comenzi tfoot tr.actions td {
    border-top: none !important;
}
table.cart tfoot a.back {
    margin: 0 0 0 10px;
}
table.cart tfoot td.info {
    color: #19263E;
    font: normal 11px Tahoma;
    padding: 13px 10px;
    vertical-align: middle;
}
table.cart td.finish a.button {
    margin:0 5px;
    padding:0 4px 0 0;
}
table.cart td.finish a.button span {
    line-height: 22px;
    padding: 0 0 0 4px;
}
table.cart td.finish button.button {
    margin:0 5px;
    padding:0 0 0 4px;
}
table.cart td.finish button.button span {
    padding: 0 4px 0 0;
}
table.cart tfoot td.total {
    color: #9DA3A7;
    font: bold 11px Tahoma;
    padding: 7px 0;
    text-align: right;
    vertical-align: middle;
}
table.cart tbody td {
    border-bottom: 1px dotted #E5E6E7;
    border-right: 1px solid #DFE8EA;
    padding: 15px 0;
    vertical-align: top;
}
table.cart tbody td.last {
    border-bottom: 1px dotted #E5E6E7 !important;
    padding: 20px 7px !important;
}
table.cart tbody tr.last td {
    border-bottom: 1px solid #DFE8EA;
}
table.cart tbody tr.last td.last {
    border-bottom: 1px solid #DFE8EA !important;
}
table.cart dd.image {
    margin: 0 10px 0 0;
    width: 80px;
}
table.cart .seminar dt.title {
    width: auto;
    height: auto;
}
table.cart dd.product-type {
    border: none;
    margin: 0;
}
table.cart a.product-image {
    height: 80px;
    margin: 0;
    width: 80px;
}

table.cart td.operation {
    vertical-align: middle;
    text-align: center;
}

p.actions button {
    margin: 0 10px 0 10px;
}
a.operation, a.operation:link, a.operation:active, a.operation:visited {
    color: #228BCA;
    font: bold 17px "Trebuchet MS";
    text-decoration: none;
}
a.operation:hover {
    colo: #63B4E4;
}
input.operation {
    background: #fff;
    border: 1px solid #E5E6E7;
    font: bold 17px "Trebuchet MS";
    text-align: center;
    width: 33px;
}
input.operation:focus {
    border: 1px solid #228BCA;
}
table.cart td.price {
    color: #505860;
    font: bold 15px "Trebuchet MS";
    padding: 7px 5px;
    text-align: right;
    vertical-align: middle;
}
table.cart strong.price {
    width: auto;
}
table.cart td.delete-product {
    border-right: none;
    vertical-align: middle;
}
a.delete-product, a.delete-product:link, a.delete-product:active, a.delete-product:visited {
    font-size: 11px;
    text-decoration: none;
}
/****************************************************
begin contact page
****************************************************/
#contact h1 {
    margin: 0 0 10px 0;
}
#contact ul.numbers {
    float: left;
}
#contact ul.numbers li {
    float: left;
}
#contact table.simple {
    border-top: 1px dotted #E5E6E7;
    margin: 0 0 27px 0;
    width: 100%;
}
#contact table.simple td {
    border-bottom: 1px dotted #E5E6E7;
    padding: 5px;
}
#contact table.simple table.numbers td {
    border-bottom: none;
    padding: 2px;
}
#contact table.simple td.spacer {
    border-bottom: 1px solid #fff;
    padding: 0;
}
#contact table.simple td em {
    color: #505860;
    font-style: none;
    font-weight: bold;
}
#contact table.simple td strong {
    font-weight: bold;
}
div#contact-us {
    margin: 0 25px 0 0;
    width: 343px;
}
div#contact-us ul.step {
    margin: 1px 0 0 0;
    padding: 20px 0 0 0;
}
div#contact-us label {
    padding: 0 0 0 20px;
    width: 69px;
}
div#contact-us textarea.textarea {
    background: url(../images/textarea-contact.gif) top left no-repeat;
    height: 153px;
    width: 225px;
}
div#contact-us input.text {
    width: 225px;
}
div#map-wrap h2 {
    border-bottom: none;
}
div#map {
    background: #F1F4F5;
    border: 1px solid #DFE8EA;
    padding: 4px;
}
div#yahoo-map {
    height: 324px;
    width: 333px;
}
form#reset-password ul.step {
    margin: 1px 0 0 0;
    padding: 20px 0 0 0;
}
form#reset-password ul.step label {
    width: 130px;
}
/****************************************************
begin register and such
****************************************************/
div.box div.col {
    border-right: 1px solid #CBD8DC;
    float: left;
    width: 263px;
}
div.box div.col.col_last {
    border-right: 0;
    width: 262px;
}
h2.small {
    border-bottom: 1px solid #DFE8EA;
    color: #505860;
    font: bold 12px Tahoma;
    line-height: 32px;
    margin: 0;
    padding: 0 0 0 12px;
}
ul.form-tabs {
    float: right;
    margin: 10px 38px 0 0;
}
ul.form-tabs li {
    float: left;
    margin: 0 1px 0 0;
}
ul.form-tabs li a, ul.form-tabs li a:link, ul.form-tabs li a:active, ul.form-tabs li a:visited {
    background: url(../images/form-tabs.png) bottom right no-repeat;
    display: block;
    height: 24px;
    padding: 0 4px 0 0;
    text-decoration: none;
}
ul.form-tabs li a span {
    background: url(../images/form-tabs.png) bottom left no-repeat;
    color: #848A8F;
    display: block;
    font: normal 12px Tahoma;
    line-height: 24px;
    padding: 0 11px 0 15px;
}
ul.form-tabs li a:hover {
    background-position: top right;
}
ul.form-tabs li a:hover span {
    color: #6B7276;
    background-position: top left;
}
ul.form-tabs li a.active, ul.form-tabs li a.active:link, ul.form-tabs li a.active:active, ul.form-tabs li a.active:visited {
    background-position: top right;
}
ul.form-tabs li a.active span {
    color: #848A8F;
    background-position: top left;
}
ul.step {
    background: url(../images/bg-steps-register.png) #F1F4F5 bottom left repeat-x;
    margin: 1px 0 30px 0;
    padding: 20px 0 10px 0;
}
form#register_form ul.last {
    margin: -1px 0 0 0 !important;
}
ul.step li {
    margin: 0 0 17px 0;
}
ul.step li label {
    display: inline-block;
    float: left;
    font-size: 11px;
    line-height: 22px;
    padding: 0 0 0 52px;
    width: 130px;
}
ul.details li {
    margin: 0 0 12px 0;
}
ul.step li.address strong.detail {
    padding: 7px 0 0 0;
    line-height: 1.4;
}
ul.step li strong.detail {
    display: block;
    float: left;
    line-height: 24px;
}
ul.step li input.text {
    width: 230px;
}
ul.step li label.checbox {
    bottom: 2px;
    float: none;
    line-height: 20px;
    padding: 0;
    position: relative;
    width: auto;
}
ul.step li.finish {
    background: #F1F4F5;
    border-bottom: 1px solid #DFE8EA;
    border-top: 1px solid #DFE8EA;
    margin: 0;
}
ul.step li.finish p.inner {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    margin: 0;
    padding: 13px 12px;
}
form.modal ul.step {
    margin: 1px 0 0 0;
}
form.modal ul.step li label {
    width: 80px;
}
form.modal ul.step li button.button {
    margin: 0 27px 0 0;
}
form.modal ul.step span.required {
    padding:4px 0 0 138px;
}
input#ci_series {
    width: 40px;
}
input#ci_number {
    width: 178px;
}
input#cif {
    width: 180px;
}
input#reg_com_number {
    width: 92px ;
}
select#address_billing_id_county {
    width: 241px;
}
select#address_delivery_id_county {
    width: 241px;
}
textarea.textarea {
    background: url(../images/textarea.textarea.gif) top left no-repeat;
    height: 63px;
    width: 231px;
}
ul.step li select {
    float: left;
    height: 23px;
    margin: 0 2px 0 0;
}
ul.step li span.input {
    margin: 0 2px 0 0;
}
div#client-login label {
    display: inline-block;
    display:-moz-inline-stack;
    float: left;
    line-height: 22px;
    width: 60px;
}
div#client-login label.checkbox {
    width: auto;
}
div#client-login input.text {
    width: 160px;
}
div#client-login form li {
    margin: 0 0 11px 0;
}
div#client-login div#login, div#client-login div#recover-password {
    min-height: 200px;
}
div#client-login div.title {
    border-bottom: none;
}
ul.radio-list {
    margin-top: 7px;
}
ul.radio-list li {
    padding: 3px 0;
}
ul.radio-list li input {
    float: left;
    margin: 1px 6px 0 0;
}
/****************************************************
begin newsletter
****************************************************/
#newsletter-subscribe li {
    margin: 0 0 10px 0;
}
#newsletter-subscribe label {
    display: inline-block;
    float: left;
    font-size: 11px;
    line-height: 22px;
    width: 50px;
}
#newsletter-subscribe input.text {
    width: 180px;
}
#newsletter-subscribe span.required {
    padding: 4px 0 0 50px;
}
#newsletter-why ol {
    list-style: decimal outside;
    padding: 0 0 0 20px;
}
#newsletter-why ol li {
    font-weight: bold;
    margin: 0 0 5px 0;
}
#newsletter-why ol li p {
    margin: 0;
}
/****************************************************
begin text content pages
****************************************************/
div.notification {
    color: #fff;
    margin: 0 0 10px 0;
    padding: 7px 10px 7px 38px;
}
div.notification p {
    line-height: 1.2;
    margin: 0;
}
div.notification li {
    margin: 0 !important;
    padding: 0 !important;
}
div.notification a:hover {
    color: #fff;
    text-decoration: none;
}
div.error {
    background: url(../images/icon-notification-error.gif) #D1471A top left no-repeat;
    border: 1px solid #CD0303;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
div.confirm {
    background: url(../images/icon-notification-confirm.gif) #99CC00 top left no-repeat;
    border: 1px solid #8CBB00;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
div.info {
    background: url(../images/icon-notification-info.gif) #306192 top left no-repeat;
    border: 1px solid #29537C;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
div.notification ul {
    margin-top: 3px;
}
div.notification ul li {
    padding: 5px 0 0 5px;
}
div.notification a {
    color:#FFF;
}
div.notification a:hover {
    color:#000;
}
div.content-inner h2 {
    color: #505860;
    border-bottom: 1px dotted #E5E6E7;
    font: bold 16px Arial;
    margin: 0 0 14px 0;
    padding: 0 0 10px 0;
}
div.content-inner p {
    margin: 0 0 20px 0;
}
ol.faq-links {
    font: bold 14px Arial;
    list-style: decimal inside;
    margin: 0 0 24px 0;
}
ol.faq-links li {
    border-bottom: 1px dotted #E5E6E7;
    padding: 10px 0;
}
ol.faq-links li a, ol.faq-links li a:link, ol.faq-links li a:active, ol.faq-links li a:visited {
    text-decoration: none;
}
ol.faq-links li a:hover {
    color: #19263E;
}
span.number {
    color: #848A8F;
}
div.listings form.search {
    margin: 7px 0 0 22px;
}
div.listings form.search input {
    padding: 4px 25px 0 6px;
    width: 360px;
}
div.listings form.search button.search {
    position: relative;
    right: 20px;
    top: 3px;
}
ol.listings li {
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #DFE8EA;
}
ol.listings li.last {
    padding: 20px 0 20px 0 !important;
}
ol.listings li dl.listings {
    border: 1px solid #fff;
}
ol.listings li dd.listings-meta {
    font-size: 11px;
}
ol.listings li dd.listings-meta strong {
    color: #505860;
    font-weight: bold;
}
ol.listings li dd.listings-meta span.date {
    color: #6B7276;
    font-family: Arial;
}
ol.listings li dl.listings dt {
    border-bottom: 1px dotted #E5E6E7;
    margin: 0 0 10px 0;
    padding: 0 150px 10px 0;
}
ol.listings li dl.listings dt a,ol.listings li dt a:link,ol.listings li dt a:active,ol.listings li dt a:visited {
    display: block;
    font: bold 14px Arial;
    text-decoration: none;
}
#downloads dd.listings-description {
    width: 430px;
}
dd.listings-description p {
    margin: 0;
}
#seminar h1 {
    border-bottom: 1px solid #E5E6E7;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
}
dl.seminar-single dd.seminar-meta {
    width: 100%;
}
dl.has-map dd.seminar-meta {
    width: 320px;
}
dl.seminar-single dd.seminar-pic {
    height: 164px;
    margin: 0 0 15px 0;
    width: 162px;
}
dl.seminar-single dd.seminar-pic span.arrow {
    background-position: bottom center;
    width: 100%;
}
dl.seminar-single dd.seminar-pic div.image{
    background: #F1F4F5;
    border: 1px solid #DFE8EA;
    padding: 4px;
}
dl.seminar-single dd.seminar-pic a, dl.seminar-single dd.seminar-pic a:link, dl.seminar-single dd.seminar-pic a:active, dl.seminar-single dd.seminar-pic a:visited {
    display: block;
    width: 152px;
}
dl.seminar-single dd.seminar-pic img {
    border: 1px solid #DFE8EA;
    height: 150px;
    width: 150px;
}
dl.seminar-single dd.seminar-pic p {
    color: #228BCA;
    font: normal 11px Tahoma;
    margin: 5px 0 0 ;
    text-align: center;
}
dl.seminar-single ul.seminar-meta {
    border-top: 1px dashed #E5E6E7;
}
dl.seminar-single ul.seminar-meta li {
    border-bottom: 1px dashed #E5E6E7;
    padding: 10px 0;
}
dl.seminar-single ul.seminar-meta li.price {
    border-bottom: 1px dashed #E5E6E7;
    float: right;
    text-align: right;
}
dl.seminar-single ul.seminar-meta li.price strong {
    width: auto;
}
dl.seminar-single ul.seminar-meta li.price em {
    color: #505860;
    font: bold 15px "Trebuchet MS";
    font-style: normal;
}
dl.seminar-single ul.seminar-meta li.price span {
    font: normal 11px Arial;
}
dl.seminar-single ul.seminar-meta strong {
    color: #505860;
    display: inline-block;
    display:-moz-inline-stack;
    font-weight: bold;
    width: 80px;
}
dl.seminar-single dd.seminar-add {
    margin: 0;
    padding: 10px 0 0 0 !important;
}
dl.seminar-single dd.seminar-add button {
    margin: 0 0 0 10px;
}
dl.seminar-single dd.seminar-description {
    border-bottom: 1px dotted #E5E6E7;
    margin: 0 0 0 10px;
}
dl.seminar-single dd.seminar-description strong.heading {
    border-bottom: 1px dotted #E5E6E7;
    color: #505860;
    display: block;
    font-weight: bold;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}
dd.download {
    margin: 0 0 0 15px;
}
a.download, a.download:link, a.download:active, a.download:visited {
    background: url(../images/icon-download.gif) top left no-repeat;
    color: #228BCA;
    display: block;
    font: normal 11px/11px Tahoma;
    padding: 56px 0 0 0;
    text-align: center;
    text-decoration: none;
    width: 46px;
}
a.download:hover {
    text-decoration: underline;
}
ul.files {
    margin-top:10px;
}
ul.files li {
    padding:3px 0;
}
ul.files a,
ul.files dt a:link,
ul.files dt a:active,
ul.files dt a:visited {
    display: block;
    font: bold 12px Arial;
    text-decoration: none;
}
div.articles {
    padding: 0;
}
strong.date {
    color: #228BCA;
    display: block;
    font: normal 11px Tahoma;
    line-height: 1.3;
}
div.articles ul.articles li {
    border-bottom: 1px solid #DFE8EA;
}
div.articles ul.articles li.selected {
    background: #F7F9FA;
}
div.articles ul.articles li p {
    border: 1px solid #fff;
    color: #505860;
    font: bold 12px Arial;
    padding: 19px 23px;
}
div.article-details h1 {
    border-bottom: 1px dotted #E5E6E7;
    color: #505860;
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
}
div.author p {
    margin: 0 0 20px 0;
}
div.author ul.step {
    margin: 1px 0 0 0;
    padding: 20px 0 0 0;
}
ul.jobs li {
    border-bottom: 1px solid #DFE8EA;
    padding: 20px;
}
ul.jobs li.last {
    border-bottom: none !important;
    padding: 20px 20px 0 20px !important;
}
ul.jobs h2 a, ul.jobs h2 a:link, ul.jobs h2 a:active, ul.jobs h2 a:visited {
    font: bold 14px/1.4 Arial, Sans-serif;
    text-decoration: none;
}
div.job-details ul.step {
    padding: 20px 0 0 0;
}
ul.step span.info {
    display:block;
    float:left;
    font-size:11px;
    padding:4px 0 0 183px;
}
/****************************************************
begin footer
****************************************************/
#copyright {
    background: url(../images/main-bottom.gif) top left no-repeat;
    padding: 30px 0 0 0;
    width: 980px;
}
#copyright ul {
    text-align: center;
}
#copyright ul li {
    display: inline;
}
#copyright ul li  a, #copyright ul li  a:link, #copyright ul li  a:active, #copyright ul li  a:visited {
    color: #848A8F;
    font: normal 11px Tahoma;
    text-decoration: none;
}
#copyright ul li a:hover {
    color: #505860;
}
