html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, table, td, object, textarea, button { border-collapse:collapse; font-size:11pt; font-family:Arial, Verdana, Helvetica; margin:0; padding:0; border:0px solid #54545e;}

html, body
{ 	height:100%; width:100%;
	min-width:950px;	
	text-align:left;
	line-height:1.3;
	color:#54545e;	}
	
body {
	height:auto !important;
	height:100%;
	min-height:100%;
	position:relative;
	padding:0px 0px;	}
	
a{color:inherit;text-decoration:none;-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}

.hover a			 {text-decoration:underline; }
.hover a:hover 	{text-decoration:none; }

img {max-width:100%;}

input.nochange { color:#777777 !important; font-size:9pt !important;}
input.error { color:red !important; font-size:9pt !important;}
sup {  }
sub { vertical-align:bottom; }
.top 		{ color:#ffffff; padding:0px 10px 0px 30px; margin-top:40px; display:block; width:50px; height:26px; line-height:26px; background:#bcbaba url(images/up-top.png) left center no-repeat; }
.top:hover	{ background-color:#f7123e; }
	
.shadow { -webkit-box-shadow:#b6babf 0px 1px 5px;-moz-box-shadow:#b6babf 0px 1px 5px;box-shadow:#b6babf 0px 1px 5px; }
.anim { -webkit-transition:0.25s; -moz-transition:0.25s; transition:0.25s; }


.pause	{ height:100%; width:100%; position:fixed; margin:auto; top:0px; left:0px; z-index:901; background-color:#54545e; filter:alpha(opacity=50); -khtml-opacity:0.50; -moz-opacity:0.50; opacity:0.50; }
.clear 	{ clear:both; display:block; }
.gray	{ color:#8c9297; }
.right 	{ float:right !important; }
.px32 	{ padding-left:32px !important; line-height:32px !important; height:32px !important; }
.clear    { clear:both; height:10px;	}
.space 	{ height:30px; width:30px; float:left; }
.hr{ display:block; margin:5px 0px 15px 0px; width:100%; height:5px; border:0px; border-bottom:1px solid #999999;  }
p.left { float:left; margin:0px 20px 0px 0px; padding-bottom:5px; }

.webinar { padding-right:20px; float:left;	text-align:center;	}
.webinar p{ padding-top:5px;	}
.webinar iframe{ width:269px; height:160px;	}

table td { vertical-align:top; text-align:left; color:#54545e; background-color:transparent; }
p { padding-bottom:10px; line-height:1.3; text-align:justify; }

table.table_border  	{	text-align:left; width:100%;	}
table.table_border th 	{	border:1px solid #c1cace; vertical-align:top; background:#f6faff; font-weight:normal; color:#54545e; padding:5px;	}
table.table_border td  {	text-align:left; border:1px solid #c1cace; padding:5px;	}

table.table_no_border  	{}
table.table_no_border td  	{	border:0px dashed #54545e; padding:5px !important;	}

table.vmiddle td { vertical-align:middle;	}
table.vspace td { padding-top:5px; padding-bottom:5px;	}
table.hspace td { padding-left:5px; padding-right:5px;	}


blockquote	{ padding:0px; margin:0px 0px 0px 20px; }
button		{ cursor:pointer; padding:10px 20px 10px 20px; background:#e80033; color:#ffffff; }
button:hover	{ background:#54545e; color:#ffffff; }
button:active{ background:#54545e; color:#ffffff; padding:10px 19px 10px 21px;  }

ol { color:#54545e; margin-bottom:10px;  }
ol li { margin-left:25px; padding:0px 25px 5px 0px; }
ul { margin-bottom:10px; list-style-type:none; }
ul li { list-style-type:none; color:#54545e; border:0px solid black;  background:transparent url(images/bullet.png) top left no-repeat; margin-left:5px; padding:0px 25px 5px 20px; }
.hr { border-bottom:1px dotted #c1cace; margin:50px 0px 30px 0px; }

h1{color:#e80033; font-weight:normal; font-style:normal; font-family:Arial, Verdana, Helvetica; font-size:22px; margin:0px; padding-bottom:20px;}
h2{color:#e80033; font-weight:normal; font-style:normal; font-family:Arial, Verdana, Helvetica; font-size:22px; margin:0px; padding-bottom:5px;}
h3{color:#54545e; font-weight:normal; font-style:normal; font-family:Arial, Verdana, Helvetica; font-size:18px; margin:0px; padding-bottom:10px;}
h4{color:#e80033; font-weight:normal; font-style:normal; font-family:Arial, Verdana, Helvetica; font-size:18px; margin:0px; padding-bottom:5px;}
h5{color:#54545e; font-weight:normal; font-style:normal; font-size:16px; margin:0px; padding-bottom:2px;}
h6{color:#54545e; font-weight:normal; font-style:normal; font-size:13px; margin:0px; padding-bottom:2px;}

a 	{ font-size:inherit; cursor:pointer; color:inherit; text-decoration:none; }
a:hover { text-decoration:inherit; }
a:link  {  }
a:visited  	{  }

a.img 	{ text-decoration:none !important; }

p.preview>img	{ cursor:pointer; float:left; margin:0px 20px 20px 0px; width:150px; height:auto; }


#toptable 	{ padding:10px 0px; }
#toptable td	{ vertical-align:middle; }

a.button  		{ white-space:nowrap; padding-left:48px; line-height:48px; height:48px; float:left; display:block; border:0px solid black; position:relative; margin:0px 1px 0px 0px; cursor:pointer; text-decoration:underline; background-position:left center; background-color:transparent; background-repeat:no-repeat; }
a.button:hover  	{ text-decoration:none;  }
a.button:active  { margin:0px 0px 0px 1px;  }
a.button span	{ margin-left:5px;  }

.linetable	{ border-collapse:separate; }
.linetable tr:nth-child(odd){ background-color:#f1f3f4; }
.linetable th{ font-weight:normal; padding:5px 10px; background-color:#d1d5d7; }
.linetable td{ padding:5px 10px; }
.linetable .bold{ font-weight:bold; }

/*--------------------- <MAIN> -----------------*/


.main-top			{ padding-top:25px; margin-bottom:40px; background:#f0f0f0 url(./images/bg-top.png) left center repeat-x; }
.main-top>div.logo>div{ display:block; margin:auto; max-width:900px; }
.main-top>div.menu	{ background:#e3e4e6; display:block; width:100%; line-height:36px; }
.main-top>div.menu>div{ margin:auto; max-width:900px; }
.main-top p			{ color:#e80033; padding-top:15px; font-size:15pt; text-align:right; font-style:italic; float:right; }
.main-top table		{ width:100%; margin:20px 0px 20px 0px; }
.main-top a			{ text-decoration:none; white-space:nowrap; font-size:12pt; color:#e80033; }
.main-top a:hover	{ text-decoration:underline; color:#54545e; }
.main-middle		{ width:100%; height:100%; margin:auto; max-width:900px; min-width:320px; padding-bottom:100px; }

.main-bottom 		{ clear:both; background:#55555f; position:absolute; bottom:0px; padding:20px 0px; width:100%; 	 }
.main-bottom div		{ clear:both; color:#ffffff; margin:auto; width:900px; }

.main-banner							{ color:#ffffff; overflow:hidden; width:900px; height:480px; background:#bcbaba; }
.main-banner div#menu-banner				{ width:900px; background:#e80033; height:50px; }
.main-banner div#menu-banner div			{ cursor: pointer; float:left; padding:0px 20px; line-height:50px; height:50px; border-right:1px solid #ffffff; color:white;  }
.main-banner div#menu-banner div.selected	{ cursor: default; background:#bcbaba; }

div#left-banner			{ width:300px; }
div#left-banner>div		{ z-index:1000; position:relative; float:left; height:90px; padding:15px 20px 15px 20px; line-height:16px; color:#ffffff; margin-top:310px; background:#e80033;  }
div#left-banner>div h2	{ color:#ffffff; }
div#left-banner>img		{ margin-top:-410px; position:relative;}

div#right-banner			{ float:right; width:600px; height:415px; }
div#right-banner>h2		{ margin-top:20px; color:#ffffff; text-align:center; font-size:20pt; }
div#right-banner>h3		{ color:#ffffff; text-align:center; }
div#right-banner>p		{ color:#ffffff; text-align:center; }
div#right-banner u		{ color:#e80033; }
div#right-banner img		{ display:block; margin:auto; }
div#right-banner button	{ clear:both; margin:370px 0px 0px 240px; position:absolute; float:none; width:120px; }

.radiobox1	 	{ position:absolute; width:150px; height:150px; }
.radiobox1 input	 { width:150px; height:150px; }
.radiobox1 span	 { width:150px; height:150px; background: url(images/radio.png) no-repeat;  }

.radiobox2	 	{ position:absolute; width:100px; height:100px; }
.radiobox2 input	 { width:100px; height:100px; }
.radiobox2 span	 { width:100px; height:100px; background: url(images/radio-small.png) no-repeat;  }

label										{ cursor: pointer; float:left; width:20px; height:20px; display:block; overflow:hidden; position:relative; }
input[type="radio"]						{ cursor: pointer; width:24px; height:24px; position:relative; margin:-2px 0px 0px -2px; filter:alpha(opacity=0); -khtml-opacity:0.0; -moz-opacity:0.0; opacity:0.0; }
input[type="radio"] + span				{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position:0px top; }
input[type="radio"] + span:hover			{ background-position: 0px center; }
input2[type="radio"]:checked + span		{ background-position: 0px center; }
input2[type="radio"]:checked + span:hover	{ background-position: 0px bottom; }

input[type="checkbox"]						{ cursor: pointer; width:24px; height:24px; position:relative; margin:-2px 0px 0px -2px; filter:alpha(opacity=0); -khtml-opacity:0.0; -moz-opacity:0.0; opacity:0.0; }
input[type="checkbox"] + span					{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position:0px top; }
input[type="checkbox"] + span:hover			{ background-position: 0px center; }
input2[type="checkbox"]:checked + span			{ background-position: 0px center; }
input2[type="checkbox"]:checked + span:hover	{ background-position: 0px bottom; }

label.checked span							{ background-position: 0px center; }
label.checked span:hover						{ background-position: 0px bottom; }

span.input		{	border:1px solid #55555f; float:left; margin:0px 10px 10px 0px; }
span.input input	{	border:0px;	padding:0px 5px; line-height:32px; height:32px; }

div#listbox-max		{ text-align:left; }
div#listbox-max p	{ width:200px; float:left; margin-top:15px; }

.listbox 				{ cursor: pointer; float:left; border:1px solid #ffffff; background:url(./images/listbox.png) no-repeat top right; }
.listbox span			{ width:150px; height:32px; display:block; line-height:32px; padding:0px 10px; }
.listbox ul				{ cursor: pointer; overflow:hidden; position:absolute; padding:0px; margin-left:-1px; border:1px solid #55555f; border-top:0px; }
.listbox ul>li				{ display:block; padding:7px 10px; margin:0px; width:160px; background:#ffffff; }
.listbox ul>li:hover		{ background:#55555f; color:#ffffff; }
.listbox:hover ul2		{ display:block; }

.news-preview a 				{ text-decoration:none; }
.news-preview 				{ display:table; margin-top:20px; }
.news-preview>div 			{ display:table-cell; font-size:10pt; width:250px; }
.news-preview>div>a>p		{ font-size:10pt; text-align:left; text-decoration:none; }
.news-preview>div>a:hover>p	{ text-decoration:underline; }
.news-preview>div>a>div		{ margin-bottom:10px; width:250px; height:165px; background:#e3e4e6 no-repeat center center; }
.news-preview>div h4 			{ text-decoration:underline; height:40px; font-size:13pt; }
.news-preview>div h4:hover 	{ text-decoration:none; }
.news-preview>span 			{ display:table-cell; width:30%; }

.news table		{ margin-bottom:40px; width:100%; }
.news table td		{ text-align:justify; font-size:10pt; }
.news span		{ float:right; display:block; padding:3px 5px; background:#e3e4e6; }
.news a			{ padding-bottom:5px; }
.news img		{ width:100px; float:left; margin-right:15px; }
.news h4			{ float:left; font-size:13pt; text-decoration:none !important; }


#YMapsID		{ background:#f0f0f0 url(/images/loading_1.gif) no-repeat center center; margin-bottom:30px; }

#OutContent						{ width:100%; }
#OutContent div					{ width:400px; float:left; margin-right:30px; text-align:left; }
#OutContent div>h4				{ cursor: pointer; float:left; text-decoration:underline; background:url(images/open-close.png) no-repeat left top; height:15px; padding:0px 0px 0px 20px; margin-bottom:10px; line-height:15px; }
#OutContent div>span				{ clear:both; display:block; margin-bottom:15px; overflow:hidden; }
#OutContent div>span>span		{ display:block; border-left:1px solid #e3e4e6; margin-left:7px; padding-left:5px; }
#OutContent div>span>span>p		{ cursor: pointer; padding:10px; text-align:left; }
#OutContent div>span>span>p>b	{ color:#54545e; }

#OutContent div>h4.select	{ background-position:left bottom; }

.pages			{ padding-top:40px; text-align:center; width:100%; }
.pages a			{ background:#d7d7d7; text-decoration:none; color:#ffffff; margin:0 auto; display:inline-block; width:24px; height:20px; line-height:24px; margin:5px;  }
.pages a:hover	{ background:#e80033; text-decoration:none; }
.pages a.select	{ background:#e80033; }

a.hover			{ text-decoration:underline; }
a.hover:hover	{ text-decoration:none; }

.red	{ color:#e80033; }

/*--------------------- <OTHER> -----------------*/

b, i, em { color:#e80033; }

.small
{	font-size:11px !important;	}

.select1
{	font-weight:normal;
	color:#ff0000 !important;	}

.select2
{	font-weight:bold;
	color:#e80033;	}

.select3
{	font-weight:bold;
	color:#54545e;	}

thead
{}

tfoot
{}

th
{	}

/* basic formats */

.bold
{	font-weight:bold;	}

.italic
{	font-style:italic;	}

.underline
{	text-decoration:underline;	}

/* global align classes */

.left
{	text-align:inherit;	}

.center
{	text-align:center;	}

.right
{	text-align:right;	}

.full
{	text-align:justify;	}

/* image and table specific aligns */

img.left, table.left
{	float:left;
	text-align:inherit;	}

img.center, table.center
{	margin-left:auto;
	margin-right:auto;
	text-align:inherit;	}

img.center
{	display:block;	}

img.right, table.right
{	float:right;
	text-align:inherit;	}

