/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */


/* TYPOGRAPHY & GENERAL LAYOUT */

@font-face {
	font-family:'Merriweather';
	src: url('../fonts/Merriweather-Regular.ttf') format('truetype'), 
	url('../fonts/Merriweather-Regular.woff') format('woff'), url('../fonts/Merriweather-Regular.eot') format('oet');
} 

@font-face {
	font-family: 'Open Sans-Italic';
	src: url('../fonts/OpenSans-Italic.ttf'), 
	url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.eot') format('oet');
} 

@font-face {
	font-family: 'Open Sans-Light';
	src: url('../fonts/OpenSans-Light.ttf') format('truetype'), 
	url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.eot') format('oet');
} 

@font-face {
	font-family: 'Open Sans-LightItalic';
	src: url('../fonts/OpenSans-LightItalic.ttf'), 
	url('../fonts/OpenSans-LightItalic.woff') format('woff'), url('../fonts/OpenSans-LightItalic.eot') format('oet');
} 

@font-face {
	font-family: 'Open Sans-Regular';
	src: url('../fonts/OpenSans-Regular.ttf'), 
	url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.eot') format('oet');
} 

@font-face {
	font-family: 'Open Sans-Semibold';
	src: url('../fonts/OpenSans-Semibold.ttf'), 
	url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.eot') format('oet');
} 

body {
	background: #fff url('../images/raic-bg/bg_01.jpg') center top no-repeat; /* set a default image for those with js disabled */
	color: #333c42;
	background-size: 1922px;
	font-family: 'Open Sans-Regular';
	font-size: 14px;
}

table {
	border: none;
	width: 100%;
}

td p {
	margin-bottom:0px;
}

tr:hover td {
	background-color: transparent;
}

hr {
	background-color: #333c42;
}	

sup {
    vertical-align: super;
    font-size: smaller;
} 

#zone-user-wrapper,
#zone-menu, 
#zone-footer-wrapper {
	background-color: #333a42;
	color: #fff;
}

#zone-header-wrapper {
	margin-bottom: -2px;
}

h1, h5, h6 {
	letter-spacing: 0;
	font-weight: 600;
}

h2 {
	font-family: 'Open Sans-Semibold';
	font-size: 22px;
	font-weight: 100;	
}

h3 {
	font-family: 'Open Sans-Semibold';
	font-size: 16px;
	font-weight: 100;	
}

h4 {
	font-family: 'Open Sans-Semibold';
	font-size: 12px;
	font-weight: 100;
	text-transform: uppercase;	
}

blockquote {
	margin-left: 47px;
	border-left: solid 1px #333c42;
}


blockquote p {
	font-family:'Merriweather';
	font-style: italic;
	font-size: 13px;
	color: #989da0;
	padding-left: 17px;
	padding-right: 27px;
}

.caption {
	font-family: 'Open Sans-Light';
	font-size: 9px;
	color: #989da0;
	text-transform: uppercase;
}

.field-items ul li {
	font-family: 'Open Sans-Regular';
	margin-left: 20px;
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: -8px;
}

.field-items ol li {
	font-family: 'Open Sans-Regular';
	margin-left: 20px;
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: -8px;
}

a:link,
a:visited {
	color: #f04e23;
	text-decoration: none;
}

a:active,
a:focus,
a:hover {
	color: #f04e23;
	text-decoration: underline;
}

/* Invisible elements */

#block-search-form h2.block-title,
#block-menu-menu-top-menu h2.block-title,
#block-nice-menus-1 h2.block-title,
#block-nice-menus-2 h2.block-title,
#block-system-user-menu h2.block-title,
#block-menu-menu-main-menu-new h2.block-title,
#block-menu-menu-footer-menu h2.block-title,
#block-views-student-portfolios-test-block-1 h2.block-title, 
#block-block-8 h2.block-title,
#block-menu-block-2 h2.block-title,
#block-search-form #edit-submit,
.breadcrumb {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}


/* Menus */

.block-menu ul {
	margin: auto;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

.block-menu ul li.leaf {
	display: inline;
	margin: 0;
	padding: 0px 6px 0px 6px;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	border-left: solid 1px #fff;
}

.block-menu ul li.leaf a:link,
.block-menu ul li.leaf a:visited {
	color: #fff;
	text-decoration: none;
}

.block-menu ul li.leaf a:active,
.block-menu ul li.leaf a:focus,
.block-menu ul li.leaf a:hover {
	color: #f04e23;
	text-decoration: underline;
}


/* USER ZONE */


/* Header Menu */

#block-nice-menus-1  {
	font-family: 'Open Sans-Regular';
	font-size: 11px; 
	-webkit-text-size-adjust: none;
	padding: 4px 0px 0px 0px;
	text-align: right;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	left: 435px;
	z-index: 900;
	width: 475px;
}

