/* Link Styles */
a
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
}
a:visited
{
	color: #CC8622;
}

a.bold
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
	font-weight: bold;
}
a.bold:visited
{
	color: #CC8622;
}

a.faq
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	text-decoration: underline;
}
a.faq:visited
{
	color: #CC8622;
}

a.footer
{
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #DCDCDC;
	text-decoration: none;
	padding-left: 5px;
}
a.footer:hover
{
	font-weight: bold;
}
a.footer:visited
{
	color: #DCDCDC;
}

a.header
{
	color: #0080FF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
}
a.header:hover
{
	text-decoration: underline;
}
a.header:visited
{
	color: #DCDCDC;
}

a.main:link, a.main:visited
{
	color: #DCDCDC;
	text-decoration: none;
}
a.main:hover
{
	color: #DCDCDC;
	text-decoration: underline;
}

a.menuBoxContentLink
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #616060;
	font-weight: normal;
	text-decoration: none;
}
a.menuBoxContentLink:visited
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #616060;
	font-weight: normal;
	text-decoration: none;
}
a.menuBoxContentLink:active
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #616060;
	font-weight: normal;
	text-decoration: none;
}
a.menuBoxContentLink:hover
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #616060;
	font-weight: normal;
	text-decoration: underline;
}

a.menuBoxHeadingLink
{
	font-size: 11px;
	color: #0080FF;
	font-weight: bold;
	text-decoration: none;
}
a.menuBoxHeadingLink:visited
{
	font-size: 11px;
	color: #DCDCDC;
	font-weight: bold;
	text-decoration: none;
}
a.menuBoxHeadingLink:active
{
	font-size: 11px;
	color: #DCDCDC;
	font-weight: bold;
	text-decoration: none;
}
a.menuBoxHeadingLink:hover
{
	font-size: 11px;
	color: #DCDCDC;
	font-weight: bold;
	text-decoration: none;
}

a.nav
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	text-decoration: none;
}
a.nav:hover
{
	font-weight: bold;
}
a.nav:visited
{
	color: #DCDCDC;
}

a.order
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	text-decoration: underline;
}
a.order:visited
{
	color: #CC8622;
}

a.pagechange
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CC8622;
}
a.pagechange:hover
{
	background-color: Yellow;
}
a.pagechange:visited
{
	color: #CC8622;
}

a.pgcat
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
}
a.pgcat:hover
{
	font-weight: bold;
}
a.pgcat:visited
{
	color: #CC8622;
}

a.popup
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
}
a.popup:visited
{
	color: Black;
}

a.problem
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	text-decoration: underline;
}
a.problem:hover
{
	font-weight: bold;
}
a.problem:visited
{
	color: Red;
}

a.review
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
}
a.review:hover
{
	font-weight: bold;
}
a.review:visited
{
	color: Black;
}

a.rowheader
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: Bold;
	text-decoration: none;
}
a.rowheader:hover
{
	text-decoration: underline;
}
a.rowheader:visited
{
	color: #DCDCDC;
}

a.schoolchange
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: underline;
}
a.schoolchange:hover
{
	color: #CC8622;
}
a.schoolchange:visited
{
	color: Black;
}

a.sub:link, a.sub:visited
{
	color: #dddddd;
	text-decoration: none;
}
a.sub:hover
{
	color: #dddddd;
	text-decoration: underline;
}

a.text
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-decoration: underline;
}
a.text:hover
{
	font-weight: bold;
}
a.text:visited
{
	color: Black;
}

.forher a
{
	display: block;
	background: url("rings/images/for_her.gif") 0 0 no-repeat;
	width: 60px;
	height: 20px;
}
.forher a:hover
{ 
	background-position: 0 -20px;
}
.forher a:active
{
	background-position: 0 -40px;
}

.forhim a
{
	display: block;
	background: url("rings/images/for_him.gif") 0 0 no-repeat;
	width: 60px;
	height: 20px;
}
.forhim a:hover
{ 
	background-position: 0 -20px;
}
.forhim a:active
{
	background-position: 0 -40px;
}

.makepayment a
{
	display: block;
	background: url("http://www.mygradshop.com/images/makepayment_up.gif") 0 0 no-repeat;
	width: 80px;
	height: 31px;
}
.makepayment a:hover
{
	display: block;
	background: url("http://www.mygradshop.com/images/makepayment_hover.gif") 0 0 no-repeat;
	width: 80px;
	height: 31px;
}
.makepayment a:active
{
	display: block;
	background: url("http://www.mygradshop.com/images/makepayment_active.gif") 0 0 no-repeat;
	width: 80px;
	height: 31px;
}

.startover a
{
	display: block;
	background: url("rings/images/start_over.gif") 0 0 no-repeat;
	width: 60px;
	height: 20px;
}
.startover a:hover
{ 
	background-position: 0 -20px;
}
.startover a:active
{
	background-position: 0 -40px;
}

