body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    text-align: left;
     background-color:#000000;
}

/* {{{ main layout & header */
#container, #print-container
{
    margin: auto;
    width: 955px;
}

#header {
	height:227px;
	zoom:1;
	position:relative;
}
#content {
	width:860px;
	margin:0 auto;
	background-color:white;
}
#print-container #content {
	margin:0 45px;
}
#register-link {
	display:block; 
	width : 188px;
	height:69px;
	position:absolute;
	top:89px;
	left:691px;
	background-image:url(../img/header_reg.gif); 
	background-position: -188px 0px;
	background-repeat:no-repeat;
}

#register-link:hover {
	background-position: 0px 0px;
}

#produced-by {
	position:absolute;
	top:119px ; 
	left:138px;
	color:white;
	font-size:11px;
	font-weight:bold;
	margin:0;	
	padding:0;
}
#img-header { display:none ; }

#main-content {
	min-height:550px;
	height:auto !important;
	height:550px;
	padding-left:15px;
	padding-top:10px;
}

.main-menu { 
	bottom:0;
	left:0;
	position:absolute;
 }
.main-menu td a {
	display:block;	
}
#logo { 
	display:block; 
	position:absolute; 
	top:15px;
	left:62px;
	width:190px;
	height:90px;		
}
/* }}} main layout */

/* {{{ main menu 2nd level */
td img {
/* Another Mozilla/Netscape bug with making sure our images display correctly */
	display: block;
	border:0;
}

#FWTableContainer425263678 {
/* The master div to make sure that our popup menus get aligned correctly.  Be careful when playing with this one. */
	position:relative;
	margin:0px;
	width:950px;
	height:227px;
	text-align:left;
}

#MMMenuContainer0404094117_0 {
/* This ID is related to the master menu div for menu MMMenuContainer0404094117_0 and contains the important positioning information for the menu as a whole */
	position:absolute;
	left:106px;
	top:225px;
	visibility:hidden;
	z-index:300;
}

#MMMenu0404094117_0 {
/* This class defines things about menu MMMenu0404094117_0's div. */
	position:absolute;
	left:0px;
	top:0px;
	visibility:hidden;
	background-color:#000000;
	border:1px solid #000000;
	width:120px;
	height:88px;
}

.MMMIFVStyleMMMenu0404094117_0 {
/* This class determines the general characteristics of the menu items in menu MMMenu0404094117_0 */
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	width:120px;
	height:22px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:116px;
	height:18px;
}

.MMMIVStyleMMMenu0404094117_0 {
/* This class determines the general characteristics of the menu items in menu MMMenu0404094117_0 */
	border-top:0px;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	width:120px;
	height:21px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:116px;
	height:18px;
}

#MMMenu0404094117_0_Item_0 {
/* Unique ID for item 0 of menu MMMenu0404094117_0 so we can set its position */
	left:0px;
	top:0px;
}

#MMMenu0404094117_0_Item_1 {
/* Unique ID for item 1 of menu MMMenu0404094117_0 so we can set its position */
	left:0px;
	top:23px;
}

#MMMenu0404094117_0_Item_2 {
/* Unique ID for item 2 of menu MMMenu0404094117_0 so we can set its position */
	left:0px;
	top:45px;
}

#MMMenu0404094117_0_Item_3 {
/* Unique ID for item 3 of menu MMMenu0404094117_0 so we can set its position */
	left:0px;
	top:67px;
}

#MMMenuContainer0404094117_0 img {
/* needed for Mozilla/Camino/Netscape */
	border:0px;
}

#MMMenuContainer0404094117_0 a {
/* Controls the general apperance for menu MMMenuContainer0404094117_0's items, including color and font */
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
	padding:1px;
	background-color:#000000;
	font-weight:normal;
	font-style:normal;
	display:block;
	position:absolute;
}

#MMMenuContainer0404094117_0 a:hover {
/* Controls the mouse over effects for menu MMMenuContainer0404094117_0 */
	color:#b51829;
	background-color:#000000;
}
#MMMenuContainer0404095801_1 {
/* This ID is related to the master menu div for menu MMMenuContainer0404095801_1 and contains the important positioning information for the menu as a whole */
	position:absolute;
	left:533px;
	top:226px;
	visibility:hidden;
	z-index:300;
}

#MMMenu0404095801_1 {
/* This class defines things about menu MMMenu0404095801_1's div. */
	position:absolute;
	left:0px;
	top:0px;
	visibility:hidden;
	background-color:#000000;
	border:1px solid #000000;
	width:127px;
	height:18px;
}

.MMMIFVStyleMMMenu0404095801_1 {
/* This class determines the general characteristics of the menu items in menu MMMenu0404095801_1 */
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	width:127px;
	height:16px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:125px;
	height:14px;
}

.MMMIVStyleMMMenu0404095801_1 {
/* This class determines the general characteristics of the menu items in menu MMMenu0404095801_1 */
	border-top:0px;
	border-left:1px solid #000000;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;
	width:127px;
	height:15px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:125px;
	height:14px;
}

