/* --- CSS Reset --- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

a[href="http://fhtl.byu.edu"] {
	display:block;
	margin-top: 50px;
}

body{
  margin: 0;
	padding: 0;
	height:100%;
  background-color:#fff;
  background-image:URL('/sites/all/themes/apolleux/img/body-linen.png');
  font: 13px/18px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
}
html{
  height:100%;
}
#wrapper{
  width:1000px;
  margin: auto;
  background:#fefefe;
  border-left:1px dotted #ccc;
  border-right:1px dotted #ccc;
  min-height:100%;
  
 
}
.grid{
  width:1000px;
  margin:auto;
}

.grid-h{
  width:550px;
  float:left;
}
.grid-h-m{
  padding-top:25px;
  padding-bottom:36px;
  width:450px;
  float:left;
}
.grid-h-m ul{


}
.grid-h-m li{
  float:left;
  padding-left:5px;
  list-style-position:inside;

}

.grid-h-m a,a:visited{
  /*color:#000;*/
  text-decoration:none;
  font-family:Verdana;
  font-size:9pt;
}
.grid-h-m a:hover{
  text-decoration:underline;
}
.grid-h-m li a.active{
  color:#000;
}


.grid-m-a{

  width:960px;
  
}

#main{
  height:500px;
}
.img-txt{
  float:right;
  z-index:1;
  width:290px;
  height:615px;
  background-color:rgba(0,0,0,0.45);
  color:#f1f1f1;
  position: absolute;
  padding:10px;
  margin-left:640px;
}

.slide-img{
  position:absolute;
  z-index:0;
 /* margin-left:125px;*/
}

div.active{
	background-color:rgba(105,167,248,0.45);
}

a:link{
	color:#0b2a4b;
}

a:visited{
	color:#0b2a4b;
}
a:hover{
  color:#1e3756;
}
.views-slideshow-controls-bottom {
	/*position: absolute;
	top:0px;
	left:-125px;*/
	z-index: 5;
	
	
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	border-bottom-color: #000000;
	border-top-color: #000000;
	border-right-width: 2px;
	border-left-width: 2px;
	border-bottom-width: 2px;
	border-top-width: 2px;
	
	background-color:rgba(0,0,0,0.75);
     display: inline-block;
     width: 100%;
     white-space:nowrap;
     overflow: hidden;

}

.views-content-field-slider-image{
	margin-left:75px;
}

.views-content-title{
	margin-left:5px;
  font-weight:bold;
	color: white;
}


.views-content-body{
	color: white;
	margin-top:-14px;
	margin-bottom:-8px;
}

.post-title{
  font-size:16pt;
  font-family:Georgia;
  font-weight:bold;
  letter-spacing:1px;
  text-align:left;
  border-bottom: 1px solid #ccc;
}
.post-title:hover{
  text-decoration:underline;
}
.post-body{
  margin-top:5px;
  font-size:11pt;
  font-family:Verdana;
}
#cat-head{
  height:60px;
  margin-top:515px;
  position:relative;
}
#gap{
  margin:auto;
  width:960px;
  height:50px;
  float:left;
  clear:both;
}

#byu-bar{

	background-color:#000;
}

#home-link{
	width: 750px;
}
#search-login{
	width:250px;
	position:absolute;
	right:0px;
	top:0px;
	
}

#top-menu{

  width:960px;
  height:40px;
  background-image:URL("../img/top4.png");
  background-repeat:no-repeat;

  margin:auto;
}
.top-mn{
	padding-top:8px;
  padding-left:20px;

  text-transform:uppercase;
}
#top-menu .info{
  font-family:Verdana;
  font-size:9pt;
  color:#444;
  float:left;
  width:495px;
}
#top-menu .pipe{
  font-family:Verdana;
  font-size:11pt;
  color:#c0c0c0;
  float:left;

  margin-right:125px;
}
#top-menu .items{
  font-family:Verdana;
  font-size:9pt;
  color:#333;
  float:right;
  padding-right: 10px;
}

