html {
    font-size:100%;
}

body {
    font-size: 0.625em;
    line-height: 1.4;
    font-family:"Arial";
    background: url(../images/top_bg.png) repeat-x top #fff;
    color:#7d7d7d;
}

h1 {
    font-size:2.4em;
    color:#333333;
    margin: 0px 0 15px 0px;
    clear:left;
}

h2 {
    font-size:2em;
    margin: 20px 0 10px 0px;
}

h3 {
    font-size:1.6em;
    margin:15px 0 6px 0;
}

h4 {
    font-size:1.4em;
    margin:5px 0 5px 0;

}

div.separatorLine + H3{
    padding-top:5px;
}

h1 + p, h2 + p, h3 + p {
    padding-top: 0;
}

div.sliderPlaceholder + h1 {
    margin-top: 13px;
}

a {
    color:#0295d9;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

a.nodecor:hover {
    text-decoration:none;
}

thead {
    font-weight: bold;
    font-size: 1.1em;
}


ul, p {
    font-size: 1.3em;
}

ul ul, p p, ul p, table ul, table p {
    font-size: 1em;
}

ul h2 {
    font-size: 1.5em;
}

ul h3 {
    font-size: 1.2em;
}
ul h4 {
    font-size: 1.1em;
}

p {
    padding:0.6em 0 0.6em 0;
}

p p{
    padding:1em 0 1em 0;
}

input, select, th, td {font-size:1em}

pre {
    font-family: "Arial";
    font-size: 1.4em;
}

/*-------General--------*/
.general {width:100%;}
.floatL {float: left;}
.floatR {float: right;}
.clear {clear: both;}

.fsSmaller {font-size:smaller}
.fsBigger {font-size:larger;}

.fsSmallest {font-size: 1.1em}
.fsSmall {font-size:1.2em}
.fsNormal {font-size:1.3em;}
.fsBig {font-size:1.4em;}
.fsLarge {font-size:1.5em;}
.fsLargeExtra {font-size:1.8em;}
.fsLargeExtra2 {font-size:2.7em;}

.fsResetFrom11 {font-size: 0.91em;}
.fsResetFrom13 {font-size: 0.77em;}
.fsResetFrom16 {font-size: 0.625em;}

.color1 {color:#7d7d7d;}
.color2 {color:#FFF;}
.color3 {color:#db0f00;}
.color4 {color:#9a9a9a;}
.color5 {color:#0080b8;}
.color6 {color:#000;}
.color7 {color:#43a9d0;}
.color8 {color:#0295d9;}
.color9 {color:#454545;}
.color10 {color:#ec008c}

.default {font-weight:normal;font-style: normal;text-decoration: none;}
.bold {font-weight:bold;}
.nodecor {text-decoration:none;}
.decor {text-decoration: underline;}
.italic {font-style: italic}
.paddTop3 {padding:3px 0 0 0;}
.paddTop5 {padding:5px 0 0 0;}
.paddTop10 {padding:10px 0 0 0;}
.paddTop15 {padding:15px 0 0 0;}
.paddTop20 {padding:20px 0 0 0;}
.paddBottom5 {padding:0 0 5px 0;}
.paddBottom10 {padding:0 0 10px 0;}
.paddBottom20 {padding:0 0 20px 0;}
.paddLeft5 {padding:0 0 0 5px;}
.paddLeft10 {padding:0 0 0 10px;}
.paddLeft20 {padding:0 0 0 20px;}
.paddRight5 {padding:0 5px 0 0;}
.paddRight10 {padding:0 10px 0 0;}
.paddRight20 {padding:0 20px 0 0;}
.separatorLine {margin:2em 0px 2em 0px;background:#eaeaea;height:1px;}
.separatorLine2 {margin:0px 0px 2em 0px;background:#111;height:1px;}
.separatorLine3 {margin:0px 0px 1.5em 0px;background:#eaeaea;height:1px;}
.separatorLine4 {margin:3.5em 0px 3.5em 0px;background:#464646;height:1px;}
ul li.clear{width:99%;padding:0;margin:0;font-size:1px;clear:none;}
.hide {display: none;}
.taLeft {text-align: left;}
.taRight {text-align: right;}
.taCenter {text-align: center;}

.vaMiddle img{vertical-align: middle;}
.oldData {text-decoration: line-through;}
.relative {position: relative;}
.upperCase {text-transform: uppercase;}
.nowrap{white-space: nowrap}
.noMargTop{margin-top:0;}
.noPaddTop{padding-top:0;}
.lh1 { line-height: 1;}
.fs0 { font-size: 0;}

.blockParagraph {
    padding:1.2em 0 0.6em 0;
}

.btnGraphic {
    margin: 0;
    padding: 0;
    text-decoration: none;
    border: 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    font-size: 0px;
    cursor: pointer;
}

/*-------Layout---------*/
div.wrapper {
    width: 942px;
    margin: 0 auto 0 auto;
    text-align: left;
    position:relative;
}

div.top {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: 110px;
}


div.content {
    padding:135px 0 0px 0;

}

div.contentWithTopMenuBanner {
    padding-top:170px;
}

div.contentData {
    position:relative;
    min-height: 350px;
    padding: 0 0 3em 0;
}




div.columnsTwo {
    overflow:hidden;
}

div.columnsTwo div.col1 {
    float:left;
    width:55%;
}

div.columnsTwo div.col2 {
    float:right;
    width:42%;
}

div.columnsTwo div.yard-signs {
    /*width:44%;*/
}

div.columnsTwoFirstWide div.col1 {
    width:66%;

}

div.columnsTwoFirstWide div.col2 {
    width:33%;
}

div.columnsTwoFirstNarrow div.col2 {
    float:right;
    width:81.5%;
    position: relative;
}

div.columnsTwoFirstNarrow div.col1 {
    float:left;
    width:16.5%;
    zoom:1;
}


ul.columns {
    overflow: hidden;
}

ul.columns > li {
    float:left;
}

ul.columns2Eq {
    overflow:hidden;
}

ul.columns2Eq > li {
    float:left;
    width:49%;
}

ul.columns2Eq > li.clear{
    width:99%;
    padding:0;
}

ul.columns3Eq {
    overflow:hidden;
}

ul.columns3Eq > li {
    float:left;
    width:33%;
}

table.columns3Eq td {
    width:33%;
}

div.columnsTwo_wide1 {
    overflow:hidden;
}

div.columnsTwo_wide1 div.col1 {
    float:left;
    width:62%;
}

div.columnsTwo_wide1 div.col2 {
    float:right;
    width:36%;
}

ul.default li {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

ul.base li{
    float: none;
    display: block;
    width: auto;
}

/*--------Block1--------*/
div.block1 {
    background:#efefef;
    overflow:hidden;
    margin:15px 0 15px 0;
}
div.block2 + div.block1 {
    margin-top:0;
}

div.block1NoMarg {
    margin-top:0;
}

div.block1NoMargFull {
    margin-top:0;
    margin-bottom:0;
}

div.block1Left {
    background:url(../images/block1_bg_left.gif) repeat-y left;
    overflow:hidden;
}

div.block1Top {
    background:url(../images/block1_bg_top.gif) repeat-x top;
}

div.block1NoTop div.block1Top{
    background: none;
}


div.block1Right {
    background:url(../images/block1_bg_right.gif) repeat-y right;
    overflow:hidden;
}

div.block1Bottom {
    background:url(../images/block1_bg_bottom.gif) repeat-x bottom;
}

div.block1LeftTop {
    background:url(../images/block1_bg_left_top.gif) no-repeat left top;
}

div.block1RightTop {
    background:url(../images/block1_bg_right_top.gif) no-repeat right top;
}

div.block1RightBottom {
    background:url(../images/block1_bg_right_bottom.gif) no-repeat right bottom;
}

div.block1LeftBottom {
    background:url(../images/block1_bg_left_bottom.gif) no-repeat left bottom;
}

div.seoBoxWrapper div.block1LeftBottom {
    /*background: none;*/
}

div.block1Data {
    padding:12px;
    overflow:hidden;
}

div.block1DataPaddTop0 {
    padding-top:0px;
}

div.block1 div.separatorLine {
    margin:0.5em 2px 0.5em 2px;
    background:url(../images/block1_bg_top.gif) repeat-x top;
    height:2px;
}

div.block1 h2 {
    margin-top: 0;
}

/*--------Block2--------*/
div.block2 {
    /*font-size:13px;*/
    font-weight:bold;
    color:#fff;
    background:url(../images/block2_bg.gif) repeat-x top #fd47c2;
}

div.block2LeftTop {
    background:url(../images/block2_bg_left_top.gif) no-repeat left top;
}

div.block2RightTop {
    background:url(../images/block2_bg_right_top.gif) no-repeat right top;
}

div.block2RightBottom {
    background:url(../images/block2_bg_right_bottom_rect.gif) no-repeat right bottom;
}

div.block2LeftBottom {
    background:url(../images/block2_bg_left_bottom_rect.gif) no-repeat left bottom;
}

div.block2Data {
    padding:0.9em 15px 0.6em 15px;
    overflow:hidden;
}


/*--------Block3----------*/
div.block3 {
    overflow:hidden;
    color:#fff;
    /*font-size:13px;*/
    font-weight:bold;
}
div.block3 > DIV {
    float:left;
    height:82px;
}

div.block3Left {
    width:7px;
    background:url(../images/block3_bg_left.png) no-repeat left top;
}

div.block3Center {
    background:url(../images/block3_bg.jpg) repeat-x top;
    min-width:120px;
}

div.block3Right {
    width:7px;
    background:url(../images/block3_bg_right.png) no-repeat left top;
}

div.block3Data {
    padding:10px;
    overflow:hidden;
}

div.block3 label {
    display:block;
    margin:0 0 12px 0;
}





/*-------Seo Box----------*/
div.seoBox {
    background:url(../images/seobox_bg.gif) repeat-x top;

}

div.seoBoxLeftTop {
    background:url(../images/seobox_bg_left.gif) no-repeat left top;
}

div.seoBoxRightTop {
    background:url(../images/seobox_bg_right.gif) no-repeat right top;
}


div.seoBoxItem {
    float:left;
    padding:0 20px 0 0;
    margin:0 20px 0 0;
    background:url(../images/block1_bg_right.gif) repeat-y right;
}

td.seoBoxItemTable {
    background:url(../images/block1_bg_right.gif) repeat-y right;
}

div.seoBoxItemTable {
    padding:0 10px 0 10px;
    margin:0 20px 0 0;
}

div.seoBoxItemTableFirst {
    padding-left:0;
}

div.seoBoxItemTableLast {
    padding-right:0
}






ul.seoBoxListTable li {
    padding: 0 0 6px 0;
}

DIV[class="seoBoxItem last"] {
    background:none;
}

td[class="seoBoxItemTable last"] {
    background:none;
}

div.seoBoxData {
    padding:0 10px 0 20px;
    overflow:hidden;
}

div.seoBoxTitle {
    font-size: 1.3em;
    font-weight:bold;
    color:#333;
    padding:9px 0 7px 0;
    margin:0 0 15px 0;
}

ul.seoBoxSimple div.seoBoxTitle {
    color:#7d7d7d;
    font-size: 1.2em;
    font-weight:normal;
    margin-bottom: 0;
    padding: 6px 0 4px 0;
}

ul.seoBoxSimple {
    font-size: 1.1em;
}

ul.seoBoxSimple > li {
    padding: 0 0 1.7em 0;
}

ul.seoBoxSimple ul > li {
    padding: 0 0 0.3em 0;
}

div.seoBoxTitleBox {
    height: 20px;
    margin:0 0 15px 0;
}

ul.seoBoxList {
    overflow:hidden;
}

div.horizontal ul.seoBoxList > li {
    float:left;
    padding:0 25px 0 0;

}

ul.seoBoxList ul li, div.horizontal ul.seoBoxList ul li {
    padding:0 0 7px 0;
    float:none;
}


DIV[class="seoBoxData vertical"]{
    padding: 0;
    margin: 0;
}


div.vertical div.seoBoxItem {
    background:none;
    margin:0;
    padding:0;
    float:none;
}


div.vertical div.seoBoxTitle {
    background:url(../images/seobox_bg.gif) repeat-x top;
    padding-left:10px;
    margin-right:1px;
    margin-left:1px;

}

div.vertical div[class="seoBoxTitle first"] {
    margin-left:7px;
    margin-right: 7px;
    padding-left: 3px;
    padding-right: 0;
}

div.vertical ul.seoBoxList {
    padding-left:10px;
}
/*-------End Seo Box----------*/

/*-------Header--------*/
div.header, div.header a {
    color:#ccc;
}

div.loginInfoWrapper {    
    float: right;
    position: relative;   
    height: 27px;
    padding: 0px 25px 0px 25px;
}

#loginInfo {
    position: absolute;
    right:100%;
    top:5px;
    font-size: 1.1em;    
}

ul.headerMenu {
    line-height: 1.1;
    font-size:1.1em;
    padding: 6px 0 0 0;
}

ul.headerMenu  li {
    padding:0 8px 0px 8px;
    border-right:1px solid #cccccc;    
}

ul.headerMenu li.last {
    padding-right: 0;
    border:none;
}

div.headerRow2 {
    height: 48px;
    overflow: hidden;
    padding: 0 45px 0 33px;
}

div.logo {
    float:left;
    width:215px;
    padding: 2px 0 0 0;
}

div.headerLink {
    padding: 18px 0 0 0;
    font-size: 1.1em;
}

div.headerSearch {
    float:left;
    padding: 10px 25px 0 0;
}

input.search {
    border:none;
    width:96%;
    margin:4px 0 0 0;
    font-size: 1.18em;
    color:#7d7d7d;
    padding:4px 5px 0 8px;
}

div.searchInput {
    float:left;
    height:27px;
    width:300px;
    background:url(../images/search_bg_blue.gif) repeat-x top;
}

input.searchBox{
    background: transparent url(../images/search_btn_blue.png);
    border:none;
    cursor:pointer;
    width:31px;
    height:27px;
}

ul.templateThemeList div.searchInput, div.searchFormTemplates div.searchInput,
div.templateSetThemeSearchBox div.searchInput{
    width: 212px;
    height:25px;
    background:url(../images/search_bg.gif) repeat-x top;
}

div.templateSetThemeSearchBox div.searchInput {
    width: 180px;
}

ul.templateThemeList .searchBox {
    background: transparent url(../images/search_btn.png);
    width:29px;
    height:25px;
}

div.searchLeft {
    width:14px;
    height: 25px;
    background:url(../images/search_bg_left.png) no-repeat left top;
}

div.searchFormTemplates {
    width:348px;
    height: 117px;
    background: url(../images/template/search_form_bg.png) no-repeat left top;
    text-align: center;
    color:#fff;
    font-size: 1.6em;
    font-weight:bold;
}

div.searchFormTemplatesData {
    padding:20px 18px 10px 18px;
}

div.searchFormTemplates form {
    width:260px;
}

/*-------End Header--------*/

/*----------Footer----------*/
div.footer {
    background: #287ed3;
    padding: 20px 0 2px 0;
    color:#fff;

}

ul.footerMenu {    
    float:right;
    text-align: left;
    font-size: 1.1em;
    padding: 0 25px 0 0;
}

ul.footerMenu > li {
    padding: 0 42px 0 0;
}

ul.footerMenu > li.last {
    padding-right: 0;
}

ul.footerMenu a {
    text-decoration:none;
    color:#fff;
}

ul.footerMenu ul li {
    float: none;
    padding: 0 0 4px 0px;
}

ul.footerIcons {
    margin: 20px 25px 5px 25px;
    font-size: 1em;    
}

ul.footerIcons li {
    padding: 0 5px 0 5px;
}

ul.footerIcons > li.ups {
    padding-left: 0px;
    padding-right: 33px;
}

ul.footerIcons > li.paypal {
    padding-right: 33px;
}

ul.footerIcons > li.subscribe {
    padding-left: 40px;
}

.footerIcon {
    display: block;
    height: 33px;
    background-image: url(../images/footer_icons.png);
    background-repeat: no-repeat;
}

.footerIcon_amex{ background-position: 0 0; width: 34px; }
.footerIcon_bbb{ background-position: 0 -34px; width: 86px;}
.footerIcon_fb{ background-position: 0 -68px; width: 151px;}
.footerIcon_mc{ background-position: 0 -102px; width: 49px;}
.footerIcon_paypal{ background-position: 0 -136px; width: 48px;}
.footerIcon_rr{ background-position: 0 -170px; width: 105px;}
.footerIcon_ups{ background-position: 0 -204px; width: 29px;}
.footerIcon_visa{ background-position: 0 -238px; width: 49px;}

/*----------End Footer----------*/


/*-------Menu--------*/
div.menu {
    clear:both;
    overflow:hidden;
    height:35px;   
    font-size: 1.2em;
    font-weight:bold;
}
div.menu ul {
    font-size: 1em;
}

div.menu ul li {
    float:left;
    width:16.65%;
    height:35px;
    background:url(../images/menu_item_bg.gif) no-repeat right bottom;
    text-align: center;
}


div.menu a {
    color:#FFF;
    text-decoration:none;
    display:block;
    padding:8px 0px 10px 0px;
}

div.menu ul li.active {
    background:url(../images/menu_item_active_bg.jpg) repeat-x top;
}

div.menu ul li:hover {
    background:url(../images/menu_item_active_bg.jpg) repeat-x top;
}


div.menu ul li.first a{
    background:url(../images/menu_item_bg.gif) no-repeat left bottom;
}

div.menu ul li.last a{
    background:url(../images/menu_item_bg.gif) no-repeat right bottom;
}

div.menu ul li.first.active a, div.menu ul li.first:hover a, div.menu ul li.last.active a, div.menu ul li.lastt:hover a{
    background:none;
}

div.topMenuBanner {
    padding: 12px 0 0 0;
    text-align: center;
}
/*-------End Menu--------*/

/*----------Bread Crumbs---------*/
div.breadCrumbs {
    position:absolute;
    top:-40px;
    left:0px;
    height:40px;
}

div.breadCrumbsData {
    padding-top:40px;
}

ul.breadCrumbs {
    overflow:hidden;
    font-size:11px;
}

ul.breadCrumbs li {
    float:left;
    position:relative;
}

ul.breadCrumbs li.order1 {
    left:0;
}

ul.breadCrumbs li.order2 {
    left:-3px;
}

ul.breadCrumbs li.order3 {
    left:-6px;
}

ul.breadCrumbs li.order4 {
    left:-9px;
}

ul.breadCrumbs li.first {
    left:0;
}

ul.breadCrumbs li div {
    float:left;
    height:24px;
}

div.breadCrumbsLeft {
    width:10px;
    background:url(../images/breadcrumbs_bg_left.png) no-repeat left top;
}

ul.breadCrumbs li.first  div.breadCrumbsLeft {
    width:5px;
    background:url(../images/breadcrumbs_first_bg_left.png) no-repeat left top;
}

ul.breadCrumbs li.active  div.breadCrumbsLeft {
    background:url(../images/breadcrumbs_active_bg_left.png) no-repeat left top;
}

ul.breadCrumbs li.active.first  div.breadCrumbsLeft {
    background:url(../images/breadcrumbs_first_active_bg_left.png) no-repeat left top;
}

div.breadCrumbsCenter {
    background:url(../images/breadcrumbs_bg.gif) repeat-x top;
}

ul.breadCrumbs li.active  div.breadCrumbsCenter {
    background:url(../images/breadcrumbs_active_bg.gif) repeat-x top;
}

div.breadCrumbsRight {
    width:12px;
    background:url(../images/breadcrumbs_bg_right.png) no-repeat left top;
}

ul.breadCrumbs li.active  div.breadCrumbsRight {
    background:url(../images/breadcrumbs_active_bg_right.png) no-repeat left top;
}

ul.breadCrumbs a {
    text-decoration:none;
    color:#7d7d7d;
    display:block;
    padding:4px 12px 6px 12px;
}
/*----------End Bread Crumbs---------*/

/*----------Gallery-----------*/
div.sliderWrapper {
    position:absolute;
    left:0;
    top:48px;
}

div.columnsTwoFirstNarrow div.sliderWrapper {
    top:0;
}

div.sliderPlaceholder {
    height:330px;
}

div.gallery {
    float:left;
    border:1px solid #dfdfdf;
    padding:3px;
}

#slider {
    position:relative;
    background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

#controllSlider {
    float:left;
    padding:4px 0 0 5px;
}

#controllSlider a {
    display:block;
    width:11px;
    height:13px;
    background:url(../images/slider/play_pause.png) no-repeat;
    text-indent:-9999px;
    border:0;
    margin-right:3px;
    float:left;
}
#controllSlider a.play{
    background-position:-11px 0;
}

div.sliderBlockWithSeoText {
    position: relative;
}

div.sliderBlockWithSeoText div.sliderWrapper {
    top:7px;
}

div.sliderBlockWithSeoText div.sliderPlaceholder {
    margin:7px 0 0 0;
}
/*----------End Gallery-----------*/

/*---------Info Block-------*/
ul.infoBlock {
    margin:20px 0 0px 0;
}

ul.infoBlock + .separatorLine {
    margin-top:10px;
}

ul.infoBlock > li {
    padding:0 0 20px 0;
}

/*---------End Info Block-------*/

/*---------Group List-------*/
div.groupList {
    margin:0 0 15px 0;
    overflow:hidden;
}
div.groupListType {
    font-weight:bold;
    float:left;
    width:110px;
}

div.groupListData {

}

div.groupListData td{
    padding:0 0 10px 0;
    font-size: 1.3em;
}

div.groupListData A{
    margin:0 10px 0 10px;
    display:block;
}
/*---------End Group List-------*/

/*-----Pagination--------*/
div.paginationControlWrapper {
    margin: 0 auto;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}


div.paginationControl {
    font-size: 1.4em;
    padding: 20px 0 20px 0;
    overflow: hidden;
}
div.paginationControl div.pageRange {
    float:left;
    padding: 5px 20px 0 10px;
}

div.paginationControl div.pageRange A{
    margin: 0 3px 0 3px;
}

div.paginationControl a.btn {
    float:left;
    height: 23px;
    margin:0 10px 0 0;
    background-image: url(../images/pagination/pagination.png);
    background-repeat: no-repeat;
}

div.paginationControl a.first {
    width:67px;
    background-position: 0 0;

}

div.paginationControl a.last {
    width:67px;
    background-position: -72px 0;
}

div.paginationControl a.previous {
    width:84px;
    background-position: -233px 0;
}

div.paginationControl a.next {
    width:84px;
    background-position: -144px 0;
}
/*-----End Pagination--------*/

/*----------Product----------*/
div.productCaption {
    font-size:2em;
    font-weight:bold;
    color:#fb1cbb;
    padding:0 0 0.7em 0;
}

div.productSize {
    float:left;
    margin:5px 35px 0 0;

}

div.productPrice {
    font-size:4.5em;
    font-weight:bold;
    color:#fb1cbb;
}

div.productPriceWrapper {
    float:left;
    padding: 4px 40px 0px 0;
}

div.productPriceStockWrap {
    margin:0 9px 0 65px;
    float:right;
}

div.productPriceStock {
    margin: 10px 0 10px 0;
    width:300px;
    height: 37px;
    background: url(../images/btn_add_to_cart.png) no-repeat left top;
    font-size:1.6em;
    font-weight:bold;
}

div.productPriceStock a{
    display: block;
    padding: 10px 50px 8px 15px;
    color:#000;
    text-decoration: none;
}

div.title {
    font-size:larger;
    color:#999999;
    padding:7px 0 5px 0;
    font-weight:bold;
}

div.title2 {
    font-size:1.3em;
    padding:0px 0 0.7em 0;
}

div.title3 {
    font-size: 1.3em;
    color:#2f2f2f;
    padding:0px 0 10px 0;
}

ul div.title3, table div.title3 {
    font-size: 1em;
}


div.title3Decor {
    padding:0px 0 4px 0;
    border-bottom: 1px solid #c5c5c5;
    margin:0 0 10px 0;
}

div.addressFormLeftPadd {
    padding-left: 130px;
}
/*----------Discount table---------*/
table.discountQnt td {
    font-size:1.1em;
    color:#555555;
    padding:5px;
}

table table.discountQnt td {
    font-size:1em;
}


table.discountQnt td.first {
    font-size:1.1em;
    width:80px;
    text-align:right;
    background:url(../images/qnt_discount_table_bg_right.gif) repeat-y right;
    padding-right:0;
    padding-left:0;
}

table.discountQnt td.first div {
    padding:0 10px 0 0;
}

table.discountQnt thead td {
    font-weight:bold;
    font-size:1.3em;
    color:#3e3e3e;
    border-bottom:1px solid #e4e4e4;
}
/*----------End Discount table---------*/

/*---Discount table dynamic---*/
table.discountQntDynamic td {
    font-size:1.1em;
    color:#7d7d7d;
    padding:5px 6px 5px 6px;
}

table.discountQntDynamic td.first {    
    width:50px;
    text-align:right;    
}

table.discountQntDynamic td.last {
    padding-right: 0;
}

table.discountQntDynamic thead {
    font-weight:normal;
    font-size:1em;
}

table.discountQntDynamic thead td{
    border-bottom:1px solid #e4e4e4;
    vertical-align: bottom;
}

table.discountQntDynamic tr.dataRowFirst td {
    padding-top: 10px;
}

/*---End discount table dynamic---*/


div.iconText {
    padding:4px 0px 0 0px;
    text-align:center;
    width:160px;
}

div.btnEstimator {
    text-align:right;
    padding:20px 13px 0 0;
}

ul.productList {}

ul.productList li{
    border-bottom: 1px solid #eaeaea;
    padding: 30px 0 30px 0;
}

ul.productList li.last {
    border-bottom: none;
}

ul.productList h3{
    color:#0295d9;
}

div.productPhoto {
    float:left;
    border:1px solid #eaeaea;
    text-align: center;
    width:245px;
}

div.productPhoto div {
    padding: 10px 5px 10px 5px;
}

div.productPhotoData {
    padding: 0 0 0 260px;
}

div.productIcon {
    text-align:center;
    vertical-align:bottom;
}

ul.productListAdvancedRemaining {
    margin: 20px 0 20px 0;
}

ul.productListAdvancedRemaining div.productIcon{
    padding:10px;
    border:1px solid #e7e7e7;
}

ul.productListAdvancedRemaining div.iconText {
    width: 100%;  
}

ul.productListAdvancedRemaining li {
    float:left;
    margin:0 10px 25px 0;
    text-align:center;
}

ul.productListAdvancedRemaining li.last {
    margin-right: 0;
}

ul.childProductAdvanced {
    overflow:hidden;
}

ul.childProductAdvanced li {
    float:left;
    width:24%;
    text-align:center;
    margin:0 0 10px 0;
}



/*----------End Product----------*/

/*----------Category---------*/
div.categoryIconText {
    padding:7px 0px 0 0px;
    text-align:center;
    width:130px;
}



ul.categoryList li {
    margin: 0 20px 45px 0;
}

ul.categoryList li:hover a {
    text-decoration: underline;
}

ul.categoryList2 li {
    margin-bottom: 25px;
}


ul.childCategory > li {
    float:left;
    width:49%;
}

ul.childCategory > li.clear{
    width:99%;
    padding:0;
}

div.columnsTwoFirstNarrow ul.childCategory > li {
    width:24.9%;
}

/*----------End Category---------*/

/*-------Cart--------*/
table.cart {
    width:90%;
    font-size: 1.4em;
}

table.cart td {
    padding: 5px;
}

ul.cart {
    margin: 0 0 35px 0;
}

ul.cart > li{
    border-bottom: 1px solid #c5c5c5;
    padding: 25px 0 7px 0;
}

div.cartItemIcon {
    float:left;
    padding: 3px;
    border:1px solid #c1c1c1;
}

div.cartItemData {
    padding: 5px 0 0 20px;
    float:left;
}

div.cartItemCaption {
    padding: 0 0 10px 0;
    max-width: 160px;
}

div.cartItemRight {
    float: right;
    padding: 5px 0 0 10px;
}

div.cartItemRightForm {
    height: 80px;
}

div.cartItemPrice {
    float:right;
    width:75px;
    text-align: right;
}

div.bigText {
    font-size: 1.6em;
    color:#454545;
}

div.cartItemQnt {
    float:right;
    width:75px;
    font-size: 1.3em;
    text-align: right;
}

table.cartQntDiscounts {
    width:100%;

}

table.cartQntDiscounts td {
    padding: 0px 0 7px 16px;
    border:none;
    font-size: 1.1em;
}

div.cartSSL {
    width:308px;
    height: 205px;
    background: url(../images/cart/ssl_bg.png) no-repeat left top;
    position: relative;
    overflow: hidden;
    margin:0 75px 0 0;
}

div.cartSSLData {
    padding: 30px 10px 10px 16px;
}


div.cartTotalWrapper {
}

ul.cartTotal {
    width:280px;
}

ul.cartTotal li {
    overflow: hidden;
    padding: 0 0 5px 0;
}

ul.cartTotal li.first {
    font-weight: bold;
    font-size: 1.6em;
    padding-bottom: 10px;
    color:#454545;
}

ul.cartTotal li.last {
    padding-top: 7px;

}

div.cartTotalText {
    float: left;
    text-align:right;
    width:150px;
    margin: 0 20px 0 0;
}


div.cartTotalValue {
    float: right;
    text-align: left;
}

div.cartDiscountCode {
    color:#4583b8;
    background-color:#e5f5ff;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    float:left;
    padding: 7px 12px 7px 12px;
    position: absolute;
    top: 0px;
    left:400px;
}

div.cartFreeShipping {
    color:#fff;
    background: #f57412; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe771a', endColorstr='#e26f01'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fe771a), to(#e26f01)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #fe771a,  #e26f01); /* for firefox 3.6+ */
    font-size: 1.12em;
    border:1px solid #b74300;
    padding: 7px 12px 7px 12px;
    position: absolute;
    top: 53px;
    left:425px;
}

ul.cartRecommendations {
    float:right;
    background: #fff79e;
    margin:0px 0 30px 0;
    border:1px solid #f00;
    border-radius: 5px;
    -moz-border-radius: 5px;    
}

ul.cartRecommendations li {
    padding: 11px 8px 8px 11px;   
}

ul.cartRecommendations li:not:first-child {
    display: none;
}

div.recommendationCaption {
    color:#f00;
    padding: 0 0 7px 0;    
}

div.recommendationPriceEach {
    padding: 3px 40px 0 0;
    text-align: right;
}


/*-------End Cart--------*/

/*-------Welcome Page--------*/
ul.welcomePageBanners li.col1 {
    width:66%;
}

ul.welcomePageBanners li.col2 {
    width:33%;
}

div.welcomePageBannersBlock1 {
    width:480px;
    height: 136px;
    background: url(../data/text/vinyl-banners/banners_wp_bg_1.jpg) no-repeat left top;   
}

div.welcomePageBannersBlock1Data {
    padding: 40px 0px 20px 187px;
}

div.welcomePageBannersBlock2 {
    width:408px;
    height: 99px;
    background: url(../data/text/vinyl-banners/banners_wp_bg_2.jpg) no-repeat left top;
}

div.welcomePageBannersBlock2Data {
    padding: 20px 0px 20px 187px;
}

h3.welcomePage {
    font-size: 1em;
    margin:0 0 0.3em 0;
}

#fullDiscountBlock div.productSize {
    margin-right: 5px;
}

#fullDiscountBlock  div.blockData{
    height: 240px;
}

#fullDiscountBlock div.discountFreeShipping {
    margin-left: -5px;
    float:left;
}

#fullDiscountBlock div.block1Data {
    padding-left: 10px;
    padding-right: 10px;
}
/*-------End Welcome Page--------*/

/*--------Templates--------*/
ul.icons {
    margin:20px 0 20px 0;
}


ul.templateListFilter {
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
}

ul.templateListFilter li.left {
    padding: 7px 0 0 0;
}

ul.templateListFilter li.center {
    text-align: center;
}

ul.templateListFilter li.right {
    text-align: right;
}

div.templatePhoto {
    border:1px solid #dfdfdf;
    background: #fff;
    padding: 3px;
}

div.templatePhoto div {
    background: url(../images/template_photo_bg.gif);
    padding: 20px;
    text-align: center;
}



a.templateIconItem {
    height: 120px;
    margin: 0 0 4px 0;
}

a.templateIconItem img{
    margin: 20px 0 0px 0;
    border:1px solid  #e1e1e1;
}

li.templateItem:hover a.templateIconItem img{
    border-color: #58970a;
}

li.templateItem:hover a {
    text-decoration: underline;
}


div.btnSeeAll {
    width:160px;
    height: 160px;
    background: url(../images/template/btn_see_all.png) no-repeat left top;
}

div.btnSeeAll:hover {
    background-position: 0 -161px;
}

div.btnSeeAll a {
    display: block;
    padding: 70px 25px 38px 25px;
    text-align: center;
    font-size: 1.4em;
    color:#fff;
}

a.templateSeeAll {
    background: url(../images/template/btn_more.png) no-repeat top left;
    width:170px;
    height: 26px;
    display: block;
    margin: 0 0 4px 0;
}

a.templateDetails {
    background: url(../images/template/btn_details.png) no-repeat top left;
    height: 26px;
    width: 159px;
    display: block;
    margin: 0 0 4px 0;
    color:#5d5d5d;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
}

a.templateDetails div.price {
    padding: 5px 0 0 10px;
}

.templatePhotoThumbItem {
    width:159px;
    border:1px solid red;
}

/*--------End Templates--------*/

/*--------Templates Theme--------*/
ul.templateThemeList {
    margin: 0 0 15px 0;
}

ul.templateThemeList > li{
    width:24.99%;
    margin: 0 0 25px 0;
    text-align: center;
    padding: 0;
}

div.templateListFeatured ul.templateThemeList {
    margin-bottom: 0px;
    margin-top: -20px;
}

div.templateListFeatured ul.templateThemeList > li {
    margin-bottom: 5px;

}

div.templateListFeatured a.templateIconItem > img{
    border:1px solid  #e1e1e1;
}

div.blockFeatured + div.seoBoxWrapper {
    margin-top:40px;
}

div.blockFeatured div.block1Data {
    padding-left: 8px;
    padding-right: 8px;
}

ul.templateThemeList > li.first {
    width:50%;
}

ul.templateThemeList > li.last {
    padding-right: 0;
}

ul.templateThemeList > li.clear {
    padding: 0;
    margin: 0;
    width:99%;
    font-size: 0;
}

div.templateListWide ul.templateThemeList > li {
    width:20%;   
}

div.templateListWide ul.templateThemeList > li.first {
    width:40%;
}

div.templateListWide ul.templateThemeList > li.clear {
    width:99%;
}

div.templateSetThemeBox {
    position: relative;
}

div.templateSetThemeSearchBox {
    position: absolute;
    right:0;
    top:0;
    width:370px;

}

div.templateSetThemeSearchBoxLabel {
    float:left;
    padding: 5px 10px 0 0;
    font-size: 1.3em;
}

/*-------theme all-------*/
table.templateThemeLetters {
    background:url(../images/block1_bg_right.gif) repeat-y left #efefef;
}

table.templateThemeLetters td {
    width:16.6%;
    background:url(../images/block1_bg_right.gif) repeat-y right;
}

td.templateThemeLettersData {
    padding: 0 0 35px 0;
}

div.templateThemeLettersDataHead {
    padding: 0 2px 0 0;
}

div.templateThemeLettersDataHead div.seoBox {
    overflow: hidden;
}

div.templateThemeLettersDataHeadFirst {
    padding-left:2px;
}
tr.templateThemeLetters_row0 div.templateThemeLettersDataHeadFirst {
    padding-left:1px;
}

div.templateThemeLettersDataHeadLast {
    padding-right:1px;

}
tr.templateThemeLetters_row0 div.templateThemeLettersDataHeadLast {
    padding-right: 0px;

}


div.templateThemeLettersWrapper {
    padding: 0 0 0 15px;
}

tr.templateThemeLettersLast td {
    vertical-align: bottom;
}

tr.templateThemeLettersLast td div.borderBlock {
    background:url(../images/block1_bg_bottom.gif) repeat-x bottom;
}

tr.templateThemeLettersLast td div.borderBlockInner {
    height:7px;
}

tr.templateThemeLettersLast td.first div.borderBlockInner{
    background:url(../images/block1_bg_left_bottom.gif) no-repeat 1px bottom;
}

tr.templateThemeLettersLast td.last div.borderBlockInner{
    background:url(../images/block1_bg_right_bottom.gif) no-repeat right bottom;
}
/*-------end theme all-------*/


ul.templateThemeList a {
    display: block;
    max-width: 170px; 
}

a.templateThemeIconItem img{
    margin: 20px 0 0 0;
    border:1px solid  #e1e1e1;
}

li.templateItem:hover a.templateIconItem img{
    border-color: #58970a;
}

li.templateItem:hover a {
    text-decoration: underline;
}

a.templateThemeMore {
    background: url(../images/template/btn_more.png) no-repeat top left;
    width:170px;
    height: 26px;
    display: block;
    margin: 0 0 4px 0;
}

ul.templateThemeList a.templateThemeItemIcon {
    padding: 4px 0 4px 0;
    border:1px solid  #e1e1e1;
    border-bottom:none;
    font-size: 0;
    display: inline;
    display: inline-block;
}

div.templateThemeItem {
    width:170px;
}

li.photoThumb div.templateThemeItem {
    width:159px;
}

ul.templateSetFavoriteProduct div.templateThemeItem {
    width:100%;
}

ul.templateSetFavoriteProduct > li a.templateThemeItemIcon {
    border-bottom:1px solid #e1e1e1;
    width:99%;
    text-align: center;
}

ul.templateSetFavoriteProduct > li {margin-bottom: 0;}

.templateThemeItem:hover a.templateThemeItemIcon {border-color:#58970a;}
.templateThemeItem:hover a.templateThemeMore {background-position:   0 -36px;}
.templateThemeItem:hover a {text-decoration: underline;}
.templateThemeItem:hover a.templateDetails {background-position: 0 -36px;}


.templateAction {
    background: url(../images/template/btn_action.png) no-repeat top left;
    width:170px;
    height: 120px;
    display: block;
    text-align: center;
    margin: 0 0 4px 0;
}

.templateActionOwn{ background-position: 0 0; width: 168px;}
.templateActionAll{ background-position: 0 -260px;}
.templateActionPopular{ background-position: 0 -520px;}
.templateActionMore{ background-position: 0 -780px;}

li.templateThemeButton:hover .templateActionOwn{background-position: 0 -130px; width: 168px;}
li.templateThemeButton:hover .templateActionAll{background-position: 0 -390px;}
li.templateThemeButton:hover .templateActionPopular{background-position: 0 -650px;}
li.templateThemeButton:hover .templateActionMore{background-position: 0 -910px;}
li.templateThemeButton:hover a {text-decoration: underline;}


/*--------End Templates Theme--------*/

/*----------Login---------*/
div.loginBox {
    width:650px;
    height:310px;
    border: 1px solid #cccccc;
    background: #fff;
    position: relative;
}
div.loginBoxData {
    padding: 35px 15px 35px 15px;
}

div.btnClose {
    position: absolute;
    right:15px;
    top:20px;
    font-size: 1.3em;
    display: none;
}


form.login label{
    display: block;
    float:left;
    width:60px;
    margin: 0 10px 20px 0;
    text-align: right;
}

form.login label.type2 {
    width:120px;

}

form.login input.text {
    width:205px;
    border: 1px solid #ccc;
    font-size: 1.2em;

}

form.login input.text2 {
    width:265px;
}

ul.login > li.data {
    width:45%;

}

ul.loginRecovery > li.data {
    width:70%;

}

ul.login > li.separator {
    width:10%;
    text-align: center;
}
ul.login li.separator div.separatorLine {
    width:1px;
    background: #ccc;
    height: 150px;
    margin:25px auto;
}

div#forgotPwdResult {
    width:300px;
}
/*----------End Login---------*/

/*--------Form Upload----------*/
div.formUploadWrapperLeftTop {
    background: url(../images/design/upload/upload_bg_left_top.gif) no-repeat left top;
}
div.formUploadWrapperRightTop {
    background: url(../images/design/upload/upload_bg_right_top.gif) no-repeat right top;
}
div.formUploadWrapperRightBottom {
    background: url(../images/design/upload/upload_bg_right_bottom.gif) no-repeat right bottom;
}
div.formUploadWrapperLeftBottom {
    background: url(../images/design/upload/upload_bg_left_bottom.gif) no-repeat left bottom;
}

div.formUploadWrapperTop {
    background: url(../images/design/upload/upload_bg_top.gif) repeat-x top;
}
div.formUploadWrapperRight {
    background: url(../images/design/upload/upload_bg_right.gif) repeat-y right;
}
div.formUploadWrapperBottom {
    background: url(../images/design/upload/upload_bg_bottom.gif) repeat-x bottom;
}
div.formUploadWrapperLeft {
    background: url(../images/design/upload/upload_bg_left.gif) repeat-y left;
}



div.formUploadWrapper {
    background: #efefef;
    color:#030303;
    width:500px;
}

div.formUpload {

}

div.formUploadData {
    padding: 20px 25px 0px 25px;
}

form.formUpload {
    position: relative;
    margin: 0px 0 7px 0;
}

#formUploadChangeProduct {
    position: absolute;
    top:-10px;
    right:-10px;
}

form.formUpload label {
    display: block;
    margin: 0 0 7px 0;
}

div.formUploadTextAlloWithoutFiles {
    width:270px;
    margin:0 0 0 20px;    
}

form.formUpload textarea, form.formUpload input[type=text] {
    border:1px solid #a5acb2;
    margin: 0 0 9px 0;
    padding: 2px 4px 2px 4px;
    font-family: "Arial";
    font-size: 1.3em;
    color:#898989;
}

form.formUpload input[type=text] {
    width:75%;
}

form.formUpload textarea {
    background: #fef9e3;
    width:90%;
}

#btnProof {
    position: absolute;
    right:0;
    width:121px;
    height: 33px;
    background-repeat: no-repeat;
    background-image: url(../images/design/upload/btn_proof.png);
}
.btnProofOn {
    background-position: 0px -43px;
}

.btnProofOff {
    background-position: 0px 0px;
}

#btnUpload {
    width:93px;
    height: 23px;
    background-repeat: no-repeat;
    background-image: url(../images/design/upload/btn_upload.png);
}
.btnUploadOn {
    background-position: 0px -33px;
}

.btnUploadOff {
    background-position: 0px 0px;
}

.iconUpload {
    width:45px;
    height: 45px;
    background-repeat: no-repeat;
    background-image: url(../images/design/upload/icons.jpg);
    display: block;
}
.iconUploadHelp {
    background-position: 0 0;
}

.iconUploadProblem {
    background-position: 0px -55px;
}

div.fileinputs {
    position: relative;
    z-index:10;
    width:100px;
    height: 40px;
}

#btnAddFile {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width:78px;
    height: 23px;
    background-repeat: no-repeat;
    background-image: url(../images/design/upload/btn_add_file.png);
}

div.btnAddFileOn {
    background-position: 0px -33px;
    cursor: pointer;
}

div.btnAddFileOff {
    background-position: 0px 0px;
    cursor: default;
}

input.file {
    position: absolute;
    cursor: pointer;
    text-align: right;
    moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    margin-left: -98px;
}

#uploadframe {
    width:100%;
    height: 0px;
    border: none;

}

input.btnProof {
    width: 121px;
    height: 33px;
    background: url(../images/) no-repeat left top;
}

div.removeBtn {
    float:right;

    /*background: url(../images/icon_delete.png) no-repeat left center;*/
}

div.removeBtnOff {
    /*background: url(../images/icon_delete_off.png) no-repeat left center;*/
}

div.removeBtn a {
    color:#000;
    text-decoration: none;
}
div.removeBtnOff a {
    color:#7d7d7d;
}

table.fileList {
    border: 1px solid #b7babc;
    font-size: 1.1em;
    background: #fff;
}

table.fileList td{
    border-left: 1px solid #b7babc;
    border-right: 1px solid #b7babc;
    padding: 4px;
    color:#000;
    vertical-align: top;
}

table.fileList thead td{
    border-bottom: 1px solid #b7babc;
    background: url(../images/table_head_bg_1.gif) repeat-x bottom;
    color:#707070;
}

div.hint {
    font-size: 1em;
    color:#898989;
}

/*---------My Projects--------*/
table.myProjects {
    border: 1px solid #b7babc;
}

table.myProjectsMarg {
    margin: 20px 0 20px 0;
}

table.myProjects td{
    border-left: 1px solid #b7babc;
    border-right: 1px solid #b7babc;
    font-size: 1.1em;
}

table.myProjects table td{
    border:none;

}

table.myProjects td div.tdData {
    padding: 18px 10px 18px 10px;
}

table.myProjects thead td, table.receipt thead td {
    border-bottom: 1px solid #b7babc;
    background: url(../images/table_head_bg_2.gif) repeat-x bottom;
    color:#707070;
    padding: 7px 5px 7px 5px;
    font-size: 1.4em;
}
table.myProjects thead td a{
    color:#707070;
    text-decoration: none;
}

table.myProjects td.projects {
    width:220px;
}

table.myProjects td.date {
    width:92px;
}

table.myProjects td.file {
    width:240px;
}

table.myProjects td.design {
    width:255px;
}

table.myProjects td.buy {
    width:135px;
}


tr.row_0 {
    background: #f7f7f7;
}

div.projectsFileSize {
    float:right;
    width:80px;
    text-align: right;
}

div.projectsFileName {
    padding: 0 100px 15px 0;
}

div.proofFilesList {
    padding: 0 0 10px 80px;
}


.icon {
    background-image: url(../images/icons.png);
    background-repeat: no-repeat;
}

.icon a {
    display: block;
    height: 14px;
}

div.iconDelete {
    width:11px;
    height: 12px;
}

div.iconArrow {
    background-position: 0px 0px;
}

div.iconDeleteOn {
    background-position: 0px -92px;
}

div.iconDeleteOff {
    background-position: 0px -114px;
}

div.iconApprove {
    width:14px;
    height: 14px;
    background-position: 0px -68px;
}

div.iconRefresh {
    width:15px;
    height: 14px;
    background-position: 0px -44px;
}

div.iconPrint {
    background-position: 0px -17px;
    width: 17px;
    height: 17px;
}

a.type2 {
    text-decoration: underline;
    color:#0072bc;
}

.projectButton {
    background-image: url(../images/design/projects_buttons.png);
    background-repeat: no-repeat;
    width: 153px;
    height: 23px;
}



.projectButtonInProgress {
    background-position: 0px 0px;
}

.projectButtonReady {
    background-position: 0px -33px;
}

.projectButtonOnline {
    background-position: 0px -66px;
}

.projectButtonAddToCart {
    background-position: 0px -99px;
    width: 111px;
}

.projectButton a {
    display: block;
    height: 23px;
}

div.iconSort {
    width:9px;
    height: 7px;
    background-image: url(../images/icon_sort.png);
    background-repeat: no-repeat;
}

div.iconSortOn {
    background-position: 0px -17px;
}

div.iconSortOff {
    background-position: 0px 0px;
}

div.iconSort a {
    display: block;
    height: 9px;
}

div.onlineEditor {
    width:100%;
    height: 585px;
}

div.onlineEditor + h1 {
    margin-top: 13px;
}

div.pseudoH1 {
    font-size:2.4em;
    font-weight: bold;
    color:#333333;
    margin: 0px 0 15px 0px;    
}

#searchTemplateForDesign div.searchInput {
    width:245px;
    border-left: 1px solid #0766c3;
    font-size: 0.88em;
}

#searchTemplateResult {
    position: absolute;
    z-index:1000;
    width:700px;
    background: #fff !important;
    display: none;
}

#searchTemplateResult  ul {
    width:100%;
}

