.mainDiv{
	display:inline;
	text-align:center;
}
.contentDiv{
	text-align:center;	
}

body {
	margin:0px;
	padding:0px;
}
body, p, div, td, th, li, ul, ol{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.pagemaster{
	margin:0px;
	padding:0px;
	width: 100%;
	height: 100%;
}
.contentmaster{
	background-color: #4a1a13;
	background-image: url(images/bg_gradient.gif);
	background-repeat: repeat-x;
	background-position: top;	
	margin:0px;
	padding:0px;
	width: 100%;
	height: 100%;
}
.ControlPanel, .PagingTable {
    width: 100%;
    height: 64px;
    background-color: #2d0d0c;
		padding:5px;
		border:1px solid #864d49;
}

/*------------------*/
/*    MAIN TABLE    */
/*------------------*/
.mainTableHolder, .mainTable{
	width:760px;
}
.mainTableHolderSplash, .mainTableSplash{
	width:760px;
	height:100%;
}
.headerHolder{
	width:760px;
	height:128px;
	background-image:url(images/bg_top.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:right;
	vertical-align:top;
}
.headerHolderRewards{
	width:760px;
	height:128px;
	background-image:url(images/bg_top_rewards.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:right;
	vertical-align:top;
}
.headerLinksHolder{
	margin:0px;
	padding:0px;
	padding-right:13px;
	width:100%;
}
.headerLinksHolder div{
	display:inline;
}
.menuHolder{
	padding-left:10px;
	width:170px;
}

/* -- CONTENT -- */
.contentHolder{
	background-image:url(images/bg_content.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:539px; /* always has a min hieght */
	padding:0px 16px 9px 9px;
}
.contentHolderSplash{
	height:539px; /* always has a min hieght */
	padding:0px 16px 9px 9px;
	vertical-align: middle;
}
.contentPane{
	padding-left:9px;
	padding-right:9px;
	width:100%;
}

/* -- PANES -- */
/*.leftPane_holder, .leftPane, .rightPane{
	width:180px;
} */

/*     these ensure that all 'containers' in these panes have a uniformed bottom padding gap between them */
/*.leftPane div., .rightPane div, .contentPane div{
	padding-bottom:9px;	
	padding-top:0px;
} */
/*.leftPane div div, .rightPane div div, .contentPane_home div div, .contentPane_subpage div div {
	padding-bottom:0px;
	padding-top:0px;
} */

/* -- FOOTER -- */
.footerHolder{
	height:27px;
	padding-left:9px;
}
.footerDiv{
	border-top:1px dashed #835a53;
	color:#835a53;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	line-height:26px;
}
.footerLinks{
	float:left;
}
.footerCopyright{
	float:right;
}
.footerHolder a:link, .footerHolder a:visited, .footerHolder a:active{
	text-decoration:none;
	color:#835a53;
}
.footerHolder a:hover{
	text-decoration:none;
	color:#e0cfb5;
}
.footerHolder a:visited, .footerHolder a:link, .footerHolder a:active, a.loginClass:visited, a.loginClass:link, a.loginClass:active, .copyrightClass, a.termsClass:visited, a.termsClass:link, a.termsClass:active, a.privacyClass:visited, a.privacyClass:link, a.privacyClass:active{
	color:#835a53;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;		
	text-decoration:none;
	font-weight:normal;
}

.footerHolder a:hover, a.loginClass:hover, a.termsClass:hover, a.privacyClass:hover{
	color:#e0cfb5;
	text-decoration: none;
	font-weight:normal;
}

/* -- DESIGN SIDES -- */
.sidePanel_left{
	height:667px;
	background-image:url(images/sideImage_left.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:50%;
}
.sidePanel_right{
	height:667px;
	background-image:url(images/sideImage_right.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:50%;
}


/*------------------*/
/*   FORMAT STYLES  */
/*------------------*/
h1{ /*big red*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#9b302c;
	font-weight:100;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}
h2{ /*little red*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#741311;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}
h3{ /*little orange*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#bf5f25;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}
h4{ /*little brown*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2d0d0c;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
}
p, .containerTable p, .containerTable div, .containerTable td{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2d0d0c;
	margin:0px;
}
a:link, a:visited, a:active{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:underline;
	color:#bf5f25;
}
a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:underline;
	color:#eaaf00;
}
ul{
	margin:0px;
	padding-left:15px;
}
.containerHeaderFooter ul{
	margin:0px;
	padding-left:9px;
}
li{
	list-style-image:url(images/listArrow.gif);
	margin:0px;
	padding-left:0px;
}
UL LI   {
	list-style-image:url(images/listArrow.gif);
	list-style:url(images/listArrow.gif);
}

UL LI LI    {
	list-style-image:url(images/listArrow.gif);
	list-style:url(images/listArrow.gif);
}

UL LI LI LI {
	list-style-image:url(images/listArrow.gif);
	list-style:url(images/listArrow.gif);
}


/* ================================
    Default styles FOR DotNetNuke
   ================================
*/   

/* style for module titles */
.Head   {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#9b302c;
	font-weight:100;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}

/* style of item titles on edit and admin pages */
.SubHead    {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#ca7700;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#9b302c;
	font-weight:bold;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
}

/* text style used for most text rendered by modules */
.Normal,.NormalDisabled
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
}

/* text style used for rendered text which requires emphasis */
.NormalBold
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold
}

/* text style used for error messages */
.NormalRed
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #ff0000
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
}
.SearchTextBox
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #401511;
	border: 1px outset #741311;
}


/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #bf5f25;
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
    text-decoration:    underline;
    color: #bf5f25;
}

A.CommandButton:visited  {
    text-decoration:    underline;
    color: #bf5f25;
}

A.CommandButton:active   {
    text-decoration:    underline;
    color: #bf5f25;
}

A.CommandButton:hover    {
    text-decoration:    underline;
    color: #eaaf00;
}

/* button style for standard HTML buttons */
.StandardButton
{
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 11px;
	background: #741311;
	color: #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #2d0d0c;
	cursor:pointer;
	cursor: hand;
}

    
/* GENERIC */
H5, DT  {
    font-family:Helvetica, Arial, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: #2d0d0c;
}

H6  {
    font-family:Helvetica, Arial, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: #000000;
}

TFOOT, THEAD    {
    font-family:Helvetica, Arial, sans-serif;
    font-size:  12px;
    color: #2d0d0c;
}

TH  {
    vertical-align: baseline;
    font-family:Helvetica, Arial, sans-serif;
    font-size:  12px;
    font-weight:    bold;
    color: #2d0d0c;
}

/* Module Title Menu */
.ModuleTitle_MenuItemSel {
	background-color: #deccab;
}
.ModuleTitle_SubMenu {
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	background-color: #FFFFFF; 
	border:none;
	border-bottom:2px solid #000000;
	border-right:2px solid #000000;
}

/*------------------*/
/*   MENU STYLES    */
/*------------------*/

/*generic styles*/
.MainMenu_MenuContainer {
	background-color: transparent; 	
}
.MainMenu_MenuBar {
	cursor: pointer; 
	cursor: hand;
	background-color: Transparent;
	width:170px;
	height:30px;
}
.MainMenu_MenuBreak {
	height: 1px;
	border:none;
	background:none;
}
.MainMenu_MenuItem {
	cursor: pointer; 
	cursor: hand; 
	border:none;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
}
.MainMenu_MenuItemSel{
	cursor: pointer; 
	cursor: hand; 
	border:none;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
}
.MainMenu_MenuArrow {
	font-family: webdings; 
	font-size: 10pt; 
	cursor: pointer; 
	cursor: hand; 
	border:none;
	height:20px;
}
.MainMenu_RootMenuArrow, .MainMenu_RootMenuArrow  td{
	font-family: webdings; 
	font-size: 10pt; 
	cursor: pointer; 
	cursor: hand; 
	border:none;
	height:20px;
}

.MainMenu_MenuIcon {
	cursor: pointer; 
	cursor: hand; 
	background-color: Transparent; 
	border:none;
	text-align: center; 
	width: 15; 
	height: 21;
	padding:0px;
}

/*level specific styles*/
.rootMenuItemSeparator, .rootMenuItemSeparator td{
	height:1px;
	background:none;
	border:0px;
}
.rootMenuItem td{
	border:none;	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
	background-image:url(images/menu_coffeeBean_off.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:30px;
}
.rootMenuItemBreadcrumb td{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#bf5f25;
	background-image:url(images/menu_coffeeBean_on.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:30px;
}
.rootMenuItemActive td{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
	background-image:url(images/menu_coffeeBean_on.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:30px;
	border:none;
}
.rootMenuItemOver td{
	cursor: pointer; 
	cursor: hand; 
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#FFFFFF;
	background-image:url(images/menu_coffeeBean_on.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	line-height:30px;
	cursor:pointer;
	background-color:#741311;
	border:none;
}
td.MainMenu_RootMenuArrow{ /*needs to be here AFTER root menu styling otherwise bg image appears in arrow cell */
	background-image:none;
}
.subMenu{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	border:none;
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	/*filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=135, Strength=3); */
	border-bottom:2px solid #000000;
	border-right:2px solid #000000;
	background-color:#741311;
	padding:0px;
	margin:0px;
}
.subMenu td{
	font-weight:normal;
	height:28px;
	padding:5px 10px 5px 0px;
	margin:0px;
}

.subMenuItemOver, .subMenuItemOver td{
	background-color:#9b302c;
	padding:5px 10px 5px 0px;
	margin:0px;
}
.subMenuItemActive, .subMenuItemActive td{
	background-color:#741311;
	padding:5px 10px 5px 0px;
	margin:0px;
	font-weight:bold;
}
.subMenuItemBreadcrumb, .subMenuItemBreadcrumb td{
	padding:5px 10px 5px 0px;
	margin:0px;
	color:#bf5f25;
}


.TableRowHeader, .checkoutRow4 {
	background-color: #e9dabe;
	background-position: bottom;
	font-size: 9px;
}
.TableRow1 {
	background-color: #f8ecd6;
}
.TableRow2 {
	background-color: #faf2e3;
}

.Testimonial   {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#9b302c;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:16px;
	font-style: italic;
}



/*JD - because once you remove promo banner the text banner blow shrinks to a very slim size*/

td.rightPane #dnn_RightPane .containerHeaderFooter {width:180px;}

/* IceStorm feedback form */
table.icestormfeedback {
	width: 500px;
}

table.icestormmain {
	position: relative;
	top: -45px;
}

table.icestormfeedback td { text-align: left !important; }

table.icestormfeedback td {
	padding-bottom: 10px;
}

table.icestormfeedback td td {
	padding-bottom: 2px;
}

table.icestormfeedback textarea {
	width: 500px;
}

table.icestormfeedback #dnn_ctr1005_FormMaster_tdDefaultSubmitButton a {
	display: block;
	width: 102px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(/Portals/0/images/graphics/btn-send-feedback.gif) no-repeat top left;
}

table.icestormfeedback .SubHead {
}