/* Menu Styles */
#menuhead ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menuhead a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	display: block;
	color: #FFF;
	background-color: #CC8622;
	width: 170px;
	text-decoration: none;
	padding: .15em 2px .15em 2px;
}

#menuhead a:hover
{
	background-color: #036;
	color: #FFF;
}

#menuitem ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menuitem a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	display: block;
	color: #FFF;
	background-color: #6A6A6A;
	width: 170px;
	text-decoration: none;
	padding: .25em 0px .25em 4px;
	border-bottom: .3px solid #CC8622;
	border-top: .3px solid #CC8622;
}

#menuitem a:hover
{
	background-color: #4A4A4A;
	color: #FFF;
}

#menuhead2 ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menuhead2 a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	display: block;
	color: #FFF;
	background-color: #CC8622;
	width: 140px;
	text-decoration: none;
	padding: .15em 2px .15em 2px;
}

#menuhead2 a:hover
{
	background-color: #036;
	color: #FFF;
}

#menuitem2 ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menuitem2 a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	display: block;
	color: #FFF;
	background-color: #6A6A6A;
	width: 140px;
	text-decoration: none;
	padding: .25em 0px .25em 4px;
	border-bottom: .3px solid #CC8622;
	border-top: .3px solid #CC8622;
}

#menuitem2 a:hover
{
	background-color: #4A4A4A;
	color: #FFF;
}

/* Table Styles */
TABLE.config
 {
	border: 1px;
	border-style: solid;
	border-color: #CC8622;
	border-spacing: 1px;
	background-color: #EAEAEA;
}

TABLE.description 
{
	border: 1px;
	border-style: solid solid none solid;
	border-color: #CC8622;
	border-spacing: 1px;
}

TABLE.myschool
 {
	border: 1px;
	border-style: solid;
	border-color: #CC8622;
	line-height: 1.35;
}

TABLE.products
 {
	border: 1px;
	border-style: solid;
	border-color: #CC8622;
	border-spacing: 1px;
}

TD.main
{
	
	line-height: 1.75;
}

TD.row
{
	background-color: #E6E6E6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: Black;
	font-weight: normal;
}
TD.row:hover
{
	background-color: #DCDCDC;
}

/* Text Styles */
H1
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24pt;
}
H2
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	font-weight: bold;
}
.blackheader
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
}
.blueheader
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
}
.bluetextbold
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.columnLeft
{
	background-color: #F0F1F1;
	border-color: #CC8622;
	border-width: 1px;
	border-style: solid;
	padding: 2px;
	margin-right: 8px;
	margin-top: 2px;
}
.dataTableContent
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}
.dataTableRow
{
	background-color: #F0F1F1;
}
.dataTableRowSelected
{
	background-color: #DEE4E8;
}
.dataTableRowOver
{
	background-color: #DCDCDC;
	cursor: pointer;
	cursor: hand;
}
.faqheader
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
}
.header
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: Bold;
	text-decoration: none;
}
.heading
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #D3DBFF;
}
.impactheader
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
}
.impacttop
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	font-weight: bold;
}
.infoBoxHeading
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: Bold;
	text-decoration: none;
	background-color: #8b4513;
}
.infoBoxContent
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #DEE4E8;
}
.infoBoxContents
{
	background: #f8f8f9;
}
.main
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	color: #DCDCDC;
}
.makepaymenttext
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
.menuBoxContent
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #616060;
}
.menuBoxHeading
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #DCDCDC;
	background-color: #8b4513;
}
.menuheader
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
}
.order
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
}
.packagecontents
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.packagefree
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
.packageheader
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;	
}
.pagechange
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: Black;
}
.price
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
.pricebold
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.problemheading
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.problemtext
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
}
.productdescription
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
.productdescriptionbold
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.productitalic
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-style: italic;	
}
.productprice
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bold;
}
.redtextbold
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
}
.reviewheading
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
.reviewprice
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.reviewtext
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.rowheader
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: Bold;
	text-decoration: none;
}
.rowheading
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #CC8622;
}
.smallredtext
{
	color: Red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.smalltext
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;	
}
.smalltextbold
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
.speaker
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
}
.sub
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #dddddd;
}
.summarytextheading
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
}
.summarytext
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
}
.tableheading
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #DCDCDC;
	line-height: 14px;
	font-weight: bold;
}
.tableprice
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: Red;
	line-height: 14px;
	font-weight: bold;
}
.text
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
.textbold
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.timeout
{
	color: #CC8622;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20pt;
	font-weight: bold;
}
.tinyprint
{
	color: Black;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.updatefailed
{
	background-color: #B70000;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.updatemade
{
	background-color: #00D502;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.whiteheader
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	font-weight: bold;
}
.whitetextbold
{
	color: #DCDCDC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
