*
{
	margin: 0;
	padding: 0;
}

body, html
{
	height: 100%;
}

body
{
	behavior: url(fileadmin/template/css/csshover3.htc); 
	background: #e7e8ed url(../decoration/bg.png) repeat-x;
	color: #828387;
	font-family: Arial,MingLiU,PMingLiU,Helvetica,sans-seri;
	font-size: 12px;
	overflow-y: scroll;
}

/*------------------------------------------------------------------------------------*/
.shwrapper
{
	background: transparent url(../decoration/bg-body.png) repeat-y scroll left top;
	margin: 0 auto;
	width: 992px;
	height: 934px;
}

/*------------------------------------------------------------------------------------*/
.wrapper
{
	margin: 0 auto;
	width: 972px;
	background-color: #364160;
	height: 100%;
}

/*------------------------------------------------------------------------------------*/
.top
{
	height: 36px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #364160;
	line-height: 36px;
	position: relative;
}

#patronsMarquee, #patronsMarquee a
{
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.h3-dark
{
	color: #364160;
}

.h3-light
{
	color: #8d99ba;
}

.welcomeDesc
{
	line-height: 16px;
	font-size: 12px;
}

.rgslideshow .rgsnest {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../decoration/gfx/transparent_bg.png) repeat scroll 0 0 !important;
border-top:1px solid #333333;
bottom:0;
left:0;
position:absolute;
width:100%;
z-index:5;
}

/* Popup */
#backgroundPopup{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:41;  
}  
#popupContact{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
/*height:325px;  */
width:260px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:42;  
padding:12px;  
font-size:13px;  
}

#popupContact a{ 
color: #545454;
padding-left: 10px;
}

#socLinks a
{
	cursor: pointer;
}  
#popupContact h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupContactClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block;  
}  

#popupContact h1, #popupContact h1 b
{
	color: #545454;
	border-left: none;
}

/* Login popup */

#popupLogin{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
/*height:325px;  */
width:430px;  
background:#FFFFFF;  
border:2px solid #cecece;  
z-index:42;  
padding:12px;  
font-size:13px;  
}  
#logLink
{
	cursor: pointer;
}
#popupLogin h1{  
text-align:left;  
color:#6FA5FD;  
font-size:22px;  
font-weight:700;  
border-bottom:1px dotted #D3D3D3;  
padding-bottom:2px;  
margin-bottom:20px;  
}  
#popupLoginClose{  
font-size:14px;  
line-height:14px;  
right:6px;  
top:4px;  
position:absolute;  
color:#6fa5fd;  
font-weight:700;  
display:block;  
}  

#popupLogin h1, #popupLogin h1 b
{
	color: #545454;
	border-left: none;
}

/* End popup */

a
{
	text-decoration: none;
	color: #fff;
}

a:hover
{
	text-decoration: underline;
}

.top-left
{
	float: left;
}

.top-right
{
	float: right;
	position: relative;
}

.tx-macinasearchbox-pi1
{
	line-height: 0px;
}

.top-right-links
{
	float: right;
	margin-right: 10px;
}

.tx-macinasearchbox-pi1 fieldset
{
	border: none;
}

div#searchglass
{
	float: right;
	width: 25px;
}

div#searchbox
{
	/*padding-top: 3px;*/
	width: 100px;
	height: 20px;
}

input#search
{
	float: left;
	width: 90px;
	height: 20px;
	padding-top: 2px;
	padding-left: 10px;
	background: transparent url(../decoration/search.png) no-repeat scroll left top;
	border: 0 none;
	/*-moz-background-clip: border;*/
	/*-moz-background-inline-policy: continuous;*/
	/*-moz-background-origin: padding;*/
}

input#buttonsearch
{

	float: left;
}

/*------------------------------------------------------------------------------------*/
.banner
{
	height: 152px;
	position: relative;
	background: url(../decoration/Strings_home.png) top right no-repeat #424f75;
}

.banner .logo
{
	position: absolute;
	top: 40px;
	left: 20px;
}

.banner .dyna
{
	position: absolute;
	top: 40px;
	left: 320px;
	font-size: 28px;
	color: #BDBDBD;
}

.banner2
{
	height: 130px;
	position: relative;
	background: url(../decoration/Strings_homeNEW.png) top right no-repeat #424f75;
}

.banner2 .logo
{
	position: absolute;
	top: 30px;
	left: 20px;
}

