html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
header, nav, section, article, aside, footer {
    display: block;
}
body {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 14px;
    line-height: 130%;
}
a {
    color: #0064a8;
    outline: none;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
p {
    margin: 0 0 18px
}
img {
    border: none;
}
input {
    vertical-align: middle;
}
#wrapper {
    min-width: 980px;
    max-width: 1300px;
    margin: 0 auto;
}


/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
    font-size: 28px;
	line-height: 120%;
}

h2 {
    font-size: 25px;
	line-height: 120%;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 14px;
	line-height: 120%;
}

h5 {
    font-size: 12px;
	line-height: 120%;
}

h6 {
    font-size: 10px;
	line-height: 120%;
}

/* Spacing
----------------------------------------------------------------------------------------------------*/

ol {
    list-style: decimal;
}

ul {
    list-style: disc;
}

li {
    margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
    margin-bottom: 20px;
}

/* Header
-----------------------------------------------------------------------------*/
#header {
    height: 80px;
    padding: 15px 0px 15px 0px;
    position: relative;
}

#header .headleft {
    float: left;
    width: 15px;
    height: 80px;
    overflow: hidden;
    background: url(headcorners.png) left top no-repeat;
}

#header .headright {
    float: right;
    width: 15px;
    height: 80px;
    overflow: hidden;
    background: url(headcorners.png) right top no-repeat;
}

#header .headbody {
    position: absolute;
    left: 15px;
    top: 15px;
    right: 15px;
    height: 67px;
    background: url(headbg.png) center top repeat-x;
    padding: 5px 0px 8px 0px;
}

.logo {
    text-indent: -9999px;
    float: left;
    margin: 14px 11px 0px 9px;
    padding: 0px;
    background: url(logo.png) left top no-repeat;
    overflow: hidden;
    cursor: pointer;
    width: 114px;
    height: 38px;
    outline: none;
}

#header dl {
    position: absolute;
    left: 134px;
    top: 5px;
    height: 67px;
    right: -9px;
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #cccccc;
}

#header dl dt {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-bottom: 1px solid #cccccc;
}

#header dl dd {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#header .maintopmenu {
    float: left;
    height: 31px;
    list-style: none;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}

#header .maintopmenu li {
    float: left;
    margin: 7px 0px 0px 0px;
    padding: 0px 7px 0px 7px;
    border-right: 1px solid #cccccc;
}

#header .maintopmenu li a {
    color: #111111;
    text-decoration: none;
}

#header .mainbotmenu {
    float: left;
    margin: 0px;
    padding: 0px;
    height: 35px;
    list-style: none;
}

#header .mainbotmenu li {
    float: left;
    margin: 8px 0px 0px 0px;
    padding: 0px 7px 0px 7px;
    border-right: 1px solid #cccccc;
}

#header .mainbotmenu li a {
    font-size: 13px;
    color: #5c5c5c;
    text-decoration: none;
}

#header ul li.last {
    border: 0;
}

#header .phone {
    float: right;
    margin: 7px 15px 0px 0px;
    font-size: 12px;
}

#header .phone a:hover {
text-decoration:underline
}

#header .callback {
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 10px;
    border-left: 1px solid #b3b3b3;
    text-decoration: none;
}

.fastsearchform {
    float: right;
    margin: 7px 5px 0px 0px;
}

.fastsearchform input[type="text"] {
    background: #FFF;
    border: 1px solid #cccccc;
    font-size: 11px;
    color: #949596;
    height: 19px;
    line-height: 19px;
    float: right;
    margin: 0px;
    padding: 0px 4px 0px 4px;
    width: 125px;
}

.fastsearchform input[type="submit"] {
    background: url(submitbg.png) no-repeat;
    margin: 1px 0px 0px 4px;
    width: 58px;
    height: 19px;
    border: 0;
    font-size: 10px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
}

.region {
    float: right;
    margin: 8px 20px 0px 0px;
    font-size: 12px;
}

.region a {
    text-decoration: none;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
    width: 100%;
    height: 1%;
    position: relative;
}
#middle:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
#container {
    width: 100%;
    float: left;
    /*overflow: hidden;*/
}

#content {
    padding: 0 0 0 305px;
}

#tabs {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

#tabs .tabpanes {
    overflow: hidden;
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}

#tabs .tabpanes li {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#tabs .tabpanes li img {
	float: right;
	margin: 0px 0px 10px 10px;
}

#tabs .tabpanes li a {
	width: 100%;
	height: 100%;
	overflow: hiiden;
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

#tabs .tabpanes li a:hover {
	text-decoration: none;
}

#tabs .tabpanes li .epson-flash-container {
	float: right;
	/*margin: 0px 0px 10px 10px !important;*/
}

#tabs .tabpanes li .epson-flash-container img {
	margin: 0px 0px 0px 0px;
}

#tabs .tabcontrols {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}


#tabs .tabcontrols li {
    margin: 0px;
    padding: 0px;
    float: left;
    text-align: center;
    display: table;
    line-height: 100%;
    height: 35px;
    overflow: hidden;
}

#tabs .tabcontrols li a {
    color: #FFF;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    height: 35px;
    border: 2px solid #FFF;
    padding: 0px 5px 0px 5px;
    width: 100%;
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: bold;
    font-stretch:normal;
}

#tabs .tabcontrols li.active a {
    border: 0;
}


#indexbanners {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    list-style: none;
}

#indexbanners li {
    float: left;
    width: 33%;
    margin: 0px;
    padding: 0px;
}

#indexbanners .banner,
#banners .banner {
    display: block;
    margin: 0px 5px 0px 5px;
    width: auto;
    padding: 2px;
    background: #FFF;

    -moz-box-shadow:    0px 2px 3px 1px #a6a6a6;
    -webkit-box-shadow: 0px 2px 3px 1px #a6a6a6;
    box-shadow:         0px 2px 3px 1px #a6a6a6;
}

