/* general */
body,
div, label, p,
form, input, button, select, textarea, legend,
h1, h2, h3 {
	margin				: 0;
	padding				: 0;
	font-family			: Arial, Helvetica, Verdana, sans-serif;
	font-size			: 100%;
	color				: #003366;
}
body {
	background			: #324780 url(../dsg/body_bg.gif) repeat-x top left;
	text-align			: center;
	font-size			: x-small; /* for IE5/Win */
	voice-family		: "\"}\""; 
	voice-family		: inherit;
	font-size			: small; /* for compliant browsers */
}
html>body {/* be nice to Opera */
	font-size			: small;
}
table, tr, th, td {
	font-family			: Arial, Helvetica, Verdana, sans-serif;
	font-size			: 100%;
}
img {
	border				: 0;
}
a {
	color				: #00a6eb;
	text-decoration		: none;
}
a:hover {
	text-decoration: underline;
}
h2 {
	font-size: 130%;
	color: #ff9900;
	font-weight: bold;
}
h3 {
	font-size: 100%;
	color: #ff9900;
	font-weight: bold;
}
div.spacer {
	clear				: both;
	height				: 0;
	overflow			: hidden;
}
pre
{
	text-align			: left;
	background			: #fff;
	color				: #000;
}
div.debug
{
	text-align: left;
}
div.debug span.value
{
	text-align: left;
	color: #fff;
	font-size	: 12pt;
	font-family			: Verdana;
}

/* box */
.box
{
	margin-bottom			: 2em;
}
#container-center .box 
{
	height					: 100%;
	overflow				: hidden;
}
#container-center .box h1
{
	font-size				: 150%;
	font-weight				: bold;
	color					: #324879;
	border-bottom			: 1px solid #f8db37;
	margin-bottom			: 5px;
}

#container-center .box h1 a
{
	float			: right;
	font-size		: 66.7%;
	line-height		: 150%;
	color			: #324780;
}

.box .content
{

}
/* left */
#page #container #container-left .box
{
	border-bottom		: 1px solid #d4d4d4;
	margin				: 1em 10px;
}
#page #container #container-left .box h1
{
	background-repeat	: no-repeat;
	background-position	: center left;
	padding-left		: 20px;
	font-size			: 120%;
	border				: none;
}

/* page */
#page {
	width: 961px;
	margin: 0 auto;
	text-align: left;
}
#page #header {
	margin: 0;
	height: 343px;
	background: url(../dsg/top_bg.jpg) no-repeat top left;
    position: relative;
}
#page #header #menu {
	float: right;
	width: 700px;
	padding: 40px 50px 0 0;
}
#page #header #menu ul {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#page #header #menu ul li {
	float: left;
	border-right: 1px solid #324780;
	margin: 0;
	padding: 0 4px;
	font-weight: bold;
	font-size: 90%;
}
#page #header #menu ul li.last {
	border: none;
}
#page #header #menu ul li a {
	color: #324780;
	font-size: 95%;
}
#page #header #menu ul li a:hover,
#page #header #menu ul li a.selected,
#page #header #menu ul li a.selected:hover {
}

#page #header #logo {
	float: left;
	padding: 93px 0 0 28px;
}

#page #header #text {
	width: 426px;
	margin-top: 66px;
	margin-left: 417px;
	padding: 15px 30px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}


#top_menu {
	margin: 23px 0 0 0;
    left: 420px;
	width: 300px;
	position: absolute;
}

#top_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#top_menu ul li {
	margin: 0;
	padding: 0;
}

#top_menu ul li a {
	color: #324780;
	display: block;
	font-weight: bold;
	padding: 12px 0 12px 40px;
	background-repeat: no-repeat;
	background-position: left;
	font-size: 17px;
	height: 1%;
}

#top_menu1 a {
	background-image: url(../dsg/top_menu1.gif);
}
#top_menu2 a {
	background-image: url(../dsg/top_menu2.gif);
}
#top_menu3 a {
	background-image: url(../dsg/top_menu3.gif);
}



