* {
	/* this has surprisingly good support. The only browser we have to worry about is IE7 */
	-o-box-sizing: border-box;
	-icab-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body
{
	padding: 0;
	margin: 0;
	color: #484440;
	font-family: Verdana, Arial ,Helvetica, sans-serif;
	font-size: 81.25%;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.2;	
}

/*#region General Styles*/

fieldset
{
	margin: 0 0 1em 0;
	padding: .5em;
}

h1, h2, h3, h4, h5, h6
{
	line-height: 1.2;
}

h1  
{
	font-family: Roboto, Arial, sans-serif;
	font-weight: normal;
	color: #1F242A;
} 
h2  
{
	font-family: Roboto, Arial, sans-serif;
	font-weight: normal;
	color: #2F4A84;
} 
h3  
{
	font-weight: normal;
	color: #21386B;
} 
h4 
{
	font-weight: normal;
	color: #1F242A;
} 
h5  
{
	font-weight: bold; 
	color: #1F242A;
} 
h6  
{
	font-weight: bold; 
	color: #1F242A;
}
p
{
	margin: 0 0 1em 0;
	line-height: 1.5;
}

p.whatsnewheading,
p.list-heading 
{
	background: #2F4A84;
	font-family: 'roboto-bold', Roboto, Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #FFF;
	line-height: 1.2;
	padding: 0.4em 0.5em;
	margin: 0;
	text-transform: uppercase;
}
p.whatsnewheading
{
	margin-bottom: 1em;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;	
}

a
{
	color: #620400;
	text-decoration: none;
}
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }

a>img
{
	display: block;
	border: none;
}
a.with-image>img
{
	display: inline;
	vertical-align: middle;
}

