* {
	box-sizing:			content-box;
	-moz-box-sizing:	content-box;
}

html, body {
  height: 				100%;
  padding: 				0px;
  margin: 				0px;
}

body {
	margin:				0;
	padding:			0;
	background-color:	#fff;

	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#000;
}

a {
	text-decoration:	underline;
	color:				#000;
}
a:hover {
	text-decoration:	none;
	color:				#b65300;
}

h1 {
	margin:				0 0 4px 0;
	line-height:		20px;
}

h2 {
	font-size:			12px;
	font-weight:		bold;
	font-style:			italic;
	
	margin:				9px 0 9px 0;
}

h3 {
	font-size:			11px;
	font-weight:		bold;
	
	margin:				0;
}

img {
	border-width:		0;
}

p {
	line-height:		1.5em;
}

p.notice {
	color:				#b65300;
}

form {
	display:			inline;
}

.hideme {
	display:			none;
}
.small {
	font-size:			10px;
	line-height:		16px;
}
.list {
	line-height:		14px;
}

table#container {
	height:				100%;
	
	border-collapse:	collapse;
	padding:			0;
	margin:				0;
}
table#container td {
	padding:			0;
	margin:				0;
	
	vertical-align:		top;
}

td#visual-girl-container {
	height:				100%;
	width:				115px;
	
	margin:				0;
	padding:			0;
	
	overflow:			hidden;
	
	vertical-align:		bottom !important;
	
	background:			url(/images/girl_background.gif) repeat-y;
}

#main {
	height: 			100%;
	width:				776px;
}

#top-bar {
	height:				20px;	
}

#logo {
	width:				756px; /* 770 - 14p */
	height:				54px; /* 74 - 20 */
	
	padding:			20px 0px 0px 14px;
	border-bottom:		1px solid #a8a89d;
}

#creditmenu {
	position:			absolute;
	width:				180px;
	float:				right;
	top:				45px;
	left:				705px;
	display:			inline;
	text-align:			right;
}
#creditmenu p{
	margin:				2px 0 5px 0;
}
#creditmenu a{
	color:				#838383;
}

#content-container {
	clear: 				both;
	padding:			0 6px 6px 6px;
}

#menu {
	float:				left;
	width:				162px;
	font-size:			11px;
	padding-top:		6px;
}
#menu ul {
	width:				162px;
	
 	list-style-position:outside;	
	list-style-type: 	none;
	
	margin:				0;
	padding:			0;
}

#menu li {
	margin:				0;
	padding:			0;
}
#menu a {
	display:			block;
	margin:				0 0 1px 0;
	padding:			2px 2px 2px 10px;
	
	height:				16px;
	
	background-color:	#f1eeeb;
	
	text-decoration: 	none;
}
#menu a:hover, #menu a.active {
	font-weight:		bold;
	background-color:	#e8e2dd;
}
#menu a.active {
	color:				#000;
}

/* submenu styles */
#menu ul.submenu {
	display:			none;
}
#menu ul.submenu li a {
	display:			block;
	margin:				0 0 1px 0;
	padding:			2px 2px 2px 20px;
	
	height:				16px;
	
	background-color:	#F2F5F9;
	
	font-size:			10px;
	text-decoration: 	none;
}
#menu ul.submenu li a:hover, 
#menu ul.submenu li a.active {
	font-weight:		normal;
	color:				#000 !important;
	background-color:	#DAE2EA;
}
#menu ul.submenu li a.active {
	color:				#000;
}
/* end submenu styles */





#content {
	float:				left;
	padding:			0;
	margin:				0 0 40px 0;
	
	width:				602px;
	
	color:				#3b230f;
	background:			url(/images/maincon_bg.gif) 30px 0px;
}
	.nobackground {
		background-image: none !important;
	}

#content h1 {
	font-size:			14px;
	padding:			0;
	
	color:				#463718;
}

#content #main-content {
	float:				left;
	width:				392px; /* 422 - 23 - 7 */
	margin-left:		23px;
	display:			inline; /* fix for double margins */
	
	padding:			10px 0 0 7px;
}
#main-content P {
	padding:			0 20px 0 0;
}

#content #side-content {
	float:				right;
	width:				178px;

	margin:				0;
	padding:			0;
}


#news,
.side-content-block {
	background:			5px 12px no-repeat; /* background-image is declared inside template */
	padding: 			25px 5px 0 5px !important;
}

#news p {
	font-weight:		bold;
}

#side-content .imgcon {
	padding:			7px 0 0 0 ;
	margin-bottom:		10px;
	text-align:			center;
	vertical-align:		middle;
}


table#container td#disclaimer {
	vertical-align:		bottom;
	padding-bottom:		5px;
	padding-left:		230px;
	
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	
	color:				#9e9e9e;
}
#disclaimer p {
	width:				450px;
}
#disclaimer a {
	color:				#9e9e9e;
}


.ruler {
	font-size:			0px;
	line-height:		0px;
	width:				178px;
	height:				1px;
	margin:				0;
	padding:			0;
	color:				red;
	background-color:	#bfafa3;
}

div.backbttn{
	width:				180px;
	float:				right;
	padding:			0 10px 0 10px;
	text-align:			right;	
}

/* custom links */

a.lightbg,
a.darkbg,
a.whitebg,
a.locked,
a.unlocked,
a.back {
	padding-left:		18px;
	color:				#fa7404 !important;
	font-weight:		normal;
}
a.lightbg {
	background:			url(/images/linkprefix_lightgrey.gif) bottom left no-repeat;
}

a.darkbg {
	background:			url(/images/linkprefix_darkgrey.gif) bottom left no-repeat;
}

a.whitebg {
	background:			url(/images/linkprefix_white.gif) bottom left no-repeat;
}

.locked,
a.locked {
	padding-left:		18px;
	color:				#a4a3c0;
	font-weight:		normal;
	background:			url(/images/linkprefix_locked.gif) bottom left no-repeat;
	text-decoration:	underline;
}
.locked {
	text-decoration:	none;
}
a.locked:hover {
	text-decoration:	none;
}
.unlocked,
a.unlocked {
	padding-left:		18px;
	color:				#fa3204;
	font-weight:		normal;
	background:			url(/images/linkprefix_unlocked.gif) bottom left no-repeat;
	text-decoration:	underline;
}
.unlocked {
	text-decoration:	none;
}
a.unlocked:hover {
	text-decoration:	none;
}

a.back {
	background:			url(/images/linkprefix_back.gif) bottom left no-repeat;
}

a.tooltip {
	color:				#174b7f;
	text-decoration:	underline !important;
	
	cursor:				help;
}
a.tooltip {
	text-decoration:	none;
}

#main-content p a {
	color:				#174b7f;
}


input {
	height:				18px;
	padding:			2px 0 0 3px;
	
	font-size:			12px;
}

select#lang {
	width:				150px;
    /*
	height:				19px;
    */
	font-size:			11px;
}

input#submitbttn {	
	padding:			0;
	margin:				6px 0 0 5px;
	cursor:				default;
}

input#username,
input#password {
	width:				90px;
	height:				16px;
	
	margin:				0 0 0 10px;
	
	background:			#f3f0ee;
	border-top:			1px solid #6a6967;
	border-left:		1px solid #6a6967;
}

input.bttn {
	width:				auto;
	height:				20px;
	padding:			2px 15px 2px 15px;
	font-weight:		bold;
	background-color:	#D6D3CE;
	border:				1px solid #000;
}