#page #container {
	background: #fff url(../dsg/container_bg.gif) repeat-y top left;
}
#page #container #container-left {
	float: left;
	width: 214px;
}
#page #container #container-center {
	margin: 0 265px 0 240px;
	padding: 15px 0;
}
#page #container #container-right {
	float: right;
	display: inline;
	width: 201px;
	margin-right: 28px;
	padding: 10px;
}
#page #footer {
	height: 88px;
	background: url(../dsg/bottom_bg.gif) no-repeat top left;
	margin-bottom: 20px;
}
#page #footer #left {
	float: left;
	display: inline;
	padding: 43px 0 0 20px;
	width: 193px;
	text-align: center;
}
#page #footer #left ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#page #footer #left ul li {
	margin: 0;
	padding: 0;
}
#page #footer #left p,
#page #footer #left a {
	color: #fff;
}
#page #footer #center {
	margin: 0 260px 0 240px;
	padding: 15px 0 0 0;
	font-size: 80%;
}
#page #footer #center ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
}
#page #footer #center ul li {
	display: inline;
	border-right: 1px solid #324780;
	margin: 0;
	padding: 0 4px;
}
#page #footer #center ul li.last {
	border: none;
}
#page #footer #center ul li a {
	color: #324780;
	white-space: nowrap;
}
#page #footer #center ul li a.selected {
	font-weight: bold;
}


#page #footer #right {
	float: right;
	text-align: left;
	width: 220px;
	margin-top: 10px;
	color: #324780;
	font-weight: bold;
	font-size: 11px;
}

#page #footer #right input.text {
	margin-top: 6px;
	border: 1px solid #B7B7B7;
	padding: 2px;
	width: 165px;
}

#page #footer #right p {
	margin: 0px;
}

#page #footer #right input.submit
{
	background-image: url('../dsg/tell_friend_submit.gif');
	border: 0px;
	width: 67px;
	padding: 6px 0px 9px 10px;
	color: #324780;
	font-weight: bold;
	margin-top: 6px;
	text-align: left;
} 

*html #page #footer #right input.submit {
	margin-top: 4px;
	padding-top: 5px;
}

/* left menu */


#menu_left {
	background: #00a6eb url(../dsg/menu_bg.jpg) no-repeat top left;
	position: relative;
	margin-top: -156px;
}
#menu_left ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#menu_left ul li {
	margin: 0 15px 0 10px;
	padding: 0;
}
#menu_left ul ul {
	margin-left: 5px;
}
#menu_left ul li li {
	margin: 0;
}
#menu_left ul li a {
	display: block;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	padding: 4px 0 5px 27px;
	background: url(../dsg/menu_closed.gif) no-repeat 0 0.25em;
	border-top: 1px solid #85d4f5;
}
#menu_left ul li a.active {
	background-image: url(../dsg/menu_open.gif);
	text-decoration: underline;
}
#menu_left ul li.first a {
	border: none;
}
#menu_left ul ul li a,
#menu_left ul ul li a.active {
	background: url(../dsg/menu_sub.gif) no-repeat 0 0.5em;
	font-size: 100%;
}


#menu_right {
	text-align: center;
	margin: 20px 0;
}

#menu_right ul {
	list-style-type: none;
	width: 152px;
	margin: 0 auto;
	padding: 0;
}

#menu_right ul li {
	margin: 0;
	padding: 0;
}

#menu_right ul li a {
	display: block;
	background-repeat: no-repeat;
	background-position: top left;
}

#menu_right ul li a span {
	display: none;
}

#menu_right ul li#menu_right1 a {
	background-image: url(../dsg/menu_right1.gif);
	height: 105px;
}
#menu_right ul li#menu_right2 a {
	background-image: url(../dsg/menu_right2.gif);
	height: 108px;
}
#menu_right ul li#menu_right3 a {
	background-image: url(../dsg/menu_right3.gif);
	height: 104px;
}
#menu_right ul li#menu_right4 a {
	background-image: url(../dsg/menu_right4.gif);
	height: 186px;
}

/* paging */
ul.paging {
	text-align			: center;
}
ul.paging li {
	display				: inline;
	padding				: 0 4px;
	font-weight			: bold;
}
ul.paging li.first {
	
}
ul.paging li.last  {
	border				: 0;
}
ul.paging a.prev {
	margin-right		: 1em;
}
ul.paging a.next {
	margin-left			: 1em;
}
ul.paging li a {
	color				: #333;
	text-decoration		: none;
	font-weight			: normal;
}
ul.paging li a:hover {
}
ul.paging li.dots-prev {
	
}
ul.paging li.dots-next {
	border				: 0;
}
ul.paging li.arrow-prev {
	border				: 0;
}
ul.paging li.arrow-next {
	border				: none;
}

#stripe {
	width: 27px;
	height: 250px;
	background: url(../dsg/blue_stripe.jpg) no-repeat top left;
	display: inline;
	position: absolute;
	margin: 36px 0 0 743px;
}


/*
table {
	border-collapse: collapse;
}

table td,
table th {
	border: 1px solid #b6b7ba;
	padding: 3px;
}
*/

.registered {
	vertical-align: super;
	font-size: 75%;
}