#MMMenu0404095801_1_Item_0 {
/* Unique ID for item 0 of menu MMMenu0404095801_1 so we can set its position */
	left:0px;
	top:0px;
}

#MMMenu0404095801_1_Item_1 {
/* Unique ID for item 1 of menu MMMenu0404095801_1 so we can set its position */
	left:0px;
	top:16px;
}

#MMMenuContainer0404095801_1 a {
/* Controls the general apperance for menu MMMenuContainer0404095801_1's items, including color and font */
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
	padding:0px;
	background-color:#000000;
	font-weight:normal;
	font-style:normal;
	display:block;
	position:absolute;
}

#MMMenuContainer0404095801_1 a:hover {
/* Controls the mouse over effects for menu MMMenuContainer0404095801_1 */
	color:#b51829;
	background-color:#000000;
}

/* }}] main menu 2nd level */


/* {{{ misc elements */
a, a:link, a:hover, a:visited, a:active {
	color:#CC0000; 
	font-weight:normal;
}

p {
	margin-top:12px;
	margin-bottom:12px;
}

h1 {
	margin:0;
	padding:0; 
	color:black;
	font-size:18px;	
}
h1 strong {
	color:#CC0000; 
	text-transform:uppercase;
	padding:0 7px;
	line-height:100%;
	vertical-align:middle;
}

h2 {
	margin:0;
	padding:0; 
	color:black;
	font-size:14px;	
}
h4 {
	font-size:12px;
}
blockquote { margin:0; padding:0; }
.fw { width:100% ; }
.red {	color:#CC0000; }
.nobold { font-weight:normal ; }

select { 
	height:20px; 
	font-size:12px;
	line-height:90%;
}
 
input {	
	height:18px; 
	_height:19px; 
}

input, select, textarea {	
	border:1px solid #9B9B9B; 
	font-size:14px;
	padding:0; 
	margin:0;
}

*+html select {
	height:22px;
	padding:1px;
}
*+html input {
	height:19px; 
}

#email-submit-form .btn {
	border:none;
	background-color:white;
	height:auto;
	font-size:10px;
	display:block;
	margin-left:112px;
}
#email-submit-form {
	left:15px;
	position:absolute;
	top:50px;
}

.mTextTitle {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
ul {
	margin:0;
	padding:0;
	list-style:none;
}
.seminar-list {
	margin: 15px 0 15px 15px ;
	border-collapse:collapse;
}
.seminar-list td, .seminar-list th {
	padding:4px;	
}
.seminar-list th { 
	font-weight:normal;
	color:white;
	background-color:black;
} 
.nav {
	width:50%;
}
.seminar-info p {
	margin:2px 0 ;
}
.register-now {
	text-align:center;	
}
.register-now a {
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
}
.print-content {
	width:80% ;
	text-align:center;
	margin:12px 0 ;	
}
.print-content li {
	display:inline;
	padding:0px 4px;
	margin:0;
	border-left:1px solid black;
}
.print-content li a {
	line-height:120%;
}
.testimonial { display:block; margin-bottom:12px;}
.testimonial div {
	font-weight:bold;
}
.testimonial blockquote {
	margin-right:20px;
}
.instructors {
	width:100%;
	margin:20px 0; 
}
.instructors td {
	padding-bottom:22px;
	width:33%;
	vertical-align:top;
}
.instructors img {
	margin-bottom:18px;
}
.instructor td { padding:10px; vertical-align:top; }

.products table td, .products td {
	padding:5px;
	vertical-align:top; 
}
.products { margin-top:20px;}
.products p {
	text-align:center;
}
.products .descr { text-align:left; margin-right:15px;}
.cart-ops li { display:inline; padding:0 4px; }

.policeone-news { margin-top:20px; }
.policeone-news li {
	padding:2px 0; 
}
a.view-all { display:block; margin:10px 0;  font-size:14px; font-weight:bold;  }
/* }}} misc elements */

/* {{{ seminar registration page */

#seminar_reg td.step-head {
	background-image:url(../img/bg_header.png);
	background-repeat:no-repeat;
	height:34px;
	color:white;
	padding:0;	
}
#seminar_reg td.step-head td {
	font-weight:normal;
	
}

.ball {
	font-size:18px;
	vertical-align:middle;
	padding-left:15px;
	width:75px;
}
.ball-text {
	font-size:14px;
}
.seminar-location {
	padding:15px 30px; 
}
.seminar-location .f-col {
	font-weight:bold;
	text-align:right; 
	padding-right:4px;
}
.seminar-location .s-col { padding-left:4px; }
.seminar-location table { border-collapse:collapse ; }
.seminar-location table td {
	padding-top:7px;
	padding-bottom:7px;
}
#main-pricing-text { display:block; }
#california-pricing-text { display:none;}

#total { display : none ; }
.total-label-wrap{
	font-size:16px;
	font-weight:bold;
	margin-left:14px;
}
#total-label { color:#CC0000 ; }
#labelCoef { font-weight:bold;}

