/*****************************/
/*  pallette*/
/* 
purple 		:	#442359;
grey		:	#727271;
dark blue	:	#364a70;
light blue	:	#67a8ff;
*/

body {
	font-size: 62.5%;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-bottom: 0px; 
	margin-left: 0px; 
	margin-right: 0px;
	background:url(../assets/images/Page/body_bg.gif) repeat-x top left #f7f7f7;
}
div.moz{
	position: absolute;
	bottom: -0.1px;
	left:-0.1px;
}
p a {
	font-weight:bold;
}

ul {
	list-style: none;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

li {
	margin: 0px 0px 0px 0px;
	list-style: none;
	color: #737373;
	font-size: 12px;
	padding: 0px;
	list-style:circle;
}


a:link {
	color: #67a8ff;
	text-decoration: none;
	outline:none;
}

a:visited {
	color: #67a8ff;
	text-decoration: none;outline:none;
}

a:hover {
	color: #67a8ff;
	text-decoration: underline;outline:none;
}

a:active {
	color: #67a8ff;
	text-decoration: none;outline:none;
}


div.gallery_hold_right div.ad_block{
	width:225px;
	height:auto;
	display:inline;
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

img {
	margin:0px;
	padding:0px;
}


h1 {
	font-size: 3em;
	color:#364a70;
	font-weight:normal;
	text-align:left;
	margin: 0px 6px 50px 0px;
	padding: 0px 0px 0px 0px;
	text-transform: uppercase;
	letter-spacing:-2px;
	line-height:0.8em;
}


h2{
	font-size: 1.6em;
	color:#6fa1f8;
	font-weight:normal;
	float:left;
	font-weight:normal;
	margin:0px 0px 0px 0px;
}



h3{
	font-size: 1.6em;
	color:#016201;
	font-weight:normal;
	text-align:left;
	font-weight:normal;
	margin:0px 20px 0px 20px;
}


p {	/*width:312px;*/
	font-size:1.2em;
	color:#737373;
	text-align:left;
	font-weight:normal;
	display:block;
	line-height:1.2em;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
}

p.kicker {
	font-size:1.8em;
	color:#999999;
	line-height:1em;
}
p.kicker font{ color:#999; } 

p.small {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:1em;
	color:#4d4d4d;
	line-height:1em;
}

p.published {
	margin: -50px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	font-size:1em;
	color:#4d4d4d;
	line-height:1em;
}


span.hidden {display:none;}


/******* Content containers ******/


/* header  structure*/
#header_position {
	width: 100%;
	height: 268px;
	margin: auto;
	right:0px;
	top: 0px;
	position: absolute;
	z-index:0;
	background:url(../assets/images/Page/header_bg.jpg) center top no-repeat;

}


#header_container {
	width: 100%;
	margin: auto;
	margin-bottom: 0px;
	float:left;
	height: 268px;
	top: 0px;
	position: relative;
	z-index:0;
	

	}


#header_content {
	width: 744px;
	margin: auto;
	margin-bottom: 0px;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
}


div.header_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 744px;
	position:relative;
	float:left;
}

/*body structure */
	
#content_container {
	width: 100%;
	margin: auto;
	margin-bottom: 0px;
	float:left;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
	padding-top:268px;
	
}


#page_content {
	width: 744px;
	margin: auto;
	margin-bottom: 0px;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
}


div.body {
	margin: 0px 0px 0px 0px;
	padding: 0px 14px 0px 14px;
	width: 716px;
	position:relative;
	float:left;
}

/* Footer Structure */

#footer_container {
	width: 100%;
	margin: auto;
	margin-bottom: 36px;
	float:left;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
	background:url(../assets/images/Page/bg_footer.gif) repeat-x top left #f7f7f7;
}

#logo_container {
	width: 100%;
	margin: auto;
	margin-top: 36px;
	float:left;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
	background:url(../assets/images/Page/bg_footer.gif) repeat-x top left #f7f7f7;
}


	
div.footer_content {
	width: 744px;
	margin: auto;
	margin-bottom: 0px;
	height: auto;
	top: 0px;
	position: relative;
	z-index:0;
}


div.footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 744px;
	position:relative;
	float:left;
}

/***************End of structure hold****************/

/************NAV**********/


div.header_nav {
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 9px 0px;
	width: 744px;
	height:17px;
	position:relative;
	float:left;
}

ul.header_nav {
	float:right;
	margin: 0px 14px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 261px;
	height: auto;
	display:inline;
	height: auto;
	list-style:none;

}

ul.header_nav li{
	float:left;
	padding: 0px 0px 0px 0px;
	height:17px;
	/*width: 42px;*/
	display:inline;
	list-style: none;
	}

