/* Default Styles */
body
{
   font-family:Verdana, Arial, Sans-Serif;
   font-size:12px;
   font-weight:normal;
   line-height:1.8;
   margin:15px;
   background-color:#ffffff;   
}

body#body
{
   margin:0;
   background:url('images/body-bg.gif') repeat-x;
   background-color:#ffffff;
   text-align:center;
}

h1
{
   color:#0858BF;
   font-family:Arial, Verdana, Sans-Serif;
   font-size:19px;
   font-weight:bold;
   line-height:1.3;
   margin:0;
   margin-bottom:20px;
   letter-spacing:-1px;
}

h2
{
   color:#fd8f01;
   font-family:Arial, Verdana, Sans-Serif;
   font-size:16px;
   font-weight:normal;
   line-height:1.3;
   margin-top:0;
}

p
{
   font-family:Verdana, Arial, Sans-Serif;
   font-size:12px;
   font-weight:normal;
   line-height:1.8;
}

ul
{
   font-family:Verdana, Arial, Sans-Serif;
   font-size:12px;
   font-weight:normal;
   line-height:1.8;
}

sup { font-size:10px; }

sub { font-size:10px; }

ul.multiple_lines
{
   font-family:Verdana, Arial, Sans-Serif;
   font-size:12px;
   font-weight:normal;
   line-height:1.8;
}

ul.multiple_lines li { padding-bottom:15px; }

ul.multiple_lines li.last{ padding-bottom:0; }

form{ margin:0; }

img { border:0; }

a:link
{
   color:#0A4695;
   font-family:Verdana, Arial, Sans-Serif;
   font-weight:bold;
   text-decoration:underline;
}

a:visited 
{ 
   font-weight:bold;
   color:#4786DA; 
}

a:hover { text-decoration:none; }

/* Layout Styles*/
#wrapper
{
   width:780px;
   margin:0 auto;
   text-align:left;
}

#header
{
   position:relative;
   width:780px;
   height:215px;
}

#logo
{
   position:absolute;
   left:25px;
   top:19px;
   width:475px;
   height:46px;
   z-index:3;
}

#slogan
{
   position:absolute;
   left:25px;
   top:113px;
   width:392px;
   height:51px;
}

#photo
{
   position:absolute;
   right:0px;
   top:44px;
   width:324px;
   height:71px;
}

#content-container
{
   float:left;
   width:535px;
}

#content
{
   padding:15px 35px 25px 25px;
}

#side-container
{
   float:left;
   width:245px;
}

#side
{
   padding:0 50px 35px 0;
}

#menu
{
   width:195px;
   padding:0;
   margin:0;
   font-family:Verdana, Arial, Sans-Serif;
   color:#ffffff;
}

#menu ul
{
   list-style:none;
   margin:0;
   padding:0;
   border:none;
}

#menu li 
{ 
   margin:0;
   margin-top:7px;
   padding-top:0;
}

#menu li a
{
   display:block;
   padding:7px 15px 7px 15px;
   background:url('images/navbutton-bg.gif') no-repeat;
   color:#0A4694;
   text-decoration:none;
   font-size:12px;
   font-weight:bold;
   line-height:26px;
   width:165px;
}

html>body #menu li a { width: auto; }

#menu li a:hover
{
   color:#0858BF
}

#order
{
   margin-top:15px;
   width:193px;
   height:83px;
}

#money-game
{
	margin-top: 15px;
	width: 193px;
	height: 83px;
}

#footer-wrapper
{
   clear:both;
   background-color:#DDE9F9;
   border-top:1px solid #C2D9F9;
   text-align:center;
   width:100%;
}

#footer-container 
{ 
   position:relative;
   width:780px;
   height:40px;
   margin:0 auto;
   text-align:left;
}

#email
{
   position:absolute;
   left:25px;
   top:5px;
   width:71px;
   height:31px;
}

#tel
{
   position:absolute;
   left:115px;
   top:10px;
   width:140px;
   height:22px;
   font-size:11px;
   color:#333;
   border-right:1px solid #B1C8E8;
}

#fax
{
   position:absolute;
   left:253px;
   top:10px;
   width:140px;
   height:22px;
   font-size:11px;
   color:#333;
   border-right:1px solid #B1C8E8;
   margin-left:25px;
}

