body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.7em;
	background: #d0ebff url('/images/backgrounds/grad_bg.gif') top repeat-x;
	color: #333;
	line-height: 1.4em;
	padding: 10px;
	margin: 0 auto;
	border: 0;
}

a {
	color: #024;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #05e;
}
input {
	font-family: Arial;
	font-size: 12px;
	border: 1px solid #333;
}
textarea {
	width: 100%;
	font-family: Arial;
	font-size: 12px;
}
img {
	border: 0px;
}

h5 {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1em;
}

td {
	vertical-align: top;
}

/* Main styles & design */
#container {
	border: 0px solid #eee;
	margin: 0 auto;
	padding: 0;
	min-width: 980px;
}

#header {
	background: url('/images/header/header_bg.png') repeat-x;
	color: #eee;
	border: 0;
	margin: 0;
	padding: 0;
}

#nav {
	padding: 0;
	margin: 0;
	border: 0;
}

#content {
	margin-top: 0px;
	border: 0;
	padding: 0;
	background: #fff;
	padding: 2px;
	background: #fff url('/images/bg_box_content.jpg') repeat-x;
}

#footer {
	color: #FFF;
	background: url('/images/header/trans-black.png');
	font-size: 0.8em;
	padding: 5px;
	margin-top: 2px;
}

#footer a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#footer a:hover {
	color: #05e;
	text-decoration: none;
}

/* Spacer divs */
.spacer_1px {
	width: 100%;
	height: 1px;
}
.spacer_2px {
	width: 100%;
	height: 2px;
}
.spacer_5px {
	width: 100%;
	height: 5px;
}

/* old menu styles */
#nav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#nav li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;
}
#nav li a {
	float: left;
	color: #fff;
	padding: 11px 5px;
	border: 0;
	font-size: 12px;
}
#nav li a:hover {
	background: url('/images/buttons/btn_lightblue.png') repeat-x;
	color: #fff;;
}
.navselected {
	background: url('/images/buttons/btn_lightblue.png') repeat-x;
	color: #333;
}

/* HEADER STYLES */
#header .right {
	float: right;
	background: url('/images/header/header_right.png') repeat-x top right;
	width: 303px;
	height: 137px;
	padding: 0;
	margin: 0;
	border: 0;
}
#header .left {
	float: left;
	background: url('/images/header/header_left.png') repeat-x top left;
	width: 320px;
	height: 137px;
	padding: 0;
	margin: 0;
	border: 0;
}

/* NEW MENU STYLES */
#nav .menu_right {
	float: right;
	background: url('/images/header/menubar_right.png') repeat-x top right;
	width: 290px;
	height: 43px;
}
#nav .menu_left {
	float: left;
	background: url('/images/header/menubar_left.png') repeat-x top left;
	width: 290px;
	height: 43px;
}
#nav .menu_main {
	text-align: center;
	background: url('/images/header/menubar_bg.png') repeat-x top center;
	padding: 13px 0;
}

#nav .iscurrent {
	font-weight: bold;
	color: #59e;
	padding: 0 3px;
	font-size: 12px;
	cursor: default;
}
#nav a {
	color: #111;
	padding: 0 3px;
	font-size: 12px;
}
#nav a:hover {
	color: #59e;
}


/* Content styles */
.citem {
	margin: 1px;
	padding: 0px;
	border: 1px solid #333;
}
.citem h2 {
	padding: 2px;
	margin: 0;
	border: 0;
	color: #fff;
	background: #05e;
	font-size: 1.2em;
}

.mainnews {
	margin: 1px;
	padding: 10px;
	border: 0;
}
.mainnews h1 {
	padding: 2px;
	margin: 0;
	border: 0;
	font-size: 1.5em;
	color: #024;
}
.mainnews h2 {
	padding: 0 2px;
	margin: 0;
	border: 0;
	font-size: 0.9em;
	color: #888;
}

/* input button style */
.bluebutton {
	background: #024;
	color: #fff;
}

/* required star */
.required {
	color: #F20;
	font-weight: bold;
}