li.btn_sitemap{
	width: 43px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline;
	background:url(../assets/images/Nav/btn_privacy.gif) no-repeat;
}

a.btn_sitemap:link, a.btn_sitemap:visited, a.btn_sitemap:active {
	width: 43px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
	background:url(../assets/images/Nav/btn_sitemap.gif) no-repeat;
}

a.btn_sitemap:hover {
	background-image:url(../assets/images/Nav/btn_sitemap_over.gif);
}



li.pipe {
	width: 24px;
	height:  17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline;
	background:url(../assets/images/Nav/pipe.gif) no-repeat;
}

li.btn_Privacy{
	width: 74px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline;
	background:url(../assets/images/Nav/btn_privacy.gif) no-repeat;
}

a.btn_Privacy:link, a.btn_Privacy:visited, a.btn_Privacy:active {
	width: 74px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
	background:url(../assets/images/nav/btn_Privacy.gif) no-repeat;
}

a.btn_Privacy:hover {
	background-image:url(../assets/images/Nav/btn_Privacy_over.gif);
}

li.btn_T_and_C{
	width: 96px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline;
	background:url(../assets/images/Nav/btn_privacy.gif) no-repeat;
}

a.btn_T_and_C:link, a.btn_T_and_C:visited, a.btn_T_and_C:active {
	width: 96px;
	height: 17px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
	background:url(../assets/images/Nav/btn_T_and_C.gif) no-repeat;
}

a.btn_T_and_C:hover {
	background-image:url(../assets/images/Nav/btn_T_and_C_over.gif);
}


img.logo_hold {
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
	width: 339px;
	height:152px;
	position:relative;
	float:left;
}


div.top_nav {
	margin: 0px 0px 0px 0px;
	padding: 58px 0px 0px 0px;
	width: 379px;
	height:95px;
	position:relative;
	float:right;
}


ul.top_nav {
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 327px;
	height: auto;
	display:inline;
	height: auto;
	}	

ul.top_nav li{
	float:left;
	padding: 0px 0px 0px 0px;
	height:49px;
	/*width: 42px;*/
	display:inline;
	list-style: none;
	}
	
ul.top_nav li a{
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:42px;
	/*width: 246px;*/
	float: left;
	display:inline;
	}

li.nav_home,li.nav_artist, li.nav_gallery, li.nav_charities, li.nav_news, li.nav_contact{
	height:49px;
	margin: 0px 0px 0px 1px;
	background:url(../assets/images/Nav/nav_home.jpg) no-repeat top left ;
}

li.nav_home { height:49px;	width: 39px; background:url(../assets/images/Page/nav_home.jpg); margin: 0px 0px 0px 0px;}

a.nav_home:link, a.nav_home:visited, a.nav_home:active { height:49px;	width: 39px; background: url(../assets/images/nav/nav_home.jpg);}
a.nav_home:hover { background-image:url(../assets/images/Nav/nav_home_over.jpg); }




li.nav_artist { height:49px; width: 51px; background:url(../assets/images/Page/nav_artist.jpg); margin: 0px 0px 0px 0px;}

a.nav_artist:link, a.nav_artist:visited, a.nav_artist:active { height:49px;	width: 51px; background: url(../assets/images/nav/nav_artist.jpg);}
a.nav_artist:hover { background-image:url(../assets/images/Nav/nav_artist_over.jpg); }




li.nav_gallery{ height:49px; width: 60px; background:url(../assets/images/Nav/home_panel_2.jpg); margin: 0px 0px 0px 0px; }

a.nav_gallery:link, a.nav_gallery:visited, a.nav_gallery:active { height:49px;	width: 60px; background: url(../assets/images/nav/nav_gallery.jpg);}
a.nav_gallery:hover { background-image:url(../assets/images/Nav/nav_gallery_over.jpg); }

li.nav_charities { height:49px;	width: 59px; background:url(../assets/images/Nav/nav_charities.jpg);margin: 0px 0px 0px 0px;}

a.nav_charities:link, a.nav_charities:visited, a.nav_charities:active { height:49px; width: 59px; background: url(../assets/images/Nav/nav_charities.jpg);}
a.nav_charities:hover { background-image:url(../assets/images/Nav/nav_charities_over.jpg); }


li.nav_news { height:49px;	width: 45px; background:url(../assets/images/Page/nav_news.jpg); margin: 0px 0px 0px 0px;}

a.nav_news:link, a.nav_news:visited, a.nav_news:active { height:49px;	width: 45px; background: url(../assets/images/Nav/nav_news.jpg);}
a.nav_news:hover { background-image:url(../assets/images/Nav/nav_news_over.jpg); }