#searchTemplateResult  ul > li{
    width: 25%;
    padding: 0 0 20px 0;
}

#searchTemplateResult div.popupContent {
    height: 400px;
    overflow: auto;
    margin:10px 0 0 0;
}

div.templateDetail {
    text-align: center;
}

#templateProductPhoto {
    min-height: 100px;
    font-size: 1.3em;
    color:#000;
}
div.searchTemplateButtons {
    width:310px;
    height: 28px;
    margin:15px auto;
}

.btnSearchTemplate {
    display: block;
    width: 140px;
    background: url(../images/template/btn_search.png) no-repeat 0 0;
    font-size: 0;
    text-decoration: none;
}
.btnSearchTemplate_choose_other{ background-position: 0 0; height: 24px; }
.btnSearchTemplate_customize{ background-position: 0 -25px; height: 28px; }


/*---------Messages------*/
.successText {
    color:#008f00;
}

ul.success {
    background: green;
    color: #fff;
    margin: 10px 0 10px 0;
    overflow: hidden;

}

ul.success li{
    padding: 4px;
    float: none;
}

ul.errors {

    background: red;
    color: #fff;
    margin: 10px 0 10px 0;
}

ul.errors li{
    padding: 4px;
    float: none;
}

/*--------Ajax--------*/
#ajaxBusy {
    position:fixed;left:0px;top:0px;
    width:100%;height:100%;
    display:none;
    text-align:right;
    opacity:0.5;
    filter:alpha(opacity=50);
    background-color:#fff;
}

