/*
Theme Name:     Bangkok Press Child
Description:    Custom child theme for ASC
Author:         Stretto Consulting
Author URI:     http://www.strettoconsulting.com
Template:       bangkokpress_v1-11                             
Version:        0.1.0
*/
@import url("../bangkokpress_v1-11/style.css");
@import url("css/wp-plugin-calendar.css");

@font-face
{
    font-family: gnuolane;
    src: url(css/gnuolane.otf);
}

.wp-caption-text {text-align:center;}
a {font-weight:bold;}
h2 {margin-top:20px;}
h4 {margin-bottom: 0px;margin-top:15px;}
h5 {margin:0px;}
html {overflow-y: scroll;}
.sf-menu li a {padding-left:20px; padding-right: 20px;}
b{font-weight:bold;}

.clearfix { clear:both; }

header,footer,section,article,nav,aside { display:block; }

.site-content .page-header
{
    font-family: gnuolane;
    width:938px;
    margin:28px auto;
    background:url(images/header-trail.png) repeat-x center;
}
.site-content .page-header>span
{
    background:#fff;
    padding-right:10px;
}

.site-content
{
    font-size:16px;
}
.site-content p
{
    font-size:14px;
    color:#666769;
}
.site-content li
{
    font-size:14px;
    color:#666769;
}
.site-content h1,
.site-content h2,
.site-content h3
{
    font-family:gnuolane;
    font-size:24px;
    color:#494949;
}
section.application
{
    width:938px;
    margin:0 auto;
    border:1px solid #dadada;
    background:#f8f8f8;
}
section.application > .inner
{
    position:relative;
    border:6px solid #f8f8f8;
    padding:0 16px;
    background:#fff;
    min-height:462px;
}
section.member-info
{
    width:436px;
}
section.member-info > header
{
    background:#0a2141;
    margin-bottom:6px;
    border-radius:3px 3px 0 0;
}
.site-content section.member-info
{
    font-size:16px;
    position:relative;
    float:left;
    min-height:320px;
    border:2px solid #0a2141;
    margin-bottom:16px;
    text-align:center;
    border-radius:10px;
    font-weight:bold;
}
#form-register section.member-info
{
    min-height:400px;
    padding-bottom:20px;
}
.site-content section.member-info.right
{
    margin-left:14px;
}
.site-content section.member-info > header > h1
{
    font-family:Arial;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    padding:21px 0;
    margin:0;
}
.site-content section.member-info > p
{
    font-size:17px;
    font-weight:bold;
    padding:8px 10px;
    margin:0;
    line-height:1.0;
    color:#000;
}
.site-content section.member-info > p.fee
{
    position:absolute;
    color:#6f6f6f;
    font-style:italic;
    padding:0;
    bottom:70px;
    left:150px;
}
button.button
{
	width:163px;
    height:40px;
    text-transform:uppercase;
    background:#0a2141 url(images/button.png) repeat-x;
    color:#fff;
    border:0;
    border-radius:5px;
}
.site-content section.member-info > button.button
{
    position:absolute;
    left:136px;
    bottom:20px;
    font-family:arial;
}

#form-register p,
#form-register input,
#form-register select
{
    margin:0;
}
#form-register p
{
    padding:0;
    font-size:14px;
}
#form-register p.label
{
    float:right;
    text-align:right;
    padding-right:4px;
    color:#000;
    font-weight:bold;
}
#form-register p.label.jobs
{
    margin:6px 15px 6px 0;
    padding:0;
}
#form-register p.label.required label:after
{
    content:'*'
}

#form-register p.input
{
    margin:1px 15px 1px 0;
    width:274px;
    float:right;
    clear:right;
}

#form-register input
{
    font-size:14px;
    height:18px;
    width:265px;
	max-width:100%;
    padding:0 4px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#form-register p.input.jobs
{
    width:auto;
    font-size:14px;
    text-transform:lowercase;
}
#form-register p.input.jobs>span
{
    padding:0 6px;
    font-weight:bold;
}
#form-register select
{
    font-size:14px;
    height:18px;
    width:265px;
}
#form-register input[type=checkbox], #form-register input[type=radio]
{
    width:auto;
    vertical-align:middle;
}
#form-register button
{
    left:auto;
    right:15px;
    bottom:15px;
    font-family:arial;
}
#form-register button.go-back
{
	right:175px;
	margin-right:10px;
}
#messages p.error{
	color:red;
	font-weight:bold;
}
#form-register p.error
{
    display:none;
    float:right;
    text-align:left;
    width:265px;
    color:#f00;
    font-weight:normal;
    padding:6px 4px;
}

#form-register input.error
{
    background-color:#ffefef;
}

nav.topnav
{
    display:block;
    margin:18px 0;
}
nav.topnav ul
{
    margin:0;
    list-style-type:none;
}
nav.topnav li
{
    float:left;
    min-width:190px;
    padding:10px 0;
    color:#fff;
    background:#0b2241;
    font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    text-indent:-20px;
}
nav.topnav li.nav-lft { width:356px; }
nav.topnav li.nav-mid { width:304px; }
nav.topnav li.nav-rgt { width:234px; }
nav.topnav.step1 li.nav-lft
{
    background:#8fb6e1 url(images/registration-nav-separator-left.png) no-repeat right;
    color:#0b2241;
}
nav.topnav.step1 li.nav-mid
{
    background:#0b2241 url(images/registration-nav-separator.png) no-repeat right;
}
nav.topnav.step1 li.nav-rgt
{
}
nav.topnav.step2 li.nav-lft
{
    background:#0b2241 url(images/registration-nav-separator-right.png) no-repeat right;
}
nav.topnav.step2 li.nav-mid
{
    background:#8fb6e1 url(images/registration-nav-separator-left.png) no-repeat right;
    color:#0b2241;
}
nav.topnav.step2 li.nav-rgt
{
}
nav.topnav.step3 li.nav-lft
{
    background:#0b2241 url(images/registration-nav-separator.png) no-repeat right;
}
nav.topnav.step3 li.nav-mid
{
    background:#0b2241 url(images/registration-nav-separator-right.png) no-repeat right;
}
nav.topnav.step3 li.nav-rgt
{
    background:#8fb6e1;
    color:#0b2241;
}

.ajax-spinner
{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    margin:0 auto;
    background:#fff url(images/ajax-loader.gif) center no-repeat;
    opacity:0.5;
    z-index:99;
}

#confirmation-list
{
	width:46%;
	padding:1%;
	float:left;
}
#confirmation-list .label,
#confirmation-list .value
{
	
	color:#000;
}
#confirmation-list .label
{
	width:200px;
	display:inline-block;
	font-weight:bold;
}