/* general */
body,
div, label, p,
form, input, button, select, textarea,
ul, li,
dd, dt, dl,
table, tr, th, td,
h1, h2, h3
{
	margin				: 0px;
	padding				: 0;
	font-family			: Arial, Verdana, sans-serif;
}

body {
	color				: #213E3A;
	font-size			: 12px;
	background-image	: url(/dsg/body_bg.gif);
	padding-bottom		: 20px;
}

font {
	font-size			: 12px !important;
	color				: #213E3A !important;
	font-family			: Arial, Verdana, sans-serif;
}

img {
	border				: 0px;
}

a {
	color				: #DE107C;
	text-decoration		: underline;
}

a:hover {
	text-decoration		: none;
}

.error {
	font-weight			: bold;
	color				: #EC008C;
}

a.more {
	text-transform		: uppercase;
	font-weight			: bold;
}

div.spacer {
	clear				: both;
	height				: 0;
	overflow			: hidden;
}

ul {
	margin-top			: 15px;
}

ul li {
	margin-left			: 20px;
}

p {
	margin-top			: 0px;
	margin-bottom		: 15px;
}

h1 {
	font-size			: 26px;
	color				: #000000;
	font-weight			: bold;
	text-transform		: uppercase;
	margin-bottom		: 10px;
}

h2 {
	margin-bottom		: 5px;
	margin-top			: 30px;
	color				: #000000;
	font-size			: 22px;
	font-weight			: bold;
	text-transform		: uppercase;
}

h3 {
	font-size			: 11px;
	font-weight			: bold;
	text-transform		: uppercase;
	text-align			: center;
	padding				: 3px 0px;
}

table {
	border				: none;
	border-collapse		: collapse;
}

span.date {
	font-weight			: normal;
	float				: left;
	font-size			: 10px;
	font-family			: Verdana, Arial;
	margin-top			: 2px;
	margin-right		: 2px;
}

.listing li {
	padding-bottom		: 3px;
}

/* layout */
#page {
	padding-top			: 30px;
	padding-left		: 93px;
	width				: 915px;
	margin				: 0px auto;	
	overflow			: hidden;
}

*html #page {
	padding-left		: 89px;
}

/* container */
#container {
	overflow			: hidden;
	margin-top			: 10px;
	height				: 100%;
}

#center {
	float				: left;
	width				: 740px;
	min-height			: 150px; 
	height				: auto !important; 
	height				: 150px;
}

#right {
	float				: left;
	width				: 165px;
	margin-left			: 10px;
}

.plugin {
	border				: 1px solid #BABBBD;
	padding				: 15px;
	height				: 100%;
}

/* footer */
#copyright {
	color				: #000000;
	font-size			: 11px;
	margin-top			: 10px;
}

#info {
	float				: right;
	width				: 148px;
	margin-top			: -177px;
	background-color	: #ffffff;
	border				: 1px solid #BABBBD;
	padding				: 5px;
	font-size			: 11px;
	padding-bottom		: 0px;
}

/* transparency */
.transparent70 {
	filter:alpha(opacity=70);
	opacity: 0.7;
	-moz-opacity:0.7;
}

.transparent90 {
	filter:alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity:0.9;
}

.transparent_bg {
	background-image	: url(/dsg/box_bg.png);
}

* html .transparent_bg {
	background-image	: none;
	filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/dsg/box_bg.png', sizingMethod='scale');
}

/* form */
form input.text {
	color				: #DE107C;
	font-size			: 29px;
	padding				: 1px 0px 1px 5px;
	border				: 2px solid #DEDEDE;
	background-color	: #ffffff;
	width				: 240px;
	height				: 34px;
}

form input.button {
	color				: #DE107C;
	font-size			: 29px;
	cursor				: pointer;
	height				: 40px;
	width				: 164px;
	background-image	: url(/dsg/search_bg.jpg);
	border				: 0;
}

form label {
	width				: 147px;
	float				: left;
	font-size			: 22px;
	font-weight			: bold;
	padding-left		: 3px;
	padding-top			: 5px;
}

input.text,
textarea.text {
	border				: 1px solid #767678;
	background-color	: transparent;
	margin-bottom		: 5px;
}

textarea.text {
	width				: 310px;
	height				: 165px;
	color				: #DE107C;
	padding				: 1px 0px 1px 5px;
}

#add_comment input.button {
	margin-left			: 306px;
}

/* header */
#top {

}

