/* CSS Document */

body{
	margin:0px; /* removes default browser padding - do this for 100% width top menus */
}

#page_wrapper {
	height: 100%;
	width: 100%;
	position: relative;
}
#page_content_wrapper{
	width:992px;
	margin-left:auto;
	margin-right:auto;
}
#page_content_inner{
}
#page_content_inner img{
	max-width:100%;
}
#header_wrapper_fluid {
	width:100%;
	background-color:#093;
	border-bottom: solid 3px #036;
}
#header_fluid {
	width:990px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#footer_fluid {
	width:100%;
	height:67px;
	margin-top:20px;
}
#footer_inner_fluid {
	width:990px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
	line-height:1.6;
	text-align:center;
	font-size:12px;
	color:#333333;
	text-decoration:none;
	border-top: solid 1px #CCC;
}
#footer_inner_fluid a{
	text-align:center;
	font-size:12px;
	color:#333333;
	text-decoration:none;
}
#footer_inner_fluid a:hover{
	text-align:center;
	font-size:12px;
	color:#333333;
	text-decoration:underline;
}

#logo_fluid{
	position:relative;
	margin-top:10px;
	margin-left:10px;
	margin-bottom: 10px;
	float:left;
}

#floating_bar_top{
	position:fixed;
	top:0px;
	width:100%; 
	height:45px; 
	background-color:#093;
	color: #FFFFFF;
	z-index:9999;
	display: none;
}



/*+++++++++++++++++++++++++++++++++++++++*/
/* -----------  Body Columns ----------- */
/*+++++++++++++++++++++++++++++++++++++++*/
#left_column-lg{
	width:305px;
	float:left;
}
#left_column-med{
	width:240px;
	float:left;
}
#central_column-2_columns-med{
	width:685px;
	float:left;
	position:relative;
}
#central_column-2_columns-lg{
	width:750px;
	float:left;
}
#central_column-3_columns{
	width:545px;
	float:left;
}
#central_column-centered{/* no side columns present when using this, most likely */
	width:650px;
	margin-left:auto;
	margin-right:auto;
}
#central_column-100pt{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
#right_column-lg{
	width:305px;
	float:left;
}
#right_column-med{
	width:240px;
	float:left;
}
/*+++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++*/



/*+++++++++++++++++++++++++++++++++++++++*/
/* -----------  Header Menu ------------ */
/*+++++++++++++++++++++++++++++++++++++++*/
#header_menu {
	float: right;
	padding: 0px;
	margin-top:20px;
	margin-right:20px;
}
#header_menu ul {
	margin: 0;
	list-style: none;
	line-height: normal;
	position:relative;
	display:inline-table;
}
#header_menu li {
	float: left;
}
#header_menu .current_page a {
}
#header_menu a:hover, #header_menu .current_page a {
	text-decoration: none;
	background:#036;
}
#header_menu a {
	display: block;
	margin-right: 1px;
	padding: 10px 14px 15px 14px;
	text-decoration: none;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	border: none;
}
#header_menu .highlight a {
	color: #FF9900;
}
#header_menu ul ul {
	display:none;
	position:absolute;
	top:100%;
	z-index:9999;
	background-color:#093;
	padding:0px;
}
#header_menu ul li:hover > ul {
	display:block;
}
#header_menu ul ul li {
	float:none;
	position:relative;
	border-top: 1px solid #999;
	border-bottom: 1px solid #CCC;
}
#header_menu ul ul li a {
	padding: 15px 20px;
}

.top_menu_login_bar_link_spacer{
	margin-left:10px;
}

.header_link_general_wrapper{
	position: absolute;
    margin-top: 15px;
    margin-left: 345px;
    color: white;
	font-weight:bold;
}
.header_link_general_wrapper a{
	color:#FFF;
	font-size:115%;
}
.header_link_general_wrapper a:hover{
	text-decoration:none;
}


/* toggle-button code for when the screen is smaller */
#header_nav_minimized_button{
	float:right;
	padding: 0px;
	margin-top:45px;
	margin-right:50px;
	display:none;
}
#header_nav_minimized_button_login_section{
	float:right;
	display:none;
}
.navbar-toggle-button{
	position: relative;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	/*background-color: transparent;*/
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	border-color: #ddd;
	cursor: pointer;
	text-transform: none;
	overflow: visible;
	-webkit-appearance: button;
}
.navbar-toggle-button .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background-color: #888;
}
.navbar-toggle-button .icon-bar+.icon-bar{
	margin-top:4px;
}
/*+++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++*/


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*/////// ---- Login Top Bar FLUID Redesign -------- ///////*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#login_bar_v2_top_place_holder{
	height:35px;
	width:992px;
	background-color:#FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	position:relative;
}
#login_bar_v2_top_wrap{
	width:100%;
	background-color:#000099;
	color:#FFFFFF;
	font-weight:bold;
}
#login_bar_v2_top_inner{
	width:992px;
	margin-left:auto;
	margin-right:auto;
	padding-top:7px;
	padding-bottom:7px;
}
.no_float_bar_v2_top{
	position:relative;
}
.float_bar_v2_top{
	position:fixed;
	top:0px;
	z-index:999999;
}
#login_bar_v2_top_wrap a{
	color:#FFFFFF;
	text-decoration:none;
}
#login_bar_v2_top_wrap a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
#login_bar_v2_top_register{
	float:left;
}
#login_bar_v2_top_register a{
	color:#FFFFFF;
	text-decoration:underline;
	font-size:16px;
}
#login_bar_v2_top_register a:hover{
	color:#FFFFFF;
	text-decoration:none;
}
#login_bar_v2_top_form{
	float:right;
}
#login_bar_v2_top_logout{
	float:right;
	font-size:16px;
}

.login_bar_element_container{
	float:left;
	margin-left:10px;
}
.login_bar_input_field{
	width:200px;
}
.login_bar_login_button{
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*/////////// ---- Dynamic Floating Bar -------- ///////////*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#email_collect_bar_top_wrap{
	width:100%;
	margin-top:-40px;
	position:fixed;
	top:0px;
	background-color:#F90;
}
#email_collect_bar_top_inner{
	width:992px;
	margin-left:auto;
	margin-right:auto;
	z-index:9999999999999;
	background-color:#F90;
	padding-top:6px;
	padding-bottom:6px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* -----------  General Box Elements ---------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/