a.blue-button, input.blue-button
{
	display: inline-block;
	padding: 0 1em;
	margin: 0;
	border: 1px solid #1F242A;
	background: #2F4A84;
	background: -moz-linear-gradient(top, #2F4A84 0%, #122349 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2F4A84), color-stop(100%,#122349));
	background: -webkit-linear-gradient(top, #2F4A84 0%,#122349 100%);
	background: -o-linear-gradient(top, #2F4A84 0%,#122349 100%);
	background: -ms-linear-gradient(top, #2F4A84 0%,#122349 100%);
	background: linear-gradient(to bottom, #2F4A84 0%,#122349 100%);

	font-family: 'roboto-condensed', 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif;
	font-stretch: condensed;
	color: #FFF;
	line-height: 1.538;
	-webkit-text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
	text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
}
a.blue-button:link { text-decoration: none; }
a.blue-button:visited { text-decoration: none; }
a.blue-button:hover { text-decoration: none; }
a.blue-button:active { text-decoration: none; }

figure {
	margin: 0;
}

img.floatleft,
figure.floatleft
{
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
img.floatright,
figure.floatright {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
img.heading-image
{
	display: block;
	margin-bottom: 1em;
}

figure {
	display: grid;
	grid-template-columns: min-content;
	grid-auto-flow: row;
}
figure.inline {
	display: inline-grid;
}

	figure img {
		display: block;
		min-width: 100%;
	}

	figure figcaption {
		display: block;
		margin-top: 6px;
		font-size: 12px;
		hyphens: auto;
		text-wrap: wrap;
		white-space: wrap;
		word-break: break-word;
	}

hr
{
	background-color: #BDBDBF;
	border-width: 0;
	color: #BDBDBF;
	height: 1px;
	line-height: 0;
	margin: 1em 0;
	text-align: center;
}

table
{
	margin: 0 0 1em 0;
}
table.spaced-rows td
{
	padding: 0 0 1em 0;
}
table.top-align td
{
	vertical-align: top;
}
th
{
	text-align: left;
}

/*#endregion*/

/*#region Lists */

ul, ol, dl { margin: 0 0 1em 0; overflow: hidden; }
li { margin: 0 0 1em 0; }
li ul, li ol { margin: 1em 0; } 
ul { list-style-type: disc; } 
ul ul { list-style-type: circle; } 
ol { list-style-type: decimal;} 
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}

ul.roman, ol.roman
{
	list-style-type: upper-roman;
}

ul.numbered, ol.numbered
{
	list-style-type: decimal;
}

ul.inside-marker, ol.inside-marker
{
	list-style-position: inside;
	padding: 0;
}

ul.bold li, ol.bold li
{
	font-weight: bold;
}
ul.bold li *, ol.bold li *
{
	font-weight: normal;
}
ul.bold li strong, ol.bold li strong
{
	font-weight: bold;
}

ul.undecorated
{
	list-style-type: none;
	padding: 0;
}

ul.checklist
{
	list-style-image: url(../images/checklist-box.png);
}

/*#endregion*/

.container
{
	position: relative;
}

.three-column h3 
{
	margin-bottom: 0.5em;
}

.three-column p 
{
	margin-bottom: 1.9em;
}

/*#region Header*/

#header 
{
	position: relative;
	background: #1B2738 url(../images/headerbg.png) center top no-repeat;
}
#call-us
{
	font-family: Roboto, Arial, sans-serif;
	color: #B0B6CC;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
#call-us .larger
{
	font-family: 'roboto-condensed', 'Roboto Condensed', 'Arial Narrow', 'Nimbus Sans L', sans-serif;
	font-stretch: condensed;
	color: #FFF;
}

/*#endregion*/

/*#region Top Menu */

#menubar
{
	background: #1B2738 url(../images/headerbg.png) center top no-repeat;
	border-bottom: 1px solid black;
	color: #FFF;
}
#menubar .container, #mobile-menubar
{
	background: #7986A9;
	background: -moz-linear-gradient(top, #7986A9 0%, #5A6B97 76%, #5A6B97 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7986A9), color-stop(76%,#5A6B97), color-stop(100%,#5A6B97));
	background: -webkit-linear-gradient(top, #7986A9 0%,#5A6B97 76%, #5A6B97 100%);
	background: -o-linear-gradient(top, #7986A9 0%,#5A6B97 76%, #5A6B97 100%);
	background: -ms-linear-gradient(top, #7986A9 0%,#5A6B97 76%, #5A6B97 100%);
	background: linear-gradient(to bottom, #7986A9 0%,#5A6B97 76%, #5A6B97 100%);
}

#menu
{
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-right: 1px solid #FFF;
}
.rgba #menu
{
	border-right-color: rgba(255,255,255,0.5);
}

.backgroundsize.cssgradients.multiplebgs #menu
{
	border: none;
	padding-right: 1px;
    -moz-background-size: 1px 100%;
    -o-background-size: 1px 100%;
    -webkit-background-size: 1px 100%;
    background-size: 1px 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 30%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(30%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
}

#menu li, #menu li a
{
	display: block;
	text-decoration: none;
	margin: 0;
}
#menu li.menu-item
{
	float: left;
	border-left: 1px solid #B4BCD0;
	border-right: 1px solid #3E4A66;
}
#menu li.menu-item:first-child
{
	border-left: none;
}
.rgba #menu li.menu-item
{
	border-left-color: rgba(255,255,255,0.5);
	border-right-color: rgba(20,29,45,0.5);
}

#menu li.menu-item>a
{
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 500;
	font-size: 1.077em;
	line-height: 2.357;
	color: #FFF;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	padding: 0 1em;
	text-transform: uppercase;
	border: 3px solid transparent;
	border-bottom: none;
}
#menu li.menu-item:hover > a
{
	border-color: #5A6B97;
	background: #213667;
}

.backgroundsize.cssgradients.multiplebgs #menu li.menu-item
{
	padding: 0 1px;
	border: none;
    -moz-background-size: 1px 100%;
    -o-background-size: 1px 100%;
    -webkit-background-size: 1px 100%;
    background-size: 1px 100%;
    background-position: 100% 0, 0 0;
    background-repeat: no-repeat;
	background-image: -moz-linear-gradient(top, rgba(20,29,45,0.5) 0%, rgba(20,29,45,0.5) 30%, rgba(20,29,45,0) 100%),
					  -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 30%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,29,45,0.5)), color-stop(30%,rgba(20,29,45,0.5)), color-stop(100%,rgba(20,29,45,0))),
					  -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(30%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%),
					  -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%),
					  -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%),
					  -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%),
					  linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 30%,rgba(255,255,255,0) 100%);
}
.backgroundsize.cssgradients.multiplebgs #menu li.menu-item:first-child
{
	padding-left: 0;
    background-position: 100% 0;
	background-image: -moz-linear-gradient(top, rgba(20,29,45,0.5) 0%, rgba(20,29,45,0.5) 30%, rgba(20,29,45,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,29,45,0.5)), color-stop(30%,rgba(20,29,45,0.5)), color-stop(100%,rgba(20,29,45,0)));
	background-image: -webkit-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%);
	background-image: -o-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%);
	background-image: linear-gradient(to bottom, rgba(20,29,45,0.5) 0%,rgba(20,29,45,0.5) 30%,rgba(20,29,45,0) 100%);
}

#menu .submenu
{
	display: none;
	position: absolute;
	left: 0;
	top: 2.692em;
	right: 0;
	z-index: 100000;
	border: 3px solid #5A6B97;
	border-top: none;
	background: #213667;
	padding: 1.384em;
}
#menu li.menu-item:hover .submenu
{
	display: block;
}

#menu .submenu-column
{
	float: left;
	width: 18.4%;
	margin-left: 2%;
	border-top: 1px solid #324675;
}
#menu .submenu-column:first-child
{
	margin-left: 0;
}

#menu .submenu-item
{
	border-bottom: 1px solid #324675;
}
#menu .submenu-item a
{
	display: block;
	padding: 0.333em;
	font-family: Roboto, Arial, sans-serif;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
}
#menu .submenu-item.level-1 a
{
	color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
}
#menu .submenu-item.level-2 a
{
	color: #A4B0D8;
	font-weight: 400;
}
#menu .submenu-item a:hover
{
	background: #15264F;
}

/*#endregion*/

/*#region Site Search */

#search-form 
{
	padding: 0.538em 0.538em 0 0.538em;
	display: block;
	overflow: hidden;
}
#search-form .search-container
{
	display: block;
	background: #FFF;
	border: 1px solid #1F242A;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}
#search-form .search-button 
{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.69;
	color: #7C0601;
	width: 2em;
	text-align: center;
}

#search-form .search-button:hover
{
}

#search-form .search-field 
{
	background: transparent;
	border: none;
	color: #2F4A84;
	font-size: 1em;
	height: 1.69em;
	line-height: 1.69;
	width: 100%;
	padding: 0 2em 0 0.5em;
}
#search-form .search-field:focus
{
	outline: none;
}

.search-results table
{
	width: 100%;
	table-layout: fixed;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

/*#endregion*/

/*#region Callouts*/

.right-nav-callout
{
	border-top: 1px solid #FFF;
}

.right-nav-callout:first-child
{
	border-top: none;
}

.callout-heading
{
	margin: 0;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 700;
	color: #1F242A;
	text-transform: uppercase;
}

.right-nav-callout hr
{
	border: none;
	height: 1px;
	background-color: #1F242A;
}

.callout-list
{
	margin: 1em 0;
    padding: 0;
	border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #FFF;
    list-style-type: none;
}

.callout-list li {
    margin: 0;    
}

.callout-list-item
{
    margin: 0;
	display: block;
	border-bottom: 1px solid #C6C6C6;
	border-top: 1px solid #FFF;
}

.right-nav-callout a.blue-button.right
{
	float: right;
}

/*#endregion*/

#content 
{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-image: -moz-linear-gradient(top, #DBDBDB 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DBDBDB), color-stop(30%,#FFFFFF), color-stop(100%,#FFFFFF));
	background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top, #DBDBDB 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(top, #DBDBDB 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: linear-gradient(to bottom, #DBDBDB 0%, #FFFFFF 30%, #FFFFFF 100%);
}

#content .container
{
	background: #FFF;
}

/*#region Breadcrumb*/

.home #breadcrumb, .home #ShareThis
{
	display: none;
}

#breadcrumb a, #breadcrumb a:hover 
{
	text-decoration: none;
}

#breadcrumb a:hover 
{
	text-decoration: underline;	
}

/*#endregion*/

.home #cmsContent
{
	padding-top: 0;
}

#cmsContent img,
#footer img
{
	max-width: 100%;
}
#ShareThis img
{
	max-width: 9999px;
}

/*#region Top Subpage Nav*/

.topSubNav 
{
	margin-bottom: 1.538em;
	background: #7D0601;
	overflow: hidden;
}

.topSubNav img
{
	max-width: 36.538em !important;
	max-height: 14.077em;
	float: right;
}

.topSubNav ul 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}

.topSubNav ul li 
{
	padding: 0;
	margin: 0;
	border-top: 1px solid #BD827F;
	border-bottom: 1px solid #550D0A;
}
.backgroundsize.cssgradients.multiplebgs .topSubNav ul li
{
	padding: 0 1px;
	border: none;
	-moz-background-size: 100% 1px;
	-o-background-size: 100% 1px;
	-webkit-background-size: 100% 1px;
	background-size: 100% 1px;
	background-position: 0 100%, 0 0;
	background-repeat: no-repeat;
	background-image: -moz-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(46,21,20,0)), color-stop(5%,rgba(46,21,20,0.5)), color-stop(95%,rgba(46,21,20,0.5)), color-stop(100%,rgba(46,21,20,0)));
	background-image: -webkit-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to right, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%),
						linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
}
.backgroundsize.cssgradients.multiplebgs .topSubNav ul li:first-child
{
	padding-left: 0;
	background-position: 0 100%;
	background-image: -moz-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
	background-image: -webkit-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
	background-image: -o-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
	background-image: -ms-linear-gradient(left, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
	background-image: linear-gradient(to right, rgba(46,21,20,0) 0%, rgba(46,21,20,0.5) 5%, rgba(46,21,20,0.5) 95%, rgba(46,21,20,0) 100%);
}
.backgroundsize.cssgradients.multiplebgs .topSubNav ul li.last
{
	padding-right: 0;
	background-position: 0 0;
	background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(46,21,20,0)), color-stop(5%,rgba(46,21,20,0.5)), color-stop(95%,rgba(46,21,20,0.5)), color-stop(100%,rgba(46,21,20,0)));
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0) 100%);
}

