html, body, div, applet, object, iframe, h6, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	font-family: "Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
	font-size: 76%; /* small */
	line-height: 1.4em;
	background: #f7f6ee;
	color: #444;
}
a:link { 
 color: #174d8e;
}
a:active {
 color: #8a2d03;
}
a:visited {
 color: #72166b; 
}
a:hover {
 color: #8a2d03;
}

blockquote, q {
	quotes: none;
	margin-left: 15px;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

#header
{
	background: url(../images/header.bg.png) repeat-x right bottom;
	height: 140px;
	position: relative;
	width: 100%;
        z-index: 100;
}
#header-inner
{
	height: 140px;
	margin: 0 auto;
	position: relative;
	width: 990px;
}
	#header #logo
	{
		padding-top: 20px;
		margin-left: 18px;
		width: 340px;
	}
	#header #logo img { margin: 0; }
	#header #logo a { width: auto; margin: 0; display: block; border: 0; text-decoration: none; }
	#header #logo span { display: block; text-indent: -1000em; }
	#header #account {
		color: #b4b29d;
		line-height: 11px;
		height: 40px;
		padding-right: 14px;
		position: absolute;
		right: 0; 
		top: 0;
		width: 50em;
	}

		#header #account #connect { 
			display: block;
			float: right;
			height: auto;
			margin-right: 20px;
			padding: 0;
			position: relative;
			background: url(../images/social.background.png) top left;
			color: #dedbc8;
			font-size: 90%;
			min-height: 17px;
			/** IE 6 hacks **/
			_background-color: #243522;
			_background-image: none;
			_width: 125px;
		}
		#header #account #connect ul, #header #account #connect li {
	   		margin: 0;
	   		padding: 0;
	   		border: 0;
	   		outline: 0;
	   		font-size: 100%;
	   		vertical-align: baseline;
        	}
        	#header #account #connect ul {
        		list-style-type: none;
			/** IE 6 hacks **/
        		_height: 20px !important;
        	}
        	#header #account #connect ul li {
	       		display: block;
			overflow: visible;
        	}
        	#header #account #connect ul li#main {
			/** IE 6 hack **/
        		_border: 1px solid #243522;
        	}
        	#header #account #connect ul li a {
	       		display: block;
	       		padding-top: 6px;
	       		padding-bottom: 8px;
	       		padding-left: 31px;
	       		padding-right: 6px;
	       		background: url(../images/social.bubble.png) no-repeat 6%;
			/** IE 6 hacks **/
	       		_background-image: url(../images/social.bubble.png);
	       		_background-repeat: no-repeat;
	       		_background-position: 5px;
        	}
        	/*#header #account #connect ul li a:hover, #header #account #connect ul li a:active {
        		background-image: url(../images/social.bubble.hover.png);
        		color: #888c6f;
        	}*/
        	#header #account #connect ul li#main.on a, #header #account #connect ul li#main.on a:hover {
        		background-image: url(../images/social.bubble.hover.png);
        		background-repeat: no-repeat;
        		color: #888c6f;
        	}
        	#header #account #connect ul li#main.on li a, #header #account #connect ul li#main.on li a:active {
		        background-image: none;
		        color: #dedbc8 !important;
        	}
        	#header #account #connect li ul {
        		display: none;
        	}
        	#header #account #connect li:hover ul {
        		display: block;
        	}
        	#header #account #connect ul ul {
        		text-align: left;
        		position: absolute;
        		left: 0;
        		float: none;
        		width: auto;
        		margin: 0;
        		background: url(../images/social.background.png) top left;
			/** IE 6 hacks **/
        		_width: 106px;
        		_background-color: #243522;
        		_background-image: none;;
        	}
        	#header #account #connect ul ul li {
        		height: 25px;
        		line-height: 25px;
        		white-space: nowrap;
        	}
        	#header #account #connect ul ul li a {
			height: 25px;
			display: block;
			padding: 0 12px;
			background: transparent;
			background-image: none;
			text-decoration: none;
			width: auto;
			_width: 106px;
        	}
        	#header #account #connect ul ul li a:hover {
			background-color: #6d846e;
			background-image: none !important;
        	}
          	#header #account #connect ul ul li:hover {
	       		display: block;
        	}
		#header #account #connect a {
			color: #dedbc8;
			text-decoration: none;
		}
		#header #account #connect a:hover {
			color: #dedbc8;
		}
        	/** IE7 and below hack **/
        	*:first-child+html #header #account #connect ul li#main ul li
		{
			width: 125px !important;
		}

		#header #account #account-welcome { 
			display: block;
			float: right;
			height: 20px;
			margin-right:  24px;
			padding: 0;
			/*position: relative;*/
			clear: right;
			white-space: nowrap;
		}
	
		#header #account a { 
			text-decoration: none;
		}
		#header #account #name {
			padding-top: 6px;
			display: inline;
			color: #a8d379;
		}
		#header #account a#logout {
			padding-top: 6px;
			color: #ecd55b;
		}
		#header #account #my-account {
			background: url(../images/header.account.bg.png) no-repeat top right;
			color: #b4b29d;
			height: 32px;
			float: right;
			text-decoration: none;
			padding-right: 12px;
			position: relative;
			margin-right: 12px; 
			width: 18em; 
		}
			#header #account #my-account-inner
			{
				background: url(../images/header.account.bg.png) no-repeat top left;
				height: 26px;
				left:  -12px;
				line-height: 20px;
				padding-left:  12px;
				position: absolute;
				width: 18em;
				text-align: center;
			}

			#header #account #my-account span {
				color: #a8d379; 
				text-decoration: none;

			}
			#header #account #my-account a {
				color: #f8f7f3; 
				text-decoration: none;
			}

	#header #nav ul, #header #nav li {
	   margin: 0;
	   padding: 0;
	   border: 0;
	   outline: 0;
	   font-size: 100%;
	   vertical-align: baseline;
	   background: transparent;
        }
	#header #nav
	{
		position: absolute;
		left: 0;
		bottom: 0;
		height: 33px;
		width: 100%;
	}
		#header #nav ul 
		{
			background: url(../images/header.nav.png) no-repeat 2px left;
			padding: 0 0 0 16px;
			list-style: none;
		}
			#header #nav ul li
			{
				height: 31px;
				float:  left;
				overflow: visible;
				margin-top: 2px;
			}
			#header #nav ul li a
			{
				background: url(../images/header.nav.png) no-repeat top left;
				display: block;
				height: 31px;
				overflow: hidden;
				text-indent: -1234em;
				width: 50px;
			}
			#header #nav ul li a:hover
			{
		
			}
			#header #nav ul li a:active
			{
		
			}
			#header #nav ul li.on a
			{
		
			}
			/*
			#header #nav ul li#home a{background-position: -16px 0; width: 34px;}
			#header #nav ul li#home a:hover, #header #nav ul li#home.on a, #header #nav ul li#home.active a:hover {background-position: -16px -31px;  }	
			#header #nav ul li#home.active a {background-position: -16px -62px; } 
			#header #nav ul li#home.on a{background-position: -16px -31px;}
			*/
			#header #nav ul li#onlinedistance a{ background-position: -16px 0; width: 176px;}
			#header #nav ul li#onlinedistance a:hover, #header #nav ul li#onlinedistance.on a, #header #nav ul li#onlinedistance.active a:hover { background-position: -16px -31px; }
			#header #nav ul li#onlinedistance.active a { background-position: -16px -62px;}  
			#header #nav ul li#onlinedistance.on a{ background-position: -16px -31px;}
			
			#header #nav ul li#locations a { background-position: -192px 0; width: 143px;}
			#header #nav ul li#locations a:hover, #header #nav ul li#locations.on a, #header #nav ul li#locations.active a:hover, #header #nav ul li#locations.on a:hover {background-position: -192px -31px;}
			#header #nav ul li#locations.active a{background-position: -192px -62px;}
			#header #nav ul li#locations.on a {background-position: -192px -31px; }
				
			#header #nav ul li#degrees a {background-position: -335px 0; width: 69px;}
			#header #nav ul li#degrees a:hover, #header #nav ul li#degrees.on a, #header #nav ul li#degrees.active a:hover {background-position: -335px -31px;}
			#header #nav ul li#degrees.active a {background-position: -335px -62px;}  
			#header #nav ul li#degrees.on a {background-position: -335px -31px;}
			
			#header #nav ul li#certificates a {background-position: -404px 0; width: 87px;}
			#header #nav ul li#certificates a:hover, #header #nav ul li#certificates.on a, #header #nav ul li#certificates.active a:hover {background-position: -404px -31px; }
			#header #nav ul li#certificates.active a {background-position: -404px -62px; } 
			#header #nav ul li#certificates.on a {background-position: -404px -31px;}
			
			#header #nav ul li#courses a {background-position: -491px 0; width: 69px;}
			#header #nav ul li#courses a:hover, #header #nav ul li#courses.on a, #header #nav ul li#courses.active a:hover {background-position: -491px -31px;}
			#header #nav ul li#courses.active a {background-position: -491px -62px;}  
			#header #nav ul li#courses.on a {background-position: -491px -31px;}

			#header #nav ul li#areas-of-study a {background-position: -560px 0; width: 107px;}
			#header #nav ul li#areas-of-study a:hover, #header #nav ul li#areas-of-study.on a, #header #nav ul li#areas-of-study.active a:hover {background-position: -560px -31px;}
			#header #nav ul li#areas-of-study.active a {background-position: -560px -62px;}  
			#header #nav ul li#areas-of-study.on a {background-position: -560px -31px;}
			
			#header #nav ul li#answers a {background-position: -667px 0; width: 101px;}
			#header #nav ul li#answers a:hover, #header #nav ul li#answers.on a, #header #nav ul li#answers.active a:hover {background-position: -667px -31px;}
			#header #nav ul li#answers.active a {background-position: -667px -62px;} 
			#header #nav ul li#answers.on a {background-position: -667px -31px;}

