/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%; line-height:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


@font-face {
  font-family: 'TradeGothic-Condensed';
  src: url('http://www.tippie.uiowa.edu/includes/fonts/LTe50535.eot'); /* IE9 Compat Modes */
  src: url('http://www.tippie.uiowa.edu/includes/fonts/LTe50535.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('http://www.tippie.uiowa.edu/includes/fonts/TradeGothic-Condensed.woff') format('woff'), /* Modern Browsers */
       url('http://www.tippie.uiowa.edu/includes/fonts/TradeGothic-Condensed.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('http://www.tippie.uiowa.edu/includes/fonts/TradeGothic-Condensed.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-style: normal;	   
}

@font-face {
	font-family: 'TradeGothic LT BdCondTwenty';
	src: url('/includes/fonts/LTe50543.eot');
	src: url('/includes/fonts/LTe50543.eot?#iefix') format('embedded-opentype'),
	url('/includes/fonts/TradeGothic-Condensed.woff') format('woff'),
	url('/includes/fonts/TradeGothic-Condensed.ttf') format('truetype'),
	url('/includes/fonts/TradeGothic-Condensed.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'TradeGothic LT BdCondTwenty';
		src: url('/includes/fonts/TradeGothic-Condensed.svg#radeGothicLT-BoldCondTwenty') format('svg');
	
	}
}
html {	
	min-height: 100%; margin-bottom: 1px;
	}
body  {
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #333333;
	background-color: #404041;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 0.8em;
	line-height: 1.6em;	
	-webkit-font-smoothing: antialiased;
}
#outer_bound {
	background-image: url(http://tippie.uiowa.edu/fulltimemba/images/seal.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#container {
	width: 960px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#content_bound {
	background-color: #FFFFFF;
} 
#header {
	padding: 0 10px 0 20px;
	position: relative;
	height: 140px;
} 

a:link, a:visited{
	color: #3F6EB7;
}
a:hover, a:focus {
	color: #A45C3E;
}

p{
	margin-bottom: 1em;
}
h1   {
	font-family: "TradeGothic-Condensed", Arial, "Lucida Grande", sans-serif;
	color: #A45C3E;
	margin-bottom: 0em;
	font-weight: normal;
	font-size: 2.4em;
	padding-top: 1em;
	margin-top: 0em;
	padding-bottom: 0.3em;
	line-height: 1.3em;
}
h2        {
	font-family: "TradeGothic-Condensed", Arial, "Lucida Grande", sans-serif;
	font-size: 1.7em;
	color: #A45C3E;
	font-weight: normal;
	line-height: 1.4em;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}

h2 span, h3 span  {
	font-size: 70%;
}
h3      {
	color: #8f7130;
	font-size: 1.4em;
	margin-bottom: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-top: 1.4em;
	line-height: 1.3em;
}
h4    {
	color: #a45c3e;
	margin-bottom: 0.2em;
	padding-bottom: 0px;
	font-size: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h5    {
	font-size: 1em;
	font-weight: bold;
}
ul,ol{
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0;
}
li{
	margin-left: 1em;
	margin-bottom: 0.5em;
}
blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 3em;
}
.allcaps {
	text-transform: uppercase;
}

#uiowa-logo {
	margin-top: 3px;
	border: none;
	position: absolute;
	top: 0px;
	left: 0px;
}
#program-logo {
	border: none;
	margin-top: 15px;
	position: absolute;
	top: 35px;
	left: 0px;
}
#som-logo {
	position: absolute;
	top: 70px;
	right: 0px;
	border: none;
}
img.banner-image {
	display: block;
	margin: 0px;
	padding: 0px;
}

/*--------------- Search Box -------------------*/ 
   .cf:before, .cf:after{
      content:"";
      display:table;
    }
   
    .cf:after{
      clear:both;
    }

    .cf{
      zoom:1;
    } 
