html {
    overflow-x          : hidden !important;
    overflow-y          : scroll !important;
}

body.frontend {
    font-family         : Arial, sans-serif;
    font-size           : 12px;
    background          : #FDFDFE;
    color               : #666666;
    margin-top          : 15px;
}

.clear {
    clear               : both;
}

a {
    color               : #004c88;
}

a img {
    border              : none;
}

img.left {
    float               : left;
    margin              : 0 15px 15px 0;
}

img.right {
    float               : right;
    margin              : 0 0 15px 15px;
}

#frame {
    margin              : 0 auto;
    width               : 980px;
    background          : url(/images/isp/frame-bg.png) repeat-y;
    padding             : 0 20px;
}

#frame-top {
    background          : url(/images/isp/frame-top.png) no-repeat 0 0;
    height              : 20px;
    width               : 1020px;
    margin              : 0 auto;
}

#frame-bottom {
    background          : url(/images/isp/frame-bottom.png) no-repeat 0 0;
    height              : 20px;
    width               : 1020px;
    margin              : 0 auto;
}

#content-frame-right {
    float               : right;
    width               : 780px;
    overflow            : hidden;
}

#content-frame {
    background          : url(/images/isp/content-bg.png) repeat-y;
    clear               : both;
    min-height          : 400px;
    padding-top         : 234px;
    padding-bottom      : 20px;
}

#header {
    background          : url(/images/isp/header-bg.png) no-repeat 0 0;
    width               : 980px;
    height              : 231px;
    border-bottom       : 4px solid #FFF;
    position            : absolute;
    top                 : 19px;
}

#left-frame {
    padding-top         : 16px;
    float               : left;
    width               : 200px;
}

#content {
    float               : left;
    width               : 540px;
    padding             : 20px 20px 0 20px;
}

#right-frame {
    padding-top         : 20px;
    background          : #e4e4e4;
    float               : right;
    width               : 200px;
}

#right-frame div.h2 {
    font-weight         : bold;
    border-bottom       : 1px solid #cbcbcb;
    margin-bottom       : 15px;
    text-indent         : 15px;
    background          : none;
    color               : #666;
    font-size           : 12px;
    padding             : 0 0 4px 0;
}

#right-frame div.content {
    padding             : 0 15px 15px 15px;
    font-size           : 11px;
}

#right-frame div.content p {
    margin-bottom       : 5px;
}

#right-frame img {
    border              : 1px solid #D3D5D7;
}

#footer .imos-copyright {
    background          : #e4e4e4;
    width               : 980px;
    color               : #666666;
    font-size           : 11px;
    border-top          : 2px solid #cbcbcb;
    text-align          : center;
    padding             : 8px 0;
    margin-top          : 4px;
}

#navigation {
    width               : 200px;
}

#navigation .h2 {
    display             : none;
}

#navigation div.box-express-order {
    display             : none;
}

#navigation ul {
    list-style-type     : none;
    padding             : 0;
}

#navigation ul li a.active {
    font-weight         : bold;
    color               : #004c88;
}

#navigation ul li a:hover {
    font-weight         : bold;
    color               : #004c88;
}

#navigation ul li a {
    padding             : 4px 15px;
    color               : #666666;
    display             : block;
    border-bottom       : 1px solid #cbcbcb;
    text-decoration     : none;
}

#navigation ul li.last a {
    border-bottom       : none;
}

#navigation ul li ul li a {
    background-color    : #DDDFE0;
    font-size           : 11px;
    border-bottom       : none;
    padding             : 3px 30px;
}

#navigation ul li ul li a:hover {
    font-size           : 11px;
    font-weight         : bold;
}

div#content h1 {
    font-size           : 12px;
    border-bottom       : 1px solid #004c88;
    padding-bottom      : 4px;
    margin-bottom       : 10px;
    color               : #004c88;
}