/** @group sub-nav styles **/
#header #nav ul ul
{
	background: #58735c; 
	border-right: 1px solid #798f7d;
	border-bottom: 1px solid #798f7d;
	border-left: 1px solid #798f7d;
	display: none;
	height: auto;
	margin: 0;
	padding: 8px 0;
	position: absolute; 
	top: 29px;
	float: none;
	width: auto;
}
#header #nav ul li:hover ul
{
	display: block;
}
#header #nav ul ul li 
{
	background: #58735c none;
	border-top: 1px solid #798f7d;
	clear: both;
	display: block;
	height:  25px;
	line-height: 25px;
	float: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	font-size: 90%;
}

#header #nav ul ul li a
{
	color: #f7f6ee;
	background: #58735c none;
	display: block;
	height:  25px;
	text-indent:0;
	padding: 0 12px;
	width: auto !important;
	text-decoration: none;
}
#header #nav ul ul li a.last_2
{
	border-bottom: 1px solid #798f7d;
}
#header #nav ul ul li a:hover
{
	background: #6d846e;
}

/* IE 7 and below hacks */
*:first-child+html #header #nav ul li#onlinedistance ul li
{
	width: 227px !important;
}
*:first-child+html #header #nav ul li#locations ul li
{
	width: 210px !important;
}
*:first-child+html #header #nav ul li#areas-of-study ul li
{
	width: 319px !important;
}
*:first-child+html #header #nav ul li#degrees ul li
{
	width: 169px !important;
}
*:first-child+html #header #nav ul li#certificates ul li
{
	width: 186px !important;
}
*:first-child+html #header #nav ul li#courses ul li
{
	width: 130px !important;
}
*:first-child+html #header #nav ul li#answers ul li
{
	width: 217px !important;
}
#header #nav ul li#onlinedistance ul li { _width: 227px !important;}
#header #nav ul li#locations ul li { _width: 210px !important;}
#header #nav ul li#areas-of-study ul li { _width: 319px !important;}
#header #nav ul li#degrees ul li { _width: 169px !important;}
#header #nav ul li#certificates ul li { _width: 186px !important;}
#header #nav ul li#courses ul li { _width: 130px !important;}
#header #nav ul li#answers ul li { _width: 217px !important;}
/** END of total hackage **/

/** @end group **/

/* Search Input Style */
#header #nav #look {
	background: url(../images/search.input.png) no-repeat top left;
	height: 29px;
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 15px;
	margin-top: 0px;
	padding-bottom: 4px;
	width: 194px;
}

#header #nav #look input{ float: left; padding: 0; }
 

#header #nav #look input#search{
	border: 1px solid #fff;
	display: block;
  	font-size: 90%;
  	color: #797979;
  	width: 134px;
  	margin: 6px 8px;
}		
/* @end */

/** Content Architecture **/
#content
{
	background: #E8E6D7;
	min-height: 400px;
	width: 100%;
}

#content-inner
{
	background: #f7f6ee;
	border-left: 1px solid #dddbcd;
	border-right: 1px solid #dddbcd;
	min-height: 400px;
	margin: 0 auto;
	overflow: hidden;
	padding: 6px 15px 12px 15px;
	position: relative;
	width: 960px;
}

#content-inner .shead
{
	background: url(../images/headers.small.sprite.png) no-repeat;
	behavior: url(../images/iepngfix/iepngfix.htc);
	display: block;
	height: 13px;
	overflow: hidden;
	text-indent: -1234em;
	width: 240px;
}

