* { margin: 0; padding: 0; }
body {
 font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
 margin: 0;
 padding: 0;
 font-size: 13px;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: subpixel-antialiased;
}

/* h1, h2, h3 { font-family: Cambria, Georgia, Times, Times New Roman, serif;  font-weight: bold; } */

h1 { font-weight: bold; }

a { color: #053; }
a:visited { color: #053; }

blockquote {
 margin: 10px 30px;
 font-size: 1em;
 line-height: 1.5em;
 line-height: 1.5;
}

sub, sup { font-size: 10px; line-height: 10px; }

hr { margin-top: 10px; margin-bottom: 10px; }

dl { margin: 10px; font-size: 1em; }
dt { font-weight: bold; font-size: 1em;}
dd { margin: 0 20px; font-size: 1em;  line-height: 1.5; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] 
----------------------------------------------------------------- */

.clear { clear:both; }
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfix:after, .container:after {
  content: "\0020"; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden; 
}
.clearfix, .container {display: block;}

/* -------------------------------------------------------------- */


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* -------------------------------------------------------------- */


/* Global definition classes
-------------------------------------------------------------- */

.b { font-weight: bold; }
.center { text-align: center; }
.c { text-align: center; }

.left { float: left; }
.right { float: right; }
img.left { margin-right: 10px; }
img.right { margin-left: 10px; }

/* -------------------------------------------------------------- */


/* Template positioning
-------------------------------------------------------------- */
/* centering content for IE */
#header, #content, #footer { text-align: center; }

/* wrapper inside each section to center content */
.wrapper { margin: 0 auto; width: 960px; text-align: left; }

/* -------------------------------------------------------------- */


/* --------------------------------------
	Header
--------------------------------------*/
#header {
	background: url(/assets/images/template/header_bg.png) left top repeat-x;
	height: 100px;
}

#header .print-logo { display: none; }

.logo h1, .logo h2, .logo h3 {
	width: 420px;
	height: 97px;
	float: left;
	margin: 0px;
	text-indent: -9999em;
}
.logo h1 a, .logo h2 a, .logo h3 a{
	display: block;
	width: 600px;
	height: 97px;
	background: url(/assets/images/template/boring-rsmas-header.r.png) left top no-repeat;
	text-indent: -9999em;
}

.logo a.logo_img { display:none; line-height:0;}

#header .top-menu {
	float: right; 
	font-family: arial, sans-serif;
	height: 30px; 
	border: 1px solid #d7b369; 
	width: 500px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;	
	background: #d77127;
	display: inline;
	zoom: 1;
}
#header .top-menu form {float: left; margin-right: 10px; display: inline; }
#header .top-menu .radio-btn { float: left; margin: 8px 5px 5px 5px; display: inline; }
#header .top-menu label,
#header .top-menu input[type="radio"] {
 vertical-align: middle;
}
#header .top-menu #search_box {
	float: left;
	width: 123px;
	padding:0;
	/*font-size: 1em;*/
	font-size: 12px;
	/*padding: 2px;*/
	text-indent: 2px;
	border: 1px solid #C0A161;
	margin: 5px;
	display: inline;
}
#header .top-menu input.submit-btn { margin-top: 2px;}
#header .top-menu input.radio-btn { float: left; margin: 7px 4px 0 0; display: inline;}
#header .top-menu label { float: left;  margin: 7px 8px 0 0; font-size: 11px; color:#FFF; display: inline;}


#header .top-menu ul { margin: 0; padding: 0; }
#header .top-menu ul li { float: left; list-style: none; line-height: 1em; font-size: 0.7em; color: #fff;}
#header .top-menu ul li a { font-size: 11px; color: #FFF; font-weight: bold; text-decoration: none; display: block; margin-top: 8px; padding:0 .8em; border-left: solid 1px #fff}
#header .top-menu ul li a span.green { text-transform: uppercase; color: #007755; }

#header .info-for {
 float: right;
 margin-top: 5px;
 color: #fff;
 font-size: 12px;
 padding: 5px;
 background-color: rgb(0, 85, 51);
 background-color: rgba(0, 85, 51, 0.5);
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
#header .info-for a { color: #fff; text-decoration: none; }
#header .info-for a:hover { color: #d77127; }
#header .info-for strong { color: #d77127; font-weight: bold; }

