﻿/*

	Theme Name: Lifestyle for Kids
	Theme URI: http://pixopoint.com/
	Description: Custom WordPress theme for Lifestyle for Kids
	Version: 1.0
	Author: PixoPoint
	Author URI: http://pixopoint.com/

*/

/* CSS reset */
body,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,dl,dt,dd,ol,ul,li,fieldset,form,legend,table,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	list-style:none;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

/* Wrappers */
body {
	background:#4fa1ca url(images/background.png) top center;
}
#wrapper {
	width:1006px;
	margin:45px auto 0 auto;
}
#container {
	position:relative;
	background:url(images/sprite.gif) -1006px 0;
	overflow:auto;
}
#container_bottom {
	height:28px;
	background:url(images/sprite.gif) 0 -175px;
}

/* Header */
#header {
	position:relative;
	height:175px;
	background:url(http://www.lifestyleforkids.com.au/wp-content/uploads/2011/03/sprite1.gif) 0 0;}
h1 {
	width:220px;
	height:115px;
	position:absolute;
	left:20px;
	top:25px;
	text-indent:-999em;
}
h1 a {
	display:block;
	width:220px;
	height:115px;
}
#description {
	display:none;
}
#contact {
	display:block;
	width:240px;
	height:60px;
	position:absolute;
	right:20px;
	top:91px;
}
#contact address {
	text-indent:-999em;
}
#menu-header {
	overflow:none;
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
	margin:151px 0 0 0;
}
#menu-header ul {
	position:relative;
	left:50%;
}
#menu-header li:first-child {
	border-left:1px solid #fff;
}
#menu-header li {
	float:left;
	position:relative;
	text-align:center;
	height:24px;
	line-height:24px;
	border-right:1px solid #fff;
	font-family:helvetica,sans-serif;
	font-size:14px;
	font-weight:normal;
}
#menu-header li a {
	float:left;
	text-align:center;
	padding:0 40px;
	color:#fff;
}
#menu-header li a:hover, #menu-header li.current_page_item a {
	background:#0181a8;
	text-decoration:none;
}

/* Sidebar Left */
#sidebar_left {
	float:left;
	width:182px;
	background:#fcc112;
	position:relative;
	left:30px;
	top:5px;
	margin:0 0 5px 0;
}
#sidebar_left .top {
	float:left;
	background:url(images/sprite.gif) -382px -203px;
	width:182px;
	height:10px;
	font-size:1px;
}
#sidebar_left ul {
	float:left;
}
#sidebar_left li {
	font-family:helvetica,sans-serif;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	float:left;
	width:182px;
}
#sidebar_left li a {
	width:122px;
	padding:3px 30px;
	float:left;
	color:#fff;
	border-top:1px solid #fcc112;
	border-bottom:1px solid #fcc112;
}
#sidebar_left li.current_page_item a {
	background:#fcb131;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#sidebar_left li a:hover {
	text-decoration:none;
	background:#3fa547;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#sidebar_left blockquote {
	float:left;
	font-family:helvetica,sans-serif;
	font-size:16px;
	color:#58595b;
	text-align:center;
	width:122px;
	margin:50px 0 10px 30px;
}
#sidebar_left p {
	float:left;
	font-family:helvetica,sans-serif;
	font-size:13px;
	color:#58595b;
	text-align:center;
	width:122px;
	margin:0 0 10px 30px;
}
#sidebar_left .bottom {
	background:url(images/sprite.gif) -564px -203px;
	width:182px;
	height:10px;
	float:left;
	font-size:1px;
}

/* Content */
#content {
	float:left;
	margin:10px 5px 0 50px;
	font-family:helvetica,sans-serif;
	color:#58595b;
}
.no-right-sidebar {
	width:740px;
}
.both-sidebars {
	width:529px;
}
body.home #content {
	background:url(images/home_background.jpg) top right no-repeat;
	min-height:550px;
}
#content a {
	text-decoration:underline;
}
#content a:hover {
	text-decoration:underline;
}