#ajaxBusy img {
    margin:5px;
}

/*--------Checkout-----------*/
div.checkoutFooter {
    position: relative;
}

div.arrowWrapper {
    float:left;
    border:1px solid #e2e2e2;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
}


div.checkoutPayment {
    width:630px;
    border:1px solid #e2e2e2;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

div.checkoutPaymentForm {
    border-left:1px solid #e2e2e2;
    border-right:1px solid #e2e2e2;
}
div.checkoutPaymentFormData {
    padding: 25px;
}

div.checkoutPayment div.arrowWrapper {
    border:none;
    border-bottom: 1px solid #e2e2e2;
    width:100%;
}

div.checkoutPayment div.arrowLeft {
    float:left;
    width:300px;
    height: 100px;
    background: #fafafa;
    text-align: center;
}

div.checkoutPayment div.arrowRight {
    float:left;
    width:300px;
    height: 100px;
    text-align: center;
}

div.checkoutPayment div.arrow {
    float:left;
    border-top:50px solid #fff;
    border-bottom:50px solid #fff;
    border-left: 29px solid #fafafa;
    width:0px;
    height:0px
}

div.checkoutPayment div.arrowData {
    padding: 40px 20px 20px 20px;
}



div.checkoutReceipt div.arrowLeft {
    float:left;
    width:200px;
    height: 246px;
    background: #fafafa;
}

div.checkoutReceipt div.arrowRight {
    float:left;
    width:290px;
    height: 246px;
    text-align: left;
}

div.checkoutReceipt div.arrow {
    float:left;
    border-top:123px solid #fff;
    border-bottom:123px solid #fff;
    border-left: 40px solid #fafafa;

    width:0px;
    height:0px
}

div.checkoutReceipt div.arrowData {
    padding: 20px;
}

div.arrowDataImageReceipt {
    padding: 78px 0 0 0;
    text-align: right;
}

div.checkoutReceiptBlockTotal {
    position: relative;
    margin: -30px 0 0 0;
}

div.statDays {
    overflow: hidden;
}

div.statDaysLeft {
    float:left;
    text-align: right;
    width:105px;

}

div.statDaysLeft2 {
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    text-align: left;
    width:145px
}

div.statDaysRight {
    float:right;
    width:15px;
}

ul.checkoutShippingAdresses li.address {
    width:47%;
}

ul.checkoutShippingAdresses li.dropShip {
    width:52%;
}

div.checkoutShippingWrapper {
    padding: 20px 0 0px 130px;
}

div.checkoutShipping {
    width:665px;
    overflow: hidden;
    border:1px solid #e2e2e2;
    position: relative;
}

div.checkoutShippingTypes {
    float:left;
    width:30%;
    position:relative;
    left:72%;
    overflow:hidden;
}

div.checkoutShippingSummaryWrapper {   
    float:left;
    width:66%;
    position:relative;
    left:72%;
    overflow:hidden;
}

div.checkoutShippingContainter2 {
    clear:left;
    float:left;
    width:100%;
    overflow:hidden;
}

div.checkoutShippingContainter1 {
    float:left;
    width:100%;
    position:relative;
    right:72%;
    background:#fafafa;
}

div.checkoutShippingData {
    padding: 24px 23px;
}

#checkoutShippingEnterData {
    margin: 25px 0 0 0;
}

