/*
Theme Name: Calasanz
Theme URI: http://www.digitalsurgeons.com/
Description: Custom WordPress Theme for Calasanz.
Version: 1.0
Author: Digital Surgeons
Author URI: http://www.digitalsurgeons.com/
Tags: calasanz, martial arts, fitness

*/


/** General Styles **/

body {
    margin: 0;
    padding: 0;
    font-family: Arial, Sans-serif;
    font-size: 13px;
    color: #a53d13;
    background: #000 url(images/body-bg.png) repeat-y center top;
}

.nodisplay {
    display: none;
}

ul {
    margin: 0;
    padding: 0;
    overflow: auto;
}

div.entry ul {
	padding-left:30px;
}

.btn-privatesessions, .btn-privatesessions a {
    width: 300px;
    height: 53px;
    display: block;
    background: url(images/btn-privatesessions.png) no-repeat;
}

.btn-privatesessions2 a {
    width: 211px;
    height: 38px;
    display: block;
    position: absolute;
    right: 0;
    top: 40px;
    background: url(http://www.calasanz.com/wp-content/uploads/2011/05/pts3.jpg) no-repeat;
}

a.learnmore {
    font-weight: bold;
    font-size: 14px;
    color: #742505;
    text-decoration: none;
}


/** Main Layout Styles **/

#bodyhead {
    background: url(images/bodyhead-bg.png) no-repeat center top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 104px;
}

#wrapper {
    width: 900px;
    margin: 0 auto;
    position: relative;
}

#header {
    height: 111px;
    background: url(images/head-bg.png) no-repeat bottom center;
    position: relative;
}

#logo {
    width: 231px;
    height: 56px;
    position: absolute;
    top: 34px;
    left: 0;
    background: url(images/calasanz-logo.png) no-repeat;
}

#telephone {
    width: 207px;
    height: 19px;
    position: absolute;
    right: 0;
    top: 76px;
    /* background: url(images/calasanz-tel.png) no-repeat; */
}

h1.phone {
	font-size:16px;
	color:#000;
	font-family:Georgia, serif;
	font-weight:normal;
}


/** Navigation Styles **/

#nav {
    height: 44px;
    background: url(images/nav-bg.png) no-repeat;
    text-align: center;
}

#nav a {
    font-size: 15px;
    font-weight: bold;
    color: #f0e5af;
    text-decoration: none;
}

#nav a:hover {
    color: #fff;
}

#nav li {
    line-height: 44px;
    display: inline;
    padding: 0 11px;
    border-right: 1px solid #a01305;
	white-space:nowrap;
}

#nav li.page-item-18 {
    border: none;
}


/** People Header Styles **/

#peoplehead-wrap {
    height: 401px;
    width: 945px;
    margin-left: -20px;
    /*background: url(images/people-bg.png) no-repeat;*/
    position: relative;
}

#peoplehead-wrap a {
    display: none;
}

#peoplehead-wrap .btn-privatesessions a {
    display: block;
    text-decoration: none;
}

#peoplehead-wrap .btn-privatesessions {
    position: absolute;
    bottom: -5px;
    left: 312px;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    background-color: #641209;
    padding: 5px;
    color: #F0E5AF;
    font-weight: bold;
}

#tooltip h3, #tooltip div { 
    margin: 0;
}

.person {
    position: absolute;
    display: block
}


/** Left Sidebar Styles **/

#left-sidebar {
    width: 150px;
    float: left;
}

#left-sidebar h3 {
    color: #742505;
    font-size: 16px;
    margin: 0;
}

#left-sidebar li {
    line-height: 20px;
}

#left-sidebar .othermenus {
    margin-top: 21px;
}

#left-sidebar .current_page_item {
    font-weight: bold;
}

#gallery-img a {
    width: 148px;
    height: 136px;
    display: block;
    background: url(images/viewphotos-img.png) no-repeat;
}


/** Main Content Styles **/

#content {
    padding: 20px 0;
    line-height: 18px;
    overflow: hidden;
    height: 100%;
}

#content a {
    color: #742505;
    text-decoration: none;
}

#content h2 {
    font-size: 18px;
    color: #742505;
    margin-top: 0;
}

#body-mind-spirit {
    overflow: hidden;
    height: 100%;
    background: url(images/article-divider.png) no-repeat bottom left;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

#body-mind-spirit .box {
    width: 30%;
    float: left;
    display: inline;
}

#mindbox.box {
    margin: 0 35px;
}

.box .boxtitle {
    height: 41px;
    margin-bottom: 3px;
}

#bodybox .boxtitle {
    background: url(images/title-body.png) no-repeat;
}

#mindbox .boxtitle {
    background: url(images/title-mind.png) no-repeat;
}

#spiritbox .boxtitle {
    background: url(images/title-spirit.png) no-repeat;
}

.box a, #cal-system a {
    font-size: 14px;
    font-weight: bold;
}

#inner-content {
    width: 562px;
    float: left;
    display: inline;
    margin-right: 30px;
}