/* Profile styles */
.profile-leftcol {
	font-weight: bold;
	vertical-align: top;
	text-align: right;
	color: #024;
}
.profile-skills {
	list-style-image: url('/images/icons/skills.png');
}

/* MSG STYLES */

.greenmsg_bg {
	background: #060;
	color: #fff;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	margin: 3px 0;
}
.greenmsg {
	color: #060;
	font-weight: bold;
	padding: 5px 0;
}
.redmsg {
	color: #600;
	font-weight: bold;
	padding: 5px 0;
}

/* CONTACT FORM STYLING */
.contactform {
	color: #666;
	background: #fff;
	width: 99%;
	font-size: 11px;
	font-family: Verdana, Arial;
	border: 1px solid #666;
}
.contact_address {
	width: 290px;
}
.contact_address td {
	padding: 2px;
}
.contacttable {
	font-family: Arial;
	font-size: 14px;
	width: 500px;
}
.contactbold {
	padding: 5px 0 0 5px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	color: #59e;
}
.contacttable button {
	padding: 2px;
	font-family: Arial;
	font-size: 12px;
	border: 1px solid #333;
	background: #fff url('/images/bg_box_content.jpg') repeat-x;
}
.contacttable button:hover {
	background: #333;
	color: #fff;
	cursor: pointer;
}
.contacttable input, .contacttable textarea {
	color: #333;
	padding: 5px;
	width: 500px;
	font-size: 12px;
	border: 1px solid #666;
	background: #fff url('/images/bg_box_content.jpg') repeat-x;
}
.contacttable input:focus, .contacttable textarea:focus, .contacttable input:hover, .contacttable textarea:hover {
	color: #59e;
	border: 1px solid #59e;
}

/* LOGIN FORM STYLING */
.login {
	color: #666;
	background: #fff;
	width: 150px;
	font-size: 11px;
	font-family: Verdana, Arial;
	border: 1px solid #666;
}
.login-on {
	color: #024;
	background: #eee;
	width: 150px;
	font-size: 11px;
	font-family: Verdana, Arial;
	border: 1px solid #024;
}
.loginform {
	font-family: Verdana, Arial;
	font-size: 11px;
}
.loginform td {
	padding: 2px;
}
.loginbold {
	font-weight: normal;
	vertical-align: top;
	width: 80px;
}

/* View messages styling */
.viewmsg {
	width: 100%;
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #333;
	background: #fff;
	padding: 2px;
	margin: 2px;
	border: 0;
}
.viewmsg-date {
	color: #777;
	font-size: 10px;
	text-align: right;
	width: 150px;
}
.viewmsg-subject {
	color: #fff;
	background: #024;
	font-size: 12px;
	font-weight: bold;
}
.viewmsg-text {
	color: #333;
	border-bottom: 1px solid #eee;
}
.msgfrom {
	float: right;
	font-size: 10px;
}
.msgfrom a {
	color: #fff;
	font-weight: normal;
}
.msgfrom a:hover {
	color: #05e;
}

/* ADMIN STYLES */

/* Manage user styles */
.users_manage_usertitle {
	border: 1px solid #eee;
	background: #048;
	color: #fff;
	width: 100%;
}
.users_manage_userdetails {
	padding: 3px;
}
.users_manage_userdetails input {
	width: 200px;
}
.users_manage_usertitle a {
	color: white;
}
.users_manage_usertitle a:hover {
	color: #05e;
}

/* My Profile */
.myprofile-userdetails {
	padding: 3px;
}
.myprofile-disabled {
	width: 200px;
	background: #eee;
	color: #888;
	border: 1px solid #333;
	padding: 2px;
	font-size: 11px;
}
.myprofile-entries {
	width: 200px;
	background: #eee;
	color: #048;
	border: 1px solid #333;
	padding: 2px;
	font-size: 11px;
}
.myprofile-title {
	font-weight: bold;
	width: 150px;
}
.myprofile-btn {
	width: 50px;
}

/* CONTROL PANEL STYLES */
.cp_section {
	font-size: 12px;
}

.cp_title {
	font-size: 12px;
	font-weight: bold;
}

.cp_items {
	font-family: Arial;
	font-size: 10px;
	text-align: center;
	padding: 0;
	margin: 5px;
}