/*
#indexbanners a {
    color: #FFF;
    padding-right: 40px;
    font-size: 12px;
    min-height: 120px;
}

#indexbanners a img {
    z-index: 8;
}

#indexbanners a strong,
#indexbanners a small {
    color: #FFF;
    position: relative;
    z-index: 9;
}

#indexbanners a strong {
    font-size: 19px;
}

#indexbanners a small {
    margin-bottom: 40px;
    padding-bottom: 0px;
}

.banner .more {
    float: left;
    width: 83px;
    height: 21px;
    background: url(more.png) no-repeat;
    overflow:  hidden;
    cursor: pointer;
    position: absolute;
    bottom: 13px;
    left: 13px;
    z-index: 9;
}
*/
.pane {
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.pane .panebody {
    padding: 29px;
    font-size: 14px;
    color: #4d4d4d;
}

.pane .panebody h3,
.pane .panebody h4 {
    color: #111111;
}

#index .pane .panebody {
    padding: 14px 14px 18px 14px;
}

.pane .panebody:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.pane h1 {
    font-size: 26px;
    color: #4d4d4d;
    font-weight: normal;
}

.pane h2 {
    font-size: 22px;
    color: #4d4d4d;
    font-weight: normal;
}

.pane h2.cr21 {font-size: 21px;}

.pane hr {
    margin: 10px 0px 20px 0px;
    padding: 0px;
    height: 1px;
    width: 100%;
    float: left;
    background: url(hr.png) top center no-repeat;
    border: 0;
}

.pane img.alignleft,
.pane a.alignleft {
    float: left;
    margin: 0px 20px 20px 0px;
}

.pane img.alignright,
.pane a.alignright {
    float: right;
    margin: 0px 0px 20px 20px;
}

.tl {
    position: absolute;
    left: 0px;
    top: 0px;
    background: url(paneshadows.png) 0px 0px no-repeat;
    overflow: hidden;
    width: 14px;
    height: 14px;
}

.tm {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0px;
    height: 14px;
    background: url(paneshadowstopbot.png) top center repeat-x;
    overflow: hidden;
}

.tr {
    position: absolute;
    right: 0px;
    top: 0px;
    background: url(paneshadows.png) -14px 0px no-repeat;
    overflow: hidden;
    width: 14px;
    height: 14px;
}

.bl {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: url(paneshadows.png) 0px -14px no-repeat;
    overflow: hidden;
    width: 14px;
    height: 18px;
}

.bm {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0px;
    height: 18px;
    background: url(paneshadowstopbot.png) bottom center repeat-x;
    overflow: hidden;
}

.br {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: url(paneshadows.png) -14px -14px no-repeat;
    overflow: hidden;
    width: 14px;
    height: 18px;
}

.ml {
    position: absolute;
    top: 14px;
    bottom: 18px;
    left: 0px;
    width: 14px;
    background: url(paneshadowsleftright.png) left center repeat-y;
    overflow: hidden;
}

.mr {
    position: absolute;
    top: 14px;
    bottom: 18px;
    right: 0px;
    width: 14px;
    background: url(paneshadowsleftright.png) right center repeat-y;
    overflow: hidden;
}

.categories {
    list-style: none;
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.categories li {
    float: left;
    width: 33%;
    height: auto;
    margin: 0px;
    padding: 0px;
    background: url(linebotbg.png) bottom center no-repeat;
}

.categories li.first {
    background: none;
}


.categories li div {
    display: block;
    padding: 15px;
    background: url(linerightbg.png) right center no-repeat;
    height: 220px;
    overflow: hidden;
}

.categories li .graypane {
    padding: 0px;
    height: auto;
    background: none;
}

.categories li.last div,
.categories li.lastcol {
    background: none;
}

.categories .title {
    font-size: 17px;
    color: #303030;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    float: left;
    min-height: 40px;
}

.categories .img {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0px;
    margin: 0px;
    outline: none;
}
.categories img {
    max-width: 100%;
}

.categories p {
    font-size: 12px;
    color: #363636;
    line-height: 120%;
    width: 100%;
    float: left;
    margin: 0px;
}


.statpage .panebody {
    padding: 29px;
    font-size: 14px;
    color: #3a3a3a;
}

.statpage h2 {
    font-size: 22px;
    color: #373737;
    font-weight: normal;
}

.statpage ul {
    margin: 0px 0px 20px 30px;
    padding: 0px;
    list-style: none;
}

.statpage ul li {
    margin: 0px;
    padding: 0px 0px 4px 15px;
    background: url(dot.gif) 0px 8px no-repeat;
}

.statpage ul.ulstyle {
    list-style-image: url(line2.png);
    margin: 0px 0px 20px 20px;
    padding: 0px;
}

.statpage ul.ulstyle a {
    text-decoration: none;
}

.statpage ul.ulstyle li {
    margin-bottom: 10px;
    padding: 0px;
    background: none;
}

.statpage table {
    width: 100%;
}

.statpage table td {
    vertical-align: top;
    padding: 0px 0px 30px 0px;
}

.similar .panebody {
    padding: 29px;
    color: #373737;
    font-size: 15px;
}

.similar h2 {
    font-size: 22px;
    color: #373737;
    font-weight: normal;
    margin: 0px 0px 20px 0px;
}

.similar ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.similar ul li {
    float: left;
    width: 31%;
    margin: 0px 3% 0px 0px;
    padding: 0px;
}

.similar ul li.last {
    margin: 0px;
}

.similar .img {
    float: left;
    width: 100%;
    height: 90px;
}

.similar .title {
    text-decoration: none;
}

.similar h3 {
    font-size: 15px;
    color: #373737;
    margin: 5px 0px 0px 0px;
}

.similar small {
    font-size: 12px;
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.similar .price {
    color: #0064a8;
    font-weight: bold;
}

/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
    float: left;
    width: 295px;
    margin-left: -100%;
    position: relative;
}

#sideLeft .box {
    float: left;
    width: 295px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

#sideLeft .box .boxtop,
#sideLeft .box .boxbot {
    float: left;
    width: 100%;
    height: 10px;
    background: url(sidebarboxshadows.png) top left no-repeat;
}

#sideLeft .box .boxbot {
    background: url(sidebarboxshadows.png) bottom left no-repeat;
}

#sideLeft .box .boxbody {
    float: left;
    width: 265px;
    padding: 5px 15px 5px 15px;
    background: url(sidebarboxbg.png) left top repeat-y;
}

#sideLeft .box .boxbody li a:hover {
text-decoration:underline
}

#sideLeft .box h3 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    margin: 0px 0px 10px 0px;
}

#productsearchform {
    float: left;
    width: 100%;
}

#productsearchform input[type="submit"] {
    float: right;
    margin: 0px;
    padding: 0px;
    width: 28px;
    height: 27px;
    overflow: hidden;
    cursor: pointer;
    background: url(submitbg2.png) left top no-repeat;
    border: 0;
}

