article#content>h1,h1{
	font-weight:700;
	font-family:"proxima-nova condensed",sans-serif
}
article#content section>h1,article#content>h1,h1{
	font-family:"proxima-nova condensed",sans-serif
}
#local-menu li li:hover,ul.raquo,ul.raquo li:hover{
	list-style-image:url()
}
#local-menu li,#news li.newsitem,.events ul#eventlist,.no-bullet,aside ul,aside ul.raquo li,aside ul.raquo li:hover,nav ul#social-media,ul.box,ul.event-list,ul.facultylist,ul.image-list{
	list-style:none
}
*{
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
h1{
	color:#471c6a;
	font-size:2em;
	margin-top:20px
}
article#content>h1{
	font-size:2.5em;
	color:#2e1b50;
	margin-top:0
}
article#content section>h1{
	font-size:2em;
	font-weight:400;
	color:#5b2b82;
	margin-top:0
}
h2,h3{
	font-family:proxima-nova,sans-serif
}
article#content #intro h1{
	margin-top:0
}
h2{
	font-weight:400;
	font-size:1.65em;
	line-height:1.2em;
	color:#7f8241
}
h3{
	font-weight:700;
	font-size:1.2em;
	color:#623f98;
	line-height:1.5em;
	text-transform:uppercase
}
h1.hide{
	visibility:hidden;
	position:absolute;
	margin-left:-9999px;
	height:0
}
.green{
	color:#7f8241
}
ul.raquo{
	list-style-position:outside;
	padding:1px 0;
	margin:10px 0 15px 15px
}
ul.raquo li{
	margin:5px
}
ul.indented{
	margin-left:30px
}
ul.box{
	margin:30px 0!important;
	width:100%
}
ul.box li{
	padding:2em 0;
	width:100%
}
ul.box a{
	padding:2em 10%;
	background-color:#f1f1f1;
	width:100%
}
ul.box a:hover{
	background-color:#f2eaf2
}
ul.box.framed a{
	border:1px solid #eee
}
ul.image-list li{
	display:inline;
	margin:0;
	padding:0
}
p.small{
	font-size:90%
}
dl.expandlist h2{
	padding:10px 3%;
	background-color:#eee;
	margin:5px 0;
	font-size:1.1em;
	border-radius:10px;
	-moz-border-radius:10px;
	color:#5e5887
}
dl.expandlist h2 a.expand,h2 a.collapse{
	font-size:1.75em;
	font-weight:400;
	color:#aaa;
	margin:0;
	padding:0 7px 3px 0;
	vertical-align:middle
}
a.button,input[type=submit].button{
	font-weight:100;
	font-family:proxima-nova,sans-serif;
	text-transform:uppercase
}
dl.expandlist h2:hover a,h2 a:hover{
	color:#e19000
}
dl.expandlist h2:hover{
	background-color:#b8d6d4;
	color:#333
}
dl.expandlist dt.show dd{
	display:block!important
}
a.button{
	font-size:1.2em
}
a.new{
	background:url(../_images/icon-new.png) right no-repeat;
	padding-right:1.2em
}
input[type=submit].button{
	padding:15px 30px;
	margin:20px 10px;
	border:2px solid #eee;
	background-color:#77ABC6;
	color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	font-size:1.1em;
	letter-spacing:.07em
}
#banner h1,#banner h2{
	text-transform:lowercase
}
input[type=submit].button:hover{
	background-color:#e1af00
}
#content ol,#content ul{
	list-style-position:outside;
	margin-left:2em
}
iframe{
	max-width:100%
}
.video-embed{
	position:relative;
	padding-bottom:56.25%;
	padding-top:25px;
	height:0
}
.video-embed iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-container .video-content{
	position:absolute;
	top:30%;
	z-index:2;
	margin:0 auto;
	width:100%;
	max-width:100%;
	text-align:center;
	transform:translate(0,50%)
}
.video-container .video-content h1{
	margin:0 0 5em!important
}
.video-container video{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	transform:translate(0,0)
}
#banner,#main-banner{
	position:relative
}
.dottedline,.dottedline-top{
	border-top:1px dotted #ccc;
	padding:1em 0;
	margin:0;
	clear:both
}
.dottedline-bottom{
	border-bottom:1px dotted #ccc;
	padding-bottom:1em
}
.dottedline-right{
	border-right:1px dotted #ccc;
	padding-right:1em
}
.dottedline-left{
	border-left:1px dotted #ccc;
	padding-left:1em
}
img.right{
	float:right;
	margin:0 0 20px 20px
}
img.framed{
	padding:2px;
	border:1px solid #ccc
}
.red{
	color:red
}
.rsp-mobile{
	display:block
}
#footer-outer,#navbar,header{
	width:100%;
	clear:both
}
footer,header hgroup,nav{
	max-width:960px;
	margin:0 auto;
	z-index:1;
	top:0
}
#main-banner{
	max-height:300px;
	overflow:hidden;
	width:100%
}
#main-banner img{
	width:100%;
	margin:0
}
#main-banner hgroup{
	z-index:10;
	position:absolute;
	top:0;
	left:20%;
	display:none
}
#main-banner hgroup h1{
	color:#fff;
	font-weight:200;
	text-transform:uppercase
}
#banner hgroup{
	width:100%;
	display:none
}
#banner h1{
	padding:.4em 1.8em;
	margin:0;
	text-align:center;
	color:#fff;
	font-family:nimbus-sans-condensed,sans-serif;
	letter-spacing:.05em;
	font-size:2.2em;
	font-weight:400;
	z-index:5;
	background-color:#6a7029
}
#banner h1.purple{
	background-color:#504386
}
#banner h2{
	padding:0 10px;
	margin:10px 0;
	width:100%;
	color:#fff;
	font-family:proxima-nova,sans-serif;
	font-size:2em;
	text-shadow:0 0 #777
}
aside h1,aside.title-top h1 a:active,aside.title-top h1 a:link,aside.title-top h1 a:visited{
	color:#555
}
table.list th,table.schedule th{
	text-transform:uppercase;
	text-align:center
}
#banner img{
	margin:0
}
aside.sidebar{
	display:none
}
aside h1{
	margin:0 0 15px;
	line-height:.9em;
	font-size:2em;
	font-family:nimbus-sans-condensed,sans-serif;
	text-align:center;
	font-weight:400
}
aside h1.small{
	font-size:1.5em
}
aside ul{
	margin:0!important;
	padding:10px
}
aside.title-bar h1{
	background-color:#ddd;
	padding:10px 0;
	margin-bottom:3px
}
aside img,aside.title-top h1,aside.title-top ul{
	margin:0
}
aside.title-top{
	background-color:transparent!important
}
aside.grey ul{
	background-color:#f9f9f9
}
aside ul a:active,aside ul a:link,aside ul a:visited{
	color:#666
}
aside ul a:hover{
	color:#e19000
}
aside.framed,aside.title-top.framed ul{
	border:1px solid #ddd
}
aside.framed{
	padding:15px 0!important
}
aside.title-top.framed{
	border:none;
	padding:0!important
}
aside ul.raquo li{
	padding:0 0 0 1em;
	border-bottom:1px solid #fff
}
table.list{
	max-width:100%;
	min-width:300px;
	font-size:.9em;
	margin:0 auto
}
table.list th{
	background-color:#BCBD8C;
	color:#333;
	padding:10px 6px 5px;
	border:1px solid #fff;
	font-size:1em;
	font-weight:100;
	vertical-align:bottom
}
table.list td{
	padding:6px;
	vertical-align:top
}
table.list.lined td{
	border-bottom:1px solid #eee
}
table.list.lined td td{
	border-bottom:none
}
table.list.lined th{
	background-color:#eee;
	border:1px solid #eee
}
table.list.lined.green th{
	background-color:#cbcbb5
}
table.list tr.odd td{
	background-color:#f6f6f6
}
table.list td.red{
	background-color:#ffe0e0
}
table.list td.green{
	background-color:#daffcb
}
.programs ul.sort-options{
	list-style:none;
	margin:0 0 5px 5px;
	padding:0;
	font-size:95%;
	color:#999
}
.programs ul.sort-options li{
	display:inline;
	padding:0 3px 0 0
}
.programs ul.sort-options li a{
	color:#666
}
.programs ul.sort-options li a:hover{
	color:#e19000
}
.programs table{
	padding:0 10px;
	max-width:450px
}
.programs th{
	font-size:9px;
	font-weight:400;
	line-height:1em;
	padding:0 3px 7px
}
table.expand-list td{
	border:none;
	border-bottom:1px solid #f1f1f1
}
.programs th a{
	color:#555
}
.programs th a:hover{
	color:#e19000
}
.programs td{
	border-bottom:1px solid #ccc
}
.programs td.program-name{
	padding:6px 10px 3px 0;
	width:300px
}
.programs td.type-accelerated,.programs td.type-major,.programs td.type-minor{
	width:20px;
	text-align:center
}
a.programName+p{
	background-color:#fff8db;
	padding:10px
}
table.schedule th{
	background-color:#eee;
	color:#333;
	padding:1em .6em .4em;
	border:1px solid #ccc;
	font-size:1em;
	font-weight:100;
	vertical-align:bottom
}
table.schedule th.subhdr{
	background-color:#f1f1f1
}
table.schedule.green th{
	background-color:#cbcbb5;
	border:1px solid #ddd
}
table.schedule td{
	padding:.2em;
	border:1px solid #ddd
}
.course-list h2{
	width:94%;
	padding:3px 3% 6px;
	background-color:#ddd;
	margin:0 0 3px;
	font-size:1.2em;
	vertical-align:bottom
}
.course-list h3{
	margin:0 0 0 -2%;
	font-size:1em;
	background-color:#f1f1f1;
	padding:10px;
	width:100%
}
.course-list h2:hover{
	background-color:#f2eaf2
}
.course-list h2 a.collapse,.course-list h2 a.expand{
	font-size:1.5em;
	font-weight:400;
	color:#f1f1f1;
	margin:0;
	padding:0 7px 3px 0;
	vertical-align:top;
	line-height:1em
}
.course-list h2 a:hover,.course-list h2:hover a{
	color:#e19000
}
table.expand-course-list{
	padding:30px 20px;
	background-color:#fff
}
table.expand-course-list td{
	background-color:#fff;
	padding:5px 10px;
	border-bottom:2px solid #eee
}
ul.facultylist{
	margin-left:30px
}
ul.facultylist li{
	margin:10px 0;
	float:left;
	display:inline;
	width:135px;
	height:350px;
	overflow:hidden
}
ul.facultylist li h3{
	margin:0
}
ul.facultylist li p{
	margin-top:0
}
ul.facultylist a.photo{
	height:220px;
	width:100%;
	background-color:#f1f1f1;
	float:left;
	color:#777;
	text-align:center;
	font-size:90%
}
ul.facultylist img{
	height:100%
}
ul.facultylist a.fix img{
	margin-left:-45%
}
ul.facultylist .blank{
	height:100%;
	width:100%
}
#footnote{
	font-size:.9em
}
#news li.newsitem{
	background:url(../_images/icon-news.jpg) 0 6px no-repeat;
	margin:15px 0 10px -5px;
	padding:0 0 0 38px
}
dl.event-listing dt{
	border-top:1px dotted #ccc;
	padding:25px 15px 10px
}
dl.event-listing dd{
	background-color:#f1f1f1;
	margin:0 0 30px;
	padding:20px;
	border-radius:7px;
	-moz-border-radius:7px
}
dl.event-listing p.event-link{
	margin:20px;
	text-transform:capitalize
}
ul.event-list{
	width:100%;
	margin:0!important;
	padding:0;
	font-size:1.1em
}
ul.event-list li{
	clear:both;
	margin:.3em auto;
	width:95%;
	padding:10px 7px;
	font-size:.9em;
	background-color:#f9f9f9;
	moz-border-radius:10px;
	border-radius:10px;
	display:inline-table
}
ul.event-list li .eventdate{
	display:inline-table;
	text-align:center;
	text-transform:uppercase;
	width:2em;
	vertical-align:top;
	padding:.5em;
	margin:0 1em 1em 0;
	background-color:#4e2a6e;
	color:#fff;
	moz-border-radius:5px;
	border-radius:5px;
	line-height:1.2em
}
ul.event-list li .eventdate a{
	color:#fff
}
ul.event-list li .eventdetails h3{
	margin:0;
	font-family:proxima-nova,sans-serif
}
ul.event-list li .eventdetails h3 a:hover{
	color:#e19000
}
ul.event-list li .eventdetails p{
	margin-top:0
}
.more-link{
	font-size:.9em;
	text-align:right
}
.events #eventlist li h3{
	color:#555;
	margin-bottom:10px
}
.events ul#eventlist{
	margin:30px;
	width:450px
}
.events ul#eventlist a{
	color:#555
}
.events ul#eventlist a:hover{
	color:#e17000
}
.events ul#eventlist li{
	float:left;
	clear:both;
	width:100%;
	margin:10px;
	padding:20px 0;
	background-color:#f1f1f1
}
.events #eventlist li .eventdate{
	font-size:1.3em;
	padding:7px;
	background-color:#4e2a6e;
	font-family:proxima-nova,sans-serif;
	color:#fff;
	float:left;
	width:50px;
	text-align:center;
	margin:0 15px 0 0
}
.events #eventlist li .eventdetails{
	float:left;
	max-width:300px
}