#top-menu li{
  float:left;
  padding-left:7px;
  list-style-position:inside;
}
#top-menu a, #top-menu a:visited{
  color:#454545;
}
#top-menu a:hover{
  color:#333;
  text-decoration:underline;
}
#top-menu li a.active{
  color:#000;
}

.post{
  margin-left:10px;
  margin-right:10px;
}
.post h2{
  font-size:20pt;
  color:#545454;
  font-family:Georgia;
  letter-spacing:1px;
  padding-left:25px;
}
.post p{
  text-indent:5px;
  font-family:Verdana;
  font-size:10pt;
}
.post-date{

 /* display:block;*/
}
.post-body{
  float:left;
  width:80%;

}
#main-content{

  
  width:960px;
  margin:auto;
  overflow:hidden;
  min-height:100%;

  font-family:Verdana;
  font-size:11pt;
  font-weight:lighter;
  hanging-punctuation:first;
  /*position:relative;*/
}
#main-content a{
  color:#001E4C;

}
#main-content a:hover{
  color:#1e3756;
  text-decoration:underline;
}
#m-c-p{
  padding-left:15px;
  padding-right:15px;
}


.grid-content-m1{
  width:5px;
  float:left;
  height:1px;
}
.grid-content-c1{
  width:200px;
  float:left;
}
.grid-content-m2{
  width:18px;
  float:left;

}
.grid-content-c2{
  width:720px;
  float:left;
  background-color:#dfdfdf;
  padding: 15px;
  padding-left: 25px;
}
#page-content{
  width:100%;
  margin:auto;
  /*overflow:hidden;*/
  float:left;

  font-family:Verdana;
  font-size:10pt;
  font-weight:lighter;
}
#page-content a{
  color:#08101a;

}
#page-content a:hover{
  color:#1e3756;
  text-decoration:underline;
}
h1#page-title {
  font-size: 1.5em;
  color: #223159;
  margin-bottom: 10px;
}
h2.block-title {
  font-size: 1.2em;
  color: #1E3756;
}
#page-content .region-sidebar-first ul.menu li.leaf,
#page-content .region-sidebar-first ul.menu li.expanded{
  list-style-type: none;
  list-style-image: none;
}

ol, ul {
  padding: 5px 5px 5px 0px;
}

#top-menu ul {
  padding: 0px 0px 0px 0px !important;
}

#page-content .region-sidebar-first .menu li {
  border-top: 1px solid #CCC;
  /*  background-color: #1e3756;*/
  /*  border-bottom: 1px solid #CCC;*/
}

#page-content .region-sidebar-first .menu a {
  color:#08101a;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
}

#page-content .region-sidebar-first .menu a.active-trail {
  color: #6f9dbd;
}

#page-content .region-sidebar-first .menu a:hover{
  color: #0099FF;
}

.notgrid {
  background-color:#dfdfdf;
  padding: 15px;
  min-height: 500px;
}

h2 {
  font-size: 1.4em;
  color: #1e3756;
  padding: 5px 0px;
}

h3 {

}

p {
  margin: 1em 0px;
}


#p-c-p{
  /*	padding-left:15px;
	padding-right:15px;*/
}

#homebox .homebox-portlet .portlet-header{
  background-color:#223148;
  color:#f1f1f1;
}
#homebox .homebox-portlet{
  border:0;
}

#homebox-buttons {
  display: none;
}

.wk-d{

}
.date{

}
table{
  /*width:100%;*/
  margin-bottom:15px;
}

th{
  font-size:11pt;
  font-family:Georgia, Tahoma, Serif;
  font-weight:bold;
  padding-bottom:5px;
  padding-left:2px;
  /*border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;*/
  border:1px solid #ccc;
  background-color:#f1f1f1;
  padding:3px;
}
tr.odd{
  /*background-color:#d9d9d9;*/
  background-color:#eee;
}
td{
  font-size:9pt;
  font-family:Verdana;
  padding:5px;
}
caption {
  text-align: left;
  font-size: 12pt;
  /*width: 100%;*/
  background-color:#001E4C;
  color: white;
  font-weight: bold;
}