#productsearchform input[type="text"] {
    float: left;
    margin: 0px;
    padding: 0px 5px 0px 5px;
    border: 1px solid #c8c8c8;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    color: #a7a7a7;
    width: 225px;
    background: #FFF;

    -moz-box-shadow:    inset -1px 1px 1px #d9d9d9;
    -webkit-box-shadow: inset -1px 1px 1px #d9d9d9;
    box-shadow:         inset -1px 1px 1px #d9d9d9;
}


#sideLeft .banner {
    float: left;
    width: 295px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

#sideLeft .banner .bantop {
    float: left;
    width: 100%;
    height: 4px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    background: url(sidebarboxshadows2.png) top left no-repeat;
}

#sideLeft .banner .banbot {
    float: left;
    width: 100%;
    height: 6px;
    margin: 0px;
    padding: 0px;
    background: url(sidebarboxshadows2.png) bottom left no-repeat;
}

#sideLeft .banner .banbody {
    float: left;
    width: 285px;
    overflow: hidden;
    margin: 0px;
    padding: 0px 5px 0px 5px;
    background: url(sidebarboxbg2.png) left top repeat-y;
}

.banner a.testban {
    display: block;
    background: url(bannerbg.jpg) left top repeat-y;
    overflow: hidden;
    padding: 13px 70px 0px 13px;
    text-decoration: none;
    color: #757677;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 100%;
    position: relative;
    min-height: 110px;
}

.banner a.testban strong {
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-stretch:normal;
    color: #303030;
    font-size: 23px;
    line-height: 100%;
    margin: 0px 0px 5px 0px;
    float: left;
    width: 100%;
    position: relative;
    z-index: 9;
}

.banner a.testban small {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 13px 0px;
    position: relative;
    z-index: 9;
}

.banner a.testban img {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 8;
}

.newslist {
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
    font-size: 13px;
    color: #5c5c5c;
}

.newslist li {
    margin: 15px 0px 0px 0px;
    padding: 0px;
    float: left;
    width: 100%;
    line-height: 120%;
    border-bottom: 1px solid #e1e1e1;
}

.newslist li.last {
    border: 0;
}

.newslist li small {
    display: block;
    font-size: 10px;
    margin: 0px 0px 10px 0px;
}

.newslist li h4 {
    color: #363636;
    font-size: 14px;
    margin: 0px 0px 5px 0px;
}

.allnews {
    background: url(arrowright.gif) left center no-repeat;
    padding: 0px 0px 0px 10px;
    font-size: 13px;
    text-decoration: none;
}

.graypane {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

.graypane .graypanebody {
    padding: 16px 10px 10px 10px;
    margin: 0px 6px 6px 6px;
    background: #e4e4e4 url(grayshadowsbg.png) top center repeat-x;
    height: auto;
}

.graypane .graypanebody:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.graypane h3 {
    font-size: 16px;
    color: #6c6c6c;
    text-transform: uppercase;
    margin: 0px 0px 10px 0px;
}

.graypane ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
    font-size: 13px;
}

.graypane ul li {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    height: auto;
    background: none;
}

.graypane ul li a {
    text-decoration: none;
    color: #0064a8;
    padding: 0px 0px 0px 20px;
    background: url(dotblue.png) left center no-repeat;
    float: left;
}

.graypane ul li a:hover {
    /*color: #fab450;*/
	color: #c48120;
    background: url(dotorange2.png) left center no-repeat;
}

.graypane .lastnav {
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    background: url(linebotbg2.png) top center no-repeat;
}

.graypane .lastnav a {
    color: #6c6c6c;
    background: url(dotgray.png) left center no-repeat;
}

.glt {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 6px;
    width: 6px;
    background: url(grayshadows1.png) left top no-repeat;
    overflow: hidden;
}

.glb {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 6px;
    height: 6px;
    overflow: hidden;
    background: url(grayshadows1.png) 0px -592px no-repeat;
}

.gmb {
    position: absolute;
    left: 6px;
    right: 6px;
    bottom: 0px;
    height: 6px;
    background: url(grayshadowsbot.png) bottom center repeat-x;
}

.grt {
    position: absolute;
    right: 0px;
    width: 6px;
    top: 0px;
    bottom: 6px;
    background: url(grayshadows1.png) right top no-repeat;
    overflow: hidden;
}

.grb {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 6px;
    height: 6px;
    overflow: hidden;
    background: url(grayshadows1.png) -6px -592px no-repeat;
}

.breadcrumbs {
    float: left;
    font-size: 12px;
    color: #979797;
    margin: 0px 0px 20px 0px;
    width: 100%;
}

.card .breadcrumbs {
    width: 65%;
}

.breadcrumbs a {
    color: #979797;
}

.soc {
    float: right;
    width: 200px;
    margin: 0px 0px 20px 0px;
}

.soc span.title {
    float: left;
    margin: 0px 10px 0px 0px;
}

.pane.card .panebody {
    padding: 19px 19px 23px 29px;
}

.pane.card h1 {
    font-size: 36px;
    color: #3a3a3a;
    line-height: 100%;
    font-weight: normal;
    clear: both;
    float: left;
    margin: 0px 0px 10px 0px;
}

.techlist {
    float: right;
    margin: 10px 0px 0px 0px;
	padding-right: 49px;
}

.techlist a {
    float: left;
    width: 60px;
    height: 60px;
    margin: 0px 2px 0px 2px;
    text-decoration: none;
    text-indent: -9999px;
    cursor: pointer;
}

.offerico {
    float: right;
    border: 0;
    margin: 0px 0px 0px 20px;
}

.compare {
    float: left;
    text-decoration: none;
    border-bottom: 1px dotted #0064a8;
    clear: both;
    margin: 0px 0px 30px 0px;
}

.card .cardleft {
    float: left;
    width: 75%;
	margin-bottom: 30px;
}

.card .cardleft a.compare {
	margin: 0px;
}

.card .cardright {
    float: right;
    width: 24%;
    margin-bottom: 20px;
}

.card .cardbody {
    float: left;
    width: 100%;
}

.card .meta {
    width: 30%;
    float: right;
    text-align: right;
    margin: 0px 50px 0px 0px;
}

.card .meta .price {
    float: left;
    width: 100%;
    font-size: 34px;
    font-weight: normal;
    color: #3a3a3a;
    line-height: 120%;
    margin: 0px 0px 10px 0px;
}

