@media print {
/* Don't show these */
	#header, #navigation, #thirdCol, div#toc, img#luncheonMap, img#eventMap, img.floatimgright, .hideonformprint {display:none;}
	.showonformprint {display: block;}
}

body {
  background-color:#FFFFFF;
  margin: 0 auto;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 85%;
  width: 960px;
  line-height: 1.3em;
}

/* @group HEADER */
	#header, #navandcontent {width:100%;}
	.logo {background-color:#519fcd; position:relative;}
  #ThirtyYearsLogo {
    position:absolute;
    right:4px;/* 960 - 700 (width of logo img) - 198 (width of img) = 62 / 2 = 31px */
    top:0px; /* 126 (height of logo div) - 110 (height of img) = 16  / 2 */
   }
	
	.breadcrumb {
		background-color:#666666;
		color: #FFFFFF;
		padding-left: 5px;
		padding-bottom: 3px;
		padding-top: 3px;
		font-size:75%;
	}
	
	.breadcrumb .here {
		color:#000000;
	}
/* @end */


/* NAVIGATION AND CONTENT TABLE */
/* Using Table for main page layout to enable the background color on the navigation column to extend page height easily */
/* NAVIGATION START */
	#navigation, #thirdCol {
		background-color:#009966;
		vertical-align:top;
		width:10em;
		padding: 5px 5px 1em 5px;
	}
	#thirdCol {width: 180px;}
	
	#navigation ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	#navigation ul li {
		margin-bottom:.5em;
		white-space:nowrap;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	} /*Seperation of the menu items*/
	
	/* NAVIGATION LINKS START */
	#navigation a:link, .breadcrumb a:link {
		color: #FFFFFF;
	}
	#navigation a:visited, .breadcrumb a:visited {
		color: #CCCCCC;
	}
	#navigation a:hover, .breadcrumb a:hover {
		color:#000000;
	}
	/* NAVIGATION LINKS end */
	
	/* Nav Style if ON that page */ 
		.currentpage {
			color:#000000;
			font-weight:bold;
			font-size:85%;
		}
	
	/* Nav Style LINKING to that page. Most of the navigation on any given page */ 
		.nav {
			color: #FFFFFF;
			font-size:85%;
		}
	
	/* Nav Style if INSIDE that section */ 
		.inside a:link {
			color:#FFFFFF;
		}
		
		.inside a:visited {
			color:#000000;
		}
	/* Secondary Menu start */
	#navigation .sidebar-title {margin:2em 0 .5em;}
	
	/* Secondary Menu end */

	/* Natiional Swana logo */
	div.nationalswanalogo {padding: 4em 0 1em;}
/* NAVIGATION END */

/* thirdCol START */
	.sidebar-title {
		color:#ffffff;
		font-size:85%;
		font-weight:normal;
		text-align:center;
		padding:5px;
		margin-top: 5px;
		background:#00704b;
		border:1px solid #DEDEDE;
	}
	#thirdCol .ad {width: 170px;font-size:75%; padding:5px; margin-bottom: 2em; background-color:#ffffff; border:1px solid #DEDEDE;}
	#thirdCol .ad .company_logo img, #thirdCol .ad .company_logo img:hover {border:none;}
	#thirdCol .ad .company_logo {text-align:center;}
	#thirdCol .ad .company_name {font-weight:bold; font-size:110%; margin-top:0; text-align:center; display: none;}
	#thirdCol .ad .company_slogan {font-size:90%;}
	#thirdCol .ad .company_contact {font-weight:bold;}
	#thirdCol .ad ul {padding-left:14px; margin-left:0px;}
/* thirdCol END */


