body {
    background:#242424;
    font-family:Arial, Helvetica;
    margin:0;padding:0;
    color:#fff;
}
a {
    color:#fff;
    text-decoration: none;
}
a img {
    border:none;
}
ul {
    list-style: none;
    padding:0;margin:0;
}
p {
    font-size:14px;
    line-height:20px;
    margin-top:0;
    margin-bottom:20px;
}
p.smaller{
    font-size:13px;
}
.clear {
    clear:both;
}

h2 {
    font-size:30px;
    font-weight:normal;
    margin: 20px 0 25px 70px;
    width:650px;
    float:left;
}
#wrapper {
    width:100%;
}
#header {
    background:#262626 url(images/header-bg.png) repeat-x top;
    width:100%;
    height:36px;
    display:inline-block;
    clear:both;
    position:fixed;
    top:0;
    left:0;
    z-index: 9999;
}
    #brand {
        width:960px;
        margin:0 auto;
    }
        #brand ul {
            width:550px;
            float:left;
            margin-left:90px;
        }
            #brand ul li {
                float:left;
                position: relative;
                width:auto;
            }
            #brand ul li a {
                display:inline-block;
                padding:0 13px;
                line-height: 36px;
                font-size:13px;
            }
                #brand ul li a:hover, .current {
                    color:#242424;
                    background:url(./images/navi_bg.png) repeat-x;
                }
                .navi_deco {
                    position:absolute;
                    top:36px;
                    width:100%;height:12px;
                    left:0;
                }

        #brand #social_icons {
            float:right;
            margin-right:70px;
            margin-top:5px;
        }
            #social_icons a {
                display:block;
                float:left;
                margin-left:5px;
                margin-right:5px;
                text-indent: -99999px;
            }
            #social_icons #linkedin {
                width:27px;height:28px;
                background:url(./images/linkedin.gif) no-repeat;
                margin-top:1px;
            }
            #social_icons #twitter {
                width:29px;height:21px;
                background:url(./images/twitter.gif) no-repeat;
                margin-top:4px;
            }



    .content_box {
        clear:both;
        width:910px;
        margin:0 auto;
        overflow: visible;
        padding:70px 25px 50px 25px;
    }
.left_col {
    float:left;
    width:400px;
    margin-left: 70px;
}
.right_col {
    float:left;
    margin-left:40px;
    width:400px;
    position:relative;
}
    .left_col a {
        margin-top:43px;
        display:block;
        width:366px;height:42px;
        background:url(./images/visit_btn.png) no-repeat;
        color:#333;
        line-height:42px;
        text-align: center;
    }
        .left_col a:hover {
            background:url(./images/visit_btn_hover.png) no-repeat;
        }
        .left_col a span {
            font-weight:bold;
        }

.section_divider {
    width:100%;
    height:16px;
    margin:40px auto 0 auto;
    background:url(./images/section_divider.png) no-repeat bottom;
}


.circle_btn {
    display:block;
    width:142px;
    background:url(./images/circle_btn.png) no-repeat;
    text-align:center;
    color:#333333;
    line-height: 23px;
    float:left;
}
    .circle_btn:hover {
        background:url(./images/circle_btn_hover.png) no-repeat;
    }
    .circle_btn span {
        font-style:italic;
        border-bottom: 1px #333 solid;
        padding-bottom:2px;
    }
    #home .circle_btn {
        height:94px;
        margin-left:10px;
        padding-top:48px;
    }
    #about_us .circle_btn {
        padding-top:43px;
        line-height:20px;
        height:99px;
        font-style:italic;
        position:absolute;
        bottom:-72px;right:40px;
    }

#home #dec {
    width:778px;
    margin:0 auto;
}
    #dec img {
        float:left;
        margin-top:67px;
    }

#home #txt {
    width:778px;
    margin: 80px auto 0 auto;
}
    #home #txt a {
        float:left;
        margin-right:40px;

    }
    #home #txt h1 {
        margin: 0 0 20px 0;
        font-size: 40px;
        font-weight:normal;
    }
        #txt h1 span {
            font-size:30px;
        }

#cantik #extra {
    margin-left:70px;
    margin-bottom:30px;
    clear:left;
}
.content_box h2 a {
    text-indent:-9999px;
    display:block;
}
    #worldwide_holiday h2 a {
        width:253px;height:85px;
        background:url(./images/worldwide_holiday_logo.png) no-repeat;
    }
    #cantik h2 a {
        width:253px;height:79px;
        background:url(./images/cantik_logo.png) no-repeat;
    }
    #yearround h2 a {
        width:331px;height:61px;
        background:url(./images/yearround_logo.png) no-repeat;
    }
    #contact_us .left_col h2 {
        margin-left:0;
        margin-top:0;
    }
        #contact_us input[type="text"], #contact_us textarea {
            width:270px;
            background:#aeaeae;
            height:30px;
            border:none;
			font-family:Arial, Helvetica, sans-serif;
			padding-left:10px;
        }
        #contact_us textarea {
            height:100px;
        }
        #contact_us .right_col ul li {
            margin: 0 0 20px 0;
        }

input[type="submit"] {
    width:172px;height:42px;
    background:url(./images/submit.png) no-repeat;
    border:none;
    text-indent: -99999px;
	cursor:pointer;
}
    input[type="submit"]:hover {
        background:url(./images/submit_hover.png) no-repeat;
    }

#links {
    width:960px;
    margin:0 auto;
    text-align:center;
    padding:25px 0;
}
#links a, #links {
    color:#333333;
    font-size:12px;
}
#links a:hover {
    color:#ccc;
}
.back_to_top {
    display:none;

}



/*touch device */

.touch #header {
    position:static;
}
.touch .back_to_top {
    display:block;
    font-size:13px;
    color:#333;
    float:right;
    width:71px;
    line-height: 36px;
    background:url(./images/navi_bg.png) repeat-x;
    margin-top:25px;
    padding:0 10px;
}

.error {
    color:red;
    font-size: 12px;
    display: block;
}