/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* #Google Fonts
================================================== */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700);

/*********************************************************************************/
/*	font-family: 'Open Sans', sans-serif; */
/*  font-family: 'Oswald', sans-serif; */

/*********************************************************************************/


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		/*vertical-align: baseline;*/
		text-align: left; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1.5; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }

/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font-family: 'Open Sans', sans-serif;
		font-size: 1em;
		font-weight: 400;
		color: #000000;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }


/* #Typography
================================================== */
	.article-content h1, 
	.article-content h2, 
	.article-content h3, 
	.article-content h4, 
	.article-content h5, 
	.article-content h6 {
		font-family: 'Oswald', sans-serif; font-weight: 400; }
	.article-content h1 strong, 
	.article-content h2 strong, 
	.article-content h3 strong, 
	.article-content h4 strong, 
	.article-content h5 strong, 
	.article-content h6 strong {
		font-weight: 700; }
	.article-content h1 a, 
	.article-content h2 a, 
	.article-content h3 a, 
	.article-content h4 a, 
	.article-content h5 a, 
	.article-content h6 a { font-weight: inherit; }
	.article-content h1 { font-size: 2.2em; line-height: 1.2; margin-bottom: .75em;}
	.article-content h2 { font-size: 2em; line-height: 1.2; margin-bottom: .75em; }
	.article-content h3 { font-size: 1.7em; line-height: 1.2; margin-bottom: .83em; }
	.article-content h4 { font-size: 1.5em; line-height: 1.2; margin-bottom: 1em; }
	.article-content h5 { font-size: 1.2em; line-height: 1.4; margin-bottom: 1em; }
	.article-content h6 { font-size: 1em; line-height: 1.4; margin-bottom: 1em; }
	
	
	.article-content p { margin: 0 0 1em 0; font-size: 1em; line-height: 1.5; }
	p img { margin: 0; }

	em { font-style: italic; }
	strong { font-weight: 600; }
	small, .small { font-size: 90%; }
	.big { font-size: 125%; line-height: 1.7; }
	
	.small { font-size: 90%; }
	
	sup {
		font-size: 70%;
		position: relative;
		top: 0;
	}
	
	.article-content ul { list-style: disc outside; margin: 0 0 1.25em 1.25em; padding: 0; }
	.article-content ol { list-style: decimal outside; margin: 0 0 1.25em 1.25em; padding: 0; }
	
	.article-content ul li, .article-content ol li { margin-bottom: .25em; }
	
	.article-content ul ul { list-style-type: circle; }
	.article-content ul ul ul { list-style-type: square; }
	.article-content ol ol { list-style-type: lower-alpha; }
	.article-content ol ol ol { list-style-type: lower-roman; }
	
	.article-content #ctl00_ContentPlaceHolder1_ctl13_divContent table { margin: 1.75em 0; }
	
	.article-content #ctl00_ContentPlaceHolder1_ctl13_divContent table,
	.article-content #ctl00_ContentPlaceHolder1_ctl13_divContent table tr,
	.article-content #ctl00_ContentPlaceHolder1_ctl13_divContent table td { border: 1px solid #333; }
	
	.article-content #ctl00_ContentPlaceHolder1_ctl13_divContent table td { padding: .5em; }
	
	
