/* country / program specific exceptions */

/* conditional headers for programs after country selected */
div#page.programs #header {
	padding:	60px 0 2em 160px;
	min-height:	80px;
	height:		1%; /* fix haslayout bug in IE */
}

div#page.programs #header h1 {
	color:		#002049;
	font-size:	2em;
	letter-spacing:	-1px;
	padding-bottom:	.3em;
}


/* change program header pictures based on country/city */
div#page.programs.costa-rica		#header 	{	background:	transparent url('/images/art-countries/costa-rica.png') no-repeat left center; }
div#page.programs.france		#header 	{	background:	transparent url('/images/art-countries/france.png') no-repeat left center; }
div#page.programs.italy			#header 	{	background:	transparent url('/images/art-countries/italy.png') no-repeat left center; }
div#page.programs.spain			#header 	{	background:	transparent url('/images/art-countries/spain.png') no-repeat left center; }
div#page.programs.ireland		#header 	{	background:	transparent url('/images/art-countries/ireland.png') no-repeat left center; }

div#page.programs.costa-rica.san-jose	#header 	{	background:	transparent url('/images/art-countries/costa-rica-san-jose.png') no-repeat left center; }
div#page.programs.costa-rica.san-joaquin-de-flores	#header 	{	background:	transparent url('/images/art-countries/costa-rica-san-joaquin.png') no-repeat left center; }
div#page.programs.france.paris		#header 	{	background:	transparent url('/images/art-countries/france-paris.png') no-repeat left center; }
div#page.programs.france.grenoble	#header 	{	background:	transparent url('/images/art-countries/france-grenoble.png') no-repeat left center; }
div#page.programs.italy.florence	#header 	{	background:	transparent url('/images/art-countries/italy-florence.png') no-repeat left center; }
div#page.programs.spain.salamanca	#header 	{	background:	transparent url('/images/art-countries/spain-salamanca.png') no-repeat left center; }
div#page.programs.spain.barcelona	#header 	{	background:	transparent url('/images/art-countries/spain-barcelona.png') no-repeat left center; }
div#page.programs.spain.madrid		#header 	{	background:	transparent url('/images/art-countries/spain-madrid.png') no-repeat left center; }
div#page.programs.ireland.cork		#header 	{	background:	transparent url('/images/art-countries/ireland-cork.png') no-repeat left center; }
div#page.programs.ireland.limerick	#header 	{	background:	transparent url('/images/art-countries/ireland-limerick.png') no-repeat left center; }


/* change nav pictures based on country */
div#page.costa-rica	div#nav-left 	{ 	background:	#6bb0e2	url('/images/photos-nav/costa-rica.png') no-repeat bottom center; }
div#page.france		div#nav-left 	{ 	background:	#88c0e9	url('/images/photos-nav/france.png') no-repeat bottom center; }
div#page.italy		div#nav-left 	{ 	background:	#2d9be1	url('/images/photos-nav/italy.png') no-repeat bottom center; }
div#page.spain		div#nav-left 	{ 	background:	#83b4e6	url('/images/photos-nav/spain.png') no-repeat bottom center; }
div#page.ireland	div#nav-left 	{ 	background:	#7187d1	url('/images/photos-nav/ireland.png') no-repeat bottom center; }


/* summer & gap-year programs page world map */
div#page #worldmap {			
	background:	url('/images/art-countries/worldmap-screened.png') no-repeat; 
	padding:	0 0 0 410px;	
	min-height:	340px;
	height:		1%;
}

div#page #worldmap ul#worldmap-list {
	position:	static;
}

div#page #worldmap ul#worldmap-list li {
	width:		auto;
	height:		2em;
	position:	absolute;
	display:	block;
	height:		22px;
	overflow:	hidden;
}

div#page #worldmap ul li a div {
}

div#page #worldmap ul li a span.dot {
	vertical-align:	bottom;
	font-size:	65px;
	line-height:	8px;
}

div#page #worldmap ul li a:hover span.dot {
	color:		black;
}

div#page #worldmap ul li a span.country {
	vertical-align:	text-bottom;
	line-height:	16px;
	font-weight:	bold;
	font-family:	'avenir lt std', avenir, tahoma, geneva, arial, helvetica, sans-serif;
	text-transform:	uppercase;
	color:		black;
}

div#page #worldmap ul li a:hover span.country {
	color:		#679129;
}