/* Mobile stuff */
#mobile-nav {
 background-color: #d77127;
 padding: 10px 0 10px 20px;
 font-size: 16px;
 line-height: 32px;
 height: 32px;
 display: none;
}
#mobile_search_box {
 background: url(/assets/images/template/search_icon.png) left center no-repeat;
 padding: 0 0 0 24px;
}
#mobile-nav a { text-decoration: none; }
#mobile-nav input[type="text"] {
 color: #888;
 width: 90%;
 font-size: 15px;
 padding: 3px;
 border: 2px solid #eee;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 -webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
 -moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
 box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
}
#mobile-nav-left { float: left; width: 25%; }
#mobile-nav-right { float: right; width: 75%; }

#mobile-subnav { display: none; }
#mobile-subnav img { vertical-align: baseline; }

/* Main Navigation */
#navigation {
    background: #D77127;
    clear: both;
    color: #FEE9AA;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 7px 0 5px 15px;
    border-top: solid 1px #e0e5cb;
    display: normal;
}

#navigation a, #navigation a:visited {
	display: block;
	color: #fee9aa;
	text-decoration: none;
}

#navigation a:hover {
	color: #fff;
}

#navigation ul {
	margin: 0;
	padding: 0;
}
 
#navigation li {
	float: left;
	list-style: none;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}
ul#nav li.last a { display: inline; }

/* --------------------------------------
	Content
--------------------------------------*/

#content { background: #F0EFED; }

/* #content .wrapper { background: #00303F; }*/

