.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

.clearthis {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	color: #f00;
	}

/*///////// Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*///////// End hide from IE-mac */

/*/////////  */
.StyleSheetHiddenPlaceHolder  {
	display : none;
}

/*///////// ///////////*/

body, div, p, table, th, tr, td, ul, ol, li, h1, h2, h3{
font-family: verdana, Sans-Serif;
font-size:12px;
color:#ffffff;		
}

BODY {	margin:0px 0 0 0; 
		padding:0px; 			
		text-align:center;
		line-height:0.8em;
		}
		

		
a {color:#009FFF;}
a:hover {text-decoration:none;}

img { border: none; }



h1,h2,h3,h4,h5,h6 {
	font-size:1em;
	margin: 0 0 0.5em 0;
	}


h1 {
	color:#EC1C24;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:18px;
	font-weight:bold;
	line-height:1.2em;
	}
	
h2{		
	color:#ffffff;
	padding:0 0 0 0px;
	margin:0 0 .6em 0px;
	font-size:13px;	
	}
	
	h2 a {
	font-weight:bold;
	color:#ffffff;
	font-size:13px;	
	text-decoration:none;
	}
	h2 a:hover {
	text-decoration:none;
	}
	
	table h2{	
	border-bottom:1px solid #009FFF;
	width:470px;
	}
	
h3, .bot .right h3{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	border:0;
	}
	
.right h3{	
	color:#999;	
	font-size:14px;
	margin:0 0 .4em 0px;	
	padding:0 0 4px 0;
	border-bottom:1px solid #009FFF;
	}
	
h3.subsub  {font-size:12px;}

h4{	
	color:#669900;
	font-size:12px;
	margin:0 0 0em 0px;	
	padding:0 0 0px 0;	
	}
	
h4.poll{	
	color:#666666;
	font-size:11px;
	margin:0 0 .3em 0px;	
	padding:0 0 0px 0;	
	}
	
p{
	line-height:1.3em;
	margin:0 0 1em 0;
	padding:0;
	}
	
p.intro{
	font-weight:bold	
	}

form {
	padding:0;
	margin:0;
	}
	
fieldset {
	border:none;
	padding:0;
	margin:0;
	}
	
legend {
	display:none;
	}
	
	ul{}
	
	li {margin:0 10px .5em 0}
	
	td, th {vertical-align:top}

/*/////////   main layout  ///////////*/

	
#wrap{position:relative;
		width:982px;			
		margin:0 auto;  											
		z-index:0;	
		text-align:left;
		background:url(images/bg.gif) repeat-y;	
		padding-bottom:0;		
		}	

#wrap_bot{position:relative;
		width:982px;			
		margin:0 auto;  											
		z-index:0;	
		text-align:left;
		background:url(images/bg_foot.gif);
		display:block;
		height:22px;			
		}	
		
#main {
	width:982px;
	margin-left:0;
	padding-top:10px;
	clear:both;
	}
	
#content{
	padding-bottom:1em;
	margin:0 0 0 14px;
	background-color:#4C4B49;
	border-top:1px solid #837F7D;
	width:954px;
	}
	
#content-nopad{
	padding-bottom:0;
	margin:0 0 0 14px;
	background-color:#4C4B49;
	border-top:1px solid #837F7D;
	width:954px;
	}

#content-lower{
	padding-bottom:1.5em;
	margin:0 0 0 14px;
	background-color:#4C4B49;
	width:954px;
	}



	#footer{
	/*background:url(/images/footer_top.gif) no-repeat #4C4B49;*/
	background-color:#4C4B49;
	width:954px;
	margin:0px 0 0 14px;
	padding:0
	}	
		
	#main #footer p.foot{
	background:url(images/footer_bg.gif) no-repeat left bottom;
	height:3px;
	padding:0;
	margin:0px 0 0 30px;	
	}
	
	#footer p{	
	padding:10px 10px 15px 30px;
	margin:0;	
	font-size:10px;
	color:#ffffff;
	}
	
	#footer a, #footer a:visited, #footer a:hover {color:#ffffff;text-decoration:none;}
	
	#divider{
	/*background:url(/images/footer_top.gif) no-repeat #4C4B49;*/
	background-color:#4C4B49;
	width:954px;
	margin:0px 0 0 14px;
	padding:0
	}	
		
	#main #divider p.divider{
	background:url(images/footer_bg.gif) no-repeat left bottom;
	height:3px;
	padding:0;
	margin:0px 0 0 30px;	
	}
	
/*//////////////////     header     ///////////*/

#header .logo {	
	background:url(images/banner2.gif) no-repeat;
	float:left;
	padding:0;
	margin-left:30px;	
	}
	
	#header  .logo a, #header   .logo a:visited{
	text-indent:-3000em;
	display:block;
	width:915px;
	height:117px;
	}

/*/////////      float left nav     ///////////*/