.boxes_general{
	background-color: #efefef;
	border: 2px solid #ddd;
	padding: 5px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin-bottom:20px;
}
.boxes_general_fluid_Full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.boxes_general_fluid_Large{
	width:95%;
	margin-left:auto;
	margin-right:auto;
}
.boxes_general_fluid_80pct{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/

/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* -----------  Side Column Elements ---------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.side_cols_general_inner{
	padding-top:10px;
}

.side_col_boxes_general{
	background-color: #efefef;
	border: 2px solid #ddd;
	padding: 5px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin-bottom:20px;
}
.side_col_boxes_general_fluid_Full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.side_col_boxes_general_fluid_Large{
	width:95%;
	margin-left:auto;
	margin-right:auto;
}
.side_col_boxes_general_fluid_80pct{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.side_col_box_title{
	font-size:18px;
	font-weight:bold;
	border-bottom:solid 1px;
	margin-bottom:5px;
}
.side_col_facebook_like_box_wrapper{
	text-align:center;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++++*/
/* -----------  General Table Styles ------------ */
/*++++++++++++++++++++++++++++++++++++++++++++++++*/
table.reference_table {
    width: 100%;
    max-width: 100%;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
	border-spacing: 0px;
    border-collapse: separate;
}
table.reference_table tr:nth-child(even) {
    background-color: #f1f1f1;
}
table.reference_table>thead>tr>th,
table.reference_table>tbody>tr>th,
table.reference_table>tfoot>tr>th,
table.reference_table>thead>tr>td,
table.reference_table>tbody>tr>td,
table.reference_table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
table.reference_table>thead>tr:first-child>td,
table.reference_table>thead>tr:first-child>th,
table.reference_table > :first-child > :first-child /*makes the first row bold no matter if it is in a thead or tbody or whatever */
{
	font-weight:bold;
	text-align:left;
	font-size:115%;
}
/* if a p tag gets in the header, kill it's attributes */
table.reference_table > :first-child > :first-child p
{
	margin:0px;
	padding:0px;
}
table.table_2_col_20pt>tbody>tr>td:first-child,
table.table_2_col_20pt>thead>tr>td:first-child,
table.table_2_col_20pt>tfoot>tr>td:first-child
table.table_2_col_20pt>tbody>tr>th:first-child,
table.table_2_col_20pt>thead>tr>th:first-child,
table.table_2_col_20pt>tfoot>tr>th:first-child {
	width: 20%;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* ----------  Social Sharing Content --------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.google_plus_follow_button_header_wrapper{
	position: absolute;
  	margin-top: 25px;
 	margin-left: 200px;
}
.google_plus_follow_button_tutorial_page_bottom_wrapper{
	margin-bottom:15px;
	font-size:20px;
	font-weight:bold;	
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* -----------  Similar Page Content ---------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.page_topic_similar_container-general{
	width:100%;
	margin-bottom:10px;
}
.page_topic_similar_content_top{
	max-height:500px;
	overflow:auto;
	margin-left:10px;
	margin-top:10px;
}
.page_topic_similar_content_body{
	max-height:400px;
	overflow:auto;
}
.general_link_container_above_top_tut{
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* ---------------  Link Classes -------------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* ---- Link Classess ---- */
.fauxlink {
	color:#0033FF;
	text-decoration:underline;
	cursor:pointer;
}
.fauxlink:hover{
	color:#0033FF;
	text-decoration:none;
	cursor:pointer;
}
.link_black a{
	color:#000000;
	text-decoration:underline;
}
.link_black a:hover {
	color:#000000;
	text-decoration:none;
}
.hover_line:hover {
	text-decoration:underline;
}
.basic_bold a {
	font-weight:bold;
	text-decoration:underline;
}
.basic_bold a:hover {
	font-weight:bold;
	text-decoration:none;
}
.pointer:hover{
	cursor:pointer;
}

.soft_link a{
	text-decoration:none;
}
.soft_link a:hover{
	text-decoration:underline;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* ----------  General Basic Classes ---------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.neutral_response_msg_box{
	background-color:#FFFDB3;
	border: 2px solid #CCC;
}
.allmargin15 {
	margin:15px;
}
.allpad10 {
	padding:10px;
}
.allpad5 {
	padding:5px;
}
.btn_form_general_medium{
	font-weight:bold;
	padding:5px;
}
.h2_look{
    font-size:1.5em;
    font-weight:bold;
	line-height:1;
}
.btn_form_style_1 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.btn_form_style_1:hover {
	background-color:#dfdfdf;
}
.btn_form_style_1:active {
	position:relative;
	top:1px;
}

.register_user_info{
	display:none;
}


/* --------- CODE Sections ----------- */
/* Doesn't include the Forum CODE section css */

/* Keep #code as id in here since original BAD design included that. */
#code {
	background-color: #EEE;
	border: 1px solid #888;
	margin-top:12px;
	padding:6px;
	overflow:auto;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#code pre{
	margin-top:0px;	
}

#main_body_area pre {
	background-color: #EEE;
	border: 1px solid #888;
	margin-top:12px;
	padding:6px;
	overflow:auto;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
/* --------- +++++++++++++ ----------- */

/* Select All text section for code sections - should work for the forum and general site sections. */
.code_select_all_container{
	font-size:90%;
	border-bottom:1px solid #CCC;
	padding-left:0px;
	padding-right:3px;
	margin-bottom:8px;
}
.code_select_all_text:hover{
	cursor:pointer;
}


/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*+++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* --------------  General Box Section ------------- */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++*/
.box_v3_wrapper{
	background-color: #F9F9F9;
    border: 1px solid #ccc;
	margin-left: auto;
    margin-right: auto;
	margin-top:15px;
}
.box_v3_wrapper_inner{
	/*needed so padding doesn't mess-up overall width of container */
	padding:10px;
}

.side_box_v3_wrapper{
	background-color: #F9F9F9;
    border: 1px solid #ccc;
	margin-left: auto;
    margin-right: auto;
	margin-top:15px;
}
.side_box_v3_wrapper_inner{
	/*needed so padding doesn't mess-up overall width of container */
	padding-left:10px;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:12px;
}

.box_v3_width_variable_large{
	width:98%;
}
.box_v3_width_variable_medium{
	width:85%;
}
.box_v3_width_variable_small{
	width:75%;
}

.box_v3_title_large{
	font-size:28px;
	margin-top:15px;
}
.box_v3_title_medium{
	font-size:20px;
}

.box_v3_background_standout_light{
	background-color:#DFF8D8;
	border: 3px solid #C0FAB4;
}

/* ----------- Specific Box Sections -------------*/
/* Email Subscribe Boxes */
.email_subscribe_wrapper-bottom_of_page{
	text-align:center;
}
.email_subscribe_inner-bottom_of_page{
	padding-bottom:35px;
}
.email_subscrible_input_field-bottom_of_page{
	width:67%;
}
.email_subscribe_submit_button-bottom_of_page{
	
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* --------------  Search Section ------------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.site_search_section_container_search_page{
	margin-bottom:15px;
}
.general_search_sections_container{
	margin-top:10px;
}
.general_search_input_container {
    display: inline-block;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 420px;
}
.home_page_search_input_container {
    display: inline-block;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 420px;
}

.general_search_input {
    border: none;
    padding: 5px;
    font-size: 110%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home_page_site_search_container{	
    text-align:center;
	margin-top:15px;
	margin-bottom:25px;
}
#header_button_standout{
	float:right;
	margin-top:20px;
}
#header_site_search_container{
    position: relative;
	top:15px;
    left: 375px;
    margin-bottom: 5px;
}
.header_site_search_container-floating_bar{
	text-align:center;
	margin-top:7px;
}
.general_search_header_input_container{
	display: inline-block;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 300px;
	margin-right:5px;
}
.general_search_header_input_container-floating_bar{
	display: inline-block;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 500px;
	margin-right:5px;
	font-size:15px;
}
.search_box_header_submit_button{
}

/* -------- Search Results -------- */
.search_result_general{
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom: 1px solid #CCC;
}
.search_result_general a{
	text-decoration:none;
	font-weight:bold;
}
.search_result_general a:hover{
	text-decoration:underline;
}
.search_result_type_marker{
	font-style:italic;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* -------------  Similar Content ------------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.similar_content_wrapper{}
.similar_content_item_wrapper{
}
.similar_content_item_wrapper-forum{
}

.similar_content_header_bottom_of_page{
	font-size:24px;
	font-weight:bold;
	color:#006600;
}

.similar_content_wrapper_side_column{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:25px;
	margin-top:15px;
}
.similar_content_wrapper_side_column-forum{
	margin-bottom:25px;
	margin-top:15px;
}
.similar_content_wrapper_bottom_of_page{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:25px;
	margin-top:15px;
}
.similar_content_item_wrapper_side_column{
    padding: 5px;
    margin: 5px;
}
.similar_content_item_wrapper_side_column-forum{
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom:5px;
    border-bottom: 1px #CCCCCC solid;
}
.similar_content_item_wrapper_bottom_of_page{
	width: 190px;
	height:200px;
	overflow: hidden;
    float: left;
    padding: 5px;
    margin: 5px;
}
.similar_content_item_wrapper a{
	text-decoration:none;
	font-weight:bold;
}
.similar_content_item_wrapper a:hover{
	text-decoration:underline;
}

.similar_content_item_wrapper-forum a{
	text-decoration:underline;
}
.similar_content_item_wrapper-forum a:hover{
	text-decoration:none;
}

.search_result_type_marker{
	font-style:italic;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* --------------  Survey Section ------------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
#survey_page_container{
	font-size:initial;
}
.survey_form_container{
}
.survey_form_container > ol > li{
	margin-bottom:30px;
}
.survey_form_container > ol > li > ul{
	margin-top:10px;
}
.survey_form_container ul > li{
	list-style-type:none;
	margin-bottom:6px;
}
.survey_form_container ul{
	padding-left:0px;
}

.survey_form_mini_textarea_input{
	vertical-align:top;
	width:300px;
	height:40px;
}
.survey_form_medium_textarea_input{
	height:75px;
	width:400px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* ------------  Favorites Section ------------ */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.favorites_add_wrapper{
	float:left;
	margin-right:15px;
}

.favorites_container{
	margin-top:15px;
}
.favs_page_manage_cats_wrapper{
	margin-top:4px;
	max-height:350px;
	overflow:auto;
	width:100%;
}
.favs_page_manage_cats_cat_wrapper{
	margin-bottom:10px;
}
.favs_page_edit_cat_wrapper{
	margin-bottom:20px;
	width:350px;
}

.fav_cat_nav_menu_left{
	background-color: #F9F9F9;
    border: 1px solid #ccc;
	padding-left:10px;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:12px;
	margin-left: auto;
    margin-right: auto;
	margin-top:15px;
    width: 200px;
}
.fav_cat_nav_menu_left h3{
	margin-top:0px;
	margin-bottom:5px;
}
.fav_cat_nav_menu_left_item{
	margin-left:3px;
	margin-bottom:0px;
}
.fav_cat_nav_menu_left_item a{
	text-decoration:none;
}
.fav_cat_nav_menu_left_item a:hover{
	text-decoration:underline;
}

.general_box_clean_gray_look{
	background-color: #F9F9F9;
    border: 1px solid #ccc;
    padding: 12px 10px;
}

.category_add_container{
	margin-top:4px;
	width:350px;
}
.fav_cat_title_input{
	width:100%;
}
.fav_cat_desc_input{
	width:100%;
	height:50px;
	margin-bottom:10px;
}

.favs_page_addto_wrapper{
	background-color: #F9F9F9;
    border: 1px solid #ccc;
	margin-top:4px;
    padding: 12px 10px;
	max-height:150px;
	overflow:auto;
}
.favs_page_addto_category{
	margin-bottom:8px;
}
.favs_page_addto_close_button{
	margin-top:10px;
	margin-left:15px;	
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* -------------  Messages Section ------------ */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
#message_area_container{
}
#message_section_header{
	padding-bottom:20px;
}
#message_response_container{
	margin-bottom:10px;
}

.loading_img_messages{
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	margin-left:15px;
}
.loading_img_messages_send_reply{
	float:right;
	margin-right:15px;
}

/* ----- message listing section ----- */
.message_listing_container{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border:1px solid #BCBCBC;
    margin:5px;
    padding:5px;
	overflow:hidden;
}
.message_listing_container:hover{
	background-color:#E4E4E4;
	cursor:pointer;
}
.message_listing_container a{
	text-decoration:none;
}
.message_listing_table{
	width:100%;
}
.message_listing_left_side{
	width:75%;
}
.message_listing_left_side a{
	display:block;/* makes the tag fill its container <td> table element */
}
.message_listing_right_side{
	width:15%;
	text-align:left;
	padding-left:30px;
	padding-right:10px;
	vertical-align:bottom;
}
.message_listing_delete{
	width:5%;
	text-align:center;
	background-color:#FFF;
	font-weight:bold;
}
.message_listing_title{
}
.message_listing_user_name{
	font-weight:bold;
}
.message_listing_date{
}

.msg_read{
	background-color:#E0E0E0;
}
.msg_unread{
}

/* ----- view message section ----- */
#view_message_section_container{
}
#display_message_title_container{
	font-weight:bold;
}
#view_message_section_header{
	margin-bottom:10px;
}
#display_messages_container{
	/*max-height:500px;*/ /* -- max-height set in js so it can be dynamic -- */
	/*background-color:#F3F3F3;*/ /* -- max-height set in js so it can be dynamic -- */
	overflow:auto;
	padding-left:15px;
	padding-top:15px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}
#message_reply_container{
}

.view_entire_thread_link_container{
	font-size:90%;
	text-align:center;
}

.message_container{
	padding-bottom:15px;
}
.message_header{
}
.message_body{
	background-color:#DFDFDF;
	margin:10px;
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}

.message_user_name{
}
.message_time_info{
	text-align:right;
	padding-right:10px;
}

.send_reply_to_msg_buttons_general_wrapper{
	padding-top:10px;
	padding-left:10px;
	padding-right:7px;
}
.send_reply_to_msg_submit_button_wrap{
	float:right;
}


/* ----- send new message section ----- */
#new_msg_area_wrapper{
	margin-top:15px;
}
#recipient_info_container{
	position:relative;
	padding-bottom:10px;
}
#msg_title_container{
}
#msg_body_container{
}

