html,
body {
   margin:0;
   padding:0;
   height:100%;
}

body	{
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px; 
	text-align: left;
	margin: 0; padding: 0;
}

body#nav-home		{ background: url(../images/Template/bg.png) center top repeat-x #fba002; }
body#nav-casino		{ background: url(../images/Template/bg.png) center top repeat-x #ec001a; }
body#nav-horse		{ background: url(../images/Template/bg.png) center top repeat-x #26874e; }
body#nav-contact	{ background: url(../images/Template/bg.png) center top repeat-x #09a0de; }
body#nav-generic	{ background: url(../images/Template/bg.png) center top repeat-x #fba002; }
body#nav-quote	{ background: url(../images/Template/bg.png) center top repeat-x #fba002; }


* html #container { height: 100%;}
#container {
	min-height:100%;
	position:relative;
	width: 1172px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	background-image: url(../images/Template/bg-container.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#container-header {
	width: 1172px; height: 247px;
	text-align: center;
	margin: 0 auto;
	background: url(../images/Template/bg-header.png) no-repeat center bottom;
	z-index: 0; 
	clear: both;
}

#header {
	width: 1080px; height: 162px;
	margin: 0 auto;
	clear: both;
}

#header .leftPanel	{ width: 550px; text-align: left; padding: 0; margin: 0; }
#header .rightPanel	{ width: 530px; text-align: right; padding: 0; margin: 0; }

/* .container-topnav - see TopNav.css */


#container-body {
	width: 1172px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	margin: 0 auto; padding: 0 0 130px 0;
	clear: both;
}

html>body #container-body { overflow: auto; } /* FOR IE 7 AND MODERN BROWSERS */


#content {
	width: 1040px;
	margin: 0 auto; padding: 0 20px;
}

#content .fullPanel		{ width: 1040px; }
#content .leftPanel		{ width: 230px; margin: 0 20px 0 0; }
#content .rightPanel	{ width: 790px; text-align: center; }

#content .rightPanel img		{ border: 5px solid #FFF; }

#content .rightPanel .leftCol	{ width: 530px; }
#content .rightPanel .rightCol	{ width: 220px; padding: 0 0 0 20px; border-left: 1px solid #bfbfbf;  }

body#nav-casino #content .leftPanel		{ padding-top: 98px; background: url(../images/Template/icon-dice.png) no-repeat center top; }
body#nav-horse #content .leftPanel		{ padding-top: 98px; background: url(../images/Template/icon-horse.png) no-repeat center top; }


#container-footer {
	position:absolute;
	bottom:0;
	width: 1172px; height: 130px;   /* Height of the footer */
	margin: 0 auto; padding: 0;
	clear: both;
}

.footer {
	color: #FFFFFF;
	font-size: 12px;
	width: 1040px; height: 90px;
	margin: 0 auto; padding: 20px;
	background: #333333;
	clear: both;
}

#container-footer .footer .leftPanel		{ width: 100px; padding: 5px 0 0 0; text-align: left;}
#container-footer .footer .rightPanel		{ width: 920px; text-align: right; padding: 0;}

#container-footer .footer .rightPanel .leftCol		{ width: 770px; text-align: left; padding: 0; }
#container-footer .footer .rightPanel .rightCol		{ width: 150px; text-align: right; padding: 0; }



#container-footer .footer .rightPanel ul{
	display:block;
	list-style-type: none;
	padding:0; margin-bottom: 7px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	}
#container-footer .footer .rightPanel ul li{
	float:left; padding:0 5px 0 13px; margin:0;
	}
#container-footer .footer .rightPanel ul li a{
	text-decoration:none; padding:0 13px 0 13px; width: auto;
	}
#container-footer .footer .rightPanel ul li a:hover{
	color:#FFF; text-decoration:underline;
	}

#container-footer .footer .rightPanel ul li.first { padding:0; }


