/* ------------------- Custom features for entire site -------------------- */

.ada a {
	color: #696966!important;
	font-size: 1px;
	visibility: hidden; 			/* to hide jump links for screen readers */
	}

.arrowblulist { 
	list-style: none; 
	list-style-image: url(../../images/logos/litebluearrow.gif)!important; 
	padding-left: 1.5em;
	margin-left: 2em;
	}

.arrowblulist li { padding: 0 0 .5em 1em; }

.arrowgoldlist { 
	list-style: none; 
	list-style-image: url(../../images/logos/goldarrow.gif)!important; 
	padding-left: 1.5em;
	margin-left: 2em;
	}

.arrowgoldlist li { padding: 0 0 .5em 1em; }

.azindex {
	background-color: #cccfdc;
	padding: 0;
	text-align: center;
	width: 90%;
	}

.blend {
	background: transparent url(../../images/theme/rrail_blend.jpg);
	background-attachment: fixed;
	background-repeat: repeat-x;
	}

.border { border: 1px solid #b9a06f; }

.borderblue { border: 4px double #003366; }

.bottomborder { border-bottom: 1px solid #bfbfcf; }

.center { text-align: center; }

.tablecenter { margin: 0 auto 0 auto }

.centbg {
	background-color: #efecdc;
	padding: .2em 0 .2em 0;
	text-align: center;	
	}

.greyarrowlist { 
	list-style: none; 
	list-style-image: url(../../images/logos/greyarrowleft.gif)!important; 
	padding-left: 1em;
	margin-left: 2em;
	}

.hidden {
	display: none;
	margin: 0;
	padding: 0;
	}

.hrgrey {
	background-color: #bfbfcf;
	border:0;
	clear: left;	
	color: #bfbfcf;
	height: 1px;
	margin: 0;
	}
	
.hrgreysm {
	background-color: #bfbfcf;
	border:0;	
	color: #bfbfcf;
	height: 1px;
	margin: 0;
	text-align: center;
	width: 100px;
	}

.logo	{ border: solid 1px #ffffff; }

.nounderline { text-decoration: none;}	/*removes link underline*/

.pdflist { 
	list-style: none; 
	list-style-image: url(../../images/logos/pdf_micro.gif)!important; 
	padding-left: .5em;
	}
	
.pdflist li { padding-bottom: .3em; }

/* -------------------------- Sidebar Nav Links --------------------------- */

.divnav { 
	border-bottom: 1px solid #ddd6cc;
	padding-bottom:3px; 
	padding-left:2px;
	text-decoration:none!important;
	color:#0033a3; }

.divnav:hover { 
	background-color:#efecdc;
	text-decoration:underline!important; }

/* ----------------------------- Select Menu ------------------------------ */

.jumpmenu { 
	background: transparent; 
	margin: .3em 0 .5em 0; 
	}

.jumpmenu select { color: #0033a3; }

.jumpmenu #selected { 
	color: #303055; 
	background: #ece3dc; 
	}



/* ------------------------- Generic Grey Table --------------------------- */

.tab_grey {
	background-color: #eeeeef;
	border: 1px solid #9f9686; 
	margin-bottom: 2em; 
	}

.tab_grey caption { 
	color: #7f7666; 
	font-size: 96%;
	font-weight: normal; 
	padding-bottom: .3em;
	}

.tab_grey th { 
	background-color: #dddddf; 
	color: #6d6467; 
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	vertical-align: top!important;
	}

.tab_grey td { 
	border: 0;
	color: #443331; 
	font-size: 94%;
	line-height: normal;
	padding: .2em .2em .2em .3em; 
	vertical-align: top!important;
	}
		
.tab_grey p { 
	color: #443331;
	line-height: normal;
	}
		
.tab_grey ul { 
	list-style-image: url(../../images/theme/greydot.gif)!important; 
	margin: 0 0 0 2em;
	}

.tab_grey ul li { color: #443331; }



/* ---------------------- No-fill Transparent Table ----------------------- */

.tab_clear { 
	border: 1px solid #d9d9d9; 
	margin-bottom: 2em; 
	}

.tab_clear caption { 
	color: #666666; 
	font-size: 96%;
	font-weight: normal; 
	padding-bottom: .3em;
	}

.tab_clear th { 
	background-color: #f9f9f6;
	color: #504f6f; 
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	vertical-align: top!important;
	}

.tab_clear td { 
	color: #443331; 
	font-size: 94%;
	line-height: normal;
	padding: .25em .25em .25em .3em; 
	vertical-align: top!important;
	}
		
.tab_clear p { 
	color: #443331;
	line-height: normal;
	}

.tab_clear ul { 
	list-style-image: url(../../images/theme/greydot.gif)!important; 
	margin: 0 0 0 2em;
	}

.tab_clear ul li { color: #443331; }


/* ---------------------- Large Font - Grey Table ----------------------- */

.tab_clearlg { 
	border: 1px solid #dddddf; 
	margin-bottom: 2em; 
	}

.tab_clearlg caption { 
	color: #666666; 
	font-size: 100%;
	font-weight: normal; 
	padding-bottom: .3em;
	}

.tab_clearlg th { 
	background-color: #dddddf;
	color: #504f6f; 
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	vertical-align: top!important;
	}

.tab_clearlg td { 
	border: 1px solid #dddddf; 
	color: #665566; 
	font-size: 100%;
	line-height: normal;
	padding: .15em .25em .15em .8em; 
	vertical-align: top!important;
	}
		
.tab_clearlg p { 
	color: #665566;
	line-height: normal;
	}

.tab_clearlg ul { 
	list-style-image: url(../../images/theme/greydot.gif)!important; 
	margin: 0 0 0 2em;
	}

.tab_clearlg ul li { color: #665566; }


/* --------------------- Background Colors for Tables --------------------- */

.bg_blue { background-color: #eceae9; }

.bg_grey { background-color: #ece5e6; }

.bg_tan { background-color: #efecdc; }

.bg_white { background-color: #ffffff; }



/* ---------------------- Embedded Video Styles ----------------------- */

.vid {
	background-image: url(../../images/theme/background_vid.jpg);
	background-position: center top;
	border: 1px solid #334466;
	height:336;
	padding: .5em;
	text-align: center;
	width: 418;
	}


/* --------------------- Div Button Boxes --------------------- */

.button {
	background-color: #fff; 
	width: 95%;
	min-height: 65px;
	margin: 5px auto;
	position: relative;
	text-align: center;
	 }
	
	.button .buttonwrap {
		border:double #829cb5 4px;
		margin:5px; 
		width:160px; 
		height:60px;
		display: inline-block;
	}
	
	.button .vinbuttonwrap {
		border:double #829cb5 4px;
		background-color: #EEF;
		margin:5px; 
		width:110px; 
		height:60px;
		display: inline-block;
	}

	.button .vinbuttonwrap div p {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		line-height: 1.01em;
		font-size: 1em;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		color: #3e6197;
		letter-spacing: .02em;
	}
	
	.button .vinbuttonwrap div {
		position: relative;
		height: 75px;
		width: 110px;
		display: table;
	}
	.button .vinbuttonwrap:hover {
		background-color: #DDF; 
	}
	
	.schedbutton {
		background-color: #EEF;
		text-align: center;
		width: 160px;
		height: 22px;
		margin-left: 25px;
		padding-left: 8px;
		margin-bottom: 10px;
		line-height: 22px;
		font-size: 1em;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		color: #3e6197;
		border: solid #829cb5 2px;
		border-radius: 5px;
		text-decoration: none;
	}
	
	.schedbutton:hover {
		background-color: #DDF;
	}
	
	.schedbutton a:link, .schedbutton a:visited, .schedbutton a:hover, .schedbutton a:active {
		text-decoration: none;
		color: #3e6197;
	}
		
		/* default button border color is blue; change to red by 
		adding id="red" (ex: <div class="buttonwrap" id="red">)*/
		.button .buttonwrap#red {		
			border:double #cb9896 4px;
		}
	
	.button .buttonwrap div {
		position: relative;
		height: 75px;
		width: 160px;
		display: table;
	}
	
	.button .buttonwrap div p {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		line-height: 1.01em;
		font-size: 1.5em;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		color: #3e6197;
		letter-spacing: .02em;
	}

		/* default button text color is blue; change to red by 
		adding id="red" (ex: <p id="red">)*/
		.button .buttonwrap div p#red {
			color: #9b0b0b; }

	.button .vinbuttonwrap a:link, .button .buttonwrap a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	background-repeat: no repeat;
}
		
		.button .buttonwrap:hover {
			background-color:#eee; }


			
/* --------------------- Nested Div Section Containers --------------------- */	

.section {
	width: 95%; 
	margin: auto; 
	float: left;
	}
	
	.section .twocols {
		float: left; 
		min-width: 48%;
		padding: 5px; }
	
	.section .twocols #bg {
		width:100%; 
		margin-bottom:5px; }

/*--------- Links that look like accordion boxes ------------*/

.accordbox {
	border: 1px solid #d3d3d3;
	background: #ffffff;
	font-weight: normal;
	color: #333;
	cursor: hand;
	margin-top: 2px;
	padding: .25em .25em .25em .7em;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px; }
	
.accordbox:hover { 
	border: 1px solid #999999;
	font-weight: normal;
	color: #212121; }