#recipient_to_text_container{
	float:left;
}
#recipient_user_name_input_container{
	float:left;
}
#recipient_user_name_view_remove_container{
	float:left;
}

#recipient_to_text{
	margin-right:3px;
	line-height:1;
}
#recipient_user_name_display_container{
	font-weight: bold;
    font-size: 18px;
    color: darkblue;
	margin-left: 5px;
	margin-right:8px;
}

#general_send_msg_notification{
}
#recipient_error_msg{
	display:inline-block;
	margin:5px;
}
#title_error_msg{
	display:inline-block;
	margin:5px;
}
#text_error_msg{
	display:inline-block;
	margin:5px;
}

.new_msg_input_user_name{
	padding:2px;
	width:30%;
}
.new_msg_input_title{	
	padding:2px;
	width:60%;
}
.new_msg_input_area{
	width:100%;
	height:200px;
}

.send_msg_buttons_general_wrapper{
	padding-top:10px;
	padding-left:10px;
	padding-right:7px;
}
.send_msg_submit_button_wrap{
	float:right;
}
.send_msg_cancel_button_wrap{
	float:left;
}


/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* --------  Side Bar/Column Sections --------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.side_col_container_general{
	margin-left:auto;
	margin-right:auto;
	border: 3px solid #42D742;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	width:90%;
	padding:5px;
	/* make it so inner padding doesn't change box size */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.side_col_container_header_general{
	font-size:16px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:10px;
	text-align:center;
	text-decoration:none;
}

/* ----- Top Users Listing for the Forum ----- */
.side_col_top_user_listing_container{
	width: 190px;
	margin-bottom: 20px;
}
.side_col_top_user_listing{
	margin-left:5px;
	margin-bottom:5px;
}
.side_col_top_user_listing_username{
	float:left;
	width:48%;
	font-weight:bold;
}
.side_col_top_user_listing_user_points{
	float:left;
	width:48%;
	text-align:center;
}
/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/



/*++++++++++++++++++++++++++++++++++++++++++++++*/
/* --------  Forum/Discussion Section --------- */
/*++++++++++++++++++++++++++++++++++++++++++++++*/
.forum_listing_wrapper{
}
.forum_topic_listing_wrapper{
	padding: 10px 0 10px 0;
    border-bottom: 1px solid #e0e0e0;
	position:relative;
}
.forum_topic_list_title{
	padding:0px 0px 5px 0px;
}
.forum_topic_list_born{
	float:right;
}
.forum_topic_list_details{
	float:left;
}

.forum_description_forum_page_wrapper{
}

.loading_img_forum_topics{
	margin-top:15px;
	text-align:center;
	margin-bottom:15px;
}

.view_forum_h1{
	margin-top:0px;
	margin-bottom:0px;
}
.view_topic_h1{
	margin-top:5px;
	margin-bottom:5px;
}

#my_profile_link_container{
	text-align:right;
}

.my_views_link_container{
	margin-bottom:10px;
	font-weight:bold;
}
.saved_views_container{
	margin-bottom:15px;
	margin-left:5px;
}
.saved_views{
	font-weight:bold;
	margin-left:5px;
	margin-bottom:3px;
}
.saved_views a{
	text-decoration:none;
}
.saved_views a:hover{
	text-decoration:underline;
}

/* ----- Forum Nav Menu Section ----- */
.forum_top_nav_area_wrapper{
	padding-top:5px;
	padding-bottom:5px;
}
.forum_top_nav_link_button{
	float:left;
}
.forum_top_nav_search{
	float:right;
	width:70%;
	margin-bottom:5px;
	text-align:right;
}
.forum_top_nav_search_tags{
	float:right;
	width:360px;	
}

