/*

	Theme Name: Australian Bridge Federation

	Theme URI: http://www.marginmedia.com.au

	Description: Theme for Australian Bridge Federation . Created by David Shestark <david@marginmedia.com.au> - 23/08/2012

	Version: 1.0

	Author: David Shestark - Margin Media

	Author URI: http://www.marginmedia.com.au

*/



/*		GLOBALS

--------------------------------- */



* 					{ margin: 0; padding: 0; font-family: Arial, Helvetica, "Arial Rounded MT Bold"; font-size: 14px; color: #000; }

html				{ background: url(images/body_bg.png) left 140px repeat-x scroll #FFFFFF; }

html.norm_bg		{ background: url(images/body_bg.png) left top repeat-x scroll #FFFFFF; }

body				{ height: 100%; width: 100%; position: absolute; background: url(images/header_lip.png) left top repeat-x scroll transparent; }

p					{ padding: 10px; line-height: 1.4; text-align: left; color: #454545; font-size: 13px; }

strong, b			{ color: inherit; font-size: inherit; }

em, i, u, del				{ color: inherit; font-size: inherit; }

a					{ color: #D52F34; text-decoration: none; font-size: inherit; font-weight: inherit; }

a:hover				{ color: #D52F34; text-decoration: underline; }

h1, h2, h3, h4		{ font-family: Arial, Helvetica; padding: 10px; }

h1					{ font-size: 19px; font-weight: normal; color: #000000; }

h2					{ font-size: 18px; font-weight: bold; color: #D52F34; }

h3					{ font-size: 15px; font-weight: bold; color: #000000; }

h4					{ font-size: 14px; font-weight: bold; color: #000000; }

h5					{ }

hr					{ margin-top: 20px; padding-bottom: 10px; width: 100%; height: 2px; border: none; border-top: 1px dotted #ABABAB; }

img					{ border: none; }

sup {font-size: 75%}

fieldset			{ padding: 10px; border: 1px solid #CC0000; border-radius: 10px; box-shadow: 0 0 10px #CCCCCC; margin-bottom: 20px; }

fieldset legend		{ padding: 5px 10px; background: none #FFFFFF; border: 1px solid #CCCCCC; border-radius: 10px; box-shadow: 0 0 10px #CCCCCC; font-weight: bold; color: #333333; font-size: 14px; }

fieldset *			{ font-size: 12px; }



.wp-caption {

    background: #eee;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

    font-weight:bold;

    text-align: center;

}



.page ul			{ margin-left: 30px; }

.page ul, ul li		{ font-size: 13px; color: #454545; }

.page ul li			{ margin-top: 8px; list-style-type: disc; }

.page ul li li			{ list-style-type: circle; }

.page ol			{ margin-left: 30px;  }

.page ol, ol li		{ font-size: 13px; color: #454545; }

.page ol li			{ margin-top: 12px;  /*list-style-type: decimal;*/ line-height: 20px; }

.page ol.alpha { list-style-type: lower-alpha;}



.post ul			{ margin-left: 30px; }

.post ul, ul li		{ font-size: 13px; color: #454545; }

.post ul li			{ margin-top: 8px; list-style-type: disc; }

.post ul li li			{ list-style-type: circle; }

.post ol			{ margin-left: 30px; }

.post ol, ol li		{ font-size: 13px; color: #454545; }

.post ol li			{ margin-top: 12px; /*list-style-type: decimal;*/ line-height: 20px; }



.page ul li b,

.page ul li strong,

.page ul li i,

.page ul li em,

.page ul li a,

.post ul li b,

.post ul li strong,

.post ul li i,

.post ul li em,

.post ul li a,

.page ol li b,

.page ol li strong,

.page ol li i,

.page ol li em,

.page ol li a,

.post ol li b,

.post ol li strong,

.post ol li i,

.post ol li em,

.post ol li a		{ font-size: inherit; }



.clr				{ clear: both; }

.left, .alignleft	{ float: left; }

.right, .alignright	{ float: right; }

img.alignleft		{ padding-right: 10px; }

img.alignright		{ padding-left: 10px; }



.indent				{ text-indent: -9999px; }

.half				{ width: 50%; }

.imgborder			{ border: 1px #000000 solid; }

.first				{ border: none !important; background: none transparent !important; }



#wrapper			{ width: 936px; margin: 11px auto 0; /*background-color: #FFF;*/ }

#common_wrapper		{ display: block; margin-top: 10px; }



/*		HEADER/HEADER NAV

--------------------------------- */



#header				{ width: 100%; /*height: 197px; border: 1px dashed #ABABAB;*/ }

#header_top			{ width: 100%; margin-top: 51px; }

#header_logo_link	{ width: 168px; height: 76px; display: block; float: left; }

#top_menu			{ height: 33px; display: block; float: right; background: url(images/top_menu_bg.png) left top repeat-x scroll transparent; border-radius: 10px; }

#top_menu ul		{ /*margin-top: 8px;*/ }

#top_menu ul li		{ display: block; float: left;  list-style-type: none; background: url(images/top_menu_separator.png) left top no-repeat scroll transparent; }

#top_menu ul li a	{ /*height: 33px;*/ display: block; color: #D11125; text-transform: uppercase; padding: 10px 20px; font-weight: bold; }

#hsas				{ display: block; float: right; clear: right; margin-top: 15px; }

#header_social		{ display: block; float: left; }

#header_social a	{ display: block; float: left; margin-right: 12px; }

#cse-search-box		{ display: block; float: left; margin-left: 10px; background: left top no-repeat scroll transparent; width: 215px; height: 28px; }

#Submit1		{ display: block; float: right; margin-top: 10px; margin-right: 5px; font-size:12px; }

#Text1		{ margin-top: 10px; }

#searchform			{ display: block; float: left; margin-left: 10px; background: url(images/header_search_bg.png) left top no-repeat scroll transparent; width: 198px; height: 28px; }

#searchsubmit		{ display: block; float: left; width: 13px; height: 19px; margin-left: 7px; margin-top: 7px; background: url(images/search_mag.png) left top no-repeat scroll transparent; border: none; }

#s					{ display: block; float: left; background: none transparent; border: none; color: #BABCBF; font-size: 13px; margin-top: 8px; margin-left: 5px; width: 165px; }

#header_bottom		{ display: block; width: 100%; clear: both; margin-top: 20px; }

#header_nav_wrapper .menu-main-container

					{ display: block; width: 100%; height: 51px; background: url(images/main_menu_bg.png) left top repeat-x scroll transparent; border-radius: 10px; }

#menu-main			{ margin-left: 14px; }

#menu-main li 		{ display: block; float: left; list-style-type: none; }

#menu-main li a		{ display: block; color: #FFFFFF; text-transform: uppercase; font-size: 12px; padding: 18px 27px; font-weight: bold; }

.big_header a      	{ color: #FFFFFF; }



#header_nav_wrapper	{ display: block; width: 100%; height: 51px; background: url(images/main_menu_bg.png) left top repeat-x scroll transparent; border-radius: 10px; }

.mega_widget		{ display: block; float: left; margin-left: 7px; }

.mega_widget .text_widget

					{ display: block; float: left; }

.mega_widget .top_level

					{ display: block; float: left; color: white; text-transform: uppercase; font-size: 12px; padding: 5px 0 4px; font-weight: bold; background: none transparent; margin-top: 14px; }



.mega_widget .current_active .mega_title_text

					{ color: #FF1924; text-decoration: none; margin-top: -30px; }

.mega_widget .mega_title_text

					{ display: block; float: left; color: white; text-transform: uppercase; font-size: 12px; padding: 5px 15px 4px 35px; font-weight: bold; background: none transparent; margin-top: -37px; position: relative; z-index: 115; }

.mega_widget .mm_item_wrap:hover .mega_title_text

					{ margin-top: -37px; }

.mega_widget .mm_item_wrap:hover .mega_title_text.no_mm

					{ margin-top: -30px; }



.mega_widget .current_active .the_hover

					{ visibility: visible !important; height: 38px; border-radius: 10px 10px 10px 10px; z-index: 0; }

.mega_widget .current_active:hover .the_hover

					{ z-index: 110; }



.mega_widget .the_hover

					{ display: block; background: url(images/mega_title_hover_bg.png) left top repeat-x scroll #FFFFFF; width: 100%; height: 45px; position: relative; margin-top: -13px; visibility: hidden; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; border-radius: 10px 10px 0 0; z-index: 110; }

.mega_widget .mm_item_wrap:hover .the_hover

					{ height: 45px; border-radius: 10px 10px 0 0; }

.mega_widget .mm_item_wrap:hover .the_hover.no_mm

					{ height: 38px; border-radius: 10px 10px 10px 10px; }



.mega_widget .the_hover.dont_show

					{ visibility: hidden; }

					

.mega_widget .top_level:hover .mega_title_text

					{ color: #FF1924; text-decoration: none;  }

.mega_widget .top_level.spade .mega_title_text

					{ background: url(images/mega_spade.png) 5px top no-repeat scroll transparent; }

.mega_widget .top_level.spade:hover .mega_title_text,

.mega_widget .current_active .top_level.spade .mega_title_text

					{ background: url(images/mega_spade.png) 5px bottom no-repeat scroll transparent; }

.mega_widget .top_level.diamond .mega_title_text

					{ background: url(images/mega_diamond.png) 5px top no-repeat scroll transparent; }

.mega_widget .top_level.diamond:hover .mega_title_text,

.mega_widget .current_active .top_level.diamond .mega_title_text

					{ background: url(images/mega_diamond.png) 5px bottom no-repeat scroll transparent; }

.mega_widget .top_level.heart .mega_title_text

					{ background: url(images/mega_heart.png) 5px top no-repeat scroll transparent; }

.mega_widget .top_level.heart:hover .mega_title_text,

.mega_widget .current_active .top_level.heart .mega_title_text

					{ background: url(images/mega_heart.png) 5px bottom no-repeat scroll transparent; }

.mega_widget .top_level.club .mega_title_text

					{ background: url(images/mega_club.png) 5px top no-repeat scroll transparent; }

.mega_widget .top_level.club:hover .mega_title_text,

.mega_widget .current_active .top_level.club .mega_title_text

					{ background: url(images/mega_club.png) 5px bottom no-repeat scroll transparent; }



.mega_widget .megamenu_box

					{ display: none; width: 440px; position: absolute; margin-top: 42px; z-index: 105; padding: 20px 5px; background: url(images/mega_box_bottom_bg.png) left bottom repeat-x scroll #FFFFFF; border: 1px solid #FFFFFF; border-radius: 0 10px 10px 10px; box-shadow: 0 0 10px #000000; }

.mega_widget .on_left.mm_teaching-and-learning .megamenu_box

					{ margin-left: -259px; border-radius: 10px 0 10px 10px; }

.mega_widget .on_left.mm_marketing .megamenu_box

					{ margin-left: -327px; border-radius: 10px 0 10px 10px; }



.mega_widget .megamenu_item

					{ display: block; width: 46%; padding: 2%; float: left; }

.mega_widget .megamenu_item .mega_title

					{ display: block; text-transform: uppercase; color: #D52F34; padding-left: 20px; font-size: 13px; font-weight: bold; background: url(images/mega_item_arrow.png) left 2px no-repeat scroll transparent; }

.mega_widget .megamenu_item .mega_text

					{ display: block; padding-left: 20px; font-size: 12px; padding-top: 6px; padding-bottom: 20px; }


#menu-footer-main	{ margin-left: 86px; }

#menu-footer-main li{ display: block; float: left; list-style-type: none; }

#menu-footer-main li a

					{ display: block; color: #FFFFFF; text-transform: uppercase; font-size: 9px; padding: 0px 18px; font-weight: normal; border-right: 1px solid #FFFFFF; letter-spacing: 1px; }

#menu-footer-main li:last-child a

					{ border-right: none; }





#menu-footer		{ margin-left: 265px; margin-top: 20px; }

#menu-footer li		{ display: block; float: left; list-style-type: none; }

#menu-footer li a	{ display: block; color: #FFFFFF; text-transform: uppercase; font-size: 9px; padding: 0px 18px; font-weight: normal; border-right: 1px solid #FFFFFF; letter-spacing: 1px; }

#menu-footer li:last-child a

					{ border-right: none; }

					

#fcp_menu			{ display: block; margin: 40px auto 20px; text-align: center; }

#fcp_menu,

#fcp_menu a,

#fcp_menu span		{ color: #818386; text-transform: uppercase; font-size: 9px; /*padding: 0px 8px;*/ font-weight: normal; /*border-right: 1px solid #818386;*/ letter-spacing: 0px; }



#fcp_disclaimer          { width: 750px; margin: 20px auto 10px; text-align: justify; color: #818386; font-size: 9px; font-weight: normal; letter-spacing: 0px; }



/*		CONTAINER

--------------------------------- */



#container			{ width: 100%; border: 1px dashed #ABABAB; /*padding: 5%;*/ float: left; display: block; margin-top: 20px; margin-bottom: 30px; }

#container_home		{ width: 100%; border: 1px solid white; border-radius: 10px; box-shadow: 0px 0px 20px #C4C4C4; float: left; display: block; margin-top: 20px; margin-bottom: 30px; background: none #EEE; height: 432px; }

#container_left		{ width: 60%; padding: 1%; float: left; display: block; margin-top: 10px; }

#container_right	{ width: 305px; padding: 1%; float: right; display: block; margin-top: 10px; }



.post				{ width: 90%; padding-top: 20px; padding-bottom: 20px; margin: auto; display: block; background: url(images/post_sep.png) center top no-repeat scroll transparent; }

.page				{ margin: auto; display: block; padding: 0px 10px; }



#under_container	{ margin-top: 20px; }

#under_container_right

					{ width: 305px; float: right; padding-top: 35px; }

#under_container_left

					{ width: 615px; float: left; margin-left: 10px; }





#page_container		{ background: none white; border: 1px solid white; border-radius: 10px 10px 0 0; margin-top: 20px; box-shadow: 0px 0px 15px #CCC; }

#page_container h1.big_header

					{ display: block; width: 914px; background: url(images/page_heading_bg.png) left top repeat-x scroll transparent; border-radius: 10px 10px 0 0; color: #FFFFFF; text-indent: 10px; height: 27px; padding-top: 12px; }

.page .big_red		{ color: #CD1225; font-size: 24px; font-weight: bold; }





#internal_left		{ width: 600px; margin: 0; margin-top: 10px; float: left; }

#internal_right		{ width: 310px; margin: 0; margin-top: 10px; float: right; }

#internal_full		{ width: 910px; margin: 10px auto 20px; }



#crumbs, #crumbs *	{ font-size: 11px; padding-top: 5px; padding-bottom: 8px; }

#page_container.ntm	{ margin-top: 0; }





/*		FOOTER/FOOTER NAV

--------------------------------- */



#footer				{ width: 100%; /*height: 300px; border: 1px dashed #ABABAB;*/ }

#footer_top			{ background: url(images/footer1_bg.png) left top repeat-x scroll #E1E2E2; }



#footer_ctas		{ display: block; width: 618px; margin: auto; padding-top: 20px; }

#footer_ctas .fcta	{ display: block; float: left; }

/* #fsi				{ display: block; height: 28px; margin-left: 660px; margin-top: 6px; position: absolute; width: 180px; } */
#fsi				{ display: block; height: 28px; width: 180px; margin: 20px auto; padding-bottom:20px;}

#fsi a				{ display: block; width: 28px; height: 28px; float: left; margin-right: 5px; }



#footer_admin		{ display: block; width: 677px; margin: auto; height: 55px; padding-top: 20px; padding-bottom: 20px; }

#footer_admin #fadite

					{ display: block; width: 100%; text-align: center; font-size: 12px; font-weight: bold; }

#footer_admin .fadi { display: block; float: left; }

#footer_admin .fadi	p

					{ padding: 10px 0 0 0; }

#footer_admin .fadi img

					{ display: block; float: left; }

#footer_admin .fadi span

					{ display: block; float: left; margin-top: 4px; margin-left: 10px; color: black; text-decoration: none; font-size: 12px; }



#footer_bottom		{ display: block; width: 100%; background: none #363637; padding-top: 15px; padding-bottom: 30px; }





.inner_fw			{ display: block; width: 936px; margin: auto; }

.inner_fw div		{ display: block; margin: auto; }

.inner_fw div .menu li

					{ display: block; float: left; list-style-type: none; }







/*		HOME SLIDER

--------------------------------- */



#home_feature		{ display: block; width: 100%; height: 291px; }

#home_slider		{ display: block; width: 100%; height: 291px; float: left; }

#home_main_cta		{ display: block; float: right; width: 195px; height: 291px; border-radius: 0 10px 0 0; overflow: hidden; }



#home_feature_cta	{ display: block; width: 100%; height: 140px; clear: both; border-top: 1px solid #FFFFFF; overflow: hidden; border-radius: 0 0 10px 10px; }



.home_cta			{ display: block; height: 140px; background: url(images/home_cta_bg.png) left top repeat-x scroll transparent; float: left; }

#home_f_cta_1		{ width: 311px; border-right: 1px solid #FFFFFF; }

#home_f_cta_2		{ width: 311px; border-right: 1px solid #FFFFFF; }

#home_f_cta_3		{ width: 311px; }





/*		WIDGETS

--------------------------------- */



.crsb_widget img	{ margin-bottom: 20px; }



.lbw_widget			{ display: block; width: 210px; float: left; background: url(images/blog_widget_bg.png) left top repeat-x scroll transparent; padding-top: 5px; padding-bottom: 15px; }

.lbw_widget h1		{ display: block; color: #CD1225; text-transform: uppercase; font-weight: bold; font-size: 12px; padding-top: 10px; padding-bottom: 10px; padding-left: 35px; background: url(images/lone_diamond.png) 15px 10px no-repeat scroll transparent; letter-spacing: 1px; }

.lbw_widget select	{ display: block; background: url(images/trans_arrow.png) left center no-repeat scroll transparent; margin-left: 30px;  border: 1px solid white; height: 25px; width: 150px; padding-left:13px; color:#464648; font-weight: bold;}

.widget_archive label {display:none;}

.home_cta .widget_text h1

					{ display: block; text-align: center; color: white; padding-top: 20px; font-size: 24px; }

.hw1_widget			{ display: block; background: url(images/home_cta_bg_1.png) 50px 50px no-repeat scroll transparent; height: 140px; }

.hw2_widget			{ display: block; background: url(images/home_cta_bg_2.png) 50px 50px no-repeat scroll transparent; height: 140px; }

.hw3_widget			{ display: block; background: url(images/home_cta_bg_3.png) 50px 50px no-repeat scroll transparent; height: 140px; }





.home_cta .textwidget span

					{ display: block; height: 55px; color: #FFFFFF; }

.home_cta .textwidget

					{ display: block; padding-left: 115px; padding-right: 5px; font-size: 13px; }

.home_cta .textwidget a

					{ display: block; clear: both; float: right; padding-right: 12px; margin-top: 5px; color: #FFFFFF; text-decoration: underline; background: url(images/trans_arrow.png) right 2px no-repeat scroll transparent; text-transform: uppercase; letter-spacing: 1px; margin-right: 20px; }

.home_cta .textwidget a:hover

					{ text-decoration: none; }



		

#internal_menu		{ display: block; width: 290px; float: right; background: url(images/form_bottom_bar.png) left bottom repeat-x scroll white; box-shadow: -2px 0px 10px #666; border: 1px solid white; border-right: none; border-radius: 10px 0 0 10px; position: absolute; margin-top: -34px; margin-left: 19px; }

.crpmw_widget		{ display: block; width: 290px; float: right; background: url(images/blog_widget_bg.png) left top repeat-x scroll transparent; padding-top: 5px; padding-bottom: 15px; }

.crpmw_widget h1	{ display: block; color: #CD1225; text-transform: uppercase; font-weight: bold; font-size: 12px; padding-top: 10px; padding-bottom: 10px; padding-left: 35px; background: url(images/lone_diamond.png) 15px 10px no-repeat scroll transparent; letter-spacing: 1px; }

.crpmw_widget:first-child

					{ border-radius: 10px 0 0 0; }

.crpmw_widget:last-child

					{ border-radius: 0 0 0 10px }

.crpmw_widget:first-child:last-child

					{ border-radius: 10px 0 0 10px; }

.crpmw_widget ul	{ display: block; }

.crpmw_widget ul li { display: block; padding-left: 35px; padding-top: 5px; padding-bottom: 5px; list-style-type: none; background: url(images/widget_list_sep.png) center bottom no-repeat scroll transparent; }

.crpmw_widget ul li:last-child

					{ background: none transparent; }

.crpmw_widget ul li a

					{ display: block; background: url(images/trans_arrow.png) left 8px no-repeat scroll transparent; padding-left: 15px; font-size: 14px; font-weight: bold; padding-bottom: 5px; padding-top: 5px; color: #464648; }

.crpmw_widget ul li.current_page_item a,

.crpmw_widget ul li.current-menu-item a

					{ color: #CD1225; }

.crpmw_widget ul li ul.sub-menu li a

					{ color: #464648; }

.crpmw_widget ul li ul.sub-menu li.current_page_item a,

.crpmw_widget ul li ul.sub-menu li.current-menu-item a

					{ color: #CD1225; }

#internal_right_spacer

					{ display: block; height: 200px; }





/*		BLOG

--------------------------------- */



#blog_container		{ background: none white; border: 1px solid white; border-radius: 10px 10px 0 0; margin-top: 20px; box-shadow: 0px 0px 15px #CCC; min-height: 600px; padding-bottom: 40px; }

#blog_container h1.big_header

					{ display: block; padding-left: 230px; background: url(images/page_heading_bg.png) left bottom repeat-x scroll transparent; border-radius: 10px 10px 0 0; color: #FFFFFF; text-indent: 10px; height: 25px; padding-top: 14px; }



#blog_container_left{ display: block; width: 210px; float: left; background: url(images/form_bottom_bar.png) left bottom repeat-x scroll #FFFFFF; box-shadow: 2px 0px 10px #666; border: 1px solid white; border-left: none; border-radius: 0 10px 10px 0; position: absolute; margin-top: -34px; }

#blog_container_left .lbw_widget:first-child

					{ border-radius: 0 10px 0 0; }

#blog_container_left .lbw_widget:last-child

					{ border-radius: 0 0 10px 0; }

#blog_container_left .lbw_widget:first-child:last-child

					{ border-radius: 0 10px 10px 0; }

#blog_container_left .lbw_widget ul

					{ display: block; }

#blog_container_left .lbw_widget ul li

					{ display: block; padding-left: 35px; padding-top: 5px; padding-bottom: 5px; list-style-type: none; background: url(images/widget_list_sep.png) center bottom no-repeat scroll transparent; }

#blog_container_left .lbw_widget ul li:last-child

					{ background: none transparent; }

#blog_container_left .lbw_widget ul li a

					{ display: block; background: url(images/trans_arrow.png) left 8px no-repeat scroll transparent; padding-left: 15px; font-size: 14px; font-weight: bold; padding-bottom: 5px; padding-top: 5px; color: #464648; }

#blog_container_left .lbw_widget ul li.current-cat a

					{ color: #CD1225; }



#blog_container_right

					{ float: right; width: 730px; padding-top: 20px; }



.post h1 a			{ display: block; color: #CD1225; font-weight: bold; font-size: 20px; }

.post_info			{ font-size: 12px; color: #666666; font-style: italic; }

.share_links		{ display: block; padding-left: 20px; padding-top: 20px; padding-bottom: 5px; }

.share_links a		{ display: block; float: left; padding-right: 15px; color: #999999; text-decoration: underline; font-size: 12px; text-transform: uppercase; }

.share_links a:hover{ text-decoration: none; }

.post .entry		{ display: block; margin-top: 20px; }

.post_readmore		{ display: block; color: #CD1225; font-size: 12px; text-decoration: underline; margin-top: 10px; clear: both; }

.post_readmore:hover{ text-decoration: none; }

.excerpt_left		{ display: block; float: left; width: 450px; }

.feat_img_right		{ display: block; float: right; width: 200px; padding-top: 10px; }

.feat_img_right	img	{ display: block; float: right; }





/*		CUSTOM

--------------------------------- */



#home_feeds			{ display: block; margin-top: 50px; margin-bottom: 50px; }

#home_feed_left		{ display: block; width: 619px; float: left; margin-bottom: 40px; }

#home_feed_right	{ display: block; width: 305px; float: right; margin-bottom: 40px; }

#hf_tabs			{ display: block; width: 100%; }

#hf_tabs span		{ display: block; background: url(images/tab_header.png) left top repeat-x scroll transparent; width: 154px; height: 30px; float: left; cursor: pointer; color: #505153; text-transform: uppercase; padding-top: 15px; text-align: center; font-size: 12px; font-weight: bold; border-top: 1px solid #FFFFFF; }

#hf_tabs span.active{ background: url(images/tab_header_active.png) left top repeat-x scroll transparent; color: #CD1225; border-top: 1px solid #AEB0B3; border-left: 1px solid #AEB0B3; border-right: 1px solid #AEB0B3; width: 152px; }

#hf_tabs span.active.first_tab

					{ border-radius: 10px 0 0 0; }

#hf_tabs span.active.last_tab

					{ border-radius: 0 10px 0 0; }

#hf_tab_content		{ width: 614px; clear: both; border-left: 1px solid #AEB0B3; border-bottom: 1px solid #AEB0B3; border-right: 1px solid #AEB0B3; padding-top: 20px; padding-bottom: 20px; }

#hf_tab_content h2	{ color: #CD1225; /*text-transform: uppercase;*/ padding-left: 32px; }

#hf_tab_content p	{ padding-left: 32px; }

#hf_tab_content a	{ color: #CD1225; text-decoration: underline; }

#hf_tab_content a:hover

					{ text-decoration: none; }



.hftc				{ display: none; }

.active_content		{ display: block; }



.hfw_widget			{ display: block; float: right; }

#abf_sponsors		{ display: block; float: right; width: 100%; background: url(images/heading_sponsors.png) left top no-repeat scroll transparent; padding: 35px 0; }

.asl_widget			{ display: block; float: left; padding: 5px; }

.asl_widget .link_area a	{ font-size: 12px; display: block; background: url(images/mega_item_arrow.png) left 2px no-repeat scroll transparent; font-weight: normal; padding-left: 14px; margin-bottom: 10px; }	

	

#abf_charity		{ display: block; float: right; width: 100%; background: url(images/heading_charities.png) left top no-repeat scroll transparent; padding: 35px 0; }

.acp_widget			{ display: block; float: left; padding: 5px; }



#under_container hr	{ border: 0; width: 100%; height: 1px; background: url(images/hr_line.png) center top no-repeat scroll transparent; clear: both; }



.info_box			{ display: block; float: left; width: 49%; margin-bottom: 20px; margin-top: 5px; }

.info_box h2		{ display: block; float: left; width: 100%; color: #CD1225; font-size: 22px; font-weight: bold; margin-bottom: 5px; }

.info_box .info_img { display: block; float: left; width: 35%; }

.info_box .link_area{ display: block; float: left; width: 60%; }

.info_box .link_area ul li

					{ display: block; list-style-type: none; font-size: 13px; color: #464749; font-weight: normal; }

.info_box .link_area ul li a

					{ display: block; background: url(images/mega_item_arrow.png) left 2px no-repeat scroll transparent; font-size: 13px; color: #464749; font-weight: normal; padding-left: 14px; margin-bottom: 10px; }



.has_vr				{ background: url(images/vr_line.png) right top no-repeat scroll transparent; padding-right: 10px; margin-right: 15px; }

.small_vr			{ background: url(images/vr_linesmall.png) right top no-repeat scroll transparent; padding-right: 10px; margin-right: 15px; width: 285px; }

.small_vr .link_area, .info_box .link_area.la_sm

					{ width: 55%; padding-left: 5%; }



.memser_box			{ display: block; float: left; width: 292px; margin-bottom: 20px; margin-top: 5px; }

.memser_box_lrg                  { height: 331px; }

.memser_box_sml                  { height: 251px; }

.memser_box h2		{ display: block; float: left; width: 100%; color: #CD1225; font-size: 22px; font-weight: bold; margin-bottom: 5px; }

.memser_box .info_img

					{ display: block; float: left; width: 100%; }

.memser_box .link_area, .memser_box .link_area_wide

					{ display: block; float: left; width: 100%; clear: both; margin-top: 20px; }

.memser_box .link_area ul

					{ display: block; width: 49%; float: left; }

.memser_box .link_area_wide ul

					{ display: block; }



.memser_box .link_area ul li, .memser_box .link_area_wide ul li

					{ display: block; list-style-type: none; }

.memser_box .link_area ul li a, .memser_box .link_area_wide ul li a

					{ display: block; background: url(images/mega_item_arrow.png) left 2px no-repeat scroll transparent; font-size: 13px; color: #464749; font-weight: normal; padding-left: 14px; margin-bottom: 10px; }



/*.tnl_box			{ display: block; float: left; width: 200px; margin-bottom: 20px; margin-top: 5px; height: 321px; }*/

.tnl_box			{ display: block; float: left; width: 49%; margin-bottom: 20px; margin-top: 5px; }

.tnl_box h2			{ display: block; float: left; width: 100%; color: #CD1225; font-size: 22px; font-weight: bold; margin-bottom: 5px; height: 50px; }

.tnl_box .info_img	{ display: block; float: left; width: 100%; }

.tnl_box .link_area	{ display: block; float: left; padding-left: 10px; clear: both; margin-top: 20px; }

.tnl_box .link_area ul

					{ display: block; width: 100%; float: left; }

.tnl_box .link_area ul li

					{ display: block; list-style-type: none; }

.tnl_box .link_area ul li a

					{ display: block; background: url(images/mega_item_arrow.png) left 2px no-repeat scroll transparent; font-size: 13px; color: #464749; font-weight: normal; padding-left: 14px; margin-bottom: 10px; }

.tnl_box.has_vr		{ padding-right: 1px; margin-right: 5px; }



#contact_div		{ display: block; background-color: rgb(228,228,228);  border: 1px solid #FFFFFF; border-radius: 10px; box-shadow: 0 0 10px #BBBBBB; padding: 10px; border-bottom: none; }

#contact_div h1		{ display: block; width: 100%; color: #CD1225; font-size: 20px; font-weight: bold; }

#contact_div p		{ display: block; width: 100%; color: #333333; padding-bottom: 5px; }

#contact_div label	{ display: block; width: 100%; color: #666; font-size: 12px; text-transform: uppercase; font-weight: bold; padding-bottom: 5px; }

#contact_div input[type=text], #contact_div input[type=email]

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 220px; }

#contact_div textarea

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 500px; }

#contact_div select	{ display: block; background: url(images/form_select_bg.png) left top repeat-x scroll transparent; border: 1px solid white; height: 25px; width: 150px; }

#contact_div input[type=submit]

					{ display: block; border: none; color: #CD1225; text-transform: uppercase; background: none transparent; text-decoration: underline; cursor: pointer; }

#contact_div input[type=submit]:hover

					{ text-decoration: none; }

#contact_div .bottom_redline

					{ margin-top: 5px; position: relative; top: 10px; left: -10px; 

border-radius: 0 0 10px 10px; display: block; width: 538px; background: url(images/form_bottom_bar.png) left top repeat-x scroll transparent; height: 6px; }



/*wsib and other forms*/



#wsib_div		{ width: 550px; display: block; background-color: rgb(228,228,228); border: 1px solid #FFFFFF; border-radius: 10px; box-shadow: 0 0 10px #BBBBBB; padding: 10px; border-bottom: none; }

#wsib_div h1		{ display: block; width: 100%; color: #CD1225; font-size: 20px; font-weight: bold; }

#wsib_div p		{ display: block; width: 100%; color: #333333; padding-bottom: 5px; }

#wsib_div label	{ display: block; width: 100%; color: #666; font-size: 12px; text-transform: uppercase; font-weight: bold; padding-bottom: 5px; }

#wsib_div input[type=text], #wsib_div input[type=email]

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 230px; }

#wsib_div textarea

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 500px; }

#wsib_div select	{ display: block; background: url(images/form_select_bg.png) left top repeat-x scroll transparent; border: 1px solid white; height: 25px; width: 150px; }

#wsib_div input[type=submit]

					{ display: block; border: none; color: #CD1225; text-transform: uppercase; background: none transparent; text-decoration: underline; cursor: pointer; }

#wsib_div input[type=submit]:hover

					{ text-decoration: none; }

#wsib_div .bottom_redline

					{ margin-top: 5px; position: relative; top: 10px; left: -10px; 

border-radius: 0 0 10px 10px; display: block; width: 570px; background: url(images/form_bottom_bar.png) left top repeat-x scroll transparent; height: 6px; }


#teaching_div		{ width: 550px; display: block; background-color: rgb(228,228,228); border: 1px solid #FFFFFF; border-radius: 10px; box-shadow: 0 0 10px #BBBBBB; padding: 10px; border-bottom: none; }

#teaching_div h1		{ display: block; width: 100%; color: #CD1225; font-size: 20px; font-weight: bold; margin-top:20px;}
#teaching_div h2		{ display: block; width: 100%; color: #CD1225; font-size: 20px; font-weight: bold; }

#teaching_div p		{ display: block; width: 100%; color: #333333; padding-bottom: 5px; }

#teaching_div label	{ display: block; width: 100%; color: #666; font-size: 14px; text-transform: none; font-weight: bold; padding-bottom: 5px; }

#teaching_div input[type=text], #teaching_div input[type=email]

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 230px; }

#teaching_div textarea

					{ display: block; border: none; padding: 5px; border-radius: 6px; box-shadow: inset 1px 1px 8px #CCC; width: 500px; }

#teaching_div select	{ display: block; background: url(images/form_select_bg.png) left top repeat-x scroll transparent; border: 1px solid white; height: 25px; width: 150px; }

#teaching_div input[type=submit]

					{ display: block; border: none; color: #CD1225; text-transform: uppercase; background: none transparent; text-decoration: underline; cursor: pointer; }

#teaching_div input[type=submit]:hover

					{ text-decoration: none; }

#teaching_div .bottom_redline

					{ margin-top: 5px; position: relative; top: 10px; left: -10px; 

border-radius: 0 0 10px 10px; display: block; width: 570px; background: url(images/form_bottom_bar.png) left top repeat-x scroll transparent; height: 6px; }

#teaching_div .quote
    
                                        { color: #D52F34; font-style: italic; font-size: 13px; font-weight: bold;}

#teaching_div .rc                        {margin-top:20px; margin-bottom:10px;}



.lightblue_box		{ background-color: #EDEFF9; border: 1px solid #D8DFEA; padding: 5px; }

ul					{ list-style: none outside none; }

ul.dia li			{ background: url("../images/icon-dia.gif") no-repeat scroll 0 5px transparent; margin-left: 15px; padding: 0 0 0 20px; font-size: 13px; color: #454545; }

.pdfList ul			{ font-size: 13pt; list-style-image: url("../../../wp-content/uploads/2013/03/pdficon_small.png"); margin-left: 33px; }

.minlist                        { margin-left: 0; padding-left: 0; list-style: none; }

.minlist li                     { padding-left: 22px; padding-bottom: 5px; background-image: url("../../../wp-content/uploads/2013/03/pdficon_small.png"); background-repeat: no-repeat; background-position: 0 0; }



/* Conflict with tribe-events

.summary			{ color: #454545; font-family: Trebuchet MS,Georgia,"Times New Roman",serif; font-size: 14px; line-height: 1.5em; margin: 1em 0; }

*/
.mytable 			{margin-left:5px;}
.mytable td, .mytable th        

				{ border:none; /*border: 1px solid #B9C9FE;*/ font-size: 12px; line-height: 1.6em; color: #333333; padding: 5px; text-align: left; vertical-align:top;}

/* table.mytable tbody tr td 	{ color: #333333;  border: none; } */

.mytable tbody tr.odd td 	{ background-color: #E4ECF6; }

.mytable td.rt 	 	        { text-align:right; }

.mytable caption                {color: #333333; font-size: 12px; }

.ttp td:first-child		{Width: 176px;}
.ttp td:first-child + td	{Width: 135px;}
.ttp td:first-child + td +td	{Width: 202px;}

table.border 			{ border-collapse:collapse; }

table.border, table.border th, table.border td { border: 1px solid #B9C9FE; }

.mp				{ border-collapse: collapse; }

.mp td, .mp th           	{ border: 1px solid #B9C9FE; color: #333333; padding: 5px; font-size: 12px;}

.mp th 				{ text-align: center; }

.mp td 				{ text-align: left; }

.mp tbody tr:nth-child(odd) 	{background-color: #E4ECF6;}

.vtop			        { vertical-align: top }



table.ts2			{ border-collapse: collapse; margin-left: 5px;}

table.ts2 tr.odd td	{ background: none #EFEFEF; }

table.ts2 th		{ padding: 5px; vertical-align: top; text-align: left; font-size: 14px; border:none;}

table.ts2 td		{ padding: 5px; vertical-align: top; text-align: left; font-size: 13px; }

table.ts2 td *		{ font-size: 13px; }

#map				{ height: 500px; margin: 1px auto; width: 100%; }



ul.minlist li		{ list-style-type: none; }



#Table2 td, #Table2 th  { font-size: 12px; border: none; }



.pqpnot_outer 	        {  border: 1px solid #999999; }

.pqpnot_inner 	        {  border: 1px solid #dbdbdb; }

.pqpnot_inner td        {  color: #333333; text-align: left; vertical-align: top; font-size: 12px; padding: 5px;}

.pqpnot_inner tr.odd td	{ background: none #EFEFEF; }



/*Arctext */

#anntext                { margin-top: 0px; font-family: 'Concert One', serif; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); color: 



#e20021; font-size: 60px; text-align: center; letter-spacing:3px;}

#home_slider .thethe_image_slider

					{ margin: 0 !important; float: left; border-radius: 10px 0px 0px 0px; }

#home_slider .thethe_image_slider .thethe_image_slider_inner

					{ border-radius: 10px 0px 0px 0px; }

#home_slider .thethe_image_slider .thethe_image_slider_inner .thethe-image-slider-slides

					{ border-radius: 10px 0px 0px 0px; }

#home_slider .thethe_image_slider .thethe_image_slider_inner .thethe-image-slider-slides li

					{ border-radius: 10px 0px 0px 0px; }

#home_slider .thethe_image_slider .thethe_image_slider_inner .thethe-image-slider-slides li .thethe-image-slider-image

					{ border-radius: 10px 0px 0px 0px; }

#home_slider .thethe_image_slider .thethe_image_slider_inner .thethe-image-slider-slides li .thethe-image-slider-image img

					{ border-radius: 10px 0px 0px 0px; }



.library_nav		{ display: block; margin: auto; margin-top: 20px; margin-bottom: 20px; }




.event_history p 		{ text-align: justify; }

#coh                              {width: 300px; margin: 0 auto;}

#coh p                           { text-align: center; font-size: 12px; line-height: 1.6;}



.nocomments, .sfw-nocomments {display:none;}

.small { font-size: 11px; }



#wsib_comments p {line-height: 1.5em;}

.mybid {width: 250px; margin-left:10px;}

.mybid th, .mybid td {text-align:left; width:25%; font-size:14px; border: none;}

.mybid td { line-height: 1.5em; }



.myhand {width: 220px;} 

.myhand td {text-align:left; width:33%; font-size:12px; }



.mydeal {width: 400px;} 

.mydeal td {text-align:left; width:33%; font-size:12px; }



.newsletter p { text-align: center; }



.hand_comments p {line-height: 1.5em;}

.link-button-wrapper {
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    border-radius: 4px;
    background-color: #097BC0;
    box-shadow: 0px 2px 4px gray;
    display: block;
    width:580px;
    height: 40px;
    border:1px solid #094BC0;
}
.link-button-wrapper > a {
    display:inline-table;
    cursor: pointer;
    text-decoration: none;
    height: 100%;
    width:100%;
    text-align: center;
}
.link-button-wrapper > a > h1 {
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    color: #f7f8f8;
    font-size: 18px;
    font-family: inherit;
}
/*====================================
=            Login Styles            =
====================================*/
#password_input p { margin: 0px; padding: 0px;}
.tml-form {list-style: none;}
.tml-form li,
form#registerform1 li { float:left; width:50%; list-style: none; margin: 1em 0em;}
.tml-form li input,
form#registerform1 li input {
    padding: 0.5em;
    width: 85%;
}
.tml-form li label,
form#registerform1 li label {
    width: 100%;
    font-size: 1.2em;
}
.page .tml-action-links li,
.page form.tml-form ul  li { list-style-type: none;}

.tml-action-links,
form.tml-form #actions { display: block;  clear:both; list-style: none;}

input#rememberme1 {
    display: inline-block;
    width: auto;
}

input#rememberme1 + label {
    display: inline;
}
.white-text {
    color: #fff;
}

/*======================================
=         BBpress(Forum) Styles       =
======================================*/

#bbpress-forums li.bbp-topic-freshness .bbp-topic-meta {
    float: right;
}

.bbp-topic-freshness-author {
    display: none;
}

.bbp-body a.bbp-topic-permalink {
    font-size: 1.5em;
    margin: 0 0 1em 0em;
    display: inline-block;
    text-transform: capitalize;
}

#bbpress-forums p.bbp-topic-meta span {
    opacity: 0.5;
}

#bbpress-forums p.bbp-topic-meta span:hover {
    opacity: 1;
}
.page ul.login-actions li,
.page ul.login-actions {
	list-style: none;
	margin: 0px;
	padding: 0px;
} 
.page ul.login-actions li {
	padding: 0.5em 0;
}
.bbp-error-notice p{
	border-width: 1px;
	border-style: solid;
	padding: 0 0.6em;
	margin: 5px 0 15px;
	border-radius: 3px;
	background-color: #FFE0E0;
	border-color: #E66B55;
	color: #E84242;
	clear: both;
	padding: 0.8em;
}
.bbp-completed-notice p{
	border-width: 1px;
	border-style: solid;
	padding: 0 0.6em;
	margin: 5px 0 15px;
	border-radius: 3px;
	background-color: #e1fce9;
	border-color: #00ac31;
	color: #00ac31;
	clear: both;
	padding: 0.8em;
}
.bbp-error-notice {
    display: inline-block;
    width: 75%;
    margin: 1em 0 0 0;
}
a.login-link {
    display: inline-block;
    padding: 0.7em 2em;
    background: #DEDFE0;
    border: 1px solid #999;
    border-radius: 0.9em;
    font-weight: bold;
    color: #696969;
    float: left;
}

a.login-link:hover {
    background: #efefef;
    text-decoration: none;
}


.bbp-submit-wrapper  .button,
form#registerform1 .button,
form#loginform1 #wp-submit1,
form#lostpasswordform1 #wp-submit1,
#bbpress-forums .button {
	background: #b81e24; /* Old browsers */
background: -moz-linear-gradient(top,  #b81e24 0%, #dd2028 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b81e24), color-stop(100%,#dd2028)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b81e24 0%,#dd2028 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b81e24 0%,#dd2028 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b81e24 0%,#dd2028 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b81e24 0%,#dd2028 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b81e24', endColorstr='#dd2028',GradientType=0 ); /* IE6-9 */

	padding:1em;
text-transform: uppercase;
color:#fff;

	border-radius: 0.4em;
	box-shadow: none;
	font-size: 1.3em;

	font-weight: bold;

	border: 1px solid #d1d1d1;
}

#bbpress-forums fieldset.bbp-form legend {
    border-radius: 0px;
    padding: 1em;
}

div#wp-bbp_topic_content-editor-container {
    border: 1px solid #CBCCCC;
}
span#subscription-toggle {
    float: right;
}

span#subscription-toggle a {
    background: #585A5C;
    padding: 1em;
    line-height: 1em;
    border-radius: 0.5em;
    display: inline-block;
    border: 1px solid  #d1d1d1;
    color:#fff;
}
ul#topic_options li {
    float: left;
    margin: 1em;
}
p#bbp_topic_title_wrapper {
    margin: 1em 0em !important;
    display: inline-block;
    padding: 0px;
    width: 98%;
}

p#bbp_topic_title_wrapper input {
    padding: 0.5em;
    width: 100%;
}

p#bbp_topic_title_wrapper label {
    font-weight: bold;
    font-size: 1.2em;
    padding: 0em 0em 1em 0em;
    float: left;
}

.member_id_reset{
	padding: 0px;	
}

#simple-local-avatar-ratings {
    display: inline-block;
    margin: 2em 0;
}
span#subscription-toggle a {
    color: #D52F34 !important;
}

.rc-forms {
	padding:10px;
}