#content-inner .shead.featured-programs
{
	background-position: 0 -20px;	
}
/* @end */

/* @group GLOBAL CONTENT STYLES */
#content-inner h1
{
	color:#3b5a3f;
	overflow: hidden;
	font: 3.0em  Times, "Times New Roman", Georgia, serif;
	padding-top: 10px;
	letter-spacing: -.015625em;
	margin: 0;
}
#content-inner h2
{
	background: url(../images/line.dotted-3px.png) repeat-x left bottom;
	color: #3b5a3f;
	display: block;
	font: 2.1em Times, "Times New Roman", Georgia, serif;
	line-height: 25px;
	margin-top:  -3px;
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 6px;
	letter-spacing: .01em;
}
#content-inner h3
{
	color: #3b5a3f;
	overflow: hidden;
	font: bold 1.3em "Lucida Grande", Lucida, Arial, Verdana, sans-serif;
	line-height: 1.4em;
	margin-bottom: 5px;
}

#content-inner h4
{
	color: #968032;
	overflow: hidden;
	font: normal 1.2em "Lucida Grande", Lucida, Verdana, sans-serif;
	line-height: 1.5em;
}

#content-inner h4.title
{
	color: #666666;
	margin-top: 0;
	margin-bottom: 6px;
	font: normal 1.2em "Lucida Grande", Lucida, Verdana, Arial, sans-serif;
	padding-bottom: 2px; /* needed so bottom border on NEW (span.new) display */
}

#content-inner h5
{
	margin-top: 0;
	color: #666666;
	overflow: hidden;
  	font: bold 1.1em Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#content-inner h6
{
	color: #666;
	font-size: 90%; 
	font-weight: normal; 
	line-height: 100%;
}

#content-inner h2 a, #content-inner h2 a:link, #content-inner h2 a:visited,
#content-inner h3 a, #content-inner h3 a:link, #content-inner h3 a:visited  
{
	color: #3b5a3f;
 	text-decoration: none;
}

#content-inner h2 a:hover {
 color: #13694E !important;
}

#content-inner h3 a:hover {
	color: #13694e;
 	text-decoration: underline;
}

#content-inner h4 a, #content-inner h4 a:link, #content-inner h4 a:visited 
{
	color: #968032;
 	text-decoration: none;
}

#content-inner h4 a:hover {
   	color: #968032 !important;
	text-decoration: underline;
}
/** END Content Architecture **/

/* @group COLUMNS */

#content-inner .col210
{
	float: left;
	margin-left: 10px ;
	margin-bottom: 20px;
	position: relative; 
	width: 210px; 
}

#content-inner .col240
{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	position: relative; 
	width: 240px; 
}

/** Class used for 30-30-30 template, may not be suitable for other uses **/
#content-inner .col280
{
	float: left;
	padding-right: 19px;
	margin-bottom: 20px;
	position: relative; 
	width: 280px;
}

#content-inner .col300
{
	float: left;
	margin-bottom: 20px;
	position: relative; 
	width: 300px;
}

#content-inner .col330
{
	float: left;
	padding-right: 19px;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative; 
	width: 330px;   
}

#content-inner .col440
{
	float: left;
	padding-right: 19px;
	margin-left: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative; 
	width: 440px;   
}

#content-inner .col550
{
	float: left;
	position: relative; 
	margin-right: 10px ;
	margin-bottom: 20px;
	width:  500px;
}

#content-inner .col630
{
	float: left;
	position: relative; 
	margin-right: 10px ; 
	width:  630px;
	
}

#content-inner .col710
{
	float: left;
	position: relative; 
	margin-right: 10px ;
	margin-bottom: 20px;
	width:  710px;
}

#content-inner .colLast
{
	margin-right: 0;
}

#content-inner .colInner
{
	padding: 15px; 
}

#content-inner .colCenter
{
	padding: 15px; 
}
/* @end */

/* @group column styles */
#content-inner .colClear
{
	overflow: hidden;
        _border-top: 1px solid #f7f6ee; /* IE 6 only - fixes gap between tab/DSbox */
}

#content-inner .colDS
{
	background: #e8e6d7;
	position: relative;
	overflow: hidden;
        _border-left: 1px solid #f7f6ee; /* IE 6 only - fixes gap between tab/DSbox */
}
#content-inner .colDStop
{ 
	position: absolute;
	top:  0;
	right:  0;
	background: url(../images/ds.top.png) no-repeat right top;
	height:  4px; 
	width:  6px;
}

#content-inner .colDScontent
{
	background: url(../images/ds.content.png) repeat-y right top; 
	padding-bottom: 20px;
	overflow: hidden;
	padding-right:  6px;
	min-height: 200px;
}

#content-inner .colDSbottom
{
	background: #f7f6ee url(../images/ds.bottom.png) no-repeat right top;
  	height:6px;
}

/*#content-inner .col630bottom
{
	background: url(../images/ds.bottom.630.png) repeat-y right top;
}*/

#content-inner .colTabs
{
	overflow: hidden;
	float: left;
	margin-top: 2px;
	width: 65%;
}

#content-inner .colTabs a
{
	background: url(../images/tabs.bg.gradient.png) repeat-x 0 -30px;
	border: 0;
	color: #4f6d4f;
	display: block;
	float: left;
  	font-size: 1.1em;
  	line-height: 29px;
  	margin-right: 5px;
  	padding: 1px 12px 0 12px;
  	height: 29px;
  	text-align: center;
  	text-decoration: none;
	margin-bottom: -2px;
}

#content-inner .colTabs a.active
{
	background: url(../images/tabs.bg.gradient.png) repeat-x;
	border-left: 1px solid #e8e6d7;
	border-top: 1px solid #e8e6d7;
	border-right: 1px solid #e8e6d7;
	line-height: 28px;
}

#content-inner .colTabs a:hover
{
	text-decoration: underline;
}
/* @end */

/* @group COL MARGINS */


#content-inner .colMarT31
{
	margin-top:  31px;
}

#content-inner .colPad25
{
  padding: 25px 31px 25px 25px; 
  _padding-top: 1px;   /* IE 6 only - fixes gap between tab/DSbox */
}

/* @end */

/* @group BORDERS */

#content-inner .borRight
{
	border-right:  1px solid #d5d4cc;
}
#content-inner .borNone
{	
	border: 0;
	margin-right: 0;
}

#content-inner .divider
{
	margin-right: 20px;
	float: left;
	height: 250px; 
	width: 1px; 
	border-left: 1px solid #d5d4cc;
}