#cse-search-box {
	position: absolute;
	top: 20px;
	right: 0px;
	font: 12px 'Tahoma', Arial, Helvetica;
	color: #eee;
}
    /*-------------------------------------*/
    


    /*-------------------------------------*/	
    
    .form-wrapper {
	width: 200px;
	padding: 2px;
	
	background: #444;
	background: rgba(0,0,0,.2);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
	box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
    }
    
    .form-wrapper input {
	width: 158px;
	height: 16px;
	padding: 3px 5px;
	float: left;
	border: 0;
	background: #eee;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	font-family: 'tahoma', 'trebuchet MS', 'Tahoma';
	font-size: 12px;
	font-weight: bold;
	color: #CCCCCC;
    }
    
    .form-wrapper input:focus {
        outline: 0;
        background: #fff;
        -moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        -webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
        box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
		color:#333333;
    }
    
    .form-wrapper input::-webkit-input-placeholder {
       color: #999;
       font-weight: normal;
       font-style: italic;
    }
    
    .form-wrapper input:-moz-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }
    
    .form-wrapper input:-ms-input-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }    
    
    .form-wrapper button {
	overflow: visible;
	position: relative;
	float: right;
	border: 0;
	padding: 0;
	margin:0;
	cursor: pointer;
	height:22px;
	width: 32px;
	font: bold 11px/23px 'tahoma', 'trebuchet MS', 'Tahoma';
	color: #fff;
	text-transform: uppercase;
	background: #000;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
    }   
      
    .form-wrapper button:hover{		
        background: #E8A713;
    }	
      
    .form-wrapper button:active,
    .form-wrapper button:focus{   
        background: #E8A713;    
    }
    
    /*.form-wrapper button:before {
        content: '';
        position: absolute;
        border-width: 8px 8px 8px 0;
        border-style: solid solid solid none;
        border-color: transparent #000 transparent;
        top: 4px;
        left: -6px;
    }*/
    
    .form-wrapper button:hover:before{
        border-right-color: #E8A713;
    }
    
    .form-wrapper button:focus:before{
        border-right-color: #E8A713;
    }    
    
    .form-wrapper button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
#cse-search-box label {
	display: none;
}

#breadcrumbs {
	background-color: #E8A713;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	color: #FFFFFF;
	font-weight: bold;
	background-repeat: repeat-x;
	background-position: center center;
	height: 20px;
	margin: 0px;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}
#breadcrumbs a:hover {
	color: #000000;
}

 #mainContent {
	margin-top: 0px;
	margin-right: 280px;
	margin-bottom: 0;
	margin-left: 245px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
	min-height: 400px;
	position: relative;
} 
 #mainContent2 {
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: 245px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
	min-height: 400px;
	position: relative;
} 
 #mainContent3 {
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: 245px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
	min-height: 400px;
	position: relative;
} 
/*------------- Main top menu -------------- */

#main_menu {
	background-image: url(http://tippie.uiowa.edu/images/main_menu_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000;
	border-left-color: #000;
	background-color: #171717;
	position: absolute;
	top: 110px;
	left: 0px;
	width: 958px;
	margin: 0px;
	z-index: 10;
	vertical-align: middle;
	text-align: center;
	padding: 0px;
}

#main_menu li {
	list-style-type: none;
	display: inline-block;
	text-align: center;
	color: #CCC;
	padding-top: 7px;
	padding-right: 25px;
	padding-bottom: 7px;
	padding-left: 25px;
	line-height: 17px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	margin: 0px;
}
#main_menu a:link , #main_menu a:visited {
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	font-size: 12px;
}
#main_menu a:hover {
	color: #FFCC00;
}

#main_menu li:last-child { border:none;
 
}
.ispot {
	background-color: #FDF0BB;
	padding: 10px;
	border: 1px solid #FBE8A5;
	border-radius: 3px;
}


/*--------------------- Left Menu Styling ---------------------- */

#leftbar #menu {
	margin-bottom: 3em;
	list-style-type: none;
	padding-top: 3px;
	width: 100%;
	padding-left: 0px;
}