.cp_item_text {
	width: 100px;
	vertical-align: text-top;
}

.cp_item_text a {
	color: #333;
	text-decoration: none;
}

.cp_item_text a:hover {
	color: #048;
	text-decoration: underline;
}



.siteprofile-entries {
	width: 100%;
	background: #eee;
	color: #048;
	border: 1px solid #333;
	padding: 2px;
	font-size: 11px;
}
.siteprofile-title {
	vertical-align: text-top;
	font-weight: bold;
	width: 140px;
}

.input_highlight {
	width: 200px;
	color: #048;
	padding: 2px;
	font-size: 11px;
	border: 1px solid #f00;
	background: #f99;
}

/* PRIVACY STYLING */
.privacy {
	padding: 0;
	margin: 0;
	border: 0;
}
.privacy h1 {
	font-size: 16px;
	font-weight: bold;
}
.privacy h2 {
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 0 5px;
}
.privacy p {
	padding: 0px 10px;
	font-size: 11px;
}


/* SEND MESSAGE PAGE */
.sendmessage {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}
.sendmessage td {
	border: 0;
	padding: 2px;
	margin: 0;
	vertical-align: text-top;
}

/* Portfolio styles */
.portfolio_row {
	padding: 0;
	margin: 0;
	border: 0;
	border: 1px solid #39f;
	background: #9cf;
}
.portfolio_row_hover {
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	background: #eee;
}
.portfolio_image {
	float: left;
	padding: 5px;
}
.portfolio_title {
	margin-left: 60px;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.6em;
}
.portfolio_description {
	margin-left: 60px;
	min-height: 35px;
	padding-right: 5px;
	padding-bottom: 5px;
}

/* USERS STYLES */
.users_table {
	margin: 0;
	padding: 0;
	border: 0;
}
.users_cell {
	float: left;
	border: 1px solid #39f;
	padding: 5px;
	margin: 2px;
	background: #9cf;
	width: 150px;
}
.users_cell_mouseover {
	float: left;
	border: 1px solid #888;
	padding: 5px;
	margin: 2px;
	background: #eee;
	width: 150px;
}
.users_row {
	text-align: center;
	font-size: 10px;
}
.users_row_username {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
.users_row_avatar {
	text-align: center;
}
.user_buttons {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 8px;
	font-weight: bold;
}
.user_buttons td {
	padding: 1px 3px;
}

/* Search styles */
.boxes {
	border: 1px solid #39f;
	margin: 2px;
	padding: 5px;
	background: #9cf;
	color: #fff;
	height: 16px;
}
.boxes_title {
	border: 1px solid #39f;
	margin: 2px;
	padding: 5px;
	background: #9cf;
	color: #ff0;
	font-weight: bold;
	font-size: 14px;
}
.boxes_hover {
	border: 1px solid #999;
	margin: 2px;
	padding: 5px;
	background: #eee;
	color: #666;
	height: 16px;
}
.boxes_selected {
	border: 1px solid #ff0;
	margin: 2px;
	padding: 5px;
	background: #ff9;
	color: #333;
	height: 16px;
}
.boxes_row {
	display: table-row;
}
.boxes_cell {
	width: 200px;
	display: table-cell;
}
.textentry {
	padding: 1px;
	margin: 0;
	border: 0px solid #333;
	font-size: 11px;
	width: 99%;
	cursor: pointer;
}
.button {
	border: 1px solid #777;
	margin: 0px;
	padding: 0 5px;
	background: #eee;
	color: #444;
	font-size: 11px;
}

#useractions {
	padding: 5px;
	font-weight: bold;
}

/* CALENDAR STYLES */
.calendar {
	font-family: Arial;
	font-size: 12px;
	background: #fff;
}
.calendar td {
	margin: 0;
	padding: 1px 3px;
}
.calendar_top {
	text-align: center;
	width: 15px;
	border-bottom: 1px solid #ccc;
	background: #eee;
	color: #666;
}
.calendar_month {
	font-weight: bold;
	text-align: center;
}
.calendar_date {
	width: 55px;
}
.calendar_date_today {
	background: #f90;
	font-weight: bold;
	width: 55px;
}
.calendar a {
	font-weight: bold;
	color: #05e;
}
.calendar a:hover {
	color: #024;
}