ul.shippingType li {
    padding: 0 0 .6em 0;
}

#checkoutShippingSummary {
    font-size: 1.3em;
    color:#000;
}

#checkoutShippingSummary li {
    padding: 0 0 .4em 0;
}

#checkoutShippingSummary li.total {
    font-size: 1.5em;
}

div.checkoutShippingDays {
    float: left;
    width:35px;
}

#shippingTotal {
    text-transform: capitalize;
    font-weight: bold;
}

#shippingTypeText {
    display: none;
    height: 120px;
    font-size: 1.3em;
}

div.checkoutImportant {
    font-size: 2em;
}


.checkoutButton {
    background-image: url(../images/cart/buttons.png);
    background-repeat: no-repeat;
    width: 137px;
    height: 41px;
    display: block;
}

.checkoutButton a {
    display: block;
    height: 41px;
}

.checkoutButtonShopMore {
    background-position: 0px 0px;
}
.checkoutButtonBackToCart {
    background-position: 0px -51px;
    width:162px;
}
.checkoutButtonBackToShipping {
    background-position: 0px -102px;
}
.checkoutButtonBackToTotals {
    background-position: 0px -153px;
}
.checkoutButtonNext {
    background-position: 0px -204px;
}
.checkoutButtonApply {
    background-position: 0px -255px;
    width:90px;
    height: 28px;
}
.checkoutButtonSend {
    background-position: 0px -293px;
}
.checkoutButtonPlaceOrderOff {
    background-position: 0px -344px;
    width: 291px;
}

