.cell_custom_left_margin
{
    margin-left:5px;
}
.question-landing-page_steps_count
{
 font-size:19px; font-weight:bold; color:#33CCFF;
 margin-left:12px;
}
.advanced_search_item
{
 margin:1px;	
}

#submit_button
{
	font-weight: bold ;
	color: white ;
	background: #cc0000 url( '/images/button_white.png' ) no-repeat right ;
	border-style: none ;
	height: 20px ;
	margin-top: 0px ;
	padding: 0px 10px 0px 2px ;
	cursor: pointer ;
}

.submit_button2
{
	font-weight: bold ;
	color: white ;
	background: #cc0000 url( '/images/button_white.png' ) no-repeat right ;
	border-style: none ;
	height: 20px ;
	margin-top: 0px ;
	padding: 0px 10px 0px 2px ;
	cursor: pointer ;
}
.question_post_table 
{
	font: normal 10pt Helvetica, Arial !important;
}

.questionsCategoryLinkItem a
{
 font-size:12px;
 color:#5F6062 !important;
 text-decoration:none;    
}

.questionsCategoryLinkItem a:hover
{
 font-size:12px;
 color:red !important;
 text-decoration:none;
}


.footer_link2 
{
color:gray !important; 
font-size:11px;
}

.footer_link2 a:hover
{
color:red !important; 
font-size:11px;
}

.textbooks_footer a
{
 font-size:11px;
 color:gray !important;
 text-decoration:none;
}
.textbooks_footer a:hover
{
 font-size:11px;
 color:red !important;
 text-decoration:none;
}
.textbooks_footer strong
{
 font-size:11px;
 color:gray !important;
}

.required_fieled_star
{
 color:red;
}

.back_to_account
{
	clear: both ;
	text-align: center ;
	padding-top: 20px ;
	margin: 0px ;
	font: normal 10pt Helvetica, Arial !important;
}

.left
{
	float: left;
	width: 375px;
}

.right
{
	float: right ;
	width: 375px ;
}

.results
{
	font-size: 9pt ;
	border-collapse: collapse ;
	border: solid 1px #cccccc ;
}

.alt
{
	background: #eeeeee ;
	vertical-align: bottom ;
}
.top_row
{
	border-top: solid 1px #999999 ;
}


p.pages
{
	text-align: right ;
	font-size: 8pt ;
	color: #999999 ;
	margin-bottom:3px;
	margin-top:0px;
    
        
}
span.direction
{
	font-weight: bold ;
	font-size: 11pt ;
}
span.page_num
{
	font-weight: bold ;
	font-size: 10pt ;
	color: #333333 ;
	border: solid 1px #cccccc ;
	padding: 2px ;
}

.headerContainer
{
   height:80px;
}

.message
{
	border: solid 1px red ;
	background: #ffffbb ;
	padding: 2px 2px 2px 4px ;
}

.red
{
 color:red;
}

h2
{
	margin-top: 0px ;
	font: bold 10pt Helvetica, Arial ;
	color: #333333 ;
}

.books_h1 
{
	margin-top: 0px ;
	font: normal 16pt Helvetica, Arial;
	padding-top: 3px ; 
	padding-bottom: 3px ; 
	padding-right: 20px ;
	color: #333333 ;
}

h1
{
	margin-top: 0px ;
	font: normal 16pt Helvetica, Arial ;
	padding-top: 3px ;
	padding-bottom: 3px ;
	padding-right: 20px ;
	color: #333333 ;
}

#books_right
{
	float: right ;
	width: 375px ;
}

#books_left
{
	float: left ;
	width: 375px ;
}
.books_arrow
{
	font: bold 12pt Helvetica, Arial ;
	color: #bbbbbb ;
	vertical-align: top ;
}

fieldset
{
	display: none ;
	margin: 0px ;
	padding: 0px ;
	border-width: 0px ;
}

.note
{
	font-size: 9pt ;
	padding-top: 3px ;
	color: #999999 ;
}

.text
{
	font: normal 10pt Helvetica, Arial;
	color:black;
}

body
{
	margin: 1px;
	padding: 0px;
	color: #333333;
	font: normal 10pt Helvetica, Arial;
	display: block;
}

.horizontalContainer {
	clear: both;
	width: 795px;
	padding:5px;

}

.horizontalContainer .callout
{
	border: solid 0px #999999 ;
}