a img { border: none; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { font-size: 26px; margin: 0 0 10px 0; padding: 0; color: 000000; text-align: center; } /* PAGE HEADINGS - OMNES */
h2 { font-size: 26px; margin: 0 0 10px 0; padding: 0; color: 000000; text-align: center; }	/* HEADING IN HOME GAMES BOXES; PAGE HEADING - OMNES */
#nav-home .testimonials h2 { border-bottom: 1px solid #d4d4d4; } 		/* HEADINGS IN HOME PAGE SUB BOXES; PAGE HEADING - OMNES */
h3 { font-size: 20px; margin: 0; padding: 0; color: 333333; text-align: center; } /* PAGE SUB HEADINGS - OMNES */
h4 { font-size: 18px; margin: 0; padding: 0; color: 333333; text-align: center; } /* SIDE NAV HEADINGS - OMNES */
h5 { font-size: 16px; margin: 0; padding: 0; color: 333333; text-align: left;  } /* FORM HEADINGS - NO SIFR */
h6 { font-size: 20px; margin: 0 0 5px 0;  padding: 0; color: #FFF; text-align: center; font-style: italic; } /* FOOTER HEADING - OMNES */

hr {
	margin: 10px 0; padding: 0;
	border-top: 1px solid#bfbfbf;
	border-left: none;
	border-bottom: none; 
	border-right: none; 
}

/* Text elements
-------------------------------------------------------------- */

p		{ margin: 12px 0 ; text-align: left; }
ul      { margin: 6px 0 6px 20px; padding: 0; text-indent: -20px; text-align: left; list-style-position: inside; list-style-type: square; }
li		{ margin: 6px 0; }


/* Some default classes
-------------------------------------------------------------- */

.leftPanel, .midPanel, .leftCol	{ float: left; display: inline; }
.rightPanel, .rightCol			{ float: right; display: inline; }
.rightPanel .small		{ font-size: 11px; text-align: right; }
.rightPanel img			{ margin: 20px auto; }
.top					{ margin-top: 10px; }
.clr					{ clear: both; }
.right					{ text-align: right; }
.center					{ text-align: center; }
.last					{ margin-right: 0;}
.fR						{ float: right; display: inline;}
.logo					{ margin: 20px 0 0 40px; } /* Logo in header */
.CorporateCustomers			{ width: 620px; height: auto; background: #FFF; padding: 10px 10px 0 10px; margin: 0 0 20px 0; clear: both; overflow: auto;  }
.CorporateCustomers img		{ float: left; display: inline; padding: 0;  }






/* Home Page
-------------------------------------------------------------- */

#nav-home #games			{ width: 1040px; min-height: 295px; height: auto !important; height: 295px; margin-bottom: 40px; clear: both; }
#nav-home #games .casino	{ width: 470px; height: 225px; float: left; display: inline; background: url(../images/Template/bg-games.png) no-repeat left top; margin: 0; padding: 10px 20px;  }
#nav-home #games .horse		{ width: 470px; height: 225px; float: right; display: inline; background: url(../images/Template/bg-games.png) no-repeat left top; margin: 0; padding: 10px 20px;  }
#nav-home #games .textbox	{ width: 470px; padding: 10px 0; }

#nav-home .testimonials.casino		{ width: 480px; padding: 15px; margin: 0 20px 0 0; float: left; display: inline; background: url(../images/Template/icon-testimonials.png) no-repeat right top; }
#nav-home .testimonials.horse		{ width: 480px; padding: 15px; margin: 0; float: left; display: inline; background: url(../images/Template/icon-testimonials.png) no-repeat right top; }


/* Contact Us Page
-------------------------------------------------------------- */

.contact				{ clear: both; }
.contact img			{ margin: 0 5px 20px 0; border: 5px solid #FFF; float: left; display: inline; } 
.contact p				{ margin: 6px 0; text-align: left; }
.contact p.name			{ padding-top: 10px; font-weight: bold; }
.contact_label			{ width: 70px; float: left; display: inline; text-align: left; }


/* Contact Us Page
-------------------------------------------------------------- */

#corp_quotes .name, #priv_quotes .name, #fund_quotes .name, #testimonials .name		{ text-align: right; font-style:italic; font-weight: bold; margin: 0 0 25px 0; }


/** FORM STYLES                                                 **/

form			{ width: 400px; margin: 0 0 30px 0; padding: 0; text-align: left; }
.label			{ font-size: 12px; width: 100px; float: left; display: inline; text-align: left; }
.label2			{ font-size: 12px; width: 200px; float: left; display: inline; text-align: left; } /* Double Width Label */
.label3			{ font-size: 12px; width: 133px; float: left; display: inline; text-align: left; } /* Third Width Label */
.label4			{ font-size: 12px; width: 159px; float: left; display: inline; text-align: left; } /* Misc */

.labelS			{ font-size: 10px; width: 200px; padding: 25px 0 0 0; float: left; display: inline; text-align: left; } /* Required Text Small */
p.labelH		{ font-size: 12px; width: 400px; text-align: left; clear: both; font-weight: bold; padding: 20px 0 5px 0; margin: 0; } /* Label Headings */

#captchaimg		{ margin: 0 10px 0 0; float: left; display: inline;}
.item		 	{ width: 100%; margin: 5px 0 0 0; padding: 0; clear: both; }
.error			{ text-align: center; margin: 7px 0 15px 0; font-size: 14px; font-weight: bold; }


INPUT.Cat_TextBox, INPUT.Cat_TextBox_Sm, INPUT.Cat_TextBox_xs, INPUT.Cat_TextBox_M, INPUT.Cat_TextBox_L, SELECT.Cat_DropDown, SELECT.Cat_DropDown_L, TEXTAREA.Cat_ListBox, TEXTAREA.Cat_ListBox_L, SELECT.Cat_Radio {
	color: 	#333333;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; font-weight: normal;
	border: 1px solid #969a9d;
	margin-bottom: 6px;
	background: #FFFFFF !important;
}

INPUT.Cat_TextBox		{ WIDTH: 278px; }
SELECT.Cat_DropDown		{ WIDTH: 218px; }

INPUT.Cat_TextBox_Sm	{ WIDTH: 213px; margin-top: 7px; float: left; display: inline; }
SELECT.Cat_DropDown_Sm	{ WIDTH: 218px; }

INPUT.Cat_TextBox_xs	{ WIDTH: 128px; }

TEXTAREA.Cat_ListBox 	{ width: 373px; height: 70px; }
SELECT.Cat_DropDown_L	{ WIDTH: 373px; }


/* Button Classes */

.button {
	width:131px;
	height:40px;
	background: url(../images/Template/but-submit.png) no-repeat;
	outline: none; border: none;
	margin: 10px 0 20px 0;
	float: right; display: inline;
}

#nav-contact .button:hover {
	background: url(../images/Template/but-submit_d.png) no-repeat;
}

#nav-generic .button:hover {
	background: url(../images/Template/but-submity_d.png) no-repeat;
}

.but-quote {
	width:245px;
	height:65px;
	background: url(../images/Template/but-quote.png) no-repeat;
	outline: none; border: none;
	margin: 0;
	float: right; display: inline;
}

.but-quote:hover {
	background: url(../images/Template/but-quote_d.png) no-repeat;
}


 /* @group Links */

a:link, a:visited	{ color: #666666; text-decoration: none; }

a:hover, a:active	{ color: #666666; text-decoration: underline; }



.footer a:link, .footer a:visited {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;	
}

.footer a:hover, .footer a:active {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: underline;
}