li.nav_contact { height:49px;	width: 58px; background:url(../assets/images/Page/nav_contact.jpg); }

a.nav_contact:link, a.nav_contact:visited, a.nav_contact:active { height:49px;	width: 58px; background: url(../assets/images/Nav/nav_contact.jpg);}
a.nav_contact:hover { background-image:url(../assets/images/Nav/nav_contact_over.jpg); }


/* footer style */

p.copyright {
	width: 305px;
	height:  14px;
	float: left;
	margin: 23px 0px 0px 14px;
	padding: 0px;
	list-style: none;
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#727271;
	font-weight:bold;

}
a.d_and_d:link, a.d_and_d:visited, a.d_and_d:active {
	width: 205px;
	height:  14px;
	float: right;
	margin: 23px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
	background:url(../assets/images/Nav/d_and_d.gif) no-repeat;

}

a.d_and_d:hover {
	background:url(../assets/images/Nav/d_and_d.gif);
}

/********GAllery SPECIFIC********************/

h2.gallery_purchase{
	font-size: 16px;
	color:#442359;
	font-weight:normal;
	float:left;
	width:716px;
	font-weight:normal;
	padding: 0 0 5px 0;
	margin:0px 0px 10px 0px;
	border-bottom: 1px solid #442359;
}


a.gallery_link:link, a.gallery_link:visited, a.gallery_link:hover, a.gallery_link:active {
	float: left;
	margin: 0;
	padding: 0;
}

div.gallery_hold {
	float: left;
	margin: 0 0 0 8px ;
	padding: 0;
	width:500px;
	}

