/*MAIN STUFF*/
* {margin:0; padding:0;}
html, body {width:100%; height:100%; font-size:100%; color:#000; background:#729AC7 url(images/bg.jpg) repeat-x top left; font-family:Arial, Helvetica, sans-serif;}
#shell {width:900px; position:relative; margin:0 auto; background:transparent url(images/repeater.jpg) repeat-y 0 0;}
#header {background:transparent url(images/head.jpg) no-repeat 0 0; height:331px;}
	#logo {width:330px; height:200px; float:left; background:transparent url(images/logo.jpg) no-repeat 0 0;}
	#header h1, #flasher h1 {text-indent:-9999px; left:20px; position:relative; top:40px;}
	#header h1 a, #flasher h1 a {width:440px; height:200px; display:block;}
	#flasher {position:relative; height:251px; width:561px; float:right;}
.content {background:transparent url(images/content.jpg) no-repeat 0 0; min-height:108px; height:auto !important; _height:108px;}


/*ALMOST MAIN STUFF*/
#nav {width:198px;}
#right {width:640px; right:10px; float:right; position:relative; line-height:20px; padding:20px 15px 0; color:#124750; min-height:195px;}
	#right p {font-size:12px; color:#000; margin:2px 0 10px;}
	#right a {color:#2B8796; text-decoration:underline;}
		#right a:hover {text-decoration:none;}
	#right h3 {margin:2px 0; color:#2B8796; font-size:14px; font-weight:bold;}
	#right ul, #right ol {padding-left:30px; margin-bottom:10px;}
	#right ul li, #right ol li {font-size:12px; }

/*CALLOUTS*/
#callouts {width:189px; float:left;}
	.callout {background:transparent url(images/side-repeat.jpg) repeat-y top center; margin:8px 0;}
	.callout-wrapper {background:transparent url(images/topper.jpg) no-repeat top center; padding:0 10px;}
	.cap {background:transparent url(images/cap.jpg) no-repeat bottom center; width:189px; height:6px; position:relative; left:-10px; clear:right;}
	.callout-wrapper h4 {color:#000; font-size:13px; font-weight:bold; margin:0 0 25px 5px; padding-top:12px;}
	.callout-wrapper p {font-size:12px; line-height:19px;}
	p.arrows {float:right; background: transparent url(images/arrow.jpg) no-repeat left 4px; padding-left:15px; font-size:11px;}
	p.arrows a {color:#000;}
	p.arrows a:hover {text-decoration:none;}

#footer {background:#729AC7 url(images/foot.jpg) repeat-x 0 0; width:900px; height:92px; margin:0 auto;}
#foot, #foot p, #foot a {text-align:center; color:#cde2ff; font-size:12px; text-decoration:none;}
	#footer a:hover {text-decoration:underline;}
#foot div {position:relative; top:62px; right:120px; float:right;}
	#foot div p, #foot div a, #foot div {font-size:11px;}


/*MENU
#menu {position:relative; top:35px; left:30px; width:194px; }
#innermenu {}
	.abscontainer {width:194px; background:transparent url(images/icon.jpg) no-repeat 144px 5px; margin-bottom:0; display:block; overflow:hidden;}
	.abscontainer a {text-indent:-9999px; width:144px; height:35px; display:block; background:transparent url(images/nav.jpg) no-repeat 0 0;}
		
	.abscontainer:hover {background-position: right 5px;}
	#menu div.sub {display:block; width:194px; padding:4px 0 12px; text-align:right; background:none;}
	#menu div.empty {background:none;}
	#menu div.sub a {font-size:12px; height:20px; font-weight:normal; display:block; color:#000; text-decoration:none; padding:2px 20px 2px 0; width:174px; background:none; line-height:20px; text-indent:0;}
		#menu div.sub a.tab79 {height:40px;}
	#menu div.sub a:hover {color:#fff; background:#326401;}*/


#menu { position:absolute; top:252px; left:100px; text-align:center; width:750px;}

#innermenu {margin:0 auto; padding:0; float:right; position:relative; top:0; left:0;}
#menu div.abscontainer { display:block; float:left; position:relative; }
#menu div.abscontainer:hover { display:block; float:left; position:relative;}

.topper { display:block; float:left; position:relative; padding:0; text-decoration:none; margin:0 auto; height:43px; padding:0 10px; text-align:center; color:#000; text-transform:uppercase; font-size:13px; line-height:43px;}
.topper:hover {background:#c4d0e7;}


/*#menu p { display:block; float:left; position:absolute; width:200px; left:0px; top:27px; background:#688cb5; border:1px solid #29486c; text-align:left; padding:8px 0;}
#menu p.empty {background:transparent; border:none;}
#menu p a {font-size:11px; font-weight:bold; display:block; color:#fff; text-decoration:none; padding:5px 8px; font-family:Verdana, Arial, Helvetica, sans-serif;}
#menu p a:hover {font-weight:bold; background:#213c4c;}*/

#menu p { display:block; float:left; position:absolute; width:175px; left:-30px; top:43px; background:#688cb5; border:1px solid #29486c; text-align:center; padding:8px 0;}
#menu p.empty {background:transparent; border:none;}
#menu p a {font-size:12px; display:block; color:#fff; text-decoration:none; padding:5px 8px; font-family:Arial, Helvetica, sans-serif;}
#menu p a:hover {font-weight:bold; background:#346194; }

.divvy {float:left; background:transparent url(images/divvy.jpg); height:43px; width:7px;}

/*SIFR 3*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important;}
.sIFR-active h2 { position:relative; visibility: hidden; font:normal 24px/24px Arial, Helvetica, sans-serif; color:#FFF; margin:0 0 12px; font-weight:normal; width:615px; height:30px;}


/*General Stuff*/
.right { margin:0px 0px 8px 9px; float:right; }
.left { margin:0px 9px 8px 0px; float:left; }
.clear { clear:both; height:10px;}
.picright {float:right; margin:0 0 8px 8px; border:2px solid #efefef; position:relative; }

strong { font-weight:bold; }
em { font-style:italic; }

/* DNN Overrides */
.Normal, .NormalDisabled { font: normal 13px/150% Arial, Helvetica, sans-serif; color: #000; }
.Head { color: #000; }
.SubHead { color: #000; }
a.CommandButton, a.CommandButton:link, a.CommandButton:visited { color: #000000 !important; text-decoration: none; }
a.CommandButton:hover, a.CommandButton:focus { text-decoration: underline; }
.DataGrid_Header { color: #000; }
.DataGrid_Item { color: #000; }
.ModuleTitle_MenuBar { margin: 0 10px 0 0; }
.eipbackimg { display: none; }
.eipbuttonbackimg { }
.ControlPanel, .PagingTable { background: #BFE2F5; border:1px solid #000000; }
#optionsarea { background: #F0EDE8 !important; }
.ModuleTitle_MenuBar { position: relative; margin: 0 10px 0 0; }
.ModuleTitle_SubMenu { left:0!important; top:15px!important; width:150px; }
/*Misc*/
#floorset { background: url(floorset.jpg) 0 0 no-repeat #fff; }
#floorset a, #floorset a:visited { color: #FF0000; text-decoration: none; }
#floorset a:hover { color: #791515; }
#preview { position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; }
input, select, textarea{color:black}
.pic {margin:5px; float:left; position:relative;}
label {font-size:12px;}


/*SIFR
@media screen {
  .sIFR-flash {visibility: visible !important;margin:0;padding:0;}
  .sIFR-replaced, .sIFR-ignore {visibility:visible !important;}
  .sIFR-alternate {position:absolute;left:0;top:0; width:0;height:0;display:block;overflow: hidden;}
  .sIFR-replaced div.sIFR-fixfocus {margin: 0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}
}*/

.errMsg {color:red; font-size:11px; font-style:italic;}
.formLabel {text-align:right;}

a img {border:none;}