#block-nice-menus-1 ul li.first {
	border-left-color: #333a42;
}

#block-nice-menus-1 ul li {
	padding: 0px 5px 0px 5px;
	background-color: #333a42;
	border-bottom-color: #333a42;
	border-top-color: #333a42;
	border-right-color: #333a42;
}

#block-nice-menus-1 ul li a { 
	color: #FFF;
	text-decoration: none;
	display: inline;
}

#block-nice-menus-1 ul li a:hover { 
	color: #f04e23;
	text-decoration: underline;
}

#block-nice-menus-1 .nolink { 
	padding: 5px 5px 5px 5px;
}

#block-nice-menus-1 .nolink li { 
	padding: 5px 0px 5px 5px;
}

#block-nice-menus-1 .nolink:hover { 
	text-decoration: underline;
	color: #f04e23;
	cursor: pointer;
}

#block-nice-menus-1 ul li li {
	text-align: left;
	padding: 3px 0px 2px 6px;
	background-color: #989da0;
}

#block-nice-menus-1 ul li li:hover {
	background-color: #333a42;
	color: #FFF;
	text-decoration: none;
}

#block-nice-menus-1 ul li li a:hover {
	text-align: left;
	color: #FFF;
	border: none;
	text-decoration: none;
}

#block-nice-menus-1 ul li li.first {
	border-left-color: #989da0;
}

#block-nice-menus-1 ul li li.last {
	border-right-color: #989da0;
}

#block-nice-menus-1 ul li ul {
	text-align: left;
	border-top: 10px solid #989da0;	
	border-bottom: 10px solid #989da0;
	border-left: 10px solid #989da0;	
	border-right: 10px solid #989da0;	
}

#block-nice-menus-1 ul li ul li {
	text-align: left;
	border-color: #989da0;
	
}

#block-nice-menus-1 ul.nice-menu-down li.menuparent {
    background: none;
}

#block-nice-menus-1 ul.nice-menu-down .menuparent a {
    padding-right: 5px;
}

#region-user-second {
	margin-right: 0px;
	height: 25px;
	width: 400px;
}

#region-user-first {
	margin-right: 0px;
	height: 25px;
}

#block-user-login {
	background-color: #bfcd31;
	color: #333c42;
	height: 50px;
	margin: 0 0 -20px 0;
	width: 177px;
}

#block-user-login a#toboggan-login-link {
	font-family: 'Open Sans-Regular';
	background-color: #333c42; 
	font-size: 14px;
	font-weight: bold;
	color: #bfcd31;
	display: inline-block;
	padding: 5px 15px;
	margin: 5px 8px 0px 0px;
	text-decoration: none;
	text-transform: uppercase;
}

/* "User menu" block for Drupal user menu */
 
#block-system-user-menu {
	font-family: 'Open Sans-Regular';
	background-color: #bfcd31;
	position: absolute;
	right: -60px;
	width: 400px;	
	font-size: 11px; 
	padding: 5px 0px 4px 0px;
	text-align: right;
	text-transform: uppercase;
	height: 16px;
	color: #000;
}

#block-system-user-menu ul.menu {
	margin-left: 60px;
}

#block-system-user-menu ul li.leaf {
	display: inline;
	margin: 0;
	padding: 0px 3px 0px 3px;
	border-left: solid 1px #000;
}

#block-system-user-menu ul li.first {
	padding-left: 0;
	border-left: none;
}

#block-system-user-menu ul li a {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	display: inline-block;
	padding: 0px 1px 0px 1px;
	color: #000; 	
}

#block-system-user-menu ul li a:hover {
	color: #f04e23;
	text-decoration: underline;
}

/* Login Toboggan */

#toboggan-login-link-container {
	position: absolute;
	float: right;
	margin-left: 9px;
	padding: 6px 10px;
	background-color: #bfcd31;
	line-height: 15px;
	z-index: 1002;
}

#toboggan-login {
	background-color: #bfcd31;
	border-left: 0;
	/*border-top: solid 1px #000;*/
	color: #333c42;
	margin-right: -60px;
	margin-top: 3px;
	padding: 10px 10px 6px 10px;
	position: absolute;
	right: 0;
	top: 46px;
	width: 380px;
	height: 85px;
	z-index: 1000;
}

