body{
    background-color:#222;
    font-family:Arial, Helvetica, sans-serif;
    font-size:80%;
    margin:0;
    line-height:1.6em;
    background-image:url(../images/bg.gif);
	}

address{
    font-style:normal;
	}

table{
    border-collapse:collapse;
    margin:5px 0 5px 0;
	}

th{
    background-color:#efefef;
	}

th,td{
    text-align:left;
    vertical-align:top;
    padding:2px 5px 2px 5px;
    border:1px dotted #ccc;
	}

th p,td p{
	margin:0;
	}

table.noBorders, table.noBorders th, table.noBorders td{
	border:none;
	background:none;
    }

dt{
    font-weight:bold;
    margin:0;
    }

dd{
    margin:0 0 10px 0;
    }

hr{
	background:none;
	border:none;
	border-top:1px solid #000;
	text-align:left;
	color:#fff;
    }
	
textarea, select, input{
	font-size:inherit;
    }	
	
/* Layout styles */

#adminLinks{
    color:#FFFFFF;
    padding:0 2px 0 2px;
	font-size:90%;
	}

#adminLinks a{
    color:#FFFFFF;
    text-decoration:none;
	}

#adminLinks a:hover{
    text-decoration:underline;
	}

#container{
    margin:0 auto;
    width:900px;
    background-color:#fff;
    background-image:url('../images/pinkBackground.gif');
    background-repeat:repeat-y;
    clear:both;
	}

#topNavigation{
    color:#fff;
    text-align:right;
    padding:3px 0 3px 0;
    margin:0 auto;
    width:900px;
    background-image:url(../images/bg.gif);
	}

#topNavigation p{
    margin:0;
    line-height:1.4em;
	}

#topNavigation a{
    color:#fff;
    text-decoration:none;
	}

#topNavigation a:hover{
    text-decoration:underline;
	}

#header img{
    border:none;
	}

#utilities{
    position:relative;
    height:30px;
    background-repeat:no-repeat;
    background-position:right;
    }

#utilities img{
    border:none;
	}

#leftNavigation{
    float:left;
    width:160px;
    position:relative;
	}

#leftNavigation ul{
    list-style:none;
    margin:0;
    padding:0;
	}

#leftNavigation li{
    padding:2px 5px 2px 5px;
	}

#leftNavigation a{
    display:block;
    text-decoration:none;
	}

#leftNavigation a:hover{
    text-decoration:underline;
	}

#leftNavigation img{
    border:none;
	}

#rightContainer{
    float:right;
    width:717px;
    padding:5px 10px 10px 10px;
    border-top:3px #ccc solid;
    border-left:3px #ccc solid;
	}

#content{
    width:710px;
    padding:5px 0 0 0;
	}

#content a{
    text-decoration:none;
	}

#content a:hover{
    text-decoration:underline;
	}

#content h1{
    margin:0;
    font-size:130%;
	color:#E73356;
    }

#content h2{
    font-size:130%;
    }

#content h3{
    font-size:120%;
    }

#content h4{
    font-size:110%;
    }

#content h5, #content h6{
    font-size:100%;
    }	

#content ul{
    list-style:square;
	}

#magazine{
    width:520px;
    float:left;
	}

#magazineUpperLeft{
    background-color:#F39AAC; /* Section style */
    padding:3px;
    width:250px;
    float:left;
	}

#magazineUpperLeft h4{
    margin:2px 0 2px 0;
    padding:2px 5px 2px 5px;
	}

#magazineUpperLeft p{
    margin:2px 0 2px 0;
    padding:2px 5px 2px 5px;
	}

#eventsCalendar #magazineUpperLeft img{
    border:none;
	}

#magazineUpperRight{
    background-color:#F39AAC; /* Section style */
    padding:3px;
    width:250px;
    float:right;
	}

#magazineUpperRight h4{
    margin:2px 0 2px 0;
    padding:2px 5px 2px 5px;
	}

#magazineUpperRight p{
    margin:2px 0 2px 0;
    padding:2px 5px 2px 5px;
	}

#eventsCalendar #magazineUpperRight img{
    border:none;
	}

#magazineLower{
    padding-top:10px;
    clear:both;
    position:relative;
    margin-bottom:150px;
	}

#magazineLowerBox1{
    width:123px;
    position:absolute;
	}

#magazineLowerBox1 p{
    margin:2px 0 2px 0;
    text-align:center;}

#magazineLowerBox1 img{
    border:none;
	}

#magazineLowerBox2{
    width:123px;
    position:absolute;
    left:131px;
	}

#magazineLowerBox2 p{
    margin:2px 0 2px 0;
    text-align:center;
	}

#magazineLowerBox2 img{
    border:none;
	}

#magazineLowerBox3{
    width:123px;
    position:absolute;
    left:264px;
	}

#magazineLowerBox3 p{
    margin:2px 0 2px 0;
    text-align:center;
	}

#magazineLowerBox3 img{
    border:none;
	}

#magazineLowerBox4{
    width:123px;
    position:absolute;
    left:395px;
	}

#magazineLowerBox4 p{
    margin:2px 0 2px 0;
    text-align:center;
	}

#magazineLowerBox4 img{
    border:none;
	}

#breadcrumbs{
	display:none;
    border-bottom:1px dotted #999;
    padding:0;
    margin-bottom:10px;
    width:704px;
	font-size:90%;
	}

#breadcrumbs a{
    color:#333333;
    text-decoration:none;
	}

#breadcrumbs a:hover{
    text-decoration:underline;
	}

#rightNavigation{
    float:right;
	clear:right;
    width:160px;
    padding:0 10px 0 10px;
	_padding-right:8px;
    margin:0 0 5px 5px;
    border-left:1px solid #999;
    font-size:95%;
	}