/* MESSAGES ON CONTROL PANEL */
.cpmessages {
	font-family: Arial;
	font-size: 10px;
	background: #fff;
}
.cpmessages td {
	margin: 0;
	padding: 1px 3px;
}
.cpmessages a {
	font-weight: normal;
	color: #666;
}
.cpmessages_bottom {
	font-weight: bold;
	color: #05e;
}
.cpmessages_bottom:hover {
	color: #024;
}

/* ADMIN - USERGROUPS */
.usergroup {
	padding: 10px;
	margin: 1px;
	border: 1px solid #ddd;
	background: #eee;
}
.usergroup:hover {
	padding: 10px;
	margin: 1px;
	border: 1px solid #39f;
	background: #9cf;
}
.usergroup_buttons {
	float: right;
	width: 160px;
	text-align: center;
}
.usergroup_buttons button {
	border: 1px solid #333;
	margin: 0;
	padding: 2px 5px;
	font-size: 11px;
	background: #eee;
	color: #333;
}
.usergroup_buttons button:hover {
	cursor: pointer;
	background: #333;
	color: #eee;
}
.usergroup_col {
	float: right;
	width: 80px;
	color: #666;
	text-align: center;
	margin-right: 10px;
}
.usergroup_name {
	float: left;
}
.usergroup_header {
	padding: 10px;
	margin: 1px;
	border-bottom: 1px solid #ddd;
	background: #ddd;
}
.usergroup_title {
	font-weight: bold;
	color: #333;
}

/* GALLERY */
.gallery_add{
	border: 2px solid #ccc;
	padding: 3px;
	font-size: 12px;
	width: 500px;
	color: #666;
}
.gallery_add:focus{
	border: 2px solid #888;
	background: #eee;
	color: #333;
}
.gallery_add:hover{
	background: #eee;
	cursor: text;
}

.gallery{
	font-family: Arial;
	font-size: 12px;
	border: 1px solid #eee;
}
.gallery td {
}
.gallery_header {
	font-weight: bold;
	background: #eee;
	color: #666;
	padding: 5px 20px 5px 5px;
}
.gallery_item {
	font-weight: normal;
	color: #333;
	padding: 3px 20px 3px 5px;
}
.gallery_options {
	font-weight: normal;
	color: #333;
	padding: 3px 5px 3px 5px;
}
.gallery_description {
	color: #888;
	padding: 3px 3px 5px 15px;
	border-bottom: 1px solid #eee;
}



.picture_title {
	padding: 2px 0;
	margin: 0;
	text-align: center;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	border-right: 1px solid #888;
	background: #eee;
	color: #666;
	font-size: 12px;
	font-weight: bold;
}
.picture_image {
	padding: 2px;
	margin: 0;
	border: 1px solid #888;
}
.picture_image:hover {
	border: 1px solid #39f;
}
.picture_image_nohover {
	padding: 2px;
	margin: 0;
	border: 1px solid #888;
}
.picture_desc {
	padding: 2px 0;
	margin: 0;
	text-align: center;
	border-left: 1px solid #888;
	border-right: 1px solid #888;
	background: #eee;
	color: #666;
}
.picture_options {
	padding: 2px 0;
	text-align: center;
	background: #eee;
	color: #666;
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
	border-left: 1px solid #888;
}

.picture_title_selected {
	padding: 2px 0;
	margin: 0;
	text-align: center;
	border-top: 1px solid #111;
	border-left: 1px solid #111;
	border-right: 1px solid #111;
	background: #111;
	color: #fff;
}
.picture_image_selected {
	padding: 2px;
	margin: 0;
	border: 1px solid #111;
}
.picture_image_selected:hover {
	border: 1px solid #f33;
}
.picture_desc_selected {
	padding: 2px 0;
	margin: 0;
	text-align: center;
	border-left: 1px solid #111;
	border-right: 1px solid #111;
	background: #111;
	color: #fff;
}

.gallery_list {
	border: 2px solid #ccc;
}