#toboggan-login .form-item, #toboggan-login .form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

#toboggan-login label {
	font-family: 'Open Sans-Semibold';
	font-size: 14px;
	float: left;
	clear: both;
	margin: 0px 12px 3px 13px;
	font-weight:100;
}

#toboggan-login .form-text {
	margin-left: -80px;
	float: right;
	color: #486b7f;
	/*-webkit-border-radius: 5px;
	border-radius: 5px;*/
	border: solid 1px #b0a97b;
	width: 210px;
	height: 25px;
}

#toboggan-login .item-list {
	clear: both;
	float: right;
	text-align: right;
	/* font-size: 0.8em; */
	width: 150px;
}

#toboggan-login .form-actions input {
	font-family: 'Open Sans-Regular';
	width: 90px;
	height: 25px;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
    display: block;
    background: #333c42;
    color: #bfcd31;
    text-align: center;
    border-radius: 0px;
	padding: 4px 13px;
	position: absolute;
	top: 65px;
	left: 20px;
	text-shadow: 0px 0px 0px #333c42;
    /*box-shadow: 0px 3px 1px #2075aa;
  	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;*/
}

#toboggan-login .item-list ul,
#toboggan-login .item-list li {
	margin: 0;
}

#toboggan-login .item-list a {
	font-family: 'Open Sans-Regular';
	color: #333c42;
	text-transform:uppercase;
	text-decoration: none;
	font-size: 10px;
	position: absolute;
	text-align: right;
	top: 73px;
	left: 215px;
	width: 175px;	
}

#toboggan-login .item-list a:hover {
	text-decoration: underline;
	color: #f04e23;
}

#toboggan-login #edit-actions.form-actions {
	clear: left;
	font-size: 0.9em;
}

#block-logintoboggan-logintoboggan-logged-in {
	text-align: right;
}

#block-logintoboggan-logintoboggan-logged-in a,
#block-logintoboggan-logintoboggan-logged-in a:hover {
	color: #F5D161;
}

#region-user-second .block {
	float: right;
	margin-left:-1px;
}

/* Apply to Syllabus Program */

#block-block-5 {
	background-color: #bfcd31;
	font-weight: 600;
	height: 50px;
	margin: 0 -60px -20px 0;
	padding: 0 10px;
	width: 204px;
	-webkit-text-size-adjust: none;
}


#block-block-5 .line1 {
	font-size: 16px;
	margin: 4px 0px 0px 2px;
	-webkit-text-size-adjust: none;
}

#block-block-5 .line1 a {
	color: #333c42;
}

#block-block-5 .line2 {
	font-size: 12px;
	margin: -2px 0px 0px 2px;
	width: 220px;
	-webkit-text-size-adjust: none;
}

#block-block-5 .line2 a {
	color: #fff;
	width: 220px;
	height: 25px;
}

/* User menu */

#region-user-second ul.menu {
	margin-right: 1em;
}

#region-user-second ul.menu li.leaf,
#region-user-second ul.menu li.collapsed,
#region-user-second ul.menu li.expanded {
	margin: 0;
	padding: 0.2em 0.5em 0 0.5em;
	list-style-type: none;
	list-style-image: none;
	display: inline;
	/*border-right: solid 2px #7BB8DA;*/
}

#region-user-second ul.menu li.leaf.last {
	border-right: 0;
}

/* BRANDING ZONE */

.logo-img {
  float: left;
  margin-left: 29px;
  margin-top: 1px;
}

#zone-branding {
	background: url(../images/masthead.png);
}

#zone-branding_old {
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.region-branding-inner {
	padding: 36px 35px 25px 35px;
}

.branding-data {
	float: left;
}

/* Site slogan */
#block-block-4 {
	float: left;
	padding: 35px 0px 0px 5px;
	margin: 3px 0px -5px 12px;
}

#block-block-4 h3 {
	font-family:'Merriweather';
	font-weight: normal;
	letter-spacing: 0.2px;
	line-height: 28px;
	font-size: 22px;
}

/* MENU ZONE (Nice) */

#block-nice-menus-2 {
	font-family: 'Open Sans-Light';
	font-size: 15px;
}

#block-nice-menus-2 ul li.first {
	border-left-color: #333a42;
}


#block-nice-menus-2 ul li.last {
	border-right-color: #333a42;
}