/* @group Sitemap */
#sitemap { 
	min-height: 100px;
	max-height: 150px;
	width: 100%;
	background: #dad6c4 url(../images/sitemap.bg.png) repeat-x left top;
}	
#sitemap-inner {
	background: url(../images/sitemap.bg.png) repeat-x left -150px;
	border-right: 1px solid #dddbcd;
	border-left:  1px solid #dddbcd;
	min-height: 100px;
	max-height: 150px;
	margin: 0 auto;
	padding: 15px;
	width: 960px;
}
#sitemap-links {
	background: url(../images/border.dotted.v.gif) repeat-y right top;
	overflow: hidden;
	width: 960px;
}
#sitemap-inner ul {
	list-style-type: none;
	vertical-align: baseline;
	background: transparent url(../images/border.dotted.v.gif) repeat-y left top;
	float: left; 
	overflow: hidden;
	margin: 0 20px 0 0;
	padding: 1px 0 0 20px;
	width: 152px;	
}
#sitemap-inner ul li {
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	color: #4b493b;
	line-height: 17px;
    	font-size: 85%;
}
#sitemap-inner ul li.first {
	color: #000;
	font-weight: bold ! important;
}	
#sitemap-inner ul.last	{
	margin-right: 0;
}
#sitemap-inner a:link, #sitemap-inner a:visited {
	color: #4b493b;
	text-decoration: none;	
}	
#sitemap-inner a:hover, #sitemap-inner a:active {
	text-decoration: underline;	
}
/* @end Sitemap */

/* @group Footer */
#footer
{ 
width: 100%;
}	
	#footer-inner
	{
	background: #F7F6EE;
	border-bottom: 1px solid #dddbcd;
	border-left: 1px solid #dddbcd;
	border-right: 1px solid #dddbcd; 
	border-top: 1px solid #dddbcd;
	margin: 0 auto;
	padding: 10px 12px 0 12px;
	width: 966px;
	}	

	#footer #questions
	{
		background: url(../images/footer.questions.gif) no-repeat;
		float: left;	
		height: 14px;
		overflow: hidden;
		text-indent: -1234em;
		width: 260px;
	}	

	#footer p
	{
	   margin: 0;
	   padding: 0;
	   border: 0;
	   outline: 0;
	   font-size: 100%;
	   vertical-align: baseline;
	   background: transparent;
	   color: #c7c4b3;
	   text-align: right ;
  	   font: 9px Verdana, "Lucida Grande", Lucida, sans-serif;
	}

	#footer p a,
	#footer p span
	{
  		color: #716f60;
		font-size: 10px;
	}
	#footer p.additional {
		margin-top: 7px;
	}
	#footer p.additional img {
		vertical-align: text-bottom;
	}
	#footer #campaign { 
		margin-top: 15px; 
		width: 375px; 
		vertical-align: bottom; 
		text-align: center; 
		background-color: #efede0; 
		border-top: 1px solid #dddbcd; 
		border-left: 1px solid #dddbcd;
		border-right: 1px solid #dddbcd;
		margin-left: auto; 
		margin-right: auto;
	}
	#footer #campaign img { padding-top: 3px; }

/** @end Footer **/

/** Additional content structuring **/
#col-1, #col-2 {
 	float: left;
 	background-image: inherit;
 	background-repeat: repeat-x; 
}
#col-1 {
 	width: 48%;
}
#col-2 {
 	width: 52%;
}
#col-2-inner {
 	margin-left: 4%;
}
.col-bal {
 	float: left;
 	width: 49.9%;
}

.col-bal-thirds {
 	float: left;
 	width: 33%;
}
/*** END ***/

/* @group TieredNav */
#content-inner .tieredNav {
	margin-bottom: 15px;
}
#content-inner .tieredNav ul { 
	overflow: visible;
	margin:0;
	padding:0;
	list-style-type: none;
}
#content-inner .tieredNav li {
	line-height: 23px;
	margin: 0 0 1px 0;
	min-height: 23px;
	padding: 0;
	text-indent: 10px;
	overflow: visible;
	width: 240px;
}
#content-inner .tieredNav li.active {
	min-height: 23px;
	line-height: 23px;
}
#content-inner .tieredNav li a { 
	background: #e3e4d4;
	color: #426442;
	display: block;
	text-decoration: none;
	width: 240px;
}
#content-inner .tieredNav li.active a, #content-inner .tieredNav li a:hover {
	background: url(../images/tieredNav.active.png) no-repeat top right;
	width: 250px;
}
#content-inner .tieredNav li.active a, #content-inner .tieredNav li a:hover, #content-inner .tieredNav li.active li a:hover {
	background: url(../images/tieredNav.active.png) no-repeat top right;
	width: 250px;
}
#content-inner .tieredNav li li.active a {
	background: url(../images/tieredNav.active.secondlevel.png) no-repeat top right;
}
#content-inner .tieredNav li li li.active a {
	background: url(../images/tieredNav.active.thirdlevel.png) no-repeat top right;
}
#content-inner .tieredNav li:hover {
	background: #d1c9a8;
}
#content-inner .tieredNav li li {
	text-indent: 25px;
	margin: 0;
}
#content-inner .tieredNav li li a {
	background: #f2f1e8 url(../images/bullet.square.cecbb4.png) no-repeat 10px 8px;
}
#content-inner .tieredNav li li li {
	text-indent: 50px;  
}
#content-inner .tieredNav li li li a {
	background: #f2f1e8 url(../images/bullet.square.cecbb4.png) no-repeat 35px 8px;
	text-indent: 50px;  
}
#content-inner .tieredNav li li a:hover, #content-inner .tieredNav li.active li a:hover {
	background: url(../images/tieredNav.active.secondlevel.png) no-repeat top right;
}
#content-inner .tieredNav li li li a:hover, #content-inner .tieredNav li.active li li a:hover,
#content-inner .tieredNav li li.active li a:hover {
	background: url(../images/tieredNav.active.thirdlevel.png) no-repeat top right;
}
	/**turn off active styling for sub items **/
#content-inner .tieredNav li.active li a {
	background: #f2f1e8 url(../images/bullet.square.cecbb4.png) no-repeat 10px 8px;
	font-weight: normal;
	width: 240px;
}
#content-inner .tieredNav li.active li li a {
	background: #f2f1e8 url(../images/bullet.square.cecbb4.png) no-repeat 35px 8px;
}
#content-inner .tieredNav li li.active li a {
	background: #f2f1e8 url(../images/bullet.square.cecbb4.png) no-repeat 35px 8px;
}
/* @end */

/*** for result lists and paging ***/
#title {
 margin-bottom: 10px; 
 border-top: 10px solid #FFF;
}
#title form {
 margin-left: 6px;
 background-image: none;
}

