/*---*/
/* Page Element Formatting */
/*---*/
/* basic element formatting */
body									{ font-family:Georgia, "Times New Roman", Times, serif; padding:0px; margin:0px; }
#container								{ color:#875616; }
h2#logo a								{ background:url('images/logo.png') 1px 3px no-repeat; text-indent:-200em; }
#pagetitle h1, .pagetitle h1			{ color:#f3f3e9; font-size:25px; font-family:Arial, Helvetica; letter-spacing:-1px; margin-left:8px; margin-bottom:0; padding-bottom:0; }
.interior #header						{ background:url('images/bg_header_interior.png') -5px 0 no-repeat; }
#container.interior						{ background:url('images/bg_pagecontainer_interior.png') -5px 0px repeat-y; }

#menu									{ width:379px; position:relative; top:-112px; *top:-116px; left:533px; z-index:10; }
#trigger								{ display:block; position:relative; opacity:.0; filter: alpha(opacity=0); background:red; width:112px; height:35px; top:-81px; *top:-84px; left:537px; z-index:11; }

/* basic text formatting */
#pagecontainer							{ font-size:13px; }
#dnn_contentpane h1, #dnn_contentpane h2, #dnn_contentpane h3, #dnn_contentpane h4, #dnn_contentpane h5
										{ font-family:Georgia, "Times New Roman", Times, serif; }
#dnn_contentpane h1						{ color:#2e1d07; margin-bottom:22px !important; font-size:32px; font-weight:normal; letter-spacing:-1px;}
#dnn_contentpane h2						{ color:#2e1d07; margin-bottom:8px; font-size:24px; font-weight:bold; letter-spacing:-1px; }
#dnn_contentpane h3						{ color:#2e1d07; margin-bottom:12px; font-size:20px; letter-spacing:0px; }
#dnn_contentpane h4						{ color:#2e1d07; margin-bottom:4px; font-size:14px; font-weight:bold; }
#dnn_contentpane h5						{ color:#875616; margin-bottom:6px; font-size:12px; font-weight:bold;  }
.page_content p, #dnn_contentpane p		{ line-height:18px; margin-bottom:18px; text-align:justify; }
.page_content p.leadin, #dnn_contentpane p.leadin		{ font-size:16px; line-height:18px; margin-bottom:18px; text-align:justify; }
#dnn_contentpane strong					{ font-weight:bold; }
.page_content a, #dnn_contentpane a		{ color:#024d89; text-decoration:underline;  }
#dnn_contentpane a:hover				{ color:#3888c8; }
.page_content ul, .page_content ol, .page_content blockquote,
#dnn_contentpane ul, #dnn_contentpane ol, #dnn_contentpane blockquote
										{ margin-bottom:24px; }
.page_content ul li, #dnn_contentpane ul li	
										{ margin-left:18px; list-style-type:square; line-height:15px; margin-bottom:3px; }