fieldset {
  border: 1px solid #223148;
  padding: 4px;
  margin-top: 10px;
}

.views-content-field-slider-image{
  text-align:left;
}
.view-front-carousel-view-2 ul{
  list-style-type: none;
}

.section_title{
  font-size: 21pt;
  margin-bottom:10px;
  /*font-family: "Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;*/
  /*font-family: Verdana;*/
  line-height:1;font-family:"Droid Serif",serif;font-weight:normal;text-shadow:#eee 0 1px 0;
  letter-spacing:1px;
  color:#001E4C;
  border-bottom:1px solid #001E4C;
  padding-bottom:10px;
}
.section_body{
  margin-bottom:10px;
}
#menu:after {
    font-size: 1px;
    line-height: 1px;
    clear: both;
    
}
#menu {
  
  text-align: right;
  
  padding: 0 0 0;
  /*border-bottom:1px solid #000;*/
  margin-bottom:18px;  
}
.menu_links li{
  /* #001E4C; */
  
  
  float: left;
  line-height:21pt;
  margin:auto;
  text-align: left;
  color: #333;
  list-style-position:inside;
  list-style:none;
  font-family: Georgia, serif; 
  font-size:12pt;
  font-weight:bold;
  letter-spacing:.25px;
  margin-right:10px;
  margin-top:10px;
  
}
.menu_links ul{
  padding: 0px 0px 0px 0px;
  border-right: 1px solid #ccc;
}
.menu_links a{
  color:#333;
}
.header{
  line-height:1;
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; 
  font-weight:normal;
  text-shadow:#eee 0 1px 0;
  letter-spacing:1px;
  font-size:28pt;
  
  text-decoration:none;
}
.header a{
  text-decoration:none;
}
.menu_links li:hover{
  background-color:#f1f1f1;
}
.topmenu{
 /* border-top:1px dotted #545454;
  border-bottom:1px dotted #545454;*/
  margin-bottom:10px;

}
.byubar{
  padding-top:5px;
  background-color:#002359;
  width:100%;
  
  
}
.header .color1{
  color:#fff;
  float:left;
}
.header .color2{
  color: #003C98;
  float:left;
}
.front-list ul, .front-list li{
  list-style: none;
}
.featured-Description{
  float:right;
}

.post_title{
  width:100%;
  border-bottom:1px solid #000;
  padding-bottom:7px;
  margin-bottom:3px;
}
.post_title a{
  font-size:14pt;
  font-family:Georgia, serif;
  text-decoration:none;
  letter-spacing:1px;
  
}
.post_title a:hover{
  text-decoration: underline;
}
.front-news-pager{
  text-align:left;
}
.item-list .pager{
  margin-top:18px;
  text-align:left;
  width:100%;
  border-top:1px solid #000;
  padding-top:8px;
}