.title-bar  {
  color: #705f2e;
  background-color: #dfd1a9;
  border-top: 1px solid #eaddb7;
  border-left: 1px solid #eaddb7;
  border-bottom: 1px solid #d6c8a0;
  border-right: 1px solid #d6c8a0;
}

.title-bar p {
 margin: 0;
 padding: 5px;
}
.title-bar p.label-left {
 float: left;
 width: 46%;
 padding-left: 2%;
 font-weight: bold;
}
.title-bar p.label-right {
 float: right;
 width: 46%;
 padding-right: 2%;
 text-align: right;
 font-weight: bold;
}
.title-bar a, .title-bar a:visited {
 color: #705f2e; 
}

/*** @group Breadcrumb display ***/
.breadcrumbs {
	color: #797979;
	font-size: 85%;
	margin: 0;
	padding-bottom: 10px;
}
.breadcrumbs a:link, .breadcrumbs a:active, .breadcrumbs a:visited {
	color:  #405c3b;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.breadcrumbs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs img {
	margin: 0 2px;
	padding: 0 2px;
}
/*** @end group ***/

/*** @group forms ***/
form 
{
 margin: 0;
 padding: 0;
 clear: both; 
}

fieldset 
{
 margin: 0 0 10px 0;
 padding: 0 0 10px 0;
}

legend 
{
 font-size: 130%;
 color: #3b5a3f; 
 margin: 0;
 padding: 0 8px 10px 8px;
} 

fieldset span 
{
 font-size: 90%;
 color: #555;   
}

fieldset span.text-only 
{
 margin: 1px 0 5px 8px;
 width: auto;
 padding: 0;
 display: block;
 float: left;
 font-size: 100%;
 color: #333 ! important; 
}

fieldset span.note 
{
 display: block;
 font-size: 90%;
 margin: 0 10px 3px 180px;
 padding-left: 25px;
 background: transparent url("../images/form_arrow.gif") no-repeat; 
}

.txt 
{
 vertical-align: middle;
}

.btn 
{
 vertical-align: middle;
 padding: 1px 3px;
 	/* for IE excess button 'padding' (also in table cells) except for IE7 */
 overflow: visible;
 width: 0; /* IE 5.5-7 */
}

input.btn[class] {
 width: auto; /* all non-IE */
}
.btn-reg 
{
 vertical-align: middle;
 padding: 2px 4px; 
 font-weight: bold;
 border-top: 2px solid #728f57;
 border-left: 2px solid #728f57;
 border-bottom: 2px solid #3a5025;
 border-right: 2px solid #3a5025;
 background-color: #536e39;
 color: #FFF;
 	/* for IE excess button 'padding' (also in table cells) except for IE7 */
 overflow: visible;  
 width: 0; /* IE 5.5-7 */
}

input.btn-reg[class] 
{
 width: auto; /* all non-IE */
}

/**  universal form container - "defaulted" for myaccount & online registration forms/widths/etc. */
#form-container br 
{
 clear: left; 
}

#form-container fieldset p 
{
 margin: 10px;
 color: #3b5a3f;
}

#form-container hr 
{
 height: 1px;
 border: 1px dotted #3b5a3f; 
 border-width: 1px 0 0 0;
 color: #3b5a3f; 
 margin: 0;
}

#form-container label, #form-container div.field-name 
{ 
 display: block; 
 float: left; 
 width: 160px; 
 padding: 0; 
 margin: 1px 0 3px 0; 
 text-align: right; 
}

#form-container label.radio-label 
{
 display: inline;
 float: none;
 width: auto;
}

#form-container input, #form-container select, #form-container textarea 
{
 margin: 0 0 3px 5px;
}

#form-container .check input, #form-container .radio input 
{
 float: left; 
 margin-top: 3px;
 width: 30px;
 clear: left;
}

html*#form-container .check input, html*#form-container .radio input 
{
 margin-top: 0; /* IE 5.5-7 */
}

#form-container .radio label 
{
 float: left;
 margin-left: 175px;
 width: 700px;
 margin-left: 0; 
 text-align: left;
}
#form-container .check label 
{
 float: left;
 width: 300px;
 margin-left: 0; 
 text-align: left;
}

#form-container .question 
{
 padding-left: 25px;
}

#form-container .question p 
{
 margin: 18px 0 5px 0;
}

#form-container .btn 
{
 margin-top: 5px;
}

#form-container .btn-reg 
{
 margin: 5px 0 0 280px;
 width: 200px;
}
/*** @end group ***/

/*** @group Express Registration, Cart, and Discount Styles ***/
/*#cart {
 border: 2px dotted #002654;
 border-width: 2px 0;
}*/

#express-reg, #discounts 
{
 padding-bottom: 10px;
 border-bottom: 1px dotted #13694E;
 margin-bottom: 10px;
}

#express-reg label, #express-reg input, #discounts .btn, #discounts label 
{
 vertical-align: middle;
 margin: 3px 0 0 0;
}

#express-reg p, #discounts p 
{ 
 margin: 5px 0;
 line-height: normal;
}

#discounts p strong 
{
 display: block;
 padding-top: 10px;
}

#credit-disclaimer 
{
	padding: 10px;
 	color: #8C3B17 !important;
}
#credit-disclaimer h3 
{
 	background: #f7f6ee url(../images/icon.asterisk.red.png) no-repeat 0 50%;
 	padding-left: 25px;
 	margin: 0 0 10px 0;
 	color: #8C3B17 !important;
 	font-weight: normal;
 	font-family: Georgia, serif;
}

#cart-items 
{
	clear: both; 
	padding: 10px 0;
	text-align: right; /* IE 5/5.5 */
}

#cart-items table 
{
	font-size: 100%; /* IE 5/5.5 */
	border: 1px solid #DDD;
	padding: 0;
	width: 100%;
	border-collapse: collapse; /* IE */
	border-spacing: 0; /* safari */
}

#cart-items th 
{
	background-color: #dfddce;
	color: #705f2e;
	padding: 5px;
	text-align: left;
}

#cart-items td 
{
	padding: 3px 0 3px 3px;
	border-top: 1px solid #d9d6cd; 
	text-align: left;
	vertical-align: top;
}

#cart-items td.reg 
{
	border-top: none;
	vertical-align: middle;
	padding: 5px 3px;
}

#cart-items table.totals 
{
	width: 275px; 
	border: none !important;
	margin-left: auto; 
	margin-right: 0; 
	margin-bottom: 10px;
}

#cart-items table.totals td 
{
	border-bottom: 1px solid #d9d6cd;
	border-top: none;
	padding: 3px 10px; 
	white-space: nowrap;
}
/*** @end group ***/