/*
	Left Menu styling
*/

#leftbar ul#menu li a.menu_selected {
	font-weight: bold;
	background-color: #FFFFFF;
	color: #333333;
	width: 192px; /* 235 - padding */
}

#leftbar ul#menu li ul li a.menu_selected {
	font-weight: bold;
	margin-bottom: 3px;
	color: #333333;
	background-color: transparent;
	/*width: 100%;*/
}
#leftbar ul#menu   li.menu_selected_holder {
	height: 100%;
	display: block;
}
#leftbar ul#menu li.menu_selected_holder ul {
	margin-bottom: 10px;
}



#leftbar ul#menu img.toggler {
	float: left;
	position: relative;
	margin-right: 0;
	margin-bottom: -20px;
	margin-left: 10px;
}

#leftbar ul#menu li {
	list-style: none;
	display: block;
	clear: both;
	line-height: 17px;
	margin: 0px;
	padding: 0px;
}

#leftbar ul#menu li ul {
	/*display: none;*/
	clear: both;
	padding-left: 0em;
	padding-bottom: 10px;
	padding-top: 0px;
}

#leftbar ul#menu li ul li {
	padding-left: 1.6em;
}

#leftbar ul#menu li a{
	display: block;
	float: left;
	font-weight: bold;
	color: #8f7130;
	text-decoration: none;
	padding-top: 0.5em;
	padding-right: 0.4em;
	padding-bottom: 0.5em;
	padding-left: 3em;
	margin: 0px;
}
#leftbar ul#menu li a.pdf_link {
	background-position: left;
	padding-left: 20px;
	margin-left: -3px;
}

#leftbar ul#menu li a:hover {
	color: #A45C3E;
	text-decoration: underline;
}
#leftbar ul#menu li ul li a{
	/*-- total width should be 298px --*/
	display: block;
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1.5em;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}
#leftbar ul#menu li ul li a:hover {
	text-decoration: underline;
}
#leftbar ul#menu li li img.toggler {
	display: none;
}
#leftbar #menu li.header {
	color: #FFFFFF;
	background-color: #B46848;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}

/*--------------------  CTA Buttons ------------------- */


/*-------------------- Bottom Must have links ------------------- */

#musthave-links {
	background-color: #E8A713;
	clear: both;
	padding-top: 10px;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 0px;
	height: 30px;
}
#musthave-links ul {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#musthave-links li {
	list-style-type: none;
	padding-right: 10px;
	padding-left: 10px;
	display: inline-block;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 15px;
}
#musthave-links a:link, #musthave-links a:visited {
	color: #404041;
	font-size: 1em;
	text-decoration: none;
}
#musthave-links a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#musthave-links a:link.quick_links, #musthave-links a:visited.quick_links {
	color: #FFFFFF;
	background-color: #4E749E;
	padding: 5px;
	border-radius: 3px;
}

/*------------ Footer --------------*/
#footer {
	background-color: #000000;
	background-repeat: repeat-x;
	color: #FFFFFF;
	font-size: 0.9em;
	text-align: center;
	clear: both;
	padding-bottom: 20px;
	padding-top: 10px;
} 
 #footer p {
	margin: 0;
	padding: 10px 0;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #FFF;
	text-decoration: none;
}
#footer a:hover {
	color: #FFCC00;
	text-decoration: underline;
}
#footer #trademark {
	font-size: 10px;
	color: #666;
	float: left;
	width: 150px;
	height: 70px;
	line-height: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 15px;
}

a.blue-btn {
	/*font-family: "TradeGothic-Condensed", Tahoma, sans-serif;
	font-size: 1.2em;*/
	color: #FFFFFF;
	background-color: #4E749E;
	/*display: block;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*text-transform: uppercase;*/
	text-decoration: none;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
}
a.blue-btn:hover {
	background-color: #E8A713;
}
.two-columns, article.two-columns, ul.two-columns {
  -webkit-columns: 2 200px;
     -moz-columns: 2 200px;
          columns: 2 200px;
}	
ul.two-columns li { margin-left:1.5em;}


