body	   { background-color: #000a46; background-image: url(../i/asf-topbg.gif); background-repeat: repeat-x; background-position: 0 top; text-align: center; margin: 0 0 30px; padding: 0    }

#wrap	  { background: #fff url(../i/asf-mbg.gif); margin: 0 auto; padding: 0; width: 640px; height: auto; float: none; border-top: 1px solid #08103f; margin-bottom: 20px; }

html>#wrap	{
	width: 640px; background: #fff;
	} 

#wrap2	  { background: url(../i/asf-head_en.jpg) no-repeat 0 top; margin: 0 auto; padding: 0; width: 640px; height: auto; float: none; }

html>#wrap2	{
	width: 640px; background: #fff;
	}
#wrap2fr	  { background: url(../i/asf-head_fr.jpg) no-repeat 0 top; margin: 0 auto; padding: 0; width: 640px; height: auto; float: none; }

html>#wrap2fr	{
	width: 640px; background: #fff;
	}

#wrap3	  { background: #000a46 url(../i/asf-foot.jpg) no-repeat center top; text-align: left; margin: 0 auto; padding: 0; width: 640px; height: 100px; float: none; }
html>#wrap3	{
	width: 640px; background: #000a46;
	}
#langch	  { color: olive; font: 10px/2em tahoma, sans-serif; text-transform: uppercase; text-align: center; position: relative; top: -30px; display: block; padding: 0; z-index: 300; width: 70px; height: 20px; float: right; border: dotted 1px #ffa100; }

#langch a	{
	display: block;	
	color: #fff;
	text-decoration: none; outline: none; 
}

#langch a:link	{
	display: block;	
	color: #08103f;
	text-decoration: none;
}

#langch a:visited	{
	color: #08103f;
	text-decoration: none;
}

#langch a:hover	 { color: #ffa300; text-decoration: underline; }

#langch a:active	{
	color: #08103f;
	text-decoration: none;outline: none; 
}

#footer    { text-align: left; position: relative; top: 50px !important; height: 0; visibility: visible; clear: both; }

#cright	 {
	color: #00559a;
	font: 10px/1.75 tahoma, sans-serif;
	display: block;
	background: transparent;
	position: relative;
	top: 90px;
	left: 118px;
	width: 400px;
}

h1, h2, h3, h4, h5, h6, td, th, p, li, ul, ol	{font-family:Arial, Helvetica, sans-serif;}



/*  Main Menu Rules   */
#mmenu	   { color: #081040; font-size: 14px; font-family: arial, sans-serif; background: url(../i/asf-mm-end.jpg) no-repeat; background-position: 0px bottom; text-align: center; margin: 0; padding:0 0 0 2px; z-index: 10; width: 160px; height: auto;  }

html>#mmenu	{ width: 160px; background-position: -5px bottom; }


#mmenu2 { color: #081040; font-size: 14px; font-family: arial, sans-serif; background-color: transparent; background-image: url(../i/asf-mm-bg.gif); background-repeat: repeat-y; background-attachment: scroll; text-align: center; top: 210px; margin: 60px 0 25px; padding: 0; z-index: 10; width: 160px; height: auto; float: left; }

#mmenu table	{ margin: 5px 0; padding: 5px 0;}

#mmenu td.topper	{ }


#mmenu td {
	display: block;	
	text-align: center;
	width: 165px; font: bold 11.25px/1.85 arial, sans-serif; color: #08103f;
	background: transparent; margin-left: -3px; margin-top: -3px;}


#mmenu td a	{ display: block; background: transparent; color: #fff; text-decoration: none; outline: none; }

#mmenu td a:hover	{ color: #000a46; font-weight: bold; background-image: url(../i/asf_rolloverV2.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center;  text-decoration: none;  }

	
/*#*/

#n800  {
	color: #fff;
	font: bold 11px/1.15 arial, sans-serif;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	text-align: center;
	letter-spacing: 1.25px;
	display: block;
	margin-left: 0;
	width: 160px;
	height: 85px; vertical-align: top;
	padding: 0 0 0 3px;}

#n800 p	{font-size: 1.8em; letter-spacing: -.5px; color: #fff; padding: 0; margin:0;}

