/* CSS Document */

* { margin:0; padding:0; font-size:100%; }
div { border:0px solid; }
/* ============================= common elements ===========================*/

html, input, login, textarea { font-family:Arial, Helvetica, sans-serif; font-size:0.813em; line-height:1.241em; }
input, login, select { vertical-align:middle; font-weight:normal; }
#content 	{ position:relative; float:center; width:980px; margin:0 auto; text-align:left; border:0px solid }

a img 		{ border:0; }
a 			{ text-decoration:none; color:#ED1B23; }
a:hover 	{ text-decoration:underline; color:#F7941C }

strong 		{ font-weight:bold; color:#A4A078; }
.underline	{ border-bottom:1px solid #e6e4cf; display:block; width:100%; margin-top:3px; }
table 		{ background:#ffffff url('images/graduation.jpg') repeat-x top right; border:1px solid #e6e4cf; width:100% }
th 			{ padding:5px; background:#e6e4cf; }
.bgwhite 	{ color:#ffffff; background:#ffffff; display:block; margin-top:10px; }
td 			{ padding:5px}
.tdred 		{ padding:5px; background:#ffffff url('images/navigation-background.jpg') repeat-x top right; border:1px solid #e6e4cf; width:100%; color:#ffffff !important}
.tdorange 	{ padding:5px; background:#D95E1B url('images/register-background.jpg') repeat-x top right; border:1px solid #e6e4cf; width:100%; color:#ffffff}
.dotted 	{ border-bottom:1px dotted #e6e4cf }

ul 			{ list-style:none; }
li 			{ background:url(images/link-bg.gif) no-repeat 0 7px; padding-left:12px; }
li a 		{ text-decoration:none; color:#BB2A19; }
li a:hover 	{ text-decoration:underline; color:#C8C49E }
li .active 	{ text-decoration:underline; color:#C8C49E; }

h1 		{ font-size:2.0em; color:#ED1B23; line-height:1em; font-weight:normal; margin:0px 0px 15px 0px; }
h2 		{ font-size:1.4em; color:#C8C49E; line-height:1em; font-weight:normal; margin-top:10px; }
h3 		{ font-size:1.2em; color:#ED1B23; line-height:1em; font-weight:normal; margin-top:10px; margin-bottom:0px; }
h4 		{ font-size:0.8em; color:#B9B58C; line-height:1em; font-weight:normal; padding-bottom:10px; display:block }
h5 		{ font-size:1.0em; color:#ffffff; line-height:1em; font-weight:bold; padding:10px; background:url(images/navigation-background.jpg) top left repeat-y; display:block; }
h6 		{ font-size:0.8em; color:#000000; line-height:1em; font-weight:normal; }

.margin1 	{ margin-top:200px }
.padding1 	{ padding-top:26px; }
.padding2 	{ padding-top:18px; }
.padding3 	{ padding-bottom:30px; }
.padding4 	{ padding-bottom:20px; }

.banner 	{ margin-bottom:0px; color:#000000; font-size:90%; height:48px }
.bannerdash { padding:12px 20px 10px 15px; background:url(images/banner-dash.jpg) top left no-repeat; border-bottom:5px solid #ED1B23}
.bannerlean { padding:12px 20px 10px 15px; background:url(images/banner-lean.jpg) top left no-repeat; border-bottom:5px solid #ED1B23; margin-bottom:25px; }
.banner1 	{ padding:12px 20px 10px 75px; background:url(images/banner1-bg.jpg) top left no-repeat; border-bottom:5px solid #00AEEF}
.banner2 	{ padding:12px 20px 10px 75px; background:url(images/banner2-bg.jpg) top left no-repeat; border-bottom:5px solid #8B0002 }
.banner3 	{ padding:12px 20px 10px 75px; background:url(images/banner3-bg.jpg) top left no-repeat; border-bottom:5px solid #ED1B23 }
.banner4 	{ padding:12px 20px 10px 75px; background:url(images/banner4-bg.jpg) top left no-repeat; border-bottom:5px solid #F7941C }
.banner5 	{ padding:12px 20px 10px 75px; background:url(images/banner5-bg.jpg) top left no-repeat; border-bottom:5px solid #EC008C; margin-bottom:25px; }
.big		{ font-size:110%; padding-bottom:3px}
.black 		{ color:#000000; }
.blank 		{ background:none; border:0px solid #e6e4cf; width:100%; padding:0 !important }
.blanktd 	{ padding:0px !important}
.blogdate 	{ padding-bottom:10px; font-size:80%; color:#B9B58C; display:block }
.bottomline { display:block; border-bottom:1px dotted #B9B58C; margin-bottom:10px }
.caps 		{ text-transform: uppercase }
.clear 		{ clear:both; }
.download 	{ font-size:80%; color:#000000; }
.downloadgrey { font-size:80%; color:#e6e4cf; }
.forthcoming 	{ position:relative; float:right; margin-top:15px; width:400px; border:0px solid; font-size:90%}
.forthcoming li { background:url(images/header-link-bg.gif) no-repeat 15px 3px;}
.imgindent 	{ margin:0 20px 0 0; float:left; }
.inline 	{ display:inline }
.key		{float:right}
.left 		{ float:left !important; }
.line 		{ background:url(images/line-hor.gif) bottom left repeat-x; padding:0 17px 20px 0; }
.line2 		{ border-bottom:1px solid #ce422e; padding-bottom:27px; margin-bottom:26px; }
.link 		{ background:url(images/header-link-bg.gif) top right no-repeat; padding-right:10px; float:right; display:block; margin-top:15px; }
.link2 		{ background:url(images/link-bg.gif) top right no-repeat; padding-right:10px; float:left; display:block; margin-top:6px; color:#fff; }
.min 		{ min-height:425px }
.newsdate 	{ font-size:80%; color:#000000; display:block; border-bottom:1px dotted #B9B58C }
.orangetext { color:#F7941C; }
.phone 		{ float:right; margin-right:112px; }
.title 		{ margin-bottom:20px; }
.redtext 	{ color:#ED1B23; background:url(images/header-link-bg.gif) top right no-repeat; display:block; }
.red 		{ color:#ED1B23; }
.redish 	{ color:#fb785d; }
.right 		{ float:right; }
.small		{ font-size:90%; }
.white 		{ color:#ffffff; background:url(images/header-link-bg.gif) 125px 0px no-repeat; display:block; }
.whitetext 	{ color:#ffffff; }
label 		{ float: left; width:175px; }
div.formLine { clear: both; height: 28px; }


/* ============================= splash page ===========================*/

#splash 				{ background-image: url(images/splash-background.jpg); background-repeat:repeat-x; background-position:top center; text-align: center; }
#splash .container 		{ position:relative; float:left; display:block; overflow:visible; padding:0px 30px; min-height:550px }
#splash .language-title { position:relative; float:left; padding-top:175px; padding-left:30px }
#splash .language 		{ position:relative; float:left; padding-top:175px; padding-left:20px; }
#splash .language a 	{ margin-bottom:5px; font-size:90%; display:block; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90); width:200px; border:1px solid #ED1B23; text-decoration:none; padding:5px; color:#ffffff; background-color:#ED1B23 }
#splash .language a:hover { opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90); border:1px solid #ED1B23; text-decoration:none; color:#ED1B23; background-color:#ffffff }


/* ============================= homepage ===========================*/

#homepage 				{ background-image: url(images/background.jpg); background-repeat:repeat-x; background-position:top center; text-align: center; }
#homepage .image 		{ position:relative; float:left; margin-left:30px; }
#homepage .container 	{ position:relative; float:left; display:block; overflow:visible; padding:0px 30px; }
#homepage .main-column 	{ position:relative; float:left; width:606px; padding-right:30px }
#homepage .line1 		{ background:url(images/line-ver.gif) repeat-y 285px 0; }
#homepage .articles 	{ position:relative; float:left; margin-top:80px; margin-bottom:20px; color:#ffffff }
#homepage .column-left 	{ position:relative; float:left; width:273px; color:#ffffff; padding-right:30px }
#homepage .column-right { position:relative; float:left; width:303px; color:#ffffff }
#homepage .feature-column { position:relative; float:right; width:274px; }


/* ============================= internal ===========================*/

#internal 				{ background-image: url(images/plain-background.jpg); background-repeat:repeat-x; background-position:top center; text-align: center; }
#internal .container 	{ position:relative; float:left; display:block; overflow:visible; padding:25px 30px 61px 30px; }
#internal .main-column 	{ position:relative; float:left; width:614px; padding-right:30px }
#internal .feature-column { position:relative; float:right; width:274px; }
#internal .line1 		{ background:url(images/line-ver.gif) repeat-y 265px 0; }
#internal .feature 		{ background-image: url(images/feature-background.jpg); background-repeat:repeat-x; padding:15px; color:#ffffff; display:block }
#internal .column-left 	{ position:relative; float:left; width:308px; }
#internal .column-right { position:relative; float:left; width:308px; }


/* ============================= header ====================== */

#header 				{ position:relative; float:left; width:100%; border:0px solid}
#header .main 			{ height:484px; width:915px; border:0px solid; background:url(images/main-image.jpg) bottom left no-repeat; }
#header .tools 			{ position:relative; float:right; margin-top:0px; margin-right:30px }
#header .logo 			{ position:relative; float:left; padding:0px 30px 0 30px; }
#header .search 		{ position:relative; float:left; margin-top:15px; color:#000000; text-align:left; font-size:90%; display:block}
#header .navigation 	{ position:relative; margin:10px 0 0 0px; width:20px }
#header .register 		{ position:relative; padding:5px 10px 0px 10px; height:22px; background:url(images/register-background.jpg) top left repeat-y; color:#000000; text-align:left; width:650px; font-size:90% }
#header .register a 	{ color:#BB2A19; text-decoration:none }
#header .arrow 			{ padding:0px 5px; border:0px }
#header .padding 		{ padding:1px 34px 0 0; }
#header .link 			{ background:url(images/header-link-bg.gif) top right no-repeat; color:#070707; }


/* ============================= menu ====================== */

.menu 					{ padding-right:20px; background:url(images/navigation-background.jpg) top no-repeat; height:53px; width:650px }
.menu li 				{ float:left; background:none; }
.menu li a 				{ color:#ffffff; text-decoration:none; display:block; padding:15px 0 0px 0; width:80px; text-align:left; }
.menu li a span 		{ display:block; padding:0 0 0 22px; }
.menu li a:hover 		{ text-decoration:none; color:#ffffff; font-weight:normal; padding-top:15px; }
.menu li a:hover span 	{ padding:0px 0 0px 22px; }
.menu li .active 		{ text-decoration:none; color:#FCA452; font-weight:normal; padding-top:15px; }
.menu li .active span 	{ padding:0px 0 0px 22px; }
.menu .m1 a span 		{ background:url(images/m1.gif) no-repeat 0 0; }
.menu .m1 a:hover span 	{ background:url(images/m1-act.gif) no-repeat; }
.menu .m1 .active span 	{ background:url(images/m1-act.gif) no-repeat; }
.menu .m2 a span 		{ background:url(images/m2.gif) no-repeat 0 0; }
.menu .m2 a:hover span 	{ background:url(images/m2-act.gif) no-repeat; }
.menu .m2 .active span 	{ background:url(images/m2-act.gif) no-repeat; }
.menu .m3 a span 		{ background:url(images/m4.gif) no-repeat 0 0; }
.menu .m3 a:hover span 	{ background:url(images/m4-act.gif) no-repeat; }
.menu .m3 .active span 	{ background:url(images/m4-act.gif) no-repeat; }
.menu .m4 a span 		{ background:url(images/m3.gif) no-repeat 0 0; }
.menu .m4 a:hover span 	{ background:url(images/m3-act.gif) no-repeat; }
.menu .m4 .active span 	{ background:url(images/m3-act.gif) no-repeat; }
.menu .m5 a span 		{ background:url(images/m5.gif) no-repeat 0 0; }
.menu .m5 a:hover span 	{ background:url(images/m5-act.gif) no-repeat; }
.menu .m5 .active span 	{ background:url(images/m5-act.gif) no-repeat; }
.menu .m6 a span 		{ background:url(images/m6.gif) no-repeat 0 0; }
.menu .m6 a:hover span 	{ background:url(images/m6-act.gif) no-repeat; }
.menu .m6 .active span 	{ background:url(images/m6-act.gif) no-repeat; }
.menu .m7 a span 		{ background:url(images/m7.gif) no-repeat 0 0; }
.menu .m7 a:hover span 	{ background:url(images/m7-act.gif) no-repeat; }
.menu .m7 .active span 	{ background:url(images/m7-act.gif) no-repeat; }
.slogan 				{ margin:111px 0 0 641px; }


/* ============================= footer ====================== */

#base 			{ position:relative; float:left; width:100%; background:#BC2A19; text-align:center; padding-bottom:20px; }
#footer 		{ position:relative; float:left; color:#ffffff; width:920px; padding-top:20px; margin-left:30px; font-size:90%; border-top:1px solid #ffffff }
#footerint 		{ position:relative; float:center; color:#ffffff; width:920px; padding-top:20px; margin:0 auto; font-size:90%; text-align:left }
#footer a 		{ color:#fb785d; text-decoration:none; font-weight:bold; }
#footer a:hover { text-decoration:underline; }


/* ============================= forms ============================= */

#ContactForm 		{ padding:20px 0 0 0; }
#ContactForm .rowi 	{ height:48px; }
#ContactForm .link 	{ color:#e6e4cf; background:url(images/list-bg.gif) no-repeat 0 4px; padding:0 0 0 12px; text-decoration:none; margin:14px 0 0 15px; }
#ContactForm .link:hover { text-decoration:underline; }

.confirm 		{ padding:10px; background:url(images/navigation-background.jpg) top no-repeat #BD2A1A; color:#ffffff; }
.input 			{ width:232px; height:19px; border:1px solid #e6e4cf; background:#fff; padding:0 0 0 5px; font-size:1em; color:#070707; }
.login 			{ width:50px; height:15px; border:1px solid #e6e4cf; background:#fff; padding:0 0 0 5px; font-size:1em; color:#070707; }
.login2 		{ width:65px; height:15px; border:1px solid #e6e4cf; background:#fff; padding:0 0 0 5px; font-size:0.9em; color:#070707; }
.log 			{ padding-right:10px; color:#ED1B23; text-decoration:none }
textarea 		{ width:249px; height:115px; border:1px solid #e6e4cf; background:#fff; padding:0 0 0 5px; overflow:auto; font-size:1em; color:#070707; }


/* ============================= events ticker ===================== */
*html .tickerbox{ position:relative; float:left; margin:15px 0px 0px 50px; padding:0; height:1px; border:0px solid}
.tickerbox 		{ position:relative; float:left; margin:15px 0px 0px 100px; padding:0; height:1px; border:0px solid}
.tickerbox ul 	{ position:relative; float:left; margin-top:-35px; width:250px; }
.tickerbox li 	{ width:100%; list-style:none; list-postion:inside; position:absolute; padding:5px; padding-left:25px; overflow:hidden }