.card .meta .price a {
    border-bottom: 1px dotted #0064a8;
    text-decoration: none;
}

.card .meta .code {
    float: left;
    width: 100%;
    color: #3a3a3a;
    font-size: 15px;
    margin: 0px 0px 10px 0px;
}

.card .meta small {
    font-size: 12px;
    color: #7a7a7a;
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
}

.card .meta .buyonline {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.card .meta .buyonline a {
    float: right;
    width: 140px;
    height: 35px;
    background: url(submitbg3.png) no-repeat;
    overflow: hidden;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    line-height: 35px;
    white-space: nowrap;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    outline: none;
}

.card .meta .more {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.card .meta .more a {
    text-decoration: none;
}

.card .award {
    float: right;
    margin: 0px 50px 0px 0px;
}

.cardnav {
    float: left;
    list-style: none;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 14px;
    line-height: 100%;
}

.cardnav li {
    float: left;
    margin: 0px 10px 0px 0px;
    padding: 0px 10px 0px 0px;
    background: url(line.gif) right center no-repeat;
}

.cardnav li a {
    text-decoration: none;
    display: block;
    padding: 2px 3px 2px 3px;
}

.cardnav li.active a {
    background: #106ead;
    color: #FFF;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.cardnav li.last {
    background: none;
}

.nav {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    list-style: none;
}

.nav li {
    margin: 0px 0px 2px 10px;
    padding: 0px 0px 0px 15px;
    background: url(dot.gif) 0px 7px no-repeat;
}

.nav li a {
    text-decoration: none;
}

.nav li.active>a {
    color: #323232;
}

.nav ul {
    list-style: none;
    margin: 10px 0px 10px 0px;
    padding: 0px;
}

.nav ul li {
    margin: 0px 0px 0px 5px;
    padding: 0px 0px 0px 10px;
    background: url(dot2.gif) 0px 7px no-repeat;
}

#sideLeft .navinfo {
    float: left;
    width: auto;
    padding: 5px 5px 5px 5px;
    margin: 0px;
}

#sideLeft .navinfo ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
    width: auto;
    padding: 0px;
    line-height: 120%;
}

#sideLeft .navinfo ul li {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 20px;
    border-bottom: 1px solid #e0e0e0;
    background: url(arrowright2.gif) 0px 4px no-repeat;
}

#sideLeft .navinfo ul li.last {
    border: 0;
}

#sideLeft .navinfo a {
    text-decoration: none;
}

#sideLeft .navinfo a.all {
    float: right;
}

.form {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

.form fieldset {
    margin: 0px 0px 40px 0px;
    padding: 0px;
}

.form h3 {
    font-size: 18px;
    color: #4d4d4d;
    margin: 0px 0px 30px 0px;
    width: 100%;
}

.form dl {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.form dl dt {
    float: left;
    width: 30%;
    margin: 0px;
    padding: 5px 0px 0px 0px;
    font-size: 13px;
    color: #4d4d4d;
}

.form dl dd {
    float: right;
    width: 69%;
    margin: 0px;
    padding: 0px;
}

.form input[type="text"],
.form select,
.form textarea {
    font-size: 14px;
    color: #4d4d4d;
    border: 1px solid #b4b4b4;
    background: #FFF;
    height: 25px;
    line-height: 25px;
    padding: 0px 5px 0px 5px;
    margin: 0px 0px 0px 0px;
    /*width: 60%;*/
    width: 400px;

    -moz-box-shadow:    inset -1px 1px 1px #d9d9d9;
    -webkit-box-shadow: inset -1px 1px 1px #d9d9d9;
    box-shadow:         inset -1px 1px 1px #d9d9d9;
}

.form select {
    margin: 0px;
    padding: 0px;
    /*width: 62%;*/
    width: 383px;
    height: auto;
    vertical-align: middle;
}

.form textarea {
    padding: 5px;
    height: 150px;
    line-height: 100%;
    resize: none;
}

.form input[type="submit"] {
    width: 140px;
    height: 35px;
    text-align: center;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    background: url(submitbg3.png) no-repeat;
    cursor: pointer;
    border: 0;
    margin: 0px 0px 0px 0px;
}

.form .submit {
    margin: 20px 0px 0px 0px;
}

.form .submit dt {
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.form .submit dd {
    width: 100%;
}

.form .submit p {
    margin: 20px 0px 0px 0px;
    font-size: 11px;
    color: #5c5c5c;
    line-height: 100%;
}

.form .subs {
    margin: 40px 0px 0px 0px;
}

.form .subs dt {
    font-size: 14px;
    width: 100%;
    line-height: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.form .subs dd {
    width: 60%;
    padding: 0px 0px 0px 31%;
    float: left;
}

.form .subs input {
    margin: 0px 5px 4px 0px;
    padding: 0px;
}

.form .subs label {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

.form .subs div {
    float: left;
    width: 100%;
    margin: 0px 0px 5px 0px;
}

#sideLeft .form {
    float: left;
    width: auto;
    margin: 0px;
    padding: 5px 5px 5px 5px;
}

#sideLeft .form h3,
#sideLeft .nav h3 {
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #4d4d4d;
    margin: 0px 0px 15px 0px;
    font-weight: normal;
    text-transform: none;
}

#sideLeft .form label,
.leftpodbor .form label {
    float: left;
    width: 100%;
    margin: 0px 0px 3px 15px;
    padding: 0px 0px 0px 0px;
}

#sideLeft .form input[type="submit"],
.searchpanel .form input[type="submit"] {
    width: 74px;
    height: 27px;
    background: url(submitbg4.png) no-repeat;
    overflow: hidden;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    color: #FFF;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
}

.leftpodbor {
	width: 100%;
}

#sideLeft .form legend,
.leftpodbor .form legend{
    background: url(arrowright2.gif) left center no-repeat;
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 15px 0px;
    float: left;
}

#sideLeft .form legend a,
.leftpodbor .form legend a{
    text-decoration: none;
    color: #595959;
    font-size: 14px;
    border-bottom: 1px dotted #595959;
}

#sideLeft .form fieldset,
.leftpodbor .form fieldset{
    margin: 0px 0px 0px 0px;
}

#sideLeft .form .fieldbody {
    float: left;
    margin: 0px;
    padding: 0px 0px 10px 15px;
    /*display: none;*/
    width: 240px;
}

.leftpodbor .form .fieldbody {
    float: left;
    margin: 0px;
    padding: 0px 0px 10px 15px;
    /*display: none;*/
    width: 100%;
}

#sideLeft .form .fieldbody label,
.leftpodbor .form .fieldbody label{
    margin-left: 0px;
}

#sideLeft .form .range,
.leftpodbor .form .range{
    margin-top: 70px;
	margin-bottom: 5px;
}

#sideLeft .form .range .range-marks,
.leftpodbor .form .range .range-marks{
    left: 0px;
    right: 0px;
    height: 30px;
    bottom: 5px;
    margin: 0px;
    padding: 0px;
    position: absolute;
}

#sideLeft .form .range .range-marks span,
.leftpodbor .form .range .range-marks span{
    position: absolute;
    overflow: hidden;
    font-size: 11px;
    width: 50px;
    color: #595959;
    text-align: center;
    background: url(images/marksline.gif) center bottom no-repeat;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px -25px;
    bottom: 0px;
}

#sideLeft .form input[type="text"],
.leftpodbor .form input[type="text"]{
    width: 240px;
    font-size: 13px;
    color: #a7a7a7;
}

#sideLeft .form #datepicker,
#sideLeft .form #datepicker2 {
    width: 70%;
    float: left;
}

#sideLeft .form span.sp-dated {
    float: left;
    color: #595959;
    font-size: 14px;
}