div#page #worldmap ul#worldmap-list li#worldmap-costa-rica		{ top:	297px;	left:	131px; }
div#page #worldmap ul#worldmap-list li#worldmap-france		{ top:	251px;	left:	324px; }
div#page #worldmap ul#worldmap-list li#worldmap-spain		{ top:	275px;	left:	262px; }
div#page #worldmap ul#worldmap-list li#worldmap-italy		{ top:	275px;	left:	349px; }
div#page #worldmap ul#worldmap-list li#worldmap-ireland		{ top:	220px;	left:	249px; }

div#page #worldmap ul#worldmap-list li#worldmap-costa-rica	a	span.dot { color:	#83BF41; }
div#page #worldmap ul#worldmap-list li#worldmap-france	a	span.dot { color:	#709831; }
div#page #worldmap ul#worldmap-list li#worldmap-spain	a	span.dot { color:	#DEE46C; }
div#page #worldmap ul#worldmap-list li#worldmap-italy	a	span.dot { color:	#BDC92E; }
div#page #worldmap ul#worldmap-list li#worldmap-ireland	a	span.dot { color:	#3EA347; }

div#page #worldmap ul#worldmap-list li#worldmap-costa-rica	a:hover	span.country { color:	#83BF41; }
div#page #worldmap ul#worldmap-list li#worldmap-france	a:hover	span.country { color:	#709831; }
div#page #worldmap ul#worldmap-list li#worldmap-spain	a:hover	span.country { color:	#DEE46C; }
div#page #worldmap ul#worldmap-list li#worldmap-italy	a:hover	span.country { color:	#BDC92E; }
div#page #worldmap ul#worldmap-list li#worldmap-ireland	a:hover	span.country { color:	#3EA347; }

/* home page styles */
div#home {
	position:	absolute;
	top:		0;
	z-index:	1000;
}

h1#biglogo {
	width:		270px;
	height:		154px;
	background:	transparent url('/images/home/biglogo.png') no-repeat bottom left;
}

h1#biglogo span {
	position:	absolute;
	left:		-1000px;
	top:		-1000px;
}

h2#longtext {
	position:	absolute;
	top:		70px;
	left:		298px;
	width:		382px;
	height:		114px;
	background:	transparent url('/images/home/longtext.png') no-repeat top left;
	line-height:	1.4em;
}

h2#longtext span {
	position:	absolute;
	left:		-1000px;
	top:		-1000px;
}

div#menu-container {
	position:	static;
}

ul#menus {
	padding-top:	20px;
	list-style-type:	none;
	height:		300px;
}

ul#menus li {
	font-family:	'avenir lt std', avenir, tahoma, geneva, arial, helvetica, sans-serif;
	float:		left;
	display:	block;
	width:		220px;
}

ul#menus li ul {
	width:		auto;
	float:		left;
	position:	relative;
}

ul#menus li ul li {
	float:		none;
	display:	block;
	font-size:	1.5em;
	line-height:	1em;
	padding:	5px 1em 0 1em;
	border:		1px solid white;
	width:		10em;
	height:		1.3em;
	background:	none;
}

ul#menus li ul li:hover{
	border:		1px solid #009fd1;
	background:	white;
}

a#summerselect {
	display:	block;
	width:		173px;
	height:		50px;
	background:	transparent url('/images/home/summer.png') no-repeat left top;
}

a#summerselect:hover {
	background:	transparent url('/images/home/summer-o.png') no-repeat left top;
}

a#summerselect span {
	position:	absolute;
	left:		-1000px;
	top:		-1000px;
}

a#gapyearselect {
	display:	block;
	width:		188px;
	height:		50px;
	background:	transparent url('/images/home/gapyear.png') no-repeat left top;
}

a#gapyearselect:hover {
	background:	transparent url('/images/home/gapyear-o.png') no-repeat left top;
}

a#gapyearselect span {
	position:	absolute;
	left:		-1000px;
	top:		-1000px;
}

a#customizedselect {
	display:	block;
	width:		235px;
	height:		50px;
	background:	transparent url('/images/home/customized.png') no-repeat left top;
}

a#customizedselect:hover {
	background:	transparent url('/images/home/customized-o.png') no-repeat left top;
}

a#customizedselect span {
	position:	absolute;
	left:		-1000px;
	top:		-1000px;
}

div#home-photo-header {
	position:	absolute;
	top:		0;
	height:		600px;
	z-index:	1000;
}

div#home div#footer {
	position:	absolute;
	left:		0;
	top:		760px;
	width:		1000px;
	text-align:	center;
	z-index:	10;
	padding-bottom:	10px;
}

div#home div#footer a {
	color:		#0063b0;	
	z-index:	10;
}

div#home div#footer a:hover {
	color:		#679129;	
}