#dnn_contentpane ol li					{ margin-left:20px; list-style-type:decimal; }
#dnn_contentpane blockquote				{ padding:0; }
#dnn_contentpane em						{ font-style:italic; }
hr { border: none 0; border-top: 1px dashed #cbb595;/*the border*/ height: 1px;/*whatever the total width of the border-top and border-bottom equal*/ margin-top:0px; margin-bottom:18px; }
#dnn_contentpane table 					{ margin-bottom:20px; }
#dnn_contentpane table td 				{ padding:6px; }

/* Bradcrumb */
.breadcrumb								{ font-size:11px; }
.breadcrumb .SkinObject, .breadcrumb a.SkinObject { font-weight:normal; color:#875616; }

/* inline images */
#dnn_contentpane img.leftfloat, #dnn_contentpane img.rightfloat { float:left; padding:5px; border:3px double #cdcbcb; background-color:#fff; }
img.leftfloat							{ float:left; margin:0 18px 18px 0; }
img.rightfloat							{ float:right !important; margin:0 0 18px 18px;  }

.captioncontainer { display:block; padding:10px 10px; margin:0px 10px 10px 10px; border:1px solid #6d624e; background-color:#d8c3a8; }
.captioncontainer.rightfloat { margin-right:0px; float:right;  }
.captioncontainer.leftfloat { margin-left:0px; float:left;  }
	.captioncontainer img { float:left !important; padding:5px; border:3px double #6d624e !important; background-color:#fff; margin:0; }
	.captioncontainer p.caption { color:#3c3323; font-size:10px; font-family:Arial, Helvetica, sans-serif; line-height:12px !important; text-align:left !important; display:block; float:left; margin-top:8px; margin-bottom:0px !important; }


.pagetitle								{ color:#005896; font-size:16px; font-weight:bold; margin-bottom:10px; }

/* Home */
.home #pagecontainer					{  }
.home h2.logo							{ background:url('images/logo-splash.png') top left no-repeat; text-indent:-200em; }
.home h1.welcome						{ background:url('images/splash-welcome.png') top left no-repeat; text-indent:-200em; }
.home p.welcometext						{ background:url('images/splash-paracopy.png') top left no-repeat; text-indent:-200em; }
.home h3.choose							{ background:url('images/splash-choose_copy.png') top left no-repeat; text-indent:-200em; }
.home ul.groupselect li#consumer 		{ background:url('images/splash_btn_consumer.png') top left no-repeat; text-indent:-200em; }
.home ul.groupselect li#retailer 		{ background:url('images/splash_btn_retailer.png') top left no-repeat; text-indent:-200em; }
.home a#annbtn							{ background:url('images/annbtn.png') top left no-repeat; text-indent:-200em; display:block; position:relative; width:227px; height:45px; margin:5px auto; }

/* Holding */
.home.splash h1.welcome						{ background:url('images/splash-holding-welcome.png') top left no-repeat; text-indent:-200em; }
.home.splash p.welcometext						{ background:url('images/splash-holding-paracopy.png') top left no-repeat; text-indent:-200em; }

/* Interior */
.interior h2.logo						{ background:url('images/logo.png') 0px -2px; text-indent:-200em; }
.interior h1.pagetitle					{ color:#FFF; font-size:42px; margin-top:25px; }
.interior #header						{ background:url('images/bg_header.png') top center; }
#header.retailer						{ background:url('images/bg_header-retailer.png') top center; }
.interior .navcontainer					{ background:url('images/bg_nav.jpg') top left repeat-x; }
body									{ background:url('images/bg_content.jpg') 0px 147px repeat-x; background-color:#f8f4e9; }

/* Temp */
.main_nav li, .main_nav li a			{ display:block; float:left; margin:0; padding:0; }
.main_nav li							{ height:47px; padding-right:20px; }
.main_nav li a							{ font-size:16px; color:#FFF; text-decoration:none; font-weight:bold; padding:12px 0 0 10px; cursor:pointer !important; }
.RadMenu_main_nav						{ white-space:normal !important; }
.RadMenu_main_nav .rootGroup .group		{ background:url('images/bg_splash.jpg'); padding:10px 0; border:1px solid #998972; }
.RadMenu_main_nav .rootGroup .group li	{ height:auto; min-width:180px;}
.RadMenu_main_nav .rootGroup .group li a { color:#f8f4e9; font-size:11px !important; font-weight:bold; padding:3px 0 3px 10px;  }
.RadMenu_main_nav .rootGroup .group li a:hover { color:#FFF; }

/* Trade Shows */
table.tradeshows						{}
table.tradeshows th, table.tradeshows td{ padding:8px; }
table.tradeshows th						{ font-weight:bold; border-top:1px solid #cbb595; border-bottom:1px solid #cbb595; }
table.tradeshows td						{ border-bottom:1px solid #cbb595; }


/*---*/
/* sIFR Formatting */
/*---*/
/* These are standard sIFR styles... do not modify */
.sIFR-flash 							{ visibility: visible !important; margin: 0;}
.sIFR-replaced 							{ visibility: visible !important;}
span.sIFR-alternate 					{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-flash + div[adblocktab=true] 		{ display: none !important;} /* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

/* custom sIFR... add custom formats here */
.sIFR-hasFlash h5.annTitle 				{ display:inline; clear:both; }

/*---*/
/* Utility Classes */
/*---*/
/* utility class for easy element clearing */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/*---*/
/* Module Formatting */
/*---*/
/* Announcements
.announcements ul li					{ list-style-type:none !important; margin-left:0 !important; }
.announcements ul li h5 a				{ color:#000 !important; font-size:12px !important; }
.announcements .date					{ display:none; } */

/* FAQs */
.FaqQuestionsAndAnswers, .FaqCategoryAndQuestions		
										{ padding:0; margin:0; }
.FaqQuestionsAndAnswers					{ }
.FaqQuestionAndAnswer					{ padding-left:0; margin-left:0; margin-bottom:12px; }
.FaqQuestionAndAnswer a.Question		{ color:#000 !important; font-size:13px !important; text-decoration:none !important; font-weight:bold;  }
.FaqQuestionsAndAnswers span.Q, .FaqQuestionsAndAnswers span.A							
										{ display:none; width:0px; margin-right:-3px; }

/* Contact Us - note... need to grab the ids of the submit and cancel buttons from the generated code */

#dnn_contentpane .contact a.CommandButton 
										{ text-align:center; display:block; clear:none; float:left; margin-right:2px; width:60px; height:15px; background-image:url('images/button_bg.jpg'); color:#506A79; padding:5px 8px; border:1px solid #506A79; text-decoration:none; font-weight:bold; }
#dnn_contentpane .contact a.CommandButton:hover { background-color:#FFF; }

.contact a.CommandButton { color:#077d53; }
		.contact label { color:#000; display:inline !important; float:left; }
			.contact label a { display:none; }
		.contact input, .contact select, .contact textarea { margin-bottom:6px; margin-top:2px; font:11px Verdana, Arial, Helvetica, sans-serif; }
		.contact span.required { display:block; float:left; }


/* Footer */
#dnn_footer								{ background-color:#f8f4e9; background:url('images/bg_footer.png') 0 0 repeat-x; }
.interior #dnn_footer					{  }
#footernav a, p#copyright				{ font-size:11px; color:#cbb595; font-weight:normal; text-decoration:none; }
#footernav a:hover						{ color:#024d89; }

/* Concept Nav */
.conceptNav								{ display:block; width:280px; height:288px; background:url('images/bg_concept_nav.jpg') top left no-repeat;}
.conceptNav select						{ margin-top:195px; *margin-top:215px; color:#271908; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:13px; width:240px; height:25px !important; padding:3px; }