/* ---------- FORMS ---------------------*/

/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/

.styled-form input[type="text"],
.styled-form input[type="password"],
.styled-form input[type="email"],
.styled-form input[type="url"],
.styled-form input[type="date"],
.styled-form input[type="month"],
.styled-form input[type="time"],
.styled-form input[type="datetime"],
.styled-form input[type="datetime-local"],
.styled-form input[type="week"],
.styled-form input[type="number"],
.styled-form input[type="search"],
.styled-form input[type="tel"],
.styled-form input[type="color"],
.styled-form select,
.styled-form textarea {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 3px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*.styled-form input:required { 
	background-image:url(/images/asterisk.gif); 
	background-repeat:no-repeat; 
	background-position:99% center;}*/

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.styled-form input:not([type]) {
    padding: 0.5em 0.6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.styled-form input[type="color"] {
    padding: 0.2em 0.5em;
}


.styled-form input[type="text"]:focus,
.styled-form input[type="password"]:focus,
.styled-form input[type="email"]:focus,
.styled-form input[type="email"]:focus,
.styled-form input[type="url"]:focus,
.styled-form input[type="date"]:focus,
.styled-form input[type="month"]:focus,
.styled-form input[type="time"]:focus,
.styled-form input[type="datetime"]:focus,
.styled-form input[type="datetime-local"]:focus,
.styled-form input[type="week"]:focus,
.styled-form input[type="number"]:focus,
.styled-form input[type="search"]:focus,
.styled-form input[type="tel"]:focus,
.styled-form input[type="color"]:focus,
.styled-form select:focus,
.styled-form textarea:focus {
    outline: 0;
    border-color: #129FEA;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.styled-form input:not([type]):focus {
    outline: 0;
    border-color: #129FEA;
}

.styled-form input[type="file"]:focus,
.styled-form input[type="radio"]:focus,
.styled-form input[type="checkbox"]:focus {
    outline: thin solid #129FEA;
    outline: 1px auto #129FEA;
}
.styled-form .styled-checkbox,
.styled-form .styled-radio {
    margin: 0.5em 0;
    display: block;
}

.styled-form input[type="text"][disabled],
.styled-form input[type="password"][disabled],
.styled-form input[type="email"][disabled],
.styled-form input[type="url"][disabled],
.styled-form input[type="date"][disabled],
.styled-form input[type="month"][disabled],
.styled-form input[type="time"][disabled],
.styled-form input[type="datetime"][disabled],
.styled-form input[type="datetime-local"][disabled],
.styled-form input[type="week"][disabled],
.styled-form input[type="number"][disabled],
.styled-form input[type="search"][disabled],
.styled-form input[type="tel"][disabled],
.styled-form input[type="color"][disabled],
.styled-form select[disabled],
.styled-form textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.styled-form input:not([type])[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3;
}
.styled-form input[readonly],
.styled-form select[readonly],
.styled-form textarea[readonly] {
    background-color: #eee; /* menu hover bg color */
    color: #777; /* menu text color */
    border-color: #ccc;
}

.styled-form input:focus:invalid,
.styled-form textarea:focus:invalid,
.styled-form select:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}
.styled-form input[type="file"]:focus:invalid:focus,
.styled-form input[type="radio"]:focus:invalid:focus,
.styled-form input[type="checkbox"]:focus:invalid:focus {
    outline-color: #e9322d;
}
.styled-form select {
    /* Normalizes the height; padding is not sufficient. */
    height: 2.5em;
    border: 1px solid #ccc;
    background-color: white;
}
.styled-form select[multiple] {
    height: auto;
}
.styled-form hr {
border: 0;
height: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
margin: 2em 0;
}
.styled-form label {
    margin: 0.5em 0 0.2em;
}
.styled-form fieldset {
    margin: 0;
    padding: 0.35em 0 0.75em;
    border: 0;
}
.styled-form legend {
    display: block;
    width: 100%;
    padding: 0.3em 0;
    margin-bottom: 0.3em;
    color: #333;
    border-bottom: 1px solid #e5e5e5;
}
.styled-form label.error{	
	background-color: #F9CFCA;
	color: #910D09;
	padding:3px;	
	border-radius:2px;
	display:block;
	margin-left: 3px;
	margin-right: 3px;
}
.styled-form input:required, .styled-form select:required { 
	border-left: 2px solid #910D09;/*
background-image:url(/images/asterisk.gif); 
	background-repeat:no-repeat; 
	background-position:99% center;*/}
.styled-form div.error { display: none; }
.styled-form input.error { border: 1px dotted red; }
.styled-form-stacked input[type="text"],
.styled-form-stacked input[type="password"],
.styled-form-stacked input[type="email"],
.styled-form-stacked input[type="url"],
.styled-form-stacked input[type="date"],
.styled-form-stacked input[type="month"],
.styled-form-stacked input[type="time"],
.styled-form-stacked input[type="datetime"],
.styled-form-stacked input[type="datetime-local"],
.styled-form-stacked input[type="week"],
.styled-form-stacked input[type="number"],
.styled-form-stacked input[type="search"],
.styled-form-stacked input[type="tel"],
.styled-form-stacked input[type="color"],
.styled-form-stacked input[type="file"],
.styled-form-stacked select,
.styled-form-stacked label,
.styled-form-stacked textarea {
    display: block;
    margin: 0.25em 0;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.styled-form-stacked input:not([type]) {
    display: block;
    margin: 0.25em 0;
}
.styled-form-aligned input,
.styled-form-aligned textarea,
.styled-form-aligned select,
/* NOTE: styled-help-inline is deprecated. Use .styled-form-message-inline instead. */
.styled-form-aligned .styled-help-inline,
.styled-form-message-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}
.styled-form-aligned textarea {
    vertical-align: top;
}

/* Aligned Forms */
.styled-form-aligned .styled-control-group {
    margin-bottom: 0.5em;
}
.styled-form-aligned .styled-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 3px;
}
.styled-form-aligned .styled-controls {
    margin: 1.5em 0 0 11em;
}