#block-nice-menus-2 ul li {
	display: inline-block;
	padding: 0px 32px 0px 33px;
	height: 31px;
	padding-top: 7px;
	background-color: #333a42;
	border-bottom-color: #333a42;
	border-top-color: #333a42;
	border-right-color: #333a42;
}

#block-nice-menus-2 ul li:hover {
	background-color: #f04e23;
	border-bottom-color: #f04e23;
	border-top-color: #f04e23;
	border-right-color: #f04e23;
	height: 31px;
}

#block-nice-menus-2 ul li a { 
	color: #FFF;
	text-decoration: none;
	display: inline;
}

#block-nice-menus-2 ul li a:hover { 
	color: FFF;
	text-decoration: none;
	background-color: #f04e23;
}

#block-nice-menus-2 ul li ul li a:hover { 
	color: FFF;
	text-decoration: none;
	background-color: #f04e23;
}

#block-nice-menus-2 .nolink { 
	padding: 0px 5px 0px 5px;
}

#block-nice-menus-2 .nolink:hover { 
	text-decoration: underline;
	color: #f04e23;
	cursor: pointer;
}

#block-nice-menus-2 ul li li {
	background-color: #333a42;
	border: none;
}

#block-nice-menus-2 ul.nice-menu-down li.menuparent {
    background: none;
}


/* MENU ZONE (Mega) */

.megamenu-skin-raic .megamenu-parent {
  display: inline-block;
  flex:1 1 auto;
}

.megamenu-skin-raic {
	background-color:#333a42;
}

.megamenu-skin-raic .megamenu-parent-title {
	font-family: 'Open Sans-Light';
	font-size: 15px;
	border-right: solid 1px #FFF;
	height: 29px;
	text-decoration: none;
	letter-spacing: .2px;
	padding-top: 11px;
/*	display: inline-block;*/
  display:block;
  margin:0 auto;
  text-align:center;

}

.megamenu-skin-raic .megamenu-parent-title .nolink {
/*	padding: 0px 56px 0px 56px;*/
	cursor: pointer;
  margin:0 auto;
}

.megamenu-skin-raic .megamenu-parent-title ul li .nolink {
	padding: 0px 26px 0px 26px;	
	cursor: pointer;
	background-color:#FFF;
}

.megamenu-skin-raic .last .megamenu-parent-title {
	border-right: none;
}

.megamenu-skin-raic .megamenu-parent-title a {
	color: #fff;
	padding: 0px 26px 0px 26px;	
	text-decoration: none;
}

.megamenu-skin-raic .megamenu-parent-title a:hover {
	text-decoration: none;
	background-color: transparent;	
	padding: 8px 26px 10px 26px;		
}

.megamenu-skin-raic .active .megamenu-parent-title {
	text-decoration: none;
	background-color: #f04e23;			
}

.megamenu-skin-raic .hovering .megamenu-parent-title {
	background-color: #f04e23;	
}

.megamenu-skin-raic .megamenu-bin {
	color:#989da0;
	background-color:#989da0;
	padding: 20px 20px 20px 20px;
	margin-top: 1px;
}

.megamenu-skin-raic .megamenu-bin .nolink {
	list-style-image: none;
	padding: 0px 0px 0px 25px;
	font-size: 15px;
	font-family: 'Open Sans-Regular';
	color: #fff;
}

.megamenu-skin-raic .megamenu-bin .separator {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

.megamenu-skin-raic .megamenu-slot {
	margin-right: 5px;
}

.megamenu-skin-raic .megamenu-items {
	font-family: 'Open Sans-light';
	font-size: 14px;
	padding: 6px 0px 0px 33px;
}

.megamenu-skin-raic .megamenu-item {
	padding: 5px 0px 5px 0px;
}

.megamenu-skin-raic .megamenu-items a { 
	color: #fff;
}

.megamenu-skin-raic .megamenu-items a:hover { 
	color: #fff;
	text-decoration: none;
}

.megamenu-skin-raic .megamenu-items li:hover { 
	color: #fff;
	text-decoration: none;
	background-color: #333c42;
	margin-left: -8px;
	padding-left: 8px;
}

.megamenu-skin-raic .megamenu-items li a:active {
	text-decoration: none;
	background-color: #333c42;		
}

.megamenu-skin-raic .megamenu-slot-title,
.megamenu-skin-raic .megamenu-slot-title a {
	color:#fff;
	
}

.megamenu-skin-raic .megamenu-slot-title a:hover {
	text-decoration: none;
}

.megamenu-skin-raic .megamenu-link {

}

/* CONTENT ZONE */

#zone-content {
	background-color: #fff;
}