.post-date{
 /* padding-bottom:5px;
  border-bottom: 1px solid #c0c0c0;*/
  padding-top:1px;
}
.post-image img{
  border:1px solid #000;
  /*background-color:#fff;
  
  padding:10px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);*/
  
}
.post-image img:hover{
  background-color:#eee;
    filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
.post-image{
  padding-top:5px;
}
.page_title{
  border-bottom:1px solid #000; 
}

.bottom-bar{
  
  width:100%;
  
  height:300px;
}
.bottom_menu{
  padding-top:45px;
  border-top:1px solid #000;
}

.bottom_menu ul, .bottom_menu li{
  margin-left:-2px;
}
.bottom_menu a{
  color:#081e35;
  font-size:9pt;
  font-family:Verdana, sans-serif;
  
}
.bottom_menu a:hover{
  color:#002359;
}
.bottom_menu{
}

.login{
  font-size:10pt;
  color:#fff;
  font-family:Verdana;
  text-align:right;
}
.login a{
  color:#fff;
}
.search{
  text-align:right;
}


.style-discuss {
	color:#D34D4D;
}

.style-satisfactory {
	color: #000;
}

.style-warning {
	color: #001aff;
}

.style-marginal {
	color: #ff8200;
}

.style-unsatisfactory {
	color: #BF9C00;
}

.style-appeal, .style-appealed {
	color: #228B22;
}

.style-overdue {
	background-color: #E2400D;
}
.views-table table{
  width:960px;
}

.faculty-directory{

  width:960px;
  
}

.faculty-directory table{
  width:100%;
}

#main-header { 
  background-image: URL('/sites/all/themes/apolleux/img/header-bg.png');
  /* no-repeat scroll center top #025;*/
  background-repeat: no-repeat;
  background-position:center top;
  background-color:#025;
	position:relative;
	z-index: 500;
	min-width: 1004px;
}
#header-top {
	height: 90px;
	padding: 0;
	position: relative;
	z-index: 500;
}
#header-top h1 {
     background: url('.../img/byulogo.png') no-repeat scroll  #025;
     height: 90px;
     margin: 0;
     padding: 0;
     text-indent: -9999px;
     background-color: transparent;
 }
 #site-name {
/*	position: absolute;
	top: 50px;
	left: 33px;*/
	font-size: 44px;
	font-family: "Palatino Linotype","Palatino",Times,"Times New Roman",serif;
	color: #fefefe;
	font-weight: normal;
	text-decoration: none;
	text-align:top;
  
}

.header-wrapper {
    width: 940px;
    margin: 0 auto;
    padding: 0 32px;
}
#primary-nav li{

  list-style-position:inside;
  list-style:none;
    
  text-align: right;
  
  padding: 0 0 0;

  
  float: left;
  
  margin:auto;
  text-align: left;

  list-style-position:inside;
  list-style:none;

  letter-spacing:.25px;

  
}
/*
#primary-nav {
	background-color: #011948;
	border-top: solid 1px #369;
	border-bottom: solid 1px #369;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	position: relative;
	z-index: 10;
}
/*
#primary-nav ul {
    position: relative;
}
/

#primary-nav li a {

   font-size: 14px;
   display: block;
   color: #eee;
   position: relative;
   z-index: 500;
   text-decoration: none;
}

/*#primary-nav .mega p { margin: 9px 0 }/ 

#primary-nav li{

  list-style-position:inside;
  list-style:none;
    
  text-align: right;
  
  padding: 0 0 0;

  
  float: left;
  
  margin:auto;
  text-align: left;

  list-style-position:inside;
  list-style:none;

  letter-spacing:.25px;

  
}
#primary-nav ul{
  /padding: 0px 0px 0px 0px;/

}

#primary-nav li .mega a, #primary-nav li .sub a, .no-js #primary-nav li .mega a, .no-js #primary-nav li .sub a {
    color: #147;
    background-color: transparent;
    border-radius: 0;
    font-size: 13px;
}

#primary-nav hr {
    border: none;
    background: #ddd;
	height:1px;
}
#primary-nav .links .featured a {
    font-size: 14px;
    font-weight: bold;
}
#primary-nav .mega .links {
    /background: url('images/margin.png') no-repeat right 22px;/
    width: 220px;
    float: left;

}

#primary-nav .mega .double { width: 400px }
#primary-nav .links a {
    padding: 3px 12px;
    line-height: 1.35;
}
#primary-nav .links a:hover, .no-js #primary-nav .links a:hover {
    color: #fff;
    
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#036),color-stop(100%,#025));
    background-image: -webkit-linear-gradient(top,#036 0,#025 100%);
    background-image: -moz-linear-gradient(top,#036 0,#025 100%);
    background-image: -o-linear-gradient(top,#036 0,#025 100%);
    background-image: -ms-linear-gradient(top,#036 0,#025 100%);
    background-image: linear-gradient(top,#036 0,#025 100%);
}

#primary-nav .highlight{
    float: left;
    width: 208px;

}

#primary-nav ul ul {
	width: auto;
	margin: 0;
	padding: 0;
}	
*/
nav ul, nav ol {list-style:none; list-style-image:none}
nav ul { list-style: none; }
nav > ul > li { float: left }
nav li .sub { 
	box-shadow: 0 1px 8px rgba(0,0,0,0.7); 
	-moz-box-shadow: 0 1px 8px rgba(0,0,0,0.7); 
	-webkit-box-shadow: 0 1px 8px rgba(0,0,0,0.7); 
	border: 1px solid #369;
	border-top: 0;
	margin-top: 0; }
