@charset "UTF-8";
/* CSS Document */









/* UNIVERSAL //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700);




body {
	background-color: #ffffff;
	margin: 0px;
	text-align: center;
	font-family: helvetica neue, Helvetica, Verdana, Arial, sans-serif;
	font-size: 15px;
	color: #222222;
	}

#pageWrapper {
	width: 100%;
	margin: 0 auto;
	display: block;
	background-color: #ffffff;
	}	

#contentWrapper {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding: 0px;
	}









/* HEADER AREA //////////////////////////////////////// */


/*  HEADER MENU /////////////////////*/

#fixed_header_outer {
	top: 0px; padding: 0; position: fixed; width: 100%; box-sizing: border-box; margin: 0 auto; z-index:100000; background-color: #111111;
	}

#fixed_header_container {
	clear: both;
	width:100%;
	/*max-width: 1000px;*/
	text-align: left;
	vertical-align: middle;
	display: block;
	margin:0px auto;
	padding: 10px; 
    padding-left: 30px; 
    padding-right: 30px;
	background-color: #111111;
	box-sizing: border-box;
	}

#fixed_header_inner_left_title {
	width: 70%; box-sizing: border-box; display: block; margin: 0 auto; padding: 0; padding-top: 15px; padding-bottom: 15px; float: left; text-align: left; vertical-align: middle;
	}
@media screen and (max-width: 1000px) {
	#fixed_header_inner_left_title { width: 80%; padding-left: 20px; }
	}
@media screen and (max-width: 800px) {
	#fixed_header_inner_left_title { width: 70%; }
	}

#fixed_header_inner_right_menu {
	width: 20%; box-sizing: border-box; display: block; margin: 0 auto; padding: 0; padding-top: 12px; padding-right: 5%; padding-bottom: 15px; float: right; text-align: right; vertical-align: middle; color: #ffffff; font-family: oswald, arial, sans-serif; font-weight: 300;
	}
@media screen and (max-width: 1000px) {
	#fixed_header_inner_right_menu { width: 15%; padding:0; padding-right: 5%; }
	}
@media screen and (max-width: 800px) {
	#fixed_header_inner_right_menu { width: 20%; padding-right: 10%; padding-top: 0; padding-bottom: 15px;}
	}

#fixed_header_title_image {
	width: 100%; max-width: 230px; height: auto; border: none;
	}
	
#fixed_header_bottom_spacer {
	height: 65px;
	clear: both;
	margin: 0 auto;
	box-sizing: border-box;
	display: block;
	padding: 0;
	}

@media screen and (max-width: 1000px) {
	#fixed_header_container {
        padding-left: 0; 
        padding-right: 0;
        }
	}

@media screen and (max-width: 600px) {
	#fixed_header_bottom_spacer {
		height: 55px;
		}
	}
	
/* EOF HEADER MENU /////////////////////*/














/* HEADER IMAGE //////////////////////////////////////////////*/

/* inner container image area */
#header_image_container {
	padding: 0px;
	max-width: 960px;
	height: auto;
	display: block;
	margin:0px auto;
	font-size: 0px;
	box-sizing: border-box;
	background-color: #ffffff;
	}

/* header title image */
#headerImage {
	width: 100%;
	height: auto;
	}
















/* PAGE TITLE AREA ///////////////////*/

#page_title_container {
	width: 100%;
	height: auto;
	max-width: 960px;
	padding: 0px;
	margin: 0 auto;
	clear: both;
	}

#page_title {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	max-width:930px;
	text-align: left;
	vertical-align: middle;
	display: block;
	margin:0px auto;
	color: #ffffff;
   	font-family: oswald, arial, sans-serif;
	font-size: 35px;
	line-height: 33px;
	font-weight: 300;
	text-transform: uppercase;
	background-color: #cccccc;
	border-bottom: #bbbbbb 1px solid;
	-moz-box-shadow:inset 0 40px 40px -40px #555555;
   -webkit-box-shadow:inset 0 40px 40px -40px #555555;
  	box-shadow:inset 0 40px 40px -40px #555555;
	}



	







/* MAIN CONTENT AREA ////////////////////////////////////////////*/

		
#main_content_container { 
	width: 100%; 
	max-width: 960px;
	margin: 0 auto; 
	background-color: #ffffff;
	padding: 0;
	}


#fullWidthColumn {
	background-color: #ffffff;
	padding: 3%;
	padding-left: 10px;
	padding-bottom: 30px;
	width: 100%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: left;
	margin:0px auto;
	}

#leftColumn {
	background-color: #ffffff;
	padding: 3%;
	padding-left: 10px;
	padding-bottom: 30px;
	width: 63%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: left;
	margin:0px auto;
	}
	
	
	
	
	
/* RIGHT COLUMN */
#rightColumn {
	background-color: #eeeeee;
	width: 30%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: right;
	margin:0px auto;
	margin-top: 30px;
	padding-bottom: 0;
	}