#content p {
	font-size:15px;
	padding:5px 0;
}
#content blockquote {
	margin:10px 0 10px 30px;
	background:#b7def1;
	color:#333;
	padding:5px 15px;
}
#content ul, #content ol {
	list-style:circle;
	margin:10px 0 10px 30px;
}
#content li {
	list-style:circle;
}
#content a {
	color:#0181a8;
}
#content a:hover {
	color:#4fa1ca;
}
#content img.alignleft {
	float:left;
	margin:5px 10px 5px 0;
}
#content img.alignright  {
	float:right;
	margin:5px 0 5px 10px;
}
#content img.aligncenter  {
	display:block;
	margin:5px auto;
}
#content .wp-caption {
	border:1px solid #ccc;
}
#content .wp-caption p {
	font-size:10px;
	margin:0;
	padding:3px 0;
	text-align:center;
}
#content .wp-caption img {
	display:block;
	margin:5px auto 0 auto;
}
#content p a.post-edit-link {
	font-size:10px;
	font-weight:bold;
}

/* Home page links */
.link {
	display:block;
	position:absolute;
	}
#link_kindergym {
	width:150px;
	height:160px;
	left:480px;
	top:10px;
}
#link_kinderdance {
	width:130px;
	height:155px;
	left:620px;
	top:65px;
}
#link_tap {
	width:135px;
	height:155px;
	left:615px;
	top:220px;
}
#link_dance {
	width:140px;
	height:165px;
	left:475px;
	top:200px;
}
#link_holidayprogram {
	width:125px;
	height:160px;
	left:455px;
	top:375px;
}
#link_holidayprogram2 {
	width:20px;
	height:70px;
	left:435px;
	top:445px;
}
#link_birthdayparties {
	width:135px;
	height:160px;
	left:582px;
	top:375px;
}
#link_gymnastics {
	width:133px;
	height:170px;
	left:303px;
	top:300px;
}
#link_gymnastics2 {
	width:20px;
	height:73px;
	left:435px;
	top:370px;
}

/* Sidebar Right */
#sidebar_right {
	float:right;
	width:190px;
	position:relative;
	left:-30px;
	top:4px;
	margin:0 0 4px 0;
}
.home #sidebar_right .top {
	background:url(images/sprite.gif) 0 -203px;
	height:11px;
}
#sidebar_right .top {
	background:url(images/sprite.gif) -452px -216px;
	width:190px;
	height:17px;
	font-size:1px;
}
#sidebar_right .middle {
	width:186px;
	border-left:2px solid #959597;
	border-right:2px solid #959597;
}
.home #sidebar_right .middle {
	width:182px;
	border-left:4px solid #58595b;
	border-right:4px solid #58595b;
}
#sidebar_right h2 {
	text-indent:-999em;
}
#sidebar_right h2#timetable {
	background:url(images/sprite.gif) -642px -214px;
	width:172px;
	height:52px;
	position:relative;
	left:-20px;
}
#sidebar_right h2#kinderdance {
	background:url(images/sprite.gif) -822px -214px;
	width:179px;
	height:56px;
	position:relative;
	left:-20px;
}
#sidebar_right h2#dance {
	background:url(images/sprite.gif) -642px -273px;
	width:179px;
	height:56px;
	position:relative;
	left:-20px;
}
#sidebar_right h2#tap {
	background:url(images/sprite.gif) -822px -273px;
	width:179px;
	height:56px;
	position:relative;
	left:-20px;
}
#sidebar_right h2#gymnastics {
	background:url(images/sprite.gif) -473px -273px;
	width:170px;
	height:56px;
	position:relative;
	left:-20px;
}

