/*
 * 
 * GENERAL CSS
 * Container:		90% / 480px = 432px 
 * Gutter Padding: 	90% / 20px =  18px
 * Gutter Padding: 	90% / 30px =  27px
 * 
 * Container:		90% / 320px = 288px 
 * 
 */

 html {
     -webkit-text-size-adjust: none;
 }
 
 /* hide from both screen readers and browsers */
 #quicklinks-wrapper,
#breadcrumb-top,
div.menu,
div.layout_right,
div.layout_footer #footer-level1 #footer-nav,
div.layout_footer #footer-level1 #footer-quicklinks,
div.layout_footer #footer-level1 #footer-contact address,
div.layout_footer #footer-level1 #footer-contact ul
{
	display: 	none;
	visibility:	hidden;
}


/* main h1 size */
h1,
h1.main,
.layout_middle h2.search,
div.front_intro h1
{
	font-size: 1.8em /*2.3077em;*/ /* 30px */
}


#router {
display: none;
visibility: hidden;
}



#router ul li {
	font-size: 0.5em;
	
}


.front_columns_left
{ display: none;
visibility: hidden;
}

.front_columns_right
{ width: 100%;}


/* header */
div.layout_header
{
	background-position: 23.2% bottom;
}

div.layout_header .header-inner
{
	padding-top:	10px;
	padding-bottom:	10px;
}

div.layout_header #logo-wrapper
{
	width: 			40.97222222222222%; /* 118px / 288px */
}

div.layout_header #quicklinks-alt
{
	display:		block;
	visibility:		visible;
	margin-top:		4.62962962962963%; /* 118px / 288px */
		
	width:			41.66666666666667%; /* 120px / 288px */
	float:			right;
}

div.layout_header #quicklinks-alt form
{
	position:		relative;
	right:			auto;
	top:			auto;
	width:			100%;
}

div.layout_header #quicklinks-alt select
{
	width:		100%;
}

div.layout_header #quicklinks-alt button
{
	display:	none;
	visibility:	hidden;
}

div.layout_header #quicklinks-alt .btn-find-course
{
	font-weight:	bold;
	color:			black;
	margin-top:		10px;
	display:		block;
	
	padding:		0;
}

div.layout_header #quicklinks-alt .btn-find-course:hover
{
	color:		#b5121b;
	background-color: transparent;
}

div.layout_header #quicklinks-alt .btn-find-course:hover:before
{
	color:		#b5121b;
	
	background-image: url(../images/spm-global.png);
	background-repeat: no-repeat;
	background-position: -20px -230px;
}

div.layout_header #quicklinks-alt .btn-find-course:active:before
{
	background-image: url(../images/spm-global.png);
	background-repeat: no-repeat;
	background-position: -40px -230px;
}

div.layout_header #quicklinks-alt .btn-find-course:before
{
	content:		"";
	width:			17px;
	height:			17px;
	display:		block;
	float:			left;
	margin-right:	7px;
	background-image: url(../images/spm-global.png);
	background-repeat: no-repeat;
	background-position: 0 -230px;
}

/* router */
div.layout_navigation ul
{
	width:		100%;
	background-image:	none
}