.right_column_box {
	margin-left: 25px;
	margin-right: 25px;
	}

#right_column_box_newsletter {
	padding: 25px;
	margin: 0;
	background-color: #444444;
	color: #eeeeee;
	text-shadow: black 0.03em 0.03em 0.03em;
	margin-bottom: 25px;
	-moz-box-shadow:inset 0 40px 40px -40px #222222;
   -webkit-box-shadow:inset 0 40px 40px -40px #222222;
  	box-shadow:inset 0 40px 40px -40px #222222;
	}

.right_column_title {
	font-family: oswald, arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	color: #444444;
	}


#right_column_box_newsletter .right_column_title {
	font-family: oswald, arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	color: #ffffff;
	text-shadow: black 0.05em 0.05em 0.05em;
	}


hr.rightColumnHR {
	border: 0; 
	height: 1px; 
	background: #dddddd; 
	margin-bottom: 20px;
	margin-top: 20px;
	width: 85%;
	}




a.right_column_dark:link, a.right_column_dark:active, a.right_column_dark:visited {
	border: #000000 1px solid;
	background-color: #222222;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #ffffff;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.right_column_dark:hover {
	border: #222222 1px solid;
	background-color: #429bc1;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #ffffff;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #ffffff;
   -webkit-box-shadow:inset 0 40px 40px -40px #ffffff;
   box-shadow:inset 0 40px 40px -40px #ffffff;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}



/* SIDE MENU //////*/

td.right_column_menu_off {
	height: 30px;
	border-bottom: #dddddd 1px solid;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	text-align: left;
	font-family: oswald, arial narrow, arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #333333;
	}

td.right_column_menu_on {
	height: 30px;
	border-bottom: #dddddd 1px solid;
	background-color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	text-align: left;
	font-family: oswald, arial narrow, arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #000000;
	cursor: pointer;
	}
	







/* PHOTP AND VIDEO //////////////////// */

img.body {
	width: 98%;
	height: auto;
	}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}












/* FOOTER AREA /////////////////////////////////////////////////////////*/

#footer_social_container {
	width: 100%; 
	background-color: #111111; 
	margin: 0 auto;
	clear: both;
	}



/* copyright notice area */
#copyright {
	background-color: #111111;
	display: block;
	padding: 0px;
	padding-top: 20px;
	height: auto;
	overflow: auto;
	width: 100%;
	margin:0px auto;
	color: #eeeeee;
	font-size: 12px;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	}

#copyright_link_container {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
    box-sizing: border-box;
    color: #eeeeee;
    padding-bottom: 50px;
	}



span.copyright_link_block_title {
	font-family: oswald, arial, sans-serif;
	font-size: 15px;
	color: #444444;
	text-transform: uppercase;
	font-weight: 300;
	}

#copyright a {
	color: #666666;
	text-decoration: none;
	}

#copyright a:hover {
	color: #429bc1;
	text-decoration: none;
	}



a.footer_nav:link, a.footer_nav:active, a.footer_nav:visited, a.footer_nav:hover {
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	}

	








/* HEADINGS ////////////////////////////////////////////////*/

h1 {
	font-family: oswald, arial, sans-serif;
	font-size: 45px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 50px;
	}

h2 {
	font-family: oswald, arial, sans-serif;
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 40px;
	}

h3 {
	font-family: oswald, arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	}

h4 {
	font-family: oswald, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 25px;
	}

.pageTitle {
	font-family: oswald, arial, sans-serif;
	font-size: 35px;
	font-weight: 300;
	color: #bbbbbb;
	text-transform: uppercase;
	}















/* FORM SHIT ////////////////////////////////////////////////*/