.boxshadow nav li .sub {
	border: 0;
}
#secondary-nav {
	position: absolute;
	bottom: 6px;
	right: 0;
}
#secondary-nav li a {
	color: #a8c7e3;
	display: block;
	padding: 6px 8px;
	position: relative;
	z-index: 100;
	text-decoration: none;
}
.no-js #secondary-nav li:hover a, .no-js #secondary-nav li a:hover, #secondary-nav li.hover a {
	text-decoration: none;
	background-color: #fff;
	border-radius: 4px 4px 0 0;
	color: #025;
}
#secondary-nav li .sub a {
	border-radius: 0;
	padding: 3px 12px;
}
#secondary-nav li .sub a:hover {
	color: #fff;
	background: #369;
	background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#036),color-stop(100%,#025));
	background-image: -webkit-linear-gradient(top,#036 0,#025 100%);
	background-image: -moz-linear-gradient(top,#036 0,#025 100%);
	background-image: -o-linear-gradient(top,#036 0,#025 100%);
	background-image: -ms-linear-gradient(top,#036 0,#025 100%);
	background-image: linear-gradient(top,#036 0,#025 100%);
}
#secondary-nav .sub, #primary-nav .sub {
	background-color: #fff;
	display: none;
	width: 208px;
	padding: 9px 0 18px;
	border-bottom: 3px solid #369;
	position: absolute;
}
.no-js #secondary-nav li:hover .sub, #secondary-nav li.hover .sub, .no-js #primary-nav li:hover .sub, #primary-nav li.hover .sub { display: block }
#primary-nav {
	background-color: #011948;
	border-top: solid 1px #369;
	border-bottom: solid 1px #369;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	position: relative;
	z-index: 10;
}
#primary-nav ul {
    position: relative;
}
#primary-nav .sub {
    padding: 10px;
    width: 222px;
}

#primary-nav li a {
   padding: 10px 20px;
   font-size: 14px;
   display: block;
   color: #eee;
   position: relative;
   z-index: 500;
   text-decoration: none;
}
.no-js #primary-nav li:hover a, .no-js #primary-nav li a:hover, #primary-nav li.hover a {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    color: #011949;
    text-decoration: none;
}

.no-js #secondary-nav li:hover a.single, .no-js #secondary-nav li a.single:hover, #secondary-nav li.hover a.single,
.no-js #primary-nav li:hover a.single, .no-js #primary-nav li a.single:hover, #primary-nav li.hover a.single {border-radius:4px;}

#primary-nav .mega {
    display: none;
    position: absolute;
    background-color: #fff;
    font-size: 13px;	 
    padding: 10px;
    width: 920px;
    height: 371px;
    left: -1px;
    
    box-shadow: 0 1px 8px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,0.7);
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,0.7);	
    border: 1px solid #369;
    border-top: 0;
    border-bottom: 3px solid #369;
}
.boxshadow #primary-nav .mega {
   border: 0;
   border-bottom: 3px solid #369;
}
 #primary-nav .mega p { margin: 9px 0 }

#primary-nav .left {
    float: left;
    width: 200px;
}
#primary-nav li .mega a, #primary-nav li .sub a, .no-js #primary-nav li .mega a, .no-js #primary-nav li .sub a {
    color: #147;
    background-color: transparent;
    border-radius: 0;
    font-size: 13px;
}
#primary-nav .mega a:hover, #primary-nav .sub a:hover { color: #025 }
#primary-nav hr {
    border: none;
    background: #ddd;
	height:1px;
}
#primary-nav .links .featured a {
    font-size: 14px;
    font-weight: bold;
}
#primary-nav .mega .links {
    /*background: url('../img/margin.png') no-repeat right 22px;*/
    width: 220px;
    float: left;
    padding: 10px 30px 0 0;
}

