#nav-menu{height:25px; line-height:25px; width:100%; background-image:url(../img/bg-menu-repeat.png); color:white; margin-bottom:5px;}
#nav-menu a{color:#FFF;}
#nav-menu ul{list-style:none; margin:0; padding:0 0 0 15px;}
#nav-menu ul li{float:left; margin-right:30px;}
#nav-menu .login-link{float:right; padding-right:30px;}

.clear{clear:both;}
.hover-underline:hover{text-decoration:underline;}

/* 
 * HTML5 ‚ú∞ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

/*body, button, input, select, textarea { font-family: sans-serif; color: #222; }*/

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #3297FD; color: #fff; text-shadow: none; }
::selection { background: #3297FD; color: #fff; text-shadow: none; }





/* =============================================================================
   Links
   ========================================================================== */

a { color: #000; }
a:visited { color: #000; }
a:hover { color: #000; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

del { text-decoration: line-through; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; list-style-type: square;}
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: auto; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input[type='text'], input[type='password'], select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; padding:5px !important;}
.cleditorMain textarea {padding: 0px !important}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input[type='text'], input[type='password'] { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
th { vertical-align: top; }

/* ==|== primary styles =====================================================
   Author: Budtour
   ========================================================================== */


body {margin:auto 0; font-family: 'Oxygen', sans-serif; font-size:18px; line-height:1.5; }
html, body {height:100%;}
a {text-decoration:none;}
ol { margin-top:5px;}

/* =============================================================================
   rotating reviews start
   ========================================================================== */

#camps-quote {
    margin-top:0px;
    box-shadow: 7px 7px 7px #C0C0C0; 
    background-color: #273145; 
    height: 125px; 
    font-size: 16px;
    padding:0px;
    font-family: Arial;
    width:920px;
    margin-left:15px;
    overflow:hidden;
}

#testimonials{

}

#testimonials .slide {color: #fff;}

#testimonials .testimonial-quote {
    padding: 3px 0 0 15px; 
    line-height: 1.5em; 
    font-family:Helvetica, Arial, sans-serif !important; 
    font-size: 14px; 
    font-weight: normal; 
    font-style: italic; 
    margin: 5px 0 20px 0;
}

/* =============================================================================
   rotating reviews end
   ========================================================================== */


#page-wrapper { background:#d7d9df url(../img/bg_container_lightblue.png) repeat-x; min-height:100%;}

#header {  width:100%; height:75px;; background:url(../img/bg_header_darkblue.gif) repeat; border-bottom:2px #111 solid; 
			-moz-box-shadow: 0px 0px 10px 1px #000; -webkit-box-shadow: 0px 0px 10px 1px #000;  box-shadow: 0px 0px 10px 1px #000; text-shadow:#000 1px 1px 0;}
			
#footer { width:100%; background:url(../img/bg_header_darkblue.gif) repeat; border-top:2px #111 solid; color:#fbd9d9; height:85px;
			-moz-box-shadow: 1px 1px 10px 1px #000; -webkit-box-shadow: 0px 0px 10px 1px #000;  box-shadow: 0px 0px 10px 1px #000; margin-top:-86px; text-align:center; position:relative; clear:both; z-index:10;}

#footer .links ul {padding:0}
#footer .links ul li { display:inline; decorations:none; color:#fff; font-size:13px; text-align:center;}
#footer .links ul li a {color:#fff; text-decoration:none; padding:0 10px;}
#footer .links ul li a:hover, #footer ul li.selected a {  color:#f34e4e; text-shadow:#940c0c 1px 1px 0;}
#footer .links ul li .separator { margin-left:10px; margin-right:10px;}

#footer .copyright { font-size:10px; color:#aaa	;}
#logo img { padding:10px 0px;  float:left; margin-top:10px;}

/* main menu */
.content {width:950px; margin:auto; clear:both; height:100%;}
#main-content {padding-bottom:85px;}
#wrapper {padding-bottom:20px;}
#footer .content {margin-top:-20px; padding-top:20px;}

#user-nav ul li {display:inline; }
#user-nav #main-nav-right { color:#fff; font-size:20px; padding:0; margin-top:25px; text-align:center; width:483px;}
#user-nav ul#main-nav-right li a { padding-left:0; padding:5px;   color:#a7bfee;}
#user-nav ul#main-nav-right li a:hover, #user-nav ul#main-nav-right li.selected a {  color:#f34e4e; text-shadow:#940c0c 1px 1px 0;}
#user-nav ul#main-nav-right li .separator { margin-left:5px; margin-right:5px;}

#user-nav {overflow:auto;}
/* top right header menu */
#user-nav ul {text-align:right; padding-top:10px;}
#user-nav ul li a {color:#fff; padding-left:20px; font-size:0.9em; text-decoration:none;}
#user-nav ul li a:hover {  color:#f34e4e;}

/* search site text area */
#user-nav form {background:url(../img/bgMainSearch.png) no-repeat center;float:right; padding-top:15px;}
#user-nav input#searchInput{background:0; border:0; color:#858c90; height:26px; line-height:26px; margin:-13px 29px 1px 9px; width:148px;}
#user-nav input.focus{ color:#404040 !important; outline:none;}

/* x to clear input */
.clear-holder {
    position:relative;
    float:left;  
}
.clear-helper {
    margin-left:-20px;
    cursor:pointer;
    display:none;
}

.content a, .link {text-decoration:underline; color:#005C99;}
a {text-decoration:none;}
.tabs-wrapper {padding-top:35px;}
.right-align {float:right;}

p.smaller { font-size:0.9em}
.evensmaller { font-size:0.7em}
.item-description-highlight {font-size:1.5em; color:#4A89AA; text-align:center;}
.item-description-warning {font-size:1.5em; color:#4A89AA; text-align:center;}
.subtitle {font-size:40px;  height:30px; float:left; font-weight:bold; margin-top:-22px; color:#940c0c; text-shadow:#000 1px 1px 0;}
.small-subtitle { font-size:22px;  height:20px; float:right; margin-top:0px; color:#940c0c; text-shadow:#000 1px 1px 0;}
.small-subtitle.without-tabs { height:40px; border-bottom:1px solid #025682; width:100%; text-align:right; margin-bottom:20px;}
.subtitle.without-tabs { height:60px; border-bottom:1px solid #000; width:100%; text-align:left; margin-bottom:15px; margin-top:13px;}
.without-tabs-wrapper {padding:0px 22px; clear:both}
.or {display:inline-block; width:50px; text-align:right; color:gray; margin-right:30px;}

.description {padding:0px; overflow:auto; font-size:0.9em;}
.subdescription { font-size:20px; color:#460202;}
.closer-to-text { margin-bottom:-10px;}
.indented {margin-left:15px;}
.description p {}
.description img { margin:0px 15px 10px 15px; }

.dynamic-description { font-size:0.9em; padding:0px;}
.dynamic-container {background-color:#fff; padding:15px 0px; margin-top:15px;}
.dynamic-container .subdescription { padding:0 15px}
.dynamic-container p.item-description-title {font-size:1.5em; color:#460202; text-align:center;}
.dynamic-container p.item-description-warning {font-size:1.5em; color:#4A89AA; text-align:center;}
.dynamic-container p.item-description-subtitle {font-size:1.25em; color:#777; text-align:center; padding:0px 20%}
.dynamic-container p.item-description {font-size:1.1em; text-align:center; padding:0px 15%}
.dynamic-container p { padding:0 15px; font-size:1.1em}
.dynamic-container img {max-width:100%}

.large-link {font-size:1.5em; text-decoration:none !important;}

.big-title-centered { text-align:center; font-size:2em;}
.big-subtitle-centered { font-size:1.2em; text-align:center; color:#555;}

.tab { margin-top:20px;}

#menu .ui-widget {  font-size:10px; }

.container { margin:15px 0px; padding:15px;  background-color:#fff; overflow:auto;}
.container.shadow { -moz-box-shadow: 1px 1px 1px 1px #aaa; -webkit-box-shadow: 1px 1px 1px 1px #aaa;  box-shadow: 1px 1px 2px 1px #aaa; }

.sticky-btn p {
	padding:0; margin:0;
	bottom: 15px;
	padding: 10px;
	background-color: #d7d9df;
	width: 922px;
}
.sticky-btn.bottom-fixed {position:fixed; bottom:10px; border-top: #999 1px solid; border-bottom: #999 1px solid;}

/*plans and pricing */
#plans {border-collapse:collapse;  margin-top:20px;}
#plans td { border-bottom:1px solid #aaa; text-align:center;}
#plans td.first {border:none; font-weight:bold; text-align:left; width:70px; text-align:right;}

#plans .plans td { font-weight:bold;}
#plans .prices td, #plans .plans td { padding:10px 10px 10px 10px;}
#plans .select td { padding:10px; }
#plans .details td { font-size:0.7em; vertical-align:top; padding:10px 10px 30px 15px; border-bottom:none;}

.features li { text-transform:uppercase; font-weight:bold;}
.features ul { margin-top:0px;}
.features li ul li { text-transform:none; font-weight:normal;}

table#updates { width:100%; margin-top:10px;}
#updates .version { font-size:1.2em; font-weight:bold; padding-right:20px;}
#updates td {vertical-align:middle; padding:10px 7px 10px 7px;}
#updates .alt {background-color:#d1d1d1;}

.smaller {font-size:0.80em; text-align:left;}

.ad-234x60 {height:60px; width:234px; }
#bracket-header {display:flex; justify-content: center; margin-top:3px;}

#overlay { position:fixed; left:0; top:0; width:100%; height:100%; text-align:center; z-index:900; opacity:1; display:none;}

.dialog {position:absolute; width:710px; margin-left:-350px; background:#fff; top:-580px; left:50%; -moz-box-shadow: 1px 1px 1px 1px #aaa; -webkit-box-shadow: 1px 1px 1px 1px #aaa;  box-shadow: 1px 1px 30px 1px #000; z-index:1000; background:#d7d9df url(../img/bg_container_lightblue.png) repeat-x; display:none;}
.dialog .dialog-content-wrapper {position:relative;}
.dialog .dialog-content-wrapper .buttons { text-align:right; clear:both; padding-top:20px; vertical-align:bottom; position:absolute; bottom:-5px; right:7px;}
.dialog .dialog-footer { padding:4px; overflow:auto;}
.dialog .dialog-footer .btn {float:right;}
.dialog .dialog-header { padding:0px 20px; color:#fff; margin-top:-15px; width:600px;}
.dialog .dialog-header p {text-shadow:#000 1px 1px 0;}
.dialog .tabs .ui-tabs-panel, .dialog-white-content { background:#fff; border-bottom:1px solid #000; padding-right:5px;
													 -webkit-border-bottom-right-radius: 0px;
													 border-bottom-right-radius: 0px;
													 -webkit-border-bottom-left-radius: 0px;
													 border-bottom-left-radius: 0px;}
.dialog-white-content { position:relative; padding:10px 10px 0 10px;}
.dialog .tabs .ui-tabs-panel { height:450px; }
.dialog .ui-icon-close, .dialog .ui-icon-closethick {position:relative; left:682px; top:5px;}
.dialog .dialog-align-bottom-right {position:absolute; right:5px; bottom:5px;}

.hover-box { text-align:center; display:inline-block; font-size:0}
.title-box {width: auto; background: #000; display: inline-block; padding: 3px 10px; font-size: 0.7rem; color:#fff; white-space:nowrap;}
.ie8 .title-box {font-size:11px;}
.arrow-down { width: 0;	height: 0;	border-left: 7px solid transparent; border-right: 7px solid transparent;border-top: 7px solid #000; display:inline-block; }


.dialog .scroller { width: 100%; clear: both; margin-right:0; }
.dialog .scroller .viewport { width:95%; height: 445px; overflow: hidden; position: relative; }
.dialog .scroller .overview { list-style: none; position: absolute; left: 0; top: 0; }
.dialog .scroller .thumb .end, .dialog .scroller .thumb { background-color: #003D5D; }
.dialog .scroller .scrollbar { position: relative; float: right; width: 15px; }
.dialog .scroller .track { background-color: #D8EEFD; height: 100%; width:7px; position: relative; padding: 0 1px; }
.dialog .scroller .thumb { height: 10px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left:-2px; }
.dialog .scroller .thumb .end { overflow: hidden; height: 5px; width: 13px; }
.dialog .scroller .disable{ display: none; }
.divider, .divider-small { height:5px; margin-bottom:10px;  width:100%; clear:both;}
.divider.border, .divider-small.border, .divider-small-center.border { border-bottom:1px solid #025682; }
.divider-small {margin-left:150px; width:330px;}
.divider-small-center {width:330px; margin:20px auto;}
.dialog .note {font-size:0.9em; }


.download-content {text-align:center;}
.download-content p {text-align:left;}

.list-left {float:left; width:80px; text-align:right; padding-right:10px;}
.list-right {float:left; width:720px;}

.indented-about {width:700px; float:center; font-size:0.97em;}

.indented-text {
	width:750px;
	float:right;
	font-size:0.97em;
}

#selected_price, .renew input.checkbox, .renew label.checkbox {margin:5px; padding:7px;}
.renew input.checkbox {margin-left:10px; margin-right:0;}

/*
input[type='checkbox'] {
	display:none;	
}
input[type='checkbox'] + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    width:0px !important
}

input[type='checkbox'] + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

input[type='checkbox']:checked + label {
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}

input[type='checkbox']:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: -2px;
    left: 3px;
    color: #99a1a7;
}

 testimonials 
*/
.testimonial { width: 920px; float:left; margin:10px; }
.testimonial .container {height:250px; overflow:hidden; margin:0px; padding:0}
.testimonial .container .text {float:left; padding:15px;}
.testimonial .name { float:left; color:#460202; }
.testimonial .date {float:right; color:#777; font-size:0.9em;}
.testimonial .hall, .testimonial .address, .hall_website {float:left; clear:both; color:#777; font-size:0.9em;}
.testimonial .comment {clear:both; padding-top:10px; font-size:0.9em;  background:url(../img/icons/quote.png) no-repeat 0 8px; margin-top:5px; height:100px;}
.testimonial .comment.hide {display:none }
.testimonial .toggle_translate {font-size: 0.8em; width: 100%; text-align: right; margin-top: -12px; margin-bottom: -5px;}
.testimonial .toggle_translate a:hover { cursor:pointer; }	
.testimonial p {text-indent:50px; }
.testimonial .picture {padding:15px; border-left:1px solid grey; height:89%; float:right; width:25%; position: relative; background-color:#ddd}
.testimonial .picture img {position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; max-width:90%;  max-height:90%;}

label.agreement { font-size:0.7em; display:inline-block; width:485px !important; text-align:left; vertical-align:top; margin-bottom:35px;}


/* links */
.link-of-interest { margin-bottom:10px;}
.link-of-interest a { font-size:1.1em }
.link-of-interest .desc {padding-left:50px; font-style:italic; }

/* glossary */
.glossary .term {text-transform:uppercase; color:#940c0c; font-weight:bold;}
.glossary .game {font-style:italic; color:grey;}
/* forms */
input[type='text'], input[type='password'], textarea, select, .tabs .ui-tabs-panel select, .tabs .ui-tabs-panel input[type='text'] { background:#F7FCFF; border:1px solid #97B5D2; color:#25313C; font-size:28px; width:250px; font:13px 'Lucida Grande',Helvetica,Arial,sans-serif; margin:5px; outline:0 none; padding:7px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
input[type='text'].large, textarea.large, select.large, .ui-tabs-panel select.large, .tabs .ui-tabs-panel input[type='text'].large {width:450px;}
select { height:28px;}
input[type='text']:focus, select:focus {background-color:#faf9f0;}
input.hasDatepicker.calendar {width:100px;}
select {width:255px;}
#tournament_search_form select {font-size:13px;}
input.invalid, select.invalid, textarea.invalid, .tabs .ui-tabs-panel select.invalid, .tabs .ui-tabs-panel input.invalid, label.invalid {border:1px solid #f00 !important;}
input[type='checkbox'].invalid { outline: 1px solid #f00; }
label { display:inline-block; width:100px; text-align:right; padding-right:10px; color:#02334d; font-size:13px;}
#main-content label {width:150px;}
.small-form-msg { margin-left:165px; font-size:0.6em;}
.form-blockquote { margin-left:165px;}
.dialog label { width:150px; }
label.checkbox {text-align:left;}
.error-msg { color:#f00; padding-left:15px; display:none; padding-bottom:10px; font-size:0.8em;}
.dialog .ui-icon-close {width:20px; height:20px;}
.bg-close-btn {
	cursor:hand; 
	cursor:pointer;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background-color:#fff;
	height:15px;
	width:15px;
	display:block;
	position:relative;
	z-index:-1;
	margin:1px -10px 0 1px;
	}
	

.close-btn:hover .bg-close-btn {
	height:17px;
	width:17px;
	margin:0;
}

.tabs .ui-tabs-panel input.paypal-btn, .paypal-btn {border:none; width:auto; margin:0; padding:0;}

.loader { width:100%; height:250px; background:url(../img/ajax-loader.png) no-repeat center;}


.notes { padding:20px 0px 10px 0px;}
.note {font-size:0.7em; color:#555;}

/* tournaments */
#hallname {padding-left:0px;}
#hall_box { display:none;}

.row { display: flex; }
.column { flex: 50%; }

/* recaptcha */
.recaptcha {margin-left:150px;}

#recaptcha_widget .captcha_buttons div a{display:block; width:25px; height:16px; padding:1px;}
#recaptcha_widget div.refresh a{background:url(../img/recaptcha/refresh.png) no-repeat; }
#recaptcha_widget div.recaptcha_only_if_image a{background:url(../img/recaptcha/audio.png) no-repeat; }
#recaptcha_widget div.recaptcha_only_if_audio a{background:url(../img/recaptcha/text.png) no-repeat;  }
#recaptcha_widget div.help a{background:url(../img/recaptcha/help.png) no-repeat; }

#recaptcha_widget .recaptcha { float:left;}
#recaptcha_widget .captcha_buttons {float:left; padding-top:4px; }

/* toggle */
div.notvisible { height:0; overflow:hidden;}

/* Search results table */
.result {
	width:920px; 
	clear:both; 
	overflow:auto; 
	margin:5px 0;
}

.ie .gradient-block {
	border:1px solid #f6f6f6;
}

.ie .gradient-block.selected, .gradient-block.selected:hover, .gradient-block.selected:active {
	background-color:#fcfbe9;
}

.ie .gradient-block:hover {
	background-color:#e8e8e8;
	border:1px solid #f0f0f0;
}

.gradient-block {
	cursor:pointer; cursor:hand;
	background-color:#fafafa;
	background: -moz-linear-gradient(top, #e8e8e8 0%, #d8d8d8 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#f8f8f8), to(#e8e8e8)); 
}

.gradient-block.selected, .gradient-block.selected:hover, .gradient-block.selected:active {
	cursor:default;
	background: -moz-linear-gradient(top, #fcfbe9 0%, #ecebd9 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#fcfbe9), to(#ecebd9)); 
}

.gradient-block:active {
	background: -moz-linear-gradient(top, #d8d8d8 0%, #e8e8e8 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#d8d8d8), to(#e8e8e8));
}

.gradient-block:hover {
	background: -moz-linear-gradient(top, #e8e8e8 0%, #d8d8d8 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#e8e8e8), to(#d8d8d8)); 
}

.results-left, .tour-title { float:left; width:580px; text-align:center;  }
.results-right { float:right; width:295px; height:100px; }
.results-left.statcode_0 { background:url(../img/tours/corner-green.png) no-repeat 0 0; }
.results-right.statcode_0 { background:url(../img/tours/corner-green-right.png) no-repeat bottom right; }
.results-left.statcode_1 { background:url(../img/tours/corner-black.png) no-repeat 0 0; }
.results-right.statcode_1 { background:url(../img/tours/corner-black-right.png) no-repeat bottom right; }
.results-left.statcode_3 { background:url(../img/tours/corner-yellow.png) no-repeat 0 0; }
.results-right.statcode_3 { background:url(../img/tours/corner-yellow-right.png) no-repeat bottom right; }
.results-left.statcode_4 { background:url(../img/tours/corner-blue.png) no-repeat 0 0; }
.results-right.statcode_4 { background:url(../img/tours/corner-blue-right.png) no-repeat bottom right; }
.results-left.statcode_5 { background:url(../img/tours/corner-red.png) no-repeat 0 0; }
.results-right.statcode_5 { background:url(../img/tours/corner-red-right.png) no-repeat bottom right; }

.result .tour-name { font-size:20px; color:#333; font-weight:bold; text-shadow:#000 1px 1px 0;}
.result .tour-date, .result .tour-draw-time { font-size:15px; color:#444; padding:0 10px;}

.result .tour-hall {padding-right:25px; padding-top:15px;}
.result .tour-hall-name { font-size:15px; color:#333; font-weight:bold;}
.result .tour-hall-city, .result .tour-hall-street { font-size:15px; color:#444; text-transform:capitalize;}

.results-left .open { margin-left:35px; margin-top:15px;}
.results-left .formats { margin-top:10px; margin-left:5px;}
.results-left .icon { width:30px; height:30px; display:inline-block; }

.result .icons .eight-ball { background:url(../img/tours/8ball.png) no-repeat 50% 50%; }
.result .icons .nine-ball { background:url(../img/tours/9ball.png) no-repeat 50% 50%; }
.result .icons .ten-ball { background:url(../img/tours/10ball.png) no-repeat 50% 50%; }
.result .icons .bowling { background:url(../img/tours/bowling.png) no-repeat 50% 50%; }
.result .icons .ping-pong { background:url(../img/tours/ping-pong.png) no-repeat 50% 50%; }
.result .icons .one-pocket { background:url(../img/tours/one-pocket.png) no-repeat 50% 50%; }
.result .icons .scotch-doubles { background:url(../img/tours/scotch-doubles.png) no-repeat 50% 50%; }

.result .icons .double-elimination{ background:url(../img/tours/double-elimination.png) no-repeat 50% 50%; }
.result .icons .single-elimination { background:url(../img/tours/single-elimination.png) no-repeat 50% 50%; }
.result .icons .modified-elimination { background:url(../img/tours/modified-elimination.png) no-repeat 50% 50%; }
.result .icons .robin-elimination { background:url(../img/tours/robin-elimination.png) no-repeat 50% 50%; }
.result .icons .mixko-elimination { background:url(../img/tours/mixko-elimination.png) no-repeat 50% 50%; }
.result .icons .open-elimination { background:url(../img/tours/open-elimination.png) no-repeat 50% 50%; }
.result .icons .battle-elimination { background:url(../img/tours/battle-elimination.png) no-repeat 50% 50%; }
.result .icons .chip20-elimination { background:url(../img/tours/chip20-elimination.png) no-repeat 50% 50%; }

.result .icons .male { background:url(../img/tours/male.png) no-repeat 50% 50%; }
.result .icons .female { background:url(../img/tours/female.png) no-repeat 50% 50%; }
.result .icons .team-male { background:url(../img/tours/team-men.png) no-repeat 50% 50%; }
.result .icons .team-female { background:url(../img/tours/team-women.png) no-repeat 50% 50%; }
.result .icons .team-mix { background:url(../img/tours/team-mix.png) no-repeat 50% 50%; }
.result .icons .scotch { background:url(../img/tours/scotch.png) no-repeat 50% 50%; }

.result .result-bottom {clear:both;}
.result .tid {float:left; margin-left:10px; margin-top:23px; color:#555; font-size:12px;}
.result .pin {color:#757575; font-size:10px; font-weight:bold;}
.result .icons {padding-top:7px; display:inline-block;}
.result .icons .pro { background:url(../img/tours/pro.png) no-repeat 50% 50%; }
.result .icons .amateur { background:url(../img/tours/amateur.png) no-repeat 50% 50%; }

.count { height:0px;}
.status-legend {padding:10px 0; text-align:center;}
.status-legend div { display:inline-block; }
.status-legend .status-name { font-size:0.9em; padding-right:10px; padding-left:5px;}
.status {width:15px; height:15px;}
.statcode_5 { background:url(../img/status/cancelled.png) no-repeat 50% 50%}
.statcode_4 { background:url(../img/status/completed.png) no-repeat 50% 50%}
.statcode_3 { background:url(../img/status/inprogress.png) no-repeat 50% 50%}
.statcode_1 { background:url(../img/status/booked.png) no-repeat 50% 50%}
.statcode_0 { background:url(../img/status/registration.png) no-repeat 50% 50%}

/* Tutorials */
/* .video-container { background:url(../img/bg_lightblue.png); padding:10px; width:640px; margin:0 auto; margin-bottom:10px;}*/
.video-container { background:url(../img/bg_lightblue.png); padding:0px; width:854px; margin:0 auto; margin-bottom:10px;}
.video-choice span {display:block;}
.video-choice .title {font-weight:bold; font-size:0.9em;}
.video-choice .description {font-size:0.7em;}
.video-choice .choice {padding:7px; margin-bottom:5px; float: left; width: 272px; margin: 2px; height: 90px;}

/* captainlog */
.searchresults { padding: 10px 20px; font-size:0.87em;}
.record { overflow:auto; margin-bottom:5px;}
#main-content .record label {width:110px; padding-right:5px;}
.record .col1 { width:323px; float:left;}
.record .col2 { width:490px; float:left;}
.record input, .record textarea {width:180px; margin:2px;}
.record input.date { width:120px;}
.record input.date-small { width:43px;}
.record input.small, .record .note {width:83px;}
.record .note {display:inline-block; padding: 0px 10px; width:75px;}
.searchresults .result div, .searchresults .resultheader div { display:inline-block; float:left; min-height:10px; overflow:hidden; text-overflow:ellipsis; padding:2px;}
.searchresults .resultheader { overflow:auto;}
.btn.small { height:28px; margin:2px}
.btn.small .ui-button-text {font-size:10px;}

.searchresults .result.alt {background-color:#efefef;}
.searchresults th {text-align:left;}
.searchresults .result, .searchresults .resultheader {border-bottom: 1px solid gray; width:100%; margin:0; padding:5px 0;}
.searchresults .result:hover, .searchresults .result.selected {background-color:#dacdcd; cursor:pointer;}
.searchresults .resultheader { font-weight:bold; padding:0;}
.searchresults .resultheader div {text-overflow:clip; overflow:auto;}
.searchresults .id {width:50px;}
.searchresults .password {width:75px;}
.searchresults .customer {width:150px;}
.searchresults .username {width:86px;}
.searchresults .idnumber {width:78px;}
.searchresults .keycode {width:65px;}
.searchresults .email {width:240px;}

.cleditorMain iframe, .cleditorMain textarea {
	width:687px !important;
	height: 94.3%;
	border-top: 1px solid black !important;
}


.pricing_plan_details{
    padding: 10px 0;
    background: #EBEBEB;
    border-top: 2px #fff solid; 
}

.pricing_plan_details{
    background: #EBEBEB;
}

.pricing_plan_details h5{ 
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.pricing_plan_details h5 span{ 
    font-size: 13px;
    font-weight: bold;
    display: block;
    padding-top: 3px;
}

.pricing_plan_featureheck{
    margin: 0;
    padding: 0;
    margin-left: 5px;
    margin-right: 5px;
	margin-top: 15px;
}

.pricing_plan_featureheck li{
	list-style:none;
	background: url(../img/screens/check.png) no-repeat top left;
    font-size: 11px;
    text-align: left;
    font-style: italic;
    padding-left: 20px;
}

.pricing_plan_featurehecknocheck li{
	list-style:none;
	font-size: 11px;
    text-align: left;
    font-style: italic;
    padding-left: 0px;
}

.pricing_best_value{
    position: absolute;
    top: -15px;
    right: -15px;
}



.pricing_plan_difcolor{
    background: #fff;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.text-center {
  text-align: center;
}

.pricing_box {
        background: #29354A;
        padding-left: 0px;
		text-align: center;
		padding-bottom: 10px;
        border: 10px #29354A solid;
        margin-bottom: 10px;
    }
	
.priceing_head h2{
    font-size: 28px;
    color: #fff;
}

.priceing_head h3{
    font-size: 18px;
    color: #fff;
}

.cleditorMain textarea {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;	
}

/* Login form */
.loginform { margin-top: 20px;}
.loginform label { margin-left:125px; }


/* JQuery customization */
/* tabs */
.tabs {	padding: 0px; background: none;	border-width: 0px; background:transparent; font-size:16px;}
.tabs.small {font-size:0.8em;}
.tabs > ul { padding-left: 0px;	background: transparent; border-width:0px 0px 1px 0px; 	border-color:#20090e; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;}
.tabs .ui-tabs-panel { background: transparent;	border-width: 0px; margin-top:0px;}
#tabs-search .ui-tabs-panel {padding-left:0px; padding-top:30px;}
.tabs.left > ul {	text-align: left !important; margin-left:3px !important;}
.tabs.left > ul li { margin: -2px 0 -3px 0 !important;}
.tabs.right > ul {	text-align: right; margin-right: -3px; }
.tabs.right > ul li { display: inline-block; float: none; margin: 0px 0px -7px 0px;}
.tabs.right > ul li a { font-size:0.95em; color:#fff;text-shadow:#333 1px 1px 0;}
.tabs > ul li { background:transparent url(../img/bg_header_darkerblue.png) repeat-x 50% bottom; border:1px solid #0b1529;} 

.ui-datepicker {font-size:0.8em;}

.option:hover {
	background-color: #6d80a5;
	background: -moz-linear-gradient(top, #101a2e 0%, #44516a 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#101a2e), to(#44516a)); 
}

.option.selected, .option.selected:hover, .option.selected a, .option.selected:hover a {
	background-color: #44516a;
	background: -moz-linear-gradient(top, #44516a 0%, #101a2e 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#44516a), to(#101a2e));
    cursor: default; 
}

.option.selected, .option:hover, .option.selected a, .option:hover a {
    box-shadow:none;
    color:white;
    text-shadow: #333 1px 1px 0;
}

.option:hover, .option:hover a {
	cursor:pointer;
}

.options-all { background-color:#ecf3fa; padding: 10px; border-bottom:1px solid #81b2cc; border-top:1px solid #81b2cc;}
.option-body { display:none; margin:20px 10px; }
.option-body.show {display:block;}

.instruct { display:none;}
.instruct.show {display:inline-block;}

.blue-gradient {
	cursor:pointer; cursor:hand;
	background-color: #44516a;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44516a', endColorstr='#101a2e'); /* for IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#44516a', endColorstr='#101a2e')"; /* For Internet Explorer 8 */
    background: -webkit-gradient(linear, left top, left 100%, from(#44516a), to(#101a2e)); 
	background: -moz-linear-gradient(top, #44516a 0%, #101a2e 100%);  
}

.option.padded {padding:10px}

.option {
	float:left;
	width:310px;
	color:#727986;
	text-shadow: rgba(255,255,255,0.75) 0 1px 0;
	-o-transition: 0.2s ".2s" "ease";
	-ms-transition: 0.2s ".2s" "ease";
	-moz-transition: 0.2s ".2s" "ease";
	font-size:20px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:grey;
	border:2px solid #44516a;
	border-left:0px;
	box-shadow: inset 0px 1px 1px rgba(255,255,255,0.8);
	cursor:pointer; cursor:hand;
	background-color:#fafafa;
	background: -moz-linear-gradient(top, #e8e8e8 0%, #d8d8d8 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#f8f8f8), to(#e8e8e8)); 
}

.option a { display:block; width:100%; height:100%; text-decoration:none; color:#727986;}

.opt-desc { font-size:14px;}
.opt-cost { font-size:20px;}

.options { padding-left:135px; overflow:auto;}

.option.first {
	border-left:2px solid #44516a;
}

.bill-summary {
	position:relative; float:left; width:320px; height:270px; padding:15px; margin-top:20px; border:1px solid #dedede; border-radius:3px;
	background: -moz-linear-gradient(top, #e8e8e8 0%, #d8d8d8 100%);  
    background: -webkit-gradient(linear, left top, left 100%, from(#f8f8f8), to(#e8e8e8));
}

.bill-summary-hide {
	position: absolute;
	right: 51px;
	bottom: 56px;
	height: 282px;
	width: 332px;
	border-radius: 3px;
	display:none;
	text-align:center;
}

.bill-summary-hide .ui-widget-shadow {
	opacity:0.9;
	filter:alpha(opacity=90);
	height:100%;
	width:100%;
}

.bill-summary-hide .shadow-text {display:inline-block; color:#000; position:absolute; top: 130px; left:0; width:100%;}
.ie .shadow-text { font-weight:bold; }

.cart-item {display:inline-block; margin-left:20px; width:200px; float:left; clear:both}
.cart-items span {margin-top:10px;}
.cart-item-price {display:inline-block; width:100px; float:right;}
.cart-total-label {display:inline-block; margin-left:20px; width:200px; float:left; clear:both;}
.cart-total {display:inline-block; width:100px; float:right;}
.paypal-btn {float:right; background-color:transparent !important; margin:10px 0px;}

/* pointy end */
.tabs > ul li.selected {border:1px solid #20090e;background:transparent url(../img/bg_header_brighterred.png) repeat-x 0 0; cursor:default;}
.tabs > ul li.selected a {cursor:default;}
.tabs > ul li.selected a span {background:transparent url(../img/tab-selected_brighterred.png) no-repeat 50% bottom; position:absolute; width:100%; display:block; left:0; bottom:-11px; }

.tabs.small > ul li.selected a span {background:transparent url(../img/tab-selected_brighterred_small.png) no-repeat 50% bottom; position:absolute; width:100%; display:block; left:0; bottom:-10px;}
.tabs.small.right ul li { display: inline-block; float: none; margin: -7px 0px;}
.tabs.small.right ul {height:26px; text-align: right; padding-right:10px; margin:0px;}


.tabs > ul {border-bottom: 1px solid #000;}
.tabs > ul li {-moz-border-radius-topright: 4px;
-webkit-border-top-right-radius: 4px;
-khtml-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-webkit-border-top-left-radius: 4px;
-khtml-border-top-left-radius: 4px;
border-top-left-radius: 4px;
font-weight: bold;
position:relative}

.tabs > ul li a {float: left; padding: .5em 1em; text-decoration: none;}
.tabs > ul li.selected, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .pager.selected, .pager a:hover {background:transparent url(../img/bg_header_brighterred.png) repeat-x 50% 20%; border-left:1px solid #981616; border-top:1px solid #981616; border-bottom:1px solid #20090e; border-right:1px solid #20090e;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #000; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #000; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background:transparent url(../img/bg_header_brighterred.png) repeat-x 50% 90%;  border-left:1px solid #20090e; border-top:1px solid #20090e;}
.ui-button-text-only .ui-button-text {line-height:1.4; font-size:13px; padding: 0px 10px; color:#fff}

/*.ui-tabs .ui-tabs-panel input {display:inline-block;}

 pager 
*/.pager-section { width:100%; text-align:center;}
.pager.selected, .pager a:hover { color:#fff; }
.pager a:hover {border:none; height:100%; }
.pager.selected, .pager.dots {margin-right:5px;}
.pager.dots {padding:0 10px; background:none; border:none;}
.pager { display:inline-block;  height:25px; border:1px solid #ddd; text-align:center; vertical-align:middle; margin:1px;
		 border-radius: 3px;
		 background:transparent url(../img/ui-bg_highlight-soft_75_cccccc_1x100.png) repeat-x 50% 20%; border-left:1px solid #ddd; border-top:1px solid #ddd; border-bottom:1px solid #ccc; border-right:1px solid #ccc;
		 }
.pager a { display:block; text-decoration:none; color:#000; text-align:center; border-radius:3px;}
.pager.selected, .pager a {padding:0 10px;}
.pager.control a {font-family: 'Advent Pro', sans-serif;}
		 
/* img popup */
#image-large { background:url(../img/bg_lightblue.png); display:none; padding:10px 2px 2px 2px; z-index:1000; border:1px solid #48505f;}
#image-large .ui-icon {float:right; margin-top:-5px; margin-bottom:5px; margin-right:5px; width:17px; height:17px;}
.overview-img, .ui-icon { cursor:hand; cursor:pointer; }

#overlay.ui-widget-shadow {background:#000;}

#back-to-top { 
	position:fixed; 
	right:25px; 
	bottom: 25px;
	display:none;
	z-index:15;
}

#back-to-top .inner {
	width: 42px;
	height: 42px;
	display: block;
	position: absolute;
	z-index: -1;
	margin: -2px 0 0 -2px;
}
.non-ie #back-to-top .inner {
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: #f6f6f6 url('../img/circle-bg.png');
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out; 
}

.non-ie #back-to-top:hover .inner {
	margin: -4px 0 0 -4px; 
	padding: 2px;
}

.help-logo {
	display:inline-block;
	background:transparent url(../img/bg_header_brighterred.png) repeat-x 0 0; 
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	width:20px;
	height:20px;
	border:1px solid black;
	cursor:pointer;
}

.help-logo:hover .help-popup {
	display:block;
}

#help-software-id, .help-logo {
	position: relative;
	top: 1px;
	z-index: 2000;
}
#help-software-id-popup, .help-popup {
	display:none;
	position: absolute;
	top: -155px;
	left: -72px;
	text-align: center;
	font-size:0;
}

.btn {padding: 3px 10px;}
.btn.large span { font-size:1em !important;}
#send_feedback {margin-left: 15px;}
a.link {text-decoration:underline; color:#025682;}

/** Pluploader **/
.plufiles {font-size:0.8em; padding:10px;}
.plufilesize {color:#777}

/* ReCaptcha Iframe FIX */
#footer + iframe {display:none !important;}
header iframe,
section iframe,
footer iframe,
div iframe { display:inline; }

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
