/* commented backslash hack \*/ 
html, body{
height:100%;
} 
/* end hack */

body {
background:#F9F7F6 url(../images/back.gif) repeat-x top;
color:#232323;
text-align:center;
font:115.85%/118% Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
margin:0;
padding:0;
}

a,a:visited {
color:#811001;
text-decoration:none;
border-bottom:1px solid #cacaca;
}

a:hover {
color:#000;
border-bottom:1px solid #000;
}

em.capitals {
text-transform:uppercase;
font-style:normal;
}

img {
border:0;
}

.imageInTextRight {
position:relative;
float:right;
margin:4px 4px 8px 8px;
padding:0 0 8px 8px;
}

ul {
list-style-image:url(../images/bullett.gif);
}

#main {
min-height:100%;
height:auto;
text-align:left;
width:940px;
margin:55px auto -50px;
padding:0;
}

#main2 {
min-height:100%;
height:auto;
text-align:left;
width:940px;
margin:15px auto -50px;
padding:0;
}

div>p {margin:0}
html>body #minHeight {
float:left;
width:0;
height:100%;
margin-bottom:-77px;
}

#content {
position:relative;
background:#fff;
margin:0 0 0 180px;
padding:15px;
}

#content p {
font-size:.8em;
margin:0 0 1.2em;
padding:0;
}

#content h1,#content h2,#content h3,#content h4 {
font-size:1.1em;
width:720px;
margin:0 0 8px 0;
padding:4px 0 4px 0;
}

#content ul {
margin:0 0 0.5em 1.3em;
padding:0;
}

#content li {
font-size:.8em;
list-style-image:url(../images/bullet.gif);
margin:0;
padding:0 0 0.5em;
}

#content td {
font-size:.8em;
}

/* menu */

#menu {
float:left;
width:150px;
}

#menu ul {
width:100%;
margin:0;
padding:0;
}

#menu ul li, #menu ul li ul li, #menu ul li ul li ul li {
display:inline;
}

#menu ul li a, #menu ul li a:visited {
color:#8b9496;
background:#fff;
display:block;
text-decoration:none;
padding:3px 3px 3px 5px;
}

#menu ul li ul li a,  #menu ul li ul li a:visited {
color:#fff;
display:block;
background:#9ba4a6 url(../images/li_secondary_bg.gif) no-repeat 0 0;
text-decoration:none;
margin:0;
padding:4px 3px 4px 12px;
}

#menu ul li ul li ul li a, #menu ul li ul li ul li a:visited {
color:#fff;
display:block;
background:#9ba4a6 url(../images/li_tertiary_bg.gif) no-repeat 0 0;
text-decoration:none;
margin:0;
padding:3px 3px 3px 19px;
}

#menu ul li a:hover, #menu ul li a:visited:hover { 
border-bottom:1px solid #a73636;
}

#menu ul li ul li a:hover, #menu ul li ul li a:visited:hover {
background:#7b8486 url(../images/li_secondary_bg.gif) no-repeat 0 0;
display:block;
}

#menu ul li ul li ul li a:hover, #menu ul li ul li ul li a:visited:hover {
background:#abb4b6 url(../images/li_tertiary_bg.gif) no-repeat 0 0;
display:block;
}

#menu .menugraphic {
text-indent:-1000em;
margin:0;
height:1px;
overflow:hidden;
}

#blogmenu .menugraphic {
text-indent:-1000em;
margin:0;
height:1px;
overflow:hidden;
}

#blogmenu {
float:left;
width:150px;
}

#blogmenu ul {
margin:0;
padding:0;
}

#blogmenu li {
font-size:.6em;
line-height:144%;
list-style:none;
margin:1px;
padding:2px 1px 3px 1px;
}

#blogmenu h2 {
font-size:.9em;
margin:6px 2px 0px 2px;
}

#menubar {
background-color:#f3f3f3;
border:1px solid #cacaca;
padding:3px 2px 12px 3px;
margin-top:20px;
}

#menubar img {
border:1px solid #f3f3f3;
padding:2px 1px 2px 1px;
background-color:#dadada;
}

.mckinnon {
border:1px solid #000;
background-color:#333;
background:#333 url(../images/mckinnon_back.gif) repeat 0 0;
display:block;
padding:10px;
margin-top:12px;
}

.mckinnon p {
color:#ccc;
font-size:.667em;
text-align:center;
}

.mckinnon a,
.mckinnon a:visited {
color: #eee;
display:block;
background-color:#444;
margin-bottom:0px;
border:1px solid #ccc;
}

.mckinnon a:active,
.mckinnon a:hover {
color: #fff;
background-color:#333;
border:1px solid #fff;
}

/* foot */

#clearfooter {
clear:both;
height:75px;
}