.checkoutButtonPlaceOrderOn {
    background-position: 0px -548px;
    width: 291px;
}

.checkoutButtonPayOff {
    background-position: 0px -395px;
}
.checkoutButtonPayOn {
    background-position: 0px -599px;
}
.checkoutButtonTrackOrder {
    background-position: 0px -446px;
    width: 277px;
}
.checkoutButtonBackToCheckout {
    background-position: 0px -497px;
    width:293px;
}

div.discountMsgError {
    border:1px solid #ff0000;
    background: #f9caca;
    color:#ff0000;
}
div.discountMsgSuccess {
    border:1px solid #00ff00;
    background: #caf9ca;
    color: #197b30;
}

div.checkoutReviewDiscountCode {
    float:right;
    border:1px solid #d3ebf9;
    background: #ebf5ff;
    padding: 25px 60px 25px 25px;
}

div.discountMsg {
    width:400px;
}

div.discountMsgData {
    padding: 15px;
}

#discountCode {
    border:1px solid #030303;
    font-size: 1.4em;
    padding: 3px;
}

ul.checkoutReviewReport > li {
    padding: 0 50px 0 0;
}

ul.checkoutReviewReport li.last {
    padding-right: 0;
}

div.checkoutGuest {
    font-size: 1.3em;
}