.front #breadcrumb,
.page-node-101474 #breadcrumb {
	display: none;
}

#breadcrumb .breadcrumb {
	padding: 0 0 0 40px;
}

.region-content-inner {
	padding: 45px 15px 0px 0px;
}

h1#page-title {
	font-family: 'Merriweather';
	font-weight: bold;
	color: #f04e23;
	font-size: 30px;
	
}

.front h1#page-title,
.page-node-101474 h1#page-title {
	display: none;
}

.front h1#page-title,
.page-node-413 h1#page-title {
	display: none;
}

/* Sidebar */


/* ShareThis */

#region-sidebar-first .block-sharethis {
	padding-top: 5px;
}

#region-sidebar-first .sharethis-wrapper {
	margin-left: -12px;
}


/* Sidebar Left (Menu Block) */

#region-sidebar-first h2 {
	color:#333C42;
}

#region-sidebar-first .block-menu-block-11 {
	margin-top: 35px;
	margin-left: -10px;
	width: 195px;
}

#region-sidebar-first .block-menu-block-11 ul.menu {
	margin-left: 0px;
	padding-bottom: 8px;
}

#region-sidebar-first .block-menu-block-11 .separator {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

#region-sidebar-first .block-menu-block-11 ul li.expanded {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
}

#region-sidebar-first .block-menu-block-11 ul li {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
	padding-top: 10x;
	border-bottom: 1px dotted #333c42;
}

#region-sidebar-first .block-menu-block-11 ul li ul li {
	list-style-image: none;
	list-style-type: none;	
	padding-top: 3px;
	padding-bottom: 3px;
}

#region-sidebar-first .block-menu-block-11 .active-trail .nolink {
	font-size: 14px;
}





#region-sidebar-first .block-menu-design-students-menu {
	margin-top: 35px;
	margin-left: -10px;
	width: 195px;
}

#region-sidebar-first .block-menu-design-students-menu ul.menu {
	margin-left: 0px;
	padding-bottom: 8px;
}

#region-sidebar-first .block-menu-design-students-menu .separator {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

#region-sidebar-first .block-menu-design-students-menu ul li.expanded {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
}

#region-sidebar-first .block-menu-design-students-menu ul li {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
	padding-top: 10x;
	border-bottom: 1px dotted #333c42;
}

#region-sidebar-first .block-menu-design-students-menu ul li ul li {
	list-style-image: none;
	list-style-type: none;	
	padding-top: 3px;
	padding-bottom: 3px;
}

#region-sidebar-first .block-menu-design-students-menu .active-trail .nolink {
	font-size: 14px;
}




#region-sidebar-first .block-menu-administration-menu {
	margin-top: 35px;
	margin-left: -10px;
	width: 195px;
}

#region-sidebar-first .block-menu-administration-menu ul.menu {
	margin-left: 0px;
	padding-bottom: 8px;
}

#region-sidebar-first .block-menu-administration-menu .separator {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

#region-sidebar-first .block-menu-administration-menu ul li.expanded {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
}

#region-sidebar-first .block-menu-administration-menu ul li {
	font-family: 'Open Sans-Light';
	margin-left: 10px;
	list-style-image: none;
	list-style-type: none;
	font-size: 13px;
	padding-top: 10x;
	border-bottom: 1px dotted #333c42;
}

#region-sidebar-first .block-menu-administration-menu ul li ul li {
	list-style-image: none;
	list-style-type: none;	
	padding-top: 3px;
	padding-bottom: 3px;
}

#region-sidebar-first .block-menu-administration-menu .active-trail .nolink {
	font-size: 14px;
}


#region-sidebar-first h2.block-title {
	font-family: 'Open Sans-Regular';
	font-size: 16px;
	
}

.region-sidebar-first-inner {
	margin: 49px 0px 0px 30px;
}


/* Sidebar Right */

.region-sidebar-second-inner {
	margin: 49px 0px 0px 0px;
}

#region-sidebar-second .block {
	border-bottom: 3px solid #333c42;
	margin-bottom: 2em;
}

#region-sidebar-second h2.block-title {
	font-family: 'Open Sans-Light';
	font-weight: 100;
	background-color: #333c42;
	color: #fff;
	font-size: 15px;
	letter-spacing: 1px;
	padding: 4px 11px;
	text-transform: uppercase;
}

/*  Search */

#region-sidebar-second #block-search-form {
	border-bottom: none;
	padding-bottom: 3px;
}