input {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 13px;
	color: #666666;
	padding: 5px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

textarea {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 13px;
	color: #666666;
	padding: 5px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
button {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}	


select {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #666666;
	padding: 7px;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}














/* RIGHT COLUMN//////////////////////////////////// */

td.right_column_search_container {
	width: 100%;
	padding: 1px;
	border: #999999 1px solid;
	background-color: #ffffff;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

input.right_column_search {
	width: 100%;
	background-color: #ffffff;
	border: none;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 2px;
	text-align: left;
	-moz-box-shadow: none;
   -webkit-box-shadow:none;
   box-shadow:none;
   -webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	}

button.right_column_search_button {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	padding: 2px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

button.right_column_search_button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}

select.right_column_sort_dropdown {
	width: 100%;
	border: #999999 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #666666;
	padding: 7px;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}















.form_left {
	font-weight: bold;
	clear: both;
	float: left;
	padding-right: 5px;
	padding-top: 10px;
	text-align: right;
	width: 20%;
	}

.form_right {
	float: left;
	padding-top: 10px;
	text-align: left;
	width: 70%;
	}

.form_fullwidth {
	clear: both;
	padding-top: 10px;
	width: 100%;
	}




@media screen and (max-width: 700px) {
	
.form_left {
	text-align: left;
	float: none;
	padding: 0;
	width: 100%;
	}

.form_right {
	float: none;
	padding-top: 0;
	padding-bottom: 10px;
	width: 100%;
	}
		
	}




/* END FORMS ////////////////////////*/




























/* LINKS ///////////////////////////////////////////////// */


a:link, a:active, a:visited {text-decoration: none; color: #429bc1;}
a:hover {text-decoration: none; color: #000000;}


a.grayToBlue:link, a.grayToBlue:active, a.grayToBlue:visited {text-decoration: none; color: #999999;}
a.grayToBlue:hover {text-decoration: none; color: #429bc1;}

a.blackToBlue:link, a.blackToBlue:active, a.blackToBlue:visited {text-decoration: none; color: #222222;}
a.blackToBlue:hover {text-decoration: none; color: #429bc1;}


	
a.button:link, a.button:active, a.button:visited {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}


a.button_toppage:link, a.button_toppage:active, a.button_toppage:visited {
	border: #999999 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.button_toppage:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}


@media screen and (max-width: 960px) {
	
	a.button:link, a.button:active, a.button:visited, a.button:hover {
		font-size: 15px;
		}
		
	}













	
	
	
	
/* REPONSIVE CHANGES /////////////////////////////////////////////////////////////// RESPONSIVE CHANGES T ///////////////////////////////////////////////////////////////////////////////////////*/



	
/* SMALLER THAN 900PX WIDE*/
@media screen and (max-width: 960px) {





#top_social_icons {
	display: none;
	}

.socialIcons {
	width: 99%;
	height: auto;
	}


#header_inner {
	width: 100%;
	text-align: center; 
	margin: 0px auto; 
	padding: 10px; 
	padding-left: 0px; 
	padding-right: 0px;
	box-sizing: border-box;
	}

#header_image_container {
	width: 100%;
	padding: 0;
	padding-bottom: 0;
	margin: 0;
	}	

/* header title image */
#headerTitle {
	width: 99%;
	height: auto;
	}


#page_title_container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	}

#page_title {
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	font-size: 25px;
	padding: 10px;
	overflow: auto;
	}

#page_title_words {
	display: block;
	float: left;
	vertical-align: middle;
	text-align: left;
	width: 80%;
	}





	

/* expander menu sub page */

#expander_menu_container_outer {
	display: block;
	width: 100%; 
	padding: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
	}

#expander_menu_container_inner {
	display: block;
	box-sizing: border-box;
	width: 100%; 
	padding: 0;
	background-color: #eeeeee; 
	border-bottom: #dddddd 1px solid; 
	font-family: oswald, arial, sans-serif; 
	text-transform: uppercase; 
	color: #444444; 
	font-size: 14px; 
	font-weight: 300;
	}

#expander_menu_button {
	display: block;
	float: right;
	vertical-align: middle;
	text-align: right;
	width: 10%;
	}

.expander_menu_box {
	padding: 5%;
	vertical-align: top;
	text-align: left;
	}





/* content area //////////// */


#page_breadcrumbs {
	width: 100%;
	}	



.content_inner_container {
	padding: 5%;
	box-sizing: border-box;
	}

.select_fullwidth {
	width: 98%;
	}
	



/* header title image- make larger for small scren */
#headerTitle {
	margin-left: 10px;
	width: 90%;
	height: auto;
	}


#social_icons_bottom {
	box-sizing: border-box;
	}







/* MAIN CONTENT AREA - MAKE COLUMNS STACK VERTICALLY */

#main_content_container {
	background-color: #ffffff;
	width:100%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 10px;
	padding-left: 0;
	padding-right: 0;
	display: block;
	clear: both;
	box-sizing: border-box;
	margin: 0 auto;
	}

#fullWidthColumn {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
	width: 100%;
	float: none;
	box-sizing: border-box;
	clear: both;
	font-size: 16px;
	padding-top: 15px;
	}
	
#leftColumn {
	padding: 4%;
	padding-bottom: 30px;
	width: 100%;
	float: none;
	box-sizing: border-box;
	clear: both;
	font-size: 16px;
	padding-top: 15px;
	}
	
#rightColumn {
	border-top: #111111 1px solid;
	width: 100%;
	float: none;
	box-sizing: border-box;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	}






	


	} 
	
/* END UNIVERSAL ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

	
	




















/* SMALLER THAN 500PX WIDE*/
@media screen and (max-width: 400px) {


/* PAGINATION - stack */
.paginationControls {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	float: none;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	color: #777777;
	font-size: 14px;
	display: block;
	}

.paginationControlsLeft {
	text-align: left;
	padding-bottom: 5px;
	}
	
	
.paginationControlsRight {
	padding-top: 5px;
	text-align: left;
	}


	} /* end smaller tgan */







	
	
	






