.forum_search_input_container{
	display:inline-block;
	border: 1px solid #ccc;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	width:220px;
}
.forum_search_input{
	border:none;
	padding:5px;
	font-size:110%;
	width:100%;
	/* border-box makes the input fill the containing div */
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
.forum_tags_filter_input{
	
}
.apply_filter_button{
	vertical-align:top;
}

.forum_top_nav_sorting_item{
}
.forum_top_nav_sorting{
	float:right;
}
.top_nav_button_show_filter_section{
	display:none;
	font-weight:bold;
	font-size:16px;
}

.forum_pagination_links_holder{
	float:right;
	margin-left:15px;
	margin-bottom: 20px;
}

.forum_top_nav_save_favorite_wrapper{
	float:right;
	margin-top:0px;
	margin-bottom:15px;
}
.fav_name_input{
	width:175px;
}
.fav_response_top_nav{
	margin-top:5px;
	text-align:left;
}
.fav_response_remove_top_nav{
}

.forum_subscribe_button_container{
	text-align:right;
	margin-top:5px;
	margin-bottom:5px;
}

/* ----- FAQ/Help Page ----- */
.help_title{
	font-weight:bold;
}
.help_content{
	margin-bottom:20px;
	padding:10px;
	border-bottom: 1px solid #CCC;
	margin-left:15px;
}
.help_heading_2{
	text-decoration:underline;
}

/* ----- Post Display ----- */
.topic_container{
	position:relative;
	border-top: 1px solid #999;
	padding-bottom:10px;
}
.topic_container_edit_page{
}
.reply_container{
	position:relative;
	border-top:2px solid #CCC;
	padding-bottom:10px;
	padding-top:15px;
	margin-top:25px;
}
.answer_container{
	position:relative;
	background-color:#F2F2F2;
	border-bottom: 1px solid #CCC;
	padding: 0px 10px 10px 10px;
}
.post_action_container{
}
.post_action_button_container{
	text-align:left;
	margin-top:15px;
}

.topic_search_section_wrapper{
	margin-top:10px;
}

.post_button_answer{
	margin-right:50px;
}
.post_button_discuss{
	margin-left:10px;
}

.topic_container .post_action_button_container{
	text-align:center;
}
.reply_container .post_button_discuss{
	margin-left:10px;
}
.reply_container .post_action_button_container{
	text-align:left;
}

.post_reply_header{
	background-color:#CADFCF;
	padding:5px;
	border-radius:8px;
}

.post_left_column{
	float:left;
	width:42px;
	border-right:solid 1px #CCCCCC;
    margin-right:15px;
    margin-top:15px;
}
.post_right_column{
	/*float:left;*/
	overflow:hidden;/* should allow right column to fill the space not used by the left column floating div */
}

.topic_reply_separator{
	border-bottom: 1px solid #B7B7B7;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.post_text{
}
.post_text pre{
	background-color:#EEE;
	border: 1px solid #333333;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-top:12px;
	padding:6px;
	max-height:500px;
	overflow:auto;
}
.post_meta_info_wrapper{
	margin-top:15px;
	margin-bottom:10px;
}
.post_tags_list{
	margin-bottom:5px;
}
.post_edit_button_wrapper{
	float:right;
	margin:0px 5px 0px 5px;
}
.post_delete_button_wrapper{
	float:right;
	margin:0px 5px 0px 5px;
}
.post_flag_button_wrapper{
	float:right;
	margin:0px 5px 0px 5px;
}
.flag_reasons_container{
	margin-bottom:10px;
}
.post_user_name{
	font-weight:bold;
}

.post_file_list{
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	padding:6px;
	margin-top:10px;
	margin-bottom:10px;
	float:left;
}
.post_file_list_header{
	font-weight:bold;
	margin-bottom: 5px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 3px;
}
.post_file_display_wrap{
	margin-bottom:10px;
}
.post_file_display_wrap:last-child{
	margin-bottom:0px;
}

.post_meta_info_container{
}
.post_meta_element_title{
	font-weight:bold;
}
.post_meta_info_value_{
}

.post_edit_reason_list{
	background-color:#fff7e5;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	padding:6px;
	margin-top:10px;
	margin-bottom:10px;
	float:left;
}
.post_edit_reason_list_header{
	font-weight:bold;
	margin-bottom: 5px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 3px;
}
.post_edit_reason_display_wrap{
	margin-bottom:5px;
}
.post_edit_reason_display_wrap:last-child{
	margin-bottom:0px;
}

.post_up_vote{
	background-image: url("/images/up_arrow.png");
	background-repeat:no-repeat;
	cursor:pointer;
	height:30px;
	width:28px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}
.post_down_vote{
	background-image: url("/images/down_arrow.png");
	background-repeat:no-repeat;
	cursor:pointer;
	height:30px;
	width:28px;
	margin-left:auto;
	margin-right:auto;
}
.post_vote_number{
	font-size:18px;
    font-weight:bold;
    position:relative;
    bottom:5px;
	text-align:center;
}
.post_already_voted_container{
	text-align:center;
	background-color:#FF9;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	width:38px;
	padding-top:5px;
	padding-bottom:5px;
	
}
.post_already_voted_amount{
	font-size:16px;
	font-weight:bold;
}
.post_already_voted_remove_vote{
	border-top:solid 1px #CCC;
	margin-top:5px;
	padding-top:5px;
}
.post_vote_reply_message{
	position:absolute;
	padding:5px;
	z-index:99999;
}

/* Use the following classes when want to change the vote section back to being in the header for the replies. */
.post_reply_up_vote{
	background-image: url("/images/up_arrow.png");
	background-repeat:no-repeat;
	cursor:pointer;
	float:left;
	height:18px;
	width:28px;
	margin-top:3px;
}
.post_reply_down_vote{
	background-image: url("/images/down_arrow.png");
	background-repeat:no-repeat;
	cursor:pointer;
	float:left;
	height:18px;
	width:28px;
	margin-top:3px;
}
.post_reply_vote_number{
	font-size:18px;
    font-weight:bold;
    float:left;
	margin-right:10px;
	margin-left:10px;
}
.post_reply_already_voted_container{
	text-align:center;
	background-color:#FF9;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	width:38px;
	padding-top:5px;
	padding-bottom:5px;
	
}
.post_reply_already_voted_amount{
	font-size:16px;
	font-weight:bold;
}
.post_reply_already_voted_remove_vote{
	border-top:solid 1px #CCC;
	margin-top:5px;
	padding-top:5px;
}
.post_reply_vote_reply_message{
	position:absolute;
	padding:5px;
}

/* -------- Discussion section -------- */
.discuss_section_container{
	margin-left:25px;
	padding-top:0px;
    padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
    /*border-radius:10px;
    border:solid 2px #ccc;*/
    margin-top:20px;
    margin-bottom:10px;
	border-top:1px solid #ccc;
}
.discuss_display_area_container{
	max-height:300px;
	overflow:auto;
	border-bottom:1px solid #ccc;
}
.discuss_wrapper{
	font-size:90%;
	border-bottom:1px solid #ccc;
	padding:5px;
	margin-top:10px;
}
.discuss_user_name{
	font-weight:bold;
}
.discuss_user_name a{
	color:#777;
	text-decoration:none;
}
.discuss_user_name a:hover{
	color:#333;
	text-decoration:underline;
}
.discuss_time_wrapper{
	color:#777;
	margin-top:6px;
	margin-bottom:3px;
}
.discuss_wrapper pre{
	background-color:#EEE;
	border: 1px solid #333333;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-top:6px;
	padding:6px;
	max-height:100px;
	overflow:auto;
}
.discuss_input_wrapper{
	margin-top:10px;
}
.discuss_input_area{
	width:80%;
	max-width:80%;
	height:45px;
	vertical-align:bottom;
	margin-right:10px;
}
.discussion_input_buttons_container{
	margin-top:15px;
	text-align:right;
}
.discuss_command_link_wrapper{
	color:#777;
}
.discusss_update_reply_section{
	margin:5px;
	padding:5px;
	font-weight:bold;
}
.discusss_remove_reply_section{
	margin:5px;
	padding:5px;
	font-weight:bold;
}
.discuss_input_reply_section{
	margin-top:10px;
	padding:5px;
	font-weight:bold;
}
.discuss_edit_button{
	margin-top:10px;
	margin-bottom:10px;
}
.discuss_cancel_edit_button{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
}
.add_to_discussion_button{
	margin-top:20px;
	text-align:center;
}
.discuss_cancel_post_button{
	margin-left:25px;
}

.remove_comment_confirm_container{
	position:relative;
	margin-top:15px;
	margin-bottom:15px;
}

.loading_img_discuss_top{
	margin-bottom:10px;
}
.loading_img_discuss_bottom{
	text-align:center;
	margin-top:10px;
}

.canned_replies_wrapper{
	background-color:#F5F5F5;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	max-height:100px;
	overflow:auto;
	margin-top:10px;
	padding:5px;
}
.canned_replies{
	margin-bottom:8px;
}


/* ----- Delete Post Page ----- */
.delete_post_page_topic_button{
	float:left;
}
.delete_post_page_forum_button{
	float:left;
	margin-left:20px;
}

/* ----- Tiny Nav Menu Thing ----- */
#forum_top_nav_menu_general_container{
	float:left;
}
#forum_top_nav_menu_general_container a{
	font-weight:bold;
	text-decoration:none;
	color:#598DEB;
}
#forum_top_nav_menu_general_container a:hover{
	color:#5986D2;
}

