/* @override 
	http://raleighchessacademy.com/wp-content/themes/lfd/style.css
	http://rca.byloudlogic.com/wp-content/themes/lfd/style.css
*/

/*
Theme Name: LFD Standard
Theme URI: http://lowfatdesigns.com
Description: This is a custom theme by <a href="http://lowfatdesigns.com">Low Fat Designs</a>.
Version: 1.0
Author: Low Fat Designs
*/

/* Set the layout - See lib/layouts/ */
@import 'lfd-standard/lib/layouts/fixed-c-200-560.css';

/* Set the font style - See lib/type */
@import 'lfd-standard/lib/type/face-all-sans.css';

/* @group Structural ----- ----- ----- ----- ----- */

body {
	background: #043773 url(images/bg-body.jpg) repeat-x left top;
}

div#container {
	background: url(images/bg-sidebar.gif) repeat-y left top;
}

div#top-headline {
	width: 760px;
	height: 102px;
	background: url(images/bg-top-headline.jpg) no-repeat left top;
}

div#header {
	width: 573px;
	height: 97px;
	float: right;
	background: url(images/bg-header.jpg) no-repeat left top;
}

div#content {
	width: 560px;
	background-color: #fff;
	border-top: 6px solid #000;
	border-bottom: 7px solid #000;
}

div#sidebar {
	width: 187px;
	/*float: none;*/
	float: left;
	background: url(images/bg-sidebar-top.jpg) no-repeat right top;
}

div#footer {
	background-color: #043773;
}

#content ul li li {
	list-style-type: disc;
}

/* @end Structural */



/* @group Headers  ----- ----- ----- ----- ----- */

#top-headline {
	color: #fff;
}

#top-headline h1 {
	font-family:  "Arial Black", Arial, sans-serif;
	padding-top: 40px;
	font-size: 36px;
	line-height: 34px;
}

#header-announcement {
	margin-left: 30px;
	width: 350px;
	color: #fff;
	overflow: hidden;
}

h2, h3, h4{
	margin-bottom: 15px;
}

h2#announcement {
	display: inline;
	float: left;
	width: 26px;
	height: 27px;
	text-indent: -50000px;
	background: url(images/bg-star.gif) no-repeat left top;
}

#header-announcement p {
	padding-left: 40px;
}

/* @end Headers */








/* @group Sidebar ----- ----- ----- ----- ----- */

#sidebar {
	color: #fff;
}

#sidebar a {
	color: #fff;
}

#sidebar h2 {
	color: #689dd0;
	font-size: 1.6em;
}


/* Navigation */

ul#navlist {
	padding-top: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
	list-style-type: none;
}

ul#navlist li ul {
	margin: 3px 0 0 10px;
}

ul#navlist li {
	padding-left: 18px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 1.2em;
}

ul#navlist li ul li {
	padding: 0;
	font-size: 0.8em;
	list-style-type: none;
}


ul#navlist li a {
	text-decoration: none;
}

ul#navlist li a:hover, ul#navlist li ul li a:hover {
	color: #689dd0;
}

ul#navlist li.current_page_item, ul#navlist li.current_page_parent {
	background: url(images/bg-nav-current.gif) no-repeat left 5px;
}

ul#navlist li li.current_page_item {
	background-image: none;
}

ul#navlist li.current_page_item a, ul#navlist li.current_page_parent a {
	color: #689dd0;
}

ul#navlist li.current_page_item li a {
	color: #fff;
}


/* Sidebar Tournaments */

.sidebar-tournaments {
	padding: 0 10px 20px;
	background: url(images/bg-tournaments.jpg) no-repeat 5px top;
	float: left;
	width: 165px;
}


.sidebar-tournaments ul {
	margin-left: 0;
	margin-right: 0;
	margin-top: 7px;
	list-style-type: none;
}

.sidebar-tournaments ul li {
	font-size: 0.9em;
	margin-bottom: 2px;
}

.sidebar-tournaments li.year {
	border-bottom: 1px solid #424242;
}
.sidebar-tournaments li.mid {
	margin-top: 15px;
}


.sidebar-tournaments em {
	margin-right: 4px;
	color: #689dd0;
	font-weight: normal;
	font-style: normal;
}

.sidebar-tournaments li.year em {
	font-weight: bold;
	border-bottom: none;
}

#sidebar .sidebar-tournaments ul li em a:hover {
	color: #689dd0;
}


/* @end Sidebar */





/* @group Content  ----- ----- ----- ----- -----  */

#content a {
	color: #043773;
}

#content h2, #content h3, #content h4, #content h5 {
	color: #043773;
}

#content h2 {
	padding-left: 35px;
	background: url(images/bg-h2-content.gif) no-repeat left center;
}

#content .gutter {
	margin: 30px;
}


/* Sub Navigation */
#subnavlist {
	width: 150px;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-right: 0;
	float: right;
	list-style-type: none;
	background: url(images/bg-subnav.jpg) no-repeat left top;
}

#subnavlist li {
	font-size: 1.2em;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	margin-left: 10px;
}

#subnavlist a {
	text-decoration: none;
}

ul#subnavlist li a:hover {
	color: #001433;
	text-decoration: underline;
}

ul#subnavlist li.current_page_item {
	background: url(images/bg-subnav-current.gif) no-repeat left 5px;
}

/* Home page styled list */
#home-em-list {
	padding-left: 100px;
	padding-bottom: 15px;
	margin-left: 40px;
	list-style-type: none;
	background: url(images/bg-crown.gif) no-repeat left top;
}

#home-em-list em {
	padding-right: 4px;
	color: #043773;
	font-size: 1.3em;
	font-style: normal;
	font-weight: bold;
}