#block-search-form #edit-search-block-form--2 {
	background: #e0e1e2 url('../images/search.jpg') right top no-repeat;
	height: 30px;
	width: 240px;
	width: 100%;
	border: none;
	color: #333c42;
	font-size: 14px;
}

#region-sidebar-second #block-search-form .form-actions input {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

/* Recent News */

#block-views-recent-news-block-1 .content ul,
#block-views-recent-news-block-1 .view-footer p {
	margin: 0;
}

#block-views-recent-news-block-1 .content li,
#block-views-recent-news-block-1 .view-footer {
	font-family: 'Open Sans-Semibold';
	color: #f04e23;
	font-size: 14px;
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #333C42;
}

#block-views-recent-news-block-1 .content li a,
#block-views-recent-news-block-1 .view-footer a {
	color: #f04e23;
	text-decoration: none;
}

#block-views-recent-news-block-1 .content li a:focus,
#block-views-recent-news-block-1 .content li a:hover,
#block-views-recent-news-block-1 .view-footer a:focus,
#block-views-recent-news-block-1 .view-footer a:hover {
	text-decoration: underline;
}

/* Design Gallery Frontpage Slideshow */

#block-views-student-portfolios-test-block-1 {
	margin-top: 4px;
	text-align: right;
	font-size:12px;
}

/* Frontpage Spot1 */

#block-views-frontpage-items-block-1 {
	margin-top: 35px;
	width: 315px;
	position: absolute; 
}

#block-views-frontpage-items-block-1 .views-field-title {
	font-family: 'Open Sans-Semibold';
	font-size: 17px;
	line-height: 1.1;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: solid;
}

#block-views-frontpage-items-block-1 .views-field-nothing {
	font-family: 'Open Sans-Light';
	font-size: 14px;
	line-height: 1.3;
	font-weight: 200;
}

/* Frontpage Spot2 */

#block-views-frontpage-items-block-2 {
	margin-top: 35px;
	width: 310px;
	position: absolute;	
	left:335px;
}

#block-views-frontpage-items-block-2 .views-field-title {
	font-family: 'Open Sans-Semibold';
	font-size: 17px;
	line-height: 1.1;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: solid;
}

#block-views-frontpage-items-block-2 .views-field-nothing {
	font-family: 'Open Sans-Light';
	font-size: 14px;
	line-height: 1.3;
	font-weight: 200;
}

/* RAIC Centre for Architecture */

#block-block-9 {
	margin-top: 223px;
	width: 640px;
	height: 100%;
  	position: relative;
	margin-bottom: 25px;
}

#block-block-9 h2.block-title {
	font-family: 'Open Sans-Semibold';
	font-size: 17px;
	line-height: 1.1;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: solid;
}

#block-block-9 div {
	font-family: 'Open Sans-Light';
	font-size: 14px;
	line-height: 1.3;
	font-weight: 200;
	-webkit-text-size-adjust: none;	
}
	

/* Tweets */

#region-sidebar-second #block-twitter-block-1 iframe {
	height: 450px;
}

#region-sidebar-second #block-twitter-block-1 h2.block-title {
	background: #333c42 url('../images/tweets.jpg') 0 -1px no-repeat;
	padding: 3px 40px;
}

/* FOOTER ZONE */

#zone-footer-wrapper {
	height: 150px;
}

#zone-footer {
	background: url('../images/footer_seal.jpg') no-repeat 160px 0;
	height: 135px;
	padding-top: 15px;
}

.region-footer-first-inner {
	padding-left: 40px;
}

.region-footer-second-inner {
	margin-right: -22px;
	text-align: right;
}

/* Contact Info */

#block-block-8 h3 {
	font-family: 'Open Sans-Regular';
	font-size: 17.5px;
	margin-bottom: 5px;
	font-weight: 100;
	margin-top: 10px;
}

#block-block-8 h3 strong {
	font-weight: 600;
}

#block-block-8 .column a {
	color: #fff;
	text-decoration: none;
}

#block-block-8 .column a:hover {
	color: #f04e23;
	text-decoration: underline;
}

#block-block-8 .column {
	font-family: 'Open Sans-Regular';
	float: left;
	font-size: 14px;
	line-height: 1.3;
	padding-right: 2.5em;
}


/* Mission Statement */

#block-block-1 {
	font-family: 'Open Sans-Semibold';
	font-size: 12px;
	margin-top: 25px;
	margin-bottom: 5px;
	font-weight: 100;
	width: 189px;
	text-align:justify;
}

/* Social media icons */

#block-block-7 h2 {
	font-family: 'Open Sans-Semibold';
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: 100;
}