div#content h2,
div#content h3,
div#content h4,
div#content h5,
div#content h6 {
    font-size           : 12px;
    padding-bottom      : 4px;
}

div#content p {
    margin-top          : 15px;
}

div.content-box h2 {
    border-bottom       : 1px solid #CBCBCB;
    padding             : 4px 10px;
}

div.content-box h2,
.content-box {
    background-color    : #e4e4e4;
}

#logo {
    height              : 27px;
    width               : 185px;
    float               : left;
    margin-right        : 4px;
    padding             : 28px 0 0 15px;
}

#list {
    float               : right;
    width               : 408px;
    text-align          : right;
}

#list #language-switcher {
    float               : right;
    margin              : 10px 15px 0 0;
    padding             : 0;
}

#list #language-switcher a {
    text-decoration     : none;
}


#list ul.menu-top {
    margin-top          : 40px;
    list-style-type     : none;
    margin-right        : 15px;
     float               : right;
}

#list ul.menu-top li a {
    color               : #858585;
    text-decoration     : none;
    font-size           : 11px;
    background          : url(/images/isp/list-bg.png) no-repeat right center;
    padding             : 0 7px;
    float               : left;
}

#list ul.menu-top li a:hover {
    color               : #424242;
}

#list ul.menu-top li {
    display             : inline;
}

#list ul.menu-top li.last a {
    background          : none;
    padding-right       : 0;
}

div.box-search {
    color               : #999999;
    width               : 320px;
    float               : left;
    padding-left        : 25px;
    margin-top          : 23px;
}

div.box-search div.h2,
div.box-search p {
    display             : none;
}

div.box-search div.content {
    margin              : 0;
    padding             : 0;
}

div.box-search fieldset label {
    display             : none;
}

div.box-search fieldset input.text {
    width               : 260px;
    padding             : 4px 5px 4px 5px;
    border              : 1px solid #B2B6B9;
    font-size           : 11px;
    margin-bottom       : 2px;
    color               : #999999;
    
}

div.box-search fieldset input.submit {
    color               : #999999;
    background          : none;
    border              : none;
    font-size           : 11px;
    text-align          : left;
    padding             : 3px 4px;
    cursor              : pointer;
    border              : 1px solid #B2B6B9;
    background-color    : #F3F3F3;
    margin-left         : -4px;
    height              : 24px;
    position            : relative;
    float               : left;
}

div.box-search label.form-overlabel {
    position            : absolute;
    padding-top         : 6px !important;
}
.form-overlabel-wrapper {
    float               : left;
}

#slogan {
    background          : #e4e4e4;
    margin-top          : 146px;
    width               : 200px;
    float               : left;
}

#slogan a {
    padding             : 0 15px;
    color               : #727272;
    height              : 24px;
    line-height         : 24px;
    text-decoration     : none;
    font-weight         : bold;
    display             : block;
    font-size           : 11px;
}

#slogan a:hover {
    color               : #000;
}

#breadcrumb {
    color               : #5a5a5a;
    padding-left        : 15px;
    font-size           : 11px;
    width               : 557px;
    height              : 24px;
    float               : left;
    line-height         : 24px;
    background          : url(/images/isp/breadcrumb-bg.png) repeat-x;
    margin-left         : 4px;
    margin-top          : 146px;
}

#breadcrumb ol {
    list-style-type     : none;
    padding             : 0;
}

#breadcrumb ol li {
    display             : inline;
}

#breadcrumb ol li a {
    text-decoration     : none;
    color               : #727272;
    padding-right       : 1px;
}

#breadcrumb span {
    margin-right        : 6px;
    font-weight         : bold;
}

#header #right-info {
    width               : 170px;
    float               : right;
    margin-top          : 21px;
    font-size           : 11px;
    padding             : 15px;
}

#header #right-info span {
    color               : #004c88;
    position            : relative;
    left                : -1px;
    font-size           : 14px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.box-search fieldset input.submit {top: 2px;}
}