/* @group Highlight box */
.highlight
{
	background: #f5f5ee;
	border: 1px solid #dfdcd5;
	padding: 10px;
	overflow: auto;
}

.highlight p
{
	margin-top: 0;
}
.highlight p:last-child {margin-bottom: 0;}

.highlight .quote
{
	color: #8a742c;
	font: italic 1.2em "Times New Roman", Times, Georgia, serif;
	margin-bottom: .5em;
	margin-top: 0;
}

.highlight .quotee
{
	color: #797979;
	font: bold .8em "Lucida Grande", Lucida, Verdana, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0;
}

.highlight img
{
	float: left;
	margin-right: 6px;
	border: 1px solid #d9d6cd;
}

.highlight img.location {
 	border: 4px solid #3b5a3f;
 	border-width: 4px 0;
 	float: none ! important;
 	margin: 0 ! important;
}

.highlight h5
{
	margin-bottom: 0;
	padding-bottom: 0;
	color: #444;
}
.video {
	padding: 10px;
        clear: both;
}

.video p {
	margin-top: 0;
	margin-bottom: 0;
}

.pull-left {
	float: left; 
	clear: left;
	padding-right: 7px; 
	margin-right: 10px;
	border-right: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 200px;
	display: block;
	overflow: hidden;
}

.pull-right {
	float: right; 
	clear: right;
	padding-left: 7px; 
	margin-left: 10px;
	border-left: 1px solid #ccc;
        max-width: 200px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}

.video .video-inner {
	position: relative;
	float: left;
	margin-right: 6px;
}

.video .video-inner-left {
	position: relative;
	float: right;
	margin-right: 6px;
}

.video .video-inner-right {
	position: relative;
	float: left;
	margin-left: 6px;
}

.video .video-inner img, .video .video-inner-pull img {
	display: block;
	border: 1px solid #c2b98e;
	margin: 0;
}

.video .video-inner .caption, .video .video-inner-pull .caption {
	position: absolute;
	top: 34%;
	left: 17%;
	
	font-size: 90%;
	font-weight: normal;
	text-transform: uppercase;
	text-indent: -1000em;

	color: #f7f6ee;	
}

.video .video-inner .caption a, .video .video-inner-pull .caption a {
	display: block;

	background-image: url(../images/button.video.play.xsm.png);
	background-repeat: no-repeat;
	width: 74px;
	height: 26px;
}

.video .video-inner .caption a:hover, .video .video-inner-pull .caption a:hover {
	text-decoration: underline;
}

.video h5 {
	margin-bottom: 0;
	padding-bottom: 0;
	color: #444;
}
/* @end group */

/*** @group News and Info boxes ***/
#content-inner .info-box {
	width: 226px;
	overflow: hidden;
	background: #e8e6d7 url(../images/degree.info.bg.png) repeat-x;
	padding: 0 7px 5px 7px !important;
	margin-bottom: 15px;
}
#content-inner .info-box h4 {
  	margin: 10px auto 12px auto ! important;
	font-weight: bold;
	font-size: 100%;
}
#content-inner .info-box p {
  	margin: 10px auto 12px auto ! important;
}

#content-inner h2.more-info {
	background: url(../images/moreinfo.240.png) no-repeat 0 0;
	height: 13px; 
	overflow: hidden;
	text-indent: -1234em;
	width: 240px;
	margin: 0;
	padding: 0;
}
#content-inner h2.news-events {
	background: url(../images/newsevents.240.png) no-repeat 0 0;
	height: 13px; 
	text-indent: -1234em;
	width: 240px;
	margin: 0;
	padding: 0;
}
#content-inner #news-events ul {
 list-style: none;
 margin: 10px 5px 0 0;
 padding-left: 1em;
 text-indent: -1em;
}
#content-inner #news-events li {
 color: #333;
 margin-bottom: 10px;
 margin-left: 0;
 padding-bottom: 10px;
 border-bottom: 1px solid #446945;
}
#content-inner #news-events li strong {
 color: #2d4f2c;
}
#content-inner #news-events li a {
 color: #28371d;
 text-decoration: none;
}
#content-inner #news-events li a em {
 color: #7a7762;
}
#content-inner #news-events li a span {
 color: #85742c;
 text-transform: uppercase; 
 font: bold 80% "Lucida Grande", Lucida, Verdana, sans-serif;
}
#content-inner #news-events li a:hover span {
 text-decoration: underline; 
}
#content-inner .email-updates {
 	width: 100%;
 	margin: 15px 0;
 	text-align: center;
 	background-image: url(../images/icon.arrow.png);
 	background-repeat: no-repeat;
 	background-position: 92% 60%;
}
#content-inner .email-updates p {
 	padding-left: 5px;
 	padding-right: 10px;
 	line-height: 1.2em;
 	margin-bottom: 5px;
 	font-size: .9em;
}
/*** @end group ***/

/*** @group Miscellaneous utility styles ***/
.course-list ul {
 list-style: none;
 margin-left: 0;
 padding-left: 0;
}
.course-list li {
 padding: 0 0 4px .8em; /* all */
 margin: 0;
 background: transparent url(../images/li_course.gif) no-repeat 0 .6em;
}

.link-list ul {
 list-style: none;
 margin: 5px 0;
 padding-left: 0;
}
.link-list li {
 padding: 0 0 4px .8em; /* all */
 margin: 0;
 background: transparent url(../images/li_raquo_brown.gif) no-repeat 0 .6em;
}
/*
.link-list li {
 padding: 0 5px 1px .8em;  
 text-indent: -1.2em;
 background: transparent url(../images/li_raquo_brown.gif) no-repeat 0 .6em;
}
.link-list li a {
 padding-left: 15px;
}
*/
/** Styled, very readable list with lots of padding **/
ul.styled { margin:0;padding:0; } /** clear margins, padding **/
ul.styled {
	margin: 1.2em .2em 1.2em;
}
ul.styled li {
	line-height: 1.4em;
	margin: 0 15px;
	padding: 7px 14px 7px 10px; 
	border-bottom: 1px solid #c5c5c5;
	list-style: square url(../images/list.arrow.gif) outside;
	*list-style-image: none;
	*list-style-type: none;
	*background: url(../images/list.arrow.gif) no-repeat 0 50%;
	*padding-left: 18px;
}
ul.styled li:last-child {border-bottom-width: 0; border-bottom: none;}

ul.styled ul {
	margin: 7px 0;
}
ul.styled li li {
	line-height: 1.3em;
	margin: 0;
	padding: 2px;
	border: none;
	list-style: square none outside;
	background: none;
}
ul.styled li li:hover { list-style-image: square none outside; }

ul.nolines li {
	border: none;
}