div.checkoutGuestEmail {
    padding: 0 0 12px 38px;
    color:#000;
}

.checkoutGuestInput{
    width:230px;
}

div.checkoutGuestRadio {
    padding: 0 0 0 122px;
}

div.checkoutGuestPwd {
    padding: 4px 0 6px 80px;
}

#overlay {
    height: 100%;
    width: 100%;
    background: #000000;
    position: fixed;
    top: 0;
    -moz-opacity:0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
    filter:alpha(opacity=75);
    display: none;
    z-index:100;
}
div#popups > div {
    width: 770px;
    background: #efefef;
    position: absolute;
    display: none;
    z-index:100;
}
div#popups > div#userAuth, div#popups > div#userForgotPwd {
    width: auto;
    background: none;
}

#checkoutPopup {
    width: 770px;
    background: #efefef;
    position: absolute;
}

div.checkoutPopupText {
    width:500px;
    margin: 10px 0 20px 40px;
    /*font-size: 13px;*/
}

div.popupData {
    padding: 15px;
}

div.popupDataText {
    width:90%;
    height: 200px;
    overflow: auto;
    margin: 10px 0 20px 40px;
    /*font-size: 13px;*/
}

table.sendMessage td.leftData {
    padding: 0 15px 20px 0;
}

div.sendMessageBtn {
    text-align: right;
    padding: 30px 60px 40px 0;
}

#sendMessageDiscountCode {
    /*font-size: 20px;*/
    font-size: 2em;
    color:#030303;
    background: #FFE7A1;
    padding: 5px 40px 5px 20px;
    float:left;
    margin: 15px 0 40px 0;
}

div.redArrow {
    width: 118px;
    height: 24px;
    background: url(../images/cart/red_arrow.png) no-repeat left top;
    text-align: center;
    color:#fff;
}

div.redArrowData {
    padding:2px 3px 0px 3px;
}

/*----------Address------*/
table.addressForm{
    font-size: 1.3em;
}
div.addressFormWrapper {
    width:550px;
}

div.addressFormWrapper table.addressForm {
    width:100%;
}

div.addressFormWrapper td.errorPlacement {
    width:30%;
}


ul table.addressForm {
    font-size: 1em;
}

table.addressForm td {
    padding: 3px 0px 3px 12px;

}

table.addressForm td.leftData {
    padding-right: 0;
    width:105px;
    text-align: right;
}
table.addressForm td.leftData2 {
    padding-right: 0;
    text-align: right;
}

table.addressForm td input[type=text],
table.addressForm td select,
table.addressForm td input[type=password] {
    width:90%;

}

table.addressForm td input.auto, table.addressForm td select.auto {
    width:auto;

}

.star {
    font-size: 120%;
    color:#f00;
}

.addressHint {
    vertical-align: baseline;
    max-width: 200px;
}

div.formError {
    color:red;
}

table ul.errors {
    margin: 0px 0 3px 0;
}


/*---------------------------------Account-------------------------------*/
ul.accountMenuItem li {
    padding:0 0 25px 15px;
    background:url(../images/icon_arrow.png) no-repeat 0 7px;
    font-size: 1.2em;
    zoom:1;
}

div.accountMenuLeft {
    float:left;
    font-size: 1.2em;
    width:90px;

}

div.accountMenuRight {
    font-size: 0.9em;
    margin: 2px 0 0 95px;

}

td.accountMenu1 {
    width:29%;
}

td.accountMenu2 {
    width:28%;
}

div.accountDiscountCode {
    float:right;
    border:1px solid #0095e9;
    background: #ebf5ff;
    padding: 13px 20px 13px 20px;
}

div.accountDiscountCodeTitle {
    font-size: 1.2em;
    color:#0095e9;
    padding: 0 0 7px 0;
}

div.blockAccountDiscountButton {
    padding: 8px 5% 0 0;
}

.accountDiscountButton {
    background-image: url(../images/account/btn_get_discount_code.png);
    background-repeat: no-repeat;
    width:165px;
    height: 32px;
}

.accountDiscountButtonOff {
    background-position: 0 -41px;
}

li.accountFaq_1 {
    width:28%;
}

li.accountFaq_2 {
    width:35%;
}

li.accountFaq_3 {
    width:36%;
}

ul.accountFaq ul {
    padding: 0 45px 0 0;
}

ul.accountFaq ul li{
    padding: 0 0 15px 0;
}

ul.accountFaq li.accountFaq_3 ul {
    padding-right: 0;
}

/*----------Address------------*/
ul.addresses table.addressForm {
    width:350px;
}

div.addressTitle {
    border-bottom:1px solid #eee;
    padding: 10px 0 4px 0;
    margin: 0 0 10px 0;
    font-size: 1.3em;
}


div.address div.arrowLeft {
    float:left;
    width:390px;
    height: 480px;

}

div.address div.arrowRight {
    float:left;
    width:180px;
    height: 480px;
    text-align: right;
    background: #fafafa;
}

div.address div.arrow {
    float:left;
    border-top:240px solid #fff;
    border-bottom:240px solid #fff;
    border-right: 48px solid #fafafa;

    width:0px;
    height:0px
}

div.address div.arrowData {
    padding: 20px;
}

div.address div.arrowDataDefaultAddress {
    padding: 210px 0 0 0;
    text-align: center;
}

div.addressFormBtn {
    width:90%;
}


div.addressFormBtn2 {
    padding: 0 0 0 100px;
}

div.addressFormBtn3 {
    width:94%;
}


tr.addressEdit {
    display: none;
}

tr.addressEditAdd {
    display: block;
}

div.addressButtonsAdd {
    position: absolute;
    right: 0;
    top:-5px;
}

/*----------Profile-----------*/
div.profile {
    width:650px;
}

div.profile div.arrowLeft {
    float:left;
    width:390px;
    height: 350px;

}

div.profile div.arrowRight {
    float:left;
    width:190px;
    height: 350px;
    text-align: right;
    background: #fafafa;
}

div.profile div.arrow {
    float:left;
    border-top:175px solid #fff;
    border-bottom:175px solid #fff;
    border-right: 48px solid #fafafa;

    width:0px;
    height:0px
}

div.profile div.arrowData {
    padding: 20px;
}

div.profile div.arrowDataDefaultProfile {
    padding: 150px 0 0 0;
    text-align: left;
}

div.blockChangeLogin {
    border-bottom:1px solid #eaeaea;
    height: 175px;
}

div.profileFormBtn {
    padding: 0 0 0 220px;
}

table.userPoll td.leftData2 {
    width:160px;
}

div.blockChangeLogin table.addressForm td.leftData {
    width: 33%;
}

