body {
    padding:0px; margin:0px; font-weight:normal; background:#fff;
}

h1, h2, h3, h4, p {
    margin:0px;
}
h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000; font-weight: 500;
}

.page-header {
    margin-top: 0;
}
.page-header h1 {
    margin-bottom: 0;
}

.gray-border {
    border-bottom:1px solid #ddd;
}
.light-gray-border {
    border-bottom:1px solid #eee;
}
.gray-border-around {
    border:1px solid #ddd;
}

.below-carousel { text-align:center !important; }
.below-carousel h2 { font-family:minion-pro-1, minion-pro-2, serif; font-size:21px; font-style:italic; color:#666; font-weight:400; line-height:1.7; margin:0px; }
.below-carousel .row-container { overflow:hidden; }
.below-carousel .row-container .element { float:left; margin:5px 25px; width:200px; }
.below-carousel .row-container .element div { width:160px; margin:0 auto; }

#accordion_steps { overflow:hidden; }
#accordion_steps .left { display:block; cursor:pointer; width:12px; height:19px; float:left; border:1px solid #eee; padding:0px 5px; font-size:18px; text-align:center; }
#accordion_steps .plus { background:#fff url('./../../../../images/white/white_plus.jpg') no-repeat center center; }
#accordion_steps .minus { background:#fff url('./../../../../images/white/white_minus.jpg') no-repeat center center; }
#accordion_steps .right_first { display:block; cursor:pointer; width:800px; height:13px; float:left; border:1px solid #eee; padding:3px 10px; }
#accordion_steps .right_sec { display:none; cursor:pointer; width:800px; float:left; border:1px solid #eee; padding:10px; }
#accordion_steps .right_sec_fading { position:absolute; margin-left:24px; }

.practice-block { padding:10px 10px 10px 18px; }
.practice-block-step2 { background:#f3f3f3; }

.gray-block { background:#f0f0f0; padding:15px; }
.font-gray707070 { color:#707070 !important; }
.font-gray999 { color:#999 !important; }
.font-gray515151 { color:#515151 !important; }
.invite-bar-graphs { background-color:#4427a5; height:9px; margin-left:9px; }
a.share-img-hover:hover { text-decoration:none !important; }
.share-img-hover { display:block; float:left; height:55px; width:60px; text-align:center; }
.share-img-hover div { color:#999; font-size:11px; text-decoration:none !important; margin:4px auto; display:none; }
.line_height1_5 { line-height:1.5; }

.points_earn_more { background:url('./../../../../images/white/Earn_More_Gradient.png') #eee no-repeat; width:248px; height:95px; border:2px solid #fff; padding:20px; cursor:pointer; margin:0 12px 0 14px; }
.points_earn_more p { font-family:minion-pro-1,minion-pro-2,sans-serif; font-size:28px; font-style:italic; font-weight:400; }
.points_earn_more:hover { border:2px solid #360599; text-decoration:none !important; }
.points_earn_more:hover p, .points_earn_more:hover span { color:#000 !important; }
.points_numbers { font-family: minion-pro-1,minion-pro-2,sans-serif; font-style: italic; font-weight: 500; font-size:26px; color:#000; }

.block_hover_row { width:201px; height:144px; border:2px solid #fff; padding:17px; cursor:pointer; margin:0 5px 0 9px; float:left; }
.block_hover_row:hover { border:2px solid #360599; text-decoration:none !important; }
.block_hover_row h2 { font-size:20px; }
.block_hover_row:hover h2, .block_hover_row:hover span { color:#000 !important; }

.post_table_border {
    height: 9px;
    background-color: #DCDCDC;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;
}
.post_table_border_l_r {
    width: 9px;
    background-color: #DCDCDC;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;
}
.back {
    width: 36px;
    height: 100%;
    background: url(images/arrow_l.png) no-repeat scroll center center #DCDCDC;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;
    position: absolute;
    z-index: 1000;
    display: none;
}
.back a div {
    height: 100%;
    width: 36px;
    display: block;
    cursor: pointer;
}
.forward {
    width: 36px;
    height: 100%;
    background: url(images/arrow_r.png) no-repeat scroll center center #DCDCDC;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;
    position: absolute;
    z-index: 1000;
    display: none;
}
.forward a div {
    height: 100%;
    width: 36px;
    display: block;
    cursor: pointer;
}
.back:hover, .forward:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
}

.deal_gift_page {
    color:#000; padding:140px 0px 0px 60px;
}
.deal_gift_page .font1 {
    font-size:39px;
}
.deal_gift_page .font2 {
    font-size:26px;
}
.deal_gift_page .font3 {
    font-size:20px;
}

.div_wrapper {
    overflow: hidden; width: 100%;
}
.div_wrapper .div_block {
    float: left; padding: 5px;
}
.internal_position .div_wrapper .div_block {
    padding: 0 !important;
}

.transparent_yes {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3;}
.transparent_no {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}

.visible_yes {display: block !important;}
.visible_no {display: none !important;}

.post_bar_elem {
    width: 171px !important;
    margin: 12px 12px 12px 0 !important;
    text-align: center;
    border: 1px solid #FFF;
}
.post_bar_elem a {
    color: #444 !important;
}
.post_bar_elem:hover {
    border: 1px solid #DCDCDC;
}
.post_bar_elem:first-child {
    margin-left: 18px !important;
}
.post_bar_elem:last-child {
    margin-right: 18px !important;
}

a.gray-link {
    color:#777 !important;
}
a.gray-link:hover {
    color:#330099 !important; text-decoration:underline !important;
}

.reference_title {
    font-family: minion-pro-1, minion-pro-2, serif; font-size: 18px; font-style:italic; color: #222 !important; font-weight:400; text-decoration:none;
}
.reference_links a {
    font-size:15px; color:#222222 !important; text-decoration:none !important;
}
    .reference_links a:hover {
        color:#222222 !important; text-decoration:underline !important;
    }

.entry-content {
    line-height:1.7 !important;
}
    .entry-content p {
        margin-bottom:15px !important;
    }
.entry-title-sec {
    clear: both; color: #222; font-size: 22px; font-weight: normal; line-height: 1.5em; padding-bottom: .3em; padding-top: 15px; font-family: "Freight Display", Georgia, Times, serif; letter-spacing: 0.5px;
}
.popular_post ul, .popular_post li {
    margin: 0;
}

.n_header_main * {
    vertical-align:top;
}
.n_header_main .logo * {
    vertical-align:middle;
}
#searchform {
    margin: 15px 0 15px 0;
}
#input_search, #input_search_pre {
    padding-left: 10px; height: 43px !important; width: inherit;
}
#div_search_button {
    height: 45px !important;
    line-height: 2.4;
}
.btn-category {
    background-color: #f3f3f3; font-size: 12px; color: #8f8f8f; height: 58px; line-height: 5.1; margin-right: 10px; margin-bottom: 12px; font-family: 'Avenir Next W02'; letter-spacing: 1px;
}
.btn-category a {
    color: #444 !important; text-decoration: none !important; display: block;
}
.btn-category img {
    display: inline; float: left; margin: 18px 12px 0 7px; border: 0;
}
.btn-category img {
    display: inline; float: left; margin: 18px 12px 0 7px; border: 0;
}
.btn-category.small {
    height: 48px; font-size: 9px; line-height: 5.6; margin-bottom: 10px; margin-right: 0;
}
.btn-category.last {
    margin-bottom: 0;
}
.btn-category.small img {
    margin: 11px 10px 0 7px;
}
.breadcrumb-all {
    display: block; margin-left: 0; margin-right: 0; margin-bottom: 5px; padding-left: 0; padding-right: 0;
}
.breadcrumb-all a {
}
.main-header {
}
.width-all {
    width: 100% !important;
}
.btn-black {
    background-color: #000;
}
@media (max-width: 480px) {
    .btn-category {
        font-size: 11px; line-height: 5.4;
    }
    .title-ask {
        text-align: center;
    }
    .btn-black {
        width: 100%;
    }
    .form-custom {
        width: 100%;
    }
    #div_search_button {
        margin-top: 9px !important;
    }
}
@media (max-width: 991px) {
    .btn-category {
        margin-right: 0;
    }
    .btn-category.small {
        font-size: 12px; line-height: 4.5;
    }
}
.categories-area-btn {
    width: 27% !important; border: 1px solid #ddd; padding: 15px; margin-top: 10px;
}
@media (max-width: 991px) {
    .categories-area-btn {
        width: 100% !important;
    }
}
@media (max-width: 480px) {
    .categories-area-btn {
        padding: 10px;
    }
    .btn-category.small {
        font-size: 9px; line-height: 5.6;
    }
}
#content .class_li a {
    font-family: "Freight Display", Georgia, Times, serif; letter-spacing: 0.5px; color: #222; font-size: 22px; line-height: 1.2; margin-top: 10px; margin-bottom: 10px;
}
.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
a, a:hover {
    color: #004ea8;
}


.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px;
}
.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #c0c0c5;
}
.pagination a:hover{
    color: #fff;
    background: #909094;
}
.pagination .current{
    padding: 6px 9px 5px 9px;
    background: #909094;
    color: #fff;
}

.outer-center {
    float: right;
    right: 50%;
    position: relative;
}
.inner-center {
    float: right;
    right: -50%;
    position: relative;
}
.clear {
    clear: both !important;
}
.indent-6 {
    height: 6px;
    clear: both;
}
.indent-2 {
    height: 2px;
    clear: both;
}
.indent-1 {
    height: 1px;
    clear: both;
}