/*TOP LEVEL*/
html											{margin:0; padding:0; height:100%;}
body											{margin:0; padding:0; background:#000; height:100%;}
table#page										{margin:0; height:100%; }
table#page td									{width:210px; padding:0; vertical-align:top; border:0 solid #000; border-width:20px 0 0 20px }
table#page td.double	 						{width:440px}
table#page td.triple	 						{width:670px}
table#page td.border-right						{border-right-width:20px}
table#subtable									{width:100%;}
table#subtable td								{border-width:0}
table#subtable td.central						{border-width:0 20px;}



/*GLOBAL*/
form											{margin:0; padding:0}
/*table											{width:100%}*/
p												{margin:0; padding:0}
hr												{display:none}
.hr												{border-top:1px solid #E9F2F9}



/*MODULES*/
#flashheader									{position:relative; top:-10px; left:-13px;}
#menu ul										{margin:10px 0 0 13px; padding:0; list-style:none}
#menu a, #menu .logo							{border:0}
#menu li										{margin:0; padding:0}
table#page #footer td							{padding-top:10px; vertical-align:bottom; line-height:32px; border-bottom:0}
.header											{height:45px}



/*FORMS*/
input.text,	select, option						{border:0; background:#E9F2F9; color:#000}
input.text										{padding:3px 0 1px 0}
select											{padding:2px}



/*ROUNDED INPUTS*/
.input-wrapper									{position:relative; width:140px; height:20px; background:#E9F2F9; margin-bottom:2px}
.cap											{display:none; height:20px; position:absolute;}
/*.cap.l										{background:url(../gfx/c2-l.png) no-repeat left; width:10px; }
.cap.r											{background:url(../gfx/c2-r.png) no-repeat right; width:10px; right:0 }*/
.input-wrapper input, .input-wrapper select		{position:absolute; left:0; padding:2px 4px; height:16px; width:132px; z-index:1;}
.input-wrapper .label							{position:absolute; top:3px; left:5px; color:#000; z-index:2 }
.input-wrapper.small							{width:80px; float:left; margin-right:2px}
.input-wrapper.small select						{width:74px; top:1px;}



/*TYPE*/
body, input, select								{font:11px Arial, Helvetica, sans-serif; line-height:14px}
body											{color:#E9F2F9}
h2												{margin:0 0 4px 0; font-size: 18px;}
h3												{font-size:11px; margin:0;}
span.label										{margin:0 0 1px 0; display:block}



/* IMAGES */
img.bordered									{border:1px solid #E9F2F9;}



/*LINKS*/
a												{color:#0081D2; text-decoration:none; border-bottom:1px solid #0081D2}
a:hover											{border-bottom:1px dotted #0081D2}
a.button										
	{text-decoration:none; color:#0081D2; border:0; padding:0 12px 0 0; background:url(../gfx/link.png) no-repeat right; white-space:nowrap}
a.button.left									{padding:0 0 0 12px; background:url(../gfx/link.png) no-repeat left;}
	
a.button img									{border:0; vertical-align:-3px; display:none;}
a:hover.button									{background:none; padding:0}
a:hover.button img								{display:inline; border:0}
a:hover.button span								{background:#0081D2; color:#000;}

a.image											{border:0}
a img											{border:1px solid #0081D2;}
a:hover img										{border:1px solid #E9F2F9;}
a.borderless									{border:0}
a.borderless img								{border:0; vertical-align:middle}

a.vert-aligned img								{vertical-align:middle}


/*TRANSLATION NAV*/
.flag											{margin:0 0 6px 0;/* border-bottom: 1px solid #E9F2F9;*/ padding:2px 0}
.flag a											{border:0}
.flag a img										{border:1px solid #000; vertical-align:-3px}
.flag a:hover img								{border:1px solid #0081D2;}
.flag span										{padding-left:2px}
.flag a.selected img							{border:1px solid #E9F2F9;}


/*NEWS*/
.news_col										{float:left; width:210px;}
.news_col img									{width:208px}
.news_col.left									{margin:0 20px 0 0}



/*BOOKMARK BAR*/
.bookmark										{height:20px; line-height:20px; }
.bookmark img									{float:left; margin:0; border:0; width:auto}
.bookmark img.right								{/*float:right*/}
.bookmark span									{background:#E9F2F9; color:#000; display:block; float:left; width:190px}
.bookmark span a								{border:0}
.bookmark span a img							{float:none; vertical-align:-5px; margin:0 0 0 3px; border:1px solid #E9F2F9}
.bookmark span a:hover img						{border:1px solid #0081D2}



/*TOUR*/
.tour											{font-size:10px;}
#tourdate										{width:210px}


/*GALLERY*/
.gallery-menu a									{display:block; width:107px; margin:0 10px 10px 0; border:0}
.gallery-menu img								{/*width:105px*/}
.gallery-menu img.active						{margin-bottom:10px}



/*BIOGRAPHY*/
/*.biog											{background:#E9F2F9; color:#000; padding:10px; }*/


/*MAILING*/
#mailing table									{width:100%;}
#mailing select									{border:0; background:#E9F2F9; color:#000; padding:2px}
#mailing td.label								{width:90px; vertical-align:middle;}



/*TOUR*/
.tour_month										{margin:0 0 30px 0}



/*DOWNLOADS*/
.downloads input.text							{width:300px}



/*MEDIA*/
.media img										{margin-bottom:15px}



/* FIXES */
/*.safari .input-wrapper input,
.safari .input-wrapper select					{width:140px; left:0; }*/
/*.safari .input-wrapper						{height:19px; background:#000}*/
.safari .input-wrapper.small					{width:60px; float:left; margin-right:2px}
.safari .input-wrapper.small select				{width:60px;}
/*.safari .cap									{height:19px; display:none}*/
.webkit.mac a.button span						{padding:1px 0 !important }
.mac a.button span						{line-height:14px; padding:1px 0 0 0;}
.ie6 a:hover.button img							{display:none;}
.ie .input-wrapper select						{height:18px;}
.ie .tour										{line-height:15px}
.ie #dob										{width:280px; padding-bottom:2px}