div.blockChangePwd table.addressForm td.leftData {
    width: 33%;
}
/*----------Action Buttons-----------*/
.actionButton {
    background-image: url(../images/btn_actions.png);
    background-repeat: no-repeat;
}
.actionButton a {
    display: block;
    height: 23px;
}
.actionButton_cancel_on{ background-position: 0 0; width: 93px; height: 23px; }
.actionButton_change_on{ background-position: 0 -33px; width: 93px; height: 23px; }
.actionButton_edit_off{ background-position: 0 -66px; width: 93px; height: 23px; }
.actionButton_edit_on{ background-position: 0 -99px; width: 93px; height: 23px; }
.actionButton_email_on{ background-position: 0 -132px; width: 80px; height: 23px; }
.actionButton_email_off{ background-position: 0 -165px; width: 80px; height: 23px; }
.actionButton_login_on{ background-position: 0 -198px; width: 87px; height: 23px; }
.actionButton_print_on{ background-position: 0 -231px; width: 119px; height: 31px; }
.actionButton_print_off{ background-position: 0 -272px; width: 119px; height: 31px; }
.actionButton_remove_on{ background-position: 0 -313px; width: 74px; height: 23px; }
.actionButton_remove_off{ background-position: 0 -346px; width: 74px; height: 23px; }
.actionButton_save_blue_on{ background-position: 0 -379px; width: 93px; height: 23px; }
.actionButton_save_blue_off{ background-position: 0 -412px; width: 93px; height: 23px; }
.actionButton_save_green_on{ background-position: 0 -445px; width: 93px; height: 23px; }
.actionButton_save_green_small_on{ background-position: 0 -478px; width: 80px; height: 23px; }
.actionButton_save_green_small_off{ background-position: 0 -511px; width: 80px; height: 23px; }
.actionButton_send{ background-position: 0 -544px; width: 88px; height: 23px; }
.actionButton_submit{ background-position: 0 -577px; width: 114px; height: 33px; }
.actionButton_print a{ height: 31px; }
.actionButton_print_off a{ height: 31px; }
.actionButton_submit a{ height: 33px; }



/*----------Account Buttons-----------*/
.accountButton {
    background-image: url(../images/account/btn_account.png);
    background-repeat: no-repeat;
    height: 23px;
}
.accountButton a {
    display: block;
    height: 23px;
}

.accountButton_add_item_on{ background-position: 0 0; width: 92px;}
.accountButton_add_new_address_off{ background-position: 0 -33px; width: 169px;}
.accountButton_add_new_address_on{ background-position: 0 -66px; width: 169px;}
.accountButton_add_product_on{ background-position: 0 -99px; width: 125px;}
.accountButton_add_to_cart_on{ background-position: 0 -132px; width: 115px;}
.accountButton_back_to_orders_on{ background-position: 0 -165px; width: 105px; height: 31px; }
.accountButton_back_to_quotes_off{ background-position: 0 -206px; width: 105px; height: 31px; }
.accountButton_create_new_quote_on{ background-position: 0 -247px; width: 207px; height: 31px; }
.accountButton_delete_forever_off{ background-position: 0 -288px; width: 135px;}
.accountButton_delete_forever_on{ background-position: 0 -321px; width: 135px;}
.accountButton_make_default_off{ background-position: 0 -354px; width: 116px;}
.accountButton_make_default_on{ background-position: 0 -387px; width: 116px;}
.accountButton_my_addresses_off{ background-position: 0 -420px; width: 139px;}
.accountButton_my_addresses_on{ background-position: 0 -453px; width: 139px;}
.accountButton_my_designs_on{ background-position: 0 -486px; width: 123px;}
.accountButton_my_profile_off{ background-position: 0 -519px; width: 117px;}
.accountButton_my_profile_on{ background-position: 0 -552px; width: 117px;}
.accountButton_my_reminders_off{ background-position: 0 -585px; width: 139px;}
.accountButton_my_reminders_on{ background-position: 0 -618px; width: 139px;}
.accountButton_post_message_on{ background-position: 0 -651px; width: 171px; height: 31px; }
.accountButton_submit_new_ticket_on{ background-position: 0 -692px; width: 207px; height: 31px; }
.accountButton_submit_ticket_on{ background-position: 0 -733px; width: 171px; height: 31px; }
.accountButton_view_ticket_on{ background-position: 0 -774px; width: 109px;}
.accountButton_back_to_quotes_on{ background-position: 0 -807px; width: 106px; height: 31px; }
.accountButton_skip_proof_on{ background-position: 0 -848px; width: 111px; height: 35px; }

.accountButton_back_to_orders_on a,
.accountButton_back_to_quotes_off a,
.accountButton_back_to_quotes_on a,
.accountButton_create_new_quote_on a,
.accountButton_post_message_on a,
.accountButton_submit_new_ticket_on a,
.accountButton_submit_ticket_on a{ height: 31px; }

/*------Painter-------*/
table.data {
    width:100%;
    /*font-size: 13px;*/
    font-size: 1.3em;
    margin: 25px 0 25px 0;
}

table.data td {
    padding: 5px;
    border:1px solid #000;
}

table.dataEdit {
    width:100%;
    /*font-size: 14px;*/
    font-size: 1.4em;
    margin: 5px 0 5px 0;
}

table.dataEdit td{
    padding: 5px;
    border:2px solid #eaeaea;
}

table.dataEdit input[type=text]{
    width:90%;
}
table.dataEdit textarea{
    width:90%;
    height: 200px;
}

/*------------Ticket---------*/
div.ticketStatus {
    padding: 0 0 0 80px;
}

table#accountTickets td.details {
    width:45%;
}

#ticketFileList {
    margin: 7px 0 7px 0px;
    line-height: 1.4;
    color:#000;
    /*font-size: 13px;*/
    width:340px;
}

ul.ticketMessageAttachment li {
    padding: 0 6px 8px 0;
}

div.ticket {
    width:838px;
}

div.ticket div.arrowLeft {
    float:left;
    width:600px;
    min-height: 450px;
}

div.ticket div.arrowRight {
    float:left;
    width:180px;
    min-height: 450px;
    text-align: right;
    background: #fafafa;
}

div.ticket div.arrow {
    float:left;
    border-top:225px solid #fff;
    border-bottom:225px solid #fff;
    border-right: 48px solid #fafafa;
    width:0px;
    height:0px
}

div#uploadProcess {
    position: absolute;
    top:-20px;
    z-index:10;
}

/*------*/

div.ticketEdit div.arrowLeft {
    min-height: 340px;
}

div.ticketEdit div.arrowRight {
    min-height: 340px;
}

div.ticketEdit div.arrow {
    border-top:170px solid #fff;
    border-bottom:170px solid #fff;
}


div.ticket div.arrowData {
    padding: 20px;
}

div.ticket div.arrowDataTicketAdd {
    padding: 120px 20px 0px 0;
    text-align: right;
}

div.ticketEdit div.arrowDataTicketAdd {
    padding-top: 70px;
}

div.ticket table.addressForm td input[type=text],
div.ticket table.addressForm td select,
div.ticket table.addressForm td input[type=password] {
    width:60%;
    /*font-size: 11px;*/
}

div.ticket textarea {
    width:420px;
    height: 150px;
}

div.ticketBtnSubmit {
    padding: 0 12px 0 0;
}

div.ticketBtnAddFile {
    padding: 0 0 0 30px;
    position: relative;
    margin-top:-32px;
}


/*--------Quotes-----------*/
table.quoteTable td{
    padding: 7px 6px 7px 6px;
    border:1px solid #e1e1e1;
}

table.quoteTable td table td{
    border: none;
    padding: 0px 0px 5px 7px;
}

div#popups > div#chooseProduct, div#popups > div#quoteMailForm {
    width:450px;
    background: #fff;

}

table.quoteTable td.quoteTotalPrice {
    font-weight: bold;
    font-size: 1.3em;
}

table.quoteTable td.quoteUnitPrice {
    font-size: 1.3em;
}

table.chooseProduct {
    margin: 25px 0 25px 0;
    /*font-size: 13px;*/
    width:90%;
}

table.chooseProduct td {
    padding: 0 5px 15px 0;
}
table.chooseProduct td select{
    width:90%;
}

div.quoteShipping {
    float:right;    
    width:440px;
    border:1px solid #e2e2e2;
    overflow: hidden;
    position: relative;
}

div.quoteShipping div.checkoutShippingTypes {
    width:40%;
    left:62%;
}

div.quoteShipping div.checkoutShippingSummaryWrapper {
    width:56%;
    left:64%;
}

div.quoteShipping div.checkoutShippingContainter1 {
    float:left;
    width:100%;
    position:relative;
    right:60%;
    background:#fafafa;
}

div.quoteShippingData {
    padding: 15px;
}


div.quoteStat {
    overflow: hidden;
    font-size: 1.3em;
}

div.quoteStatLeft {
    float:left;
    text-align: right;
    width:105px;
    padding: 0px 0 6px 0;
}


div.quoteStatRight {
    float: right;
    text-align: left;
}

div.quoteAddress table {
    width:370px;
}

div.quoteAddress table tbody td{
    padding: 3px 5px 3px 5px;
    /*font-size: 12px;*/
    font-size: 1.2em;
}

div.quoteAddress table td input {
    width:98%;
}

div.quoteAddress table td select {
    width:100%;
}

div.quoteAddress table td select.normal {
    width:auto;
}

td.quoteAddressLeft {
    text-align: right;
}

div.quoteAddress table td.quoteAddressRight {
    padding-right: 20px;
}


div.arrowRed {
    float:left;
    background: url(../images/arrow_red_bg.gif) repeat-x top;
    color:#fff;
    font-weight: bold;
    height: 24px;
}

div.arrowRedLeft {
    background: url(../images/arrow_red_bg_left.gif) no-repeat left top;
}

div.arrowRedRight {
    height: 24px;
    background: url(../images/arrow_red_bg_right.gif) no-repeat right top;
}

div.arrowRedData {
    padding: 6px 12px 0px 16px;
    line-height: 1;
}

div#errorQuoteState {
    position: absolute;
    right:-150px;
    top:-20px;
}

div#errorQuoteZip {
    position: absolute;
    right:-150px;
    top:5px;
}

div.blockQuote {
    background: url(../images/account/quote/block_quote_bg.jpg) repeat-y left;
    margin: 0 0 20px 0;
}

div.blockQuoteTop {
    background: url(../images/account/quote/block_quote_bg.jpg) repeat-x top;
}

div.blockQuoteRight {
    background: url(../images/account/quote/block_quote_bg_right.jpg) repeat-y right;
}

div.blockQuoteBottom {
    background: url(../images/account/quote/block_quote_bg_bottom.jpg) repeat-x bottom;
}

div.blockQuoteRightTop {
    background: url(../images/account/quote/block_quote_bg_right_top.jpg) no-repeat right top;
}

div.blockQuoteRightBottom {
    background: url(../images/account/quote/block_quote_bg_right_bottom.jpg) no-repeat right bottom;
}

div.blockQuoteLeftBottom {
    background: url(../images/account/quote/block_quote_bg_left_bottom.jpg) no-repeat left bottom;
}

div.blockQuoteData {
    padding: 35px 25px 25px 25px;
}

/*----------Orders-------*/
table.receipt {
    border: 1px solid #b7babc;
    margin: 20px 0 20px 0;
}

