* { margin: 0px; padding: 0px; }
.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
body { margin: 0px; padding: 0px; text-align: left; }
html { overflow: -moz-scrollbars-vertical; }


#frame { width: 991px; margin: auto; } 
#contact { width: 277px; height: 57px; left: 61%; position: absolute; right: 100%; z-index: 100; margin-top: 45px; padding:10px;}
#container { background: url('../images/container.png') no-repeat; position: relative; margin-top: -57px; width: 991px; }
#tagline { position:relative; width: 216px; height:66px; margin-left: 35px; margin-right: 10px; border-bottom: 1px solid; border-color: #EF98E7; }
#tagline img { margin-left: 15px; }
#register { position:relative; margin-left: 35px; border-bottom:1px solid; border-color: #EF98E7; height: 33px; width: 212px; padding: 0 2px; }
#register a { font-weight:bold; display:block; padding-top: 10px; padding-bottom: 10px; }
#register a:hover { font-weight:bold; background-color: #F7CAF2; display:block; }
#sidecontent { width: 184px; margin-left: 35px; position:relative; min-height: 295px; margin-top: 15px; padding-left: 19px; padding-right: 15px; padding-top: 15px; border: 1px solid; border-color: #EF98E7;  }
#maincontent { width: 678px; float:right; margin-right: 38px; min-height: 560px; }
#footer { width: 960px; margin:auto; height: 73px; border-top:solid 1px; border-color:#EF98E7; padding-top: 15px; }
#footer_links { margin:auto; width:660px; text-align: center; padding-right: 40px; }
#footer_links ul li { list-style:none; display: inline; }
#footer_links a { display: inline; text-decoration:none; color: #7C1172; padding-left: 26px; }
#footer_links a:hover { text-decoration: underline; } 

/*navigation*/

#navigation { margin-top: 20px; height: 30px; width:960px; margin:auto; padding-top: 17px; }
#navigation ul { list-style: none; float:right; z-index: 100 }
#navigation ul li { display: block; float: left; width: 175px; height: 30px; border: 1px solid #7C1172; border-right:none; background-color: #F7CAF2; position: relative; }
#navigation ul li a { display: block; padding: 6px 0px 6px 13px; }
#navigation ul li a:hover { background-color:#fff; color:#000000; }
#navigation ul li ul { display: none ; position:absolute; top: 30px; padding: 0px; margin: 0px; margin-left: -1px; z-index: 100; }
#navigation ul li ul li { display: block ; width: 175px; height: auto; border:1px solid; padding:0px; border-top:none; z-index: 100; }
#navigation ul li ul li a { display:block; } 
#navigation ul li:hover ul { display: block; color:#000000; z-index: 1000; }
#navigation ul li ul li a:hover { text-decoration: none; background-color: #fff; }
#navigation ul li ul li a { text-decoration:none; }



/*classes*/
.contact_logo { margin-right: 5px; }    

.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.no_padding { padding: 0px; display: block; }
.block { display: block}


body { font-family: arial, "Bitstream Vera Sans", sans-serif; font-size: 12px; background: #fff url('../images/background_slice.jpg') repeat-x; }
h1 { margin: 5px 5px 5px 0px; padding: 0px; font-size: 24px; font-weight: bold; color: #616A79; }
h2 { margin: 0px 0px 10px 0px; padding: 0px; font-size: 18px; font-weight: bold; }
h3 { margin: 0px 0px 3px 0px; padding: 0px; font-size: 13px; font-weight: bold; }
h4 { font-size: 18px; font-weight: bold; color: #fff; text-align: right; line-height: 25px; }
a { text-decoration: none; color: #551A8B; }
p { margin: 0px; padding: 0px; line-height: 18px; font-size: 12px; color:#000; }
a img { margin: 0px; padding: 0px; border: 0px; }
img { border: 0px; margin: 0px; padding: 0px;     }
ul, ol { margin: 0px; padding: 0px 0px 10px 30px; line-height: 18px; }
li { margin: 0px; padding: 0px; }

body { color: #666666; }

/*this is where typography styles should go*/
a:hover { cursor: pointer; }
/*a { color: #10134a; }*/
/*h1, h2, h3, h4 { color: #10134a; }
