/* ---------------- add element zero here -------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ---------------- main page elements ------------------------*/

html,body{padding:0;margin:0;}

body {text-align: center; font-family:arial,verdana,sans-serif; line-height:1.125em;}
#background{width:990px;position:relative;text-align:center; margin:0 auto;}
#page_container {width:960px;margin:0 15px;font-size:0.75em;position:relative;}
#header{overflow:visible;text-align:left;font-size:1em;height:63px;}
#inner{padding:15px 15px 22px 15px;width:930px;overflow:hidden;text-align:left;position:relative;}
#content{float:left;width:585px; min-height: 200px;padding:15px;}
#cornercurve{position:absolute; top:0;left:0;width:79px;height:33px;background:url(/stylesheet/sgul/topleftcurve.png) no-repeat top left;}
#sidebar{width:300px;float:right; margin-top: 0; text-align:left;}
#footer{clear:both;font-size:1em;overflow:hidden;background:url(/stylesheet/sgul/footercurve.png) #bec0be no-repeat top right;border-bottom:4px solid #929292; border-top:1px solid #939993;}
#footer li{list-style:none;}
.logo img{border:none;position:absolute; top:10px;left:0px;}

h2{font-size:1.33em;}
.dropdowncontent a, #footer a, #sidelinks a, #secondarynav a, #headernav a{text-decoration:none;}
p{margin:10px 0;}

/* ----------------- navigation ----------------------- */

#navigation{overflow: hidden;clear:both;}
#navigation h3{position:absolute;left:-9999px;}
#navigation ul{float:right;display:block;padding:0 0 0 68px;margin:0;background:url(navbar-sweep.gif) no-repeat top left;}
#navigation li{float:left;display:block;}
#navigation a{float:left;display:block;padding:6px 15px 2px 15px; text-decoration:none;}

.dropdowncontent{position:absolute; right:5000px;padding-top:15px;background:url(speechhandle.png) no-repeat top right;}
.dropdowncontent.showing{position:absolute;top:30px; right:40px; z-index:20;}
.dropdowncontent.ddedit.showing{right:80px;}
.dropdowncontent.ddaccount.showing{right:180px;}
.dropdowncontent.ddlogin.showing{right:140px;}
.ddinner{background:#ffffff; padding:10px;}
.greenborder{background:#074805; padding:4px;}

#secondarynav{margin: 0 0 15px 0;}
#secondarynav ul{margin: 0;padding:20px 30px;}
#secondarynav li{list-style:none;}
#secondarynav a{display:block;}


#footer{padding: 0.5em; border-width: 1px 0; text-align: center;}

h1{font-size:3em; font-weight:normal;margin:0;padding:20px 0 15px 0;}
#breadcrumb{margin:0;padding:0;}



/* ---------------- widget styling ------------- */

#msl_admin{width:213px;border: 1px solid #999;padding:0;margin:5px 5px 0 0;}
#msl_admin h3{font-weight: normal;font-size: 100%;text-transform:uppercase;padding:4px 0 4px 15px;margin:0;}
#msl_admin ul{margin-left:10px !important;}
#msl_admin h4{margin-left:10px !important;}
#headernav{float:right; font-size:1.2em; font-weight:bold;text-transform:lowercase;margin-top:12px;}
#headernav a{padding-left:12px;}
#search{padding:0;margin:12px 0 0 0;float:right;}
#search .button{background:none; padding:0px 1px;font-size:1.2em; font-weight:normal; border:none;margin:0;font-size:1.1em;}
#search .button{background:none; padding:0px;font-size:1.2em; text-transform:lowercase; font-weight:bold; border:none;margin:0;font-size:1.2em;font-family:arial, verdana, sans-serif;}

#sidebar #search{padding:5px;margin:5px 5px 0 0;}

/* --------------- widget overrides for system styling - hopefully unnecessary very soon -------------- */

.sidepanel {
      background: #fff;
      border: none;
      width:160px;
      padding: 0 5px 5px 5px;
      margin: 5px 5px 0 0;
}
.sidepanel h3 {
      margin: 0 -5px 10px -5px;
      padding: 4px 0 0px 15px;
      color: #green;
      font-weight: bold;
      font-size: 1.5em;
}

.logout, .sidepanel p{margin-top:10px;font-weight:bold;font-size:1.2em;padding:0 0 8px 8px;}

.sidepanel li {
      position: relative;
	  list-style:none;
      padding-bottom:5px;
}
#controlpanel h3{display:none;}
.controlpanelheader{font-size:1.5em;padding:8px 0;}

.calendar{height:180px;margin-bottom:9px;padding-top:5px;}

/* ------------- divs ----------*/
.standard{width:300px;background:url(greygrad.png) repeat-x 0 39px;}
.standard h2{padding:10px 15px; border-bottom: 1px solid #ededed;}
.floatleft{float:left;}
.floatright{float:right;}

.news_item{padding:0 12px;}
.news_item_inner a{padding:0;margin:0;line-height:1em;font-weight:bold;}
.msl_pubdate{font-style:italic;}
.news_all{position:absolute; bottom:6px; left:12px;}
#footerlinks ul, #footerlinks li{display:inline;}
#footerlinks a{display:block;float:right; width:80px;padding:4px 0;}
#msllink{float:left;padding:4px 0 0 15px;}

.calendar {height:250px; !important}