/* Rounded Inputs */
.styled-form input.styled-input-rounded,
.styled-form .styled-input-rounded {
    border-radius: 2em;
    padding: 0.5em 1em;
}

/* Grouped Inputs */
.styled-form .styled-group fieldset {
    margin-bottom: 10px;
}
.styled-form .styled-group input,
.styled-form .styled-group textarea {
    display: block;
    padding: 10px;
    margin: 0 0 -1px;
    border-radius: 0;
    position: relative;
    top: -1px;
}
.styled-form .styled-group input:focus,
.styled-form .styled-group textarea:focus {
    z-index: 3;
}
.styled-form .styled-group input:first-child,
.styled-form .styled-group textarea:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
    margin: 0;
}
.styled-form .styled-group input:first-child:last-child,
.styled-form .styled-group textarea:first-child:last-child {
    top: 1px;
    border-radius: 4px;
    margin: 0;
}
.styled-form .styled-group input:last-child,
.styled-form .styled-group textarea:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
    margin: 0;
}
.styled-form .styled-group button {
    margin: 0.35em 0;
}

.styled-form .styled-input-full {
    width: 66%;
}
.styled-form .styled-input-half {
    width: 33%;
}
.styled-form .styled-input-small {
    width: 20%;
}

/* Inline help for forms */
/* NOTE: styled-help-inline is deprecated. Use .styled-form-message-inline instead. */
.styled-form .styled-help-inline,
.styled-form-message-inline {
    display: inline-block;
    padding-left: 0.3em;
    color: #666;
    vertical-align: middle;
    font-size: 0.875em;
}

/* Block help for forms */
.styled-form-message {
    display: block;
    color: #666;
    font-size: 0.875em;
}