.accountPage_h1
{
	background: url( 'images/myaccount_h1_bg.png' ) ;
	border-bottom: solid 0px #999999 ;
	font-size:19px;
}
.indexPage_subHeader_title
{
	font: normal 14pt Helvetica, Arial ;
	text-align:center
}

.horizontalContainer .callout img
{
	vertical-align: top ; 
	float: left ;
	margin-left: 3px ;
	padding:3px
}


div#header
{
	width: 100% ;
	margin-top: 0 ;
	margin-bottom: 0.25in ;
}

div#header a
{
	text-decoration: none ;	
}

p#tagline
{
	margin: 0px;
	border-top: solid 1px #999999 ;
	width: 100%;
	color: #777777 ;
}

div#quicksearch
{
	text-align: right ;
}

div#quicksearch input
{
	width: 150px ;
}

div#quicksearch select
{
	width: 150px ;
	height: 20px ;
}


div#topline
{
	float: right ;
	text-align: right ;
}

div#topline h1
{
	text-align: right ;
	font-size: 10pt ;
	font-weight: bold ;
	margin: 0px 0px 5px 0px ;
	padding: 0px ;
}

div#topline p
{
	margin: 0px ;
	padding: 0px ;
}

#footer2
{
	width: 100% ;
	clear: both ;
	border-top: solid 1px #D3D3D3 ;
	text-align: center ;
	padding-top: 2px ;
	font-size: 9pt ;
	margin-top: 5px; 
}


#footer
{
	width: 100% ;
	clear: both ;
	border-top: solid 1px #D3D3D3 ;
	text-align: center ;
	padding-top: 2px ;
	font-size: 9pt ;
	margin-top: 10px; 
}

span.u
{
	font-weight: bold ;
	text-transform: uppercase ;
	color: #cc0000 ;
	font-family: Helvetica, Arial ;
}


div.terms ol
{
	margin-top: 20px ;
}

div.terms ol li
{
	margin-bottom: 20px ;
}

div.terms ol li ol li
{
	list-style-type: lower-alpha ;
}

div.terms ol li ol li ol li
{
	list-style-type: lower-roman ;
}


input
{
	border: solid 1px #bbbbbb ;
}

select
{
	border: solid 1px #bbbbbb ;
}

a
{
	color: #cc0000 ;
	text-decoration: none ;	
}

div#outer
{
	text-align: center ;
}

div#inner
{
	text-align: left ;
	margin-left: auto ;
	margin-right: auto ;
	width: 1010px ;
}

.indexPage_h1
{
	background: url( 'images/h1.png' ) ;
	margin-top: 0px ;
	font: normal 16pt Helvetica, Arial ;
	padding-right: 20px ;
	color: #333333 ;
}
.accountPage_h1_2
{
	margin-top: 0px ;
	font: normal 16pt Helvetica, Arial ;
	padding-right: 20px ;
	color: #333333 ;
}

.label
{
	padding-top: 1px ;
	text-align: right ;
	vertical-align: top ;
        font-weight:bold;
}

.submit
{
	text-align: right ;	
}

.mytextarea
{
	border: solid 1px #bbbbbb ;
	overflow: auto ;
}


button
{
	font-weight: bold ;
	color: white ;
	background: #cc0000 url( '/images/button_white.png' ) no-repeat right ;
	border-style: none ;
	height: 20px ;
	margin-top: 0px ;
	padding: 0px 10px 0px 2px ;
	cursor: pointer ;
}






/* menu styles */
#jsddm
{	margin-bottom:0px;
	margin: 0px;
	padding:0px;
	text-align:right;
	float:right
}
 
	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial;
	}
 
	#jsddm li a
	{	display: block;
		background: white;
		padding: 5px 12px 5px 12px;
                text-align:center;
		text-decoration: none;
		border-right: 1px solid white;
		width: 54px;
		color: #cc0000;
		white-space: nowrap;
        }
 
	#jsddm li a:hover
	{
		background: #cc0000;
		color:white;
	}
		
		#jsddm li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
			border-top: 1px solid white}
		
			#jsddm li ul li
			{	float: none;
				display: inline}
			
			#jsddm li ul li a
			{	width: auto;
				background: white;
				color: #cc0000;
				text-align:left;
		     }
			
			#jsddm li ul li a:hover
			{
				background: #FFDBDB;
				color:#cc0000;
			}
			
			
			
 