#disciplines ul {
    overflow: hidden;
}

#disciplines {
    margin-top: 30px;
}

#disciplines a {
    color: #A53D13;
}

#disciplines li {
    list-style-position: inside;
    width: 49%;
    float: left;
    margin-left: 1px;
    font-weight: bold;
}

#inner-page-content {
    width: 440px;
    float: left;
    display: inline;
}

#inner-page-content2 {
    width: 540px;
    float: left;
    display: inline;
    margin-left: 14px;
    margin-right: 30px;
}

#inner-page-content3 {
    width: 640px;
    float: left;
    display: inline;
    margin-left: 14px;
    margin-right: 30px;
}

#inner-page-content4 {
    width: 640px;
    float: left;
    display: inline;
    margin-left: 14px;
    margin-right: 30px;
}

#inner-page-content h2 {
    margin-bottom: 0;
}

#content span.reqtxt, #content span.emailreqtxt, .linklove {
    display: none;
}

#contact-wrap {
    overflow: hidden;
}

#contact-wrap #contact-left {
    width: 385px;
    float: left;
    display: inline;
}

#contact-wrap #contact-right {
    float: left;
    display: inline;
    background: #f7f1d2;
	padding:10px 25px 20px;
	width:440px;
}

#contact-right ul {
    overflow: hidden;
}

#contact-right form ol.cf-ol li {
    width: 205px;
    /*float: left;*/
    margin: 0 8px 0 0;
}

#contact-right form li#li--5 {
    width: 100%;
    float: none;
}

#contact-right input.contact {
    width: 190px;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #a53d13;
    font-size: 12px;
    padding: 3px;
    font-family: Arial;
	display:block;
	margin-bottom:10px;
}

#contact-right .cform label {
    margin: 0;
    /*display: none;*/
	text-align:left;
}

#contact-right .cform textarea {
    width: 395px;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #a53d13;
    padding: 3px;	
}

#contact-right p.cf-sb input {
    width: 119px;
    text-align: center;
    font-size: 15px;
    color: #f0e5af;
    border: 0;
    background: url(images/btn-submit-bg.png) no-repeat;
    margin-right: 7px;
	display:block;
}

#contact-right p.cf-sb input {
    border-color: #F7F1D2 !important;
    width: 121px;
}

#profiles {
    overflow: hidden;
}

#profile-col2 {
    margin: 0 18px;
}

#profiles .alignleft {
    float: left;
}

#profiles img {
    border: 0;
}

#profiles .profile {
    border-bottom: 1px solid #d3c687;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

div.entry {padding:0 3px;}

/** Sidebar Styles **/

#sidebar-wrap {
    width: 308px;
    float: left;
    display: inline;
}

#sidebar-wrap-right {
    width: 308px;
    float: right;
    display: inline;
    margin-left: 24px;
}

#sidebar {
    padding-top: 10px;
}

#rightad {
    background: url(images/rightad-bg.png) no-repeat;
    height: 130px;
    text-align: center;
    font-size: 12px;
    padding: 10px 1px;
}

#sidebar-wrap #sidebar #rightad {
    margin: 0;
}

#sidebar-wrap #sidebar #rightad a {
    color: #a53d13;
}

#rightad a {
    color: #a53d13;
}

.adv-wrap {
    margin-bottom: 15px;
}

#perfectfit {
    width: 156px;
    height: 46px;
    background: url(images/logo-perfectfit.png) no-repeat top center;
    margin: 0 auto;
    display: block;
}

#interdojo {
    width: 165px;
    height: 32px;
    background: url(images/logo-interdojo.png) no-repeat top center;
    margin: 0 auto;
    display: block;
}

#calasanz-img {
    width: 251px;
    height: 534px;
    background: url(images/calasanz-img.jpg) no-repeat;
    margin: 0 auto;
}

#gojuryu-img {
    width: 286px;
    height: 480px;
    background: url(images/gojuryu-img.jpg) no-repeat;
    margin: 0 auto;
}

.sidebar-photo {
    width: 314px;
    height: 220px;
    margin-left: -3px;
    margin-top: 22px;
}

#csimage.sidebar-photo {
    background: url(images/csphoto.jpg) no-repeat;
}

#sidebar-wrap .btn-privatesessions {
    margin: 20px auto;
}

#side-disciplines {
    margin-bottom: 20px;
}

#sidebar-wrap li {
    list-style-position: inside;
    margin-left: 1px;
    line-height: 20px;
}

#sidebar-wrap h2 {
    margin-bottom: 5px;
}

#sidebar-wrap #rightad {
    margin-top: 20px;
}

#sidebar-wrap #rightad a {
    color: #742505;
}

#mbsimage.sidebar-photo {
    background: url(images/mbsphoto.jpg) no-repeat;
    height: 203px;
}

#inner-page-content-wide {
    width: 740px;
    float: left;
    display: inline;
}