/** Because i like Font Awesome **/
	
	.fa { text-decoration: none; position: relative; }
	.fa.solo {}
	.fa.solo span { display: none; }
	.fa:before {
		display:inline-block;
		font-family: FontAwesome;
		font-size: 1.25em;
		text-decoration: none;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 1em; line-height: 1.4; color: #666; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 10px 20px 5px 20px; border-left: 3px solid #004b23; }
	blockquote cite { display: block; font-size: .76em; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #103b56; border-width: 3px 0 0; clear: both; margin: 30px 0; height: 0; }


/* #Links
================================================== */
	a { color: #d1380d; text-decoration: none; outline: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; cursor: pointer; }
	a:hover { color: #000000; text-decoration: underline; font-family: inherit; font-size: inherit; }
	p a { line-height: inherit; }


/* #Images
================================================== */

	img.scale-with-grid {
		width: 100%;
		height: auto; }


/* Fix for odd Mozilla border & padding issues */
		button::-moz-focus-inner,
		input::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	
	.mb10 { margin-bottom: 10px !important; }
	.mb50 {margin-bottom: 50px !important; }
	.mb80 {margin-bottom: 80px !important; }
	.pt40 { padding-top: 40px; }
	.pb40 { padding-bottom: 40px; }
	.p20 { padding: 20px; }
	.p10 { padding: 10px; }
	.mzero { margin: 0 !important; }
	
	.float-left {float: left;}
	.float-right {float: right;}
	.float-none {float: none;}
	
	.align-right {text-align: right;}
	.align-center {text-align: center;}
	a.align-center {display: table; margin-right: auto; margin-left: auto;}

	.white {color: #fff;}
	.bg-white {background-color: #fff;}
			
	img.align-center { display: block; margin-left: auto; margin-right: auto; }
	
	.bg-transparent {
		background-color: transparent;
	}
	
	.hidden { display: none; }
	
	.list-inline li { display: inline-block; }


/* #Base Grid
================================================== */
    
        .container                                  {  position: relative; width: 90%; max-width: 1200px; margin: 0 auto; padding: 0;  }
        .container .column,
        .container .columns                         { margin-left: 0.78125%; margin-right: 0.78125%; float: left; display: inline;  }
    	.row                                        { margin-bottom: 20px; }
 
        .container .one.column,
        .container .one.columns                     { width: 4.6875%; }
        .container .two.columns                     { width: 10.9375%; }
        .container .three.columns                   { width: 17.1875%; }
        .container .four.columns                    { width: 23.4375%; }
        .container .five.columns                    { width: 29.6875%; }
        .container .six.columns                     { width: 35.9375%; }
        .container .seven.columns                   { width: 42.1875%; }
        .container .eight.columns                   { width: 48.4375%; }
        .container .nine.columns                    { width: 54.6875%; }
        .container .ten.columns                     { width: 60.9375%; }
        .container .eleven.columns                  { width: 67.1875%; }
        .container .twelve.columns                  { width: 73.4375%; }
        .container .thirteen.columns                { width: 79.6875%; }
        .container .fourteen.columns                { width: 85.9375%; }
        .container .fifteen.columns                 { width: 92.1875%; }
        .container .sixteen.columns                 { width: 98.4375%; }
 
        .container .one-third.column,
		.container .columns .one-third.column       { width: 31.7708%; }
        .container .two-thirds.column,
		.container .columns .two-thirds.column      { width: 65.1041%; }
		.container .half.column,
		.container .columns .half.column      		{ width: 48.4375%; }
		.container .one-quarter.column,
		.container .columns .one-quarter.column     { width: 23.4375%; }
 
        /* Offsets */
        .container .offset-by-one                   { padding-left: 6.25%; }
        .container .offset-by-two                   { padding-left: 12.5%; }
        .container .offset-by-three                 { padding-left: 18.75%; }
        .container .offset-by-four                  { padding-left: 25%; }
        .container .offset-by-five                  { padding-left: 31.25%; }
        .container .offset-by-six                   { padding-left: 37.5%; }
        .container .offset-by-seven                 { padding-left: 43.75%; }
        .container .offset-by-eight                 { padding-left: 50%; }
        .container .offset-by-nine                  { padding-left: 56.25%; }
        .container .offset-by-ten                   { padding-left: 62.5%; }
        .container .offset-by-eleven                { padding-left: 68.75%; }
        .container .offset-by-twelve                { padding-left: 75%; }
        .container .offset-by-thirteen              { padding-left: 81.25%; }
        .container .offset-by-fourteen              { padding-left: 87.5%; }
        .container .offset-by-fifteen               { padding-left: 93.75%; }
		
		
		
		
/* #Mobile (Landscape and smaller)
================================================== */

    @media only screen and (max-width: 767px) {
		
    
        .container {  width: 95%; }
		
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column,
		.container .one-third.column,
		.container .two-thirds.column,	
		.container .half.column,
		.container .one-quarter.column,		
		.container .columns .one-third.column,
		.container .columns .two-thirds.column,	
		.container .columns .half.column,
		.container .columns .one-quarter.column { width: 100%; }
		
        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }
    }


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
	


/* #SitePublish
================================================== */


body .nivoSlider {
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
}




/*-- Fix Default Page Layouts --*/

/*-- One Col FULL --*/
.article-content .ptl_col_1 { width: 100%; margin: 1% 0; }

/*-- Two Col HALF --*/
.article-content .ptl_col_1_2 { width: 49%; margin: 1% 2% 1% 0; }
.article-content .ptl_col_1_2:last-child { margin: 1% 0; }

/*-- One Col QUARTER / One Col THREE QUARTERS --*/
.article-content .ptl_col_1_4 { width: 23%; margin: 1% 2% 1% 0; }
.article-content .ptl_col_3_4 { width: 75%; margin: 1% 0; }

/*-- One Col TWO THIRDS / One Col ONE THIRD --*/
.article-content .ptl_col_2_3 { width: 66%; margin: 1% 2% 1% 0; }
.article-content .ptl_col_1_3 { width: 32%; margin: 1% 2% 1% 0; }

.article-content .ptl_col_1_3:last-child { margin: 1% 0; }


@media screen and (max-width: 480px) {
.article-content .ptl_col_1_4,
.article-content .ptl_col_3_4,
.article-content .ptl_col_2_3,
 .article-content .ptl_col_1_3,
 .article-content .ptl_col_1_2 { width: 100%; margin: 1% 0; }
}



/** PRINT **/

#skip,
.mobileMenuButton,
.RadMenu_PageControls, #divMenuOffset,
#header-search,
#fixed-quicklinks, #header,
#nav-wrapper .megamenu, .subHero, .sidebar, .sb-r,
#sidebar, #footer, .nav-menu,
.backstretch {
  display: none !important;
}

#main-content .page-wrapper { float: none; width: 98%; margin: 0 auto; }

.subpage #hero { height: 260px !important; }


a.header-logo img { max-width: 200px !important; }
.subpage #main-content .container { margin-top: 0 !important; padding-bottom: 10px !important; min-height: 200px; }
#footer { height: auto !important; margin-top: 80px !important; }

#skip, #header,.mobileMenuButton,
.RadMenu_PageControls, #divMenuOffset, 
.subHero, #back-to-top{ display: none;}
