/* css for standard computer monitors */

/* Table of Contents:		
	GENERIC ELEMENT DECLORATIONS
	SECTION SPECIFIC DECLORATIONS
	REGISTERED CMS STYLES
	CMS SPECIFIC DECLORATIONS
*/

/* =GENERIC ELEMENT DECLORATIONS
----------------------------------------------------*/
html {font-size: 100.01%;}
body.CS_Document {background:#454545 url(images/background.gif) repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: .7em; padding: 0; margin: 0; color: #000; -webkit-text-size-adjust: none;}

p {margin-top: 0;}
h1,h2,h3,h4,h5,h6 { font-family: Georgia, "Times New Roman", Times, serif; padding: 0; margin: 0; font-size: 1em; font-weight: bold;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.3em;}
h6 {font-size: 1.2em;}

.usd a {color: #ad0000; border-bottom: 1px dotted #999; text-decoration: none;}
	.usd a:link {}
	.usd a:visited {}
	.usd a:hover, .usd a:active, .usd a:focus {background-color: #eee; border-bottom-style: solid; outline:none;}
.usd a[name], 
	.usd a[name]:link, 
	.usd a[name]:visited, 
	.usd a[name]:hover, 
	.usd a[name]:active, 
	.usd a[name]:focus
	{ color: inherit; background-color: transparent; border-bottom: 0px; }
fieldset {}
legend {}
form {}
input {padding: 0; margin: 0; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
	input[type="text"], input[type="password"] {}
	input[type="file"] {}
	input[type="radio"] {}
	input[type="checkbox"] {}
	input[type="submit"], input[type="button"], input[type="reset"] {}
	input[type=""] {}
textarea {font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
select {padding: 0; margin: 0; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
label {}
ul,ol {margin-top: 0; padding-top: 0;}
img {border: none;}
blockquote {padding: 0; margin: 0;}
strong, b {font-weight: bold;}
em,i {font-style:italic;}
table {font-size: 1em;}	

a.external-usdRelated {padding-right:15px; background: url(images/icons/globe.gif) no-repeat right bottom;}
a.cancel {padding-right:15px; background: url(images/icons/cancel.gif) no-repeat right bottom;}
#social-media-image div{
	background: url("images/social-media-icon-set.png") no-repeat left center transparent !important; 
	height:20px; 
	margin:3px 0px 1em 0px;
	width:100px;
	cursor:pointer;
}
#social-media-image{
	text-decoration:none;
	padding: 0px !important;
	height:20px;
	border:none;
}

/* =SECTION SPECIFIC DECLORATIONS
----------------------------------------------------*/
#wrapper {width: 830px; margin: 15px auto 40px; position: relative; padding-top: 40px;}

/* header section */
#header {position: absolute; top: 0; right: 15px; left: 0; line-height: 22px; z-index: 100;}
	.home h1 {position: absolute; top: 55px; left: -8px; width: 269px; padding: 0; margin: 0;}
	.home h1 a, .home h1 a:hover, .home h1 a:active, .home h1 a:focus {margin: 0 auto; background: transparent url(images/home/logo.png) no-repeat; height: 86px; width: 156px; text-indent: -9999px; display: block; border: none; outline:none;}
	.standard h1 {padding: 13px 0 0 0; margin: 0; height: 132px; width: 269px; background: url(images/standard/banner.png) no-repeat; position: absolute; left: -15px; top: 24px;}
	.standard h1.med {padding-top: 14px; height: 114px;}
	.standard h1 a, .standard h1 a:hover, .standard h1 a:active, .standard h1 a:focus {margin: 0 auto; background: transparent url(images/standard/logo.png) center no-repeat; padding: 5px; height: 80px; width: 166px; text-indent: -9999px; display: block; border: none; outline: none;}
	.standard h1.med a, .standard.med h1 a:hover, .standard.med h1 a:active, .standard.med h1 a:focus {background: transparent url(images/standard/ssom-logo.png) center no-repeat; height:80px; width:219px;}

	#view-type {float: left; color: #fff; font-weight:bold;}
		#view-type a {color: #fff;}
	#skip {display: none;}
	#site-search {float: right;}
		#site-search fieldset {padding: 0; margin: 0; border: none; background: transparent url(images/search-box.png) left no-repeat; display:inline;}
		#site-search legend {display: none;}
		#site-search-string {border: none; background: none; width: 140px; font-size: 1.1em; padding: 0 5px; margin: 0; display: inline;}
		#site-search-submit {border: none; outline: none; cursor: pointer; display: inline; background: transparent url(images/search-button.gif) no-repeat; height: 22px; width: 51px; text-indent: -9999px; line-height: 0; position:relative;}
	#key-resources-nav {float: right; font-weight: bold; list-style: none; padding: 0; margin: 0; }
		#key-resources-nav li {display: inline; padding: 0 15px 0 0;}
		#key-resources-nav a {color: #fff; padding: 2px 2px 0;}
		#key-resources-nav a:hover, #key-resources-nav a:active, #key-resources-nav a:focus {background: transparent url(images/transparent-shade.png) repeat; outline:none;}

	#alert {width: 860px; color: #000; border: 1px solid #000; background: #ff6600 url(images/alert.gif) no-repeat 1% top; margin: 15px auto 0; font-weight: bold; text-align: center;}
		#alert p {padding: 0 30px; margin: 0;}
		#alert-headline {background: url(images/alert.gif) no-repeat 99% top; line-height:2em; font-size: 1.2em;}
			#alert-headline span {cursor:pointer; text-decoration: none; border-bottom: 1px dotted #999;}
			#alert-headline span.hover {background-color: #d6c38f; border-bottom-style: solid; outline:none;}
		p#alert-detail {padding: 10px 30px;}
		#alert a {color: #fff; text-decoration: none; border-bottom: 1px dotted #999;}
			#alert a:hover, #alert a:active, #alert a:focus {background-color: #d6c38f; border-bottom-style: solid; outline:none;}

/* main section */
#main {position:relative;}

	/* home template */
	.home #main {padding-top: 290px;}	
	.home #audience-nav {padding-top: 170px; text-align: right; height: 203px; width: 269px; background: transparent url(images/home/banner.png) no-repeat; position: absolute; left: -15px; top: -16px; z-index: 50;}
	.home #audience-nav h2 {display: none;}
	.home #audience-nav ul {list-style: none; margin: 0 15px 0 0; padding: 0;}
	.home #audience-nav a {color: #fff; border: none; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; line-height: 1.9em; padding: 4px 5px;}
	.home #audience-nav a:hover, .home #audience-nav a:active, .home #audience-nav a:focus {background: transparent url(images/transparent-shade.png) repeat; border: none; outline: none;}

	.home #branding {position: absolute; right: 5px; top: 0; height: 290px; width: 590px; background: transparent url(images/home/branding-waves.png) no-repeat;}	
		.home .branding-message {position: absolute; top: 0; width: 590px; height: 290px; background-repeat: no-repeat;}
			.home .branding-message h4 {position: absolute; top:0; text-align: right; margin: 0; color: #d39308; font-size: 1.9em; line-height: 1.9em; height: 80px; width: 570px; padding: 210px 20px 0 0; background: transparent url(images/home/branding-waves.png) no-repeat;}
			.home .branding-message p {position: absolute; top: 245px; right: 20px; text-align: right; margin: 0; padding: 0; color: #fff; width:320px; font-size: 1.1em; line-height: 1.6em;}
			.home .branding-message p a {color: #fff;}
				.home .branding-message p a:hover, .home .branding-message p a:active, .home .branding-message p a:focus {background: none;}
		.home #branding-navigation {position: absolute; top:260px; padding: 0 0 0 10px; margin: 0; list-style: none; z-index: 100;}
			.home #branding-navigation li {float: left; margin-left: 5px; background-color: #000;}
			.home #branding-navigation a {display: block; width:40px; height:20px; text-indent: -9999px; border: none;}	
	
	.home #primary-nav {color: #fff; line-height: 32px; padding: 0 15px; background: transparent url(images/home/primary-nav-right.png) no-repeat bottom right;}
		.home #primary-nav h2 {display: none;}
		.home #primary-nav ul {list-style: none; text-align:right; background: #000; margin:0; padding:0;}
		.home #primary-nav li {display: inline; margin: 0; padding: 0 7px; border-left: 1px solid #666; font-size: 1.1em; font-weight: bold;}
			.home #primary-nav li:first-child {border-left: none;}
		.home #primary-nav a {color: #fff; padding: 2px 2px 0;}
		.home #primary-nav a:hover, .home #primary-nav a:active, .home #primary-nav a:focus {background: #292929;}
	
	.home #main-content {padding: 0 15px 10px; background: transparent url(images/home/main-background.png) repeat-y; overflow: hidden; line-height: 1.4em;}
	.home #main-content-wrapper {padding: 30px 0 20px 0; background: transparent url(images/home/primary-nav-base-shadow.png) repeat-x top;}
	
	.home #news-events-feature-wrapper {padding: 0 0 0 15px; width: 520px; float: left;}	
	.home #events, .home #news {padding: 5px 0 0 0; width: 245px; float: left;  background: url(images/home/news-events-background.png) no-repeat; min-height: 220px;}	
	.home #news {margin-left: 15px;}
	.home #events h2, .home #news h2 {color: #fff; font-size: 1.45em; padding: 0 0 4px 10px; background: #000;}
	.home #events ol, .home #news ol {list-style: none; padding: 10px; margin: 0;}
	.home #events ol li {min-height: 35px; margin: 0 0 10px; background: url(images/home/events-icon.png) no-repeat left top; position:relative; padding-left: 35px;}
	.home #events .event-month {position: absolute; top: 2px; left: 0; width: 25px; text-align:center; color: #fff; font-size:.9em;}
	.home #events .event-day {position: absolute; top: 16px; left: 0; width: 25px; text-align:center; font-weight: bold;}
	.home #events ol li span {display: block;}
	.home #news ol li {padding-left:35px; min-height: 35px; margin: 0 0 10px; background: url(images/home/news-icon.png) no-repeat left top;}
	.home #events ol li a,.home #news ol li a {color: #000;}
	.home #events ul,.home #news ul {list-style:none; text-align: right; margin: -19px 2px 0 0;}
	.home #events ul li,.home #news ul li {display: inline; padding: 0 5px 0 6px;}
		.home #events ul li:first-child, .home #news ul li:first-child {border-right: 1px solid #fff;}
	.home #events ul a, .home #news ul a {color: #fff;}
	.home #events ul a:hover, .home #events ul a:active, .home #events ul a:focus, .home #news ul a:hover, .home #news ul a:active, .home #news ul a:focus {background-color: #292929;}
	.home #feature {clear: left;}
		.home #feature h2 {display: none;}
		.home #feature a {border: none; text-indent: -9999px; display: block; width:505px; height:45px; margin: 0 auto; background:url(images/home/features/visit.png) no-repeat center;}
			
	.home #spotlights {float: left; width: 265px;}
		.home #spotlights h2 {display: none;}
		.home #spotlights ul {list-style: none; padding: 0; margin: 0; margin-top: -20px;}
		.home #spotlights li {margin: 0 0 10px 0}
		.home #spotlights a, .home #spotlights a:hover, .home #spotlights a:active, .home #spotlights a:focus {border: none; background: none; display: block; margin: 0 auto; width: 225px;}
		
	/* standard template */
	.standard #main {background: url(images/standard/base-bknd.png) no-repeat center bottom; padding-bottom: 18px;}
		.standard #main.has-sidebar {background: url(images/standard/base-bknd-sidebar.png) no-repeat center bottom;}
		.standard #main-wrapper {background: transparent url(images/standard/main-bknd.png) repeat-y top center; overflow: hidden;}
			.standard #main.has-sidebar #main-wrapper {background: transparent url(images/standard/main-bknd-sidebar.png) repeat-y top center;}
			
	.standard h2 {background: #000; height: 70px; color: #fff; padding-left: 260px; margin-right: 5px; line-height: 1.2;}
	.standard h2 #subsite-names {display: block; height: 60px; background: url(images/rounded-corner.png) right top no-repeat; padding-top: 15px;}
		.standard h2 #parent-subsite-name {display: block; color: #bbb; font-weight: normal; margin-top: -5px;}
		.standard h2 #subsite-name {display: block; font-size: 2.8em; font-weight: normal;}
	
	.standard #crumbs {z-index: 30; font-weight:bold; padding:0 0 0 260px; margin: 0 4px 0 0; height: 22px; line-height: 22px;} 
		.standard #crumbs ol {list-style:none; display: inline; padding: 0; margin: 0;}
		.standard #crumbs li {display: inline; padding: 0 5px 0 10px; margin: 0; background: url(images/standard/arrow-right.gif) left center no-repeat;}
		.standard #crumbs li:first-child {background: none; padding-left: 5px;}
		.standard #crumbs a {color: #000; border-color: #666; font-weight: normal;}
		.standard #crumbs a:hover, .standard #crumbs a:active, .standard #crumbs a:focus {background-color: #8d8c53;}			
	.standard #share-tools {z-index: 30; text-align: right; margin: -22px 0 0 0; padding: 0 20px 0 0; list-style: none; height: 22px; line-height: 22px;}
		.standard #share-tools li {display: inline; padding-right: 5px;}
		.standard #share-tools a {color: #000; border-color: #666;}				
		.standard #share-tools a.print {background: url(images/icons/print.gif) no-repeat left center; padding-left: 15px;}
			.standard #share-tools a.print:hover {background-color: #8d8c53;}
		.standard #share-tools a.send {background: url(images/icons/send.gif) no-repeat left center; padding-left: 17px;}
			.standard #share-tools a.send:hover {background-color: #8d8c53;}
		
	.standard #main-content {padding: 55px 15px 15px 30px; margin-top: -30px; background: url(images/standard/crumbs-header-bknd-green.png) no-repeat top right; color: #333;  min-height: 300px;}		
		.standard #main.has-sidebar #main-content {padding-left: 20px; width: 574px; float: right; background: url(images/standard/crumbs-header-bknd-sidebar-green.png) no-repeat top right;}
		.standard #main.has-rotating-image-wave #main-content {min-height: 400px;}
	.standard #app-logout {float: right; font-weight: bold;}
				
	.standard #main-content.college-school h3 {font-size: 1.7em; padding: 0 0 15px 0;}
	.standard #main-content.department h3 {font-size: 1.7em; padding: 0 0 25px 0;}
	.standard #main-content-wrapper {padding-right: 15px; line-height: 1.5em; font-size: 1.1em; overflow:hidden;}
		.standard #main.has-asides #main-content-wrapper {float: left; width: 595px;}
		.standard #main.has-sidebar.has-asides #main-content-wrapper {float: left; width: 384px;} /* todo: verify this is legal */
		.standard #main.has-asides #asides {width: 160px; float: right; margin-right: 15px; line-height: 1.4em;}
		
		/* college-school main content */
		#main-content.college-school {padding-top: 270px;}
		.college-school #branding {position: absolute; top:92px; right:15px; height: 231px; width: 594px; background: url(images/standard/college-school/branding-base-shadow.png) bottom repeat-x;}
		.college-school .branding-message {position: absolute; top:0; width:594px; height: 220px; background-repeat: no-repeat;}
			.college-school #main-content-wrapper .branding-message h4 {position: absolute; top: 0; text-align: right;  margin: 0; color: #d39308; font-size: 1.5em; line-height: 1.5; height: 70px; width: 579px; padding: 150px 15px 0 0; background: url(images/standard/college-school/branding-overlay.png) no-repeat;}
			.usd .college-school .branding-message h4 a {color: #d39308;}
			/*.usd .college-school .branding-message h4 a:hover, .usd .college-school .branding-message h4 a:active, .usd .college-school .branding-message h4 a:focus {background: none;}
			.usd .college-school .branding-message h4 a, .usd .college-school .branding-message h4 a:hover, .usd .college-school .branding-message h4 a:active, .usd .college-school .branding-message h4 a:focus {color: #d39308; background: none;}*/
			.college-school .branding-message p {position:absolute; top:175px; right: 15px; margin: 0; padding: 0; color: #fff; width:345px; text-align: right;}
			.college-school .branding-message p a {color: #fff;}
			 .usd .college-school .branding-message p a:hover, .usd .college-school .branding-message p a:active, .usd .college-school .branding-message p a:focus {background: none;}
			
		.college-school #branding-navigation {position: absolute; top:194px; padding: 0 0 0 10px; margin: 0; list-style: none; z-index: 100;}
			.college-school #branding-navigation li {float: left; margin-left: 5px; background-color: #000;}
			.college-school #branding-navigation a {display: block; width:40px; height:20px; text-indent: -9999px; border: none;}
					
		/* department main content */
		
		/* rotating image wave */
		.has-rotating-image-wave h3 {margin-bottom: 185px;}  /* this keeps the content text below the rotating image */
		.has-rotating-image-wave #contact-information h3 {margin-bottom: 0px;}  /* keeps the h3 above from moving contact info lower on the page than it should be */
		#rotating-image-wave {height:175px; width:559px; position:absolute; margin-bottom: 20px; top: 155px; left: 239px; }
		#rotating-image-wave .overlay {background-image: url(/style/images/standard/department/rotating-images-overlay-175.png); height:175px; width:559px; position:absolute; top:0; left: 0; z-index:100;}
		#rotating-image-wave img {position:absolute; top:0; left: 0;}
		
		
		#rotating-image-navigation {position: absolute; z-index: 100; margin: 0; padding: 0 0 0 10px; list-style: none; bottom: 0; right: 10px;}
			#rotating-image-navigation li {float: left; margin-right: 5px; background-color: #000;}
			#rotating-image-navigation a {display: block; width:40px; height:20px; text-indent: -9999px; border: none;}
		
		/* asides */
		.standard .aside-rss, .standard .aside-news-events {background: url(images/standard/aside-background-green.png) no-repeat top; padding: 0 10px 15px; min-height: 225px; margin-bottom: 20px;}
			.standard .aside-rss h4, .standard .aside-news-events h4 { color: #fff; line-height: 25px; padding: 1px 0 10px; font-size: 1.1em;}
			.standard .aside-rss a, .standard .aside-news-events a {color: #333;}
			.standard .aside-rss ol, .standard .aside-news-events ol {margin: 0; padding: 0; list-style:none;}
			.standard .aside-rss li, .standard .aside-news-events li {margin: 0 0 10px 0; padding: 0;}
				.standard .aside-news-events .events li {padding-left: 20px; background: url(images/standard/events-icon.png) no-repeat; min-height: 20px;}
				.standard .aside-news-events .news li {padding-left: 20px; background: url(images/standard/news-icon.png) no-repeat; min-height: 20px;}
			.standard .aside-rss .aside-nav, .standard .aside-news-events .aside-nav {margin: 0; padding: 0; text-align: right; list-style: none;}
				.standard .aside-rss .aside-nav li, .standard .aside-news-events .aside-nav li {display: inline; padding: 0 3px 0 5px; border-left: 1px solid #333; margin: 0;}
				.standard .aside-rss .aside-nav li:first-child, .standard .aside-news-events .aside-nav li:first-child {border: none;}
					
		.standard .aside-standard {background: url(images/standard/aside-background-green.png) no-repeat top; padding: 0 10px 15px; min-height: 225px; margin-bottom: 20px;}
			.standard .aside-standard h4 { color: #fff; line-height: 25px; padding: 1px 0 10px; font-size: 1.1em;}
			.standard .aside-standard a {color: #333; background: none; padding: 0;}
			.standard .aside-standard img {display: block; margin: 0 auto 10px;}
					
		.standard .aside-graphical {margin-bottom: 20px;}
			.standard .aside-graphical h4 {padding: 150px 20px 0 10px; font-size: 1.1em;}
			.standard .aside-graphical p {padding: 0 20px 0 10px;}
			.standard .aside-graphical a {color: #333; background: none; padding: 0;}
			.standard .aside-graphical img {display: block; margin: 0 auto; border: none;}
		
		.standard .aside-im {margin-bottom: 20px;}
		
		.has-rotating-image-wave #asides {margin-top: 230px;}
				
		
				
	/* sidebar */
	.standard #sidebar {width: 181px; padding: 30px 15px 10px 25px; float: left;}
		.standard #sidebar a:hover, .standard #sidebar a:active, .standard #sidebar a:focus {background-color: #aca079;}
		.standard #menu-nav {min-height: 200px;}
		.standard #menu-nav h3 {display: none;}
		.standard #menu-nav ol {list-style: none; margin: 0; padding: 0; line-height: 1.4em;}
			.standard #menu-nav ol li {background: url(images/standard/menu-nav-bullet.gif) no-repeat top left; padding: 0 0 5px 10px;}
			.standard #menu-nav ol ol {padding-top: 5px;}
			.standard #menu-nav ol ol li {background: none;}
			.standard #menu-nav a {color: #000; font-weight:bold; font-size: 1.2em;}
			.standard #menu-nav ol ol a {font-size: 1em; color: #590d0d;}
		.standard #contact-information {margin-top: 30px; line-height: 1.5em; padding-left: 10px;}
			span.hide {display: none;}
			.standard #contact-information a {color: #000;}
			.standard #contact-information h3 {font-size: 1.1em; color: #fff; background: url(images/standard/sidebar-header-bknd.png) no-repeat; width: 207px; height: 38px; line-height: 38px; margin-left: -31px; padding-left: 21px;}
			.standard #contact-information .vcard {margin-top: 5px;}
			.standard #contact-information .fn {display:block; font-weight:bold;}
			.standard #contact-information .email, #contact-information .url, .standard #contact-information .adr, .standard #contact-information .street-address, .standard #contact-information .street-address span, .standard #contact-information .tel {display:block;}
			.standard a#admissions-contact {margin-top: 10px; background: url(images/standard/admissions-contact.gif) no-repeat; width: 165px; height: 34px; text-indent: -9999px; display: block; border: none;}

#footer {color: #ccc; font-weight: bold; padding: 0 15px 0; line-height: 1.6em;}
.home #footer {background: transparent url(images/home/main-background-base.png) no-repeat top center; padding-top: 18px;}
.standard #footer {clear: both;}
	#resources-nav {list-style: none; padding: 0; margin: 0;}
	#resources-nav li {display: inline; padding: 0 10px 0 12px; margin: 0; background: transparent url(images/footer-nav-separator.gif) no-repeat left;}
	#resources-nav li:first-child {background: none; padding-left: 0;}
	#footer a {color: #ccc; padding: 2px 2px 0; background: none;}
	#footer a:hover, #footer a:active, #footer a:focus  {background: transparent url(images/transparent-shade.png) repeat;}
	#footer .vcard {float: right;}
		#footer .vcard .tel .type {display: none;}
	#footer p {margin: 0; padding: 0;}
	


/* =REGISTERED CMS STYLES
----------------------------------------------------*/
a.pdf {padding-left: 15px; background: url(images/icons/pdf.gif) no-repeat;}
a.word {padding-left: 15px; background: url(images/icons/word.gif) no-repeat;}
a.excel {padding-left: 15px; background: url(images/icons/excel.gif) no-repeat;}
a.powerpoint {padding-left: 15px; background: url(images/icons/powerpoint.gif) no-repeat;}
a.rss {padding: 0 0 0 16px; background: url(images/icons/rss.png) no-repeat left;}
	#news-events-feature-wrapper a.rss {padding:0 16px 0 0; background: url(images/icons/rss.png) no-repeat right;}	
a.external {padding-right:15px; background: url(images/icons/external.gif) no-repeat right bottom;}
.subtext {font-size: .9em;}


/* =CMS SPECIFIC DECLORATIONS 
----------------------------------------------------*/
#crumbs div.cs_control {display: inline;}

	/* any formatted textblock */
	body.CS_Element_Textblock {background: none; font-size: .8em; line-height: 1.5em;}
	
	/* some paragraph formats are not to be used. */
	.opt h1, .opt h2, .opt h3, .opt address {background: url(/style/images/do-not-use.gif) no-repeat; text-indent: -9999px; width: 60px; height: 15px;}
	
	.CS_RT_TABLE {padding:0; margin:0}
	.CS_RT_TH {text-align:center; font-weight:bold}
	.CS_RT_TD {text-align:left; vertical-align:top}
	.CS_RT_UL {list-style-type:circle}
	.CS_RT_OL {list-style-type:decimal}
	.CS_RT_LI {list-style-position:outside}
	.CS_RT_Image {text-decoration:none; border-style:none}
	
	/* simple form */
	.CS_Form_Label {text-align:right; vertical-align:text-top}
	.CS_Form_Tree {}
	.CS_Form_RichText {}
	.CS_Form_Date {}
	.CS_Form_Image {text-decoration:none; border-style:none}
	.CS_Form_URL {}
	.CS_Form_Email {}
	.CS_Form_DropDown_Item {}
	.CS_Form_SectionLabel {font-weight:bold;}
	.CS_Form_Number {text-align:right}
	.CS_Form_Text {}
	.CS_Form_Description {font-style: italic;}
	.CS_Form_Button {text-align:center;}
	.CS_Form_Required {font-weight:bold; text-align:right; vertical-align:text-top}
	.CS_Form_ResultText {}
	.CS_Form_Label_Baseline {text-align:right; vertical-align:baseline}
	.CS_Form_Required_Baseline {font-weight:bold; text-align:right; vertical-align:baseline}
	.CS_Form_Form {padding:0; margin:0}
	.CS_Form_SummaryMessage {}
	
	/* Data Sheet */
	.CS_DataSheet_Caption {text-align:center; font-weight:bold}
	.CS_DataSheet_Alphabet {padding:4px}
	.CS_DataSheet_Alphabet_Selected {padding:4px}
	.CS_DataSheet_Table {}
	.CS_DataSheet_Header_Row {background-color:#888888}
	.CS_DataSheet_HeaderItem_First_Column {background-color:#EEEEEE; font-weight:bold; color:#ad0000; padding:4px; text-align:left}
	.CS_DataSheet_HeaderItem_Column {background-color:#EEEEEE; font-weight:bold; color:#ad0000; padding:4px; text-align:left}
	.CS_DataSheet_Data_First_Column {padding:4px}
	.CS_DataSheet_Data_Column {padding:4px}
	.CS_DataSheet_Data_Cell {text-align:left}
	.CS_DataSheet_Data_Cell_Numeric {text-align:right}
	.CS_DataSheet_Data_Cell_Action {}
	.CS_DataSheet_Data_Row_Alternate {background-color:#E5E5E5}
	.CS_DataSheet_Summary_Row {text-align:center}
	.CS_DataSheet_Summary_Links {}
	.CS_DataSheet_Summary_Current_Page {}
	.CS_DatasheetExport_Link {}
	
	/* Snippets */
	table.table-top-header {border: 1px solid #666666;font-size: 0.9em;}
	table.table-top-header th {background-color: #000000;color: #FFFFFF;font-weight: bold;text-align: left;}
	table.table-top-header {font-size: 0.9em;}
	table.table-top-header tr.alternate {background-color: #EEEEEE;}
	table.two-column {}
