body, html
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body, input, textarea, select, option
{
	font-family: calibri, verdana, sans serif;
	font-size: 14px;
	color: #3a3a3a;
}

input.hdninput { font-family: Verdana; }

h2
{
	position: relative;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	color: #3366ff;
	font-size: 16px;
	font-weight: bold;
	
	text-transform: lowercase;
}

h3, h4
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}

#RightColumn h2
{
	position: relative;
	display: block;
	padding: 0px 0px 16px 0px;
	margin: 0px 0px 0px 0px;
	color: #3366ff;
	font-size: 16px;
}


a, a:link, a:hover, a:active, a:visited
{
	color: #3366ff;
	text-decoration: none;
}

a img
{
	border-style: none;
}

.clear
{
	position: relative;
	clear: both;
}

p
{
	position: relative;
	display: block;
	padding: 0px 0px 24px 0px;
	margin: 0px 0px 0px 0px;
}

#ContentColumn table
{
	position: relative;
	width: 550px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

#ContentColumn table tr
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#ContentColumn table tr td
{
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 5px 10px;
	vertical-align: top;
	background-color: #ececec;
	
	color: #3366ff;
	border-bottom: 20px solid white;
}

#ContentColumn table tr td.image
{
	padding: 0px 0px 0px 0px;
}

#ContentColumn .block
{
	position: relative;
	width: 530px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	background-color: #ececec;
}

ul
{
	position: relative;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 24px 0px;
	list-style: square inside;
}

ul li
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#Page
{
	position: relative;
	text-align: center;
	padding: 20px 0px 20px 0px;
}

#Header
{
	position: relative;
	text-align: left;
	width: 1160px;
	height: 190px;
	padding: 0px 46px 0px 10px;
	margin: auto;
	background-image: url(../images/bg-header.gif);
}

#ContentHolder
{
	position: relative;
	text-align: left;
	width: 1160px;
	height: auto;
	padding: 0px 46px 0px 10px;
	margin: auto;
	background-image: url(../images/bg-content.gif);
}

#Footer
{
	position: relative;
	text-align: left;
	width: 1160px;
	height: 80px;
	padding: 0px 46px 0px 10px;
	margin: auto;
	background-image: url(../images/bg-footer.gif);
}

#LeftColumn, #ContentColumn, #RightColumn
{
	position: relative;
	float: left;
}

#LeftColumn
{
	width: 220px;
	padding: 30px 0px 0px 30px;
}

#ContentColumn
{
	width: 550px;
	padding: 30px 0px 0px 50px;
}

#RightColumn
{
	width: 230px;
	padding: 30px 30px 0px 50px;
}

#ctl00_Logo
{
	position: absolute;
	right: 78px;
	bottom: 9px;
}

#ctl00_LogoInfo
{
	position: absolute;
	right: 80px;
	bottom: 48px;
}

#PoweredBySitefinity
{
    position: absolute;
    display: block;
    left: 40px;
    bottom: 48px;
}

ul#Navigation, ul#Navigation li ul
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none outside;
}

ul#Navigation li ul
{
	display: none;
	padding: 0px 0px 12px 0px;
}

ul#Navigation li.selected ul
{
	display: block;
}