.topSubNav ul li a
{
	display: block;
	color: #fff;
	font-size: 1.077em;
	padding: 0.857em 0.857em 0.857em 1.714em;
	background: transparent url(../images/subnavarrow.png) 1em 1.285em no-repeat;
}
.topSubNav ul li:first-child
{
	border-top: none;
}
.topSubNav ul li.last
{
	border-bottom: none;
}


/*#endregion*/

/*#region Footer*/

/*#footer 
{
	border-top: 1px solid #000;
	background: #5D5D5D url(../images/footer-background.png) center top repeat-x;
	color: #B0B6CC;
	padding-bottom: 1px;
}*/

/*#footer a { color: #FFF; }*/

/*.cssgradients.backgroundsize #footer
{
	-moz-background-size: 100% 15em;
	-o-background-size: 100% 15em;
	-webkit-background-size: 100% 15em;
	background-size: 100% 15em;
	background-image: -moz-linear-gradient(top, #3B3B3B 0%, #5D5D5D 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3B3B3B), color-stop(100%,#5D5D5D));
	background-image: -webkit-linear-gradient(top, #3B3B3B 0%, #5D5D5D 100%);
	background-image: -o-linear-gradient(top, #3B3B3B 0%, #5D5D5D 100%);
	background-image: -ms-linear-gradient(top, #3B3B3B 0%, #5D5D5D 100%);
	background-image: linear-gradient(to bottom, #3B3B3B 0%, #5D5D5D 100%);
	background-position: left top;
	background-repeat: no-repeat;
}*/