.home-announcement {
	color: #043773;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
	padding-top: 15px;
}

#home-image {
	border: 2px solid #043773;
}

#email-us{
	margin-top: 40px;
}

.album .albumthumb {
	margin-bottom: 30px;
}
p img.lesson{
	float: right;
	margin: 0;
}



/* LOCATIONS */

#locations {
	margin: 0;
}

#locations li{
	list-style-type: none;
	margin: 20px 0px 30px 0;
	padding-left: 115px;

}

#location-Raleigh {
	background: url(images/Raleigh-Chess-Academy-Logo.gif) top left no-repeat;
		
}

#location-Cary {
	background: url(images/Cary-Chess-Academy-Logo.gif) top left no-repeat;
	
}

.tournament-locations {
	margin: 0;
}
.tournament-locations li{
	float: left;
	list-style-type: none;
	display: inline;
	margin: 20px 35px 50px 0;
}

/*NC CHESS CHAMPIONSHIP*/

#nc-championship-info td{
	font-size: 16px;
	font-weight: bold;
	padding: 15px 15px 15px 25px;
	text-align: center;
	border: none;
}

#nc-championship-info em {
	font-size: 13px;
	font-weight: normal;
}

#chess-girl{
	float: right;
	margin-left: 20px;
}
/* Tournament Schedule */

#tour-schedule {
	margin-top: 10px;
}

#tour-schedule li {
	list-style-type: none;
	margin-bottom: 8px;
}

#tour-schedule em {
	padding-right: 8px;
	color: #043773;
	font-size: 1.3em;
	font-style: normal;
	font-weight: bold;
}

th, td {
	border-color: #CEDFEF;
}

ul.attachment_list {
	list-style-type: none;
}

p.linklove {
	display: none;
}

table.camp-calendar {
	margin-top: 18px;
}

#tournament-table {
	clear: both;
	margin-bottom: 35px;
	width: 480px;
}

#tournament-table td{
	padding: 7px;
}

.even {
	background-color: #cfddf5;
}

#tournament-table .tournament-date{
	background-color: #fbffab;

}





/* @end Content */



/* @group Footer  ----- ----- ----- ----- -----  */

#footer {
	color: #CADDEE;
	text-align: right;
}

#footer p {
	padding-top: 10px;
	font-size: 1.1em;
}

#footer a {
	color: #CADDEE;
}


/* @end Footer */



/* @group Forms  ----- ----- ----- ----- -----  */

#cforms6form .textonly, #cforms7form .textonly{
	padding-left: 0px;
}

#cforms2form .textonly, #cforms2form .textonly{
	padding-left: 0px;
}

#cforms2form .cf-box-title{
	clear: both;
	font-weight: bold;
	display: block;
	padding: 25px 0 0 0;
}

#cforms2form .cf-box-group {
	padding: 10px 0 10px 0;
}

#cforms6form .cf-box-b, #cforms7form .cf-box-b{
	width: 20px;
	clear: none;
	float: left;
}

#cforms6form, #cforms7form{
	width: 500px;
}

#cforms6form .cf-box-title, #cforms7form .cf-box-title{
	clear: both;
	font-weight: bold;
	display: block;
	padding-top: 10px;
}

#cforms7form .cf-box-b{
	clear: none;
}

#cforms7form br{
	display: none;
}

#cforms6form li, #cforms7form li{
	padding-left: 0px;
}

#cforms6form label, #cforms7form label{
	display: block;
	width: 140px !important;
	float: left;
	margin-bottom: 10px;
}

#container #content #cforms7form #li-7-16items .cf-box-b{
	clear: both;
}

#container #content #cforms7form #li-7-16items label{
	margin-right: 300px;
}

#container #content #cforms7form #li-7-16items{
	float: left;
}

#cforms6form li, #cforms7form li{
	clear: both;
}

#cforms6form textarea, #cforms7form textarea{
	height: 60px;
}

#cforms6form .cf-sb, #cforms7form .cf-sb{
	margin-top: 30px;
}

#cforms6form .sendbutton, #cforms7form .sendbutton{
	margin-right: 200px;
}

#cforms6form .reqtxt, #cforms6form .emailreqtxt,
#cforms7form .reqtxt, #cforms7form .emailreqtxt{
	margin-right: 0px;
	width: 455px;
}

#cforms7form #li-7-10{
	margin-bottom: 0px !important;
}

#cforms7form #li-7-11{
	padding-left: 150px;
	margin-top: 0px !important;
}

#cforms7form ol.cf-ol li{
	margin-bottom: 10px !important;
}


#total-price{
	font-size: 18px;
	padding-top: 10px;
	font-weight: bold;
}

#li-7-27 label span{
	font-size: 18px;
	font-weight: bold;
	color: #000;
	width: 300px;
}

#cforms7form .cf-ol #li-7-27 input.single{
	outline: 0px !important;
	border: 0px;
	width: 20px !important;
	margin-left: 60px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	width: 50px !important;
}



/* @end Volunteer Contact Form */


table.paypal-info td {
	border-bottom: 0px solid #000000;
	vertical-align:top;
}
table.paypal-info label.quantity {
	font-size: 1.0em;
	font-weight: bold;
}

h4.registration-link {
	margin-bottom: 15px;
}

#content .important {
	color: #FF0000;
	font-weight: bold;
}

a[href$='.pdf'] {
	display:inline-block;
	padding-left:20px;
	line-height:18px;
	background:transparent url(images/page_white_acrobat.png) center left no-repeat;
}

li.attachment pdf a[href$='.pdf']{
		background:transparent url(images/page_white_acrobat.png) center left no-repeat;
}

.largetopmargin {
	clear: both;
	margin-top: 36px;
}