#inner-page-content-wide .topimg {
    width: 746px;
    height: 249px;
    margin-bottom: 10px;
}

#pg56.topimg {
    background: url(images/topimg-kickboxing.jpg) no-repeat;
}


/** Calendar Styles **/

#calendar-wrap {
    border: 1px solid #cfc387;
    background: #fff url(images/calendar-btmright-bg.png) no-repeat bottom right;
    padding: 15px;
    position: relative;
}

#calendar-wrap {
    color: #51481a;
}

#calendar-btmright {
    width: 65px;
    height: 55px;
    position: absolute;
    bottom: -8px;
    right: -9px;
    background: url(images/calendar-btmright.png) no-repeat;
}

#calendar-wrap .calendar-heading {
    background-color: #f7eec0;
    border:1px solid #eee5b7;
}

#content .calendar-heading a {
    color: #968d5f;
}

#calendar-wrap .normal-day-heading, #calendar-wrap .weekend-heading {
    background-color: #fdf4c6;
    border:1px solid #f5ecbe;
    font-size: 11px;
    text-align:center;
    color:#51481A;
}

#calendar-wrap .day-with-date {
    font-weight: bold;
    font-size: 11px;
}

#calendar-wrap span.weekend {
    color:#51481A;
}

#calendar-wrap #calendar-instr {
    position: absolute;
    top: 17px;
    right: 25px;
    width: 170px;
    height: 25px;
    text-align: center;
    color: #A53D13;
}

#calendar-btn .btn-privatesessions {
    margin: 30px auto 0;
    width: 300px;
}

#calendar-wrap .current-day {
    background-color: #e2d9a8;
    border: 1px solid #cec9b0;
}


/** Footer Styles **/

#footer {
    padding: 20px 0;
    color: #97852d;
    font-size: 12px;
    text-align: center;
}

#footnav {
    line-height: 62px;
    background: url(images/footmenu-bg.png) no-repeat;
    margin-bottom: 18px;
}

#footnav ul {
    overflow: hidden;
    margin-left: 66px;
}

#footnav li {
    float: left;
    list-style: none;
    padding: 0 10px;
}

#footnav li a {
    font-size: 14px;
    color: #411401;
    font-weight: bold;
    text-decoration: none;
}

.column-wide {
	width:459px; /*495-40 = 455*/
	padding:0 18px;
	float:left;
}

.column-thin {
	width:405px;
	float:left;
}

.landing ul {
	list-style-type:disc;
	margin-bottom:20px;
}
.landing ul li {
	margin-left:20px;
	font-size:16px;
	color:#a53d13;
	margin-bottom:11px;
	font-weight:bold;
}

.landing h1 {
	font-size:23px;
	margin-bottom:30px;
}
.landing p {
	font-size:15px;
	margin:3px 0 20px 0;
	line-height:20px;
}
.landing .red {
	color:#c73128;
	line-height:22px;
}
.landing .youtube {
	height:263px;
	background:url(images/bg_youtube.jpg) no-repeat;
	padding:21px 23px 0 23px;
}
a#landing_btn {
	display:block;
	width:393px;
	height:70px;
	text-indent:-999em;
	background:url(images/landing_btn.png) no-repeat 0 0;
}
a#landing_btn:hover {
	background-position:0 -70px;
}
.landing h2 {
	margin:30px 0 0 0;
}
#landing_div {
	display:block;
	width:340px; /* 380 - 40 = 340 */
	height:303px; /* 343 - 40 = 303 */
	padding:20px;
	background:url(images/bg_form.jpg) no-repeat 0 0;
}

#landing_form h1{font-size:21px; color:#bc3628; font-weight:bold; margin:8px 0 16px 0; text-transform:uppercase; line-height:23px;}
#landing_form h3{margin:0; font-size:18px; font-weight:normal; color:#a53d13;}
#landing_form label {color:#a53d13; font-size:18px; width:135px; display:block; float:left;}
#landing_form input.textinput {border:0; width:188px; height:18px; padding:2px 4px; margin:0 0 9px 0;
	box-shadow:inset 1px 1px 3px #989795;
	-moz-box-shadow:inset 1px 1px 3px #989795;
	-webkit-box-shadow:inset 1px 1px 3px #989795;
}
#landing_form .req {font-size:10px; color:#a53d13; display:block;}
#landing_form input.submit {
	text-indent:-999em;
	line-height:1px;
	background:url(images/landing_submit.png) no-repeat 0 0;
	width:136px;
	height:32px;
	margin:5px auto;
	display:block;
	border:0;
	cursor:pointer;
}
#landing_form .textinput.error {
	border:1px solid #F00;
}
#landing_form .hideme {
	display:none;
}

#fit-right{
	background:url(images/fitnessig.jpg);
	height:300px;
	width:225px;
	margin-left:37.5px;
}
h2.fith2{
	padding:0 20px;
	text-decoration:underline;
	text-align:center;
}
#childrens-right{
	padding:0 42px;
}