div.layout_navigation ul li
{
	width:				33.33333333333333%; /* 144px / 432px */
	background-image:	none;
	text-align:			left;
			
	background-image: url(../images/structure/nav-primary/nav-border-horizontal.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}

div.layout_navigation ul li a
{
	padding:		5px 15%;
}

/* containers */
div.layout_center
{
	width:			100%;
	margin-left:	0;
}

/* footer */
div.layout_footer
{
	margin-top:				20px;
}

div.layout_footer #footer-level1
{
	padding:				15px 0;
}

div.layout_footer #footer-level1 h4,
div.layout_footer #footer-level1 .t15px
{
	text-transform:		inherit;
	font-family:		Arial, Helvetica, sans-serif;
	font-size: 			80% !important;
}

div.layout_footer #footer-level1 .footer-group
{
	background-image:	none;
	width:				100% !important;
	margin-top:			10px;
	padding-top:		10px;
	border-top:			1px solid #D94135;
	float:				left !important;
}

div.layout_footer #footer-level1 #footer-fandd
{
	background-image:	none;
	width:				auto;
	padding:			0;
	float:				left;
}

div.layout_footer #footer-level1 #footer-fandd a
{
	font-weight:		bold;
	background-image:	none;
}

div.layout_footer #footer-level1 #footer-contact
{
	padding: 			0;
	width: 				auto;
	float:				left;
	margin:				0 0 0 15px;
}

div.layout_footer #footer-level1 #footer-contact a
{
	font-weight:		bold;
	background-image:	none;
}

div.layout_footer #footer-level1 #footer-connect
{
	width:				100% !important;
	background-image:	none;
	padding:			0;
	display:			block;
}

div.layout_footer #footer-level1 #footer-connect h4
{
	float:			left !important;
}

div.layout_footer #footer-level1 #footer-connect ul
{
	float:			left;
	margin-top:		0;
	position:		relative;
}

div.layout_footer #footer-level1 #footer-connect ul li
{
	float:			left !important;
	width:			16px;
	margin-top:		-1px;
	margin-left:	10px;
	position:		relative;
}

div.layout_footer #footer-level1 #footer-connect ul li a
{
	width:		16px;
	height:		16px;
	display:	block;
}

div.layout_footer #footer-level1 #footer-connect #connect-facebook
{
	margin-top:	-1px;
}

div.layout_footer #footer-level1 #footer-connect span
{
	display:	none !important;
}

div.layout_footer #footer-level1 #footer-connect .btn-sf
{
	display:		block !important;
}

*+html #footer-level1 #footer-fandd,
*+html #footer-level1 #footer-contact
{
	width:				35% !important;
	float:				left !important;
	padding-left:		0 !important;
	background-image:	none !important;
}

*+html #footer-level1 #footer-fandd a,
*+html #footer-level1 #footer-contact a
{
	padding-left:	0 !important;
	margin-left:	0 !important;
}

*+html #footer-level1 #footer-connect
{
	padding-left:		0 !important;
}

div.layout_footer #footer-level1 .footer-item h4 a,
*+html #footer-level1 .footer-item h4 a
{
	background-image:	none;
	padding:			0;
	margin-left:		0;
}

div.layout_footer #footer-level2 .footer-inner #terms,
*+html #footer-level2 .footer-inner #terms,
div.layout_footer #footer-level2 .footer-inner #credit,
*+html #footer-level2 .footer-inner #credit
{
	width:	100%;
	float: left;
}

div.layout_footer #footer-level2 .footer-inner ul li,
*+html #footer-level2 .footer-inner ul li
{
	margin-right:	15px;
}

#footer-additional
{
	display:	block;
	visibility:	visible;	
	width:		100%;
	margin-top:	20px;
}

#footer-additional #footer-search
{
	margin-top:		0;
}

#footer-additional .footer-additional-inner
{
	/*border-top:		1px solid #E5E5E5;*/
	margin-top:		20px;
	padding-top:	20px;
}

#footer-additional .footer-additional-item
{
	width:	90%;
	margin:	0 auto;
}

#footer-additional .frm-site-search ol li
{
	width:		88.42592592592593%; /* 382px / 432px */
}

#footer-additional .frm-site-search ol li input
{
	border:	1px solid #818181;
}

#footer-additional .frm-site-search ol li input:focus
{
	border:	1px solid #b5121b;
}

#footer-additional .frm-site-search ol li+li
{
	width:	11.57407407407407%; /* 50px / 432px */
}

#footer-additional #footer-nav-alt
{
	margin-top:		0;
	margin-bottom:	20px;
}

#footer-additional #footer-nav-alt select
{

	width:			80%;
}

#footer-additional #footer-nav-alt button
{
	display:		none;
	visibility:		hidden;
}

#footer-additional #footer-breadcrumbs
{
	margin-top:		0;
	padding:		0;
}

#footer-additional .breadcrumb-wrapper
{
	background:	0;
}

#footer-additional .breadcrumb-wrapper .breadcrumb
{
	width:	100%;
	margin:	0;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol
{
	padding:	0.7em 0;
	width:		100%;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol li
{
	margin-right: 		5px;
	padding-left: 		12px;
	font-size: 			0.8462em; /* 11px */
	display:			inline-block;
	background-position: 0 4px;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol li:first-child
{
	padding-left: 	0;
	display: 		block;
	margin-top:		2px;
	float:			left;
	margin-right:	9px;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol li a
{
	display: 			block;
	text-indent: 		-999em;
	overflow: 			hidden;
	background-repeat: 	no-repeat;
	text-align: 		left;
	direction: 			ltr;
	width:				16px;
	height:				14px;
	
	background-image:url(../images/spm-global.png);
	background-position:	-141px,-224px;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol li a:hover
{
	background-position:	-157px,-224px;
}

#footer-additional .breadcrumb-wrapper .breadcrumb ol li a:active
{
	background-position:	-173px,-224px;
}


.front_search_box_content input.search_field {
    width: 200px;
}


*+html .frm-site-search ol button
{
	width:			33px;
	margin-left:	-5px;
	float:			right !important;
}

*+html #footer-additional .frm-site-search ol .btn-submit
{
	width:			33px !important;
	float:			left;
}

div.layout_footer #footer-sharing ul
{
	float:			left;
	width:			100%;
}

div.layout_footer #footer-sharing ul li
{
	float: 			left;
	width: 			33.4537037037037%; /* 97px / 432px */
	margin-right: 	-2px;
}

/* portal columns */
div.portal_columns_column
{
	width:			100% !important;
	float:			none; 
}

div.portal_columns_column > div
{
	padding:		0 !important;
}

h2.front_list
{
	margin-top:		1em;
}

.portal_columns .portal_columns_body .portal_columns_column:first-child h2.front_list
{
	margin-top:		0;
}

/* masthead - with image */
/*.portal_columns:first-child .portal_columns_body
{
	height:			100%;
}

.portal_columns:first-child .portal_columns_body .portal_columns_column + .portal_columns_column > div
{
	height:			100%;
}

.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child > div
{
	background-image:	none;
}

.portal_columns:first-child .portal_columns_body img
{
	margin-right:		0;
	margin-left:		0;
	
	width:				100% !important;
}


.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child
{
	background-image:	none;
}



.front_intro
{
	width:				90.74074074074074%;
	padding:			1.3em 4.62962962962963%;	
	bottom:				0;
	left:				0;
	
	background-image: none;
	background-color:	#EFEFEF;
}*/


/* masthead - without image */
.portal_columns:first-child .portal_columns_body
{
	height:				100%;
}

.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child > div,
.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child
{
	background-image:	none;
}

.portal_columns:first-child .portal_columns_body .portal_columns_column + .portal_columns_column
{
	display:			none;
	visibility:			hidden;	
}

.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child
{
	position:			relative;
}

.portal_columns:first-child .portal_columns_body .portal_columns_column:first-child > div
{
	min-height:				100%;
}

.front_intro
{
	width:				90.74074074074074%;
	padding:			1.3em 4.62962962962963%;	
	bottom:				auto;
	left:				auto;
	position:			relative;
	
	background-image: none;
	background-color:	#EFEFEF;
}

div.sharing
{
	float:	none;
}

div.rendering_documentextensionportal,
div.rendering_versioneddocumentandlinkextensionportal
{
	float:			none;
	padding-left:	0;
	margin-left:	0;
}

div.layout_content_wide div.search_box input.portal_searchfield
{
	width:		77%;
}

div.layout_content_wide div.search_box input.search_button
{
	width:		23%;
}