/* CONTENT SECTION START */
	#content{
		padding: .5em 1em 1em;
		font-size: 85%;
		vertical-align:top;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	#content a:link, a:link {
		color:#009966;
	}
	#content a:hover, a:hover {
		color:#00CC33;
	}
	#content a:visited, a:visited {
		color:#666666;
	}
	
	#toc a.currentpage {
		color:#000000;
		font-weight:bold;
		font-size:100%;
		cursor:text;
		text-decoration:none;
	}
	
	/* For links under images, remove all underlines to eliminate underlines on images inside of links */
		.floatimgright a:link, .floatimgright a:visited,.floatimgright a:hover {text-decoration:none;}
		.floatimgright .textlink {text-decoration:underline;}
		
/* CONTENT SECTION END */

/* CONTACT PAGE(S) START */
	body#contact h3 {margin-bottom:0;}
	body#contact h4 {margin-top:0; margin-bottom:.5em;}
	body#contact address {margin-bottom:.5em; font-style:normal;}
	body#contact address br {line-height:.5em;}
/* CONTACT PAGE(S) END */

/* @group COMMON ELEMENTS */
	a.external {
		background:url(/images/external_link.png) no-repeat right center;
		padding-right:13px;
	}
	a.pdf {
		background:url(/images/pdf.gif) no-repeat right center;
		padding-right:16px;
	}
	
	a.previous {float:left;}
	a.next {float:right;}

	dl {margin-left:1em;}
	dt {
		font-size: 1.0em;
		font-weight: bold;
		margin:2em 0 1em 0;
	}
	
	dd ul, dd li {}
	dd li {list-style-position: inside;}
	
	ol.lowerletters li {list-style-type:lower-alpha;}
	/* don't affect li inside of ul inside of ol */
	ol > li {margin-bottom:1em;}
	ol ul li {margin-bottom:auto;}
	
	
	caption {
		text-align:left;
		font-weight:bold;
		font-size: 75%;
		padding-bottom:.2em;
	}
	fieldset {margin: 2em 0;}
	.last_embedded_fieldset {margin-bottom:0;}
	
	.greenText { color: #096; }
	
	h1,h2,h3,h4,h5,h6 {font-weight:bold;}
	h1 {font-size: 1.3em; margin-bottom:1.3em;}
	h2 {font-size: 1.2em;}
	h3 {font-size: 1.1em;}
	h4 {font-size: 1.0em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
  
  .tuck_under_h1{margin-top:-1.8em;}
	
	#registration_form input {display:inline;}
	
	.clearfix:after {
		content: ".";
		visibility: hidden;
		display: block;
		clear: both;
		height: 0;
		font-size: 0; /* Precaution for Firefox, sometimes adds a bit of space after parent element. Setting the font-size to zero fixes this. */
	}

	.clearBoth {clear:both;}

	.topline {
		padding-top: 0.5em;
	}
	.logo {
		padding-left: 0px;
	}
	.logorepeating {
		background-color:#53A0CE;
		background-image: url(/images/coloradoswana_logo-repeat.jpg);
	}
	
	.pageSection {
		margin-bottom:3em;
		clear:both;
	}

	#presentations_page h1 {margin-bottom:0;}

	.smallerText {
		font-size: 80%;
		font-weight:normal;
	}
		
	.two_equal_columns {width: 43%;}
	.two_equal_columns_48 {width: 48%;}

	.negative_bottom_margin {margin-bottom:-.85em;}
	
	.photocaption {
    display: block;
		font: .85em Arial, Helvetica, sans-serif;
		color:#333333;
		border:1px solid #999;
		padding:5px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.photocaption img {margin-bottom:.5em;}
	.photocaption a {text-decoration:none;}
  
  .red {color: red;}
	
	.tableOutline, .tableOutlineNoCell {
		border: 1px solid #000000;
		border-collapse:collapse;
	}
	
	.tableOutline td, .tableOutline th {
		border: 1px solid #000000;
		padding: 3px;
	}
	.tableOutline h4 {margin:0 auto;}
	
	.tablePrimaryRow {background-color:#CCCCCC;}
	.tableSecondaryRow {background-color:#FFFFFF;}
	.tableHeaderRow {color: white; background-color: #5e5e5e;}
	
	.thirdLevelIndent {
		margin-left: 2em;
	}
	
	table.newsletterNav {
		margin-bottom:2em;
		width:98%;}
	
	form td.left {
		text-align:right;
	}
	
	.picture_padding_left_bottom {
		padding-left: 1em;
		padding-bottom: 1em;
	}
	
	.text_left {text-align:left;}
	.right, text_right {text-align:right;}
	.center {text-align:center;}
	.top {vertical-align:top;}
	
	.floatimgright {float:right; margin:0 0 .5em .8em;}
	.floatright {float:right;}
	.floatimgleft {float:left; margin:0 .8em .5em 0;}
	.floatleft {float:left;}
	
	.block_element_right {margin-left: auto; margin-right: 0;}
	
	ul.listItemSeperation li {margin-bottom:1em;}
	
	.required {color:#FF0000;}
	
	.boardmembertitle {
		font-weight:bold;
		font-style:italic;
		margin-top:0;
	}
	.strikethrough {text-decoration: line-through;}
	
	.blue {
		background-color:#56C0FA;
		border-color:#56C0FA;		
	}

	.titanium {
		background-color:#a08fb3;
		border-color:#a08fb3;		
	}
	.gold {
		background-color:#FFD700;
		border-color: #FFD700;
	}
	.silver {
		background-color:silver;
		border-color:silver;
	}
	.bronze {
		background-color:#cc6600;
		border-color:#cc6600;
	}
	.friend {
		background-color:#A67D3D;
		border-color:#A67D3D;
	}
	.titanium, .gold, .silver, .bronze, .friend, .blue {padding:1em;}
  
  .white {color:#ffffff;}
	
	.showonformprint {display:none;}
	
	.borderblack1px {border:1px solid black;}
	.borderred1px {border:1px solid red;}
	
	.width_100percent {width:100%;}
	.ie6 .width_100percent, .ie7 .width_100percent {width:98%;}
	
	.top_margin_0 {margin-top:0;}
	
  table.calendarTable.tablesorter tbody tr.highlightrow td,
	#presentations tr.highlightrow td,
	#exam_options tr.highlightrow td,
	#certification_training_manuals tr.highlightrow td {background-color:#d5eaf5;}
	
	.js #exam_options tr.highlightrow td, .js #exam_options tr.highlightrow td label {cursor:pointer;}
	.js #exam_options tr.selected td {color:#ffffff; background-color:#5186a1; cursor:auto;} /* 5186a1 */
	
	.innerlisttable {margin:1em 0;}
/* @end */

/* @group CORNERS */
	.round_corners_all_10px {
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
    border-radius: 10px;
	}
	.round_corners_all_20px {
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
    border-radius: 20px;
	}
	.round_corners_top_left_10px {
		-moz-border-radius-topleft: 10px;
		-webkit-border-top-left-radius: 10px;
   	border-top-left-radius: 10px;
	}
	.round_corners_top_right_10px {
		-moz-border-radius-topright: 10px;
		-webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
	}
	.round_corners_top_left_20px {
		-moz-border-radius-topleft: 20px;
		-webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
	}
	.round_corners_top_right_20px {
		-moz-border-radius-topright: 20px;
		-webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
	}
/* @end */

/* @group Front Page */
/* Front page news section */
	.newsitem {
		margin:0 1em 5em 1em;
	}
	.newsitem.featured {background-color:#DDDDDD; padding:1em; margin-bottom:3em;}
	.newsitem h3 {
		margin-top:0;
		margin-left: 5em; /* dateblock width = 4em + dateblock right margin = 1em total = 5em */
		border-bottom:1px solid #7F98A7;
    padding-bottom:0.3em;
	}
  .ie7 .newsitem h3 {padding-bottom:.8em;} /* h3 contains superscript <sup> on homepage. IE6,7 doesn't draw bottom border in correct position. IE8 does. */
  
	h3.intra_news_header { /* for a center aligned header inside a news block */
		margin:2em 5em 1em;
		text-align:center;
	}

	div.dateblock {
		line-height:1;
		width:4em;
		float:left;
		margin:0 1em 0 0;
		background:#F3F3F3;
		border-top:1px solid #EEEEEE;
		border-left:1px solid #EEEEEE;
		border-right:1px solid #BBBBBB;
		border-bottom:1px solid #BBBBBB;
		color:#FFFFFF;
		text-align:center;
		font-family:Georgia,Arial,Verdana,sans;
	}
  div.dateblock.multiday {width:5.5em;}
	
	div.dateblock span {display:block;text-align:center;}
	div.dateblock span.month {
		font-size:.9em;
		background-color:#4484aa;
		padding:2px;
		text-transform:uppercase;
		letter-spacing:.1em;
	}
	div.dateblock span.day {
		font-weight:bold;
		font-size:2em;
		color: #519FCD;
	}
  div.dateblock span.multiday {
		font-weight:bold;
		font-size:1.5em;
		color: #519FCD;
	}
	div.dateblock span.year {
		font-size:.9em;
		color: #519FCD;
		padding:2px;
	}
	
	.readmore {text-align:right;}
  /* Front Page end */
/* @end */

/* Minutes START */
	#minutes dl, #minutes dt {margin: 0; padding: 0;}
/* Minutes END */

/* Events START */
	 .event_section {margin-left:1em;margin-top:2em;}
	 .event_section h2 {margin-left: -1em;}
	 #event div.dateblock {width: 6em;}
	 .ie6#event #content_header, .ie7#event #content_header {margin-top: 1em;}
   #event #content_header h1 { margin-bottom: 0; border-bottom:1px solid black; padding-bottom:.1em;}
	 #event #content_header h2 { margin: 0; padding-top:.1em;}

/* Events END */

/* Payment (shopping cart) total last line */
#shoppingCart .totalLine th {border-top:1px solid black;}
#shoppingCart .totalLine th.right {text-align:right;}
#shoppingCart .blankLine {padding-bottom:2em;}

/* @group Advertising PAGE section */
#ads .ad {margin: 1em 0;}
#ads .ad img {
	border-top: 1px solid #666666;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: 1px solid #666666;
}
#ads .ad img:hover {
border-top: 2px solid #000000;
border-right: 1px solid #666666;
border-bottom: 1px solid #666666;
border-left: 2px solid #000000;
}
.advertisingSectionTitle {margin-top:3em;}

/* @end */


.alternatingRowTable {width: 100%;}
.ie6 .alternatingRowTable, .ie7 .alternatingRowTable {width: 97%;}

.alternatingRowTable th {
	text-align:right;
	white-space:nowrap;
	padding:3px 5px;
}

.alternatingRowTable td {
	white-space:nowrap;
	padding:3px 5px;
}

.alternatingRowTable h2 {
	margin-top:2em;
	margin-bottom:0;
}

.wrap th, .wrap td {white-space:normal;}

/* @group Calendar */
.calendarHeader{margin-right:6px; margin-bottom:-1px; padding: 3px 5px; border: 1px solid #000000; background-color: #5E5E5E; color: white;}
.calendarTable {margin-bottom:2em;}

.calendarTable th.firstCol {width: 20%}
.calendarTable th.secondCol {width: 50%}
.calendarTable th.thirdCol {width: 20%}
.calendarTable th.fourthCol {width: 10%}

/* first column */
/* Better Code: .calendarTable td:first-child */
.calendarTable td:first-child {text-align:left; font-weight:bold;}


/* no left indent on table header row */
.calendarTable th.tableHeaderRow {padding-left: .5em;}

/* second column */

/* @end */

.wordwrapyes td {white-space:normal;}
.wordwrapno td {white-space:nowrap;}

.tableheaderleft th {text-align:left;}

.equalwidthcolumns2 th, .equalwidthcolumns2 td {width: 50%;}
.fourEqualColumns td {width:25%;}
.threeEqualColumns td {width:33%;}

.verticalAlignTop td {vertical-align:top;}

/*Submit button table START */
	table.submitButtonTable {width:100%; margin-top:1em;}
	.ie6 table.submitButtonTable, .ie7 table.submitButtonTable {width:98%;}

	table.submitButtonTable td {vertical-align:top;}
	
/*Submit button table END */

#photosWithLinks a {display:block; margin-bottom:15px;}

/* Annual conference START */
	#annual-conference #photosWithLinks {width:260px;}
	th.tableSectionStart {padding-top:2em;}
	#conference_fee_schedule caption {font-size:1em;}
	
	body#annual_conference dt {text-indent: -1em; margin:0;}
	body#annual_conference dt:before {content: "\00bb \0020"}
	body#annual_conference dd {margin:0 0 1em 1em; padding:0;}
	
	body#annual_conference .conference_room {color:#0000FF;font-weight:bold;}
	
	body#annual-conference h2 {
			padding-bottom:0.2em;
			border-bottom:1px solid #999;
	}
	
	/* Exam styles */
		#exam_options .exam_choice, #exam_options .exam_price {text-align:center;}
	
/* Annual conference END */

/* AnnualMeetingTable: To be used with alternatingRowTable */
	.annualMeetingTable {clear:both;}
	.annualMeetingTable caption {font-size:larger; font-weight: bold; padding-bottom:0.3em;}
	.annualMeetingTable th {vertical-align:top;}
	.annualMeetingTable td {vertical-align:top; white-space:normal;}
	.annualMeetingTable td p {margin-top:0; margin-bottom:0;}
	.label_column {text-align:right; white-space:nowrap;}
	.error_column {width: 50%;}
	
/* Legistlative table, Jobs table */
	.job {margin-bottom:3em;}
	.job_title {
		float:left;
	}
	.job_posted_date {float:right; font-weight:normal;}
	.job_title, .job_posted_date {margin:0 0 .3em 0;	padding:0;}
	.job_header {width: 99%; height: 1.2em; margin-bottom:.5em;}
	
	body#job_openings #content h1 {margin-bottom:1.5em;}
	
	.legislativeTable, .job_info {
		width:99%;
		border: 1px solid #000000;
		border-collapse:collapse;
		margin-bottom:3em;
	}
	
	.legislativeTable caption {
		font-size: 1.0em;
		font-weight: bold;
		padding-bottom:0.3em;
	}
		
	.legislativeTable td {
		border: 1px solid #000000;
		white-space:normal;
		padding:10px 0 0 0;
	}
	.job_info {clear:both; margin-bottom:0;}

	.job_info td {border: 1px solid #000000;}
	
	.legislativeTable th, .job_info th {
		border: 1px solid #000000;
		text-align:right;
		padding:5px;
    vertical-align:top;
	}
	.job_info th {width:20%; white-space:nowrap;}
	.job_info .link_more_info { padding:.5em; vertical-align:middle; text-align:center;}
  .job_info .job_description {white-space:normal;}
  .job_description h4 {margin-bottom:0;}
  .job_description h4 + p {margin-top:0;}
	.job_description h4:first-child {margin-top:0; padding-top:3px;}
	
	/* roadeo stuff */	
	.roadeoSection {
		border: 1px solid black;
		padding: 10px 10px 0 10px;
		margin-bottom:15px;
	}
	.roadeoSection h2 {margin-top:0;}	
	.roadeoSection h3, .titanium h3, .gold h3, .silver h3, .bronze h3, .friend h3, .blue h3 {margin:0;}

	#textColumn {
		margin-right:242px;
	}

	.img_border_subtle {
		border: 1px solid #666666;
	}
	
	#pictsColumn {
		float:right;
		width:227px;
	}
	#pictsColumn img {
		margin-bottom:15px;
		border: 1px solid #666666;
	}

.listitemthumbsup {
	list-style-image: url(/images/thumbsup.gif);
	list-style-position: inside;
}

.listitemthumbsdown {
	list-style-image: url(/images/thumbsdown.gif);
	list-style-position: inside;
}

/* Presentation START */
	.presentation h2 {margin-bottom:0;}
/* Presentation END */

.attachments_list {margin-top:4em;}

 /* VALIDATION ERRORS START */
	form input.error {
		border: 1px dotted red;
		background-color:#fed5d5;
	}
	
	form .error_column label.error {
		display:inline;/* want label in line. block will be aligned bottom */
		font-size: 1em;
		color:#FF0000;
	}
	
	form label.error {
		display:block; /* want label on next line */
		font-size: 1em;
		color:#FF0000;
	}
/* VALIDATION ERRORS END */

	.pull_quote_box {
		float:right;
		padding:0 1em 1em 1em;
		margin-left:1em;
		width:50%;
	}

/* Newsletter START */
	#newsletter .newsstory {
		clear:both;
		padding:0 0 2em 0; /* padding above previous/next nav */
	}
	
	#toc {border-bottom:1px dotted #999999; padding:0 0 1em 0}
	
	.mult_col_list ol, .mult_col_list li {
		 margin: 0;
		 padding: 0;
	}
	.mult_col_list li {line-height: 2em;} /* Line-height must be large, > 1.5em, to accommodate the size of the number. Without number this line isn't needed. */

	/* One column list */
	.one_col_list li {margin-left: 3em;}
	
	/* Two column list */
	.two_col_list .col_1 {margin-left: 3em;}
	.two_col_list .col_2 {margin-left: 50%;}
	
	/* (line height of li + top + bottom margin) * number of items in column 1 */
	.two_col_list .columntop8 { margin-top: -14em;}/* 2em * 7 = 14em */
	.two_col_list .columntop7 { margin-top: -12em;}/* 2em * 6 = 12em */
	.two_col_list .columntop6 { margin-top: -10em;}/* 2em * 5 = 10em */
	.two_col_list .columntop5 { margin-top: -8em;}/* 2em * 4 = 8em */
	.two_col_list .columntop4 { margin-top: -6em;}/* 2em * 3 = 6em */
	
	/* for uneven column of list items else bottom border of nav will run into bottom of first column */
	.mult_col_list li.fill_1_space {margin-bottom:2em;} /* line height is 2em */

	/* hide on no Javascript */
	.newletter_section_nav {display:none; clear:both; padding-top:1em;/* padding is for clearence after a floar */}

	
	/* Product sub sections start */
		#newsletter #content h2 { margin:0 0 -.8em 0; }
	
		#newsletter div.backtotop {
			text-align:right;
			margin-top:-1.4em;
			margin-bottom:1em;
			font-weight:bold;
			text-transform:uppercase;
		}
		
	/* Product sub sections end */
	/* Budget Start*/
	#newsletter table.budget {
		border-collapse:collapse;
		border:1px solid #000000;
	}
	
	#newsletter table.budget caption { font-size: 1.3em; }
	
	#newsletter table.budget td {
		text-align:right;
		padding:3px;
	}
	
	#newsletter table.budget .category { text-align:left; }
	
	#newsletter table.budget .subcat {
		text-align:left;
		padding-left:3em;
	}
	
	#newsletter table.budget .costs {
		color:#FF0000;
		border-left:1px solid #000000;
	}
	
	#newsletter table.budget h5, table.budget h6 {
		margin-bottom:0em;
		margin-top:0;
	}
	
	#newsletter table.budget h3 { margin-top:0; }
	
	/* Budget End*/
/* Newsletter END */

/* Application form elements */
	#ApplicantInformation .inline_form_elements label {display:inline;}
	
	#ApplicantInformation td { padding-top:1em; vertical-align:top;}
	#ScholarshipSpecifications h3 { margin-bottom:0; }
	#ApplicantInformation label {display:block;	margin:0 0 .2em 0;	}
	legend {font-weight:bold;font-size: 1.1em;}
	
/* Annual conference registration START */
 #sponsorship_levels_info {width: 98%;}
	#sponsorship_levels_info table {margin-bottom:2em;}

/* Annual conference registration END */