#acknowledgement
{
   position:absolute;
   left:415px;
   top:10px;
   width:250px;
   height:22px;
   font-size:11px;
   color:#333;
   margin-left:25px;
}


#acknowledgement a
{
   color:#0858BF;
   font-size:11px;
   font-weight:bold;
   text-decoration:none;
}

/* Other Styles*/

table#address-example
{
   width:100%;
   background-color:#E7EEF7;
   border-left:1px solid #C7D8EE;
   border-top:1px solid #C7D8EE;
}

#address-example td
{
   padding:15px;
   padding-top:5px;
   padding-bottom:5x;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

#address-example th
{
   padding:5px;
   padding-left:15px;
   background-color:#0A4694;
   color:#fff;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

table#prices
{
   width:100%;
   background-color:#E7EEF7;
   border-left:1px solid #C7D8EE;
   border-top:1px solid #C7D8EE;
}

#prices th
{
   padding:10px;
   background-color:#0A4694;
   color:#fff;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

#prices td
{
   padding:10px;
   padding-top:5px;
   padding-bottom:5x;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

#prices caption
{
   text-align:left;
   padding:5px;
   margin:0;
   border:1px solid #C7D8EE;
   background-color:#E7EEF7;
   font-weight:bold;
}

div.qa-box
{
   border-bottom:1px solid #C7D8EE;
   padding:20px;
   padding-left:0;
}

div.box-highlight
{
   background-color:#f3f8fd;
   padding:20px;
   border:1px solid #C7D8EE;
}

div.terms-highlight
{
   padding:10px;
   margin-top:20px;
   background-color:#f3f8fd;
   border:1px solid #d9e9fc; 
}

div.teaser
{
   background-color:#f3f8fd;
   padding:15px;
   border:1px solid #C7D8EE;
   margin-bottom:20px;
   font-size:17px;
   color:#333;
}

div.question
{
   padding-left:38px;
   background:url('images/q-icon.gif') no-repeat;
   background-position:left 5px;
   background-color:#fff;
   margin-bottom:20px;
}

div.answer
{
   padding-left:38px;
   background:url('images/a-icon.gif') no-repeat;
   background-position:left 5px;
   background-color:#fff;
}

.submitbutton
{
   width:475px;
   font-family:Verdana, Arial, Sans-Serif;
   font-weight:normal;
   font-size:17px;
   color:#ffffff;
   border-top:1px solid #cccccc;
   border-left:1px solid #cccccc;
   border-right:1px solid #000000;
   border-bottom:1px solid #000000;
   background-color:#0858BF;
   padding:8px;
   margin-top:20px;
}

#order-form
{
   width:100%;
   background-color:#f3f8fd;
   border:1px solid #d9e9fc;
}

#order-form td
{
   padding:10px;
   padding-left:15px;
   font-weight:normal;
   border-bottom:1px solid #d9e9fc;
}

#order-form td.head
{
   background-color:#0858BF;
   color:#ffffff;
   padding:3px 15px 3px 15px;
   border:1px solid #cccccc;
   font-size:17px;
}

#order-form input
{
   width:280px;
   font-family:Verdana, "Trebuchet MS", Arial, Sans-serif;
   font-size:12px;
   padding:5px;
}

#order-form select { width:300px; }

#order-form textarea
{
   width:90%;
   height:80px;
   font-family:Verdana, "Trebuchet MS", Arial, Sans-serif;
   font-size:12px;
   line-height:1.5;
   font-weight:normal;
   padding:10px;
   padding-top:15px;
}

#order-form input.radio, #order-form input.checkbox { width:1em; }

#order-form td.first { padding-top:20px; }

#order-form td.last { padding-bottom:20px; }

div.error-message
{
   background-color:#F7D2D2;
   border:1px solid #F09999;
   padding:10px 20px 10px 20px;
   margin-bottom:20px;
}

table.normal
{
   width:100%;
   background-color:#E7EEF7;
   border-left:1px solid #C7D8EE;
   border-top:1px solid #C7D8EE;
}

table.normal th
{
   padding:10px;
   background-color:#0A4694;
   color:#fff;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

table.normal td
{
   padding:10px;
   padding-top:5px;
   padding-bottom:5x;
   border-right:1px solid #C7D8EE;
   border-bottom:1px solid #C7D8EE;
}

/* sIFR Styles */
/* 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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* End sIFR Styles*/