.search_forum_top_nav_link{
	float:right;
	margin-left:15px;
	background-image: url("/images/search-button.png");
	background-repeat:no-repeat;
	background-size:contain;
	height:23px;
	width:23px;
}
.search_forum_top_nav_link:hover{
	cursor:pointer;
}

/* ----- Pre-Post Alert Message Box ----- */
.pre_post_alert_msg_box{
	position:absolute;
	left:0;
    right:0;
	top:15px;
    margin-left:auto;
    margin-right:auto;
	width:350px;
	padding:10px;
	background-color:#FFD2D2;
	border: 2px solid #FF0000;
	z-index:999999;
}
.pre_post_alert_msg_box_message{
}
.pre_post_alert_msg_ok_button{
	margin-top:15px;
	text-align:center;
}

/* ----- TinyMCE Input Area ----- */

/* ++ Addition to TinyMce css to make toolbar buttons go to the next line on small screens ++ */
.mce-btn-group .mce-btn {
    float: left;
}
/* ++ ----- ++ */

.new_topic_input_title{	
	padding:2px;
	width:60%;
}
.new_topic_input_area{
	width:100%;
	height:325px;
}
.post_reply_input_area{
	width:100%;
	height:225px;
}
.edit_post_input_title{	
	padding:2px;
	width:60%;
}
.edit_post_input_area{
	width:100%;
	height:225px;
}

.new_topic_forum_rules_wrapper{
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}
.new_topic_area_wrapper{
	width:90%;
	margin-top:30px;
}
.post_reply_area_wrapper{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.edit_post_area_wrapper{
	width:90%;
}

.post_input_buttons_general_wrapper{
	padding-top:10px;
	padding-left:10px;
	padding-right:7px;
}
.post_input_submit_button_wrapper{
	float:right;
}
.post_input_cancel_button_wrapper{
	float:left;
}
.post_input_submit_button{
	font-weight:bold;
	padding:5px;
}
.post_input_cancel_button{
	font-weight:bold;
	padding:5px;
}

.tag_container{
	margin-bottom:15px;
}
.required_tag_title{
	color:#C00;
}

.file_upload_container{
	margin-top:15px;
}
.add_files_button_edit_page{
	margin-top:10px;
}
.file_upload_container_edit_post_section{
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-top:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
}
.file_upload_button_container{
	margin-top:10px;
}
.file_upload_button_container input{
	margin-bottom:10px;
}
.file_upload_file_display_wrap{
	margin-bottom:10px;
}

.editing_reason_edit_container{
	margin-bottom:20px;
}
.editing_reason_edit_reasons_container{
	background-color:#F5F5F5;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	max-height:100px;
	overflow:auto;
	margin-top:10px;
	padding:5px;
}
.editing_reason_edit_page{
	margin-bottom:7px;
}

.possible_tags_link{
	margin-bottom:5px;
	text-align:left;
}
#tags_list_container{
	margin-top:10px;
	text-align:left;
}
.tag_list_tag{
	margin-bottom:4px;
}

/* ----- Forum Button Code ----- */
.btn_general{
	-moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
	-webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
	box-shadow:inset 0px 1px 0px 0px #9acc85;
	background-color:#74ad5a;
	border:1px solid #3b6e22;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 12px;
	text-decoration:none;
}
.btn_general:hover {
	background-color:#68a54b;
}
.btn_general:active {
	position:relative;
	top:1px;
}
.btn_red{
	background-color:#D50000;
	border:1px solid #9F0000;
	-moz-box-shadow:inset 0px 1px 0px 0px #800000;
	-webkit-box-shadow:inset 0px 1px 0px 0px #800000;
	box-shadow:inset 0px 1px 0px 0px #800000;
}
.btn_red:hover{
	background-color:#800000;
}
.btn_blue{
	background-color:#000099;
	border:1px solid #06C;
	-moz-box-shadow:inset 0px 1px 0px 0px #06C;
	-webkit-box-shadow:inset 0px 1px 0px 0px #06C;
	box-shadow:inset 0px 1px 0px 0px #06C;
}
.btn_blue:hover{
	background-color:#039;
}

.btn_standout{
	background-color:#356A98;
	border:1px solid #356A98;
	-moz-box-shadow:inset 0px 1px 0px 0px #356A98;
	-webkit-box-shadow:inset 0px 1px 0px 0px #356A98;
	box-shadow:inset 0px 1px 0px 0px #356A98;
}
.btn_standout:hover{
	background-color:#295A84;
}