#sideLeft .form .range-min,
.leftpodbor .form .range-min{
    float: left;
    width: 30%!important;
}

#sideLeft .form .range-max,
.leftpodbor .form .range-max{
    float: right;
    width: 30%!important;
}

#sideLeft .form .ui-datepicker-trigger {
    margin: 4px 0px 0px 5px;
    cursor: pointer;
    float: left;
}

#searchsupportstuff {
    float: left;
    width: 50%;
}

#searchsupportstuff h2 {
    font-size: 18px;
    color: #4d4d4d;
    font-weight: normal;
}

#searchsupportstuff input[type="submit"] {
    width: 74px;
    height: 27px;
    background: url(submitbg4.png) no-repeat;
    overflow: hidden;
    margin: 0px 0px 0px 5px;
    padding: 0px;
    color: #FFF;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
}

#searchsupportstuff input[type="text"] {
    width: 65%;
    color: #a7a7a7;
    font-size: 13px;
}

.listlink {
    list-style-image: url(arrowright2.gif);
    margin: 0px 0px 0px 20px;
    padding: 0px;
    line-height: 100%;
}

.listlink li {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.listlink a {
    text-decoration: none;
}

#banners {
    list-style: none;
    float: left;
    margin: 0px;
    padding: 0px 0px 20px 0px;
    width: 100%;
}

#banners li {
    float: left;
    width: 33%;
    margin: 0px;
    padding: 0px;
}

#banners .banner {
    border: 1px solid #d7d7d7;
    margin: 0px 10px 0px 10px;

    -moz-box-shadow:    0px 2px 2px 0px #ccc;
    -webkit-box-shadow: 0px 2px 2px 0px #ccc;
    box-shadow:         0px 2px 2px 0px #ccc;
}

#banners li.last .banner {
    margin-right: 0px;
}

/*
#banners .banner a strong {
    font-size: 21px;
}

#banners .banner a {
    padding-right: 40px;
}
*/
.sortby {
    float: right;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 260px;
    font-size: 11px;
    color: #595959;
}

.sortby small {
    float: left;
    width: 100%;
    margin: 0px 0px 2px 0px;
    padding: 0px;
}

.cataloglist {
    list-style: none;
    padding: 0px;
    margin: 20px 0px 0px 0px;
    float: left;
    width: 100%;
}

.cataloglist li {
    float: left;
    width: 33%;
    margin: 0px 0px 40px 0px;
    padding: 0px;
    height: 370px;
}

.cataloglist li .img {
    float: left;
    /* width: 100%; */
    height: 130px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    outline: none;
    text-decoration: none;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
}

.cataloglist li .item {
    float: left;
    margin: 0px 5px 0px 5px;
    padding: 150px 10px 10px 10px;
    position: relative;
}

.cataloglist li .item .avail,
.cataloglist li .item .new,
.cataloglist li .item.archive .label {
    position: absolute;
    top: 15px;
    right: 15px;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    width: 70px;
    height: 23px;
    overflow: hidden;
    z-index: 10;
    line-height: 23px;
    background: url(status.png) top center no-repeat;
}

.cataloglist li .item .new {
    background: url(status.png) bottom center no-repeat;
}

.cataloglist li .item.archive .label {
    width: 124px;
    background: url(archivemodelbg.png) top center no-repeat;
}