/* Breadcrumbs */
.breadcrumbs { padding:10px 0 10px 20px; font-size: .7em; background: #F0EFED;}
.breadcrumbs a, .breadcrumbs a:visited { color: #D77127;}

/* --------------------------------------
	Content Columns
--------------------------------------*/

/* Left Column */
.left-col { float: left; width: 240px; padding-top: 20px; }

.sub-menu { margin: 10px; }
.sub-menu h3 { color: #686E6F; font-size: 1.2em; margin: 10px 0 0 4px; font-weight: normal; padding-bottom: 4px; }
.sub-menu ul { margin-left: 0px; margin-bottom: 10px; }
.sub-menu ul li { list-style: none; line-height: 1.4; margin-bottom: 10px; }
.sub-menu ul li a { font-size: 1.1em; text-decoration: none; }
.sub-menu ul li a:hover { text-decoration: underline;}
.sub-level-1 /*ul*/ li.here a { text-decoration: none; color: #7B9A70; color: #d77127; }
.sub-menu ul li.here a:hover { text-decoration: none; }
.sub-menu ul li.active a { text-decoration: none; color: #7B9A70; }
.sub-menu ul li.active a:hover { text-decoration: none; }
.sub-menu ul ul { margin-left:20px; }
.sub-menu ul ul li { font-size: 1em }

/* Left hand navigation */
ul li.sub-level-0 > a { font-size: 1.25em; font-weight: bold; color: #d77127 !important; }
ul li.sub-level-0 > a:hover { color: #d77127; }
/*.sub-menu ul li.here.sub-level-0 a { color: #053 !important; }*/
.sub-menu ul li.here.sub-level-1 a { color: #d77127 !important; }

/* Middle Column */

.content-col { background: #FAFAFA; float: left;}
.content-col .padding { padding: 20px; }

.content-col h1 { font-size: 2em; font-weight: bold; margin-bottom: 20px; }
.content-col h2 { margin: 14px 0; color: #7B9A70;}
.content-col h2 a { color: #7B9A70; text-decoration: none; }
.content-col p { font-size: 1em; line-height: 1.5em; margin: 10px 0; }

.content-col ul, .content-col ol { margin: 20px; font-size: 1em; line-height: 1.5em; }
.content-col ul li, .content-col ol li { margin: 8px 0; }
.content-col .flexslider ul li, .content-col .flexslider ol li { margin: 0; }
.content-col ul li ul,
.content-col ol li ol,
.content-col ol li ul,
.content-col ol li ol { margin-top: 10px; }

.content-col-img {
 float: left;
 padding: 10px;
}

.mid-col { width: 500px; }
.full-col { width: 720px; }

/* Right Column */

.right-col { float: left; width: 220px; margin-bottom: 20px; }


.right-col .support { text-align: center; }
.right-col .support p { padding: 10px; font-size: 1em; line-height: 18px; text-align: justify; }
.right-col .support .support-btn { 
	display: block; 
	width: 197px; 
	height: 42px; 
	background: url(/assets/images/template/support-btn.png) left top no-repeat; 
	text-indent: -9999em;
	margin: 0 10px; 
}

/* Landing Page Column */
.landing-col {
	width: 720px;
}

/* --------------------------------------
	Footer
--------------------------------------*/

#footer {
 margin: 0;
 clear: both;
 background: #7B9A70;
}

#footer a img { border: none; }

#footer .padding {
  min-height: 180px;
  background: url(/assets/images/template/footer_bg.png) no-repeat #7b9a70;
  padding: 0;
 }

.um-logo { float: left; }
.footer-middle { float: left; padding: 10px 0 25px 100px; }

#footer address {
 color:#EAF1E1;
 font-size:11px;
 font-style:normal;
 line-height:1.4em;
 margin-bottom:11px;
}

#footer address span { display:block; }
#footer ul, #footer ol { margin: 0; padding: 0; }
#footer ul { width:275px; }
#footer ul li { color: #d8e0b9; font-size: 11px; list-style: none; }
#footer li a { color: #d8e0b9; text-decoration: none; line-height:1.35em; }
#footer copyright { float: none; }

#footer .social { float: right; margin-top: 0; padding-top: 35px; width: 226px; }
#footer .social h3 { font-weight: normal; color: #FFF; text-align: center; }

#footer .social ul { margin-top: 14px; }
#footer .social ul li { float: left; margin-bottom: 10px; }
#footer .social ul li a { display: block; width: 32px; height: 32px; margin-left: 10px; text-indent: -9999em; }

#footer .social ul li a span {display: none;}
#footer .social ul li a.plus {text-indent: 0;}
#footer .social ul li a.facebook { background: url(/assets/images/icons/facebook.png) left top no-repeat; }
#footer .social ul li a.twitter { background: url(/assets/images/icons/twitter.png) left top no-repeat; }
#footer .social ul li a.youtube { background: url(/assets/images/icons/youtube.png) left top no-repeat; }
#footer .social ul li a.flickr { background: url(/assets/images/icons/flickr.png) left top no-repeat; }

/* --------------------------------------
	Common Items
--------------------------------------*/

ul.articles {
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
}
ul.articles li {
	margin: 6px 0;
	padding: 0;
	list-style: none;
}
ul.articles li a {
	background: url(/assets/images/icons/article_22x22.png) left 6px no-repeat;
	padding: 6px 0px 4px 30px;
	font-size: 12px;
	color: #006DBD;
	text-decoration: underline;
	line-height: 18px;
	display: block;
}

ul.articles li a.none {
	background: none;
	padding: 10px 0;
}

ul.articles li a.link { background: url(/assets/images/icons/link_22x22.png) left 6px no-repeat; }
ul.articles li a.pdf { background: url(/assets/images/icons/pdf_22x22.png) left 6px no-repeat; }
ul.articles li a.doc { background: url(/assets/images/icons/doc_22x22.png) left 6px no-repeat; }
ul.articles li a.video { background: url(/assets/images/icons/video_22x22.png) left 6px no-repeat; }
ul.articles li a.calendar { background: url(/assets/images/icons/calendar_22x22.png) left 6px no-repeat; }
ul.articles li a.ppt { background: url(/assets/images/icons/ppt_22x22.png) left 6px no-repeat; }
ul.articles li a.rss { background: url(/assets/images/icons/blog-icon-box-orange-24.png) left 6px no-repeat; }
ul.articles li a.dots { background: url(/assets/images/icons/dots_11x11.png) left 9px no-repeat; }

h1.bg_green, h2.bg_green {
	background-color: #7b9a70;
	color: white;
	text-align: left;
	padding: 5px 5px 5px 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
}

h1.title-bar, h2.title-bar {
	background-color: #7b9a70;
	color: white;
	text-align: left;
	padding: 5px 5px 5px 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
}

.subm li {
 border-bottom: 1px dotted rgb(0,109,189);
}
li.last-subm {
 border-style: none !important;
}

ul.events{
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
}
ul.events li {
	margin: 20px 0;
	padding: 0;
	list-style: none;
	background: url(/assets/images/icons/calendar_22x22.png) left 6px no-repeat;
	padding: 6px 0 0 30px;
}
ul.events li span { display:block; }
ul.events li span.title { font-weight: bold; }

.pdf-download { display: block; float: left;  background: url(/assets/images/icons/pdf_45x45.png) left top no-repeat; padding-left: 54px; line-height: 45px; }
.pdf-download:hover { color: #930000; }
.ppt-download { display: block; float: left;  background: url(/assets/images/icons/ppt_45x45.png) left top no-repeat; padding-left: 54px; line-height: 45px; }

.qt-download { display: block; float: left;  background: url(/assets/images/icons/qt-32x32.png) left top no-repeat; padding-left: 40px; line-height: 32px; }

.pdf-download22 { display: block; float: left;  background: url(/assets/images/icons/pdf_22x22.png) left top no-repeat; padding-left: 28px; line-height: 26px; }
.pdf-download22:hover { color: #930000; }
.ppt-download22 { display: block; float: left;  background: url(/assets/images/icons/ppt_22x22.png) left top no-repeat; padding-left: 28px; line-height: 26px; }

.img5 { border: solid 1px #CCC; padding: 5px; margin: 0 0 10px 0; background: #ddd; }
.img { border: solid 1px #CCC; padding: 10px; margin: 0 0 10px 0; background: #F2F2F2; }
.img .caption, .imgp .caption { display: block; font-size: 10px; padding: 10px 0 0 0; margin: 0; line-height: 10px; }
/* .img with %-based padding */
.imgp { border: solid 1px #CCC; padding: 2.5%; margin: 0 0 10px 0; background: #F2F2F2; }
.img-right { margin-left: 16px; }
.img-left { margin-right: 16px; }
.img.left { margin-right: 10px; }
.img.right { margin-left: 10px; }
.imgp.left { margin-right: 10px; }
.imgp.right { margin-left: 10px; }

/* Bootstrap well */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 75%;
  margin: 0 auto 20px auto;
}

@media (max-width: 960px) {
 .logo h1 { width: 30% !important; }
 .left-col { width: 30%; }
 .content-col { width: 70%; }
 .right-col { display: none; }
 .wrapper {width: 100%;}
 
 .full-col { width: 70%}
 div.hover_block2 { display: none; }
}
@media (max-width: 920px) {
 div.top-menu { display: none !important; }
 div.info-for { display: none; }
 ul#nav li.last a { display: inline; }
}
@media (max-width: 800px) {
 div.info-for { display: none; }
 div.hover_block2 { display: none; }
}
@media (max-width: 764px){
 #navigation { font-weight: normal; }
 #navigation li { float: left; width: 33.33333333%; padding-left:0; padding-right:0; line-height:1.5; }
}
@media (max-width: 750px) {
 #footer .social { display: none; }
}
@media (min-width: 640px) {
 .sub-menu ul ul li {
  border: none;
  outline: none;
 }
 ul#nav-sub li.sub-level-0 { border: none; }
 .pad3 { padding: 0 !important; text-align: left; }
}
@media (max-width: 640px) {
 .logo h1, .logo h2, .logo h3 { width: 100% !important; display: none;}

 .logo a.logo_img { display: block; }
 .logo a.logo_img img { width: 100%; }
 
 #header { height: auto; }
 .menu { border-top: solid 1px #e0e5cb; bottom: -15px; }
 
 .left-col { width: 100%; padding-top: 0; }
 .content-col { width: 100%;}
 .sub-menu ul li { width: 48%; float: left; margin-bottom: 5px; }
 .sub-menu ul ul {
  margin-left: 0;
  margin-bottom: 10px; 
  width: 100%;
  float: left;
 }
 .sub-menu ul ul li {
  outline: 1px solid #ccc;
  margin-bottom: 0;
  width: 48%; 
  text-align:center;
  margin-bottom: 5px;
 }
 
 .sub-menu ul ul li a {
	padding: 3px 1%; 
 }
 
 .sub-menu ul li a { display: block; }
 .sub-menu ul li a:hover { background: #FFF; text-decoration:none; }
 .sub-menu ul li.half { width: 49%; text-align: center; outline: solid 1px #CCC; }
 .sub-menu ul li.even { margin-right: 5px; }
 .sub-menu ul li.full { width: 100%;}
 .sub-menu ul li.full ul { margin-top: 8px; }
 .left-col p { display: none; }	/* Hide below menu stuff */
}
@media (max-width: 525px) {
	div#footer { display: none; }

}
@media (max-width: 480px) {
	.sub-menu { margin-bottom: 0; }
	#navigation { display: none; }
	#navigation.visible { display: block; }
	#navigation li { width: 50%; }
	#mobile-nav { display: block !important; }
	#nav-sub { display: none; }
	#nav-sub.visible { display: block; }
	#mobile-subnav { display: inline !important; }
	ul#nav li.last a { display: inline; }
}