#top #logo {
	float				: left;
	border				: 1px solid #DE107C;
}

#top #cart {
	position			: absolute;
	margin-left			: 290px;
	margin-top			: 8px;
}

#top #search {
	text-align			: right;
	height				: 42px;
}

#top #search form input {
	top					: 32px;
	position			: absolute;
	margin-left			: -165px;
}

#top #search form input.text {
	margin-left			: -423px;
}

/* menu */
#menu {
	border-top			: 8px solid #DE107C;
}

#menu table {
 	width				: 100%;
}

#menu th.normal {
	text-align			: center;
	background-color	: #DE107C;
	vertical-align		: top;
}

#menu th:hover, 
#menu th.active {
	background-color	: transparent;
	vertical-align		: top;
}

#menu a,
#sub_menu a {
	text-decoration		: none;
	text-transform		: uppercase;
	color				: #ffffff;
	display				: block;
}

#menu th a {
	font-size			: 17px;
	padding-top			: 9px;
	padding-bottom		: 13px;
	height				: 19px;
	margin-top			: -42px;
}

#menu th a.split {
	margin-top			: -61px;
}

#menu th a.back {
	color				: #000000;
	margin-top			: 0px;
	padding-left		: 2px;
}

#menu ul, 
#sub_menu ul {
	margin				: 0;
	overflow			: hidden;
}

#menu li,
#sub_menu li {
	margin				: 0;
	list-style			: none;
	float				: left;
	clear				: both;
	padding				: 0px 5px;
	text-align			: left;
}
#menu li {
	width				: 100%;
}
#menu li a,
#sub_menu li a {
	font-size			: 11px;
	height				: auto;
	margin				: 0;
	padding				: 1px 0;
	font-weight			: bold;
	/*margin-top			: -17px;*/
}
#menu li a {
	margin-top			: -17px;
}

#menu li a.back,
#sub_menu li a.back {
	color				: #000000;
	margin-top			: 0px;
	padding-left		: 1px;
}

#menu li.normal,
#sub_menu li.normal {
	background-color	: transparent;
}

#menu li:hover, 
#menu li.active,
#sub_menu li:hover, 
#sub_menu li.active {
	background-color	: #DE107C;
}

#sub_menu li a {
	font-size			: 14px;
/*	margin-top			: -19px;*/
}

#sub_menu li a.splited {
	margin-top			: -35px;
}

#sub_menu li {
	padding				: 1px 5px;
}
.hidden_submenu {
	display: none;
	position: absolute;
	background-color: #DE107C;
}
#menu .hidden_submenu li.active {
	background-color: #b11863;
}
#sub_menu {
	position			: absolute;
	margin-left			: -105px;
	width				: 95px;	
	margin-top			: 40px;
}

*html #sub_menu {
	margin-left			: -100px;
	width				: 90px;
}

/* related content */
#related {
	float:right;
	position			: static;
	margin-left			: 0px !important;
	width				: 160px;
	margin-top			: 0px;
}

#related .plugin {
	padding				: 5px;
	margin-bottom		: 10px;
}

#related h2 {
	font-size			: 14px;
	margin-top			: 0px;
}


/* calendar */
#calendar {	
	padding-right:2px;
}
#calendar h1 {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:0px;
	text-transform:uppercase;
	text-align:center;
}
#calendar table {
	margin:0;
}
#calendar table tr td {
	text-align:right;
	padding:1px;
}
#calendar table tr.title td.left {
	text-align:left;
}
#calendar table tr.title td.left a,
#calendar table tr.title td.right a {
	display:block;
	padding:4px 0;
	text-decoration:none;
}	
#calendar table tr td.day {
	font-weight:bold;
}
#calendar table tr td.events div.date {
	color:#000;
	font-weight:bold;
	font-size:12px;
}
#calendar table tr td.events a.atooltip {
	color:#fff;background:#de107c;
}


/* tooltip styling */
.tooltip {
	display:none;
	/* background:url(/dsg/white.png); */
	height:auto;
	padding:10px 20px 10px 20px;
	width:169px;
	font-size:11px;
	color:#fff;
	text-align:left;
	border:1px solid #cf1273;
	background:#fdfdfd;
}
.tooltip ul {
	padding:5px 0px;
	margin:0;
}
.tooltip ul li {
	list-style-type:none;
	background:url('/dsg/bullet.gif') 0px 4px no-repeat;
	padding-left:10px;
	margin:0;
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
}

.tooltip a {
	color:#312e2a;
}




