/****************************************************************
 *  
 *  >> Master Styles for entire site.
 * 
 ***************************************************************/

body {
	background: #FFF;
	margin: 20px auto 0 auto;
	}

p, h1, h2, h3, h4, h5, h6, h7, h8 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

body, p, td, th, li { 
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 17px;
	color: #404040;
	}

a, a:visited {
	background: transparent;
	color: #15387a;
	text-decoration: none;
	}

a:hover {  
	color: #15387a;
	background: transparent;
	text-decoration: underline;
	}

a:active {
	color: #000;
	text-decoration: none;
	}

a:hover img {  
	background: none;	
	}

p {
	margin-bottom: 14px;
	}

/*---------------------------------------------------------------
 | General Page Styles
 +-------------------------------------------------------------*/

ul {
	margin: 0;
	padding: 0;
	margin-left: 25px;
	list-style-image: url('images/bullet.gif');
	margin-bottom: 15px;
	}

li {
	list-style-image: url('images/bullet.gif');
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	margin-left: 10px;
	}
	
h1 {
	height: 55px;
	line-height: 55px;
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 18px;
	font-weight: bold;
	color: #15387a;
	background: #fff url('images/back_header.gif') no-repeat top left;
	margin: 0;
	padding: 0px 15px;
	margin-bottom: 20px;
	}

h2 {
	color: #80330d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	}

h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #80330d;
	margin: 0;
	margin-bottom: 15px;
	}

h4 {
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	color: #222;
	margin: 0;
	margin-bottom: 15px;
	}

.callout {
	color: #3862b2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 25px;
	}	

.msgbox {
	background: #f2f2f2;
	border: 1px solid #ccc;
	text-align: left;
	padding: 10px;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	}

#header-right {
	background: #fff url('images/back_header_right.gif') repeat-x top right; 
	padding-right: 15px;
	}

#header-left {
	background: #fff url('images/back_navheader.gif') repeat-x top left;
	}


#banner-box {
	padding: 0px;
	border-right: 1px solid #6d8dc8;
	border-bottom: 1px solid #6d8dc8;
	border-left: 1px solid #6d8dc8;
	background: #fff;
	}

#content-box {
	padding: 20px;
	border-right: 1px solid #6d8dc8;
	border-bottom: 1px solid #6d8dc8;
	border-left: 1px solid #6d8dc8;
	background: #fff;
	}

#footer {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	text-align: center;
	margin-top: 20px;
	font-size: 10px;
	}

/*---------------------------------------------------------------
 | Site Photo Styles
 +-------------------------------------------------------------*/

#photo-wrap {
	padding: 0;
	margin: 0;
	float: right;
	}
	
#photo-wrap .photo img {
	padding: 0;
	margin: 0;
	}

#photo-wrap .photo-info {
	background: #fff;
	border: 1px solid #ccc;
	padding: 6px;
	}
	
#photo-wrap .caption {
	width: 100%;
	font-size: 12px;
	line-height: 15px;
	color: #2e5599;
	}
	
#photo-wrap .photog {
	font-size: 11px;
	font-style: italic;
	margin-top: 4px;
	}

#photo-wrap .photog:before {
	content: "Photo: ";
	}

/*---------------------------------------------------------------
 | Table List Styles
 +-------------------------------------------------------------*/

#tlist {
	border-top: 1px solid #ccc;
	}

#tlist th {
	text-align: left;
	background: #d9e7ff;
	padding: 4px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #99beff;
	border-right: 1px solid #99beff;
	}

#tlist td {
	border-bottom: 1px solid #ccc;
	padding: 4px;
	}

#tlist .row-norm {
	background-color: #fff;
	}

#tlist .row-tint {
	background-color: #f2f2f2;
	}

#tlist th.sortcol {
	background: #bfd7ff;
	}

#tlist .sort-icon {
	margin-bottom: 2px;
	}

.status-box {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px;
	margin-top: 5px;
	}

/*---------------------------------------------------------------
 | Form Object Styles
 +-------------------------------------------------------------*/

form {
	margin-top: 0;
	margin-bottom: 0;
	}

textarea { 
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 15px;
	background-color: #FFFFFF; 
	color: #403F40;
	border: 1px solid #ccc;
	padding: 1px;
	} 

.form-button {
	border: none;
	padding: 0px;
	}

select {
	padding: 0px;
	}
textarea {
	padding: 1px;
	}


/****************************************************************
 *  
 *  >> Styles for buttons, menus and navigation.
 * 
 ***************************************************************/

#headbox {
	border-bottom: 1px solid #15387a;
	}

/*-----------------------------------------------------------------------
 | Tab Styles
 +---------------------------------------------------------------------*/

#nav {
	float:left;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	}

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

#nav li {
	list-style: none;
	float:left;
	margin-right: 1px;
	padding: 0;
	text-transform: uppercase;
	font-size: 11px;
	}

#nav a {
	float: left;
	display: block;
	padding: 5px 8px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background: #003e7e;
	border-top: 1px solid #003e7e;
	}

/* Commented Backslash Hack	hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */

#nav a:hover {
	color: #fff;
	background: #4e76bd;
	border-top: 1px solid #003e7e;
	text-decoration: none;
	}

#nav .current {
	float:left;
	}

#nav .current a {
	color: #002d59;
	background: #fff;
	border-top: 1px solid #003e7e;
	}

#nav .current a:hover {
	color: #000;
	background: #fff;
	}

/*---------------------------------------------------------------
 | Artist Subnav
 +-------------------------------------------------------------*/

#subnav {
	display: block;
	width: 145px;
	margin: 0 auto 0 auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0;
	list-style: none;
	}

#subnav li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #5877b0;
	text-align: left;
	}

#subnav a, 
#subnav a:visited {
	display: block;
	height: 15px;
	padding: 3px 0;
	padding-left: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	background: #6D8DC8;
	}

#subnav a:hover {
	color: #fff;
	background: #5877b0;
	}

#subnav a:active {
	color: #fff;
	background: #000;
	}

/*-- Tab Nav Selected --*/

#subnav .current a {
	color: #15387a;
	background: #bfd6ff;
	}

#subnav .current a:hover {
	color: #15387a;
	background: #e5efff;
	}

/*---------------------------------------------------------------
 | Content Submenu
 +-------------------------------------------------------------*/

#submenu {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 10px;
	}

#submenu li {
	float:left;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #fff;
	}

#submenu a, 
#submenu a:visited {
	float: left;
	display: block;
	padding: 3px 6px;
	color: #0a2a66;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
	margin-right: 4px;
	}

#submenu a:hover {
	color: #fff;
	background: #15387a;
	}

#submenu a:active {
	color: #fff;
	background: #000;
	}

/*-- Tab Nav Selected --*/

#submenu .current a {
	font-weight: bold;
	color: #fff;
	background: #15387a;
	}

#submenu .current a:hover {
	color: #fff;
	background: #15387a;
	}

#submenu-box {
	border-bottom: 1px solid #15387a; 
	margin-bottom: 30px;
	}