.btn_subtle {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5f2f5;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5f2f5;
	box-shadow:inset 0px 1px 0px 0px #f5f2f5;
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.btn_subtle:hover {
	background-color:#e9e9e9;
}
.btn_subtle:active {
	position:relative;
	top:1px;
}

.btn_med_profile{
	font-size:13px;
	font-weight:bold;
	padding:4px 8px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.btn_low_profile{
	font-size:12px;
	font-weight:bold;
	padding:2px 4px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

.btn_round_med{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.btn_background_selected_subtle{
	border:1px solid #009;
}


/* ----- Select Answer/Simple Drop-Down Section Button Formatting ----- */
.select_answer_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding:4px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.select_answer_button:hover {
	background-color:#e9e9e9;
}

.reply_select_remove_answer_button{
	float:left;
}
.reply_select_remove_answer_loading{
	float:left;
}

.select_answer_container{
	position:relative;
	margin-top:15px;
	margin-bottom:15px;
}
.remove_answer_container{
	position:relative;
}
.admin_options_menu_container{
	color:#000;
	font-size:100%;
	position: absolute;
    left: 0;
    background-color:#CCC;
    border: 1px solid #8B8B8B;
    padding: 5px;
    width: 95%;
    z-index: 1000;
}
.admin_options_menu_container .select_answer_button{
	margin-bottom:5px;
}
.menu_options_container_inner{
	margin-left:20px;
}

.admin_options_text_span:hover{	
	cursor:pointer;
}

.select_answer_overlay_button{
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}
.select_answer_confirm_container{
	z-index:100;
}
.answer_confirm_button{
	z-index:100;
}
.answer_confirm_remove_button{
	z-index:100;
}
.answer_cancel_button{
	z-index:100;
}

.answer_reply_area{
	font-weight:bold;
	padding:3px;
}
.menu_reply_area{
	font-weight:bold;
	padding:3px;
}

.answer_in_page_marker{
	font-weight:bold;
}

/* ----- Pagination Formatting ----- */
.pagination{
    margin:0;
    padding:0;
	list-style-type:none;
	overflow:hidden;
}
.pagination li{
	text-align:center;
    border: 1px solid #ddd;
    font: 13px/20px Arial, Helvetica, sans-serif;
    background: #FFFFFF;
}
.page_forum_topics_pagination{
	float:right;
}
.page_forum_topics_pagination li{
	float:left;
}
.page_topics_pagination{
	float:right;
}
.page_topics_pagination li{
	float:left;
}
.pagination li a{
	display:block;
    text-decoration:none;
    color: rgb(89, 141, 235);
}
.pagination li.first {
	width:50px;
	margin-right: 5px;
    border-radius: 5px 0px 0px 5px;
}
.pagination li.last {
	width:50px;
	margin-right: 5px;
    border-radius: 0px 5px 5px 0px;
}
.pagination li.page_number_buttons{
	width:20px;
	margin-right:2px;
	margin-left:2px;
}
.pagination li.page_prev_button{
	width:50px;
	margin-right: 5px;
}
.pagination li.page_next_button{
	width:50px;
	margin-right: 5px;
}
.pagination li:hover{
    background: #EEE;
}

.pagination li.current {
    background: #89B3CC;
    border: 1px solid #89B3CC;
    color: #FFFFFF;
}

/* ----- User Forum Info Section ----- */
.meta_info_element_container{
	margin-bottom:5px;	
}
.meta_element_title{
	font-weight:bold;
}

.user_notification{
	padding-top:4px;
	padding-bottom:4px;
	padding-left:2px;
	padding-right:2px;
	border-bottom:1px solid #CCC;
}

/* ----- General Items ----- */
.lowkey{
	color:#777;
	font-size:85%;
}
.lowkey a{
	color:#777;
	text-decoration:none;
}
.lowkey a:hover{
	color:#333;
	text-decoration:underline;
}

.lowkey-med{
	color:#777;
	font-size:90%;
}
.lowkey-med a{
	color:#777;
	text-decoration:none;
}
.lowkey-med a:hover{
	color:#333;
	text-decoration:underline;
}

.pointer:hover{
	cursor:pointer;
}

.question_answered_text{
	color:#093;
}
.question_not_answered_text{
	color:#900;
}

.red_text{
	color:#C00;
}

.link_basic{
	text-decoration:none;
}
.link_no_format{
	font-size:inherit;
	color:inherit;
	text-decoration:inherit;
	font-family:inherit;	
}
.link_no_format:hover{
	font-size:inherit;
	color:inherit;
	text-decoration:inherit;
	font-family:inherit;
}
.link_no_format_hover_show{/* shows different color when hovering over the link so easier to know it's a link */
	font-size:inherit;
	color:inherit;
	text-decoration:inherit;
	font-family:inherit;	
}
.link_no_format_hover_show:hover{
	font-size:inherit;
	color:#598DEB;
	text-decoration:inherit;
	font-family:inherit;
}

.bbnu_link{/* blue bold no underline */
	font-weight:bold;
	text-decoration:none;
}
.bbnu_link:hover{/* blue bold no underline */
	font-weight:bold;
	text-decoration:underline;
}

.post_tags{
	margin: 2px 6px 2px 0;
	text-decoration: none;
    text-align: center;
	line-height:1;
	display: inline-block;
    font-size: 12px;
    white-space: nowrap;
    border: 1px solid #A4D29D;
    border-radius: 0;
	color:#999;
}
.post_tags:hover{
	text-decoration:none;
	color:#333;
	background-color:#F0F0F0;
}
.post_tags a{
	display:block;
	padding: 3px 6px;
}

.horizontal_line_basic{
	border-top:1px solid #CCC;
}

.forum_rules_title{
	color:#C00;
}
.forum_rules_link_button_general{
	font-weight:bold;
	text-decoration:none;
}
.forum_rules_link_button_general:hover{
	font-weight:bold;
}

.forum_rules_link_button_new_topic{
	float:none;	
}

.alert_message_box{
	margin-top:15px;
	margin-bottom:15px;
	padding:10px;
	background-color:#FFD2D2;
	border:2px solid #FF0000;
	z-index:999999;
}
.alert_fixed{
	position:fixed;
    top:0;
	margin-top:0px;
	width:655px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++*/


/* +++++++++++++++++ General Section ++++++++++++++++++ */
/* --------- Input Form Section ----------- */
.input_box_field_large{
	font-size:18px;
	padding:6px;
}

.input_box_field_button_large{
	font-size:18px;
	padding:6px 14px 6px 14px;
}

.item_list_rows{
}
.item_list_rows:hover{
	background-color:#bfbfbf;
}
.item_list_rows-even{
}
.item_list_rows-odd{
	background-color:#e8e8e8;
}

.hover_highlight-light:hover{
	background-color:#e0e0e0;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/* +++++++++++++++ General Site Pages Section ++++++++++++++ */
.bread_crumb_container{
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	color:#006600;
	border-bottom: 1px solid #006600;
}
.bread_crumb_container a{
	color:#006600;
	text-decoration:none;
}
.bread_crumb_container a:hover{
	color:#006600;
	text-decoration:underline;
}

.drop_menu_category_submit_tutorial_page ul{
	list-style-type:none;
}

.tutorial_author_container{
	margin-top:15px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/* +++++++++++++++ User Profile ++++++++++++++ */
.user_profile_tutorial_listing{
	margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #CCC;
}
.user_profile_tutorial_title{
	font-weight:bold;
	font-size:16px;
}
/* +++++++++++++++++++++++++++++++++++++++++++ */


/* +++++++++++++++ Home Section ++++++++++++++ */
.homepage_box_wrapper{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.homepage_box_container{
    float:left; 
    width: 300px; 
    margin-right:0px; 
    margin-left:15px;
    margin-bottom:40px; 
    border-radius:6px; 
    padding:3px;
    border: solid 10px #efefef;
}
.homepage_box_container-full_width{
    float:left; 
    width: 642px; 
    margin-right:15px; 
    margin-left:15px;
    margin-bottom:40px; 
    border-radius:6px; 
    padding:3px;
    border: solid 10px #efefef;
}
.homepage_box_container-100pt_width{
	width: 100%;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:40px;
	border-radius:6px;
	padding:3px;
	border: solid 10px #efefef;
}
.homepage_box_title{
    text-align:center;
}
.homepage_box_inner{
    height:250px; 
    overflow:auto; 
    padding:4px; 
}

.homepage_tutorial_listing{
    padding-top:10px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
    border-bottom:1px solid #efefef;
}
.homepage_tutorial_listing a{
    font-weight:bold;
    text-decoration:none;
}
.homepage_tutorial_listing a:hover{
    text-decoration:underline;
}
/* +++++++++++++++++++++++++++++++++++++++++++ */


/* +++++++++++++++ Email Subscribe Section ++++++++++++++ */
.email_subscribe_container_1{
	margin-top: 75px;
	position: relative;
	width: 650px;
	background-color: #FFF;
	font-family: Verdana, Geneva, sans-serif;
}

.email_subscribe_container_1-inner {
	border: 2px solid #666;
	padding: 10px;
}

.email_subscribe_container_1-image {
	float: left;
	margin-top: 15px;
	margin-right: 20px;
}

.email_subscribe_container_1-line_1 {
	float: left;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #000;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.email_subscribe_container_1-line_2 {
	float: left;
	width: 400px;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 20px;
	margin-top: 15px;
	display: block;
}

.email_subscribe_container_1-line_3 {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #000;
}

.email_subscribe_container_1-input_container {
	text-align: center;
}

.email_subscribe_container_1-input_section {
	font-size: 26px;
	margin-top: 25px;
}

.email_subscribe_container_1-input {
	width: 325px;
	font-size: 20px;
	padding: 3px;
}

.email_subscribe_container_1-submit_button_section {
	margin-top: 25px;
	margin-left: 15px;
}

.email_subscribe_container_1-submit_button {
	font-size: 22px;
	padding: 10px;
}

.email_subscribe_container_1-next_step_container {
	display: none;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	background-color: white;
	padding: 20px 0px 20px 0px;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* +++++++++++++++ Ebook/Course Section ++++++++++++++ */
.ecourse_listing_container{
	margin-bottom:20px;
	border:solid 10px #efefef;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.ecourse_listing_container_inner{
	padding:10px;
}
.ecourse_listing_img_container{
	width:150px;
	float:left;
	margin-right: 5px;
}
.ecourse_listing_img_container img{
	max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:4px;
}
.ecourse_listing_info_container{
	margin-left:160px;
}
.ecourse_listing_title h2{
	margin:0px;
	padding:0px;
}
.ecourse_listing_meta{
	margin-top:5px;
	font-size:90%;
}
.ecoruse_listing_description{
	margin-top:10px;
}

.course_outline_chapter_title_wrap{
	padding-top: 15px;
}

.course_outline_tutorial_title_wrap{
	padding: 8px 4px 8px 6px;
	margin-left:10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-weight:bold;
}
.course_outline_tutorial_title_wrap a{
	/*display:inline-block;
	width:100%;
	height:100%;*/
}
.course_outline_meta{
	
}
.course_outline_description{
	margin-top:5px;
}
.tutorial_title_outline_meta{
	float:right;
	width:120px;
	text-align:right;
}
.tutorial_title_outline{
	margin-right:105px;
}

/* --------- Side Column Stuff ---------- */
.ebook_nav_content_wrapper_side_col{
	max-height:450px;
	overflow:auto;
}
.course_outline_chapter_title_wrap_side_col{
	font-weight:bold;
	margin-top:15px;
}
.course_outline_tutorial_title_wrap_side_col{
	padding: 4px 4px 4px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font-size:85%;
}
.tutorial_title_outline_meta_side_col{
	float:right;
	width:40px;
	text-align:right;
}
.tutorial_title_outline_side_col{
	margin-right:45px;
}
#side_col_nav_tutorial_viewed{
	background-color:#bfbfbf;
}

/*---- Prev next links ----*/
.ebook_prev_next_button_wrapper_top{
	float:right;
}
.ebook_prev_next_button_wrapper_bottom{
	margin-top:25px;
	margin-bottom:25px;
}
.ebook_prev_btn_bottom{
	float:left;
}
.ebook_next_btn_bottom{
	float:right;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/* +++++++++++++++ Premium Course Marketing ++++++++++++++ */
.premium_course_marketing_box-above_video{
	float:left;
	width: 95%;
	margin-right:15px;
	margin-left:15px;
	margin-bottom:40px;
	border-radius:6px;
	padding:3px;
	border: solid 10px #efefef;
	/*border: solid 10px #2b333f;
	background-color: #2b333f;*/
}
.premium_course_marketing_box-above_video-full_width{
	float: none;
	width: 98%;
}
.premium_course_marketing_box-above_video-left_side{
	float: left;
	width: 64%;
}
.premium_course_marketing_box-above_video-right_side{
	float: left;
	width: 30%;
}
.premium_course_marketing_box-below_video{
	float:left;
	width: 95%;
	margin-right:15px;
	margin-left:15px;
	margin-bottom:40px;
	border-radius:6px;
	padding:3px;
	border: solid 10px #efefef;
}
.premium_course_page_price_below_video{
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 15px;
	border-radius: 40px;
	background: #eeeeee;
	padding: 12px 26px 14px 26px;
}
.premium_course_page_purchase_button_container_below_video{
	display: inline-block;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -----------  Step Progress Bar CSS (Bootstrap Safe Names) ---------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

ol.progress_bsSafe[data-steps="2"] li { width: 49%; }
ol.progress_bsSafe[data-steps="3"] li { width: 33%; }
ol.progress_bsSafe[data-steps="4"] li { width: 24%; }
ol.progress_bsSafe[data-steps="5"] li { width: 19%; }
ol.progress_bsSafe[data-steps="6"] li { width: 16%; }
ol.progress_bsSafe[data-steps="7"] li { width: 14%; }
ol.progress_bsSafe[data-steps="8"] li { width: 12%; }
ol.progress_bsSafe[data-steps="9"] li { width: 11%; }

.progress_bsSafe {
	width: 100%;
	list-style: none;
	list-style-image: none;
	margin: 20px 0 20px 0;
	padding: 0;
}

.progress_bsSafe li {
	float: left;
	text-align: center;
	position: relative;
}

.name_progress_bsSafe {
	height: 2em; /* Allows for multiple lines in the name field on screen re-size/mobile without breaking the layout. */
}

.progress_bsSafe .name_progress_bsSafe {
	display: block;
	vertical-align: bottom;
	text-align: center;
	margin-bottom: 1em;
	color: black;
	opacity: 0.3;
	box-sizing: unset;
}

.progress_bsSafe .step_progress_bsSafe {
	color: white;
	border: 3px solid silver;
	background-color: silver;
	border-radius: 50%;
	line-height: 1.2;
	width: 1.2em;
	height: 1.2em;
	display: inline-block;
	z-index: 0;
	box-sizing: unset;
}

.progress_bsSafe .step_progress_bsSafe span {
	opacity: 0.3;
}

.progress_bsSafe .active_progress_bsSafe .name_progress_bsSafe,
.progress_bsSafe .active_progress_bsSafe .step_progress_bsSafe span {
	opacity: 1;
}

.progress_bsSafe .step_progress_bsSafe:before {
	content: "";
	display: block;
	background-color: silver;
	height: 0.4em;
	width: 50%;
	position: absolute;
	bottom: 0.6em;
	left: 0;
	z-index: -1;
}

.progress_bsSafe .step_progress_bsSafe:after {
	content: "";
	display: block;
	background-color: silver;
	height: 0.4em;
	width: 50%;
	position: absolute;
	bottom: 0.6em;
	right: 0;
	z-index: -1;
}

.progress_bsSafe li:first-of-type .step_progress_bsSafe:before {
	display: none;
}

.progress_bsSafe li:last-of-type .step_progress_bsSafe:after {
	display: none;
}

.progress_bsSafe .done_progress_bsSafe .step_progress_bsSafe,
.progress_bsSafe .done_progress_bsSafe .step_progress_bsSafe:before,
.progress_bsSafe .done_progress_bsSafe .step_progress_bsSafe:after,
.progress_bsSafe .active_progress_bsSafe .step_progress_bsSafe,
.progress_bsSafe .active_progress_bsSafe .step_progress_bsSafe:before {
	background-color: #0069d9;
}

.progress_bsSafe .done_progress_bsSafe .step_progress_bsSafe,
.progress_bsSafe .active_progress_bsSafe .step_progress_bsSafe {
	border: 3px solid #0069d9;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */




/* +++++++++++++++ Full size Widths ++++++++++++++ */
/* helps when making dynamically sized pages - put as bottom here b/c css is CASCADING, so bottom = precedence :P */
.full_full_width{
	width: 100%;
}
.full_95pct_width{
	width: 95%;
}
.full_85pct_width{
	width: 85%;
}
.full_65pct_width{
	width: 65%;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++ */



/* +++++++++++++++++ Clear-Fix Section ++++++++++++++++++ */
/* + Allows for div's to completely contain floating 	+ */
/* + elements.										 	+ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#page_wrapper:before,
#page_wrapper:after,
#page_content_wrapper:before,
#page_content_wrapper:after,
#page_content_inner:before,
#page_content_inner:after,
#header_fluid:before,
#header_fluid:after,
#email_collect_bar_top_inner:before,
#email_collect_bar_top_inner:after {
	display:table;
	content:" ";	
}
#page_wrapper:after,
#page_content_inner:after,
#page_content_wrapper:after,
#header_fluid:after,
#email_collect_bar_top_inner:after {
	clear:both;	
}

.clearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* |----------- Media Queries Section -------------| */
/* | ******************  769px ******************* | */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
@media (min-width: 769px){/* use 769 */
/* need to make sure top nav menu appears no matter what */
/* on bigger screens. */
	
	/* --------------- Top Nav Elements --------------- */
	#header_menu{
		display:block !important;/* need to make sure top nav menu appears no matter what on bigger screens. */
	}
	#header_site_search_container{
		display:block !important;/* need to make sure top nav menu appears no matter what on bigger screens. */
	}
	#login_bar_v2_top_form{
		display:block !important;/* need to make sure top nav menu appears no matter what on bigger screens. */
	}
	/* ------------------------------------------------ */
}
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */

/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* |----------- Media Queries Section -------------| */
/* | ******************  768px ******************* | */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
@media (max-width: 768px){/* use 768 */
/* kill right column if it exists (move under content) */
/* and kill right column */
	
	/* -------------- Main Body Elements -------------- */
	#login_bar_v2_top_wrap{
		width:100%;
	}
	#login_bar_v2_top_inner{
		width:100%;
	}
	#login_bar_v2_top_place_holder{
		height:0px;
	}
	#login_bar_v2_top_register{
		float:left;
		margin-left:5px;
	}
	#login_bar_v2_top_form{
		float:none;
		clear:both;
		text-align:center;
		display:none;
		margin-top:10px;
	}
	.login_bar_element_container{
		float:none;
		margin-bottom:8px;
	}
	#header_fluid{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#page_content_wrapper{
		width:100%;
	}
	#content_container{
		width:100%;
	}
	#footer_inner_fluid{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#left_column-lg{
		display:none;
	}
	#left_column-med{
		display:none;
	}
	#central_column-2_columns-med{
		width:100%;
	}
	#central_column-2_columns-lg{
		width:100%;
	}
	#central_column-3_columns{
		width:100%;
	}
	#central_column-centered{/* no side columns present when using this, most likely */
		width:100%;
	}
	#right_column-lg{
		width:100%;
	}
	#right_column-med{
		width:100%;
	}
	/* ------------------------------------------------ */
	
	/* --------------- Top Nav Elements --------------- */
	#header_menu {
		float:none;
		padding:0px;
		margin-top:0px;
		margin-right:0px;
		text-align:center;
		display:none;
	}
	#header_menu-ul_container{
		width: 100%;
		padding: 0px;
	}
	#header_nav_minimized_button{
		float:none;
		padding:0px;
		margin-top:10px;
		margin-right:10px;
		text-align:right;
		display:block;
	}
	#header_nav_minimized_button_login_section{
		float:right;
		display:block;
		margin-right:5px;
	}
	#header_menu li {
		float:none; /*makes the menu items line-up vertically */
	}
	#header_menu ul ul {
		position:relative; /* makes the dropdown menu appear after the menu item and before the next one */
	}
	/* ------------------------------------------------ */

	/* +++++++++++++++ Email Subscribe Section ++++++++++++++ */
	.email_subscribe_container_1 {
		margin-top: 50px;
		width: 98%; /* make it less than 100% to account for any borders */
		text-align: center;
	}

	.email_subscribe_container_1-inner {
	}

	.email_subscribe_container_1-image {
		float: none;
		margin-top: 15px;
		margin-right: 0px;
	}

	.email_subscribe_container_1-line_1 {
		float: none;
		text-align: center;
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.email_subscribe_container_1-line_2 {
		float: none;
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 20px;
		margin-top: 15px;
		display: block;
	}

	.email_subscribe_container_1-line_3 {
	}

	.email_subscribe_container_1-input_container {
		text-align: center;
	}

	.email_subscribe_container_1-input_section {
		font-size: 26px;
		margin-top: 25px;
	}

	.email_subscribe_container_1-input {
		width: 65%; /* needs to fit a text label in front of it */
	}

	.email_subscribe_container_1-submit_button_section {
		margin-top: 25px;
		margin-left: 0px;
	}

	.email_subscribe_container_1-submit_button {
		font-size: 22px;
		padding: 10px;
	}

	.email_subscribe_container_1-next_step_container {

	}
	/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	
	/* --------------- Other Assorted Elements --------------- */
	.general_search_header_input_container-floating_bar{
		width:60%;
	}
	.header_site_search_container-floating_bar{	
	    margin-top:0px;
	}
	.page_topic_similar_content_top{
		max-height:none;
	}
	.page_topic_similar_content_body{
		max-height:none;
	}
	.general_link_container_above_top_tut{
		display:none;
	}
	.top_link_container{
		font-size:14px;
		margin-bottom:5px;
	}
	.medium_kill{
		display:none;
	}
	.medium_no_margin{
		margin:0px;
	}
	.medium_full_width{
		width:100%;
	}
	.medium_95pct_width{
		width:95%;
	}
	.medium_85pct_width{
		width:85%;
	}
	.medium_65pct_width{
		width:65%;
	}
	#login_bar_v2_top_logout{
		margin-right:5px;
	}
	#my_activity_link{
		display:none;
	}
	.alert_fixed{
		position:fixed;
		top:0;
		margin-top:0px;
		width:95%;
	}
	#header_button_standout{
		width: 100%;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#header_site_search_container{
		position:relative;
		padding-top: 10px;
		margin-bottom: 10px;
		top:auto;
		left:auto;
		width: 100%;
		clear: both;
		text-align:center;
		display: none;
	}
	.home_page_search_input_container{
		width: 90%;
	}
	.general_search_header_input_container{
		width: 300px;
	}
	.search_box_header_submit_button{
		margin-top:10px;
	}
	.homepage_box_container{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.homepage_box_container-full_width{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.homepage_box_container-100pt_width{
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	/* ------------------------------------------------------- */
}
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */

/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* |----------- Media Queries Section -------------| */
/* | ******************  500px ******************* | */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
@media (max-width: 500px){
/* kill right column if it exists (move under content) */
/* and kill right column */
	
	/* -------------- Main Body Elements -------------- */
	#login_bar_v2_top_wrap{
		width:100%;
	}
	#login_bar_v2_top_inner{
		width:100%;
	}
	#login_bar_v2_top_place_holder{
		height:0px;
	}
	#login_bar_v2_top_register{
		float:left;
		margin-left:5px;
	}
	#login_bar_v2_top_form{
		float:none;
		clear:both;
		text-align:center;
		display:none;
		margin-top:10px;
	}
	.login_bar_element_container{
		float:none;
		margin-bottom:8px;
	}
	#header_fluid{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#page_content_wrapper{
		width:100%;
	}
	#content_container{
		width:100%;
	}
	#footer_inner_fluid{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	#left_column-lg{
		display:none;
	}
	#left_column-med{
		display:none;
	}
	#central_column-2_columns-med{
		width:100%;
	}
	#central_column-2_columns-lg{
		width:100%;
	}
	#central_column-3_columns{
		width:100%;
	}
	#central_column-centered{/* no side columns present when using this, most likely */
		width:100%;
	}
	#right_column-lg{
		width:100%;
	}
	#right_column-med{
		width:100%;
	}
	/* ------------------------------------------------ */
	
	/* --------------- Top Nav Elements --------------- */
	#header_menu {
		float:none;
		padding:0px;
		margin-top:0px;
		margin-right:0px;
		text-align:center;
		display:none;
	}
	#header_nav_minimized_button{
		float:none;
		padding:0px;
		margin-top:10px;
		margin-right:10px;
		text-align:right;
		display:block;
	}
	#header_nav_minimized_button_login_section{
		float:right;
		display:block;
		margin-right:5px;
	}
	#header_menu li {
		float:none; /*makes the menu items line-up vertically */
	}
	#header_menu ul ul {
		position:relative; /* makes the dropdown menu appear after the menu item and before the next one */
	}
	/* ------------------------------------------------ */

	/* +++++++++++++++ Email Subscribe Section ++++++++++++++ */
	.email_subscribe_container_1 {
		margin-top: 50px;
		width: 98%; /* make it less than 100% to account for any borders */
		text-align: center;
	}

	.email_subscribe_container_1-inner {
	}

	.email_subscribe_container_1-image {
		float: none;
		margin-top: 15px;
		margin-right: 0px;
	}

	.email_subscribe_container_1-line_1 {
		float: none;
		text-align: center;
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.email_subscribe_container_1-line_2 {
		float: none;
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 20px;
		margin-top: 15px;
		display: block;
	}

	.email_subscribe_container_1-line_3 {
	}

	.email_subscribe_container_1-input_container {
		text-align: center;
	}

	.email_subscribe_container_1-input_section {
		font-size: 26px;
		margin-top: 25px;
	}

	.email_subscribe_container_1-input {
		width: 65%; /* needs to fit a text label in front of it */
	}

	.email_subscribe_container_1-submit_button_section {
		margin-top: 25px;
		margin-left: 0px;
	}

	.email_subscribe_container_1-submit_button {
		font-size: 22px;
		padding: 10px;
	}

	.email_subscribe_container_1-next_step_container {

	}
	/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	
	/* --------------- Other Assorted Elements --------------- */
	.page_topic_similar_content_top{
		max-height:none;
	}
	.page_topic_similar_content_body{
		max-height:none;
	}
	.general_link_container_above_top_tut{
		display:none;
	}
	.top_link_container{
		font-size:14px;
		margin-bottom:5px;
	}
	.medium_kill{
		display:none;
	}
	.small_kill{
		display:none;
	}
	.small_full_width{
		width:100%;
	}
	.small_95pct_width{
		width:95%;
	}
	.small_center_align{
		margin-left: auto;
		margin-right: auto;
	}
	.forum_top_nav_search{
		width:100%;
	}
	.forum_search_input_container{
		width:100%;
	}
	.forum_top_nav_search_tags{
		width:100%;
	}
	.forum_top_nav_sorting{
		display:none;
		text-align:center;
	}
	.forum_top_nav_link_button{
		margin-bottom:15px;
	}
	.top_nav_button_show_filter_section{
		display:block;
		float:right;
	}
	#login_bar_v2_top_logout{
		margin-right:5px;
		/*float:left;
		margin-left:5px;*/ /*Uncomment this section when more items are visible to regular users on the login bar.*/
	}
	#my_activity_link{
		display:none;
	}
	#forum_top_nav_menu_general_container{
		float:none;
	}
	#my_profile_link_container{
		text-align:left;
		margin-top:10px;
	}
	.google_plus_follow_button_header_wrapper{
		display:none;
	}
	.alert_fixed{
		position:fixed;
		top:0;
		margin-top:0px;
		width:90%;
	}
	.premium_course_page_price_below_video{
		margin-right: 0px;
	}
	.ecourse_listing_img_container{
		width:100%;
		float:none;
	}
	/* ------------------------------------------------------- */
}
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */
/* ||||||||||||||||||||||||||||||||||||||||||||||||| */