/*  Main Content Rules   */
#asfpc		 { color: #000a46; width: 452px; display: block; margin: 0 0 0 168px; padding: 0; }
h1	 { color: #000a46; font: 18px/1.25 arial, san-serif; text-align: center; }
.welc { color: #000a46; font-size: 64px; font-family: arial, sans-serif; line-height: 0.95; text-transform: uppercase; letter-spacing: 3pt; }
.join { color: #000a46; font-size: 16px; font-family: arial, sans-serif; font-weight: 700; margin-top: 10px; display: block; }
a	{text-decoration: none; outline: none; }
#img1	{
	display: block;
	float: right;
	border: 0;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 5px;
}
#img3	{
	display: block;
	float: right;
	border: 0;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-top: 100px;
}
#img2	{
	display: block;
	float: right;
	border: 0;
	margin-right: 1px;
	margin-top: 10px;
}
p	 { color: #000a46; font: 11px/1.5 Arial, Helvetica, sans-serif; }

#contact .item	{padding-left: 50px;font: bold 12px/1.5 Arial, Helvetica, sans-serif;color: #000a46;}
	
#contact .hd	{
	padding-right: 50px; font: 13px/1 Arial, Helvetica, sans-serif; color: #000a46; margin-bottom: 0;}

/* Sponsors */

#sponsors	{ text-align: center; width: 100%; display:inline;}

#sponsors tbody td.gold  { margin: 0; padding: 1px 10px; text-align: center; color: #806000; font-size: 14px; font-family: arial, sans-serif; font-weight: bold; font-style: normal; line-height: 1.5em; background-color: #cc9900; text-transform: uppercase; letter-spacing: 5px; vertical-align: middle; height: 20px; }

#sponsors tbody td.sliver  { margin: 0; padding: 1px 10px; text-align: center; color: #555; font-size: 14px; font-family: arial, sans-serif; font-weight: bold; font-style: normal; line-height: 1.5em; background-color: #999; text-transform: uppercase; letter-spacing: 5px; vertical-align: middle; height: 20px; }
#sponsors tbody td.platium { color: #666; font-size: 14px; font-family: arial, sans-serif; font-weight: bold; font-style: normal; line-height: 1.5em; background-color: #ccc; text-transform: uppercase; text-align: center; letter-spacing: 5px; margin: 0; padding: 1px 10px; height: 20px; vertical-align: middle      }
#loca tbody td.platium { color: #666; font-size: 14px; font-family: arial, sans-serif; font-weight: bold; font-style: normal; line-height: 1.5em; background-color: #ccc; text-transform: uppercase; text-align: center; letter-spacing: 5px; margin: 0; padding: 1px 10px; height: 20px; vertical-align: middle      }

#sponsors tbody td.bronze  { margin: 0; padding: 1px 10px; text-align: center; font: bold 14px/1.5em arial, sans-serif; color: #642; background-color: #963; text-transform: uppercase; letter-spacing: 5px; vertical-align: middle; height: 20px; }
#sponsors tbody td.blue{color:#08103f;font:bold 14px/1.5em arial,sans-serif;background-color:#72b1e2;text-align:center;text-transform:uppercase;letter-spacing:5px;margin:0;padding:1px 10px;height:20px;vertical-align:middle;}
#sponsors img { 
	vertical-align: middle;
	border: 0px;
	}
	
#sponsors td {
	text-align: center;
	font: normal 10px/1.5em arial, sans-serif;
	color: #009;
	padding: 10px 25px;
	}
	

#sponsors .float {
  float: left;
  }
  
#sponsors .float p {
   text-align: center;
   }


#sponsors .spacer {
  clear: both;
  }
  
 #rest td {
	text-align: center;
	font: Bold 14px/1.5em arial, sans-serif;
	color: #009;
}

#rest	{ text-align: center; width: 440px; }

#rest p	{ text-align: center; color:#000a46; font:11px/1 Arial, Helvetica, sans-serif;}

#rest a	{ text-align: center; color:#000a46; font:13px/1 Arial, Helvetica, sans-serif; font-weight:bold; outline: none;  }
#rest img	{ 	margin-bottom: 10px;}

#rest a:hover	{ text-align: center; color: #ff6600; }

/* Event Styles */
.day	{ width: 430px; border-bottom: 2px solid #006; border-top: 2px solid #006; background-color: #e6f0f9; padding: 0 10px 0 10px; margin: 25px 0 0 0; text-align:left; font-family:Arial, Helvetica, sans-serif; font-weight: normal;}

.day h3	{ color:#09F; text-transform:uppercase; font-size: 1.5em; font-weight:100; letter-spacing: .1em; padding: 0; margin:10px 0 0 0;}
ul.event	{ border-top: 1px dotted #006; list-style: none; padding: 5px 0 5px 0; margin: 5px 0 0 0;/*background-color: #fff0d9;*/}
li.event	{ text-transform:uppercase; font-weight: bold;padding: 2px 0 2px 0; letter-spacing: .1em;}
li.time		{ padding: 3px 0 0 0; color: #006; font-weight: normal; font-size: .9em; text-transform:uppercase; letter-spacing: 0.1em; }
li.local	{ padding: 3px 0 0px 0; font-weight: Bold; font-size: .8em; text-transform:uppercase;}
li.cost		{ padding: 2px 0 3px 0; font-size: .8em; color:#F60; font-weight: bold;}
.eventdes		{ font-size: .75em; font-weight: bold; padding: 5px; background: #fff; letter-spacing: 0.05em; margin: 0 0 10px 0; display:none;}

li.desc			{ bold; text-align: right; margin: 0; padding: 0;}
li.desc a		{ padding: 1px 4px; background:#003; color: #fff; font-size: .8em; width: 100px;border: 1px solid #003; font-weight: bold;}
li.desc	a:hover	{ padding: 1px 4px; background:#003; color: #fff; font-size: .8em; width: 100px; border: 1px solid #003; background: #09F; color:#003;}

.eventdes p		{ padding: 5px 0 10px 0; margin: 0;}
.eventdes a		{ padding: 1px 4px; background:#003; color: #fff; font-size: 1em; width: 100px;border: 1px solid #003; margin: 5px 0 0 0; font-weight: bold; text-align:center; letter-spacing: 0;}
.eventdes a:hover	{ padding: 1px 4px; background:#003; color: #fff; font-size: 1em; width: 100px; border: 1px solid #003; background: #69F; color:#003;}



#asfpc .row1	{width: 430px; border-bottom: 2px solid #006; border-top: 2px solid #006; background-color: #e6f0f9; padding: 10px 10px 0 10px; margin: 25px 0 10px 5px;}
#asfpc .row1 p	{ margin: 0; padding: 2px 0 4px 0;}



/* Winners */

.winners	{width: 100%;}
.winners th	{ padding: 3px; font-size: .9em; width: 33%;}
.winners td	{ padding: 3px; font-size: .8em; text-align: center;}