.cataloglist li:hover .item {
    -moz-box-shadow:    0px 0px 2px 1px #ccc;
    -webkit-box-shadow: 0px 0px 2px 1px #ccc;
    box-shadow:         0px 0px 2px 1px #ccc;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cataloglist li .item.archive {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

.cataloglist li:hover .item.archive {
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;

    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
}

.cataloglist li a.title {
    font-size: 15px;
    color: #0064a8;
    text-decoration: none;
}

.cataloglist li .message {
    float: left;
    width: 100%;
    height: 100px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.cataloglist li .price {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 15px;
    color: #0064a8;
    font-weight: bold;
    display: block;
}

.cataloglist li a.buyonline {
    clear: both;
    margin-bottom: 10px;
}

.cataloglist li a.buyonline,
#middle .comparelist th a.buyonline,
.supportitems .buyonline {
    float: left;
    width: 141px;
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    background: url(submitbg5.png) top center no-repeat;
    cursor: pointer;
    text-decoration: none;
}

.cataloglist li a.buyonline:hover,
#middle .comparelist th a.buyonline:hover,
.supportitems .buyonline:hover {
    background: url(submitbg5.png) bottom center no-repeat;
}

.cataloglist li label {
    float: left;
    margin: 0px;
    padding: 0px;
    display: none;
}

.cataloglist li label em {
    color: #0064a8;
    border-bottom: 1px dotted #0064a8;
    cursor: pointer;
    font-style: normal;
    text-decoration: none;
}

.cataloglist li:hover label {
    display: inline;
}

.pager {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    font-size: 12px;
    color: #2279b4;
}

.pager .pagerbody {
    width: 400px;
    margin: 0 auto;
}

.pager a {
    color: #2279b4;
    text-decoration: none;
    float: left;
    height: 21px;
    width: 20px;
    line-height: 21px;
}

.pager a.page {
    font-size: 15px;
    padding: 0px 0px 0px 0px;
    margin: 0px 2px 0px 2px;
}

.pager a.page.cur {
    color: #000;
    font-weight: bold;
}

.pager .prev,
.pager .next {
    text-indent: -9999px;
    width: 15px;
    height: 21px;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    outline: none;
    background: url(pager.png) left top no-repeat;
}

.pager .next {
    background: url(pager.png) right top no-repeat;
}

.pager a.all {
    width: 91px;
    height: 21px;
    overflow: hidden;
    text-align: center;
    line-height: 21px;
    background:  url(pager2.png) no-repeat;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    float: left;
    margin: 0px 0px 0px 10px;
}

.searchpanel {
    float: left;
    width: 100%;
    height: 130px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    position: relative;
}

.searchpanel .spleft {
    float: left;
    width: 10px;
    height: 130px;
    overflow: hidden;
    background: url(searchpanel.png) left top no-repeat;
}

.searchpanel .spbody {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0px;
    height: 90px;
    padding: 20px 10px 20px 10px;
    background:  url(searchpanelbg.png) top center repeat-x;
}

.searchpanel .spright {
    float: right;
    width: 10px;
    height: 130px;
    overflow: hidden;
    background:  url(searchpanel.png) right top no-repeat;
}

.searchpanel h2 {
    font-size: 18px;
    color: #4d4d4d;
    font-weight: normal;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

.searchpanel dl {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.searchpanel dl dt {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    display: table;
}

.searchpanel dl dd {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}


.searchpanel dl dd ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
    display: table;
}

.searchpanel dl dd>ul>li {
    margin: 0px 20px 0px 0px;
    padding: 0px;
    display: table-cell;
    vertical-align: top;
}

.searchpanel label {
    margin: 0px;
    padding: 0px;
    display: table-cell;
}

.searchpanel input[type="radio"] {
    margin: 0px 5px 4px 0px;
}

.searchpanel select {
    width: 120px;
}

.searchpanel .form input[type="submit"] {
    margin: 0px;
}

/*
.searchpanel .jqTransformSelectWrapper {
    width: 99%!important;
}
*/

#gmap {
    float: left;
    width: 100%;
    height: 515px;
    background: #E5E3DF url(ajax-loader.gif) center center no-repeat;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.info {
    background: url(star.png) left top no-repeat;
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 25px;
    float: left;
}

.partnerlist {
    float: left;
    list-style: none;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.partnerlist li {
    float: left;
    width: 40%;
    overflow: hidden;
    height: 150px;
    margin: 0px 5% 20px 0px;
    padding: 0px;
}

.partnerlist li a.title {
    background: url(star.png) left top no-repeat;
    padding: 0px 0px 0px 25px;
    margin: 0px 0px 10px 0px;
    color: #0064a8;
    font-size: 16px;
    text-decoration: none;
    float: left;
}

.partnerlist li dl {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

#gmap dl {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

.partnerlist li dl dt,
#gmap dl dt {
    float: left;
    margin: 0px 5px 0px 0px;
    padding: 0px;
    color: #5c5c5c;
}

.partnerlist li dl dd,
#gmap dl dd {
   /* float: left;*/
    margin: 0px;
    padding: 0px;
    color: #1c1c1c;
}

.partnerlist .pixico {
    float: left;
    width: 100%;
    margin: 15px 0px 0px 0px;
    padding: 0px;
}

.partnerlist .pixico img {
    float: left;
    border: 0;
    margin: 0px 5px 0px 0px;
}

#middle .compare_body {
    float: left;
    width: 69%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    overflow: auto;
    font-size: 13px;
    color: #363636;
}

#middle .comparelist {
    float: left;
    margin: 0px 80px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 0;
}

#middle .comparelist td {
    padding: 8px 0px 8px 0px;
    white-space: nowrap;
    overflow: hidden;
}

#middle .comparelist th,
#middle .comparelist td {
    padding-right: 30px;
}

#middle .comparelist th {
    border-bottom: 1px solid #d9d9d9;
    text-align: left;
    padding-bottom: 20px;
}

#middle .comparelist th .frame {
    float: left;
    width: 100%;
    height: 200px;
    position: relative;
}

#middle .comparelist th .img {
    float: left;
    width: 100%;
    height: 150px;
    text-decoration: none;
    cursor: pointer;
    outline: none;
}

#middle .comparelist th .delcompare {
    color: #444444;
    background: #FFF url(pixcart.gif) 4px 4px no-repeat;
    text-decoration: none;
    position: absolute;
    padding: 2px 2px 2px 20px;
    left: 0px;
    margin: 0px 0px 0px 0px;
    bottom: -30px;
}

#middle .comparelist th .delcompare span {
    border-bottom: 1px dotted #444444;
}

#middle .comparelist tr.price_title td {
    padding: 35px 30px 20px 20px;
}

#middle .comparelist tr.price_value td {
    padding: 35px 30px 20px 0px;
    font-size: 15px;
    color: #0064a8;
    font-weight: bold;
}

#middle .compare_title {
    float: left;
    width: 30%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    color: #2c2c2c;
    font-size: 12px;
}

#middle .compare_title .comparelist {
    margin: 0px;
    width: 100%;
}

#middle .compare_title .comparelist td {
    padding-left: 20px;
}

#middle .comparehider {
    position: absolute;
    background: url(comparehider.png) left center repeat-y;
    width: 150px;
    top: 0px;
    bottom: 20px;
    right: 0px;
    z-index: 100;
}

#middle .compare_title .comparelist th .frame {
    padding: 155px 0px 0px 0px;
    height: 45px;
}

#middle .compare_title a.params {
    display: inline-block;
    font-size: 12px;
    color: #0064a8;
    line-height: 100%;
    text-decoration: none;
    padding: 8px 10px 8px 10px;
    outline: none;
}

#middle .compare_title a.params span {
    border-bottom: 1px dotted #0064a8;
}

#middle .compare_title a.params.active {
    background: #ebebeb;
    color: #2e2e2e;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#middle .compare_title a.params.active span {
    border: 0;
}


.demo_card_item ul {
    margin: 0px 0px 20px 30px;
    padding: 0px;
    list-style: none;
}