@media only screen and (max-width : 500px) {
    .styled-form button[type="submit"] {
        margin: 0.7em 0 0;
    }

    .styled-form input:not([type]),
    .styled-form input[type="text"],
    .styled-form input[type="password"],
    .styled-form input[type="email"],
    .styled-form input[type="url"],
    .styled-form input[type="date"],
    .styled-form input[type="month"],
    .styled-form input[type="time"],
    .styled-form input[type="datetime"],
    .styled-form input[type="datetime-local"],
    .styled-form input[type="week"],
    .styled-form input[type="number"],
    .styled-form input[type="search"],
    .styled-form input[type="tel"],
    .styled-form input[type="color"],
    .styled-form label {
        margin-bottom: 0.3em;
        display: block;
    }

    .styled-group input:not([type]),
    .styled-group input[type="text"],
    .styled-group input[type="password"],
    .styled-group input[type="email"],
    .styled-group input[type="url"],
    .styled-group input[type="date"],
    .styled-group input[type="month"],
    .styled-group input[type="time"],
    .styled-group input[type="datetime"],
    .styled-group input[type="datetime-local"],
    .styled-group input[type="week"],
    .styled-group input[type="number"],
    .styled-group input[type="search"],
    .styled-group input[type="tel"],
    .styled-group input[type="color"] {
        margin-bottom: 0;
    }

    .styled-form-aligned .styled-control-group label {
        margin-bottom: 0.3em;
        text-align: left;
        display: block;
        width: 100%;
    }

    .styled-form-aligned .styled-controls {
        margin: 1.5em 0 0 0;
    }

    /* NOTE: styled-help-inline is deprecated. Use .styled-form-message-inline instead. */
    .styled-form .styled-help-inline,
    .styled-form-message-inline,
    .styled-form-message {
        display: block;
        font-size: 0.75em;
        /* Increased bottom padding to make it group with its related input element. */
        padding: 0.2em 0 0.8em;
    }
	
.styled-form .styled-input-full, .styled-form .styled-input-half { width: 100%;}
.styled-form .styled-input-small { width: 50%;}	
}

/* Buttons */

.btn, button, input[type="submit"]
{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	position: relative;
	cursor: pointer;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.btn,
button,
input[type="submit"] {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 20px;
	margin: 5px 0;
	border: none !important;
	border-radius: 3px;
	overflow: hidden;
	background-color:#4E749E;
	-webkit-transition: color 0.25s, background-color 0.25s;
	transition: color 0.25s, background-color 0.25s;
	}
	.no-touch .btn:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 0;
		background-color: rgba(0,0,0,0.1);
		-webkit-transition: height 0.25s;
				transition: height 0.25s;
		}
		.no-touch .btn:hover:before {
			height: 100%;
			}
	.btn span {
		position: relative;}
	.btn .second-line {
	position: relative;
	display: block;
	font-size: 0.9em;
	font-style: italic;
	text-transform: lowercase;
		}
	.btn i {
		font-size: 1em;
		line-height: inherit;
		margin: 0 4px 0 4px;
		}
	.btn:hover i {
		color:inherit;
		}