ul#Navigation li, ul#Navigation li ul li
{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

ul#Navigation li ul li
{
}

ul#Navigation li a, ul#Navigation li ul li a, ul#Navigation li a:link, ul#Navigation li ul li a:link, ul#Navigation li a:hover, ul#Navigation li ul li a:hover, ul#Navigation li a:active, ul#Navigation li ul li a:active, ul#Navigation li a:visited, ul#Navigation li ul li a:visited
{
	color: #999999;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
	text-transform: lowercase;
}

ul#Navigation li ul li a, ul#Navigation li ul li a:link, ul#Navigation li ul li a:hover, ul#Navigation li ul li a:active, ul#Navigation li ul li a:visited
{
	font-size: 18px;
	font-weight: normal;
}

ul#Navigation li.selected a, ul#Navigation li.selected ul li.selected a, ul#Navigation li.selected a:link, ul#Navigation li.selected ul li.selected a:link, ul#Navigation li.selected a:hover, ul#Navigation li.selected ul li.selected a:hover, ul#Navigation li.selected a:active, ul#Navigation li.selected ul li.selected a:active, ul#Navigation li.selected a:visited, ul#Navigation li.selected ul li.selected a:visited
{
	color: #3366ff;
}

ul#Navigation li.selected ul li a, ul#Navigation li.selected ul li a:link, ul#Navigation li.selected ul li a:hover, ul#Navigation li.selected ul li a:active, ul#Navigation li.selected ul li a:visited
{
	color: #999999;
}

fieldset
{
	position: relative;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-style: none;
}

fieldset legend
{
	display: none;
}

fieldset p, fieldset h2
{
	position: relative;
	display: block;
	float: left;
	clear: both;
	width: 100%;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
}

fieldset p label, fieldset p span, fieldset p input, fieldset p textbox, fieldset p select
{
    position: relative;
    display: block;
    float: left;
    margin: 0px 4px 0px 0px;
}

fieldset p label
{
    width: 200px;
	padding: 4px 4px 4px 4px;
	font-weight: normal;
}

fieldset p input.text,
fieldset p textarea.text
{
	position: relative;
	width: 222px;
	padding: 4px 4px 4px 4px;
	border-style: none;
	background-color: #ececec;
	color: #3366ff;
	font-weight: normal;
}


fieldset p textarea.text
{
	height: 120px;
}

.readonly
{
	position: relative;
	width: 222px;
	padding: 3px 3px 3px 3px;
    border: 1px solid #ececec;
	color: #3366ff;
	font-weight: normal;
}

fieldset p select
{
	width: 230px;
	padding: 4px 4px 4px 4px;
	border-style: none;
	background-color: #ececec;
	color: #3366ff;
	font-weight: normal;
}

fieldset p select option
{
	color: #3366ff;
	font-weight: normal;
}

fieldset p input.button,
input.button
{
	position: relative;
	width: 230px;
	padding: 3px 0px 3px 0px;
	border-style: none;
	background-color: #ececec;
	color: #3366ff;
	font-weight: bold;
	
	cursor: pointer;
}

input.button
{
    width: auto;
}

fieldset p span
{
	position: relative;
	float: left;
	width: 222px;
	padding: 4px 4px 4px 4px;
	border-style: none;
	font-weight: normal;}

fieldset p span.radio label
{
    width: 300px;
	padding-left: 20px;
}

fieldset p input.error, fieldset p select.error, fieldset p label.error, fieldset span.error
{
    background-color: #FF9999;
}

.validationSummary
{
    position: relative;
    clear: both;
    padding: 4px 4px 4px 4px;
    background-color: #FF9999;
}

.confirmationSummary
{
    position: relative;
    clear: both;
    padding: 4px 4px 4px 4px;
    margin: 0px 0px 10px 0px;
    background-color: #99FF99;
    color: #3366ff;
}

div.autocomplete 
{
  position:absolute;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color:#ffffff;
}

div.autocomplete ul 
{
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 4px 0px 0px 0px;
    list-style-type: none;
    border: 1px solid #3366ff;
}

div.autocomplete ul li 
{
  display:block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor:pointer;
}

div.autocomplete ul li.selected 
{ 
    background-color: #ececec;
}


/********** SHOOTING BOX **********/
#ShootingNews
{
	position: relative;
	display: block;
	width: 230px;
	height: 230px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
	background-color: #3a3a4a;
	overflow: hidden;
}

#ShootingNews img
{
	position: absolute;
	opacity: .00;
	filter: alpha(opacity=0);	
	-moz-opacity:0.00;
}

#ShootingNews img.visible
{
	position: absolute;
	opacity: 1.00;
	filter: alpha(opacity=100);	
	-moz-opacity:1.00;
}
/********** SHOOTING BOX **********/

/********** LOGIN BOX **********/
#Login
{
	position: relative;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

#Login a, #Login a:link, #Login a:hover, #Login a:active, #Login a:visited
{
	font-size: 12px;
}

a.logout
{
    text-transform: lowercase;
}

p.loginInfo
{
    position: relative;
    background-color: #ececec;
    padding: 2px 2px 2px 2px;
    margin: 0px 0px 20px 0px;
}

#LoginNavigation
{
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    list-style: none outside;
}

#LoginNavigation li
{
    position: relative;
    display: block;
    padding: 4px 0px 4px 0px;
    margin: 0px 0px 0px 0px;
}

#LoginNavigation li a,
#LoginNavigation li a:link,
#LoginNavigation li a:hover,
#LoginNavigation li a:active,
#LoginNavigation li a:visited
{
    position: relative;
    display: block;
    padding: 2px 2px 2px 2px;
    margin: 0px 0px 0px 0px;
    background-color: #ececec;
    font-weight: bold;
    text-align: center;
    text-transform: lowercase;
}

#LoginNavigation li a:hover
{
    background-color: #f6f6f6;
}
/********** LOGIN BOX **********/

/********** NEWS **********/
.newsBlock
{
	position: relative;
	display: block;
	float: left;
	clear: both;
	width: 530px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	background-color: #ececec;
	cursor: pointer;
}

.newsBlock .header
{
	position: relative;
	width: 100%;
	float: left;
	clear: both;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

a.newsBlock, a.newsBlock:link, a.newsBlock:hover, a.newsBlock:active, a.newsBlock:visited
{
	color: #3a3a3a;
	text-decoration: none;
}

a.newsBlock:hover
{
	background-color: #f6f6f6;
}

.newsBlock .image
{
	position: relative;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 100px;
}

.newsBlock .infoImage, .newsBlock .infoNoImage
{
	position: relative;
	float: left;
}

.newsBlock .infoNoImage
{
	width: 530px;
}

.newsBlock .infoImage
{
	width: 410px;
	margin: 0px 0px 0px 20px;
}

.newsBlock .date
{
	position: relative;
	float: right;
	color: #3366ff;
	font-size: 16px;
	font-weight: normal;
}

.newsBlock .category
{
	position: relative;
	float: left;
	color: #3366ff;
	font-size: 16px;
	font-weight: normal;
	text-transform: lowercase;
}

.newsBlock h2
{
	position: relative;
	float: left;
	clear: none;
	width: 80%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #3366ff;
	font-size: 16px;
	font-weight: bold;
}

.newsBlock .summary
{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}

#NewsDetail
{
	position: relative;
	width: 530px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	background-color: #ececec;
}
/********** NEWS **********/

/********** MEMBERLIST **********/
.memberBlock
{
	position: relative;
	display: block;
	float: left;
	clear: both;
	width: 550px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	background-color: #ececec;
	cursor: pointer;
}

a.memberBlock, a.memberBlock:link, a.memberBlock:hover, a.memberBlock:active, a.memberBlock:visited
{
	color: #3a3a3a;
	text-decoration: none;
}

a.memberBlock:hover
{
	background-color: #f6f6f6;
}

.memberBlock .image,
.memberBlock .image img,
.memberBlock .infoImage, 
.newsBlock .infoNoImage
{
	position: relative;
	float: left;
}

.newsBlock .image
{
	position: relative;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 100px;
}

.memberBlock .infoImage,
.memberBlock .infoNoImage
{
    padding: 10px 10px 10px 10px;
}

.memberBlock .infoNoImage
{
	width: 530px;
}

.memberBlock .infoImage
{
	width: 410px;
	margin: 0px 0px 0px 20px;
}
/********** MEMBERLIST **********/

/********** BREADCRUMB **********/
#BreadCrumb
{
	position: relative;
	width: 540px;/*856px;*/
	top: 44px;
	left: 296px;
}

#BreadCrumb ul
{
	position: relative;
	display: block;
	float: left;
	clear: none;
	top: 0px;
	left: 0px;
	width: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none outside;
}

#BreadCrumb ul li
{
	position: relative;
	display: block;
	float: left;
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #999999;
}

#BreadCrumb ul li a, #BreadCrumb ul li a:link, #BreadCrumb ul li a:hover, #BreadCrumb ul li a:active, #BreadCrumb ul li a:visited
{
	font-size: 14px;
	font-weight: normal;
	color: #999999;
	text-decoration: none;
	text-transform: lowercase;
}

#BreadCrumb h1
{
	position: relative;
	display: block;
	float: left;
	clear: none;
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #999999; 
	text-transform: lowercase;
}
/********** BREADCRUMB **********/


/********** METANAV **********/
ul#MetaNavigation
{
	position: absolute;
	top: 44px;
	left: 910px;
	width: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none outside;
}

ul#MetaNavigation li
{
	position: relative;
	display: block;
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #999999;
}

ul#MetaNavigation li a, ul#MetaNavigation li a:link, ul#MetaNavigation li a:hover, ul#MetaNavigation li a:active, ul#MetaNavigation li a:visited
{
	font-size: 14px;
	font-weight: normal;
	color: #999999;
	text-decoration: none;
	text-transform: lowercase;
}
/********** METANAV **********/


/********** PAGER **********/
ol.pager
{
	position: relative;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none outside;
}

ol.pager li
{
	position: relative;
	display: block;
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
}

ol.pager li.prev, ol.pager li.next
{
}
/********** PAGER **********/


/* Listen-Formatierung *****************************************************************************************************************************/
ol.number
{
	list-style: decimal outside;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

ol.number li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ol.roman
{
	list-style: upper-roman outside;
	margin: 0px 0px 0px 36px;
	padding: 0px 0px 0px 0px;
}

ol.roman li
{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

ol.latin
{
	list-style: lower-alpha outside;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

ol.latin li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ol.upperlatin
{
	list-style: upper-alpha outside;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

ol.upperlatin li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ol.none
{
	list-style: none outside;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ol.none li
{
	padding: 0px 0px 0px 0px;
}

ul.none
{
	list-style: none outside;
}

ul.none
{
	padding: 10px 0px 4px 26px;
	margin: 0px 0px 0px 0px;
}

ul.none li
{
	margin: 2px 0px 0px 0px;
}

a.thumb,
a.thumb:link,
a.thumb:hover,
a.thumb:active,
a.thumb:visited
{
	position:relative; 
	display: block; 
	float: left; 
	width:110px; 
	height: 110px; 
	overflow: hidden; 
	margin: 0px 10px 10px 0px; 
	border: 10px solid #ececec; 
	text-align: center; 
	vertical-align: middle;
}

a.thumb:hover
{
	border: 10px solid #f6f6f6; 
}

ul#TabNavigation
{
    position: relative;
    display: block;
    float: left; 
    clear: both;
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    list-style: none outside;
    border-bottom: 1px solid #a6a6a6;
}

ul#TabNavigation li
{
    position: relative;
    display: block;
    float: left;
    width: auto;
    height: 24px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 6px;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
}

ul#TabNavigation li.selected
{
    border-left: 1px solid #a6a6a6;
    border-right: 1px solid #a6a6a6;
    border-top: 1px solid #a6a6a6;
}

ul#TabNavigation li a,
ul#TabNavigation li a:link,
ul#TabNavigation li a:hover,
ul#TabNavigation li a:active,
ul#TabNavigation li a:visited
{
    position: relative;
    display: block;
    width: auto;
    height: 20px;
    padding: 2px 6px 2px 6px;
    background-color: #ffffff;
}

ul#TabNavigation li.selected a,
ul#TabNavigation li.selected a:link,
ul#TabNavigation li.selected a:hover,
ul#TabNavigation li.selected a:active,
ul#TabNavigation li.selected a:visited
{
    height: 21px;
}

ul#TabNavigation.letterPaging li a,
ul#TabNavigation.letterPaging li a:link,
ul#TabNavigation.letterPaging li a:hover,
ul#TabNavigation.letterPaging li a:active,
ul#TabNavigation.letterPaging li a:visited
{
    padding: 2px 3px 2px 3px;
}

ul#TabNavigation.letterPaging li
{
    margin: 0px 0px 0px 4px;
}


/**** EVENTS ****/
#EventView
{
	position: relative;
	width: 550px;
	margin: 0px 0px 0px 0px;
}

#EventContent
{
	position: relative;
    float: left;
	width: 250px;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 30px 20px 0px;
	background-color: #ececec;
}

#EventInfo
{
	position: relative;
    float: left;
	width: 250px;
	height: auto;
}

#EventInfo table, #EventRegistrations table
{
    width: 100%;
}

#EventRegistrations
{
	position: relative;
    float: left;
	width: 320px;
	height: auto;
	margin: 0px 30px 0px 0px;
}

.eventAttendance
{
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    list-style: none outside;
}

.eventAttendance li
{
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.eventAttendance li label
{
}

div.gallery
{
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    height: auto;
    overflow:hidden;
}

div.gallery span
{
    position: relative;
    float: left;
    clear: both;
    width: 600px;
}


/**** EVENTS ****/


/**** LOGIN ****/

/**** FEEDBACK FORM ****/
#PageOverlay
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1px;
    height: 1px;
    background-color: #999999;
    filter:alpha(opacity=80);
    opacity: 0.8;
    -moz-opacity:0.8;
}

#OpenFeedback
{
    position: relative;
    width: 165px;
    height: 44px;
    padding: 0px 0px 0px 44px;
    margin: 80px 0px 0px 0px;
    text-align: left;
    border-style: none;
    background-color: #ffffff;
    background-image: url(../Images/bg-feedback.gif);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 14px;
    color: #3366ff;
    cursor: pointer;
    
}

#FeedbackHolder
{
    position: fixed; 
    width: 500px;
    height: 480px;
    background-color: #ffffff;
}

#FeedbackHolder .header
{
    position: relative;
    width: 500px;
    height: 24px;
    background-color: #dddddd;
}

#CloseFeedback
{
    position: relative;
    float: right;
    width: auto;
    height: 24px;
    padding: 0px 30px 0px 0px;
    border-style: none;
    background-color: #dddddd;
    background-image: url(../Images/btn-close.gif);
    background-repeat: no-repeat;
    background-position: right top;
    color: #3366ff;
    cursor: pointer;
}

#Feedback
{
    position: relative;
    clear: both;
    padding: 16px 16px 16px 16px;
}

#Feedback p
{
    width: 50%; 
    float: left; 
    clear: none;
}

#Feedback p input.text
{
    margin-bottom: 6px;
}

#Feedback #ctl00_SpamProtector1
{
    width: 230px;
    float: left;
    clear: both;
}

#Feedback #ctl00_SpamProtector1 p input.text
{
    margin-bottom: 0px;
}

#Feedback #ctl00_SpamProtector1 span.error
{
    width: 100%;
    float: left;
    clear: both;   
    display: block;
}
/**** FEEDBACK FORM ****/

#Sitemap li ul
{
    margin: 0px 0px 6px 20px;
}

input.file
{
	position: relative;
	width: 222px;
	padding: 4px 4px 4px 4px;
	border-style: none;
	background-color: #ececec;
	color: #3366ff;
	font-weight: normal;
	font-size: 12px;
}

span.upload
{
    position: relative;
    display: block;
    float: left;
    background-color: Blue;
    height: 16px;
    width: 120px;
    background-image: url(../Images/btn-folder.gif);
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
}

.tooltip
{
    background-color: White;
    border: 1px solid #c3d9ff;
    padding: 10px 10px 10px 10px;
}

.calendar
{
    position: absolute;
	background-color: #c3d9ff;
	margin:1px;
	border:1px solid #c3d9ff;
	font-size:10pt;
	width:219px; /* cellwidth * 7 + cellpadding * 14 + cellborder * 14 */
	display:block;
	padding:3px;
	min-height:175px;
}
.calendar:hover{
	cursor:pointer;
	/*cursor:hand; /* If you're worried about old IE versions, turn this on.  I have it off because I hate seeing css exceptions in my debug window. ;) */
}
.calendar .calwrapper{
	display:block;
}
.calendar .calweekswrapper{
	display:block;
	border: 1px solid gray;	
}
.calendar .calheader{
	display: block;
	width:100%;
	text-align:center;
	color:#112aab;
	font-size:11pt;
	font-weight: bold;
	margin-bottom:2px;
}
.calendar .caltitle{
	width:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.calendar .calcontrol{
	font-weight: bold;
	width:25px;
}
.calendar .calcontrol:hover{
}
.calendar .calclose{
	float:right;
	display:block;
}
.calendar .calprevmonth{
	float:left;
}
.calendar .calnextmonth{
	float:right;
}
.calendar .calnextyear
{
    float: right;
}
.calendar .calprevyear
{
    float: left;
}
.calendar .daybox{
	float:left;
	background-color: white;
	border:1px solid white;
	width:25px;
	padding:2px;
	color:black;
	text-align:center;	
}
.calendar .dayboxvalue{
    display: none;
}
.calendar .dayboxname{
	border: 1px solid #c3d9ff;
	background-color: #c3d9ff;
	color:black;
}
.calendar .dayboxsunday{
	background-color: #e8eef7;
	border: 1px solid #e8eef7;
}
.calendar .dayboxsaturday{
	background-color: #e8eef7;
	border: 1px solid #e8eef7;
}
.calendar .daybox:hover{
}
.calendar .dayboxname:hover{
}
.calendar .dayinmonth{
	color: black;
}
.calendar .dayoutmonth{
	color:gray;
}
.calendar .dayselected{
	background-color: #aaccee;
	color: black;
}
.calendar .daycurrent{
	border:1px solid #e8eef7;
}
.calendar .weekbox{
	width:100%;
	min-height:21px;
	display:block;
}
.calendar .endweek{
	float:left;
}
.calendar .weekboxname{
}
