/*---------------------
Luke Karrys
American Chess Events
9-15-09 ACEv2 WP
-----------------------*/

/************ global resets *************/
* {margin:0; padding:0;}
ol, ul{list-style:none;}
strong { font-weight: 700;}
em {font-style: italic;}
* a {position:relative;} /* Gets links displaying over a PNG background */
a {outline:none;cursor:pointer;} /* Gets rid of Firefox's dotted borders */
a img {border:none;} /* Gets rid of IE's blue borders */
select img {border:none;}
img {border:none;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.hidden {display: none;}
.center {text-align: center; margin: inherit auto;}

a:link, a:visited {text-decoration: none; border-bottom: 1px dotted #4368AC; color: #4368AC; padding: 1px 2px 0px;}
a:hover {text-decoration: none; color: #fff; background: #4368AC;}
.wp-caption a {background: none;border:none;}

body {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;font-size-adjust: none;font-stretch: normal;font-style: normal;
	font-variant: normal;font-weight: normal;line-height: normal;text-align: center; /* for IE */ color: #fff;
	background: #e18942 url(images/top.gif) repeat-x; color: #000;}

#wrapper{width: 960px; margin: 25px auto 0; text-align: left;overflow: visible;position: relative;}


/************ text ************
h1, h2, h3, h4 {letter-spacing: .05em;}*/
h1 {font-size: 1.8em; line-height: 1em;}
h2 {font-size: 1.4em; line-height: 1.4em; margin-bottom: 10px;}
h3 {font-size: 1.1em; line-height: 1.2em;}
h4 {font-size: 1em; line-height: 1.2em;}
p {font-size: 0.8em; line-height: 1.55em; text-align: justify; padding-bottom: 10px;}
#submit, .fs, .submit {border: 1px solid #2A416C; height: 22px; background:#4368AC; cursor:pointer; color:#fff;}
#submit:hover, .fs:hover, .submit:hover {background:#2A416C;}
select, input, textarea {border: 1px solid #2A416C; padding: 2px;}
select.error, input.error, textarea.error, select.showerror, input.showerror, textarea.showerror {border-color: red;}
span.error, label.error, p.error, span.showerror, label.showerror, p.showerror {color: red;}


/************ header *************/
#header {position: relative; overflow: hidden; width: 960px; height: 109px; z-index:1; margin-bottom: 10px;}
#header-image {position:absolute; width: 650px; height: 83px; right: 35px; top: 13px;}
#logo {position:absolute; width: 200px; height: 109px; left: 35px; top: 0px; background: url(images/logo.gif) no-repeat;}
#logo-link {border: none;padding:none;}
#logo-link:hover {background: none;}

/************ sub-header *************/
#sub-header {position: relative; width: 960px; height: 38px; z-index: 998; margin-bottom: 10px;}
#navigation {position: relative; float: left; z-index: 998; height: 36px; font-size: 0.85em; background: #4368AC; width: 959px; border-left: 1px solid #000;}

#search {padding:0 0 0 1.1em;height:34px;position:relative; color: #fff;}
#search:hover {background:#4368AC !important;}
#s {width: 210px; height: 13px; padding: 2px !important;}
#searchform {padding-top:9px;}
#searchsubmit {border: 1px solid #fff; height: 20px; background:#4368AC; width: 60px; cursor:pointer; color:#fff; padding-bottom: 2px; margin-left: 6px;}
#searchsubmit:hover {background: #2A416C;}

#main-content #searchform {padding-top:0px; font-size:0.8em;}
#main-content #s {width:200px;}
#main-content #searchsubmit {border-color:#2A416C;}
#main-content #searchsubmit:hover {border-color:#2A416C;}

/************ main-body *************/
#main-body {width: 926px; background: #fff; z-index:1; position: relative; overflow: hidden; margin: 10px 0 0; border: 2px solid #000; border-bottom: none; padding: 10px 15px 0;}
#main-content {float: left; width: 704px; margin: 0 30px 0 0; position: relative; z-index: 1;}

.page-id-40 #main-content,
.page-id-39 #main-content,
.page-id-55 #main-content,
.page-id-53 #main-content,
.page-id-57 #main-content,
.page-id-59 #main-content {width: 800px; margin: -20px 0 0 54px;}
.page-id-40 #main-content div.entry,
.page-id-39 #main-content div.entry,
.page-id-55 #main-content div.entry,
.page-id-53 #main-content div.entry,
.page-id-57 #main-content div.entry,
.page-id-59 #main-content div.entry {padding: 0;}

#main-content h2.page-title, #main-content h2.pagetitle {border-bottom: 4px solid #4368AC; padding-bottom: 8px; color: #4368AC;}

#sidebar {position: relative; float: left; width: 192px;}
div.page {position: relative;padding-bottom:15px;}

div.post {position: relative; padding-bottom:15px;}
div.post h3 {padding-bottom: 8px;}
div.post small { display: block;}
div.post a.more-link {margin-top: 5px; display: inline-block;}
.edit-post-link {position:absolute; right: 0px; top: 0px;}
.cycle-section .edit-post-link {top:5px;right:5px;}
.archive div.post {border-bottom: 1px dotted #4368AC; margin-bottom: 15px; padding-bottom: 15px;}
.tag div.post {border-bottom: 1px dotted #4368AC !important; margin: 0 0 15px 0 !important; padding: 0 0 15px 0 !important;}
.search div.post {border-bottom: 1px dotted #4368AC; margin-bottom: 15px; padding-bottom: 15px;}

.archive div.category-complete-schedule {margin:10px 0 0; padding:0 10px 10px;}
.archive div.category-complete-schedule h4 {float: left; font-size: 0.9em; padding-bottom: 2px; padding-top: 2px;}
.archive div.category-complete-schedule h4 a {border:none;}
.archive div.category-complete-schedule div.entry {float: left; padding:3px 0 0 12px;}
.archive div.category-complete-schedule p {padding: 0px; float: left;}
.archive div.category-complete-schedule p.full-link {padding-left: 7px;}
.archive div.entry {padding-bottom: 0px;}

.archive div.category-complete-schedule {margin:0 0 15px 0; padding:0 0 15px 0;}
.no-floats div.category-complete-schedule div.entry {float:none;padding-top: 10px;}
.no-floats div.category-complete-schedule p {float:none;padding-bottom: 10px;}

.tag div.category-complete-schedule div.entry {float: none; padding:10px 15px 0;}
.tag div.category-complete-schedule p {padding-bottom: 10px; float: none;}

.archive div.category-other-events h4, .search div.category-other-events h4 {background: transparent url(images/king.gif) no-repeat left 1px;padding-left:28px;}
.archive div.category-ace-chess-tournaments h4, .archive div.category-strategy-sessions h4, .search div.category-ace-chess-tournaments h4, .search div.category-strategy-sessions h4 {background: transparent url(images/ace-icon.gif) no-repeat left 1px;padding-left:60px;}
.archive div.tag-arizona-scorpions h4, .search div.tag-arizona-scorpions h4 {background: transparent url(images/az-scorpions.gif) no-repeat left 1px;padding-left:28px;}
.archive div.tag-uscf h4, .search div.tag-uscf h4 {background: transparent url(images/uscf.gif) no-repeat left 1px;padding-left:28px;}
.archive div.tag-uscl h4, .search div.tag-uscl h4 {background: transparent url(images/uscl.gif) no-repeat 3px 1px;padding-left:28px;}
.archive div.tag-arizona h4, .search div.tag-arizona h4 {background: transparent url(images/arizona.gif) no-repeat left 1px;padding-left:28px;}

.search div.post h4 {padding-bottom:8px;}

div.entry {padding:10px 15px 0;}
div.entry-bottom-padding {padding-bottom:10px;}
div.entry p {text-align: justify;}
div.entry p, div.entry h2, div.entry h3 {padding-bottom: 10px;}
div.entry p.before-results {padding-bottom:5px;}
div.entry p.last {padding-bottom: 0px !important;}
div.entry h4 {padding-bottom: 3px;}
div.entry ul {font-size: 0.8em; line-height: 1.4em; margin: 0 0 0 13px; list-style: outside disc;}
div.entry ol {font-size: 0.8em; line-height: 1.4em; margin: 0 0 0 18px; list-style: outside decimal;}
div.entry li {padding-bottom: 10px; text-align: justify;}

div.entry small {font-size: 0.9em;}
div.entry .postmetadata a {color: #4368AC;}

.wp-caption {text-align: center; background: #ccc; border: 1px solid #2A416C;padding:5px;}
.wp-caption img {border: 1px solid #2A416C;}
.alignright {float: right; margin: 0 0 15px 15px;}
.alignleft {float: left; margin: 0 15px 15px 0;}
.wp-caption-text {font-size: 0.7em; font-style: italic; text-align: center !important; padding:5px 10px !important;}

.postmetadata {line-height: 1.7em;padding:5px 0 0 0 !important;}
.postmetadata span {padding:0 3px;}
.postmetadata .first {padding-left:0;} .postmetadata .last {padding-right:0;}

#commentform {padding:8px 0 0 15px;}
#respond {color: #4368AC;border-top:4px solid #4368AC;padding-top:15px;}
#comments {background:#4368AC;padding:3px 0 3px 3px;color:#fff;text-align: center;}
.commentlist {margin:10px 0;}
.commentlist li {padding:10px 0 0 10px;position:relative;}
.commentlist .alt {background:#ddd;}
.commentlist .comment_text {padding:5px 10px 5px 5px;}
.comment-edit-link {position: absolute;top:0px;right:5px;}

.top-players-list {border: 1px solid #fff; margin: 10px 0;}
.top-players-list .rank {width: 80px;}
.top-players-list .name {width: 272px;}
.top-players-list .rating {width: 100px;}
.top-players-list .school {width: 252px;}
.top-players-list th {background: #4368AC; color:#fff; padding: 4px 0;}
.top-players-list td {font-size: 0.8em; padding: 4px 0;}
.top-players-list td.offset {padding-left: 12px;}
.top-players-list .even {background: #ccc;}
.top-players-list .odd {background: #999;}

a.results-header-link {border:none;display:block;margin:10px 0;width:100%;color:#fff;background:#4368AC;padding:5px 0;text-align:center;cursor:pointer}
a.results-header-link:hover {background:#2a416c;}
h3.results-header {margin:0;padding:0 !important;}
h3.results-header-no-link {background-color:#4368AC;color:#FFFFFF;margin:0 3px;padding:5px 0;text-align:center;}
table.results {border: 1px solid #fff; margin: 0 0 10px 0;width:100%;}
table.results th {background: #4368AC; color:#fff; padding: 4px 0;text-align: center;}
table.results td {font-size: 0.8em; padding: 4px 1px;text-align: center;}
table.results td.offset {padding-left: 12px;}
table.results .even {background: #ccc;}
table.results .odd {background: #999;}

table.gpc th {font-size: 0.8em; font-weight: 100;}

#rss-cats .cat-item {background: transparent url(images/rss_16.png) no-repeat top left; padding: 0 0 10px 20px; list-style: none;}
#rss-cats .children {font-size: 1em; margin-top:10px;}
#rss-cats .children .cat-item {padding-bottom:5px;}

/************ popups/entry up form *************/
.jqmWindow {display: none;position: absolute;top: 17%;left: 50%;margin-left: -300px;width: 600px; background-color: #fff;border: 1px solid #4368AC;padding: 12px;}
.jqmOverlay { background-color: #000; z-index:2999; position: fixed;}
* html .jqmWindow {position: absolute;
top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}

.top-message {margin-bottom:10px;}
p.stand-out strong {font-size: 1em;}
p.stand-out {color:#fff; background:#4368AC; padding: 10px; font-size:0.9em;}
p.stand-out a {background:none;border-color:#fff;color:#fff;}
p.stand-out a:hover {background:#fff;color:#4368AC;}

.form-layout li {overflow: hidden;height:auto;zoom:1;clear:both;}
.form-layout li label, .form-layout li input, .form-layout li select, .form-layout li textarea {float:left;}
.form-layout li label {text-align: right; padding-right:15px;}

.instruction-form li label {width: 100px;}
.instruction-form li label.error {width: auto;padding-left:15px;}
.instruction-form #pay_now {margin-left: 128px;padding: 0 15px;}

#choose_section ul, .ls-none {margin:0;list-style: none;}
#choose_section ul li, .ls-none li {padding:0;list-style:none;}
#register_now {margin-left: 10px;}
#choose_section label.error {padding: 2px 0 0 10px;}

#register_form {width:500px;margin-left:-250px;padding: 0;position:absolute;z-index:3000;}
#register_form label.error {display:none !important;}
#register_form h3 {color:#fff; background: #4368AC; padding:6px 0 10px;margin-bottom:5px;text-align: center;}
#register_form h4 {padding-bottom:10px;text-align: center;}
#register_form ul {margin: 0 auto 15px;width:440px;}
#register_form li {font-size:0.8em;padding: 5px 0;}
#register_form li label {width:200px;padding-right:19px;}
#register_form li label.item {width:auto; padding:0 7px 0 2px;}
#pay_now {margin-left: 191px;}

.csi_player {float:left;background:#ccc;border:1px solid #4368AC; margin: 0 15px 15px 0;padding: 7px 10px 10px 10px; width: 307px;}
.csi_rightcol {margin-right:0px;}
.csi_player .img_holder {width:150px;height: 169px; overflow: hidden;border:1px solid #000; margin-right:10px;float:left;}
.csi_player h4 {text-align: center;padding-bottom: 10px !important;}
.csi_player img {position:relative;}
.csi_player p {float:left;}
.csi_player p span {font-weight: bold; font-style: italic;}

#paypalForm {padding-bottom: 12px;}

/************ sidebar *************/
#sidebar .module {margin: 0 0 10px; position: relative; border: 1px solid #000;}
#sidebar .module .top-border, #sidebar .module .bottom-border {height: 20px; width:100%; position: absolute;}
#sidebar .module .top-border {top: 0px; background: url(images/box-top.gif) repeat-x;}
#sidebar .module .bottom-border {bottom: 0px; background: url(images/box-bottom.gif) repeat-x;}
#sidebar .module .content {padding: 23px 5px;}
#sidebar .module h3 {border-bottom: 1px solid; margin-bottom: 5px; text-align: center; padding-bottom: 3px;}
#sidebar .module h4 {border-bottom: 1px solid; margin-bottom: 5px; padding-bottom: 3px;}
#sidebar .module h3 a {border-bottom:none;}

#sidebar .register-next select,
#sidebar .register-next #register_now_sidebar {
  width: 100%;
  margin:0;
}

#sidebar .register-next #register_now_sidebar {
  margin-top: 10px;
}

#sidebar .register-next #choose_section_sidebar {
  padding-bottom: 5px !important;
}

#twitter-box {height:133px;overflow: hidden;}
#twitter-list {font-size: 0.8em;}

#share-list {text-align: center; margin:0 auto;padding:0 0 0 5px;overflow: hidden;}
#share-list li {float:left; margin-right: 6px;overflow: hidden;}
#share-list li.last {margin-right: 0px;}
#share-list li a, #share-list li a:hover {background:none;border:none;padding:0;}

.sign-up p {text-align: center;}
.sign-up p.push {padding-bottom: 0;}
.fs {width: 70px;}

#sidebar .adsense .content {text-align:center;}


/************ footer *************/
#footer {text-align: center; height: auto;padding: 0 15px 10px; margin: 0 auto; background:#4368AC; color: #fff;position:relative;width:926px; border:2px solid #000; border-top:1px solid #666;}

#footer .right, #footer .left {width:33.3%;}

#footer a {border-bottom: 1px dotted #fff; color: #fff;}
#footer a:hover {color: #4368AC; background-color: #fff;}

#footer a.sm {padding:10px 0 0 36px; background-repeat: no-repeat; background-position: 0 8px;}
#footer a.sm span {position: relative; top: 0px;}
#footer a.sm:hover {color: #fff; background-color:transparent; background-position: 0 2px;}

#footer .facebook {background-image: url(images/facebook_32.png);}
#footer .twitter {background-image: url(images/twitter_32.png);}
#footer .email {background-image: url(images/email_32.png); }

#footer .rss {background-image: url(images/rss_32.png);}
#footer .google {background-image: url(images/google_32.png);}
#footer .wp {background-image: url(images/wordpress_32.png);}

#footer p {text-align: center;padding: 10px 0 0 0;}
#footer p.tleft {text-align: left;float:left;clear:left;width:auto;}
#footer p.tright {text-align: right;float:right;clear:right;width:auto;}



/*** ESSENTIAL STYLES ---- DROPDOWN ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
}

.sf-menu a {
	border-right:	1px solid #000;
	border-bottom: 	1px solid #000;
	border-top: 1px solid #000;
	padding: 		.75em 1.5em;
	text-decoration:none;
}

.sf-menu .top, .sf-menu .inner-top {border-top:1px solid #000;} 

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	background:		#4368AC;
}
.sf-menu li li {
	background:		#4368AC;
}

.sf-menu li li a {border-left: 1px solid #000; border-bottom: none;	line-height: 1.2em;}

.sub-menu li:last-child a {border-bottom: 1px solid #000;}
.sub-menu li:last-child .sub-menu li a {border-bottom: none;}
.sub-menu li:last-child .sub-menu li:last-child a {border-bottom: 1px solid #000;}
.sub-menu li .sub-menu li:first-child a {border-left:none;}

.sf-menu li li li {
	background:		#4368AC;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#2A416C;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/************ SHADOWBOX *************/
#sb-container,#sb-wrapper{text-align:left;}
#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}
#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}
body>#sb-container{position:fixed;}
#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}
#sb-container>#sb-overlay{height:100%;}
#sb-wrapper{position:relative;background:#4368AC;}
#sb-wrapper img{border:none;}
#sb-body{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-body-inner{position:relative;height:100%;}
#sb-content.html{height:100%;overflow:auto;}
#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title-inner,#sb-info-inner{position:relative;font-family:'Lucida Grande',Tahoma,sans-serif;line-height:16px;}
#sb-title {padding-top:4px;}
#sb-title,#sb-title-inner{height:auto;padding-bottom: 4px;}
#sb-title-inner{font-size:0.8em;text-align:center;color:#fff;}
#sb-info {padding: 2px 9px;}
#sb-info,#sb-info-inner{height:20px;}
#sb-info-inner{font-size:12px;color:#fff;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}
#sb-nav-close{background-image:url(resources/close.png);background-repeat:no-repeat;}
#sb-nav-next{background-image:url(resources/next.png);background-repeat:no-repeat;}
#sb-nav-previous{background-image:url(resources/previous.png);background-repeat:no-repeat;}
#sb-nav-play{background-image:url(resources/play.png);background-repeat:no-repeat;}
#sb-nav-pause{background-image:url(resources/pause.png);background-repeat:no-repeat;}
#sb-counter{float:left;padding:2px 0;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/************ SITEMAP *************/
div.ddsg-wrapper h2 {padding-bottom:0px;font-size:1em;}
div.ddsg-wrapper ul {font-size:0.8em;}
div.ddsg-wrapper ul ul{font-size:1em;margin-top:5px;}
div.ddsg-wrapper ul ul ul{font-size:1em;margin-top:5px;}
/************ CHESSBOARD *************/
#board-container{width:398px;float:left;display:block;}
.ct-board{display:block;overflow:hidden;text-align:center;}
.ct-board-border{border:4px solid #4368ac;background:#4368ac;;color:#fff;}
#board-rankLabels, #board-fileLabels {font-size:0.85em;}
#board-moves {font-size:0.8em; line-height: 1.4em;width:303px;padding:0 0 0 3px;float:left;height:421px;overflow-y: scroll;overflow-x:hidden;}
.ct-black-square,.ct-white-square{display:block;float:left;}
.ct-black-square{background-color:#666;}
.ct-white-square{background-color:#ccc;}
.ct-from-square{background:none;background-color:#e18942;}
.ct-to-square{background:none;background-color:#4368ac;}
.ct-nav-buttons{padding-bottom:7px;padding-top:7px;text-align: center;}
.ct-nav-buttons img {cursor:pointer;}
.ct-back,.ct-forward,.ct-start,.ct-end,.ct-play,.ct-stop{vertical-align:middle;}
.ct-mainline-commentary{text-align:justify;padding:4px 9px 4px 3px;}
.ct-board-move-mainline,.ct-board-move-variation{cursor:pointer; color: #4368AC; padding: 1px 2px 0px;}
.ct-board-move-mainline:hover,.ct-board-move-current,.ct-board-move-variation:hover{color: #fff; background: #4368AC;}
.ct-board-move-mainline{font-weight:700;}
.ct-board-move-comment{}
.ct-bad-move-score{color:#FF2020;}
.ct-subopt-move-score,.ct-opt-move-score{color:#8AAFEF;}

/* Tabs
----------------------------------*/
.ui-tabs .cycle-section {overflow: hidden; padding: 0.8em 1.4em 0.8em;border-top:1px solid #000;position:relative;}
#home-tabs .cycle-section h2 {line-height: 1.35em;}
.ui-tabs .even .img_holder {background:#fff;border:1px solid #000;}
.ui-tabs .odd .img_holder {background:#ddd;border:1px solid #000;}
.ui-tabs .cycle-section .img_holder img {margin:4px;border:1px solid #4368ac;}
.ui-tabs .even {background:#ddd;}
.ui-tabs .first {border:none;}
.ui-tabs .cycle-section h2 {font-size:1.1em;line-height:1.1em;margin-bottom:5px;}
.ui-tabs .cycle-section div.entry {padding:10px 15px 0;}
.ui-tabs .cycle-section .postmetadata {padding:0;}
.ui-tabs { padding: 0em 0em 1em 0em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0 0 0 11px; overflow: hidden;}
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; text-align: center;font-size:0.88em; border:1px solid #000;border-bottom:none;}
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em;border:none;background:#ccc;color:#333;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
#home-tabs ul li.ui-state-active a {color: #fff !important; background: #4368AC;}
#home-tabs ul li.ui-state-hover a {color: #4368AC;}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; border:1px solid #000; overflow: hidden;}
.ui-tabs .ui-tabs-hide { display: none !important; }


.ngg-galleryoverview {
    overflow: hidden;
    width: 100%;
    clear:both; 
    display:block;
}

.ngg-galleryoverview a {padding:0;margin:0;border:none;}
.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}

.ngg-gallery-thumbnail-box {
    float: left;
}

.ngg-gallery-thumbnail {
    float: left;
    width:218px;
    margin:0 3px 10px;
    text-align: center;
}

.ngg-gallery-thumbnail img {
    background-color:#FFFFFF;
    border:1px solid #4368AC;
    display:block;  
    margin:0 auto;
    padding:4px;
    position:relative;
}

.ngg-gallery-thumbnail img:hover {
    background-color: #4368AC;
} 

.ngg-gallery-thumbnail span {
    /* Images description */
    font-size:0.8em;
    padding:5px 10px 0;
    display:block;
}

.ngg-clear {
    clear: both;
}