.discount-code-sbm {
	display:inline;
	background-image:url(../img/btn_sbmtcode.png);
	width:81px;
	height:31px;
	border:none;
	cursor:pointer;
}
#use_agency_address, #use_home_address, #crcard_yes , #crcard_no, .no-border { border:none;}

#seminar_reg table td {
	font-weight:bold;
}
.attendees-table td {
	padding:0 2px;
	height:55px;
	vertical-align:top;
	white-space: nowrap; 
	width: 70px; 	
}
.attendees-table input { float:left;  width: 120px; } 
#seminar_reg p {
	margin-left:15px;
}

#seminar_reg .first-col{
	font-weight:bold;
	text-align:right;
	padding-right:10px;
}
.required-cc {
	font-weight:bold;
}

.reg-submit-btn, #load { 
	display:block; 
	height:47px; 
	width:126px; 
	border:none;
}

#load {
	text-align:center;
	display:none;
}
#load img {
	margin:15px 0; 
}
#seminar_reg span.rd {
  color: red;
}
#seminar_reg .cond-required span.rd {
	width:20px;
	color:white;
}
#seminar_reg .show .cond-required span.rd {
	color:red;
}

#seminar_reg.show-po .required-cc span.rd,
#seminar_reg.show-cc .required-po span.rd {
	width:20px;
	color:white;
}

.fwd-email-form {
	border-collapse:collapse;
	display:inline;
}
.fwd-email-form td {
	padding:2px;
}
.fwd-email-form .fwd-email-head td{
	text-align:center;
}
/* }}} seminar registration page */

/* {{{ footer */
#footer {
	margin:0 auto;
	height:36px;
	vertical-align:center;
}
#footer table {
	height:100%;
	border-collapse:collapse;
	width:880px;
}
#footer table td { width:50%; }
.service-menu {
	position:relative;
}
.service-menu li {
	display:inline; 
	border-left:1px solid white;
	padding:0px 4px;
	margin:0;
	height:12px;
	line-height:90%;
	color:white;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}
.service-menu li a, .service-menu li a:hover, .service-menu li a:visited  {
	text-decoration:none;
	line-height:normal;
	color:white;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}
.service-menu li.first {
	border-left:none;
}
/* }}} footer */

/* {{ email to friend popup */

#send2friends {
	min-height:335px;
	width:275px;
	display:none;
	position:absolute;
	left:15px;
	top:0px;
	overflow:visible;
	text-align:left;
}

.rtop, .rbottom{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	clear:both;
	display:block;
}
#popup-close {
	float:right;
	text-decoration:none;
	font-weight:bold;
}
 .rtop .r1,  .rtop .r2,  .rtop .r3,  .rtop .r4 { border:1px solid #C41200;}
 .rbottom .r1,  .rbottom .r2,  .rbottom .r3,  .rbottom .r4 { border:1px solid #C41200; }
 .rtop .r1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-width:0 0 1px;
margin:0 5px;
}
 .rtop .r2 { border-width:0 2px; margin:0 3px; }
 .rtop .r3 { border-width:0 1px; margin:0 2px; }
 .rtop .r4 { border-width:0 1px; height:2px; margin:0 1px; }
 .rbottom .r1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-width:1px 0 0;
margin:0 5px;
}
 .rbottom .r2 { border-width:0 2px; margin:0 3px; }
 .rbottom .r3 { border-width:0 1px; margin:0 2px; }
 .rbottom .r4 { border-width:0 1px; height:2px; margin:0 1px; }
 
 .rtop .r1, .rtop .r2, .rtop .r3, .rtop .r4, .rbottom .r1, .rbottom .r2, .rbottom .r3, .rbottom .r4 {
background-color:#FFFFFF;
display:block;
font-size:1px;
height:1px;
overflow:hidden;
}

#send2friends_inner {
	padding:3px 5px 0;
	background:#FFFFFF none repeat scroll 0 0;
	border-color:#C41200;
	border-style:solid;
	border-width:0 1px;

}
#send2friends #drag_header_bar {
	margin:0 5px 8px;
	/*background:#ECF2F7 url(../img/grippy.gif) repeat-y scroll 0 0;
	border-bottom:1px solid #D7DCE1;
	border-right:1px solid #D7DCE1;
	*/
	padding:1px 0 0 0px;
}
#pop_inner {
	padding-left:5px;
	padding-bottom:8px;
}
#send2friends form { margin:0; padding:0 ; }
#send2friends p { margin:0 0 10px 0; overflow:hidden; zoom:1; }
#send2friends p strong { font-weight:normal; }
#send2friends #popFooter { margin-bottom:0 ; text-align:center; font-weight:bold; }
#popFooter a { font-weight:bold; }

#send2friends fieldset { display:inline; border:none; padding:0; margin:0; width:98% ;  }
#send2friends label { display:inline; border:none; padding:0; margin:0;  }
#send2friends textarea { 
	height:40px;
	margin-bottom:3px;
	position:relative;
	width:100%;
}
#send2friends em {
	font-style:oblique;
	font-size:10px;
	font-weight:400;	
}
/* }} email to friend popup */
