@charset "utf-8";

body  {
	background: #d4d1bc url(/templates/assets/img/bodybg.jpg) no-repeat center top; color: #000000;
	display: table; font: 100% Cambria, "Trebuchet MS", Arial, sans-serif;
	margin: 0; padding: 0; text-align: center; width: 100%;} 

/* HomePage Structure */
#container {
	background: url(/templates/assets/img/containerbg.png) repeat; 
		margin:0 auto; text-align:left; width: 1000px;} 
	
#header {
	height:320px;
	margin:0;
	padding:0;
	width:1000px;
	background-image: url(../assets/img/headerbg.jpg);
	background-repeat: no-repeat;} 

#wrapper {
	margin:-20px 20px 0 20px; width:960px; }

.index #sidebar1 {
	float: left;  padding:0 15px 15px 15px; width: 210px; }
	
.index #sidebar2 {
	float: right; padding:0 15px 15px 15px; width: 210px; }
	
.index #mainContent {
	margin: 0 240px; padding:0 25px 10px 25px;}
	 
#footer {
	background:url(/templates/assets/img/footerbg.png) no-repeat; height:80px; padding:10px 20px; } 
	
/* SubPage Structure */
.subpage #sidebar1 {
	float: left;  padding:0 15px 15px 15px; width: 210px;}
	
.subpage #mainContent {
	margin: 0 0 0 240px; padding: 0 55px 10px 25px;} 
	