#foot {
width:100%;
clear:both;
height:250px;
text-align:center;
background: #fff url(../images/footerlogo.gif) no-repeat center 55px;
}

#foot p {
font-size:.7em;
color:#716f64;
width:700px;
margin:145px auto 0;
}

/* blog */

.storycontent ul {	
list-style-type:none;
font-size:.7em;
margin:5px 10px 1px 10px;
padding:0;
}

.storycontent ul li {
list-style-image:url(../images/bullet2.gif);
margin-left:25px;
}

.storycontent ol {
margin-left:10px;
margin-right:25px;
font-size:.7em;
padding:0;
}

.meta {
background: #fff url(../images/date.gif) no-repeat 0px 4px;
padding-left:16px;
margin-left:1px;
font-size:86%;
}

.post-categories {
display:inline;
margin:0;
padding:0;
}

.post-categories li {
display:inline;
list-style-type:none;
margin:0;
padding:0;
}

.storycontent {
font-size:1em;
text-align:justify;
margin:10px 0 0;
}

.feedback {
font-size:.7em;
color:#3a3a3a;
background:url(../images/comment.gif) no-repeat 2px 1px;
margin:8px 0 0 0;
padding:0 20px 2px 16px;
}

#commentlist {	
margin:0;
padding:0;
}

#commentlist li {
background:#fff;
border-top:1px solid #e7768c;
border-bottom:1px solid #e7768c;
font-size:9px;
voice-family:"\"}\""; 
voice-family:inherit;
width:365px;
margin:0 0 10px 5px;
padding:5px;
}

ol#commentlist {
font-size:9px;
list-style:none;
}

#commentlist cite {
font-size:9px;
font-style:normal;
margin:0;
}

#commentlist li p {
width:360px;
font-size:9px;
}

.credit {
clear:both;
background:#c6c6a5;
border-top:1px solid #8b8b6e;
border-bottom-width:0;
border-left:1px solid #8b8b6e;
width:718px;
font-size:.5em;
color:#f9f5e7;
text-align:center;
voice-family:"\"}\""; 
voice-family:inherit;
margin:0 auto;
padding:3px 0;
}

.credit a, .credit a:visited {
color:#612000;
}

.credit a:hover {
color:#F9F5E7;
}

cite {
font-size:.9em;
font-style:normal;
margin:0;
padding:0;
}

#content blockquote {
border-top:1px solid #E7768C;
border-right-width:0;
border-bottom:1px solid #E7768C;
border-left-width:0;
voice-family:"\"}\""; 
voice-family:inherit;
width:300px;
margin:8px 10px 8px 40px;
padding:5px;
}

blockquote {
width:350px;
margin:0;
padding:0;
}

code, p code {
font-size:.7em;
color:#666;
font-family:courier, monospace;
background:#fff;
}
	
abbr, acronym {
border-bottom:1px dashed #e7768c;
}

/* lightbox */

#lightbox {
background-color:#eee;
padding:10px;
border-bottom:2px solid #666;
border-right:2px solid #666;
}

#lightboxDetails {
font-size:0.8em;
padding-top:0.4em;
}

#lightboxCaption {
float:left;
}

#keyboardMsg {
float:right;
}

#closeButton {
top:5px;
right:5px;
}

#lightbox img {
border:none;
clear:both;
} 

#overlay img {
border:none;
}

#overlay {
background-image:url(http://www.revs.org/assets/images/overlay.png);
}

* html #overlay {
background-color:#333;
back\ground-color:transparent;
background-image:url(http://www.revs.org/assets/assets/images/blank.gif);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.revs.org/assets/images/overlay.png", sizingMethod="scale");
}

.fixeroo{
height: 300px;
overflow:scroll;
}

/**** Form Section ****/

.appnitro li
{
width:61%;
}

form ul
{
font-size:.8em;
list-style-type:none;
margin:0;
padding:0;
width:100%;
}

form li
{
display:block;
margin:0;
padding:2px 5px 2px 5px;
position:relative;
}