dl.feature-listing dt{
	border-top:1px dotted #ccc;
	padding:10px 5px
}
dl.feature-listing dd{
	background-color:#f1f1f1;
	margin:0 0 5px 0;
	padding:5px;
	border-radius:7px;
	-moz-border-radius:7px
}
dl.feature-listing p.feature-link{
	margin:0px;
	text-transform:capitalize
}
ul.feature-list{
	width:100%;
	margin:0!important;
	padding:0;
	font-size:1.1em
}
ul.feature-list li{
	clear:both;
	margin:.3em auto;
	width:95%;
	padding:2px 2px;
	font-size:.9em;
	moz-border-radius:10px;
	border-radius:10px;
	display:inline-table
}
ul.feature-list li .featurethumb{
	display:inline-table;
	text-align:center;
	text-transform:uppercase;
	/*width:2em;*/
	vertical-align:top;
	padding:.5em;
	margin:0 0 0 0;
	/*background-color:#4e2a6e;*/
	color:#fff;
	moz-border-radius:5px;
	border-radius:5px;
	line-height:1.2em
}
ul.feature-list li .featurethumb a{
	color:#fff
}
ul.feature-list li .featuretitle h3{
	margin:0;
	font-family:proxima-nova,sans-serif
}
ul.feature-list li .featuretitle h3 a:hover{
	color:#cedd49
}
ul.feature-list li .featuretitle p{
	margin-top:0
}
.more-link{
	font-size:.9em;
	text-align:right
}
.features #featurelist li h3{
	color:#555;
	/*margin-bottom:10px*/
}
.features ul#featurelist{
	margin:5px;
	width:450px
}
.features ul#featurelist a{
	color:#555
}
.features ul#featurelist a:hover{
	color:#cedd49
}
.features ul#featurelist li{
	float:left;
	clear:both;
	width:100%;
	margin:5px;
	padding:5px 0;
}
.features #featurelist li .featurethumb{
	font-size:1.3em;
	padding:0 0 0 0;
	/*background-color:#4e2a6e;*/
	font-family:proxima-nova,sans-serif;
	color:#fff;
	float:left;
	/*width:50px;*/
	text-align:center;
	margin:0 0 0 0
}
.features #featurelist li .featuretitle{
	float:left;
	max-width:300px
}