/* Type Styles - General */	
h1, h2, h3 { color:#1f497d; font-weight:bold;}

h1 {
	font-size: 1.675em; line-height: 1.5; margin: 0; letter-spacing:-2px;}

h2 {
	font-size: 1.125em; margin:0;}

h3 {
	font-size: 1.125em; margin:0 0 .5em 0; }

p {
	font-size: 0.875em; margin: 1.286em 0;}
	
ul {
	font-size: 0.875em; margin: 1.286em 0;}

a:link {
	color:#d65113; text-decoration:none;}
	
a:hover {
	color:#000000; text-decoration:none;}
	
a:visited {
	color:#d65113; text-decoration:none;}
	
a:active {
	color:#d65113; text-decoration:none;}
	
img {border:none;}

hr {border: none 0; border-top: 1px solid #ddd7c5;/*the border*/ width: 100%; height: 1px;/*whatever the total width of the border-top and border-bottom equal*/} 

.splitright {padding:0 10px; }
.splitleft {font-size:.9em}

/* Type Styles - Specific */	

#footer p {
	color:#999; font-size: .625em; padding:20px 10px 0 10px; margin:0;}

#footer a {
	color:#999;}
	
#footer a:hover {
	color:#999; text-decoration:none;}

#footer a:visited {
	color:#999;}
	
.small {
	font-size:1.15em}

.orange {
	color:#d65113; font-size:0.75em; padding-left:5px; }
	
.italics {
	color:#d65113; font-size:1em; font-style:italic;}
	
.muted {
	color:#b3ad9d; }

#footer img {
	border:none; float:right;}
	
#sidemenu ul {
	list-style-image: url(/templates/assets/img/bullet.png); margin:0; padding:0 0 0 30px; font-size:.825em;}

#sidemenu li ul {
	display:none;}
	
#sidemenu {margin:0 0 1em 0;}


/* Tao Banner, Newfeed, Breadcrumbs */
.index #banner {
	 height:310px; width:210px;}
	 
#event {
	padding:5px 5px 5px 5px;}

#event li {padding-bottom:5px;}
	
.news_titlelist {
	list-style-image: url(/templates/assets/img/bullet.png); margin: 0; padding:0 0 0 30px;}
	
/* .news_titlelist a {
	font-size:.675em; }
	
.news_titlelist a:hover {
	color:#d65113; text-decoration:none;} */
	
#breadcrumbs {
	font-size: 0.675em; margin:0;  padding:5px 5px; text-transform:uppercase;}


/* Floats & Clears */
.fltrt {
	float: right; margin-left: 8px;}
	
.fltlft {
	float: left; margin-right: 8px;}
	
.clearfloat {
	clear:both; font-size: 1px; height:0; line-height: 0px; }
	
	
/************************************************************************/
/* FAQ styles ***********************************************************/

#faq {} 

#faq #entries {}

#faq #entries .faqrow {margin:1em 1em 1em 0; padding:1em; border:solid; border-color:#CCCCCC; border-width:2px;}

#faq #entries .faqrow .category {font-size:0.8em; font-style:italic; color:#1f497d; margin:0em 0em 0em 0em;}

#faq #entries .faqrow .qlabel {font-size:1.25em; text-decoration:underline; margin:.5em 1em .1em 0; color:#1f497d;}

#faq #entries .faqrow .question {font-size:100%; color:#888;}

#faq #entries .faqrow .alabel {font-size:1.25em; text-decoration:underline; margin:.5em 1em .1em 0; color:#d65113;}

#faq #entries .faqrow .answer {font-size:100%; color:#000; margin-bottom:.5em;}

#faq #pagebar {}

#faq #pagebar a {padding-right:10px;}
#faq #pagebar #paging_links .prev_link_inactive {padding-right:10px;}

.FAQtopic {font-size:1.25em; text-decoration:underline; margin:1em 1em 1em 0; color:#d65113;}

/*************************************************************************
*************************************************************************/

input[value='Clear'] { /* removes "Clear" button on forms" */
	display:none;
}


/********************************
Royalty Complaint Form
********************************/
#form_4_post tr:hover {background-color:orange;}
#form_4_post tr {height:40px;}
#form_4_post tr div {padding-left:1em;}
#form_4_post tr textarea {margin:1em 1em 1em 0;}
#form_4_post table {margin-bottom:1em;}



/********************************
Annual Meeting Registration Form
********************************/
#form_5_post tbody #check_the_events_you_will_attend  {display:none;}
#form_5_post tbody .check_the_events_you_will_attend_multicheckbox  {display:none;}
#form_5_post tr:hover {}
#form_5_post tr {height:40px;}
#form_5_post tr div {}
#form_5_post tr textarea {margin:1em 1em 1em 0;}

form#form_5_post {background-color:#fff; padding:15px; border:solid #d65113 1px;}

table.form_5_options {font-size:.75em; margin-bottom:1em; padding-left:10px;}
table.form_5_options td.labelcol {padding-bottom:10px; width:25%; font-weight:bold; vertical-align:top; }
table.form_5_options td.valuecol {padding-bottom:10px; width:70%;  vertical-align:top; }
table.form_5_options td.valuecol input#registrant_input, input#spouses_name_input, input#company_input, input#address_input, input#city_input {width:50%; }

#sponsorship {position:relative;}
#sponsorship .xtra_info {display:block; width:285px; background-color:#eee; padding:.5em; top:-25px; left:310px; font-size:1.1em; border:1px solid #666;}

/********************************
Sponsor the Annual Meeting Form
********************************/
#form_8_post tr:hover {}
#form_8_post tr {height:40px;}
#form_8_post tr div {}
#form_8_post tr textarea {margin:1em 1em 1em 0;}

form#form_8_post {background-color:#fff; padding:15px; border:solid #d65113 1px;}

table.form_8_options {font-size:.75em; margin-bottom:1em; padding-left:10px;}
table.form_8_options td.labelcol {padding-bottom:10px; width:25%; font-weight:bold; vertical-align:top; }
table.form_8_options td.valuecol {padding-bottom:10px; width:70%;  vertical-align:top; }
table.form_8_options td.valuecol input#registrant_input, input#spouses_name_input, input#company_input, input#address_input, input#city_input {width:50%; }

#sponsorship {position:relative;}
#sponsorship .xtra_info {display:block; width:285px; background-color:#eee; padding:.5em; top:-25px; left:310px; font-size:1.1em; border:1px solid #666;}

/********************************
Golf Event Registration Form
********************************/
#form_6_post tr:hover {}
#form_6_post tr {height:40px;}
#form_6_post tr div {}
#form_6_post tr textarea {margin:1em 1em 1em 0;}

form#form_6_post {background-color:#fff; padding:15px; border:solid #d65113 1px;}

table.form_6_options {font-size:.75em; margin-bottom:1em; padding-left:10px;}
table.form_6_options td.labelcol {padding-bottom:10px; width:25%; font-weight:bold; vertical-align:top; }
table.form_6_options td.valuecol {padding-bottom:10px; width:70%;  vertical-align:top; }
table.form_6_options td.valuecol input#registrant_input, input#spouses_name_input, input#company_input, input#address_input, input#city_input {width:50%; }

#form_6_post td {width:300px;}
#form_6_post input {width:200px;}

/********************************
Annual Meeting Invoice Form
********************************/

form#orderinfo {background-color:#fff; padding:15px; border:solid #d65113 1px;}
form#orderinfo h2 {margin-bottom:10px;}
table.shippinginfotable {font-size:.75em; margin-bottom:1em;}
table.shippinginfotable td {padding-bottom:10px; width:10%; font-weight:bold; }
table.shippinginfotable td input {width:50%; }
#cartbuttons {height:30px; padding-right:30px;}
#cartbuttons ul {list-style:none; margin:0; padding:0;}
#cartbuttons li {float:left;}

/********************************
Annual Meeting Payment Page
********************************/

#paymentinvoice { padding:15px; font-size:.875em; margin-bottom:10px;}
#payment_totalamount {padding-top:10px; color:#d65113; font-weight:bold;}
.paymenttitle {font-size:1.275em; font-weight:bold; color:#1F497D; margin-bottom:5px;}
.paymentmessage {padding-left:10px; font-size:.875em; margin-bottom:5px;}

#paymentdiv {background-color:#fff; padding:15px; border:solid #d65113 1px; font-size:.875em; margin-bottom:10px;}
.paymentchoice {font-weight:bold; color:#1F497D;}

/*******************************
Authorize.net Credit Card Styling
********************************/

#payflowpro_details br {clear:left; }
#authorizenet_details {font-size:.875em; height:160px;}
.firstnameoncardinput + br {display:none;} /* br between firstnameinput and lastnamelabel */
.codeoncardinput + br {display:none;}
 .firstnameoncardlabel {display:block; width:115px; float:left; margin-top:5px; }
 .lastnameoncardlabel {display:block; width:115px;  float:left; margin-top:5px; }
 .cardnumberlabel {display:block; width:115px;  float:left; margin-top:5px; }
 .expireoncardlabel {display:block; width:100px;  float:left; margin-top:5px;}
 .firstnameoncardinput {display:block; width:155px; float:left; margin-top:5px; }
 .lastnameoncardinput {display:block; width:155px;  float:left; margin-top:5px; }
 .cardnumberinput {display:block; width:135px;  float:left; margin-top:5px;}
 .expireoncardinput {display:block; width:140px;  float:left; margin-top:5px;}
 .codeoncardinput {display:block; width:65px; float:left; margin-top:5px;}
 .codeoncardlabel {display:block; width:40px; float:left; margin-top:5px; }
#check {clear:both;}


/*******************************
Annual Meeting Registration Results
********************************/

div#regresults + p {display:none;}

div#regresults {background-color:#fff; padding:15px; border-top:solid #d65113 1px; border-right:solid #d65113 1px; border-left:solid #d65113 1px; border-bottom:none; /*height:580px;*/}

#regresults table {font-size:.75em; margin-bottom:1em; padding-left:10px;}
#regresults td.labelcol {padding-bottom:10px; width:25%; font-weight:bold; vertical-align:top; }
#regresults td.valuecol {padding-bottom:10px; width:70%;  vertical-align:top; }

#billtable {background-color:#fff; padding:15px; border-top:none; border-right:solid #d65113 1px; border-left:solid #d65113 1px; border-bottom:none; }

.billingaddress {font-size:.75em; padding-left:10px; font-weight:bold;}
#payment_totalamount {background-color:#fff; padding-left:25px; padding-bottom:25px; border-top:none; border-right:solid #d65113 1px; border-left:solid #d65113 1px; border-bottom:none;}
#paymentinstructions {font-size:.75em; background-color:#fff; margin-bottom:1em; padding-left:25px; padding-bottom:25px; border-top:none; border-right:solid #d65113 1px; border-left:solid #d65113 1px; border-bottom:solid #d65113 1px;}


/*PHOTO GALLERY*/
div.gallery {
	float: left;
	padding: 2px 2px 2px 2px;
	margin: 0 auto;
	text-align: center;
}
div.gallery p {font-size: 11px; text-align: center;}

ul.thumbGallery {
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0; 
    text-align: center;
    color: #666;
}
ul.thumbGallery li {
    list-style-image: none;
    float: left;
    border: 1px solid #ccc;
    padding: 3px;
    margin-bottom: 3em;
    margin-right: 1em;
    white-space: nowrap;
}
ul.thumbGallery li a, li a:visited {
    border-bottom: 0px;
    text-decoration: none;
}
ul.thumbGallery a img {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
div.photo {
	padding: 4px 4px 4px 4px;
	margin: 6px 2px 6px 2px;
	text-align: center;
}
div.photo p {font-size: 11px; text-align: center; width: 500px; margin: 0 auto;}
div.photo img {
	border: 1px solid #aaa;
	margin-bottom: 10px;
max-width: 100%;
}