#sidebar_right h2#emailme {
	width:182px;
	height:50px;
	background:url(images/sprite.gif) 0 -216px;
}
#sidebar_right h2#giftvouchers {
	width:182px;
	height:35px;
	background:url(images/sprite.gif) -182px -216px;
}
#sidebar_right h2#giftvouchers a {
	display:block;
	width:182px;
	height:35px;
}
#sidebar_right p {
	width:182px;
	font-family:helvetica,sans-serif;
	font-size:15px;
	color:#58595b;
	text-align:center;
	padding:4px 0;
}
#sidebar_right a {
	color:#58595b;
	text-decoration:none;
}
#sidebar_right a:hover {
	text-decoration:underline;
}
#sidebar_right label {
	font-family:helvetica,sans-serif;
	font-size:11px;
	color:#58595b;
	margin-left:10px;
}
#sidebar_right input[type="submit"] {
	margin:2px 0 0 83px;
	border:none;
	background:url(images/sprite.gif) -364px -216px;
	width:88px;
	height:16px;
	color:#fff;
	font-weight:bold;
}
#sidebar_right input.email {
	display:block;
	width:160px;
	font-family:helvetica,sans-serif;
	font-size:11px;
	color:#58595b;
	border:1px solid #58595b;
	margin-left:10px;
	background:none;
}
#sidebar_right input#submit:hover {
	background:url(images/sprite.gif) -364px -232px;
}
#sidebar_right .bottom {
	background:url(images/sprite.gif) -452px -233px;
	width:190px;
	height:17px;
	margin:0 0 7px 0;
	font-size:1px;
}
.home #sidebar_right .bottom {
	background:url(images/sprite.gif) -190px -203px;
	height:11px;
}

/* Calendar */
#sidebar_right .calendar {
	width:146px;
	padding:4px 20px;
	font-family:helvetica,sans-serif;
	font-size:12px;
	color:#939598;
	text-align:left;
}
#sidebar_right .calendar strong {
	font-size:14px;
}
#sidebar_right .calendar h3 {
	font-family:helvetica,sans-serif;
	font-size:14px;
	color:#ffcc00;
}
img.attachment-calendar {
	margin:20px 0 20px 40px;
}
.calendar_content {
	float:left;
	width:245px;
}
.calendar_media {
	float:right;
	width:284px;
	margin:0 0 0 0;
	position:relative;
	left:10px;
}
#gallery_wrapper {
	height:423px;
}
#gallery {
	background:url(images/gallery_background.png) -284px 0;
	width:284px;
	margin:20px 0 30px 0;
}
#gallery_top {
	background:url(images/gallery_background.png);
	width:284px;
	height:11px;
}
#gallery_bottom {
	background:url(images/gallery_background.png) 0 -11px;
	width:284px;
	height:21px;
}
#gallery img {
	position:relative;
	left:15px;
}

/* No sidebar */
#side_gallery {
	float:right;
	background:url(images/gallery_background.png);
	width:284px;
	height:308px;
	margin:20px 0 0 0;
}
#side_gallery img {
	position:relative;
	top:11px;
	left:15px;
}

/* Footer */
#footer {
	text-align:center;
	color:#fff;
	font-family:helvetica,sans-serif;
	font-size:9px;
	font-weight:bold;
	margin:20px 0 20px 0;
}
#footer a {
	color:#fff;
	border-bottom:2px solid #7bb9d7;
}
#footer a:hover {
	text-decoration:none;
	border-bottom:2px solid #fff;
}



/* Contact Form 7 */
div.wpcf7-response-output {
	margin:0 !important;
	padding:0 !important;
}

div.wpcf7-mail-sent-ok {
	border:1px solid #398f14 !important;
}

div.wpcf7-mail-sent-ng {
	border:1px solid #ff0000 !important;
}

div.wpcf7-spam-blocked {
	border:1px solid #ffa500 !important;
}

div.wpcf7-validation-errors {
	border:1px solid #f7e700 !important;
}

span.wpcf7-not-valid-tip {

	padding:0 !important;
}
span.wpcf7-list-item {
	margin-left:0 !important;
}