#content-inner .testimonial-list .quote {
	margin-bottom: .5em;
}
#content-inner .testimonial-list .quotee {
	color: #555;
	font: bold .8em "Lucida Grande", Lucida, Verdana, sans-serif;
	text-transform: uppercase;
	margin-left: 10px;
	margin-top: 0;
}
#content-inner .testimonial-list img {
	float: right;
	margin: 3px;
	border: 1px solid #002654;
}
#content-inner .testimonial-list .highlight {
	margin-bottom: 15px;
}


.start-reg 
{
	color: #2F8927;
	font-size: 90%;
}

.end-reg 
{
	color: #8C3B17;
	font-size: 90%; 
}

.discount 
{
	color: #2F8927;
}

.section-closed 
{
	color: #8C3B17;
	font-size: 90%; 
}
span.req, .action-msg-error 
{
	color: #CE1126 !important;
}

.action-msg-success
{
	color: green;
}

.action-msg-error p 
{
	padding-left: 20px;
	background: #f7f6ee url(../images/error.gif) no-repeat;
}

.action-msg-success p
{
	padding-left: 20px;
	background: #f7f6ee url(../images/success.gif) no-repeat;
}
.centered { text-align: center; }
span.new {
 padding: 0 1px 0 2px;
 background-color: #c67f07;
 color: #fff ! important;
 font-size: 80%;
 letter-spacing: 1px; 
 vertical-align: middle;
 border-top: 1px solid #e59610;
 border-left: 1px solid #e59610;  
 border-bottom: 1px solid #a16807;
 border-right: 1px solid #a16807; 
}
dl {
 padding: 0 5px;
}
table caption {
 display: none;
}
table.styled th {
 border-bottom: 1px solid #a58f41;
}
table.styled tr.alt td {
 background-color: #dcd5b4;
 padding-bottom: 3px;
}
acronym { 
 speak: normal;
 cursor: help;
}
abbr {
 speak: spell-out;
 cursor: help;
}
img {
 border: 0;
}
img.left {
 border: 1px solid #002654;
 float: left; 
 margin: 5px 10px 5px 5px; 
}
img.right {
 border: 1px solid #002654;
 float: right; 
 margin: 5px 5px 5px 10px; 
}
hr {
 width: 100%;
 border: 1px dotted #a58f41;
}
ul { list-style-type: square; }

.rounded {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
/** @end **/

/*** @group BUTTONS! --------------------------------- ***/
.action-button {
  position: relative;
  display: inline-block;
  padding: 9px 10px 9px 10px;
  max-height: 300px;
  font-size: 12px;
  line-height: 18px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  outline: none;
  font-family: "Lucida Grande",Tahoma,Verdana,Arial,sans-serif;
}

.action-button.default {
  font-weight: bold;
  color: #174c8c;
  border: 2px solid transparent;
}

.action-button.default:hover {
  border: 2px solid #264f7b;
}

.action-button:active {
  top: 2px;
  -webkit-box-shadow:none;
}

.action-button.large {
  padding-right: 62px;
}

.action-button.primary, .action-button.secondary, .action-button.special, .action-button.primary-green {
  text-decoration: none;
  -webkit-box-shadow: 
  	inset 0 1px 1px 0 rgba(255, 255, 255, 0.3),
  	inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: 
  	inset 0 1px 1px 0 rgba(255, 255, 255, 0.3),
  	inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  box-shadow: 
  	inset 0 1px 1px 0 rgba(255, 255, 255, 0.3),
  	inset 0 0 0 1px rgba(255, 255, 255, 0.1);	
}
.action-button.primary:active, .action-button.secondary:active, .action-button.special:active, .action-button.primary-green:active {
  -webkit-box-shadow:
  	inset 0 1px 4px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:
  	inset 0 1px 4px 0 rgba(0,0,0,0.3);
  box-shadow:
  	inset 0 1px 4px 0 rgba(0,0,0,0.3);	
	
}

/* Filter out Google Chrome to prevent border-radius + inner box shadow issues */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body:nth-of-type(1) .action-button.primary, 
    body:nth-of-type(1) .action-button.secondary,
    body:nth-of-type(1) .action-button.special{
	  -webkit-box-shadow: none;  	
    }
}

.action-button.primary {
  background: url('../images/button.primary.bg.png') no-repeat scroll left center;
  background: 
  	-webkit-gradient(
  		radial, 
  		50% 0%, 
  		0, 
  		50% -100%, 
  		100, 
  		from(rgba(255,255,255,0.2)), 
  		to(rgba(255,255,255,0))
  	), 
  	url('../images/button.primary.bg.png') no-repeat scroll left center;

  background: 
  	-moz-radial-gradient( 
  		50% 0%, 
  		farthest-side, 
  		rgba(255,255,255,0.2), 
  		rgba(255,255,255,0)
  	), 
  	url('../images/button.primary.bg.png') no-repeat scroll left center;
  	 	
  color: #fff;
  border-top: 1px solid #245083;
  border-right: 1px solid #1d4c7d;
  border-bottom: 1px solid #184779;
  border-left: 1px solid #1d4c7d;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

.action-button.secondary {
  background: url('../images/button.secondary.bg.png') no-repeat scroll left center;
  
  background: 
  	-webkit-gradient(
  		radial, 
  		50% 0%, 
  		0, 
  		50% -100%, 
  		100, 
  		from(rgba(255,255,255,0.3)), 
  		to(rgba(255,255,255,0))
  	), 
  	url('../images/button.secondary.bg.png') no-repeat scroll left center;

  background: 
  	-moz-radial-gradient( 
  		50% 0%, 
  		farthest-side, 
  		rgba(255,255,255,0.3), 
  		rgba(255,255,255,0)
  	), 
  	url('../images/button.secondary.bg.png') no-repeat scroll left center;
  
  color: #424032;
  border-top: 1px solid #b3ad93;
  border-right: 1px solid #a9a385;
  border-bottom: 1px solid #a09976;
  border-left: 1px solid #a9a385;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.action-button.special {
  background: url('../images/button.special.bg.png') no-repeat scroll left center;
  background: 
  	-webkit-gradient(
  		radial, 
  		50% 0%, 
  		0, 
  		50% -100%, 
  		100, 
  		from(rgba(255,255,255,0.2)), 
  		to(rgba(255,255,255,0))
  	), 
  	url('../images/button.special.bg.png') no-repeat scroll left center;

  background: 
  	-moz-radial-gradient( 
  		50% 0%, 
  		farthest-side, 
  		rgba(255,255,255,0.2), 
  		rgba(255,255,255,0)
  	), 
  	url('../images/button.special.bg.png') no-repeat scroll left center;
  	 	
  color: #fff;
  border-top: 1px solid #a6670e;
  border-right: 1px solid #985900;
  border-bottom: 1px solid #9d6412;
  border-left: 1px solid #985900;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

.action-button.primary-green {
  background: url('../images/button.primary.green.bg.png') no-repeat scroll left center;
  background: 
  	-webkit-gradient(
  		radial, 
  		50% 0%, 
  		0, 
  		50% -100%, 
  		100, 
  		from(rgba(255,255,255,0.2)), 
  		to(rgba(255,255,255,0))
  	), 
  	url('../images/button.primary.green.bg.png') no-repeat scroll left center;

  background: 
  	-moz-radial-gradient( 
  		50% 0%, 
  		farthest-side, 
  		rgba(255,255,255,0.2), 
  		rgba(255,255,255,0)
  	), 
  	url('../images/button.primary.green.bg.png') no-repeat scroll left center;
  	 	
  color: #fff;
  border-top: 1px solid #213A16;
  border-right: 1px solid #213A16;
  border-bottom: 1px solid #213A16;
  border-left: 1px solid #213A16;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}

.action-button.default {
  font-weight: normal;
  text-decoration: none;
}

.action-button.primary:hover {
  background: -webkit-gradient(radial, 50% 0%, 0, 50% -150%, 115, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,0))), url('../images/button.primary.bg.png') no-repeat scroll center center;
  background-position: center center;
}

.action-button.secondary:hover {
  background: -webkit-gradient(radial, 50% 0%, 0, 50% -150%, 100, from(rgba(255,255,255,0.6)), to(rgba(255,255,255,0))), url('../images/button.secondary.bg.png') no-repeat scroll center center;
  background-position: center center;
}

.action-button.special:hover {
  background: -webkit-gradient(radial, 50% 0%, 0, 50% -150%, 105, from(rgba(255,255,255,0.6)), to(rgba(255,255,255,0))), url('../images/button.special.bg.png') no-repeat scroll center center;
  background-position: center center;
}

.action-button.primary-green:hover {
  background: -webkit-gradient(radial, 50% 0%, 0, 50% -150%, 115, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,0))), url('../images/button.primary.green.bg.png') no-repeat scroll center center;
  background-position: center center;
}

