/* GENERAL LAYOUT STYLES */
body{
	margin:0;
	padding:0;
	line-height: 1.5em;
	text-align: center;
}
#maincontainer{
	width: 800px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
	text-align: justify;
	border-collapse: collapse;
}

/* ALL HEADER STYLES */
#topsection{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-bottom: 1.2em;
	padding-top: 0;
	margin-top: 0;
}
#topsection a:link {
	/*font-weight: bold;
	color: #09F;*/
	text-decoration: none;
}
#outsideHeaderTable {/*height: 60px;*/}
#storelogo {	padding-top:0.8em;}
#topNavBar {	text-align:right; vertical-align:top;}
#topNavBar table {	margin: 3px 5px 0pt auto;}
td.topRowButton a:link, td.topRowButton a:visited { color: #6F9F3F; font-weight:bold; }
td.topRowButton a:hover { color: #005500; }

#leftcurvecell {
	background: transparent url('../images/layout/curve_left.gif') no-repeat right bottom;
	width: 10px;
}
#topRowButton {	padding-top:3px;}
#bottomOfCurve {	padding-top:2px;}
#rightcurvecell {
	background: transparent url('../images/layout/curve_right.gif') no-repeat left bottom;
	width: 10px;
}

#secondNavBar {
	text-align: right;
	padding-bottom: 1em;
	padding-top: 1em;
}
#secondNavBar table {
	margin: 0 0 0 auto;
	padding: 0 4px;
}
#secondNavBar td {
	padding-left: 5px;
}

#headersearchbox {
	width: 800px;
	background: url('../images/layout/navbar2.gif') no-repeat center center;
	text-align: center;
	height: 46px;
}
#searchterm {	margin-top: 2px;}

.newsquarebutton{
	background: transparent url('../images/layout/square-green-blank.gif') no-repeat top left; /* Image URL's are relative to the CSS file */
	height: 23px; /* Height of button background height */
	text-decoration: none;
	width: 57px;
	border: none;
}

.newsquarebutton:hover{ /* Hover state CSS */
	background-position: bottom left;
	border: none;
}

/* LEFT COLUMN STYLES */
#leftcolumn{
	width: 160px; /*Width of left column*/
	line-height: normal;
	vertical-align: top;
	padding-right: 10px;
	border-right: 1px dotted #0cf;
	padding-top: .8em;
}

#categoriesMenu {
	margin-bottom: 1.1em;
}
#categoriesMenu th {
	/*background: url('images/box_title_blue.gif') no-repeat bottom center;*/
	background: url('../images/layout/boxtopplus.gif') no-repeat bottom left;
	vertical-align: bottom;
	padding-left: 15px;
	padding-bottom: 5px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	height: 30px;
	display: table-cell;
}
#categoriesMenuContent, #servicesMenuContent {
	background: url('../images/layout/boxmiddle.gif') repeat-y center;
	text-align: center;
}
#categoriesMenuFooter, #servicesMenuFooter {
	background: url('../images/layout/boxbottom.gif') no-repeat top center;
	height: 10px;
}

#services th {
	/*background: url('images/box_title_green.gif') no-repeat bottom center;*/
	background: url('../images/layout/boxtopplus.gif') no-repeat bottom right;
	vertical-align: bottom;
	padding-left: 15px;
	padding-bottom: 5px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	height: 30px;
	display: table-cell;
}

#services th a:link, #services th a:visited {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
}
#services th a:hover {
	color: #CCFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
}

#servicesMenuContent ul, #categoriesMenuContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 160px; /* Width of Menu Items */
	/*border-bottom: 1px solid #ccc;*/
	background:url('../images/layout/boxmiddle.gif') repeat-y center center;
	text-align: left;
}

#categoriesMenuContent ul li{
	position: relative;
	background: url('../images/layout/arrow_right_blue.gif') no-repeat center right;
	border-bottom: 1px dotted #B2DFFF;
	color: #009AFF;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	padding: 3px 10px;
}

#servicesMenuContent ul li{
	position: relative;
	background: url('../images/layout/arrow_right_green.gif') no-repeat center right;
	border-bottom: 1px dotted #DBDBDB;
	color: #579933;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	padding: 3px 10px;
}
#servicesMenuContent ul li ul li, #categoriesMenuContent ul li ul li {
	background: #fff;
}
/*Sub level menu items */
#servicesMenuContent ul li ul, #categoriesMenuContent ul li ul {
	position: absolute;
	width: 200px; /*sub menu width*/
	top: 0;
	visibility: hidden;
	border: 1px #CCCCCC solid;
}

