/*
Colors:
Red:	 #ed2024
Dark Blue: #012056
Dk Blue: #00cdf3
Lt Blue: #a3f0fe
Lt Gray: #6f6f72

 */

* {
	margin: 0;
	padding: 0;
	border: none
}

/* Mobile first approach media queries under <768 pixels
grid (col-xs)
-------------------------------------------------- 
-------------------------------------------------- 
-------------------------------------------------- */

body {
	overflow-x: hidden;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 62.5%; /* 16px × 62.5% = 10px */
	font-size: 1em;
	background: #464646;
	margin: 0 auto;
	padding: 0;
	color: #333;
	line-height: 1.4em;
	font-weight: 400;
}

.container {margin:0 auto; padding:0;}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline:0;
}

a:link, a:visited {color:#006ed0; text-decoration:none;}
a:hover, a:active {color:#00cdf3; text-decoration:underline;}


a.light-link:link, a.light-link:visited {color:#fff; text-decoration:none}
a.light-link:hover, a.light-link:active {color:#f1f1f1; text-decoration:none}

h1, h2, h3, h4, p {text-align:left;}
h1 {color:#333; font-size:1.8em;}
h2 {color:darkcyan; font-size:xx-large;}
h3 {color:#006ed0; font-size:1.6em;}
h4 {color:#474747; font-size:1.5em;}

p {
    margin:14px auto;
    color:#333;
    line-height:1.5em;
    font-weight:400;
    font-size:13px;
}

.text-large {font-size:16px;}
.text-med {font-size:14px;}
.text-small {font-size:12px;}
.text-xsm {font-size:11px;}

hr {width:100%; padding:0; margin:30px auto 0 auto; text-align:center; border-top:double 3px #d2d2d2;}

.clear {clear:both;}
.ctr {text-align:center;}
.bld {font-weight:bold;}
.reg {font-weight:normal;}
.blue {color:#006ed0;}
.orange {color:#ec8b01;}
	.orange a:link, .orange a:visited {color:#cd6101;}
	.orange a:hover, .orange a:active {color:#f87d10;}


/* Used for document links (pdf, word, excel, ppt) */
.green {
	color: #6a9d64;
}
.purple {
	color: #764381;
}
.wordblue {
	color: #354692
}
.pdfred {
	color: #ce6a6c
}

.red {color:#ed2024;}
.right {text-align:right;}
.left {text-align:left;}
.ctr {text-align:center;}
.no-pad {padding:0;}
.no-margin {margin:0;}
.divider {border-bottom:solid 1px #454545;}

.bg-dk {background-color:#333;}
.bg-wh {background-color:#fff;}
.bg-dk-gray {background-color:#363639}
.bg-light-gray {background-color:#f1f1f1;}
.bg-darkest-gray {background-color:#222;}

.page {padding:30px; border-radius:12px;}

.img-centered {margin:0 auto;}

.filter {background-color:#f1f1f1; padding:14px; margin:20px auto; border-radius:8px; border:solid 1px #ccc;}

ul.blueball {
    list-style:none; /* Remove list bullets */
    padding:0;
    margin:0;
}

ul.blueball li { 
    padding-left:16px; 
	margin:15px auto;
}

ul.blueball li:before {
    content: "•"; /* Insert content that looks like bullets */
    padding-right:8px;
    color:#006ed0;
}





/* BUTTONS
------------------------------------------------------------------------ */
.btn-primary {
    border-color:#fff;
    text-transform:uppercase;
    font-size:0.8em;
    font-family:"Myriad Pro", sans-serif, Helvetica, Arial, sans-serif;
    font-weight:400;
    color:#fff;
    background-color:#363639;
    padding:3px 20px;
    border-radius: 5px;
    text-align:center;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    border-color:#fff;
    color:#fff;
    background-color:#6f6f72;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image:none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color:#ebb318;
    background-color:#ebb318;
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
	outline:0;
}

.btn-logout {max-width:50px; padding:2px 5px; box-shadow:none; font-size:12px; text-align:center; color:#fff; background-color:#454545;}

a.btn {text-decoration:none;}
a.btn-default:hover, a.btn-default:visited {text-decoration:none;}

.btn-default {background-color:#f1f1f1; box-shadow:2px 2px 4px #929292; border:solid 1px #818181; padding:4px 8px;}

.btn-clear {background-color:Transparent; border:none; box-shadow:0 0 0 #f1f1f1; }

/* NAV 
	--------------------------------------------------------*/
#myNavbar {margin:0 auto; padding:0;}

.navbar {padding:0; margin:0 auto; background-color:#333;}

#myNavbar ul li ul {
	width: auto;
	min-width: 240px;
	margin: 15px auto 0 auto;
	padding: 0 10px;
	left:0
}

	#myNavbar ul li ul li {
		list-style-image: none;
		list-style-type: none;
		margin: 0;
	}

.navbar-brand {
	margin: 0;
	padding: 0;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:active,
.navbar-inverse .navbar-brand.active {}

.navbar-brand img {padding-top:10px;}
    
.collapse .navbar-collapse {}

.navbar-right .navbar-toggle .icon-bar {}

.navbar-right .navbar-toggle {
	padding:4px 12px; 
	border:solid 1px #545454; 
	border-radius:12px;
}

.navbar-right .navbar-nav>.active>a:hover,
.navbar-right .navbar-nav>.active>a:focus {
    color:#fff;
    padding:0; 
    margin:0;
    list-style-image:none; 
    list-style-type:none;    
}

.navbar .navbar-right li, .navbar .navbar-right li a:link, .navbar .navbar-right li a:visited {
	outline: 0;
	color: #fff;
	padding: 0 15px;
	margin: 0;
	list-style-image: none;
	list-style-type: none;
	font-size: 14px;
	background-color: #333;
	border: none;
}

	.navbar .navbar-right li a:hover, .navbar .navbar-right li a:active {
		outline: 0;
		color: #00cdf3;
		padding: 0 15px;
		margin: 0;
		list-style-image: none;
		list-style-type: none;
		font-size: 14px;
		background-color: #333;
		border: none;
	}

.navbar .navbar-right li ul {width:auto; margin:0 auto; background-color:#545454;}

	.navbar .navbar-right li ul.dropdown-menu li {
		width: auto;
		background-color: #545454;
		border: none;
		padding: 3px 4px;
		margin: 0 auto;
	}
		.navbar .navbar-right li ul.dropdown-menu li a:link, .navbar .navbar-right li ul.dropdown-menu li:active {
			width: auto;
			color: #fff;
			background-color: #545454;
			border: none;
			padding: 3px 4px;
			margin: 0 auto;
		}
		.navbar .navbar-right li ul.dropdown-menu li a:hover, .navbar .navbar-right li ul.dropdown-menu li:visited {
			width: auto;
			color: #a3f0fe;
			background-color: #454545;
			border: none;
			padding: 3px 4px;
			margin: 0 auto;
		}

		.navbar .navbar-right li ul.dropdown-menu li li, .navbar .navbar-right li ul.dropdown-menu li ul li a {
			width: auto;
			margin-left: 0;
		}
		
		.nav .navbar-right li.msg a {
			background-color: #df0005;
			border-radius: 3px;
			font-size: 13px;
		}

		.navbar .navbar-right li ul.dropdown-menu li li .btn {float:left;}

		hr.dropdown-divider {width:96%; margin:0 auto; text-align:center; padding:1px; color:darkcyan; border-color:darkcyan;}

.nav .navbar-right li.msg a:link, .navbar-inverse .nav li.msg a:visited {color:#fff;}
.nav .navbar-right li.msg a:hover, .navbar-inverse .nav li.msg a:active {color:#fff;}

.navbar .navbar-right li ul li li {border:none;}
.navbar .navbar-right li li a:link, .navbar .navbar-right li li a:visited, 
.navbar .navbar-right li li a:hover, .navbar .navbar-right li li a:active {
	width:auto;
	background-color:#545454;
	border:none;
	margin:0 auto;
}


/*.navbar .webnavbar {width:auto; padding:0; margin:0 auto; border-radius:0;}
.webnavbar .navbar-right li  {}
	.webnavbar .navbar-right li ul {width:auto; padding:0; margin:0 auto; border-radius:0;}
.webnavbar .navbar-right li ul.dropdown-menu li {border-bottom:solid 1px #818181; padding:0 0; margin:0 auto;}
	.webnavbar .navbar-right li ul.dropdown-menu li ul {width:auto; margin:0 auto; padding:0 0;}
.webnavbar .navbar-right li ul.dropdown-menu li li {border-bottom:none; padding:0 0; margin:0 0 0 12px; line-height:26px;}

.webnavbar .navbar-right li ul.dropdown-menu li li a:link, .webnavbar .navbar-right li ul.dropdown-menu li li a:visited {color:#a3f0fe; text-decoration:none;}
.webnavbar .navbar-right li ul.dropdown-menu li li a:hover, .webnavbar .navbar-right li ul.dropdown-menu li li a:active {color:#fff; text-decoration:none;}
*/

/*	I cannot get the submenu to change for mobile phones! 
	Something else is controlling them and I can't find out where.
--------------------------------------------------------------------*/
/*.dropdown-menu li a:link,
.dropdown-menu li a:visited {
	width: auto;
	padding: 0;
	margin: 0;
	color: #fcc;
	border-top: none;
	list-style-image: none;
	list-style-type: none;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:active {
	width: auto;
	padding: 0;
	margin: 0;
	color: #9d6a27;
	border-top: none;
	list-style-image: none;
	list-style-type: none;
}
*/

.site-selector {margin-right:10px;}


/*	HEADER 
	---------------------------------------------------------------*/
	#header {margin:160px auto 0 auto; text-align:center; display:none;}

	#inner-header {
		background-image: none;
		background-color: darkcyan;
		padding: 20px 0 20px 0;
		text-align: center;
		margin: 60px auto 0 auto;
		border-bottom: solid 5px #1a1a1a;
	}
		#inner-header h1 {text-align:center; color:#fff; font-size:xx-large}

		.intro {
			margin: 50px auto 0 auto;
			text-align: center;
			color: #154f65;
			border: none;
			padding: 70px 0;
			background: url(/images/tech-bg.jpg) no-repeat center center;
			background-size: cover;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
		}

	.intro-message {
		/*padding:120px 0 60px 0; margin:0 auto;*/
	}

	.intro-message > h1 {
		margin:0 auto;
		text-shadow: 2px 2px 1px rgba(255,255,255,0.8);
		font-size:4em;
		color:aquamarine;
		padding:50px 0;
		background:rgba(255, 255, 255, .2); 
		filter:alpha(opacity=0.30);
		letter-spacing:normal;
	}

		.intro-message > h2 {text-align:center;
							 color:#000;
		}

		.h1-small {
			font-size: 0.7em;
		}
	.h1-x-small {font-size:0.64em; font-style:italic; text-shadow:1px 1px 1px rgba(255,255,255,0.8);}

	.intro-message > h3 {
		text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
	}
		
		.text-small {font-size:12px}
		

/*	MAIN CONTENT
	--------------------------------------------------------------*/
.bg-top-page {
	width: 100%;
	margin: 0 auto;
	padding:20px 0;
	background-color: #ccc;
	min-height: 500px;
	height: stretch;
	/*float:left;
	display: block;
	border: solid 2px red;*/
}

.page {
	padding: 0 30px
}
	.icon {font-size:13px;}
	
	.img-pad {padding:5px;}
	.img-pad img {margin-bottom:2px; border:solid 2px #4b4b22; border-radius:5px;}
	
	.links li {list-style:none; list-style-image:none; margin:0 0 12px 30px;}


	table th {font-size:14px; font-weight:900; background-color:#545454; color:#fff; padding:3px 14px; vertical-align:bottom;}
		table th a {
			color: #fff;
		}
	table td {font-size:12px;}
	

	/* ZOOM PHOTOS 
	 Add .zoom to the image element or to a container for the element to enlarge the photo 
	---------------------------------------------------------- */
	.zoom {
		transition: transform .2s; /* Animation */
	}
	.zoom:hover {
		transform: scale(2.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
	}



	/* CONTACT 
	---------------------------------------------------------- */



	/* FORMS
	---------------------------------------------------------- */
    fieldset {width:auto; margin:0 auto; text-align:center; padding:10px; font-size:14px; font-weight:400;}
    fieldset table {width:auto}
    fieldset table td {margin:0 auto; padding:4px 0;}
    legend {font-size:15px; font-weight:900; border:none; text-align:left; padding:0 15px; margin:0;}
	input, textarea, select, file, .radio, #recaptcha_response_field {
		color: #000;
		width:auto;
		/*max-width:200px; */
		height: auto;
		font-size: 14px;
		border: solid 1px #818181;
		padding: 3px 3px;
		border-radius: 4px;
		box-shadow: 2px 2px 4px #929292;
		text-align: left;
		font-weight: normal;
	}
    
    fieldset .key {text-align:right; color:#000;}
    fieldset .value {text-align:left; color:#000;}
    
    .g-recaptcha {padding:0; margin:0; transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0;}

    /*.data-table table {width:100%; margin:0 5px; padding:0; text-align:center;}, .data-table td.left, .data-table td.right
		.data-table table tr {border-bottom:solid 1px #909191; padding:0;}
		.data-table table td {margin:0 auto; padding:3px 0; font-size:8px;}
			.data-table table td a {font-size:0.8em;}
		.data-table table td.text-small {font-size:10px;}*/
	
	.table-responsive table th {vertical-align:bottom; font-size:20px;}
	
	.submit-form {width:100%; margin:10px auto; padding:20px; text-align:center; background:rgba(214, 206, 189, .4); filter:alpha(opacity=0.40); border-radius:8px; font-size:15px}
		.submit-form td {text-align:left;}
	
	.hold-all {margin:0; padding:5px 0;}
		.hold-inner {}
			.stack-left {margin:0; padding:0; text-align:left; border:none;}
			.stack-right {margin:0; padding:0 0 0 16px; text-align:left; border:none;}
	
	ul.errors li {list-style:none; list-style-image:none; margin:6px 0 6px 30px;}
	.btn-sm {width:auto; box-shadow:0 0 0; border-radius:6px; padding:2px 5px;}
				

	/* FOOTER
	---------------------------------------------------------- */
	.hold-footer {background-color:#464646; width:100%; height:fit-content;}

	.footer {
		margin: 0 auto;
		padding: 12px 5px;
		text-align: center;
		background-color: #464646;
		color: #fff;
		font-size: 10.5px;
		font-weight: normal;
		letter-spacing: 0.08em;
		line-height: 16px;
		border-top: solid 10px #1a1a1a;
	}
	
	.footer a:link, .footer a:visited {color:#faae4a; text-decoration:none}
	.footer a:hover, .footer a:active {color:#d27801; text-decoration:none}


	::-moz-selection {
		text-shadow:none;
		background:#a3f0fe;
	}

	::selection {
		text-shadow:none;
		background:#a3f0fe;
	}

	img::selection {
		background:0 0;
	}

	img::-moz-selection {
		background:0 0;
	}

	body {
		webkit-tap-highlight-color:#a3f0fe;
	}


/* MISC CSS
-------------------------------------------------- */

/* Dynamic Image Scaling */
img { max-width:100%; }  


.small {font-size:small;}
.italic {font-style:italic;}

.noBorder {
    border:0px;
}

.boxShadow {
	/* X axis,Y Axis, Blur */
	box-shadow:10px 10px 18px #000;
}

.textShadow {
	/* X axis,Y Axis, Blur */
	text-shadow:10px 10px 18px #fff;
}

.textShadowHalf {
	/* X axis,Y Axis, Blur */
	text-shadow:5px 5px 30px #000;
}

.logo img {
	height:50% \9; /*Force IE10 and below to size SVG images correctly*/
	max-height:50% !important;
}


/* MAIN CONTENT
------------------------------------------------------ */



/*
------------------------------------------------------
RESPONSIVE CSS    

MEDIA QUERIES
-------------------------------------------------- */

		/* Extra Small devices	(phones,			below <767px)    
		/* Small devices		(tablets,			â‰¥768px  to 991px) 
		/* Medium devices		(desktops,			â‰¥992px to 1199px) 
		/* Large devices		(large desktops,	â‰¥1200px and up) 

-------------------------------------------------- */


/* Extra Small devices (phones up to 767px) 
-------------------------------------------------- */ 

 /* -FOUND ABOVE IN MOBILE FIRST CSS */
 


 
/* Small devices (tablets, 768px and up) 
grid (col-sm)
-------------------------------------------------- */
@media (min-width:768px) {
	
	body, p {font-size:15px; line-height:1.4em;}
	
	h1 {}
	h2 {font-size:20px; font-weight:900; line-height:normal;}
	h3 {font-size:18px; font-weight:900; line-height:normal;}
	h4 {font-size:16px;}
	
	input, textarea, select, file, .radio, #recaptcha_response_field {max-width:240px}

	.text-small {font-size:13px; line-height:1.3em}

/* NAV 
	--------------------------------------------------------*/
	#myNavbar {}
	
	.navbar-inverse ul.navbar-nav li {}
	
	.navbar-header {}

	.navbar-brand img {}


/*	HEADER 
	---------------------------------------------------------------*/

	.intro {
		text-align:center;
		color:#154f65;
		border:none;
		padding:40px 0;
		margin:70px auto 0 auto;
		background-size:cover;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;		
		background-attachment:scroll;
		border:solid 5px #65695a;
		/*border-radius:10px;*/
	}

	.intro-message {
		padding:80px 0 0 0;
	}

	.intro-message > h1 {
		width:80%;
		margin:0 auto;
		text-shadow: 2px 2px 1px rgba(255,255,255,0.8);
		font-size:1.6em;
		color:#000;
		padding:10px 0;
		background:rgba(255, 255, 255, .2); 
		filter:alpha(opacity=0.30);
		border-radius:8px;
		letter-spacing:1px;
	}
	
	.h1-small {font-size:0.8em;}

	.intro-message > h3 {
		text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
	}

    
    
/* MAIN CONTENT
	-------------------------------------------------------*/
	


/* FORMS
-----------------------------------------------------------*/
	fieldset table td {font-size:14px;}
	input, textarea, select, file, .radio, #recaptcha_response_field {
		
	}

	fieldset {border:solid 1px #818181;}
}

 /* Medium devices (desktops, 992px and up) 
 grid (col-md)
-------------------------------------------------- */
@media (min-width:992px)   {
	
	body, p {font-size:15px; line-height:1.4em;}
	
	h1 {font-size:24px; font-weight:900; letter-spacing:normal;}
	h2 {font-size:20px; font-weight:900;}
	h3 {font-size:17px; font-weight:900;}
	h4 {font-size:16px; font-weight:900;}
    
    
    /* NAV 
	--------------------------------------------------------*/
	#myNavbar {}
	#myNavbar ul {
		width: 1000px;
		text-align: left;
	}

	.navbar-brand img {}
	


/*	HEADER 
	---------------------------------------------------------------*/
	#header {margin:60px auto 0 auto;}

	.intro {
		text-align:center;
		color:#000;
		padding:34px 0;
		margin:60px auto 0 auto;
		border:none;
	}

	.intro-message {
		padding:50px 0 0 0;
	}
    
	.intro-message > h1 {
		width:80%;
		margin:0 auto;
		text-shadow: 2px 2px 1px rgba(255,255,255,0.8);
		font-size:4em;
		color:aquamarine;
		padding:10px 0;
		background:rgba(255, 255, 255, .2); 
		filter:alpha(opacity=0.30);
		border-radius:0;
		letter-spacing:1px;
	}
	
	.h1-small {font-size:0.8em;}

	.intro-message > h3 {
		text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
	}
		
		
    /* MAIN CONTENT 
	--------------------------------------------------------*/	
    .search {max-width:350px; float:right}
    
	.img-pad {padding:18px 0 10px 0; margin-bottom:3px;}
	.img-pad img {margin-bottom:5px; border:solid 2px #4b4b22; border-radius:6px; padding:2px; background-color:#fff;}
	
	/* ABOUT 
	---------------------------------------------------------- */
	.about {}


	/* FORMS
	-----------------------------------------------------------*/
	fieldset {font-size:15px; font-weight:600;}
	input, textarea, select, file, .radio, #recaptcha_response_field {font-size:15px; max-width:300px;}
    	
	.text-small {font-size:14px}
	.text-xsm {font-size:13px;}
	
	.hold-all {clear:both; padding:0;}
		.hold-inner {clear:both;}
			.stack-left {float:left; padding:5px 0; text-align:left;}
			.stack-right {float:right; padding:5px 0; text-align:right;}		

}

 /* Large devices (large desktops, â‰¥1200px and up) 
 grid (col-lg)
-------------------------------------------------- */
@media (min-width:1200px) {

	body {
		font-size: 16px;
		line-height: 1.4em;
	}

	.page {min-height:600px;}
	.pageheading h2 {
		margin-left: 15px
	}

	h1 {
		font-size: x-large;
	}

	h2 {
		font-size:x-large;
	}

	h3, legend {
		font-size: 20px;
	}

	h4 {
		font-size: 16px;
	}

	p {
		line-height: 1.4em;
	}

	.text-large {
		font-size: 17px;
	}

	.text-med {
		font-size: 15px;
	}

	.text-small {
		font-size: 14px;
	}

	.text-xsm {
		font-size:small;
	}

	.icon h3 {
		font-size: 24px;
		color: #9d6a27;
	}

	/* NAV 
	--------------------------------------------------------*/
	.navbar {
		margin: 0;
		min-height: 60px;
	}

	.navbar-right .nav li ul {
		margin: 8px 2px;
		width: auto;
		text-align: left;
		border-top: none;
		padding: 2px 0;
		background-color: #363639;
		box-shadow: none;
	}

	.navbar-right .nav li li {
		padding: 3px 3px;
		margin: 3px auto;
		list-style-image: none;
		list-style-type: none;
		border-bottom: solid 1px #000;
	}

		.navbar .navbar-right li {
			font-size: 14px;
			padding: 5px 8px;
			margin-top: 14px;
		}

			.navbar .navbar-right li ul {
				width: auto;
				margin-top: 15px;
			}

			.navbar .navbar-right li.welcome {
				padding-top: 5px;
			}

	.navbar-header {
	}

	a.navbar-brand img {
		margin: 0 0 0 20px;
		max-width: 80px;
	}


	/* HEADER 
	--------------------------------------------------------*/
	#header .intro-message {
		padding: 50px 0 80px 0;
	}

		#header .intro-message h1 {
			color:darkturquoise;
			font-size:5em;
			text-align: center;
		}

		#header .intro-message h2 {color:#000; text-align:center; font-size:3em;}


		/* MAIN CONTENT 
	--------------------------------------------------------*/
		/* DATA and FORMS 
	-------------------------------------------------------- */
		fieldset {
			width: auto;
			padding: 20px 30px;
			margin: 0 auto;
			text-align: center;
			border: solid 1px #006ed0;
			font-size: 15px;
			font-weight: 400;
		}

		fieldset table {
			width: auto;
			padding: 0;
			margin: 0 auto;
			text-align: center;
		}

	legend {
		padding: 0 20px;
		margin: 0;
		border: none;
		color: #006ed0;
	}

	label {
		color: #006ed0;
	}

	fieldset.left td {
		text-align: left;
		font-weight: 400;
		font-size: 15px;
	}

	fieldset table td {
		margin: 0 auto;
		padding: 10px 0;
		font-size: 15px;
	}

	table tr {
		font-size: 15px;
		font-weight: 400;
		margin: 8px 5px;
	}

	table td {
		font-size: 14px;
		padding: 5px;
	}

	.filter table td {
		padding: 10px 5px;
	}

	table.grid {width:98%; border-spacing:0px;}

	table.grid {
		border: solid 1px #ccc;
		border-top: none;
		border-radius: 5px;
	}

		table.grid td {
			font-size: 1.0em;
		}

	table.grid tr:nth-child(even)  {background-color:#ffffff;}
    table.grid tr:nth-child(odd)   {background-color:#f6f6f6;}



	/* table.grid tr.headerbar {width:auto; padding:8px; border-radius:4px; background-color:#b4b4b4; }
	table.grid th {background-color:transparent;}
	table.grid td {padding:8px 8px;} */



	table.grid th, table.grid td {
            border-radius: 0; background-color:Transparent;
        }

        /*set only specific radii per corner (don't use the border-radius shorthand)*/
        table.grid thead tr:first-child th:first-child, 
        table.grid tr:first-child td:first-child,
        table.grid tbody tr:first-child th:first-child {
            border-top-left-radius: 0.4em;
        }
        table.grid thead tr:first-child th:last-child, 
        table.grid tr:first-child td:last-child,
        table.grid tbody tr:first-child th:last-child {
            border-top-right-radius: 0.4em;
        }
        table.grid tbody tr:last-child td:first-child, 
        table.grid tr:last-child td:first-child,
        table.grid tbody tr:last-child th:first-child {
            border-bottom-left-radius: 0.4em;
        }
        table.grid tbody tr:last-child td:last-child, 
        table.grid tr:last-child td:last-child,
        table.grid tbody tr:last-child th:last-child {
            border-bottom-right-radius: 0.4em;
        }

        thead + tbody tr td,
        tr + tr td ,
        tr + tr th {
            border-top: 0;
        }

        tr th + th,
        tr td + td {
            border-left: 0;
        }

        /* shade th cells */

	table.grid th, .datalist table th {
		background-color: #676767;
		color: #fff;
		padding: 10px 3px;
	}
			table.grid th a:link, table.grid th a:visited {color: white;
			}
			table.grid th a:hover, table.grid th a:active {color:lightgray}

	.datalist table {border:solid 1px #ccc; border-radius:4px;}
		.datalist table th{padding:10px}

		/*.table th {font-size:15px; vertical-align:text-bottom;}
	.table td {font-size:14px;}
	
	table.data {width:100%;}
	table.data th {font-size:14px; vertical-align:bottom;}
	table.data td {font-size:13px; padding:2px 10px}
	
	table.data th a:link, table.data th a:visited {color:#f09301; text-decoration:none;}
	table.data th a:hover, table.data th a:active {color:#fff; text-decoration:none;}
	*/
		li {
			font-size: 15px;
			line-height: normal;
		}

	input {width:250px;}

	input.input, textarea, select.input, file, #recaptcha_response_field {width:500px; max-width:800px; font-size:15px; font-weight:400;}
	textarea.input {width:500px; max-width:800px; font-size:15px;}

	select {background-color:#fff; padding:5px}
	.btn-sized {width:180px;}
		
		input[type=radio]:not(old) {box-shadow:0 0 0 #fff; width:30px; font-weight:normal;}
		input[type=checkbox]:not(old){box-shadow:0 0 0 #fff; width:30px; font-weight:normal;}
	.rba-header h4 {font-size:16px;}
	.rba-header radio, .rba-header input {font-weight:normal; font-size:11px}

	#rc-imageselect, .g-recaptcha {transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0;}

	.btn {font-weight:bold;}


	/*  RICH TEXT BOX */
	.rtb {
		display: block;
		width: 800px;
	}

		.rtb input, .rtb textarea {
			width: 600px;
		}

		.titlebar input.btn {
			width: 200px;
		}

		.rtb tr, .rtb select {
			height: 26px;
		}

		.rtb select {
			width: 70px;
			color: #000;
			text-align: center;
			font-size: 1.1em;
		}

		.rtb td {
			font-size: 0.9em;
		}

	td.ctl00_ContentPlaceHolder1_FreeTextBox1_TabOn, td.ctl00_ContentPlaceHolder1_FreeTextBox1_TabOffRight {
		width: 100px;
	}

	#ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td {
		width: 80px
	}

	textarea.ctl00_ContentPlaceHolder1_FreeTextBox1_HtmlBox {
		max-width: 800px;
	}

	#ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td.ctl00_ContentPlaceHolder1_FreeTextBox1_StartTabOn, #ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td.ctl00_ContentPlaceHolder1_FreeTextBox1_EndTab {
		width: 1px;
	}

	.tbl td {
		font-size: 1.0em;
		text-align: center;
	}

	.tbl input.input, .tbl select.input {
		margin: 5px 0;
		padding: 5px;
		background-color: #fff;
	}

	.tbl td.td-right {
		text-align: right;
		width: 30%;
	}

	.tbl td.td-left {
		text-align: left;
		width: 70%;
	}

	.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar table, .ctl00_ContentPlaceHolder1_FreeTextBox1_OuterTable td {
		background-image: none;
		background-color: #fff;
		padding-top: 10px;
	}

	.ctl00_ContentPlaceHolder1_FreeTextBox1_OuterTable {
		border: solid 1px #ccc;
		border-radius: 4px;
		padding-top: 20px;
	}

		.ctl00_ContentPlaceHolder1_FreeTextBox1_OuterTable td {
			padding: 6px 5px;
		}

	.ctl00_ContentPlaceHolder1_FreeTextBox1_Button_Off_Out {
		padding: 6px 5px;
	}

	.ctl00_ContentPlaceHolder1_FreeTextBox1_Button_Off_Out {
		margin: 0;
		padding: 6px 5px;
	}

	.ctl00_ContentPlaceHolder1_FreeTextBox1_Button_Off_Over {
		margin: 0;
		padding: 6px 5px;
	}
	/*td.ctl00_ContentPlaceHolder1_FreeTextBox1_Button_Off_Out img {width:25px; height:25px;}
            td.ctl00_ContentPlaceHolder1_FreeTextBox1_Button_Off_Over img {width:25px; height:25px;}*/

	textarea.ctl00_ContentPlaceHolder1_FreeTextBox1_HtmlBox {
		max-width: 800px;
	}

	td.ctl00_ContentPlaceHolder1_FreeTextBox1_TabOn, td.ctl00_ContentPlaceHolder1_FreeTextBox1_TabOffRight {
		width: 100px;
	}

	#ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td {
		width: 80px
	}

		#ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td.ctl00_ContentPlaceHolder1_FreeTextBox1_StartTabOn, #ctl00_ContentPlaceHolder1_FreeTextBox1_TabRow td.ctl00_ContentPlaceHolder1_FreeTextBox1_EndTab {
			width: 1px;
		}

	#ctl00_ContentPlaceHolder1_FreeTextBox1_designEditorArea iframe {
		border: solid 2px #ccc;
		margin: 10px;
		border-radius: 8px;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
		background-image: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar table {
		background-image: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) {
		display: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) {
		display: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
		display: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(2) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
		display: none;
	}

	div.ctl00_ContentPlaceHolder1_FreeTextBox1_Toolbar:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
		display: none;
	}

	.calpng {
		box-shadow: none;
		width: 24px;
		height: 24px;
		margin: 0;
		padding: 0;
		font-size: smaller;
	}

	.ajax__calendar_body tr td {
		background-color: #fff;
		padding: 0px;
		margin: 0px;
		font-size: x-small;
	}

	.ajax__calendar_body {
		background-color: #fff;
		border: solid 1px #ccc
	}

	.ajax__calendar_container {
		background-color: #e2e2e2;
		width: auto;
		border: solid 1px #cccccc;
		padding: 5px;
	}
}

