/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select, button { vertical-align: middle; }

body { font:15px/1 "HelveticaNeue","Helvetica Neue",Arial,sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% "HelveticaNeue","Helvetica Neue",Arial,sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection { background: #ff4500; color:#fff; text-shadow: none; }
::selection { background: #ff4500; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #ff4500; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited {color: #195C85; }
a:hover { text-decoration: underline; }

/**
 * Primary styles
 *
 * Author: Able Sense Media Ltd.
 */


/* Layout Rules */
html { background: url('/media/images/bg-texture.png') 0 0 repeat #fff; }
body { color: #444; }

/* Header */
body>header { border-bottom: 1px solid #fff; color: #fff; height: 60px; overflow: visible; z-index: 10000; position: relative; }
body.home>header p { font-family: 'HelserifBook', georgia, serif;  font-size: 1.1em; }
body>header section p { text-align: right; padding: 22px 0; }
body>header section p:first-child { float: left; text-align: left; }
body>header a { color: #ffffff; text-decoration: none; font-weight: normal;}
body>header a:hover { color: #c5c5c5;}
body>header a:active { color: #c5c5c5;}
body>header a:visited { color: #ffffff;}
body>header a em { font-style: normal;}
body>header h1, body>header p { margin: 0; }
body>header nav { margin: 0 215px 0 160px; height: 60px; line-height: 60px; }
/* header forms */
body>header form { height: 60px; line-height: 60px; position: absolute; top: -1px; right: 0; }
body>header input, body>header input[type="text"], body>header input[type="email"], body>header input[type="password"] { font-size: 0.8em; padding: 5.28px; width: 112px; margin: 0; }
/* header login form */
body.home>header #loginForm input { margin-right: 0.5em; }
body.home>header #loginForm button { padding: 5px 13px 1px 13px; }
body.home>header #loginForm label { position: absolute; left: -9999em; }
.ie body.home>header #loginForm label { position: relative; left: auto; height: auto; padding: 0; top: 1px; }
.ie7 body.home>header #loginForm label { font-size: 12px; }

/* header search form */
body>header #search_form input { width: 152px; border-right: none; height: 24px; padding: 0 5.28px;
	-moz-border-radius: 0.3em 0 0 0.3em;
	-webkit-border-radius: 0.3em 0 0 0.3em;
	border-radius: 0.3em 0 0 0.3em;
}
.ie body>header #search_form input {
	height: auto; font-size: 14px; padding: 4px;
}
body>header #search_form button { background: url('/media/images/icons/search-icon.png') center center no-repeat #dadada; width: 28px; height: 28px; line-height: 28px; text-indent: -9999px;
	-moz-border-radius: 0 0.3em 0.3em 0;
	-webkit-border-radius: 0 0.3em 0.3em 0;
	border-radius: 0 0.3em 0.3em 0;
}

body>header #search_form button:hover { opacity: 0.95;}
body>header #search_form button:active { opacity: 0.9;}

/* Logo */
body>header h1 a img { position: absolute; top: 5px; left: 0px; }
.home #billboard a#logo_link img { position: absolute; top: 95px; left: -11px; }

/* Navigation menus */
body>header nav ul { float: left; }
body>header nav ul+ul { float: right; }
.divide-left { background: url('/media/images/divide-menu.png') center left no-repeat; padding-left: 1.4em; }
.divide-right { background: url('/media/images/divide-menu.png') center right no-repeat; padding-right: 1em; }
body>header nav li, body>footer nav li { display: inline-block; list-style: none; }
.ie7 body>header nav li, .ie7 body>footer nav li { display: inline; }
body>header nav li { margin-right: 1.5em;}
body>header nav li a { text-shadow: rgba(0,0,0,0.75) 0 0 2px; }
body>header nav li a:hover { text-decoration: none; color: #c5c5c5; }
body>header nav li#account_links { position: relative; overflow: visible; }
body>header nav li#account_links>a { background: url('/media/images/arrow-down.png') center right no-repeat; padding-right: 1.5em; display: block; }
body>header nav li#account_links>a img { vertical-align: middle; position: relative; top: -2px; border: 1px solid #fff; margin-right: 5px; border-color: rgba(255,255,255,0.9); border-radius: 4px; }
body>header nav li#account_links div { position: absolute; left: -9999em; top: 0; background: #fff; height: 120px; width: 100%; line-height: 40px; white-space:nowrap; font-size: 0.9em; 
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
body>header nav li#account_links div a { display: block; padding: 0 15px; color: #343434; text-shadow: rgba(0,0,0,0.05) 0 0 1px; }
body>header nav li#account_links div a + a { border-top: 1px solid #e5e5e5; }
.ie7 li#account_links div a { border-top: 2px solid #e5e5e5; }
body>header nav li#account_links div a:hover { color: #195C85; }
body>header nav li#account_links div.open { position: absolute; left: 0px; top: 60px; z-index: 10000; }
.ie body>header nav li#account_links div.open { border: 2px solid #e5e5e5; }
li#get_started { font-size: 0.8em; margin-right: 0; height: auto; }
li#get_started a { font-size: 1.25em; margin: 0 0.5em; line-height: 1em; padding: 4px 8px 2px 8px; }

/* Current navigation items */
nav li a { position: relative; }
.courses #courses_link a:after,.rounds #rounds_link a:after,.practice #practice_link a:after,.features #features_link a:after {content:'';display:block;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent;border-bottom-color:#e0e0e0;position:absolute;bottom:-23px;left:50%;margin-left:-8px;}


/* Containers */
body>header, body>div#content, body>div#boot, body>footer { width: 100%; margin: 0; padding: 0; clear: both; min-width: 1000px; }
body>header section, body>div section, body>footer section { width: 960px; height: 100%; margin: 0px auto; position: relative; font-weight: normal; }
body>div section section { width: auto; }
#billboard { height: auto; min-width: 1000px; background: #fff;  border-top: 2px solid #dcdcdc; overflow: visible; }
#content { background: #fff; border-top: 2px solid #e0e0e0; padding-bottom: 30px; border-bottom: 1px solid #fff; line-height: 1.4; }
.ie div#content { z-index: 0; }
.one_col #content > section, .two_col #content > section > section { padding: 30px 0px; }
.two_col #main { float: left; width: 620px; }
.two_col #sidebar { float: left; width: 300px; margin-left: 40px; }
.home #content { color: #5d5d5d; background: #fff; 
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.01, rgba(195,195,195,0.5)),
		color-stop(0.15, rgba(255,255,255,0.1))
	);
	background-image: -moz-linear-gradient(
		center top,
		rgba(195,195,195,0.5) 1%,
		rgba(255,255,255,0.1) 15%
	);
}

/* Billboard */
.home #billboard section {background-attachment:fixed; background: url('/media/images/pb-home-header.png') 0px bottom no-repeat #fff; height: 411px;}
.home #billboard label { display: none; }
.home #billboard fieldset { display: block; position: absolute; top: 132px; right: 0; width: 420px; padding: 0; background: transparent; }
.home #billboard fieldset h2 { color: #5d5d5d; margin: 0 0 .2em 0; }
.home #billboard nav {display: block; position: absolute; right: 0; bottom: 2em; }
.home #billboard p.fineprint { position: absolute; top: 280px; right: 0; width: 408px; color: #aaa; }
/* Billboard IE fixes */
.ie .home #billboard label { display: block; width: 60px; height: 28px; padding: 0; margin: 5px 15px 0 0; float: left; clear: left; }
.ie .home #billboard input[type='text'], .ie .home #billboard input[type='email'], .ie .home #billboard input[type='password'] { width: 240px; }
.ie .home #billboard p.fineprint { width: 418px; }

/* Content */
a { text-decoration: none; color: #195c85; }
a:hover { text-decoration: underline; }
a:active { color: #296c95; }
a:visited { color: #195c85; }
.home #content { padding-top: 13px; padding-bottom: 30px; }
.rounds.view #content h1 { margin: 0; }
#content h1 + form { margin-top: 1em; }
.home #content .feature-list { display: block; float: left; width: 465px; margin-right: 15px; padding: 0; margin-left: 0; }
.feature-list li { color: #5d5d5d; font-size: 1.3em; padding: 0 0 .9em 0; }
.home .feature-list li { color: #5d5d5d; font-size: 1.2em; list-style: none; padding: 0 0 0 65px; background: url('/media/images/checkmark.png') center left no-repeat; height: 51px; line-height: 51px; position: relative; margin-top: -10px; }
.home #content #search_form { position: relative; top: -10px; }
.home #content #search_form fieldset { padding: 1.618em; }
.home section.clearfix + section { margin-top: 43px; border-top: 1px solid #efefef; padding-top: 43px; }
.home fieldset h2 { font-size: 1.4em; font-weight: normal; margin-bottom: 0.5em; }
.home #golf-courses-intro h2, .home #golf-courses-intro p { float: left; clear: left; width: 465px; margin-right: 15px; } 
#golf-courses-intro a { background: url('/media/images/course-services.png') 0 0 no-repeat; display: block;  width: 476px; height: 135px; text-indent: -9999em; position: absolute; left: 480px; }
#golf-courses-intro a:hover { background-position: 0px -135px; }

/* Side Nav */
#sidebar ul, #sidebar li { list-style: none; margin: 0; }
#sidebar .features li { line-height: 1.65; }
#sidebar nav li a { display: block; height: 2em; line-height: 2em; color: #444; text-decoration: none; position: relative; left: 1em; }
#sidebar nav li a:before { content: ''; border: 0.35em solid transparent; border-left-color: #195c85; position: absolute; top: 0.7em; left: -1em; }
.about a#about,
.privacy a#privacy,
.termsofuse a#termsofuse,
.contact a#contact,
.advertise a#advertise,
.features a#features,
.release-notes #release-notes,
.account.summary #account_summary,
.account.password #account_password,
.account.edit #account_edit,
.account.editpreferences #account_preference_edit,
.account.delete #account_delete,
#sidebar nav li a.current { color: #195c85; font-weight: bold; }
#sidebar nav li a:hover { color: #195c85; }

/* Lists */
#main ul.course_list, ul.course_list { margin-left: 0; padding-left: 0; font-size: 0.8667em; margin-top: 15px; }
.ie7 #main ul.course_list, ul.course_list { font-size: 13px; }
.course_list li { list-style: none; padding: 0.67em; list-style-position: outside; border: 1px solid transparent; position: relative; }
.course_list li:nth-child(odd) { background: #f8f9fb; }
.course_list li:hover { background: #ffd; }
.course_list li a { color: #343434; font-weight: 500; }
.course_list li a:hover { color: #195c85; text-decoration: none; }
.course_list span { position: absolute; left: -9999em; }
.course_list li:hover span, .add-round .course_list li span { left: auto; right: 0.5em; }
.course_list span a { color: #22522f; }
.course_list span a:before { content: "\002b  "; }
.pagination + .course_list { margin-top: 2em; }

#course_detail_list, #course_detail_list li { list-style: none; margin: 0; }

/* Dashboard */
#dashboard { margin-bottom: 1em; position: relative; }
#dashboard ul { list-style-type: none; margin: 0; display: block; height: 60px; width: auto; margin-left: 590px; }
#dashboard li { float: left; margin-left: 15px; width: 75px; text-align: center; font-size: 0.67em; }
#dashboard li, #dashboard>p { height: 60px; background: #f5f5f5; color: #959595; border: 1px solid #e5e5e5;  
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
}
#dashboard>p { float: left; margin: 0; padding: 0 1em; line-height: 60px; width: 560px; color: #444; position: relative; }
#dashboard li h4 { color: #959595; margin: 0.5em auto; }
#dashboard li p { line-height: 0.7; }
#dashboard li a { font-size: 2.8em; }
#dashboard>p span.toolkit { position: absolute; top: 18px; right: 15px; line-height: 26px; height: 24px; }
.ie7 #dashboard>p span.toolkit { line-height: 28px; height: 28px; overflow: visible; }

/* New users My Rounds page */
.new-user article { min-height: 308px; padding-right: 480px; background: url('/media/images/new-user-image.png') top right no-repeat; }
.new-user article h2 { margin-top: 0.5em; }
.new-user article h2 + p { margin-top: 0; }
.new-user article ol { list-style-type: none; list-style-image: url('/media/images/arrow-bullet.png'); margin-top: 1.618em; padding-left: 1.618em; }
.new-user article ol li { padding-left: 1em; margin-bottom: 1em; }
.new-user #content section section ol, .new-user #content section section dl { margin: 1em auto; }
.new-user #content section section ol { padding-left: 1.4em; }
.new-user #content section section ol li { margin-bottom: 0.5em; }
.new-user p.callout { text-align: center; font-size: 1.2em; padding: 0.67em; }
.new-user p.callout a.button { font-size: 0.8em; margin: 0 0.8em; }
.new-user #content section > section { width: 450px; float: left; margin-bottom: 1.618em; margin-top: 1.618em; }
.new-user #content section > section.even { clear: left; }
.new-user #content section > section:nth-child(2n) { clear: left; }
.new-user #content section > section.odd { border-left: 1px solid #eee; padding-left: 30px; margin-left: 29px; }
.new-user #content section > section:nth-child(2n+1) { border-left: 1px solid #eee; padding-left: 30px; margin-left: 29px; }
.new-user h1, .new-user h2 { color: #305430; }
.new-user dd { margin-left: 0; }
.new-user #content p a, .new-user #content li a { font-weight: bold; }


/* Table Rules */
table { width: 99%; }
.legend table { width: auto; }
td, th { padding: 8px 5px; text-align: left; }
td.left, th.left { text-align: left; }
td.right, th.right { text-align: right; }
td.center, th.center { text-align: center; }

/* Table Rules: Scorecard Display */
.scorecard_display { width: 960px; margin: 0.5em 0; }
.rounds .scorecard_display { margin-bottom: 2em; }
.scorecard_display tr { background: transparent; border: 1px solid #dfe5e1; }
.ie7 .scorecard_display td, .ie7 .scorecard_display th { border: 1px solid #dfe5e1; }
.scorecard_display tr:nth-child(2n+1) { background: #f6f6f6; }
.scorecard_display td, .scorecard_display th { font-size: 1em; width: 30px; white-space: nowrap; text-align: center; padding: 8px 5px; background: transparent; border-right: 1px solid #dfe5e1; }
.scorecard_display td:first-child a { white-space: nowrap; display: block; margin: 0; padding: 0; }
.scorecard_display tr th:first-child { width: 120px; }
.scorecard_display td:first-child, .scorecard_display th:first-child { text-align: left; }

.courses.view .scorecard_display { width: 620px; }
.courses.view .scorecard_display td, .courses.view .scorecard_display th { font-size: 0.8em; width: 13px; padding: 3px; }

#round-notes, #nearby-courses { width: 630px; margin-right: 30px; margin-bottom: 1em; float: left; }
#nearby-courses { clear: left; margin-bottom: 2em; }
#nearby-courses table {
	border: 1px solid #dfe5e1; margin-top: 1em;
}
#nearby-courses table tr:nth-child(2n+1) {
	background: #f6f6f6;
	border: none; 
}
#nearby-courses table tr.odd td, #nearby-courses table tr.odd th { background: #f6f6f6; }
#nearby-courses table th {
	padding: 0.8em;
}
#nearby-courses table td {
	padding: 0.8em;
	border: none;
	text-align: right;
}

#nearby-courses table td a.button { }

/* Scorecard entry form */
.scorecard_entry { position: relative; clear: left; }
.scorecard_entry td, .scorecard_entry th { padding: 5px; text-align: center; vertical-align: middle; }
.scorecard_entry th:first-child { text-align: left; font-weight: normal; }
.scorecard_entry input[type="text"], .scorecard_entry input[type="number"] { width: 100%; padding: 0.25em 0; margin: 0 auto; text-align: center;  }
.scorecard_entry tr:first-child th { text-align: center; }
/*.scorecard_entry tr td:nth-child(10), .scorecard_entry tr th:nth-child(10) { padding-right: 30px; border-right: 2px solid #fff; }
.scorecard_entry tr td:nth-child(11), .scorecard_entry tr th:nth-child(11) { padding-left: 23px; border-left: 2px solid #fff; }*/
.scorecard_entry tr td:last-child { text-align: center; }
input#dateplayed, input#practice_date { width: 200px; text-align: center; }
#addRoundForm fieldset:first-child, #editRoundForm fieldset:first-child, #addPracticeForm fieldset:first-child, #editPracticeForm fieldset:first-child  { float: left; margin-right: 1em; margin-bottom: 1em; }
#addRoundForm fieldset label, #editRoundForm fieldset label, #addPracticeForm fieldset label, #editPracticeForm fieldset label { width: auto; }
#tee_select { height: auto; width: 300px; margin: 5px 1em 5px auto; }
#addRoundForm textarea, #editRoundForm textarea { width: 800px; height: 100px; }
#addPracticeForm textarea, #editPracticeForm textarea { width: 798px; height: 100px; }
input#activity { width: 432px; }

.tip { display: none; }

/* Add and Edit Tee Forms */
#addTeeForm fieldset, #editTeeForm fieldset { float: left; margin-left: 1em; }
#addTeeForm fieldset:first-child, #editTeeForm fieldset:first-child { margin-left: 0; }
#addTeeForm fieldset.scorecard_entry, #editTeeForm fieldset.scorecard_entry { float: none; clear: left; margin-left: 0; }
#addTeeForm label, #editTeeForm label { width: 61px; margin-right: 15px; }
#addTeeForm label + input, #editTeeForm label + input { width: 160px; }

/* Table Rules: Scorecard Display: Score Specific */
tr.row_hover { cursor: pointer; }
tr.row_hover .albatross { background: #009a2e; color: #fff; }
tr.row_hover .eagle { background: #44b87b; }
tr.row_hover .birdie { background: #b0e0c5}
tr.row_hover .par { }
tr.row_hover .bogey { background: #eebebf }
tr.row_hover .double_bogey { background: #de7e82; }
tr.row_hover .triple_bogey { background: #cf3c44; }
tr.row_hover .too_many { background: #bc000c; color: #fff; }
.scorecard_display caption { height: 2em; caption-side: bottom; }
.ie7 .scorecard_display caption { display: none; }
.scorecard_display caption ul { float: right; margin: 0.5em 0;}
.scorecard_display caption ul { font-size: 1em; list-style-type: square; text-align: right; }
.scorecard_display caption ul li { float: left; list-style-type: square; margin-left: 2em; }
.scorecard_display caption ul li span { color: #444; font-size: 0.8em; }
.scorecard_display caption ul li.albatross { color: #009a2e; }
.scorecard_display caption ul li.eagle { color: #44b87b; }
.scorecard_display caption ul li.birdie { color: #b0e0c5}
.scorecard_display caption ul li.par { color: #fff; display: none; }
.scorecard_display caption ul li.bogey { color: #eebebf }
.scorecard_display caption ul li.double_bogey { color: #de7e82; }
.scorecard_display caption ul li.triple_bogey { color: #cf3c44; }
.scorecard_display caption ul li.too_many { color: #bc000c; }

/* Table Rules: Tee Display and Rounds Display */
.tee_display td, .tee_display th, .rounds_history th, .rounds_history td { padding: 0.5em; border-bottom: 1px solid #ccc; text-align: left; }
#sidebar .tee_display tr:nth-child(2n+1) { background: #f6f6f6; }
#sidebar .tee_display td, #sidebar .tee_display th { border-color: #f6f6f6; }
#sidebar .tee_display a.button { font-size: 11px; padding: 3px 8px; position: relative; bottom: 2px; }

/* Table Rules: Practice Log */
.practice_log { margin-left: 0; margin-top: 1em; }
.practice_log > li { list-style: none; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; position: relative; }
.practice #main .practice_log ul.toolkit { position: absolute; top: 22px; right: 0; margin: 0; left: -9999em; }
.practice #main .practice_log li:hover ul.toolkit { left: auto; }
.practice_log h3 { margin: 1em 0 0 0;}
.practice_log p { margin: 1em 0; }

/* Table Rules: Tables with rows only */
.rowtable { width: 300px; line-height: 1; margin-top: 1em; }
.rowtable.autowidth, .account .rowtable, .rowtable.autowidth th, .rowtable.autowidth td, .autowidth { width: auto; }
.rowtable caption { background: transparent; border: none; font-size: 1.2em; font-family: 'HelserifBook', georgia, serif; margin: 0.5em; text-align: left; font-weight: 500; }
.rowtable caption a.edit { float: right; font-size: 0.6667em; }
.rowtable td, .rowtable th { width: auto; text-align: left; font-size: 1em; padding: 0.5em 10px; border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
.rowtable th { font-weight: normal; width: 160px; }
.rowtable td:first-child, .rowtable th:first-child { border-left: none; }
#course_stats .rowtable { width: 280px; }

/* Tables with bar charts */
.rowtable.stats { float: left; margin-right: 30px; margin-bottom: 2em; }
.rowtable.stats.bar-chart td { padding: 0; border-left: 1px solid #c9e8f2; }
.rowtable.stats.bar-chart td div { height: 1.4em; line-height: 1.4em; text-indent: 10px; background: #c9e8f2; margin-top: 0.3em; }
.rowtable.stats.cumulative.bar-chart tr:nth-child(-n+3) td div { background: inherit; }

/* Charts */
#total-strokes-trend-chart { width: 960px; height: 480px; margin-bottom: 1em; }

/* Location Picker */
#country_picker, #province_picker { position: relative; margin: 0; border: 1px solid #e5e5e5; overflow: hidden; background: url('/media/images/icons/select-box-arrow.png') right -28px no-repeat #fff; cursor: pointer;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
#province_picker { margin-top: 0.75em; }
ul.locations { display:block; position: absolute; left: -9999em; }
ul.locations ul { position: absolute; left: -9999em; }
ul.locations ul.open { position: static; left: auto; }
.open { height: auto; }
.open ul.locations { position: static; left: auto; }
#country_picker li, #province_picker li { position: relative; list-style: none; margin: 0; padding: 6px 10px 7px 44px; background-position: 10px center; }
#country_picker li a, #province_picker li a { display: block; }
#country_picker li a:hover, #province_picker li a:hover { text-decoration: none; }
#country_picker li a+a, #province_picker li a+a { position: absolute; top: 0; right: 10px; }
li#current_country, li#current_province { padding: 0; }
.open li#current_country, .open li#current_province { background: url('/media/images/icons/select-box-arrow.png') right top no-repeat #f8f8f8; border-bottom: 1px solid #d6d6d6; }
li#current_country a, li#current_province a { display: block; height: 28px; line-height: 28px; padding: 0 1em 0 44px; }
ul.locations li.divider { border-bottom: 1px dashed #dadada; }
ul.locations li:hover { background-color: #ffd; }

/* Course Views */
.courses.view .vcard { float: left; width: 290px; margin: 1em 0 2em 0; }
.courses.view #tees { float: left; width: 310px; margin: 1em 0 2em 20px; }
.courses.view #rounds { clear: both; margin-bottom: 2em; }
.courses.view #tees th, .courses.view #tees td, .courses.view #rounds td, .courses.view #rounds th { border-bottom: 1px solid #e5e5e5; }
.courses.view h1 + a { position: absolute; top: 3.6em; right: 0; font-size: 0.8em; }
#map { width: 620px; height: 400px; }
#sidebar #map { width: 300px; height: 170px; margin: 1em 0; }
#directionsPanel label { display: inline-block; width: 280px; }
#directionsPanel input { width: 250px; }
#directionsPanel p { clear: both; }
.courses.view .user_rounds td, .courses.view .user_rounds th { text-align: right; }
.courses.view .user_rounds td:nth-child(1), .courses.view .user_rounds th:nth-child(1) { text-align: left; }
.courses.view .user_rounds td:nth-child(2), .courses.view .user_rounds th:nth-child(2) { text-align: left; }

.courses.view .profile { border-bottom: 1px solid #eee; margin: 1.618em 0; padding-bottom: 1.5em; }
.courses.view .profile figure { display: none; line-height: 1; }
.courses.view .profile figure:first-child { display: block; }
.js .profile.slideshow .counter { font-family: 'HelserifBook', georgia, serif; position: absolute; top: 260px; right: 1em; margin: 0; color: #fff; }
.profile figure figcaption { font: 8px/12px verdana, sans-serif; border-bottom: 1px solid #dadada; padding: 4px; }
.courses.view #sidebar .vcard { border-top: 1px solid #dadada; padding-top: 2em; }
.courses.view #sidebar .vcard figure { text-align: center; margin: 0 auto; }
.courses.view #sidebar .vcard .tel { margin-bottom: 0; }
.courses.view #sidebar .vcard .url { margin: 0 0 2em 0; }
.courses.view #sidebar #directionsPanel { display: none; }

#addCourseForm input, #editCourseForm input { width: 240px; }
#addCourseForm section, #editCourseForm section { float: left; }
#addCourseForm section:first-child, #editCourseForm section:first-child { margin-right: 30px; }

#addCourseForm textarea, #editCourseForm textarea { width: 885px; height: 160px; }

/* Account Views */
.account #main .rowtable { width: 620px; }
.account #sidebar img { border: 2px solid #fff; 
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

/* Premium signup */
#compare-listings { background: url('/media/images/premium-bg.png') top left no-repeat; margin-top: 22px; position: relative; }
#community-listing, #premium-listing { float: left; position: relative; margin: 24px; }
#community-listing { float: left;  width: 266px; margin-right: 44px; }
#premium-listing { float: left; width: 578px; }
div.paypal.right { float: right; width: 215px; margin: 0 0 1em 1em; text-align: center; }
div.paypal.right form { height: 52px; margin-bottom: 0.5em; }
div.paypal.right form input:active { position: relative; top: 1px; left: 1px; }
div.paypal.right p { font-size: 0.9em; margin: 0; }
div.paypal.right form + p { font-size: 1.618em; }
div.paypal.right p em { font-style: normal; font-weight: bold; color: #065a88; }
ol.arrow-blocks { display: block; width: 960px; height: 138px; margin: 1em auto; background: url('/media/images/premium-list-arrow.png') top left no-repeat; list-style: none; }
ol.arrow-blocks li { float: left; width: 300px; height: 138px; margin: 0 10px; }
ol.arrow-blocks li h3 { color: #22522F; margin: 1em 0.75em 0.5em 0.75em; font-family: 'HelserifBook', georgia, serif; }
ol.arrow-blocks li p { margin: 0.5em 1em; }

/* Callouts */
.callout { background: #f8f8f8; border: 1px solid #e5e5e5; margin: 1em auto; position: relative;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
.callout h3 { font-family: 'HelserifBook', georgia, serif; font-weight: 300; font-size: 1.4em; line-height: 1.4em; margin: 0.7143em 0; }
.callout h3, .callout p, .callout>a { padding: 0 15px; }
.callout a { display: block; margin: 0; text-align: right; background: #fcfafb; text-decoration: none; height: 2.8em; line-height: 2.8em; border-top: 1px solid #e5e5e5; color: #22522f; text-transform: uppercase; font-weight: 500; }
.callout a:hover { background: #f2f2f2; }
.callout a:active { background: #f5f5f5; }

/* Features */
.features #golfers, .features #golf-courses { float: left; width: 450px; margin-left: 30px; }
.features #golfers { margin-left: 0px; }
.features #golf-courses { border-left: 1px solid #eee; padding-left: 29px; }
.features h1 { font-size: 2.4em; }
.features p + h2 { margin-top: 1.618em; }
.features #content p a.button {
	text-transform: none;
	background: none repeat scroll 0 0 #fffff2;
	display: block;
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 1em;
	padding: 0.5em;
	border-color: #d8ddc8;
}
.features #content p a.button:hover { color: #195C85; border-color: #497C95; }
.features #content p a.button:active { background: #f3f3f3; }
.features #golfers > a:first-child, .features #golf-courses > a:first-child { position: absolute; top: 0.15em; right: 0; font-size: 1.3em; }

/* Boot */
#boot { background: #f9f9f9; color: #5d5d5d; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #f9f9f9; font-size: 0.8em; height: 38px; line-height: 38px; }
#boot nav { font-size: 0; width: 640px; float: left; height: 38px;}
#boot nav li{ display: inline-block; margin-right: 12px; padding: 0 0 0 13px; font-size: 14px;}
.ie7 #boot nav li { display: inline; }
#boot nav li:first-child { border: none; padding: 0; }
#boot a { color: #343434; text-decoration: none; }
#boot a:hover { color: #c5c5c5; }
#boot a:active { color: #343434; }
#boot a:visited { color: #343434; }
#boot p { margin: 0; }
/* Boot social links */
#social { position: absolute; top: 0; right: 0; text-align: right; vertical-align: middle; }
#social h6 { margin: 0; font-size: 1.2em; color: #a1a1a1; font-family: 'HelserifBook', georgia, serif; font-style: normal; float: left; margin: 2px 0.5em auto auto; }
#social a { margin-top: 7px; margin-left: 0.5em; text-align: left; text-indent: -9999em; }
#boot a.newsletter { background: url('/media/images/icons/newsletter-icon.png') left center no-repeat; color: #195C85; height: 24px; line-height: 24px; display: inline-block; padding-left: 46px; }

/* Footer */
body>footer { padding: 30px 0 50px 0; color: #fff; font-size: 0.85em; }
body>footer nav { font-size: 0; }
body>footer nav li{ display: inline-block; margin-right: 12px; padding-left: 12px; border-left: 1px solid #fff; font-size: 14px; font-size: 0.85rem; }
body>footer nav li:first-child { border: none; padding: 0; }
body>footer a { color: #ffffff; text-decoration: none; }
body>footer a:hover, #producer a:hover { color: #c5c5c5; }
body>footer a:active, #producer a:active { color: #ffffff; }
body>footer a:visited, #producer a:visited { color: #ffffff; }
body>footer #copyright { color: #f5f5f5;}
body>footer #producer { margin: 0; position: absolute; top: 0; right: 0; }
body>footer #producer a { background: url('/media/images/watermark-ablesense.png') 0 0 no-repeat; height: 18px; width: 150px; text-indent: -9999px; display: block; }
body>footer #producer a:hover { background-position: 0 -18px; }
body>footer #producer a:active { background-position: 0 -36px; }


/* Typography */
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #000; margin: 0 0 0; }
h1, h2, #dashboard li a { font-family: 'HelserifBook', georgia, serif; font-weight: 300; 
	-moz-text-shadow: 1px 1px 0px rgba(255,255,255,0.5);
	-webkit-text-shadow: 1px 1px 0px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 0px rgba(255,255,255,0.5);}
h1 { font-size: 1.8em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; font-style: italic; }
p, #main ol, #main ul, #main dl { margin: 1em 0; }
#main ul { padding-left: 1em; }
#main ol  { padding-left: 2em; }
h2 + p { margin-top: 0; }
.button + h2 { margin-top: 1.618em; }
.alpha_list { list-style-type: lower-alpha; }
.rounds #content h1 + p { margin-top: 0; }
em { font-style: italic; }
strong { color: #000; font-weight: 500; }
.fineprint { font-size: 0.9em; }
h1 small, h2 small { color: #666; font-size: 0.67em; margin-top: 0.5em; }
form + h2 { border-top: 2px dashed #f6f6f6; padding-top: 1em; margin-top: 1em; }
dt { font-weight: bold; display: inline; }
dd { margin: 0 0 1em 1em; }
.notice { background: #ffc; }
p.notice { padding: 1em; }
#main .notice ol { padding: 1.5em 1.5em 1.5em 3em; }
.text-right { text-align: right; }
.inside-list { list-style-position: inside; }
ul.bullet-list, ul.bullet-list li, #sidebar ul.bullet-list, #sidebar ul.bullet-list li { list-style: disc; list-style-position: inside; }

/* Typography: home page */
.home #content h1 { font-size: 2.4em; color: #14683a; padding-bottom: 35px; border: none; }
.home #billboard h1 { color: #5d5d5d; position: relative; top: 91px; }
.home #billboard h1 img { position: relative; left: -10px; }
.home #billboard h2 { color: #5d5d5d; position: relative; top: 78px; font-size: 2.2em; font-weight: normal; }
.home h1 em { color: #195c85; padding-left: 11px; }
.home h2 { font-size: 1.8em; color: #14683a; }
.home h3 { font-size: 1.6em; color: #5d5d5d; font-family: 'HelserifBook', georgia, serif; margin: 0 0 .4em 0; }
.home h4 { font-size: 1em; color: #a1a1a1; font-family: 'HelserifBook', georgia, serif; display: inline-block; padding: .3em; margin: 0; vertical-align: bottom; }

/* Typography: interior pages and sidebar */
#main h1, #sidebar h2 { border-bottom: 1px solid #dadada; }
.signup h1 + h2 { margin-top: 0.67em; }
.courses.edit #main h1, .account.edit #main h1 { margin-bottom: 1em; }
#sidebar h2 { margin-bottom: .8em; margin-top: 1em; }
#sidebar h2:first-child { margin-top: 0.38em; }
.tough-love { color: #305430; font-weight: bold; border: 5px solid #ccc; padding: 0 2em; position: relative; overflow: visible; z-index: 1; margin: 1em 0; vertical-align: middle; }
.tough-love:before, .tough-love:after { content: ' '; position: absolute; background: #fff; height: 7px; width: 600px; left: 5px; }
.tough-love:before { top: -5px; }
.tough-love:after { bottom: -5px; }

/* Forms */
::-webkit-input-placeholder  { color:#aaa; }
input:-moz-placeholder, textarea:-moz-placeholder { color:#aaa; }
:focus { outline: none; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
	outline: none;
}
input[readonly] { background: #f8f8f8; color: #888; }
*[disabled] { background: #f6f6f6; color: #aaa; }
label, input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea { border: 2px solid #dcdcdc; padding: 0.5em 10px; width: 355px; font-size: 14px; margin-right: 4px; 
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
label { border-color: transparent; }

.home #billboard input { font-size: 14px; margin: 5px 4px 0 0; }
.home #billboard input:first-child { margin-top: 0; }
.home #billboard input[type="text"], .home #billboard input[type="email"], .home #billboard input[type="password"] { width: 320px; }
.home #billboard button { position: absolute; bottom: 0; right: 0; left: auto; margin: 0; }
input[id="fname"], input[id="lname"] {display: block; margin: 0 0 5px 0;}
input[id="search_string"] { width: 280px; }
textarea { height: auto; }
label { padding: 0.25em 0; height: 23px; line-height: 23px; }
fieldset { background: #f7f7f7; padding: 1.4em; margin-bottom: 1em; }
fieldset label, fieldset input[type="text"], fieldset input[type="email"], fieldset input[type="password"] { float: left; }
fieldset input + label { margin-top: 1em; }
fieldset label { clear: left; width: 135px; margin-right: 15px; }
fieldset.error { background-color: #e6b2b4; }

/* Messages */
#message { width: 540px; border: 10px solid #ccc; padding: 0 2em; position: relative; overflow: visible; z-index: 1; margin: 0 0 2em 0; vertical-align: middle; }
.two_col #content > section #message { margin: 2em 0 0 0; }
#message:before, #message:after { content: ' '; position: absolute; background: #fff; height: 12px; width: 580px; left: 12px; }
#message:before { top: -10px; }
#message:after { bottom: -10px; }
#message.errors { border-color: #e6b2b4; }
#message.alerts { border-color: yellow; }
#message.successes { border-color: green; }
.ie7 #message.errors, .ie7 #message.alerts, .ie7 #message.successes, .ie7 .tough-love { border-top-color: #fff; border-bottom-color: #fff; }
#message h2 { font-size: 3.2em; text-transform: uppercase; position: absolute; top: 50%; left: 30px; margin: -0.5em 0 0 0; line-height: 1em; }
#message p { margin-left: 170px; }
#message.errors h2 { color: #c64448; }
#message.alerts {}
#message.successes {}
#message + fieldset { margin-top: 2em; }

/* Buttons and button-like links */
ul.toolkit, #main ul.toolkit { list-style: none; margin: 0; padding: 0; }
.ie7 ul.toolkit li a { zoom: 1; }
.buttons li { list-style: none; display: inline; }
.rounds ul.toolkit, .practice ul.toolkit { position: absolute; top: 2.3em; right: 0; }
#rounds ul.toolkit, #tees ul.toolkit { position: absolute; top: 0em; right: 0; }
.rounds ul.toolkit li { display: inline; }
button, a.button { color: #22522f; background: #f8f8f8; border: 2px solid #c6c6c6; padding: 6px 13px 4px 13px;
	font-family: 'HelserifBook', georgia, serif; text-transform: none; font-weight: normal; text-align: center;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
	
}
button.blue, a.button.blue { color: #fff; background: #195c85; border-color: #ebebeb; }
button.green, a.button.green { background: #3d7940; color: #fff; }
button:hover, a.button:hover { border-color: #d6d6d6; text-decoration: none; }
button:active, a.button:active { background-color: #e5e5e5; }
button.blue:hover, a.button.blue:hover { color: #fff; background: #2a6d96; text-decoration: none; }
button.green:hover, a.button.green:hover { color: #fff; background: #23753b; text-decoration: none; }
button.blue:active, a.button.blue:active { background: #084b74; }
button.green:active, a.button.green:active { background: #2c5720; }

#content form button { margin-top: 1em; }
#content form a.cancel { margin-left: 2em; position: relative; top: 0.67em; color: #c33; }
a.button.add, a.button.chart, a.button.edit, a.button.delete, a.button.cancel, a.button.print { padding-left: 8px; padding-right: 8px; font-size: 0.8em; font-family: "HelveticaNeue","Helvetica Neue",Arial,sans-serif; font-weight: bold; }
a.button:before { font-size: 1.4em; }
a.button.add { color: #22522f; }
a.add:before { content: "\002b  "; line-height: 1; }
a.button.chart { color: #195C85; background: url('/media/images/icons/chart-button-icon.png') 6px center no-repeat #f8f8f8; padding-left: 20px; }
a.button.edit { color: #195c85; background: url('/media/images/icons/edit-button-icon.png') 0.5em center no-repeat #f8f8f8; padding-left: 2em; }
a.button.delete, a.button.cancel { color: #c33; }
a.delete:before, a.cancel:before { content: "\00D7  "; }
a.button.print { color: #666; background: url('/media/images/icons/print-button-icon.png') 0.5em center no-repeat #f8f8f8; padding-left: 2em; }
a.button.signup { color: #22522f; }
a.button.login { color: #22522f; }
a.login:after { content: "  \25B8"; }
.ie8 a.add:before, .ie8 a.delete:before, .ie8 a.cancel:before { vertical-align: middle; }

.rounds.view a.button.print { position: absolute; top: 62px; right: 0; }

#search_form button { border: 2px solid #dcdcdc; margin-top: 0em!important;}
.callout a.button { display: inline; }
a.big { padding: 10px 13px 6px 13px; width: auto; display: block; font-size: 1em; }


/* Signup Form */
.signup form .fineprint { margin: 0; position: absolute; bottom: 30px; left: 220px; }

/* Date Picker and Auto Suggest widgets */
#ui-datepicker-div { display: none; width: 220px; background: #fff; border: 1px solid #e5e5e5; font-size: 1.1em;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}
.ui-datepicker-header { text-align: center; position: relative; height: 2em; line-height: 2em; }
.ui-datepicker-next { position: absolute; bottom: 2px; right: 1em; cursor: pointer; }
.ui-datepicker-prev { position: absolute; bottom: 2px; left: 1em; cursor: pointer; }
.ui-datepicker-title { font-weight: bold; }
.ui-datepicker-calendar td, .ui-datepicker-calendar th { text-align: center;  }
.ui-datepicker-calendar td { color: #ccc; }
.ui-datepicker-current-day { background: #C9E8F2; color: #fff; 
	-moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; 
}

.ui-autocomplete { position: fixed; width: auto; list-style: none; border-style: solid; border-width: 0 2px 2px 2px; border-color: #e5e5e5; overflow: hidden; background: #fcfcfc; cursor: pointer;
	-moz-border-radius: 0 0 0.25em 0.25em;
	-webkit-border-radius: 0 0 0.25em 0.25em;
	border-radius: 0 0 0.25em 0.25em;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.courses form .ui-autocomplete { width: 260px; }
.ui-autocomplete li a { display: block; padding: 0.25em 1em; }
.ui-autocomplete .ui-active-menuitem, .ui-autocomplete .ui-state-hover { background: #C9E8F2; }


/* Flags */
h1 span { margin-left: 0.4em; }
span.country { padding-left: 32px; background-repeat: no-repeat; background-position: center left; }
body .argentina { padding-left: 32px; background-image: url('/media/images/icons/flags/24/argentina.png'); background-repeat: no-repeat; background-position: center left; }
body .australia { padding-left: 32px; background-image: url('/media/images/icons/flags/24/australia.png'); background-repeat: no-repeat; background-position: center left; }
body .bahamas { padding-left: 32px; background-image: url('/media/images/icons/flags/24/bahamas.png'); background-repeat: no-repeat; background-position: center left; }
body .brazil { padding-left: 32px; background-image: url('/media/images/icons/flags/24/brazil.png'); background-repeat: no-repeat; background-position: center left; }
body .canada { padding-left: 32px; background-image: url('/media/images/icons/flags/24/canada.png'); background-repeat: no-repeat; background-position: center left; }
body .colombia { padding-left: 32px; background-image: url('/media/images/icons/flags/24/colombia.png'); background-repeat: no-repeat; background-position: center left; }
body .czech_republic { padding-left: 32px; background-image: url('/media/images/icons/flags/24/czech_republic.png'); background-repeat: no-repeat; background-position: center left; }
body .denmark { padding-left: 32px; background-image: url('/media/images/icons/flags/24/denmark.png'); background-repeat: no-repeat; background-position: center left; }
body .dominican_republic { padding-left: 32px; background-image: url('/media/images/icons/flags/24/dominican_republic.png'); background-repeat: no-repeat; background-position: center left; }
body .england { padding-left: 32px; background-image: url('/media/images/icons/flags/24/england.png'); background-repeat: no-repeat; background-position: center left; }
body .finland { padding-left: 32px; background-image: url('/media/images/icons/flags/24/finland.png'); background-repeat: no-repeat; background-position: center left; }
body .france { padding-left: 32px; background-image: url('/media/images/icons/flags/24/france.png'); background-repeat: no-repeat; background-position: center left; }
body .germany { padding-left: 32px; background-image: url('/media/images/icons/flags/24/germany.png'); background-repeat: no-repeat; background-position: center left; }
body .ireland { padding-left: 32px; background-image: url('/media/images/icons/flags/24/ireland.png'); background-repeat: no-repeat; background-position: center left; }
body .kenya { padding-left: 32px; background-image: url('/media/images/icons/flags/24/kenya.png'); background-repeat: no-repeat; background-position: center left; }
body .latvia { padding-left: 32px; background-image: url('/media/images/icons/flags/24/latvia.png'); background-repeat: no-repeat; background-position: center left; }
body .malaysia { padding-left: 32px; background-image: url('/media/images/icons/flags/24/malaysia.png'); background-repeat: no-repeat; background-position: center left; }
body .mexico { padding-left: 32px; background-image: url('/media/images/icons/flags/24/mexico.png'); background-repeat: no-repeat; background-position: center left; }
body .netherlands { padding-left: 32px; background-image: url('/media/images/icons/flags/24/netherlands.png'); background-repeat: no-repeat; background-position: center left; }
body .new_zealand { padding-left: 32px; background-image: url('/media/images/icons/flags/24/new_zealand.png'); background-repeat: no-repeat; background-position: center left; }
body .nicaragua { padding-left: 32px; background-image: url('/media/images/icons/flags/24/nicaragua.png'); background-repeat: no-repeat; background-position: center left; }
body .northern_ireland { padding-left: 32px; background-image: url('/media/images/icons/flags/24/northern_ireland.png'); background-repeat: no-repeat; background-position: center left; }
body .norway { padding-left: 32px; background-image: url('/media/images/icons/flags/24/norway.png'); background-repeat: no-repeat; background-position: center left; }
body .panama { padding-left: 32px; background-image: url('/media/images/icons/flags/24/panama.png'); background-repeat: no-repeat; background-position: center left; }
body .portugal { padding-left: 32px; background-image: url('/media/images/icons/flags/24/portugal.png'); background-repeat: no-repeat; background-position: center left; }
body .scotland { padding-left: 32px; background-image: url('/media/images/icons/flags/24/scotland.png'); background-repeat: no-repeat; background-position: center left; }
body .singapore { padding-left: 32px; background-image: url('/media/images/icons/flags/24/singapore.png'); background-repeat: no-repeat; background-position: center left; }
body .south_africa { padding-left: 32px; background-image: url('/media/images/icons/flags/24/south_africa.png'); background-repeat: no-repeat; background-position: center left; }
body .spain { padding-left: 32px; background-image: url('/media/images/icons/flags/24/spain.png'); background-repeat: no-repeat; background-position: center left; }
body .sweden { padding-left: 32px; background-image: url('/media/images/icons/flags/24/sweden.png'); background-repeat: no-repeat; background-position: center left; }
body .switzerland { padding-left: 32px; background-image: url('/media/images/icons/flags/24/switzerland.png'); background-repeat: no-repeat; background-position: center left; }
body .thailand { padding-left: 32px; background-image: url('/media/images/icons/flags/24/thailand.png'); background-repeat: no-repeat; background-position: center left; }
body .united_states { padding-left: 32px; background-image: url('/media/images/icons/flags/24/united_states.png'); background-repeat: no-repeat; background-position: center left; }
body .wales { padding-left: 32px; background-image: url('/media/images/icons/flags/24/wales.png'); background-repeat: no-repeat; background-position: center left; }

/* Social Links */
.facebook, .twitter, .delicious { text-indent: -9999px; display: inline-block; width: 26px; height: 26px; margin-left: 5px; background: url('/media/images/icons/social.png') 0 0 no-repeat; }
.facebook:hover, .twitter:hover, .delicious:hover { opacity: 0.8; }
.facebook:active, .twitter:active, .delicious:active { position: relative; top: 0px; }
.facebook { background-position: 0 0; }
.twitter { background-position: 0 -26px; margin-left: 0; }
.delicious { background-position: 0 -52px; }

/* Pagination */
.pagination { position: relative; font-size: 0.8em; margin: 1.25em 0; }
.ie7 .pagination { font-size: 12px; height: 23px; line-height: 23px; }
.pagination span { position: absolute; right: 0px; }
.pagination a, .pagination strong { border: 1px solid #e1e1e1; width: 1em; padding: 3px 8px; 
	-moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; 
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.05); box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
}
.pagination a:hover, .pagination strong { background: #f3f5fa; text-decoration: none; }
.pagination  + h2 { margin-top: 30px; }

/* Ads */
.ad h2 { line-height: 1; font-size: 1.2em; font-family: 'HelserifBook', georgia, serif; margin: 0.5em; text-align: left; font-weight: 500; color: #444; }
.ad.bottom { float: left; margin-top: 1em; }
.ad_text { float: right; display: inline; position: relative; top: 2px; }
.detail .ad_side { float: right;}

/* Utility Styes */
.clickable { cursor: pointer; }
.placeholder { color: #aaa; }
.clear-both { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.float-left { float: left; }
.float-right { float: right; }
.small-text { font-size: 0.8em; }
.right-text { text-align: right; }
.back-to-top { position: fixed; }
.block { display: block; }

/* Progressive? Enhancemnet */
/* Overlays */
.js .overlay { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgb(200,200,200); background: rgba(0,0,0,0.5); z-index: 10000; }
.ie7 .overlay, .ie8 .overlay { background: url('/media/images/black-fifty-percent.png') 0 0 repeat transparent; }
.js .overlay div:first-child { padding: 30px 30px 15px 30px; margin: 100px auto; width: 600px; opacity: 1; background: #fff; 
	-moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em;
}

/*** END OF PRIMARY STYLES***/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {
	
}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {
	html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}


@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
	-ms-filter: none !important; } 
	a, a:visited { color: #444 !important; text-decoration: underline; }
/*
	a[href]:after { content: " (" attr(href) ")"; }
	header h1 a[href]:after { content: none; }
*/
	a[href]:after { content: none; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }

/* Things to remove from print */
	header nav, #search_form, .button, ul.toolkit, #social, #follow { display: none; }
}