form li:after
{
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.buttons:after
{
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.buttons
{
clear:both;
display:block;
margin-top:10px;
}

* html form li
{
height:1%;
}

* html .buttons
{
height:1%;
}

* html form li div
{
display:inline-block;
}

form li div
{
color:#444;
margin:0 4px 0 0;
padding:0 0 2px 2px;
}

form li span
{
color:#444;
float:left;
margin:0 4px 0 0;
padding:0 0 3px;
}

form li div.left
{
display:inline;
float:left;
width:48%;
}

form li div.right
{
display:inline;
float:right;
width:48%;
}

form li div.left .medium
{
width:100%;
}

form li div.right .medium
{
width:100%;
}

.clear
{
clear:both;
}

form li div label
{
clear:both;
color:#444;
display:block;
font-size:9px;
line-height:9px;
margin:0;
padding-top:3px;
}

form li span label
{
clear:both;
color:#444;
display:block;
font-size:9px;
line-height:9px;
margin:0;
padding-top:3px;
}

.form_description
{
clear:both;
display:inline-block;
margin:0 0 0;
}

.form_description[class]
{
display:block;
}

form hr
{
display:none;
}

form li.section_break
{
border-top:1px dotted #ccc;
margin-top:9px;
padding-bottom:0;
padding-left:9px;
padding-top:3px;
width:97% !important;
}

form ul li.first
{
border-top:none !important;
margin-top:0 !important;
padding-top:0 !important;
}

/**** Buttons ****/
input.button_text
{
overflow:visible;
padding:0 7px;
width:auto;
}

.buttons input
{
font-size:110%;
margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
border:none;
color:#222;
display:block;
font-weight:700;
font-size:.9em;
padding:2px 0 1px;
}

span.symbol
{
font-size:115%;
line-height:130%;
}

input.text
{
font:.9em/1.2em Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
background:#fff;
border-bottom:1px solid #ddd;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
color:#444;
margin:0;
padding:2px 0;
}

input.file
{
color:#333;
font-size:100%;
margin:0;
padding:2px 0;
}

textarea.textarea
{
background:#fff;
border-bottom:1px solid #ddd;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
color:#444;
font:.9em/1.2em Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
margin:0 0 0 2px;
width:250px;
}

select.select
{
color:#444;
font-size:100%;
margin:1px 0;
padding:1px 0 0;
background:#fff;
border-bottom:1px solid #ddd;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
}

input.currency
{
text-align:right;
}

input.checkbox
{
display:block;
height:13px;
line-height:1.4em;
margin:6px 0 0 3px;
width:13px;
}

input.radio
{
display:block;
height:13px;
line-height:1.1em;
margin:3px 0 0 3px;
width:13px;
}

label.choice
{
color:#444;
display:block;
font-size:.9em;
line-height:1.1em;
margin:-1.55em 0 0 22px;
padding:4px 0 5px;
width:90%;
}

select.select[class]
{
margin:0;
padding:1px 0;
}

*:first-child+html select.select[class]
{
margin:1px 0;
}

.safari select.select
{
font-size:120% !important;
margin-bottom:1px;
}

input.small
{
width:25%;
}

select.small
{
width:25%;
}

input.medium
{
width:99%;
}

select.medium
{
width:99%;
}

input.large
{
width:99%;
}

select.large
{
width:100%;
}

textarea.small
{
height:5.5em;
}

textarea.medium
{
height:10em;
}

textarea.large
{
height:10em;
width:150px;
}

/**** Errors ****/
#error_message
{
width:99%;
margin:0;
padding:0;
}

#error_message_title
{
color:#DF0000;
font-size:100%;
margin:0;
border:0;
padding:0;
}

#error_message_desc
{
color:#000;
font-size:100%;
margin:0 0 2px 3px;
}

#error_message_desc strong
{
background-color:#FFDFDF;
color:red;
padding:2px 3px;
}

form li.error
{
background-color:#FFDFDF !important;
border-bottom:1px solid #EACBCC;
border-right:1px solid #EACBCC;
margin:3px 0;
}

form li.error label
{
color:#DF0000 !important;
}

form p.error
{
clear:both;
color:red;
font-size:10px;
font-weight:700;
margin:0 0 5px;
}

form .required
{
color:red;
float:none;
font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
background-color:#fff7c0;
}

form .guidelines
{
font-size:.75em;
border:1px solid #e6e6e6;
margin:0 0 0 8px;
padding:8px 10px 9px;
position:absolute;
top:0;
visibility:hidden;
width:42%;
z-index:1000;
}

form .guidelines small
{
font-size:.75em;
}

form li.highlighted .guidelines
{
visibility:visible;
}

form li:hover .guidelines
{
visibility:visible;
}

.no_guidelines .guidelines
{
display:none !important;
}

.no_guidelines form li
{
width:97%;
}

.no_guidelines li.section
{
padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
clear: both;
margin: 0;
padding: 90px 0pt 100px;
text-align: center
}

.form_success h2 {
clear:left;
font-size:110%;
font-weight:normal;
margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
margin-top:60px;
margin-bottom: 60px;
text-align: center;
}
.password h2{
color:#DF0000;
font-weight:bold;
margin:0pt auto 10px;
}

.password input.text {
font-size:170% !important;
width:100px;
text-align: center;
}

.password label{
display:block;
font-size:120% !important;
padding-top:10px;
font-weight:bold;
}

#li_captcha{
padding-left: 5px;
}

#li_captcha span{
float:none;
}