div.gallery_cats { width: 708px; float:left; margin:0 0 10px 0; padding:4px 0 4px 0; border-bottom: 1px solid #ccd1d9;}
div.gallery_cats h2{ width: 708px; float:left; margin:0 0 4px 0; padding:0; border-bottom: 1px solid #ccd1d9; }
div.gallery_hold h2.gallery_cats{ width: auto;}
div.gallery_cats div { float:right; width:708px; margin:0; padding:0;} 
div.gallery_cats a:link, div.gallery_cats a:visited, div.gallery_cats a:active{
	float:left;
	padding:4px;
	margin: 2px;
	border:1px solid #ccd1d9;
	width:auto;
	font-size:1.2em;
	color:#364a70;
}
div.gallery_cats a:hover{ border-color:#442359;}

a.gallery_more:link, a.gallery_more:visited, a.gallery_more:active {
	font-size: 1.2em;
	text-align:right;
	text-decoration:none;
	width: 708px;
	height: 48px;
	float: right;
	color:#6fa1ff;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	display: block;
	background: url(../assets/images/Nav/wave_bg_long.gif) no-repeat right ;
	border: 1px solid #ccd1d9;
	}

a.gallery_more:hover {
	color:#2C4468;
	background: url(../assets/images/Nav/wave_bg_long_over.gif) center no-repeat right ;
}

a.purchase:link, a.purchase:visited, a.purchase:active {
	font-size: 1.2em;
	text-align:right;
	text-decoration:none;
	width: 103px;
	height: 37px;
	float: left;
	color:#6fa1ff;
	margin: 10px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	display: block;
	background: url(../assets/images/Nav/purchase.gif) no-repeat right ;
	border: 1px solid #ccd1d9;
	}

a.purchase:hover {
	color:#2C4468;
	background: url(../assets/images/Nav/purchase_over.gif) center no-repeat right ;
}

a.view_full:link, a.view_full:visited, a.view_full:active {
	font-size: 1.2em;
	text-align:right;
	text-decoration:none;
	width: 167px;
	height: 37px;
	float: left;
	color:#6fa1ff;
	margin: 10px 5px 0px 0px;
	padding: 0px 4px 0px 0px;
	display: block;
	background: url(../assets/images/Nav/view_full.gif) no-repeat right ;
	border: 1px solid #ccd1d9;
	}
a.view_full:hover {
	color:#2C4468;
	background: url(../assets/images/Nav/view_full_over.gif) center no-repeat right ;
}

/*child sections */

img.img_up01, img.img_up02  {
	float:left;
	margin-bottom:40px;
	clear:both;
}

div.page_box { 
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 313px;
	position:relative;
	float:right;
}

div.child_container { 
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 330px;
	position:relative;
	float:left;
}

div.child_box { 
	margin: 0px 0px 5px 0px;
	padding: 4px;
	width: 708px;
	position:relative;
	display:inline;
	float:left;
	border: 1px solid #ccd1d9;
}

div.child_box h2 {
	font-size:1.8em;
	color:#364a70;
	line-height:1.2em;
	padding: 4px 0px 4px 0px;
	width:708px;
}

div.child_box p {
/*	font-size:1em;
*/	color:#999999;
	line-height:1.2em;
}

a.child_link:link, a.child_link:visited, a.child_link:active {
	font-size: 1.2em;
	text-align:right;
	text-decoration:none;
	width: 706px;
	height: 48px;
	float: right;
	color:#6fa1ff;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 0px;
	display: block;
	background: url(../assets/images/Nav/wave_bg_long.gif) no-repeat right ;
	
	
	
}

a.child_link:hover {
	color:#2C4468;
	background: url(../assets/images/Nav/wave_bg_long_over.gif) center no-repeat right ;
}


a.back:link, a.back:visited, a.back:active {
	font-size: 1.2em;
	text-align:right;
	text-decoration:none;
	width: 716px;
	height: 48px;
	float: right;
	color:#6fa1ff;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	display: block;
	background: url(../assets/images/Nav/wave_bg_long_back.gif) no-repeat right ;
	border: 1px solid #ccd1d9;
	
}

a.back:hover {
	color:#2C4468;
	background: url(../assets/images/Nav/wave_bg_long_back_over.gif) center no-repeat right ;
} 

img#topImage { 
	float:left;
	margin: 0px 14px 14px 0px
	}
	
	
div.charities, div.charities_foot  { 
	float:left;
	margin: 18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 327px;
	height: auto;
	display:inline;
	height: auto;
	}	
	div.charities_foot  { width:auto;}
	
#page_content div.charities { width:744px ;}

div.charities img { display:inline; float:left; margin: 2px 4px 2px 4px;}

div.charity_item { 
	float:left;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	height: auto;
	display:inline;
	height: auto;
	width:327px;
	border-bottom: 1px solid #ccd1d9;
	}
	
div.charity_item img{ 
	float:left; margin: 0px 5px 0px 0px;
	}

	
p.charity {text-align:left;}


/* OTher project links */

ul.epic_links {
	float:right;
	margin: 18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 627px;
	height: auto;
	display:inline;
	height: auto;
	}	

ul.epic_links li{
	float:right;
	padding: 0px 0px 0px 0px;
	height:66px;
	/*width: 42px;*/
	display:inline;
	list-style: none;
	}
	
ul.epic_links li a{
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:66px;
	/*width: 246px;*/
	float: left;
	display:inline;
	}

li.epic_impact, li.larger, li.epic /*, li.<nextProject> and others*/{
	height:66px;
	margin: 0px 0px 0px 0px;
	background:url(../assets/images/Nav/footer_impact.gif) no-repeat top left ;
}

li.epic_impact { height:66px;	width: 167px; background:url(../assets/images/Nav/footer_impact.gif); margin: 0px 10px 0px 0px;}
li.larger { height:66px;	width: 177px; background:url(../assets/images/Nav/footer_larger.gif); margin: 0px 10px 0px 0px;}
li.epic { height:66px;	width: 104px; background:url(../assets/images/Nav/footer_epic.gif); margin: 0px 10px 0px 0px;}

a.epic_impact:link, a.epic_impact:visited, a.epic_impact:active { height:66px;	width: 167px; background: url(../assets/images/Nav/footer_impact.gif);}
a.epic_impact:hover { background:url(../assets/images/Nav/footer_impact_over.gif);  }

a.larger:link, a.larger:visited, a.larger:active { height:66px;	width: 177px; background: url(../assets/images/Nav/footer_larger.gif);}
a.larger:hover { background:url(../assets/images/Nav/footer_larger_over.gif);  }

a.epic:link, a.epic:visited, a.epic:active { height:66px;	width: 104px; background: url(../assets/images/Nav/footer_epic.gif);}
a.epic:hover { background:url(../assets/images/Nav/footer_epic_over.gif);  }



#a_to_z {
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 708px;
	display:inline;
	height: auto;
	}	

#a_to_z li{
	float:left;
	padding: 0px 0px 5px 0px;
	margin:0;
	display:inline;
	list-style: none;
	font-size:1.6em;
	color: #ccc;
	}
	
#a_to_z li a:link, #a_to_z li a:visited, #a_to_z li a:active, #a_to_z li span {
	float:left;
	display:inline;
	padding:4px;
	margin:0 3px 0 0;
	border:1px solid #ccd1d9;
	width:auto;
	color:#364a70;
	}
	
#a_to_z li span { border-color:#ccc; color: #ccc;}
#a_to_z li a:hover { border-color:#442359;}



h2.gallery_cats { width:450px;}