/*.footer-column-header
{
	color: #FFF;
	font-family: 'roboto-condensed', 'Roboto Condensed', 'Arial Narrow', 'Nimbus Sans L', sans-serif;
	font-stretch: condensed;
	-webkit-text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
}*/

/*.footer-link
{
	display: block;
}*/

/*#footer .location
{
	line-height: 1.417;
}*/

/*#footer .location img
{
	padding: 1px;
	background-color: #5D5D5D;
	border: 1px solid #FFF;
	display: block;
	float: left;
	margin-right: 1em;
}*/
/*#footer .location > span
{
	display: block;
	overflow: hidden;
}*/
/*#footer .location strong
{
	color: #FFF;
}*/

/*#footer .copyright
{
	font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}*/

/*#endregion*/

/*#region Form Styles*/

.editor-row { margin-bottom: 1em; }
.editor-label
{
	display: block;
	overflow: hidden;
	font-weight: 400;
	color: #000;
	margin-bottom: 0.25em;
	line-height: 1.2;
}
.validator
{
	color: #7C0601;
	float: right;
	line-height: 1.2;
	font-size: 0.833em;
	font-weight: 700;
}
.editor-field
{
	display: inline-block;
	padding-left: 0.5em;
	vertical-align: bottom;
	line-height: 1;
}
.editor-field:first-child { padding-left: 0; }

.editor-field.quarter { width: 24%; }
.editor-field.third { width: 33%; }
.editor-field.half { width: 49%; }
.editor-field.full { width: 100%; }

.editor-field .required-indicator
{
    float: left;
	color: #7C0601;
}
.editor-field .label-text
{
	display: block;
	overflow: hidden;
	padding-left: 0.25em;
}
.editor-field .label-text:first-child { padding-left: 0; }

.editor-field input:focus,
.editor-field select:focus,
.editor-field textarea:focus { outline: none; }

.editor-input
{
	width: 100%;
	padding: 0.25em 1%;
}
.editor-select, .textbox, .textarea
{
	border: 1px solid #6788BE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #FFF;
	color: #000;
	resize: none;
}
.editor-select, .textbox
{
	height: 2em;
	line-height: normal;
}

.editor-select:focus, .textbox:focus, .textarea:focus
{
	border-color: #3F5F94;
	background-color: #E9EBF0;
	outline: none;
}

.editor-select { width: 100%; }
.editor-select select
{
	border: none;
	width: 98%;
	margin: 0.25em 1%;
}