#primary-nav .mega .double { width: 400px }
#primary-nav .links a {
    padding: 3px 12px;
    line-height: 1.35;
}
#primary-nav .links a:hover, .no-js #primary-nav .links a:hover {
    color: #fff;
    background: #369;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#036),color-stop(100%,#025));
    background-image: -webkit-linear-gradient(top,#036 0,#025 100%);
    background-image: -moz-linear-gradient(top,#036 0,#025 100%);
    background-image: -o-linear-gradient(top,#036 0,#025 100%);
    background-image: -ms-linear-gradient(top,#036 0,#025 100%);
    background-image: linear-gradient(top,#036 0,#025 100%);
}
#primary-nav .sublinks { margin: -2px 0 2px }
#primary-nav .sublinks li {list-style-type:none;}
#primary-nav .sublinks li a { padding: 1px 12px 1px 24px;}
#primary-nav .sublinks li a:before {
    content: '\25B8';
    position: absolute;
    left: 12px;
    top: 2px;
    font-size: 10px;
    list-style-type:none;
}
#primary-nav .highlight{
    float: left;
    width: 208px;
    margin-left: 24px;
}
#primary-nav .highlight a{ padding: 0 }
#primary-nav .highlight a:hover{ text-decoration: underline }
.no-js #primary-nav li:hover .mega, #primary-nav li.hover .mega { display: block }
#primary-nav li .mega p a { margin-top: 5px }
#primary-nav .mega img {
    padding: 3px;
    border: solid 1px #dad9d7;
	margin-top:10px;
}
ul, ol { margin-left: 1.5em }
ol { list-style-type:decimal; margin-left:2em;}
ol ol { list-style-type: lower-alpha }
ol ol ol { list-style-type: lower-roman }
ol ol ol ol { list-style-type: decimal }
ol ol ol ol ol { list-style-type: lower-alpha }
ol ol ol ol ol ol { list-style-type: lower-roman }  
ul { list-style-type:disc; margin-left:2em;}
ul ul { list-style-type: circle }
ul ul ul { list-style-type: disc }
ul ul ul ul { list-style-type: circle }
ul ul ul ul ul { list-style-type: disc }
ul ul ul ul ul ul { list-style-type: circle }
ul ul { margin-top:.25em; margin-bottom:.25em;}
nav ul, nav ul ul { list-style:none}
nav ul, nav li { margin:0;}
dt { font-weight: bold }
dd { padding: 0 0 .75em 1em }
ul li.collapsed{ list-style:none;}

.no-js #secondary-nav li:hover.nochild a, .no-js #secondary-nav li a:hover.nochild,#secondary-nav li.hover.nochild a {
text-decoration: none;
background-color: white;
border-radius: 4px;
color: #025;
}

.course{
  border-bottom:1px solid #000;
  border-right:1px solid #000;
}
.course-title{
  border-left:1px solid #000;
  border-right:1px solid #000;
  text-align:left;
}