.banner2 .dyna
{
	position: absolute;
	top: 30px;
	left: 320px;
	font-size: 28px;
	color: #BDBDBD;
}

#visible
{
	display: block;
}

#connected
{
	display: block;
	margin-top: 10px;
	margin-left: 80px;	
}

.bandeau
{
	z-index: 20;
}

.bg-top-gr
{
	height: 10px;
	background: transparent url(../decoration/bg-top-gr.png) repeat-x scroll left top;
	z-index: 2;
}


/*------------------------------------------------------------------------------------*/
#menuHor
{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #424f75 none repeat scroll 0 0;
	height: 33px;
}

#menuHor ul
{
	margin: 0;
	padding: 0;
}

#menuHor ul li
{
	display: inline;
	height: 33px;
	width: 108px;
	line-height: 28px;
	vertical-align: top;
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: center;
	position: relative;
	z-index: 10;
}

#menuHor li a
{
	color: #fff;
	text-decoration: none;
}

#menuHor li li:hover
{
	color: #fff;
	background: #57658d none repeat scroll 0 0;
}

#menuHor li ul
{
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 33px;
}

#menuHor li ul:hover
{
	height: 28px;
}

#menuHor li:hover ul
{
	display: block;
	width: 123px;
}

#menuHor li li
{
	display: list-item;
	background-image: url(../decoration/bgalpha.png);
	height: 25px;
	line-height: 25px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-align: left;
	position: relative;
}

#menuHor li li:hover
{
	display: list-item;
}

#menuHor li li a
{
	padding-left: 5px;
	text-decoration: none;
}

/*--- Custom Menus ---*/
li#menu1:hover, li#menu1Act
{
	height: 30px !important;
	border-bottom: solid 3px #4c9cc3;
}

li#menu1 li:hover, li#menu1Act li:hover
{
	border-right: solid 3px #4c9cc3;
	width: 130px;
}

li#menu1 li, li#menu1Act li
{
	width: 133px;
}



li#menu6:hover, li#menu6Act
{
	height: 30px !important;
	border-bottom: solid 3px #b95874;
}

li#menu6 li:hover, li#menu6Act li:hover
{
	border-right: solid 3px #b95874;
	width: 145px;
}

li#menu6 li, li#menu6Act li
{
	width: 148px;
}



li#menu15:hover, li#menu15Act
{
	height: 30px !important;
	border-bottom: solid 3px #579aa7;
}

li#menu15 li:hover, li#menu15Act li:hover
{
	border-right: solid 3px #579aa7;
	width: 115px;
}

li#menu15 li, li#menu15Act li
{
	width: 118px;
}



li#menu22:hover, li#menu22Act
{
	height: 30px !important;
	border-bottom: solid 3px #aa3851;
}

li#menu22 li:hover, li#menu22Act li:hover
{
	border-right: solid 3px #aa3851;
	width: 155px;
}

li#menu22 li, li#menu22Act li
{
	width: 158px;
}



li#menu28:hover, li#menu28Act
{
	height: 30px !important;
	border-bottom: solid 3px #91bf91;
}

li#menu28 li:hover, li#menu28Act li:hover
{
	border-right: solid 3px #91bf91;
	width: 177px;
}

li#menu28 li, li#menu28Act li
{
	width: 180px;
}



li#menu42:hover, li#menu42Act
{
	height: 30px !important;
	border-bottom: solid 3px #e79476;
}

li#menu42 li:hover, li#menu42Act li:hover
{
	border-right: solid 3px #e79476;
	width: 165px;
}

li#menu42 li, li#menu42Act li
{
	width: 168px;
}



li#menu52:hover, li#menu52Act
{
	height: 30px !important;
	border-bottom: solid 3px #91af3a;
}

li#menu52 li:hover, li#menu52Act li:hover
{
	border-right: solid 3px #91af3a;
	width: 145px;
}

li#menu52 li, li#menu52Act li
{
	width: 148px;
}



li#menu58:hover, li#menu58Act
{
	height: 30px !important;
	border-bottom: solid 3px #e7b376;
}

li#menu58 li:hover, li#menu58Act li:hover
{
	border-right: solid 3px #e7b376;
	width: 145px;
}

li#menu58 li, li#menu58Act li
{
	width: 148px;
}