.btn:focus,
button:focus,
input[type="submit"]:focus { border: solid 2px red;}				
	/* SIZE: tiny */
	.btn.size_tiny,
	input.btn.size_tiny {
		padding: 4px 10px;
		font-size: 12px;
		border-radius: 3px;
		}
	/* SIZE: small */
	.btn.size_small,
	input.btn.size_small {
		padding: 8px 26px;
		font-size: 13px;
		border-radius: 4px;
		}
	/* SIZE: big */
	.btn.size_big,
	input.btn.size_big {
		padding: 16px 50px;
		font-size: 18px;
		}
	/* TYPE: outlined */
	.btn.outlined {
		background-color: transparent !important;
		}
	/* COLOR: transparent */
	.btn.color_transparent {
		font-weight: normal;
		text-transform: none;
		overflow: visible;
		padding: 0 2px !important;
		border: none !important;
		background: none !important;
		}
		.no-touch .btn.color_transparent:before {
			display: none;
			}
		.no-touch .btn.color_transparent:hover span {
			border-bottom: 1px solid;
			}
	/* COLOR: white */
	.btn.color_white,
	a.btn.color_white {
		background-color: #fff;
		color: #444;
		}
	.no-touch .btn.color_white:before {
		background-color: rgba(0,0,0,0.06);
		}
		.no-touch .btn.color_white:hover,
		.no-touch a.btn.color_white:hover {
			color: #444;
			}
		/* COLOR: white outlined */
		.btn.color_white.outlined,
		a.btn.color_white.outlined {
			box-shadow: 0 0 0 2px #fff inset;
			color: #fff;
			}
			.no-touch .btn.color_white.outlined:hover,
			.no-touch a.btn.color_white.outlined:hover {
				color: #444;
				}
			.btn.color_white.outlined:before {
				background-color: #fff;
				}

	/* COLOR: grey */
	.btn.color_grey {
		background-color: #666; /* variable */
		color: #fff;
		}
		.no-touch .btn.color_grey:hover {
			color: #fff;
			}
		/* COLOR: secondary outlined */
		.btn.color_grey.outlined {
			box-shadow: 0 0 0 2px #666 inset; /* variable */
			color: #666; /* variable */
			}
			.no-touch .btn.color_grey.outlined:hover,
			.no-touch .color_alternate .btn.color_grey.outlined:hover {
				color: #fff;
				}
			.btn.color_grey.outlined:before {
				background-color: #666; /* variable */
				}

	/* COLOR: blue */
	.btn.color_blue {
		background-color: #4E749E;
		color: #fff;
		}
		.no-touch .btn.color_blue:hover {
			color: #fff;
			}
		/* COLOR: blue outlined */
		.btn.color_blue.outlined {
			box-shadow: 0 0 0 2px #4E749E inset;
			color: #4E749E;
			}
			.no-touch .btn.color_blue.outlined:hover {
				color: #fff;
				}
			.btn.color_blue.outlined:before {
				background-color: #4E749E;
				}

	/* COLOR: green */
	.btn.color_green {
		background-color: #59ba41;
		color: #fff;
		}
		.no-touch .btn.color_green:hover {
			color: #fff;
			}
		/* COLOR: green outlined */
		.btn.color_green.outlined {
			box-shadow: 0 0 0 2px #59ba41 inset;
			color: #59ba41;
			}
			.no-touch .btn.color_green.outlined:hover {
				color: #fff;
				}
			.btn.color_green.outlined:before {
				background-color: #59ba41;
				}
	/* COLOR: yellow */
	.btn.color_yellow {
	background-color: #FFCC00;
	color: #353535;
		}
		.btn.color_yellow:before {
			background-color: rgba(0,0,0,0.06);
			}
		.no-touch .btn.color_yellow:hover, .btn.color_yellow:hover {
			color:#353535;
			}
		/* COLOR: yellow outlined */
		.btn.color_yellow.outlined {
			box-shadow: 0 0 0 2px #fac000 inset;
			color: #fac000;
			}
			.no-touch .btn.color_yellow.outlined:hover {
				color: #fff;
				}
			.btn.color_yellow.outlined:before {
				background-color: #fac000;
				}

	/* COLOR: maroon */
	.btn.color_maroon {
		background-color: #A45C3E;
		color: #fff;
		}
		.no-touch .btn.color_maroon:hover {
			color: #fff;
			}
		/* COLOR: red outlined */
		.btn.color_maroon.outlined {
			box-shadow: 0 0 0 2px #A45C3E inset;
			color: #A45C3E;
			}
			.no-touch .btn.color_maroon.outlined:hover {
				color: #fff;
				}
			.btn.color_maroon.outlined:before {
				background-color: #A45C3E;
				}
	@media screen and (max-width: 1220px) and (min-width: 980px) {
		.btn {font-size: 13px;}}				