#block-block-7 ul {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

#block-block-7 ul li {
	display: inline;
	height: 30px;
	width: 30px;
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}

#block-block-7 .content a { 
	background: url('../images/social-media-sprites.png') no-repeat;
	display: inline-block;
	width: 30px; 
	height: 30px; 
} 

#block-block-7 .content a.sprite-facebook { 
	background-position: 0 0; 
} 

#block-block-7 .content a.sprite-instagram { 
	background-position: 0 -40px; 
} 

#block-block-7 .content a.sprite-linkedin { 
	background-position: 0 -80px; 
} 

#block-block-7 .content a.sprite-twitter { 
	background-position: 0 -160px; 
} 

/* Footer menu */

#block-menu-menu-footer-menu {
	font-family: 'Open Sans-Regular';
	font-size: 13px;
	margin-bottom: 10px;
}

#block-menu-menu-footer-menu ul li {
	float: right;
}

#block-menu-menu-footer-menu ul li.first {
	padding-right: 0;
}

#block-menu-menu-footer-menu ul li.last {
	border-left: none;
}


/* Copyright */

#block-block-6 {
	font-family: 'Open Sans-Regular';
	font-size: 12px;
	margin-top: -8px;
	margin-bottom: -8px;
}

/* Masquerade */

#block-masquerade-masquerade {
	margin-top: 35px;
	color: #fff;
	font-size: 13px;
}

#block-masquerade-masquerade h2 {
	font-size: 1.2em;
	margin-bottom: 10px;
	
}

/* Language switcher */

#block-locale-language {
	font-family: 'Open Sans-Regular';
	font-size: 11px; 
	text-transform: uppercase;
	text-align: left;
	position: absolute;
	right: -57px;
	top: 5px;
	height: 16px;
	z-index: 999;	
}

#block-locale-language ul li.first {
	border-left: none;
}

#block-locale-language ul li {
	display: inline;
}

#block-locale-language ul li a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

#block-locale-language ul li a.active {
	display:none;
}

#block-locale-language ul li a:hover {
	text-decoration: underline;
	color: #f04e23;
}

/* Administrator Menu */

#block-menu-menu-administration-menu {
	font-family: 'Open Sans-Regular';
	font-size: 14px;
	margin-bottom: -20px;
	
}

#block-menu-menu-administration-menu ul li {
	margin-left: -10px;
	display: block;
	padding-top: 3px;    
	border-bottom: 1px solid #cccccc;
}

#block-menu-menu-administration-menu ul li a {
	color: #f04e23;
	margin-left: -5px;
}

#block-menu-menu-administration-menu ul li a:hover {
	color: #f04e23;
}

/* Design Student Menu */

#block-menu-menu-design-students-menu {
	font-family: 'Open Sans-Regular';
	font-size: 14px;
	margin-bottom: -20px;
	
}

#block-menu-menu-design-students-menu ul li {
	margin-left: -10px;
	display: block;
	padding-top: 3px;    
	border-bottom: 1px solid #cccccc;
}

#block-menu-menu-design-students-menu ul li a {
	color: #f04e23;
	margin-left: -5px;
}

#block-menu-menu-design-students-menu ul li a:hover {
	color: #f04e23;
}

/* Welcome View */

#block-views-welcome-username-block-1 .view-content ul li {
	font-family: 'Open Sans-Regular';
	position: absolute;
	right: -60px;
	top: 25px;
	background-color:#FFF;
	width: 394px;
	text-align: center;
	padding: 2px 3px;
	display: inline;
	font-size: 13px;
	color: #333c42;
}

/* CSS for Wysiwyg */

div#edit-field-firm-s- {
	width: 100%;
}
div#edit-award-category,
div#edit-field-lead-design-architect-s- {
	float: none;
}

/* Design Gallery */

.views-slideshow-pager-field-item,
.views-slideshow-pager-field-item .views-field-counter,
.views-slideshow-pager-field-item .views-field-counter .views-content-counter,
.view-student-portfolios-test .view-header p,
.view-design-gallery-levels,
.view-design-gallery-levels .view-content,
.view-design-gallery-levels .views-row,
.view-design-gallery-levels .views-row .views-field {
	display: inline;
}

div.views-slideshow-controls-bottom {
	margin-top: 1em;
	float:left;
	position: absolute;
	top: 150px;
	left: 573px;
}

.views-slideshow-slide-counter {
	margin-left: 16px;
	font-size: 12px;
}	
	
