* { margin:0; padding:0; }
body { font: 72.5%/1.7em "Lucida Grande", "Lucida Sans Unicode", verdana, geneva, sans-serif; color:#555; background: #fff url(images/headerbg.gif) repeat-x; }

a { color:#007898; background: inherit; border-bottom:1px dotted #ccc; text-decoration:none; }
a:hover { border-bottom:1px solid #ccc; color: #808080; background: inherit; }
a:focus { outline: 0; }
ul { margin:10px 10px 10px 0; padding:0 0 0 15px; }
li { margin:0 0 0 10px; padding:3px; }
img { border: 0; text-decoration: none; }

.wrap { padding:0 10px 10px 10px; width:860px; margin:0 auto; }
#logo {float:left; margin: 28px 20px 14px 0; color:#9AA8B4; font-size:1em; }
#logo h1 {width:414px; height:41px; background-image:url(images/dio_logo.gif); background-repeat:no-repeat;text-indent:-9000px;}
#logo p {font-size:1.1em;padding-top:17px; text-transform:uppercase;padding-left:10px;}



#mid {float:left; border:none; padding:0 10px;width:120px;}
#mid img {margin:5px auto;}

#nav { float:right; border:none; padding:0; margin: 47px 10px 60px 0; }
#nav li { float:left; list-style:none; margin:0 4px 0 0; padding:0; font-size: 1.1em; }
#nav li a { display:block; padding: 10px 12px 15px; color:#768998; text-decoration:none; border: 0; margin:0 1px 0 0; }
#nav li a:hover, #nav li a.current { background: url(images/barb.gif) no-repeat bottom center; color:#fff; }	

#left { float: left; width: 550px; margin: 0 50px 20px 0; }
	#left h2 { font: 1.9em "Trebuchet MS", Arial; background: url(images/h2bg.gif) repeat-x bottom; color:#121212; letter-spacing:-1px; margin: 0px 0 20px 0; clear:left; }
	#left h2 a { color:#121212; text-decoration:none; border: 0; }
	#left p { clear: both; margin: 5px 0 20px 0; font-size:110%; line-height:21px; }
	
#right {	width:260px; float:right; margin: 0 0 20px 0; }
	#right h2 { color:#fff; margin: 0 0 5px 0; font: bold 1.2em "Trebuchet MS", Arial; background: #fff url(images/sideh2bg.gif) repeat-x; padding: 4px 10px; border-bottom: 2px solid #000; }
	#right ul { list-style:none; 	border-top:1px solid #eee; border:none; padding:0; margin:0 0 15px 0; }
	#right ul li { border-bottom:1px solid #eee; padding:5px; margin:0; }
	#right ul li a { border: 0; }
	#info { border: 1px solid #ccc; padding: 10px; margin: 0 0 10px; background-color:#FFFFD9;margin:auto; }

#footer { clear: both; border-top: 1px solid #ccc; padding: 30px 0 20px 0; color:#808080; }
#footer p { line-height: 2.5em; } 

input.text, textarea {font-size:15px; font-weight:500; padding:3px 5px;}
select {font-size:14px; padding:3px 5px;}
input[type="submit"] {padding:3px 5px;}

#listings {margin:25px 0;}

#listings .listing
{
    border-bottom:1px solid #ccc;
    padding:8px 5px 0;
    font-weight:normal;
}

#listings p.address
{
    font-size:11px;
    line-height:1.3;
    font-family:Verdana, Sans-Serif;
}

#listings p.links
{
        font-size:12px;
    line-height:1.5;
}

#listings .alt
{
    background-color:#f5f5f5;
}

#listings .categoryHeader
{
    background-color:#336699;
    font-size:16px;
    text-align:center;
    font-weight:bold;
    padding:3px 3px 5px;
    color:#fff;
}

#listings h3
{
    font-size:120%;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset 
{
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #CCC;
}

fieldset p 
{
    margin: 2px 12px 10px 10px;
}

fieldset label 
{
    display: block;
}

fieldset label.inline 
{
    display: inline;
}

legend 
{
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input[type="text"] 
{
    border: 1px solid #CCC;
}

input[type="password"] 
{
    border: 1px solid #CCC;
}

/* TABLE
----------------------------------------------------------*/

table 
{
  border: solid 1px #e8eef4;
  border-collapse: collapse;
}

table td 
{
  padding: 5px;   
  border: solid 1px #e8eef4;
}

table th
{
  padding: 6px 5px;
  text-align: left;
  background-color: #e8eef4; 
  border: solid 1px #e8eef4;   
}

#loginStatus
{
    position:absolute;
    right:0;
    top:10px;
}

#loginStatus a
{
    color:Yellow;
    font-size:12px;
    font-family:Verdana, Sans-Serif;
}

#loginStatus li
{
    list-style:none;
}

.validation-summary-errors, .field-validation-error      { color: #8a1f11;}
.input-validation-error {background: #FBE3E4;}
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.validation-summary-errors a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

#recap_div { margin:10px auto;}