#nav  {
	margin:0 0 0 14px;;	
	background-color:#333230;
	border-top:1px solid #CCCCCB;
	border-bottom:1px solid #5B5856;
	height:34px;
	width:954px;
	padding:0px 0 0px 0px;		
	}

#nav ul {
	margin:5px 0 0 31px;	
	padding:0;
	}
	
	#nav  li {	
	list-style-type:none;
	margin:0 4px 0 0;
	padding:7px 12px 9px 0;
	float:left;	
	font-weight:bold;
	color:#fff;	
	font-size:11px;	
	}
	
	#nav  li.end {	
	margin:0 0px 0 0;	
	}
	
	#nav li a, #nav li a:visited{	
	display: inline;	
	text-decoration:none;
	/*background-image:url(/images/bg_nav.gif);
	background-repeat:no-repeat;	
	background-position:0px 0px;*/
	text-align:center;
	font-weight:bold;
	color:#fff;	
	/*width:112px;*/
	font-size:11px;	
	}		
		
	#nav li a:hover{		
	background-position: -112px 0px;
	color:#EC1C24;
	font-size:11px;	
	}
	
	#nav img{
	display:inline;	
	padding:0;
	margin-top:-3px;
	margin-left:164px;
	}

/*///////// end float left nav  */


/*///////// col on the left */ 

.left-front {
	float:left;
	width:405px;
	padding-right:10px;
	margin-right:10px;
	margin-left:30px;
	margin-top:27px
	}

.left {
	float:left;
	width:584px;
	padding-right:10px;
	margin-right:10px;
	margin-left:30px;
	margin-top:27px
	}

.left-lower {
	float:left;
	width:584px;
	padding-right:10px;
	margin-right:10px;
	margin-left:30px;
	margin-top:20px
	}
	

	
.left-middle-p{
	padding-left:10px;
	padding-top:0px;
	}

.left-middle-p a, .left-middle-p a:hover{
	text-decoration:none;
	color:#ffffff;
	}
	
.right-align{
	float:right;
	padding-top:15px;	
}

.left-left-col {
	float:left;
	width:265px;
	padding-right:0px;
	margin-right:0px;
	margin-left:0;
	margin-top:20px
	}

.left-right-col {
	float:right;
	width:265px;
	padding-right:10px;
	margin-right:10px;
	margin-left:0px;
	margin-top:20px
	}
	
/*///////// end col on the left */ 


	
/*///////// col on the right */ 

.right-front {
	float:left;
	width:498px;
	padding-top:46px;
	}
	
	.right-top-front {
	width:498px;
	background:url(images/video_bg.jpg) no-repeat;
	height:291px;
	}
	.right-middle-front {
	width:498px;
	background:url(images/buy_bg2.gif) no-repeat;
	height:74px;
	vertical-align:middle;
	font-weight:bold;
	}
	
	.right-middle-p-front{
	padding-left:30px;
	padding-top:5px;
	}
	
	.right-middle-p-front a, .right-middle-p-front a:hover{
	text-decoration:none;
	color:#ffffff;
	}
	
	.right-bottom-front {
	width:498px;
	background:url(images/bottom_bg.gif) no-repeat;
	height:125px;
	}


.right {
	float:left;
	width:318px;
	padding-top:46px;
	}
	
	.right-top {
	width:318px;
	background:url(images/book_right_small.jpg) no-repeat;
	height:290px;
	}
	.right-middle {
	width:318px;
	background:url(images/buy_bg_narrow.gif) no-repeat;
	height:110px;
	vertical-align:middle;
	font-weight:bold;
	}
	
	.right-middle-p{
	padding-left:30px;
	padding-top:15px;
	}
	
	.right-bottom {
	width:318px;
	background:url(images/logo_right_bottom.gif) no-repeat;
	height:108px;
	}	
	
	.right-lower {
	float:left;
	width:318px;
	padding-top:0;
	}
	
.right-lborder {
	float:left;
	background:url(images/vertical_border_repeat.gif) repeat-y;
	width:278px;
	margin-top:46px;
	padding-left:20px;
	padding-right:10px;
	}
	
	
	

/*///////// end col on the right */ 





/*///////// tables */ 
form table{ padding:0; border-collapse:collapse;  width:100%;  margin-top:10px;}
form table th { width:120px;padding:0 15px 10px 0;line-height:1.3em; }
form table td { padding:0 15px 15px 0 }
form table td  input{font-family:Verdana;font-size:11px;width:190px; border:1px solid #ccc;}
form table td  textarea{ width:318px; border:1px solid #ccc;}
.textareaclass {font-family:Verdana;font-size:11px;width:100%; border:1px solid #ccc;}

form table td input.button{width:112px; height:28px; display:block; border:none; background:url(/images/bg_send.gif) no-repeat; color:#FFFFFF; font-weight:bold}



/*///////// end tables */ 