/* Sub level menu links style */
#categoriesMenuContent ul li a, .categoriesMenuContent ul li a:visited, .categoriesMenuContent ul li a:active {
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: #009AFF;
	text-decoration: none;
	padding: 1px 0;
}
#servicesMenuContent ul li a, .servicesMenuContent ul li a:visited, .servicesMenuContent ul li a:active {
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: #579933;
	text-decoration: none;
	padding: 1px 0;
}

#categoriesMenuContent ul li a:hover {
	color: #285D9F;
}
#servicesMenuContent ul li a:hover {
	color: #050;
}

#servicesMenuContent .subfolderstyle, #categoriesMenuContent .subfolderstyle{
	background: url('../images/arrow.gif') no-repeat center right;
}

/* Holly Hack for IE - DO NOT CHANGE OR REMOVE THIS COMMENT OR THE ONE BELOW!! \*/
* html #servicesMenuContent ul li { float: left; height: 1%; }
* html #servicesMenuContent ul li a { height: 1%; }
* html #categoriesMenuContent ul li { float: left; height: 1%; }
* html #categoriesMenuContent ul li a { height: 1%; }
/* End - THE COMMENTS MAKE IE/5Mac WORK CORRECTLY */

/* FOOTER STYLES */
#footer{
	text-align: center;
	padding: 7px 0;
	border-top: 1px dotted #0cf;
}

/* FONT STYLES */
td, span, li, body, p, select, input, text, textarea, submit {
	color: #444444;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a:link, a:visited {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #0099FF;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
}

a:hover {
/*	color: #0066FF;*/
}

.shiurline1 td{
	background-color:#F3F7FB;
	padding-left: 5px;
	padding-right: 2px;
	border-right: 1px solid #D7D7D7;
}
.shiurline2 td{
	background-color:#FFFFFF;
	padding-left: 5px;
	padding-right: 2px;
	border-right: 1px solid #D7D7D7;
}

.line {

	font-size: 1pt;
	background-color: #21A3FF;
}

a img{
	border: none;
}
.search-header{
	background: url("../images/layout/table-top.gif") repeat-x ;
	color: #000000;
}
.search-header th{
	border-right: 1px solid #A2A2A2;
	padding-left: 5px;
	padding-right: 2px;
}


.shiur_title, .shiur_title a:link, .shiur_title a:visited, .shiur_title a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #FFFFFF;
}
.share_link {
	text-align: right;
}
.share_link a:link, .share_link a:visited {
	color: #FFFFFF;
}
.share_link a:hover {
	
}
.shiur_display_table {
	border-collapse:collapse;
/*	background: #00CCFF;*/
/*	background: #009ADB;*/
	margin-left: 5px;
	margin-right: 5px;
/*	margin-bottom: 1em;*/
	color: #FFFFFF;
}
.label {
	text-align: right;
	color: #FFFFFF;
	padding-right: 5px;
}
.shiur_display_table td.content {
	padding-bottom: 2px;
}
.shiur_display_table blockquote {
	margin: 0px 0px 0px 5px;
	text-align:justify;
	color: #FFFFFF;
}

b.r1, b.r1w{ margin: 0 5px }
b.r2, b.r2w{ margin: 0 3px }
b.r3, b.r3w{ margin: 0 2px }
b.rtop b.r4, b.rbottom b.r4, b.rtopw b.r4w, b.rbottomw b.r4w{ margin: 0 1px; height: 2px; }
.rtop, .rbottom {
	display:block;
	background: #FFF;
}
.rtopw, .rbottomw {
	display:block;
	background: #009ADB;
}
.r1, .r2, .r3, .r4 {
	display:block;
	height: 1px;
	overflow: hidden;
/*	background: #00CCFF;*/
	background: #009ADB;
}
.r1w, .r2w, .r3w, .r4w {
	display:block;
	height: 1px;
	overflow: hidden;
/*	background: #00CCFF;*/
	background: #FFFFFF;
}
.shiur_content {
	color: #FFFFFF;
}
td.shiur_content a:link {
	color: #FFFFFF;
}
td.shiur_content a:link {
	color: #FFFFFF;
	border-bottom: dashed 1px #FFFFFF;
	text-decoration: none;
}
td.shiur_content a:visited {
	color: #FFFFFF;
	border-bottom: dashed 1px #FFFFFF;
	text-decoration: none;
}
td.shiur_content a:hover {
	text-decoration: none;
/*	border-bottom-color: #FF0000;
	color: #FF0000;*/
}

.keywords {
	color: #FFFFFF;
}
.keywords a:link {
	color: #FFFFFF;
	border-bottom: dashed 1px #FFFFFF;
}
.keywords a:visited {
	color: #FFFFFF;
	border-bottom: dashed 1px #FFFFFF;
}
#player-cell{
	padding-bottom: 1.5em;
}