li#menu66:hover, li#menu66Act
{
	height: 30px !important;
	border-bottom: solid 3px #8c60b0;
}

li#menu66 li:hover, li#menu66Act li:hover
{
	border-right: solid 3px #8c60b0;
	width: 105px;
}

li#menu66 li, li#menu66Act li
{
	width: 108px;
}

/*------------------------------------------------------------------------------------*/
.bg-top-content-gr
{
	height: 10px;
	background: transparent url(../decoration/bg-top-gr.png) repeat-x scroll left top;
}

.content
{
	background-color: #fff;
	background: transparent url(../decoration/contentbg.png) repeat-x scroll left top;
}

.content table
{
	border-spacing: 0;
	/*background-color: white;*/
}

.content table td
{
	/*background-color: white;*/
}

.content h3
{
	font-size: 18px;
	margin-bottom: 10px;
}


.content2
{
	background-color: #fff;
	background: transparent url(../decoration/contentbg2.png) repeat-x scroll left top;
}

.content2 table
{
	border-spacing: 0;
	/*background-color: white;*/
}

.content2 table td
{
	/*background-color: white;*/
}

.content2 h3
{
	font-size: 18px;
	margin-bottom: 10px;
}

.welcome
{
	height: 228px;
	width: 270px;

	padding-left: 6px;

	text-align: justify;
}

.slidingNews
{
	width: 545px;
	padding-left: 5px;
	padding-right: 5px;

	vertical-align: middle;
}

.about
{
	width: 128px;

	padding-left: 5px;
	padding-right: 5px;

	border-left: dotted 1px;
	vertical-align: bottom;
}

#sponsors
{
	padding: 0px 10px 27px 10px;
}

#sponsors img
{
	margin: 10px 0px;
	border: none;
}

#here
{
	padding-top: 5px;
	border-top: 1px dotted;
}

.subs
{
	height: 228px;
	width: 270px;

	padding-left: 6px;
	padding-top: 5px;

	vertical-align: top;
}

.newMembers
{
	height: 80px;
	width: 270px;

	vertical-align: top;
}

.newsMarquee
{
	height: 113px;
	width: 270px;

	padding-top: 2px;

	vertical-align: bottom;
}

.newsMarquee2
{
	height: 113px;
	width: 270px;

	padding-top: 2px;
	padding-left: 6px;

	vertical-align: bottom;
}


.newsMarquee a
{
	color: #828387;
}

.calendar
{
	height: 228px;
	width: 270px;

	padding-left: 5px;
	padding-top: 5px;

	vertical-align: top;
}

.calendar-table a
{
	color: #000;
}

.events
{
	height: 228px;
	width: 270px;

	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;

	vertical-align: top;
}

.newsCell2
{
	padding-top: 5px;
	padding-left: 6px;
}

.newsCell2 a
{
	color: #828387;
}

.smallPics
{
	height: 103px;
	width: 260px;

	padding: 0px 5px 5px 5px;
}

.blocBg
{
	height: 198px;
	width: 240px;

	padding: 15px;

	background: transparent url(../decoration/bloc_home.png) no-repeat;
}

.blocBgSmall
{
	height: 83px;
	width: 240px;

	padding: 15px;

	background: transparent url(../decoration/bloc_home_small.png) no-repeat;
}

/* News list */
.news-list-item a
{
	color: #828387;
}

.tx-ttnews-browsebox table
{
	margin: auto;
}

.tx-ttnews-browsebox table td
{
	margin: auto;
	padding: 0px 5px;
}

.tx-ttnews-browsebox table a
{
	color: #828387;
}

/* Login */
#popupLogin fieldset
{
	padding: 10px;
}

#popupLogin label
{
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 100px;
}

#popupLogin input
{
	margin-bottom: 5px;
	border: 1px solid #828387;
}

#popupLogin span a
{
        color: #828387;
}

/*------------------------------------------------------------------------------------*/
.bg-bottom-gr
{
	height: 10px;
	background: transparent url(../decoration/bg-bottom-gr.png) repeat-x scroll left top;
}



/*------------------------------------------------------------------------------------*/
.footer
{
	height: 112px;
	background-color: #364160;
	background: url(../decoration/strings-bottom_home.png) top left no-repeat #364160;
}

.linksFooter
{
	height: 35px;
	line-height: 35px;
	text-align: right;
	padding-right: 10px;
	font-size: 10px;	
}