.view-design-gallery-levels .views-row {
	padding-right: 0.5em;
	border-right: 1px solid #666;
	margin-right: 0.5em;
}

.view-student-portfolios-test .view-header {
	margin-bottom: 1em;
}

/* Student Portfolio */
.page-node .field-name-field-design-image .field-item {
	float: left;
	padding: 10px;
}

.view-student-portfolios #views_slideshow_cycle_main_student_portfolios-page{
	padding: 10px 0px 10px 20px;	
}

.view-student-portfolios .views-field-field-design-image{
	position: absolute;
}

.pager li.pager-previous a {
    width: 70px;
}

/* Student Grades */

.block-views-b6a45355420a3a3a7e14091b4db6128a h2,
.block-views-edbadabd84ddbb6a9c70e91b6b7310db h2,
.block-views-00d4add722d1aeda4a311d10128f00fc h2 {
	padding-top: 25px;	
	padding-bottom: 8px;
}

/*Course Descriptions / Chart */

.view-grouping-header {
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333c42;
	font-size: 18px;
}

.views-field-name,
.views-field-field-order-of-completion,
.views-field-field-course-code,
.views-field-field-type,
.views-field-field-term,
.views-field-field-location,
.views-field-field-how-earned,
.views-field-field-credit-point,
.views-field-field-credit-point-dec-p3,
.views-field-field-grade-point {
	font-size: 12px;
}

span.views-field.views-field-field-credit-point-dec-p3 {
	font-size: 12px;
}

th.views-field-field-final-mark  {
	font-size: 12px;
}

td.views-field.views-field-field-final-mark {
	background-color: #fff568;
	text-align: center;
}

th.views-field.views-field-field-credit-point {
	font-size: 12px;
}

td.views-field.views-field-field-credit-point,
td.views-field.views-field-field-credit-point-dec-p3 {
	text-align: center;
	font-size: 12px;
}

div.field.field-name-field-credit-point.field-type-number-integer,
div.field.field-name-field-credit-point-dec-p3.field-type-number-decimal {
	text-align: center;
	font-size: 12px;
}

.views-view-grid tr td {
	vertical-align: text-top;
	background-color:#F7F9FB;
	border: 1px dotted #000;
	width: 100px;
}

.view-grouping-content h3 {
	margin-bottom: 0px;
	margin-top: -15px;
	color: #555555;
}

.view-course-descriptions caption {
	font-weight: bold;
	padding-bottom: 8px;
	padding-top: 8px;
	text-align: left;
	font-size: 14px;
}

/* Application Form */

.webform-progressbar-page .webform-progressbar-page-label {
	font-size: 12px;
}

div.webform-progressbar {
	padding-bottom: 25px;
}

span.fieldset-legend {
	border-bottom: 1px dotted #333c42;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 3px 0px 3px;
}

div.fieldset-wrapper {
	margin-top: 25px;
}

.webform-component--part-3---work-experience--civicrm-1-contact-1-cg1-custom-8 label {
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-3---work-experience--civicrm-1-contact-1-cg1-custom-8 div.description {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-5---application-declaration--civicrm-1-contact-1-cg1-custom-13 label {
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-5---application-declaration--civicrm-1-contact-1-cg1-custom-13 .form-checkboxes label.option {
	font-size: 14px;
	font-weight: bold;
	border-bottom: none;
}

.webform-component--part-5---application-declaration--civicrm-1-contact-1-cg1-custom-13 div.description {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-28 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-29 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-30 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-31 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-32 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-33 label,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-34 label {
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-28 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-29 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-30 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-31 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-32 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-33 div.description,
.webform-component--part-6---required-documentation--civicrm-1-contact-1-cg1-custom-34 div.description {
	border-bottom: 1px dotted #333c42;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

.webform-component--part-4---academic-qualifications--civicrm-1-contact-2-cg4-custom-24 {
	padding-top: 10px;
	border-top: 1px dotted #333c42;
	width: 425px;
}

.webform-component--select-an-application label {
	border-bottom: 1px dotted #333c42;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 3px 1px 3px;
	margin-top: -20px;
	margin-bottom: 20px;
	width: 162px;
}

.webform-component--select-an-application .form-radios label.option {
	font-size: 15px;
	font-weight: 100;
	border-bottom:none;
}

.webform-component--select-an-application div.description {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	font-family: 'Open Sans-Regular';
}

/** [SB]: Modifying menu **/
#megamenu-menu-main-menu {
  display:flex;
  justify-content:space-between;
  align-items:stretch;
}