#footer-outer footer{
	border-top:1px dotted #ccc;
	margin-top:20px;
	padding-top:20px;
	text-align:center
}
#footer-outer .footer-text{
	margin-top:5px
}
#footer-outer .footer-text.col1{
	max-width:600px
}
#footer-outer .footer-text.col2{
	width:100px;
	margin-left:3em
}
#footer-outer .footer-text.col3{
	width:200px;
	margin-left:2em
}
#google_translate_element{
	margin:0
}
#google_translate_element .goog-te-gadget-simple{
	background-color:transparent;
	border:none;
	font-size:105%
}
#skip{
	vertical-align:top
}
ul#skip,ul#skip li{
	visibility:hidden;
	height:0;
	margin:0;
	padding:0
}
@media only screen and (min-width:480px){
	.main-banner{
		height:240px
	}
	#banner hgroup{
		display:block;
		top:20%
	}
}
@media only screen and (min-width:700px){
	.main-banner,.main-banner hgroup{
		transition:width 3s,height 3s,background-color 3s,-moz-transform 3s
	}
	body{
		font:100%/1.5em Arial,Helvetica,sans-serif
	}
	.rsp-mobile{
		display:none
	}
	.campuslife section ul.col1,.campuslife section ul.col2,.campuslife section ul.col3{
		float:left;
		width:190px;
		margin:0 15px 0 20px
	}
	#main-banner hgroup{
		top:70%;
		display:block
	}
	#banner hgroup{
		top:40%;
		right:10%;
		position:absolute
	}
	#banner hgroup h1{
		max-width:80%;
		float:right
	}
	.main-banner{
		height:auto
	}
	.main-banner hgroup{
		position:absolute;
		top:300px;
		width:320px;
		height:180px;
		padding:0;
		margin:0 0 0 10%;
		font-size:1em
	}
	a.button{
		padding:15px 30px;
		margin:20px 10px;
		border:2px solid #eee;
		background-color:#CEDD49;
		color:#333;
		border-radius:10px;
		-moz-border-radius:10px;
		font-size:1.3em;
		letter-spacing:.07em;
		line-height:3em
	}
	a.button:hover{
		background-color:#e19000
	}
	ul.event-list li .eventdetails{
		display:inline-table;
		max-width:70%
	}
}
#content-wrapper,#searchbar{
	position:relative
}
#local-menu li li,#local-menu li:last-child{
	border-bottom:none
}
@media only screen and (min-width:775px){
	#banner hgroup{
		top:60%
	}
	aside.sidebar{
		display:block
	}
	.footer-text{
		text-align:left;
		margin-top:5px;
		display:inline-table
	}
}
#top-header{
	background-color:#4e2a6e;
	margin:0 0 2px;
	padding:1em 0 0;
	min-height:136px
}
#top-header hgroup h1{
	visibility:hidden;
	position:absolute;
	margin-left:-9999px;
	height:0
}
#top-header #header-logo{
	margin:0 auto;
	height:45px;
	text-align:center
}
#top-header #header-logo img{
	margin:0 auto;
	max-width:80%;
	display:inline-table;
	vertical-align:middle
}
#top-header #menu-link{
	text-align:right;
	padding:0;
	margin:0 .5em;
	vertical-align:middle;
	display:inline-table
}
#top-header #menu-link img{
	max-width:32px!important;
	margin:.3em 0 0;
	padding:0
}
#searchbar{
	width:310px;
	height:50px;
	margin:0 auto;
	padding:0;
	font-size:12px;
	color:#fff;
	z-index:2;
	text-align:center
}
#searchbar form{
	margin:0;
	padding:10px 0;
	background-color:#343243;
	-moz-border-radius:10px;
	border-radius:10px
}
#searchbar-bg{
	width:85%;
	height:27px;
	padding:0 40px 10px 0;
	position:absolute;
	top:0;
	background-color:#fff;
	opacity:.2;
	filter:alpha(opacity=20);
	-moz-border-radius:10px;
	border-radius:10px;
	z-index:1
}
#searchbar a:active,#searchbar a:link,#searchbar a:visited{
	font-size:10px;
	color:#fff
}
#searchbar a:hover{
	color:#e19a00
}
#searchbar input{
	vertical-align:middle;
	margin:0 5px
}
#searchbar fieldset {margin:0;}
#searchbar legend, #searchbar #search-label {display:none;}
@media only screen and (min-width:500px){
	#top-header #header-logo{
		width:100%;
		max-width:100%;
		text-align:center
	}
	#top-header #header-logo img{
		max-width:350px
	}
	#top-header #menu-link{
		position:absolute;
		margin:1em;
		top:0;
		left:0
	}
}
@media only screen and (min-width:775px){
	#top-header{
		min-height:95px;
		padding-top:2em
	}
	#top-header #menu-link{
		display:none
	}
	#top-header #header-logo{
		text-align:left;
		width:50%;
		display:inline-table;
		margin:0 1em
	}
	#searchbar{
		display:inline-table;
		vertical-align:top;
		padding-right:1em;
		float:right
	}
}
@media only screen and (min-width:960px){
	#main-banner{
		max-height:540px
	}
	#main-banner hgroup{
		top:75%
	}
	#top-header #header-logo{
		margin:0;
		padding:0 0 1em
	}
	#searchbar{
		padding:0
	}
}
nav ul#social-media{
	width:165px;
	margin:.5em auto 0;
	padding:0 0 .5em;
	height:26px
}
nav ul#social-media li{
	display:inline;
	margin:0;
	padding:0
}
nav ul#social-media li a{
	margin:0 0 0 3px;
	padding:0;
	width:26px;
	height:26px
}
nav ul#social-media li img{
	width:26px;
	height:26px;
	margin:0;
	padding:0;
	border-radius:3px;
	-moz-border-radius:3px
}
@media only screen and (max-width:774px){
	#navbar{
		margin:0 0 2px;
		padding:0 auto;
		height:42px;
		background-color:#4b4c50;
		border-top:2px solid #fff
	}
	nav ul#main-nav{
		position:absolute;
		margin:12px 0;
		padding:3em 0 0;
		text-transform:uppercase;
		height:100%;
		background-color:#343a41;
		z-index:999;
		top:10em;
		width:100%;
		text-align:center;
		display:none
	}
	nav ul#main-nav li{
		margin:1em 0;
		font-size:1.2em
	}
	nav ul#main-nav a:active,nav ul#main-nav a:link,nav ul#main-nav a:visited{
		color:#fff;
		font-weight:400;
		letter-spacing:.08em;
		font-family:proxima-nova,sans-serif;
		font-size:1em
	}
	nav ul#main-nav a:hover{
		color:#e19000
	}
	table{
		max-width:95%!important;
		margin-left:2%
	}
}
@media only screen and (min-width:775px){
	#navbar{
		margin:0;
		height:42px;
		clear:both;
		display:inline-table;
		background-color:#4b4c50;
		border-top:2px solid #fff
	}
	nav ul#main-nav{
		margin:1em auto .5em 0;
		padding:0;
		text-transform:uppercase;
		display:block;
		text-align:center
	}
	nav ul#main-nav li#main-nav-icon{
		display:none
	}
	nav ul#main-nav li{
		display:inline;
		margin-right:.8em
	}
	nav ul#main-nav a:active,nav ul#main-nav a:link,nav ul#main-nav a:visited{
		color:#fff;
		font-weight:400;
		letter-spacing:.08em;
		font-family:proxima-nova,sans-serif;
		font-size:1em
	}
	nav ul#main-nav a:hover{
		color:#e19000
	}
	nav ul#social-media{
		list-style:none;
		width:165px;
		margin:0 auto;
		padding:0 0 .7em;
		height:26px;
		text-align:center
	}
	nav ul#social-media li{
		display:inline;
		margin:0;
		padding:0
	}
	nav ul#social-media li a{
		margin:0 0 0 3px;
		padding:0;
		width:26px;
		height:26px
	}
	nav ul#social-media li img{
		width:26px;
		height:26px;
		margin:0;
		padding:0;
		border-radius:3px;
		-moz-border-radius:3px
	}
}
@media only screen and (min-width:900px){
	nav ul#main-nav{
		display:inline-table;
		text-align:left
	}
	nav ul#main-nav a:active,nav ul#main-nav a:link,nav ul#main-nav a:visited{
		font-size:14px
	}
	nav ul#social-media{
		float:right;
		padding:.7em 0 0;
		text-align:right
	}
}
#sidemenu .li-image{
	margin:0
}
#local-menu h2{
	color:#5b2b82
}
#local-menu a.active{
	color:#e19000
}
#local-menu ul{
	margin:0
}
#local-menu li{
	border-bottom:1px solid #eee;
	margin:0;
	padding:.3em 0;
	font-size:.95em
}
#local-menu li li{
	margin:0 0 0 1em;
	padding:.2em 0;
	font-size:1em;
	line-height:1.3em;
	list-style:none url()
}
@media only screen and (max-width:774px){
	#sidemenu h1,article #sidemenu{
		text-transform:uppercase;
		text-align:left
	}
	#breadcrumb,#sidemenu br{
		display:none
	}
	article #sidemenu{
		margin-top:0
	}
	#sidemenu h1{
		font-weight:100;
		margin:0;
		font-size:1.1em
	}
	#sidemenu h2{
		color:#5b2b82;
		font-weight:600;
		margin:1em 0 0;
		font-size:1.3em
	}
	#sidemenu h1.sidemenu-tab{
		font-size:1.3em;
		color:#fff;
		background-color:#2e1b50;
		padding:1em .5em;
		margin:0 0 1em;
		font-weight:100
	}
	#sidemenu h1.sidemenu-tab:hover{
		background-color:#abad23
	}
	#sidemenu h1.sidemenu-tab a:after{
		content:' +';
		position:relative;
		bottom:.1em
	}
	#main-banner+#content-wrapper h1.sidemenu-tab{
		margin-top:-.2em
	}
	#sidemenu h1.sidemenu-tab a,#sidemenu h1.sidemenu-tab a:hover{
		color:#fff
	}
	#sidemenu section{
		display:none;
		font-size:.9em;
		font-weight:100;
		margin:0 0 1em;
		text-align:right
	}
	#sidemenu section h1{
		margin:1.5em 0 .5em;
		font-size:1.5em
	}
	#sidemenu section h3{
		color:#abad23;
		font-weight:200;
		font-size:1.1em;
		margin:1em 0 0
	}
	#sidemenu section h3 a{
		color:#abad23
	}
	#sidemenu section h2:hover,#sidemenu section h3 a:hover{
		color:#e19000
	}
	#sidemenu ul{
		margin:0 0 1em;
		padding:0;
		text-align:center
	}
	#sidemenu li{
		list-style:none;
		padding:.6em 0;
		border-top:1px solid #eee
	}
	#sidemenu li li li,#sidemenu li.collapsed,#sidemenu li:first-child{
		border-top:none
	}
	#sidemenu p.link-back{
		font-size:.8em;
		margin:1em
	}
}
/*@media only screen and (min-width:775px){
	#breadcrumb{
		display:block;
		padding-right:10px;
		text-align:left;
		float:left;
		margin:1em 0;
		font-size:.8em;
		color:#999;
		opacity:.8;
		-moz-opacity:80%;
		width:100%
	}
	#breadcrumb a{
		font-size:13px;
		font-weight:400;
		margin:0 .7em;
		color:#06c;
		text-transform:lowercase!important
	}
	#breadcrumb a:first-child{
		margin-left:0;
		text-transform:lowercase
	}
	#sidemenu{
		display:inline-table;
		width:20%;
		height:100%;
		margin:0 1em 2em 0;
		padding:0;
		text-align:right;
		font-size:1em;
		text-transform:none
	}
	#sidemenu h1.sidemenu-tab{
		margin:0 0 .3em;
		padding:0;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		text-transform:normal;
		font-weight:600
	}
	#sidemenu h1.sidemenu-tab a{
		color:#5b2b82
	}
	#sidemenu h1.sidemenu-tab a:hover{
		color:#
	}
	#sidemenu section h1,#sidemenu section h1 a{
		color:#471c6a!important
	}
	#sidemenu h1.sidemenu-tab a:before,#sidemenu h2.home,#sidemenu p.link-back{
		display:none
	}
	#sidemenu section{
		display:block;
		text-transform:none;
		margin:0 0 2em
	}
	#sidemenu section h1{
		text-transform:none;
		text-align:left;
		font-weight:400;
		font-size:1.3em;
		margin:1em 0 .5em
	}
	#sidemenu li.active a,#sidemenu section h1 a:hover{
		color:#e19000
	}
	#sidemenu h2 a{
		color:#5b2b82
	}
	#sidemenu h3{
		margin:.5em 0 0;
		font-weight:400
	}
	#sidemenu ul#icons{
		margin:0 0 10px
	}
	#sidemenu ul#icons img{
		margin:0;
		width:30px;
		height:auto
	}
	#sidemenu ul{
		margin:0 0 1em;
		padding:0;
		font-size:1em
	}
	#sidemenu li{
		background-color:transparent;
		border-bottom:1px dashed #999;
		padding:.5em;
		list-style:none;
		font-size:.9em
	}
	#sidemenu li:hover{
		background-color:transparent;
		color:#FFFFD5
	}
	#sidemenu a{
		color:#5e5887
	}
	#sidemenu a.active,#sidemenu a:hover{
		color:#e17000
	}
	#sidemenu .collapsible .collapsed h1+ul,#sidemenu .collapsible .collapsed h2+ul{
		display:none
	}
	#sidemenu .collapsible>li>h2{
		padding:.2em 0
	}
	#sidemenu .collapsible>li>h2:after{
		content:' +'
	}
	#sidemenu .collapsible>li>h2:only-child:after{
		content:''
	}
	#sidemenu .collapsible h2{
		text-transform:none;
		font-weight:400;
		font-size:1em;
		font-family:Arial,Helvetica,sans-serif;
		color:#5e5887;
		margin:0;
		padding:0;
		cursor:pointer
	}
	#sidemenu .collapsible h2:hover{
		color:#e19000
	}
	#sidemenu .collapsible li ul{
		margin:0;
		padding:0
	}
	#sidemenu .collapsible li li{
		font-size:.95em;
		margin:1px 0 0;
		padding:.3em .5em .3em 0;
		border:none;
		background-color:#f2eaf2
	}
	#sidemenu .collapsible li li a:link,nav.sidemenu .collapsible li li a:active,nav.sidemenu .collapsible li li a:visited{
		color:#524b7e
	}
}*/
@media only screen and (min-width:775px){
	#breadcrumb{
		display:block;
		padding-right:10px;
		text-align:left;
		float:left;
		margin:1em 0;
		font-size:.8em;
		color:#999;
		opacity:.8;
		-moz-opacity:80%;
		width:100%
	}
	#breadcrumb a{
		font-size:13px;
		font-weight:400;
		margin:0 .7em;
		color:#06c;
		text-transform:lowercase!important
	}
	#breadcrumb a:first-child{
		margin-left:0;
		text-transform:lowercase
	}
	#sidemenu{
		display:inline-table;
		width:20%;
		height:100%;
		margin:0 1em 2em 0;
		padding:0;
		text-align:right;
		font-size:1em;
		text-transform:none
	}
	#sidemenu h1.sidemenu-tab{
		margin:0 0 .3em;
		padding:0;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		text-transform:normal;
		font-weight:600
	}
	#sidemenu h1.sidemenu-tab a{
		color:#5b2b82
	}
	#sidemenu h1.sidemenu-tab a:hover{
		color:#
	}
	#sidemenu section h1,#sidemenu section h1 a{
		color:#471c6a!important
	}
	#sidemenu h1.sidemenu-tab a:before,#sidemenu h2.home,#sidemenu p.link-back{
		display:none
	}
	#sidemenu section{
		display:block;
		text-transform:none;
		margin:0 0 2em
	}
	#sidemenu section h1{
		text-transform:none;
		text-align:left;
		font-weight:400;
		font-size:1.3em;
		margin:1em 0 .5em
	}
	#sidemenu li.active a,#sidemenu section h1 a:hover{
		color:#e19000
	}
	#sidemenu h2 a{
		color:#5b2b82
	}
	#sidemenu h3{
		margin:.5em 0 0;
		font-weight:400
	}
	#sidemenu ul#icons{
		margin:0 0 10px
	}
	#sidemenu ul#icons img{
		margin:0;
		width:30px;
		height:auto
	}
	#sidemenu ul{
		margin:0 0 1em;
		padding:0;
		font-size:1em
	}
	#sidemenu li{
		background-color:transparent;
		border-bottom:1px dashed #999;
		padding:.5em;
		list-style:none;
		font-size:.9em
	}
	#sidemenu li:hover{
		background-color:transparent;
		color:#FFFFD5
	}
	#sidemenu a{
		color:#5e5887
	}
	#sidemenu a.active,#sidemenu a:hover{
		color:#e17000
	}
	#sidemenu .collapsible .collapsed h1+ul,#sidemenu .collapsible .collapsed h2+ul{
		display:none
	}
	#sidemenu .collapsible>li>h2{
		padding:.2em 0
	}
	#sidemenu .collapsible>li>h2:after{
		content:' +'
	}
	#sidemenu .collapsible>li>h2:only-child:after{
		content:''
	}
	#sidemenu .collapsible h2{
		text-transform:none;
		font-weight:400;
		font-size:1em;
		font-family:Arial,Helvetica,sans-serif;
		color:#5e5887;
		margin:0;
		padding:0;
		cursor:pointer
	}
	#sidemenu .collapsible h2:hover{
		color:#e19000
	}
	#sidemenu .collapsible li ul{
		margin:0;
		padding:0
	}
	#sidemenu .collapsible li li{
		font-size:.95em;
		margin:1px 0 0;
		padding:.3em .5em .3em 0;
		border:none;
		background-color:#f2eaf2
	}
	#sidemenu .collapsible li li a:link,nav.sidemenu .collapsible li li a:active,nav.sidemenu .collapsible li li a:visited{
		color:#524b7e
	}
}
@media only screen and (min-width:960px){
	#sidemenu{
		width:21%;
		padding:0
	}
	#sidemenu h1.sidemenu-tab{
		text-align:left
	}
}
.form input[type=password],.form input[type=email],.form input[type=tel],.form input[type=url],.form input[type=time],.form input[type=text],.form textarea{
	padding:.5em;
	border:1px solid #ccc
}
.form.grey p{
	background-color:#f9f9f9;
	padding:.9em .3em;
	margin:.2em 0
}
.form input[type=password],.form input[type=email],.form input[type=tel],.form input[type=url],.form input[type=time],.form input[type=text],.form label,.form textarea{
	width:95%
}
.form td.label,td.label{
	text-align:right
}
.form td td label{
	white-space:nowrap;
	padding-right:2em
}
p#pre-button,p#submit,p#submit-form{
	text-align:center;
	background:0 0
}
@media only screen and (min-width:480px){
	.form p{
		text-align:left
	}
	.form p.centered{
		text-align:center
	}
	.form label{
		width:30%;
		display:inline-block;
		text-align:right;
		padding-right:2%;
		vertical-align:top
	}
	table.form label{
		width:100%
	}
	.form input[type=password],.form input[type=email],.form input[type=tel],.form input[type=url],.form input[type=time],.form input[type=text],.form textarea{
		width:45%;
		margin-right:2px
	}
	.form .short{
		max-width:100px!important
	}
	.form p.wide label{
		width:95%;
		text-align:left
	}
	.form p.wide input[type=text],.form p.wide textarea{
		width:90%;
		margin:.5em 4%
	}
	.form p.wide fieldset,.form p.wide select{
		margin-left:30%
	}
	.form p.inline input,.form p.inline label,.form p.inline select{
		display:inline
	}
}
.left-col,.right-col{
	width:100%
}
@media only screen and (max-width:699px){
	#rightcontent aside img{
		margin:0 auto;
		padding:1em
	}
	article#content>h1{
		margin-top:0;
		text-align:center;
		font-size:2em
	}
	article#content{
		margin:0 0 30px;
		position:relative;
		width:95%;
		padding:0 2.5%
	}
}
@media only screen and (min-width:700px){
	#content-wrapper{
		max-width:960px;
		margin:0 auto 20px;
		position:relative
	}
	article#content.widecolumn{
		max-width:94%;
		width:94%;
		padding:0 3%
	}
	ol .one-col,ol .three-col,ol .two-col,ol.columns,ul .one-col,ul .three-col,ul .two-col,ul.columns{
		margin:0!important
	}
	.one-col,.two-col{
		display:inline-table;
		vertical-align:top;
		margin:0 3% 0 0
	}
	.one-col{
		width:30%;
		padding:0 0 0 2%
	}
	.two-col{
		width:60%
	}
	.two-col .one-col,.two-columns .one-col{
		width:47%
	}
	.left-col,.right-col{
		width:46%;
		display:inline-table;
		table-layout:fixed;
		vertical-align:top
	}
	.two-col .one-col section{
		padding:1em 0!important
	}
	.last-col{
		margin-right:0;
		padding-left:0!important;
		float:right
	}
	.left-col{
		margin-right:4%
	}
	.left-col.dottedline-right{
		margin-right:.5em
	}
}
@media only screen and (min-width:775px){
	#rightcontent aside ul.raquo li,#rightcontent aside ul.raquo li:hover{
		list-style-image:url()
	}
	article#content{
		display:inline-table;
		vertical-align:top;
		width:65%;
		padding:0 2%
	}
	.left-col,.right-col{
		width:47%;
		display:inline-table;
		vertical-align:top
	}
	.left-col{
		margin-right:5%
	}
	#rightcontent,.rightcontent{
		top:0;
		right:0;
		position:absolute;
		margin:5em 0 0
	}
	.main-left-col{
		width:69%
	}
	.rightcontent{
		width:29%;
		max-width:200px;
		border-top:none
	}
	#rightcontent{
		width:200px
	}
	#rightcontent aside{
		text-align:left;
		border-radius:7px
	}
	#rightcontent aside ul{
		border-radius:7px
	}
	#rightcontent aside ul.raquo{
		list-style-position:outside;
		padding:.5em 0 .5em 1em;
		margin:1em 0 0
	}
	#rightcontent aside ul.raquo li{
		margin:.5em 1em;
		border:none;
		padding:0
	}
}
@media only screen and (min-width:960px){
	article#content{
		width:72%;
		padding:0;
		margin:0
	}
	article#content.widecolumn{
		max-width:100%;
		width:100%;
		padding:0
	}
	#rightcontent aside,aside.right{
		float:right;
		width:200px
	}
	section.main-left-col{
		max-width:480px
	}
	article#content.left{
		float:left
	}
	.two-col{
		width:65%;
		padding:0
	}
	.left-col.dottedline-right{
		margin-right:1em
	}
}
@media print{
	*{
		background:0 0!important;
		color:#000!important;
		text-shadow:none!important;
		filter:none!important;
		-ms-filter:none!important
	}
	a,a:visited{
		text-decoration:underline
	}
	a[href]:after{
		content:" (" attr(href) ")"
	}
	abbr[title]:after{
		content:" (" attr(title) ")"
	}
	a[href^="javascript:"]:after,a[href^="#"]:after{
		content:""
	}
	thead{
		display:table-header-group
	}
	img,tr{
		page-break-inside:avoid
	}
	@page{
		margin:.5cm
	}
	h2,h3,p{
		orphans:3;
		widows:3
	}
	h2,h3{
		page-break-after:avoid
	}
}