.editor-checkbox { display: inline-block; width: 99%; line-height: 1; }
.editor-checkbox input { float: left; }
.editor-checkbox label
{
	display: block;
	overflow: hidden;
	padding-left: 0.5em;
}
.editor-checkbox input:focus { outline: 1px solid #7FAAA8; }

.editor-radio
{
	width: 100%;
	margin: 0;
	table-layout: fixed;
}
.editor-radio input
{
	float: left;
	height: 2em;
	vertical-align: top;
}
.editor-radio label
{
	display: block;
	margin-left: 1.25em;
	height: 2em;
	line-height: 2;
	vertical-align: top;
	overflow: hidden;
}

/*#endregion*/

/*#region Calendar callout*/

.calendar-event 
{
	display: block;
	padding: 1em 0;
	color: #2E3E4E;
}
.calendar-event:link { color: #2E3E4E; }
.calendar-event:visited { color: #2E3E4E; }
.calendar-event:hover { color: #2E3E4E; }
.calendar-event:active { color: #2E3E4E; }

.event-date
{
	display: block;
	width: 2.461em;
	padding: 2px 1px 0 0;
	float: left;
	border: 1px solid #3E5183;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #5A6B97;
	background: -moz-linear-gradient(top, #949EC4 0%, #5A6B97 76%,#5A6B97 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#949EC4), color-stop(76%,#5A6B97), color-stop(100%,#5A6B97));
	background: -webkit-linear-gradient(top, #949EC4 0%,#5A6B97 76%,#5A6B97 100%);
	background: -o-linear-gradient(top, #949EC4 0%,#5A6B97 76%,#5A6B97 100%);
	background: -ms-linear-gradient(top, #949EC4 0%,#5A6B97 76%,#5A6B97 100%);
	background: linear-gradient(to bottom, #949EC4 0%,#5A6B97 76%,#5A6B97 100%);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	font-family: Arial, sans-serif;
	color: #FFF;
	text-align: center;
	margin-right: 0.769em;
}
.event-month
{
	display: block;
	font-size: 0.769em;
}
.event-day
{
	display: block;
	font-size: 1.538em;
}
.event-name
{
	display: block;
	overflow: hidden;
	line-height: 1.538;
}

/*#endregion*/

/*#region More Info Callout*/

#more-info-callout .callout-list-item
{
	color: #2F4A84;
	font-family: Roboto, Verdana, Arial, sans-serif;
    padding-left: 38px;
    border-bottom: 1px solid #C6C6C6;
    border-top: 1px solid #FFF;
    width: 100%;
    height: auto;
    display: block;
    line-height: 2.4;
    white-space: normal;
    margin: 0;
}

#more-info-callout .callout-list-item img
{
	display: inline;
	padding-right: 0.4em;
}
#more-info-callout .callout-list-item *
{
	vertical-align: middle;
}

#more-info-callout .callout-list-item.callout-tall-list-item {
    line-height: 1.1;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin: 0;
}

/*#endregion*/

/*#region Make Appointment Callout*/

/*#make-appointment-callout
{
	background: #DDA228;
	border: 1px solid #D99827;
}*/

#make-appointment-callout .callout-heading
{
	font-family: 'roboto-condensed', 'Roboto Condensed', 'Arial Narrow', 'Nimbus Sans L', sans-serif;
	font-stretch: condensed;
	font-weight: normal;
	color: #FFF;
	text-transform: uppercase;
	-webkit-text-shadow: 1px 1px 1px #BC7615;
	text-shadow: 1px 1px 1px #BC7615;
	margin-bottom: 0.5em;
	white-space: nowrap;
}

#make-appointment-callout .editor-row
{
	margin-bottom: 0.615em;
}
#make-appointment-callout .editor-select,
#make-appointment-callout .textbox,
#make-appointment-callout .textarea
{
	border-color: #B86E0C;
}
#make-appointment-callout .editor-select:focus,
#make-appointment-callout .textbox:focus,
#make-appointment-callout .textarea:focus
{
	border-color: #8C4F00;
}

#make-appointment-callout .required-legend
{
	line-height: 2;
	color: #000;
}

/*#endregion*/

/*#region What's New unordered list */

ul.whats-new li 
{
	font-size: 0.923em;
	border-bottom: 1px solid #fff;
	background: #ededed url(../images/whatsnewli.gif) 0.583em 1.167em no-repeat;
	margin: 0;
}

ul.whats-new li a, ul.whats-new li a:hover 
{
	color: #2F4A84;
	font-weight: bold;
	display: block;
	padding: 1em 0.5em 1em 2em;
}

ul.whats-new li.important a, ul.whats-new li.important a:hover 
{
	color: #7C0601;
}

/*#endregion*/

/*#region Pubs unordered list */

ul.pubs li 
{
	border-bottom: 1px solid #ededed;
	background: transparent;
	padding: 1em 0;
	margin: 0;
	color: #3B3B3B;
}

ul.pubs li a, ul.pubs li a:hover 
{
	font-family: Roboto, Arial, Helvetica, sans-serif;
	color: #21386B;
	font-size: 1.538em;
}

/*#endregion*/

/*#region Timeline styles*/

.timeline-entry
{
	margin-bottom: 1em;
}
p.timeline-year 
{
	color: #21386b;
	border-bottom: 1px solid #8393b6;
	font-size: 1.364em;
	padding-bottom: .4em;
	margin-bottom: 0;
}
p.timeline-item, p.timeline-item-alt
{
	margin: 0;
	padding: 0.5em 0.5em 0.5em 28px;
	background-image: url(../images/timelinearrow.png);
	background-repeat: no-repeat;
	background-position: 0.5em 0.714em;
	border-bottom: 1px solid #fff;
	color: #2F4A84;
	overflow: hidden;
}
p.timeline-item
{
	background-color: #F4F4F4;
}
p.timeline-item-alt
{
	background-color: #ECECEC;
}
p.timeline-item.no-arrow, p.timeline-item-alt.no-arrow
{
	background-image: none;
}

/*#endregion*/

/*#region Patient forms*/

#patientFormInfo 
{
	background: #ececec;
	border-bottom: 1px solid #fff;	
	width: 100%;
	display: none;
}

.patientOptions 
{
	display: block;
	color: #21386B;
	text-decoration: none;
	background-image: url(../images/patient-forms-arrow-off.gif);
	background-repeat: no-repeat;
}

.patientOptions:hover, .patientOptionsActive, .patientOptionsActive:hover
{
	color: #620400;
	background-image: url(../images/patient-forms-arrow-on.gif);
}

p.patientOption, p.patientOptionAlt
{
	background: #ECECEC;
	border-bottom: 1px solid #fff;
	padding: 0;
	margin: 0;
}

p.patientOptionAlt 
{
	background: #F4F4F4;	
}

.patientForm 
{
	padding: 0.5em 0.5em 0.5em 2.75em;
}

.patientFormRegAlt
{
	background: #F4F4F4;
	border-bottom: 1px solid #fff;
}

#patient-forms-doctor-list select
{
	width: 100%;
}

#patient-forms-age
{
	display: none;
}

a.pfDownloads
{
	padding: 0 0 0 35px;
	margin: 0 0 0.5em 0;
	background: url(../images/patient-forms-pdf.gif) left center no-repeat;
	display: block;
	line-height: 1.23;
}

/*#endregion*/

/*#region Slideshow*/

.HomeRotatingFeature 
{
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid #000;
}

.slideshow, #Cycle
{
	position: relative;
	width: 100%;
	height: 22.923em;
	background: #fff;
}

.homepage-banner 
{
	display: block;
	position: relative;
	width: 100%;
	height: 22.923em;
	overflow: hidden;
}

.banner-image
{
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
}

.banner-content
{
	position: absolute;
	left: 2.733em;
	top: 0;
	z-index: 10;
	font-family: 'roboto-condensed', 'Roboto Condensed', Arial, sans-serif;
	font-size: 1.154em;
	line-height: 1.8;
	width: 50%;
	height: 100%;
	border: none;
	border-spacing: 0;
}

.banner-title
{
	font-family: 'roboto-condensed-light', 'Roboto Condensed', Arial, sans-serif;
	font-weight: 300;
	font-size: 3em;
	margin: 0;
}

.dark .banner-content
{
	color: #CAB496;
}
.dark .banner-title
{
	color: #FFF;
}

.light .banner-content
{
	color: #1F242A;
}
.light .banner-title
{
	color: #007FC7;
}
.light .banner-content strong, .light .banner-content b
{
	color: #007FC7;
}

.banner-button
{
	display: inline-block;
	padding: 0 0.75em;
	background: #990000;
	background: -moz-linear-gradient(top, #990000 0%, #7F0601 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990000), color-stop(100%,#7F0601));
	background: -webkit-linear-gradient(top, #990000 0%,#7F0601 100%);
	background: -o-linear-gradient(top, #990000 0%,#7F0601 100%);
	background: -ms-linear-gradient(top, #990000 0%,#7F0601 100%);
	background: linear-gradient(to bottom, #990000 0%,#7F0601 100%);
	border: 1px solid #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.5);

	font-family: 'roboto-condensed', 'Roboto Condensed', Arial, sans-serif;
	font-size: 1.333em;
	font-weight: 400;
	color: #FFF;
	line-height: 1.9;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
}
.banner-button:link { text-decoration: none; }
.banner-button:visited { text-decoration: none; }
.banner-button:hover { text-decoration: none; }
.banner-button:active { text-decoration: none; }

#injury-clinic-banner .banner-title
{
	font-size: 4em;
	text-transform: uppercase;
}

#rams-blues-banner .banner-content
{
	left: 49%;
	text-align: right;
}

#meet-our-doctors-banner .banner-content
{
	color: #C5CAE8;
	width: 61.867em;
}

#meet-our-doctors-banner .banner-content strong
{
	color: #FFF;
}
#meet-our-doctors-banner .banner-content em
{
	color: #C5D7E8;
}

#meet-our-doctors-banner .meet-doctor-link
{
	display: block;
	line-height: 1.2;
	text-decoration: none;
}
#meet-our-doctors-banner .meet-doctor-link p
{
	line-height: 1.2;
	margin: 0;
}
#meet-our-doctors-banner .meet-doctor-link img
{
	border: 0;
	display: block;
	-moz-box-shadow: 0 0 8px #000;
	-webkit-box-shadow: 0 0 8px #000;
	box-shadow: 0 0 8px #000;
	max-width: 100%;
	margin-bottom: 0.333em;
}


#childrens-specialty-care-banner .banner-content
{
	color: #173D69;
	font-family: 'Quattrocento Sans', Candara, Arial, sans-serif;
	font-weight: 400;
	font-size: 22px;
	left: 0;
	margin: 0;
	width: 100%;
}
#childrens-specialty-care-banner .banner-content td
{
	padding: 0.5em 1em 0.25em 1em;
	text-align: right;
	vertical-align: top;
}
#childrens-specialty-care-banner .banner-content td p
{
	line-height: normal;
	margin: 0;
}
#childrens-specialty-care-banner .banner-content td:first-child
{
	text-align: left;
	vertical-align: bottom;
	width: 35%;
}

#childrens-specialty-care-banner .banner-button
{
	background: #173D69;
	border-radius: 6px;
	box-shadow: 0 0 1px rgba(255,255,255,0.3);
	color: #FFF;
	font-size: 1em;
	line-height: 1.75;
	padding: 0 0.5em;
}


#play-fit-banner .banner-content
{
	color: #FFF;
	font-weight: 400;
	font-size: 21px;
	left: 0;
	margin: 0;
	text-shadow: 1px 1px 1px #000;
	width: 77%;
}
#play-fit-banner .banner-content hr
{
	background-color: #FFF;
	color: #FFF;
	margin: 4px 0;
}
#play-fit-banner .banner-content td
{
	padding: 110px 1em 0.25em 1em;
	vertical-align: top;
}
#play-fit-banner .banner-content p
{
	margin: 0.5em 0 1em 0;
	line-height: normal;
}

#play-fit-banner .banner-button
{
	background: #E67A00;
	border-radius: 0px;
	color: #FFF;
	font-size: 22px;
	line-height: 34px;
	padding: 0 0.5em;
}

#blues-banner table
{
	width: 75%;
}
#blues-line-1,
#blues-line-2
{
	color: #132644;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	margin: 0;
}
#blues-line-1
{
	font-size: 42px;
}
#blues-line-2
{
	font-size: 25px;
}

#locations-banner p
{
	color: #1b66c3;
}

#locations-banner p.banner-title
{
	color: #272f85;
}

#HomeNavigation 
{
	position: absolute;
	bottom: 1em;
	right: 1em;
	z-index: 10000;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: visible;
}
#HomeNavigation li
{
	display: block;
	float: left;
	border: 1px solid #FFF;
	padding: 1px;
	font-size: 0.923em;
	margin: 0 0 0 0.333em;
}
#HomeNavigation li a
{
	display: block;
	background: url(../images/white-50.png) repeat;
	color: #2F4A84;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 700;
	width: 2em;
	line-height: 1.333;
	text-align: center;
}
#HomeNavigation li a.active
{
	background: #FFF;
}
.rgba #HomeNavigation li a
{
	background: rgba(255, 255, 255, 0.5);
}

#HomeNavigation li a:link { text-decoration: none; }
#HomeNavigation li a:visited { text-decoration: none; }
#HomeNavigation li a:hover { text-decoration: none; background: #FFF; }
#HomeNavigation li a:active { text-decoration: none; background: #FFF; }

.rgba #HomeNavigation li a.active
{
	background: #FFF;
}

/*#endregion*/

/*#region Knee Center Subnav*/

#knee-nav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: #7D0601;
	background-image: -moz-linear-gradient(top, #C30800 0%, #640400 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C30800), color-stop(100%,#640400));
	background-image: -webkit-linear-gradient(top, #C30800 0%, #640400 100%);
	background-image: -o-linear-gradient(top, #C30800 0%, #640400 100%);
	background-image: -ms-linear-gradient(top, #C30800 0%, #640400 100%);
	background-image: linear-gradient(to bottom, #C30800 0%, #640400 100%);
}

#knee-nav li
{
	color: #FFF;
	text-align: center;
	margin: 0;
}
#knee-nav li a
{
	color: #FFF;
	display: block;
	line-height: 2;
}

/*#endregion*/

/*#region Locations page*/

.location { margin-bottom: 1em; }
.location p
{
	margin: 0;
	overflow: hidden;
}

/*#endregion*/

/*#region Misc classes */ 

.blue { color: #21386B; }
.nowrap { white-space: nowrap; }
.top { margin-top:0; padding-top:0; } 
.bottom { margin-bottom:0; padding-bottom:0; }
.upper { text-transform: uppercase; }
.msTrebuchet { font-family: Roboto, Arial, sans-serif; }
.serif { font-family: 'times new roman', georgia, serif; }
td.indent { padding-left: 1em; }

.ortho-icon
{
	font-family: 'ortho-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}
.ui-helper-clearfix:after{clear:both}
.ui-helper-clearfix{zoom:1}

.clear 
{
	clear: both;	
	font-size: 0px;
	line-height: 0px;
	width: 0;
	height: 0;
}

.RadWindow table.rwTable, .RadWindow table.rwShadow, .RadWindow .rwTitlebarControls
{
	margin: 0;
}
.RadWindow .rwControlButtons li
{
	margin: 0
}

/*#endregion*/

/*#region Injury Clinic*/

#injury-clinic
{
	font-family: Arial, sans-serif;
}

#injury-clinic .blue { color: #1575C1; }

#injury-clinic-footer
{
	background-color: #1575C1;
	color: #FFFFFF;
}

#injury-clinic-footer img
{
	display: block;
	margin: 0 auto;
}

#injury-clinic-team-phys
{
	margin-left: 1%;
	margin-right: 0;
	text-align: center;
}

#injury-clinic-callout
{
	border: 1px solid #CBCAC4;
	background: #FFF url(/mm/images/injury-clinic-callout-background.jpg) right bottom no-repeat;
	font-family: Arial, sans-serif;
	padding: 7px 0 7px 7px;
	margin: 10px 10px 8px 35px;
}

/*#endregion*/

/*#region Fixed Bottom Banners*/

.banner-tab {
	background: #5C91C5;
	background: linear-gradient(to right, rgba(62,199,183,0.95) 0%,rgba(92,145,197,0.95) 100%);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	bottom: 0;
	color: #FFF;
	display: none;
	font-size: 1.4rem;
	font-weight: 700;
	height: 3rem;
	line-height: 3rem;
	padding: 0 1.6rem;
	position: fixed;
	right: 1rem;
	z-index: 9999998;
}
.banner-tab.active {
	display: block;
}
.banner-tab:hover,
.banner-tab:active,
.banner-tab:focus {
	color: #FFF;
}

.banner-module {
	background: #5C91C5;
	background: linear-gradient(to right, rgba(62,199,183,0.95) 0%,rgba(92,145,197,0.95) 100%);
	bottom: 0;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	left: 0;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 9999998;
}
.banner-module .container {
	display: none;
	padding-bottom: 3rem;
	padding-top: 3rem;
	text-align: center;
}
.banner-module.active .container {
	display: block;
}

.banner-module p {
	margin: 0;
}

.banner-module-text {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 2.4rem;
	width: 100%;
}

.banner-module-link {
	background: #FFF;
	border-radius: 4px;
	color: #4E86BF;
	display: inline-block;
	font-size: 1.6rem;
	height: 5.4rem;
	line-height: 5.4rem;
	padding: 0 4.6rem;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}
.banner-module-link:hover,
.banner-module-link:active,
.banner-module-link:focus {
	background: #4E86BF;
	color: #FFF;
	text-decoration: none;
}

.banner-close-button {
	align-items: center;
	background-color: #14213A;
	border-radius: 1.4rem;
	color: #FFF;
	display: inline-flex;
	height: 2.8rem;
	justify-content: center;
	margin-left: 1.8rem;
	position: relative;
	text-align: center;
	top: 0.5rem;
	width: 2.8rem;
}
.banner-close-button:hover,
.banner-close-button:active,
.banner-close-button:focus {
	background: #FFF;
	color: #14213A;
	text-decoration: none;
}

@media (min-width:48em) {
	.banner-module .container {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		text-align: left;
	}

	.banner-module.active .container {
		display: flex;
		height: 10rem;
		padding-bottom: 0;
		padding-top: 0;
	}

	.banner-module-text {
		font-size: 3.6rem;
		margin-bottom: 0;
		text-align: left;
		width: auto;
	}

	.banner-module-link {
		margin-left: auto;
	}

	.banner-close-button {
		position: static;
		top: 0;
	}
}

/*#endregion*/