a.button {
    color: #fff;
    /*display: block;*/
    background: #628cb6;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #628cb6), color-stop(100%, #336699));
	background-image: -webkit-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -moz-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -o-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -ms-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: linear-gradient(top, #628cb6 0%, #336699 100%);
	border-radius:14px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.25) inset,
		0 1px 8px rgba(0, 0, 0, 0.2);
    padding: 4px 28px;
    float: inherit;
    /*margin-right: 12px;*/
    text-decoration: none;
    font-weight: bold;
}
a.button:hover {
    background: #369;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#369),color-stop(100%,#147));
    background-image: -webkit-linear-gradient(top,#369 0,#147 100%);
    background-image: -moz-linear-gradient(top,#369 0,#147 100%);
    background-image: -o-linear-gradient(top,#369 0,#147 100%);
    background-image: -ms-linear-gradient(top,#369 0,#147 100%);
    background-image: linear-gradient(top,#369 0,#147 100%);
}

ul.links li{
	width: 220px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0}
#byu-header-bar{
	padding-top: 9px;
}
#dashboard-div a{
	float: right;
}

#search-container #block-user-login form {
	box-shadow: none;
	background-image: none;
}
#search-container {
	margin-bottom: -19px;
    /*min-width: 360px;*/
}
#search-container form { 
	display: inline-block;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #628cb6), color-stop(100%, #336699));
	background-image: -webkit-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -moz-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -o-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: -ms-linear-gradient(top, #628cb6 0%, #336699 100%);
	background-image: linear-gradient(top, #628cb6 0%, #336699 100%);
	border-radius:14px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.25) inset,
		0 1px 8px rgba(0, 0, 0, 0.2); 
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#search {
    background-color: #eee;
    font-size: 12px;
    height: 20px;
    padding: 3px 0px 3px 15px;
    margin-left: -41px;
   	margin-right: -15px;
    border: none;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    width:150px;
}
#search:focus { background-color: #fff }

#edit-submit--2 {	
    margin-bottom: -9px;
    margin-left: -18px;
    margin-right: 12px;
    padding-left: 32px;
    
}

#edit-submit--3 {	
    margin-bottom: -9px;
    margin-left: -18px;
    margin-right: 16px;
    padding-left: 39px;
}

button, input, select, textarea {font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle }
button, input {line-height:normal; *overflow:visible }

.contextual-links-wrapper{ display: none; }

.hire-form-element {
	margin-left: 8px;
}

.ta-hours-remaining {
  color: red;
}

#top-header{
  width:100%;
  background-color: #001E4C;
  color: #fff;
  height:25px;
  font-size:8pt;
}
.grid_4_head{
  padding-top:5px;
  text-align:right;
  margin-right:6px;
}
.section_header{
  font: bold 16px Arial,Helvetica,sans-serif;
  color: #888;
  padding: 32px 6px 5px;
  margin: 0 0 15px;
  border-bottom: 1px solid #DDD;
}
.sep_hr hr{
  background-color: #DDD;
  height:1px;
  
}

.cal_date{
  font:15px/18px Helvetica,Arial,sans-serif;
  clear:both;
  margin-bottom: 10px;
}
.cal_time{
  float: right;
clear: right;
color: #888;
}
.cal_event{
  float: left;

  margin-bottom: 20px;
  padding-left: 15px;
  /*text-indent: -8px;*/
  width: 194px;
  
}
.cal_day{
  font-size:20px;
  padding-bottom:3px;
  
}
#link_calendar{
  border-top: 1px solid #DDD;
  padding-top:15px;
  padding-left:20px;
  width:100%;
  margin-top: 11px;
}
.cal_event_link{
  color: #0b2a4b;
}

.region-front-panel-right img{
  padding: 3px;
  border: solid 1px #dad9d7;


}
.news-table-row td{
  vertical-align: top;
}
.front-news-table-link{
  color:#001e4c;
}
#semester-results table{
  width:100%;
}
h4{
  font-size:20px;
  padding-bottom:3px;
}
.ftable{
  table-layout: fixed;
}
strong, b, strong *, b * { font-weight: bold !important; }
em, i, em *, i * { font-style: italic !important; }
.edit-event-{
  border:1px solid #000;
}
.slogan{
  color:#fff;
  font-family:arial,helvetica,sans-serif;
  margin-left:15px;
  font-size: 19px;
}
/*
.site-name-box{
 // border:1px solid #fff;
}
#site-name-box{
  position:relative;
}
#site-name-content{
  position: absolute; top: 0; left: 0;
}
#slogan-box{
  position: relative;
  
}
*/
#slogan-box-content{
  /*position: absolute; top: 0; right: 0;*/
  text-align:right;
}

#search-container .block{
  margin:0;
}