.demo_card_item ul li {
    margin: 0px;
    padding: 0px 0px 4px 15px;
    background: url(dot.gif) 0px 8px no-repeat;
}

.demo_card_item {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.demo_card_item dl.last {
    border: 0;
}

.demo_card_item dl {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #e0e0e0;
}

.demo_card_item dl dt {
    float: left;
    width: 30%;
    margin: 0px;
    padding: 0px;
    color: #4d4d4d;
    font-weight: bold;
}

.demo_card_item dl dd {
    float: left;
    width: 69%;
    margin: 0px;
    padding: 0px;
}

.demo_card_item dl dd h4 {
    margin: 0px 0px 10px 0px;
}

.demo_card_item ul {
    margin: 0px 0px 20px 0px;
}

.demo_card a:hover {
text-decoration:underline
}

ul.publicationslist,
ul.demoslist,
ul.demoslist-main,
.searchresults ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

ul.publicationslist a:hover {
text-decoration:underline
}

ul.publicationslist li,
ul.demoslist li,
.searchresults ul li {
    float: left;
    width: 100%;
    margin: 0px 0px 40px 0px;
    padding: 0px;
	background-image: none;
}

ul.demoslist-main li{
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
	background-image: none;
}

.publicationslist dl,
.demoslist dl,
.demoslist-main dl,
.searchresults ul dl {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.publicationslist dl dt,
.demoslist dl dt {
    margin: 0px 20px 0px 20px;
    padding: 0px;
    float: left;
    width: 100px;
}

.demoslist-main dl dt {
    margin: 0px 20px 0px 20px;
    padding: 0px;
    float: left;
    width: 100px;
}

.publicationslist dl dd,
.demoslist dl dd,
.demoslist-main dl dd,
.searchresults ul dl dd {
    float: left;
    width: 75%;
    margin: 0px;
    padding: 0px;
}

.searchresults ul dl dd.nofoto {
	width: 100%;
}

table.title-search-result {
	margin-bottom: 0px;
	width: 100%;
}

.publicationslist small,
.demoslist small,
.demoslist-main small,
.searchresults ul small,
small.date-publication {
    font-size: 11px;
    color: #5c5c5c;
    display: block;
    margin: 0px 0px 10px 0px;
}

.publicationslist .title,
.demoslist .title,
.demoslist-main .title,
.searchresults ul  .title {
    text-decoration: none;
    font-size: 18px;
}

.publicationslist .message,
.demoslist .message,
.demoslist-main .message,
.searchresults ul .message {
    float: left;
    width: 100%;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.rss {
    float: right;
    margin: -40px 0px 0px 0px;
    color: #979797;
    text-decoration: none;
    font-size: 12px;
    padding: 0px 0px 0px 20px;
    background: url(rssico.png) left center no-repeat;
}

.vacancy_card {
    float: left;
    width: 100%;
    margin: 10px 0px 0px 0px;
    padding: 0px;
}

.vacancy_card h2 {
    font-size: 18px;
    color: #4d4d4d;
    font-weight: bold;
    margin: 0px 0px 30px 0px;
}

.vacancy_card dl {
    float: left;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.vacancy_card dl dt {
    float: left;
    width: 100%;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    color: #5c5c5c;
    font-size: 14px;
    font-weight: bold;
}

.vacancy_card dl dd {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.vacancy_card dl dd ul {
    margin: 0px 0px 0px 10px;
    padding: 0px;
    list-style-image: url(dot.gif);
}

.demo_card {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.demo_card dl dl.last {
    border: 0;
}

.demo_card dl dl {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #e0e0e0;
}


.navhuge {
    list-style: none;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    float: left;
}

.navhuge li {
    padding: 0px;
    margin: 0px 0px 5px 0px;
}

.navhuge a {
    text-decoration: none;
    color: #0064a8;
    font-size: 16px;
    cursor: pointer;
    outline: none;
}

.navhuge a:hover {
	text-decoration: underline;
}


.supportitems {
    list-style: none;
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
}

.supportitems .arrowbot,
.supportitems .arrowtop {
    /*float: right;*/
    width: 9px;
    height: 9px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    background: url(arrows.png) 0px 0px no-repeat;
    margin: 5px 0px 0px 0px;
	display: inline-block;
}

.supportitems .arrowbot {
    background: url(arrows.png) 0px -9px no-repeat;
    margin: 5px 0px 0px 0px;
}

.supportitems li {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.supportitems table {
    width: 100%;
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    margin: 0px;
}

.supportitems table th {
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 5px;
}

.supportitems table td {
    border-bottom: 1px dashed #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 5px;
    vertical-align: middle;
}


.supportitems h3 {
    background: url(tableheadbg.gif) bottom center repeat-x;
    font-size: 18px;
    color: #373737;
   /* border-left: 1px solid #e1e1e1;*/
    border-top: 1px solid #e1e1e1;
   /* border-right: 1px solid #e1e1e1;*/
    border-bottom: 1px solid #e1e1e1;
    height: 37px;
    line-height: 37px;
    padding: 0px 0px 0px 10px;
    font-weight: normal;
    margin: 0px;
    cursor: pointer;

  /*  -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;*/
}

.supportitems h3 a {
    margin: 4px 0px 0px 0px;
    float: right;
    cursor: pointer;
    width: 33px;
    height: 29px;
    overflow: hidden;
    background: url(arrowbot.png) center center no-repeat;
    border-left: 1px solid #e8e8e8;
}

.supportitems h3.active a {
    background: url(arrowtop.png) center center no-repeat;
}

.supportitems .foto {
    width: 10%;
}

.supportitems .color {
    width: 10%;
}

.supportitems .price {
    width: 18%;
}

.supportitems .shops {
    width: 20%;
}

.supportitems td.title {
    text-align: left;
    padding: 10px 20px 10px 20px;
}

.supportitems td.title2 {
    text-align: left;
    padding: 10px;
}

.supportitems td.title a {
    text-decoration: none;
}

.supportitems td.title2 a {
    text-decoration: none;
}

.supportitems th.title,
.supportitems th.price {
    /*text-align: right;*/
}

.supportitems .buyonline {
    float: none;
    display: inline-block;
    width: 130px;
    background: url(submitbg6.png) top center no-repeat;
}

.supportitems .buyonline:hover {
    background: url(submitbg6.png) bottom center no-repeat;
}

.supportitems .format {
    width: 12%;
}

.supportitems .pages {
    width: 12%;
}

.supportitems .cover {
    width: 14%;
}

.supportitems .format .arrowbot,
.supportitems .pages .arrowbot,
.supportitems .cover .arrowbot {
    margin-right: 10px;
}

.supportitems .supportitemsbody {
    float: left;
    width: 100%;
}


.supportitems .name {
     width: 30%;
     text-align: left;
     padding: 20px;
     color: #373737;
}

.supportitems .value {
    width: 70%;
    text-align: center;
    padding: 20px;
    color: #373737;
}

.supportitems .odd {
    background: #eeeeee;
}

.pathlist {
    float: left;
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}

.pathlist li {
    float: left;
    margin: 0px 40px 20px 20px;
    padding: 0px;
    width: 120px;
    height: 200px;
    text-align: center;
    line-height: 100%;
    overflow: hidden;
}

.pathlist li a.frame {
    float: left;
    background: url(path.png) no-repeat;
    width: 120px;
    height: 120px;
    overflow: hidden;
    cursor: pointer;
    margin: 0px 0px 10px 0px;
}

.pathlist li a.frame span {
    float: left;
    width: 120px;
    height: 120px;
}

.pathlist li a {
    font-size: 12px;
    text-decoration: none;
}

.photolist {
    list-style: none;
    width: 100%;
    margin: 20px 0px 0px 0px;
    padding: 0px;
    float: left;
}

.photolist li ul {
    list-style: none;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px;
/*    float: left; */
    display: inline-block;
    text-align: left;
}

.photolist > li {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.photolist li ul li {
/*    float: left;*/
    margin: 7px 0px 10px 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: top;
    max-width: 170px;
}

.photolist > li a.title {
    font-size: 18px;
    color: #7a7a7a;
    outline: none;
    clear: both;
}

.photolist > li span.title {
    font-size: 18px;
    color: #7a7a7a;
    outline: none;
    clear: both;
}


.photolist li ul li img {
    float: left;
    margin: 10px 5px 10px 5px;
    padding: 0px;
}

.searchresults {
    float: left;
    width: 100%;
    margin: 40px 0px 0px 0px;
    padding: 0px;
}

.searchresults1 {
    float: left;
    width: 100%;
    margin: 40px 0px 0px 0px;
    padding: 0px;
}

.searchresults h2 {
    margin: 0px 0px 40px 0px;
}

.searchresults .breadcrumbs {
    font-size: 18px;
    color: #4d4d4d;
}

.searchresults .breadcrumbs a {
    font-size: 18px;
    color: #4d4d4d;
}

.searchresults a.title {
    font-size: 14px;
    font-weight: bold;
}

.searchresults ul dl {
    margin: 0px 0px 20px 0px;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
    padding: 30px 0px 30px 0px;
}

#footer:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.footermenu {
    float: left;
    width: 99%;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    position: relative;
    border: 1px solid #e6e6e6;
}

.footermenu a:hover {
text-decoration:underline
}

.flt {
    position: absolute;
    width: 10px;
    height: 10px;
    overflow: hidden;
    left: -1px;
    top: -1px;
    background: url(corners.gif) 0px 0px  no-repeat;
}

.flb {
    position: absolute;
    width: 10px;
    height: 10px;
    overflow: hidden;
    bottom: -1px;
    left: -1px;
    background: url(corners.gif) 0px -10px no-repeat;
}

.frt {
    position: absolute;
    width: 10px;
    height: 10px;
    overflow: hidden;
    right: -1px;
    top: -1px;
    background: url(corners.gif) -10px 0px  no-repeat;
}

.frb {
    position: absolute;
    width: 10px;
    height: 10px;
    overflow: hidden;
    right: -1px;
    bottom: -1px;
    background: url(corners.gif) -10px -10px  no-repeat;
}

.footermenu ul {
    list-style: none;
    margin: 0px;
    padding: 20px;
    float: left;
}

.footermenu li {
    float: left;
    width: 22%;
    margin: 0px 2% 0px 0px;
    padding: 0px 2% 0px 0px;
    background: url(footermenurightbg.png) top right no-repeat;
    min-height: 80px;
}

.footermenu li.last {
    background: none;
    margin: 0px;
    padding: 0px;
}

.footermenu ul a {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    text-decoration: none;
    float: left;
    margin: 0px 0px 10px 0px;
}

.footermenu ul ul {
    margin: 0px;
    padding: 0px;
    float: left;
    list-style: none;
    width: 100%;
}

.footermenu ul ul a {
    font-size: 13px;
    color: #858585;
    text-decoration: none;
    font-weight: normal;
    margin: 0px;
}

.footermenu ul ul li {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: none;
    min-height: 0;
}

.footnav {
    float: left;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    position: relative;
}

.footnav .footleftcorner {
    float: left;
    width: 10px;
    height: 38px;
    overflow: hidden;
    background: url(footershadows.png) left top no-repeat;
}

.footnav .footrightcorner {
    float: right;
    width: 10px;
    height: 38px;
    overflow: hidden;
    background: url(footershadows.png) right top no-repeat;
}

.footnav .footbody {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0px;
    height: 26px;
    padding: 5px 0px 7px 0px;
    background: url(footershadowsbg.png) top center repeat-x;
}

.footnav ul {
    list-style: none;
    margin: 5px 0px 0px 10px;
    padding: 0px;
    float: left;
}

.footnav ul li {
    float: left;
    margin: 0px 10px 0px 0px;
    padding: 0px 10px 0px 0px;
    border-right: 1px solid #cccccc;
}

.footnav ul li.last {
    border: 0;
}

.footnav a {
    color: #5c5c5c;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}

#footer .footerleft {
    float: left;
    width: 50%;
    font-size: 11px;
    color: #404040;
    line-height: 100%;
}

#footer .footerleft ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#footer .footerleft ul li {
    float: left;
    margin: 0px 10px 0px 0px;
    padding: 0px 10px 0px 0px;
    border-right: 1px solid #cccccc;
}

#footer .footerleft ul li.last {
    border: 0;
}

#footer .footerleft a {
    text-decoration: none;
    color: #404040;
}

#footer .footerleft a:hover {
    text-decoration: underline;
}

#footer .footerright {
    float: right;
    width: 49%;
    text-align: right;
    font-size: 11px;
    color: #404040;
    line-height: 120%;
}

.form input.long-submit {
	background: url(submitbg7.png) no-repeat !important;
	width: 240px !important;
}