table.receipt td{
    border: 1px solid #b7babc;
    /*font-size: 13px;*/
    font-size: 1.3em;
}

table.receipt table td{
    border:none;
}

table.receipt td div.tdData {
    padding: 7px;
}

div.receiptStat {
    overflow: hidden;
    font-size: 1.4em;
}

div.receiptStatLeft {
    float:left;
    text-align: right;
    width:125px;
    padding: 0px 0 10px 0;
}


div.receiptStatRight {
    float: right;
    text-align: left;
    padding: 0 0 0 35px;
}

/*-----Snippet-------*/
div.snippetAdvancedWrapper {
    float: left;
}
div.snippetAdvanced {
    height: 120px;
}

a.snipperCaption {
    display: block;
    text-align: center;
    padding: 5px 0 0 0;
}
div.snippetAdvancedWrapper:hover a.snipperCaption{
    text-decoration: underline;
}

div.snippetAdvancedItem {
    float:left;
    height: 118px;
    padding: 0 6px 0 6px;
    text-align:center;
    display: table;
    #position: relative;
    overflow: hidden;
}

div.snippetPhoto {
    #position: absolute;
    #top: 50%;
    display: table-cell;
    vertical-align: middle;
}

div.snippetPhotoInner {
    #position: relative;
    #top: -50%
}

div.snippetAdvancedBlue {
    border:1px solid #579add;
}

div.snippetAdvancedGreen {
    border:1px solid #accb85;
}

div.snippetArrow {
    background: url(../images/snippet_arrow.png) no-repeat top left;
    width: 37px;
    height: 120px;
    float:left;
    position: relative;
    margin-left: -1px;
}

div.snippetArrowBlue {
    background-position: 0 0;
}

div.snippetArrowGreen {
    background-position: 0 -130px;
}

div.snippetArrow a {
    display: block;
    height: 120px;
}

/*-------Tech Params---------*/
ul.techParams {
    margin: 5px 0 7px 0;
}

ul.techParams li {
    padding: 0 0 5px 0;
    overflow: hidden;
}

ul.techParams div.techParamName {
    float:left;
    font-weight: bold;
    width:200px;
}

ul.techParams div.techParamValue {
    padding: 0 0 0 210px;
}

.starRating {
    background: url(../images/star_rating.png) no-repeat top left;
    width: 89px;
    height: 18px;
}

img.starRating {
    margin: 0px 0 0 10px;
}

.starRating_1{ background-position: 0 0; }
.starRating_2{ background-position: 0 -23px;}
.starRating_3{ background-position: 0 -46px; }
.starRating_4{ background-position: 0 -69px; }
.starRating_5{ background-position: 0 -92px; }

/*---------Sitemap-------*/
ul.sitemapCategory > li {
    margin: 0 0 25px 0;
    padding: 0 0 25px 0;
    font-size: 1.3em;
    border-bottom: 1px solid #EAEAEA;
}

ul.sitemapCategory > li.last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

ul.sitemapProduct > li {
    padding: 0 0 6px 0;
    font-size: 1.2em;
    width:20%;
}

ul.sitemapProduct > li.last {
    width: 19%;
}


ul.sitemapProduct > li.clear {
    width:100%;
    font-size: 0;
    height: 0;
}

div.sitemapProductData {
    padding: 0 25px 0px 0;
}

ul.sitemapProduct > li.last div.sitemapProductData {
    padding-right: 0;
}


/*---------Testimonials---------*/
ul.testimonial {
    margin: 0 0 20px 0;
}
ul.testimonial > li {
    margin: 0 0 25px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #EAEAEA;
}

ul.testimonial > li.last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

div.testimonialBtnAdd {
    margin: 20px 0 40px 0;
    overflow: hidden;
}

div.testimonialBtnAdd div.arrowLeft {
    float:left;
    width:175px;
    height: 106px;
    background: #fafafa;
}

div.testimonialBtnAdd div.arrowRight {
    float:left;
    width:220px;
    height: 106px;
    text-align: right;
}

div.testimonialBtnAdd div.arrow {
    float:left;
    border-top:53px solid #fff;
    border-bottom:53px solid #fff;
    border-left: 20px solid #fafafa;
    width:0px;
    height:0px
}

div.testimonialBtnAdd div.arrowData {
    padding: 25px 20px 25px 20px;
}

div.testimonialAdd label{
    display: block;
    padding: 5px 0 5px 0;
}

div.testimonialAdd input[type=text], div.testimonialAdd textarea{
    border: 1px solid #ccc;
    width:99%;
}

div.testimonialAdd div.arrowLeft {
    float:left;
    width:430px;
    height: 560px;

}

div.testimonialAdd div.arrowRight {
    float:left;
    width:145px;
    height: 560px;
    text-align: right;
    background: #fafafa;
}

div.testimonialAdd div.arrow {
    float:left;
    border-top:280px solid #fff;
    border-bottom:280px solid #fff;
    border-right: 25px solid #fafafa;
    width:0px;
    height:0px
}

div.testimonialAdd div.arrowData {
    padding: 10px;
}

div.testimonialAdd div.arrowDataImg {
    padding: 170px 10px 0 0;
    text-align: right;
}

/*-------Contacts----------*/
div.contactsSupportTicket div.arrowLeft {
    float:left;
    width:150px;
    height: 102px;
    background: #fafafa;
}

div.contactsSupportTicket div.arrowRight {
    float:left;
    width:215px;
    height: 102px;
    text-align: right;

}

div.contactsSupportTicket div.arrow {
    float:left;
    border-top:51px solid #fff;
    border-bottom:51px solid #fff;
    border-left: 20px solid #fafafa;
    width:0px;
    height:0px
}

div.contactsSupportTicket div.arrowData {
    padding: 15px 15px 0 15px;
}

div.contactsSupportTicket div.arrowDataImg {
    padding: 30px 10px 0 0;
    text-align: right;
}

/*-------Static Page---------*/
div.homeWelcome {
    width:304px;
    height: 254px;
    float:right;
    background: url(../data/text/homepage/welcome_bg.jpg) no-repeat left top;
    color:#000;
    line-height: 1.2;
}

div.homeWelcome p {
    padding: 0.3em 0 0.3em 0;
    font-size: 1.22em;

}

div.homeWelcomeData {
    padding: 4px 12px 4px 12px;
}

ul.homeProducts > li {
    width: 306px;
    margin: 0 12px 25px 0;
}

ul.homeProducts > li.last {
    margin-right: 0;
}

ul.homeProducts > li.rowLast {
    margin-bottom: 15px;
}


ul.homeProducts p {
    font-size: 1.3em;
}

div.productBlock {
    border:1px solid #0066cc;
    border-bottom: none;
    padding: 15px 7px 5px 7px;

}

div.productBlock.hoverOn{
    border-color:#59970b;
}

div.productBtnMore {
    width:306px;
    height: 37px;
    background: url(../data/text/homepage/btn_more.png) no-repeat;
    text-align: right;
    font-size: 1.7em;
    font-weight: bold;
}

div.productBtnMore.hoverOn{
    background-position: 0 -38px;
}


div.productBtnMore a {
    display: block;
    padding: 7px 50px 0 0;
    color:#fff;
}

.homeProduct {
    display: block;
    height: 125px;
    background: url(../data/text/homepage/icons.png) no-repeat;
    margin: 0 auto;
}
.homeProductA-frames{ background-position: 0 0; width: 167px; }
.homeProductBanners{ background-position: -168px 0; width: 172px;}
.homeProductBannersStand{ background-position: -341px 0; width: 109px;}
.homeProductMagneticSigns{ background-position: -451px 0; width: 247px;}
.homeProductParkingSigns{ background-position: -699px 0; width: 120px;}
.homeProductYardSigns{ background-position: -820px 0; width: 121px;}

ul.homeProducts ul.infoLinks {
    font-size: 1.13em;
}

ul.homeProducts ul.infoLinks li {
    width:135px;

}

ul.homeProducts ul.infoLinks li.first {
    width:150px;
}

div.homeBlockLinks {
    padding: 7px 12px 0 0;
}


ul.downloadFilesList li{
    padding: 0 0 7px 0;
    width:24%;

}

ul.downloadFilesList li.clear{
    padding: 0;
    width:99%;
}

ul.socialIcons li {
    padding-top: 5px;
    margin: 0 25px 0 0;
}
ul.socialIcons li.last {
    margin-right: 0;
}

.socialIcon {
    display: block;
    width:37px;
    height: 37px;
    background-image: url(../images/social_icons.png);
    background-repeat: no-repeat;
}

.socialIconBlogspot {
    background-position: 0 0;
}

.socialIconYoutube {
    background-position: 0 -42px;
}

.socialIconTwitter {
    background-position: 0 -84px;
}

.socialIconFacebook {
    background-position: 0 -126px;
}

ul.parkingSignSeoBox > li {
    width:22%;
}
/*-------End Static Page---------*/

/*--------Contest-------------*/


div.contestWrapper {
    width:394px;
    position: absolute;
    right:0;
    top:7px;
    color:#000;
}

div.contest {    
    height: 287px;
    background: url(../images/contest_img1.jpg) no-repeat left top;
}

div.contestData {
    padding: 100px 10px 30px 10px;
}


div.contestSuccess {
    padding: 15px 0 0 10px;
}

div.contest table.addressForm{
    width:390px;


}
div.contest table.addressForm td.leftData{
    width:76px;

}

input.btnLetMeIn {
    margin: 15px 0 0 30px;
}


/*------Subscribe----------*/
#subscribe {
    width:165px;
}
.btnJoin {
    width: 40px;
    height: 21px;
    background: url(../images/btn_join.png) no-repeat 0 0;
}

.btnJoinWide {
    width: 64px;
    background-position: -41px 0;
}

.input1 {
    border:1px solid #086ea8;    
}

.input2 {
    border:1px solid #7d7d7d;
}

#subscribeEmail {
    width:118px;
    font-size: 1.1em;
    float:left;
    color:#7d7d7d;
    padding: 2px 0 2px 2px;
    margin: 0 2px 0 0;
}

form.subscribeForm {
    width:60%;
    padding: 2em 0 2em 0;
}

form.subscribeForm label {
    float:left;
    width:50px;
    font-size: 1.3em;
    font-weight: bold;
}

form.subscribeForm .input2 {
    width:230px;
    font-size: 1.2em;
    float:left;
    margin: 0 10px 0 0;
}

div.subscribeData {
    padding: 0 0 0 50px;
}


/*--------tmp-------*/
#payPal-account {
    width:250px;

}