#rightNavigation h4{
    margin:5px 0 5px 0;
	}

#rightNavigation hr{
    border:none;
    border-top:1px solid #999;
    margin:5px 0 5px 0;
	background:none;
	color:#fff;
	}

#rightNavigation p{
    margin:2px 0 2px 0;
	}

#rightNavigation ul{
    margin:5px 0 5px 0;
    padding:0;
    list-style:none;
	}

#rightNavigation img{
    margin:0 0 5px 0;
    border:1px solid;
	}

#rightNavigation a{
    text-decoration:none;
    color:#333333;
	}

#rightNavigation a:hover{
    text-decoration:underline;
	}

#events{
    float:right;
    width:320px;
    padding:0;
    margin:0;
    border-left:1px dotted #999;
    font-size:95%;
	}

#events h3{
    margin-left:10px;
	}

#events p{
    margin:0;
    padding:6px;
	}

.eventBox{
    width:310px;
    margin:0 0 5px 10px;
	}

.eventBox h4{
    margin:0;
	}

#footer{
    clear:both;
    margin:0 auto;
    width:760px;
    color:#fff;
    text-align:center;
    padding:3px 0 3px 0;
    font-size:90%;
	}

#footer p{
    margin:2px;
    line-height:1.4em;
	}

#footer a{
    color:#fff;
    text-decoration:none;
	}

#footer a:hover{
    text-decoration:underline;
	}

#logoContainer{
    margin:0 auto;
    width:900px;
    background-color:#fff;
    background-image:url('../images/pinkBackground.gif');
    background-repeat:repeat-y;
    clear:both;
	}

#logo{
	clear:both;
    }

#logo img{
	border:none;
	border-right:solid #ccc 3px;
    }

.clear{
    clear:both;
	}

.hide{
    display:none;
	}

.admin{
    background:#efefef;
    text-align:right;
    padding:3px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:10px 0 10px 0;
	}

.admin ul{
    margin:0;
    padding:0;	
    }

.admin li{
    display:inline;
    }

.message{
    background-color:#efefef;
    padding:2px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	}

.alert {
    background: #efefef url(../icons/information.png) center no-repeat;
    background-position: 15px 50%; /* x-pos y-pos */
    text-align: left;
    padding: 3px 20px 3px 45px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	}

.print{
    display:none;
	}

.level2{
    background-color:#333333;
	}

.level3{
    background-color:#595959;
	}

.level4{
    background-color:#808080;
	}

table{
	border:#EFEFEF 5px solid;
	margin-bottom:10px;
    }
	
th{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px 4px 4px 12px;
	background: #ccc url(../images/bg_header.jpg) repeat-x;
    }

th.noBg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #ccc;
	background: #efefef;
    }

th.spec {	
	border-left: 1px solid #ccc;
	border-top: 0;
	background: #fff url(../images/bullet1.gif) no-repeat;
    }

th.specAlt {
	border-left: 1px solid #ccc;
	border-top: 0;
	background: #efefef url(../images/bullet2.gif) no-repeat;
    }

td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fff;
	padding: 4px 4px 4px 12px;
    }

td.alt {
	background: #efefef;
    }
	
.help{
	background-color:#efefef;
	padding:10px;	
	margin-bottom:10px;
	border:1px solid #ccc;
    }	
	
#eventsCalendar{
    float:right;
    width:160px;
    padding:0 10px 10px 10px;
    margin:0 0 0 5px;
    border-left:1px solid #999;
	}  

#eventsCalendar h5{
    background-color:#E73356;
    color:#fff;
    padding:2px 6px 2px 6px;
    margin:0;
    }
  
#eventsCalendar form{
    margin:0 0 10px 0;
    }  
  
#eventsCalendar table .calmainheader_text, #eventsCalendar table .calsubheader_text, #eventsCalendar table .calheader_text, #eventsCalendar table .cell, #eventsCalendar table .cell_past, #eventsCalendar table .cell_today, #eventsCalendar table .offMonthCell{
    padding:2px 4px 2px 4px;
    text-align:center;
    }

#eventsCalendar table .calsubheader_text, #eventsCalendar table .calheader_text, #eventsCalendar table .cell, #eventsCalendar table .cell_past, #eventsCalendar table .cell_today, #eventsCalendar table .offMonthCell{
	font-size:85%;
    }

#eventsCalendar table .calmainheader{
    border:1px solid #ccc;
    }

#eventsCalendar table .calmainheader_text{
    background:none;
    background-color:#E73356;
    border:1px solid #ccc;
    color:#fff;
    }
  
#eventsCalendar table .calsubheader{
    border:1px solid #ccc;
    }

#eventsCalendar table .calsubheader_text{
    background:none;
    background-color:#F39AAC;
    border:1px solid #ccc;
    color:#000;
    }  

#eventsCalendar table .calheader{
    background-color:#efefef;
    border:1px solid #ccc;
    }

#eventsCalendar table .calheader_text{
    background:none;
    border:1px solid #ccc;
    background-color:#ccc;
    color:#000;
    }

#eventsCalendar table .cell{
    border:1px solid #ccc;
    } 
	
#eventsCalendar table .cell_past{
    background-color:#efefef;
    border:1px solid #ccc;
    } 	 

#eventsCalendar table .cell_today{
    background-color:#E73356;
    color:#fff;
    border:1px solid #ccc;
    }

#eventsCalendar table .offMonthCell{
    background-color:#efefef;
    border:1px solid #ccc;
    }	
	
.simpleTable table, .simpleTable th, .simpleTable td{
	border:none;
	background:none;
	padding:0;
	margin:0;
    }	
	
.simpleTable th, .simpleTable td{
	padding-right:10px;
	color:#000;
    }			