.action-button.primary:active {
  background: url('../images/button.primary.bg.png') no-repeat scroll right center;
}

.action-button.secondary:active {
  background: url('../images/button.secondary.bg.png') no-repeat scroll right center;
}

.action-button.special:active {
  background: url('../images/button.special.bg.png') no-repeat scroll right center;
}

.action-button.primary-green:active {
    background: url('../images/button.primary.green.bg.png') no-repeat scroll right center;
}

.action-button span {
  position: absolute;
  top: 50%;
  right: 6px;
  display: block;
  margin-top: -16px;
  background: url('../images/button.icon.sprite.png') no-repeat scroll top left;
}

/*** IE 6 only hack ***/
* html .action-button span {
  background-image: url('../images/button.icon.sprite.8bit.png');
}

.action-button.large span {
  right: 8px;
  margin-top: -23px;
}

.action-button.icon { padding-right: 45px; }

.action-button.add span { background-position: 0 -110px; width: 32px; height: 32px; } 
.action-button.add.large span { background-position: 0 0; width: 45px; height: 45px; } 
.action-button.add.large.default span { background-position: 0 -55px; width: 45px; height: 45px; } 
.action-button.add.default span { background-position: 0 -152px; width: 32px; height: 32px; } 

.action-button.apply span { background-position: 0 -304px; width: 32px; height: 32px; } 
.action-button.apply.large span { background-position: 0 -194px; width: 45px; height: 45px; } 
.action-button.apply.large.default span { background-position: 0 -249px; width: 45px; height: 45px; } 
.action-button.apply.default span { background-position: 0 -346px; width: 32px; height: 32px; } 

.action-button.chat span { background-position: 0 -498px; width: 32px; height: 32px; }
.action-button.chat.large span { background-position: 0 -388px; width: 45px; height: 45px; } 
.action-button.chat.large.default span { background-position: 0 -443px; width: 45px; height: 45px; } 
.action-button.chat.default span { background-position: 0 -540px; width: 32px; height: 32px; } 

.action-button.course span { background-position: 0 -692px; width: 32px; height: 32px; } 
.action-button.course.large span { background-position: 0 -582px; width: 45px; height: 45px; } 
.action-button.course.large.default span { background-position: 0 -637px; width: 45px; height: 45px; }
.action-button.course.default span { background-position: 0 -734px; width: 32px; height: 32px; } 

.action-button.email span { background-position: 0 -886px; width: 32px; height: 32px; } 
.action-button.email.large span { background-position: 0 -776px; width: 45px; height: 45px; } 
.action-button.email.large.default span { background-position: 0 -831px; width: 45px; height: 45px; } 
.action-button.email.default span { background-position: 0 -928px; width: 32px; height: 32px; } 

.action-button.info span { background-position: 0 -1080px; width: 32px; height: 32px; } 
.action-button.info.large span { background-position: 0 -970px; width: 45px; height: 45px; } 
.action-button.info.large.default span { background-position: 0 -1025px; width: 45px; height: 45px; } 
.action-button.info.default span { background-position: 0 -1122px; width: 32px; height: 32px; } 

.action-button.play span { background-position: 0 -1274px; width: 32px; height: 32px; } 
.action-button.play.large span { background-position: 0 -1164px; width: 45px; height: 45px; } 
.action-button.play.large.default span { background-position: 0 -1219px; width: 45px; height: 45px; } 
.action-button.play.default span { background-position: 0 -1316px; width: 32px; height: 32px; } 

/*** @end group ***/

/*** @group button support ***/
span.link-button {
	display: block;
	text-align: right;
}
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible;
	width: auto;
}
button div { 
	position: relative;
	white-space: nowrap;
}
/*** @end group ***/

/*** @group updates info wrapper ***/
#content-inner .updates-info {
	float: right; 
	width: 95%; 
	border: 1px solid #d7d9ca; 
	background-color: #e3e4d5; 
	margin-bottom: 15px; 
}
#content-inner .updates-info-inner { 
	width: 91%; 
	border-top: 1px solid #fff; /*#f0efea; */
	border-left: 1px solid #e3e4d5; 
	text-align: left; 
	padding: 10px;
}

#content-inner .updates-info-inner h4 {
	font-weight: semibold;
	font-size: .97em;
	margin-top: 0; 
	margin-bottom:0;
}

#content-inner .updates-info-inner .cta-text  {
	margin-top: 0;
}

#content-inner .updates-info-inner .cta-button  {
	text-align: center;
	margin-bottom: 4px;
}
/*** @end group ***/
