body{
padding:0;margin:0;
background-image: url(/images/bg.gif);
background-repeat:repeat-x;
background-color:#2F678E;
font-family: "Arial Unicode MS", "Lucida Sans Unicode", sans-serif;
}

a, a:hover, a:visited {color:#303030;}
form{padding:0px;margin:0px;}
.clear{clear:both;}
.more{margin-top: -1em;text-align: right;}

.pullout{
color:#535353;
border-top:1px solid #A7A7A7;
border-bottom:1px solid #A7A7A7;
}

.pullout p{
padding:1px 0 4px 0;margin:0 0 1px 0;
border-bottom:1px solid #A7A7A7;
}

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

/*Layout*/
#ubercontainer {
float: left;padding: 0 6px 0 0;margin:0 auto 10px 10px;
background: url(/images/drop-shadow.gif) repeat-y right top;
}

#container{
padding:8px 18px 8px 8px;margin:0;width: auto;
background-color:#fff;
}

#headerUpper{
padding:0px 15px 0px 15px;margin:0 0 0 0;width:710px;height:6px;
background-image: url(/images/headerUpper.gif);
background-repeat:no-repeat;
}

#headerUpper p{
line-height: 0px;
font-size: .1em;
}

#header{
padding:0px 15px 0px 15px;margin:0 0 0 0;width:710px;
background-image: url(/images/header-bg.gif);
background-repeat:repeat-y;
}

#headerLower{
padding:0px 15px 0px 15px;margin:0 0 3px 0;width:710px;height:6px;
background-image: url(/images/headerLower.gif);
background-repeat:no-repeat;
}

#subheaderUpper{
padding:0px 15px 0px 15px;margin:0 0 0 0;width:710px;height:6px;
background-image: url(/images/headerUpper.gif);
background-repeat:no-repeat;
}

#subheaderUpper p{line-height: 0px;font-size: .1em;}

#subheader{
padding:0px 15px 0px 15px;margin:-0 0 0 0;width:710px;
background-image: url(/images/header-bg.gif);
background-repeat:repeat-y;
line-height: 0;
}

#subheaderLower{
padding:0px 15px 0px 15px;margin:0 0 3px 0;width:710px;height:6px;
background-image: url(/images/headerLower.gif);
background-repeat:no-repeat;
}

#contentContainer{background-color:#fff;}
#contentContainer h1 {font-weight: bold;color: #7f7f7f;}
#contentContainer h2{font-size:.9em;font-weight: bold;color:#2F678E;}
#contentContainer h3 {font-size: .8em;font-weight: normal;color:#2F678E;}

/* used only on website front page */
#content {width:325px;padding:0 10px 0 10px;float:left;}
#content p{font-size: .8em;line-height:1.4em;}
#content ul{font-size: .8em;line-height:1.4em;}

/* used on all website pages except front */
#main {width: 500px;float: left;margin-left: 20px;margin-right:25px;}
#main p{font-size: .8em;line-height:1.4em;}
#main ul{font-size: .8em;line-height:1.4em;}
/*header*/
.logo {
background-image: url(/images/logo.jpg);
background-repeat: no-repeat;
padding:0;margin:0;width:161px;height:75px;float:left;
text-indent:-9999px;
display: inline;
}

/*top menu*/
#menu {padding: 0;margin:4px 0 0 0;width: 530px;float: right;line-height: 1.2;}
#menu ul {list-style-type: none;padding: 0;margin: 0;}
#menu li {float: left;margin: 0px 1px 0px 0px;}

#menu li a {
text-align: center;font-weight: bold;color: #fff;
background: #569dce url(/images/bg_header.gif) repeat-x;
padding: 8px 0 9px 0;width: 105px;display: block;
text-decoration: none;
}

#menu li a:hover,
body.welcome #mwelcome a,body.aboutros #maboutros a,body.aboutus #maboutus a,
body.news #mnews a,body.useros #museros a {background: #e7e7e7;color: #3E7497;}
body.welcome #mwelcome a:hover,body.aboutros #maboutros a:hover,
body.aboutus #maboutus a:hover,body.news #mnews a:hover,
body.useros #museros a:hover {
background: #8d8d8d url(/images/bg_header_gray.gif) repeat-x;color: #fff;
}

/*bottom menu*/
#subMenu {
padding: 0;margin: 1px 1px 0 0;width: 529px;float: right;
font-weight: bold;font-size: .9em;background-color: #e7e7e7;
}

#subMenu p {color: #3E7497;text-align: center;padding: 5px;margin: 0;}
#subMenu ul {list-style-type: none;padding: 0 0 0 5px;margin: 0;float: left;}
#subMenu li {float: left;margin: 0;}

#subMenu li a {
color: #3E7497;
text-decoration: none;
padding: 2px 4px 4px 4px;margin: 3px 5px 0 0;display: block;
}
#subMenu li a:hover {color: red;text-decoration: underline;}

/* section menu */
#sectionMenu {
padding: 0;margin: 1px 1px 0 0;float: right;
font-weight: bold;font-size: 1.1em;background-color: #e7e7e7;
}

#sectionMenu p {padding: 5px;margin: 0;color: #3E7497;text-align: center;}
#sectionMenu ul {
list-style-type: none;padding: 0 0 0 5px;margin: 0;float: left;
}
#sectionMenu li {float: left;margin: 0;}
#sectionMenu li a {
display: block;
color: #3E7497;
text-decoration: none;
padding: 2px 4px 4px 4px;margin: 3px 5px 0 0;
}
#sectionMenu li a:hover {color: red;text-decoration: underline;}

body.s0 #s0 a, body.s1 #s1 a, body.s2 #s2 a, body.s3 #s3 a, body.s4 #s4 a,
body.s5 #s5 a, body.s6 #s6 a, body.s7 #s7 a, body.s8 #s8 a, body.s9 #s9 a,
body.s100 #s100 a, body.s101 #s101 a, body.s102 #s102 a, body.s103 #s103 a,
body.s104 #s104 a, body.s105 #s105 a,
body.s150 #s150 a, body.s151 #s151 a, body.s152 #s152 a, body.s153 #s153 a,
body.s154 #s154 a, body.s155 #s155 a
{
color: #000;background-color: #fff;
}

/*subheader*/
#subheader div{
padding:0;margin:0;float:left;font-weight: bold;line-height: 1.1em;
}
#subheader a{
padding:0;margin:0;float:left;font-weight: bold;line-height: 1.1em;
}

/*homepage*/
/*process column*/
#process{width:200px;float:left;}
#process ul{list-style:none;padding-left:0;margin: 0 0 5px 0;}

li#teach{
background-image: url(/images/process-teach.gif);
width: 197px;height:133px;
background-repeat:no-repeat;
text-indent:-9999px;
}

li#score{
background-image: url(/images/process-score.gif);
width: 195px;height:133px;
background-repeat:no-repeat;
text-indent:-9999px;
}

li#help{
background-image: url(/images/process-help.gif);
width: 197px;height:134px;
background-repeat:no-repeat;
text-indent:-9999px;
}

#process .pullout{
text-align:center;
font-size:.8em;line-height:1.4em;
padding:3px 0 0 0;
}

/*Content column*/
#content .pullout{color:#A09F9F;}
#content ul{list-style:none;padding:0;margin:0;}
img.tn{margin: 10px 10px 10px 10px;}

/*tools column*/
#tools{width:195px;float: left;}
#loginBoxUpper{
background-image: url(/images/loginBoxUpper.gif);
background-repeat:no-repeat;
width:194px;height:13px;padding: 0px;margin: 0px;
}

#loginBoxUpper p{line-height: 0px;font-size: .1em;}
#loginBox input#clientId{font-size:.8em;width: 130px;margin:0 0 0 10px;}

#loginBox{
background-image: url(/images/loginBox.gif);background-repeat:repeat-y;
padding: 0px;margin: 0px;width:194px;
}

#loginBox p{
padding:0px 10px 6px 10px;margin:0px;
font-weight:bold;font-size:.7em;line-height:1.1em;color:#5D5C5C;
}

#loginBoxLower{
background-image: url(/images/loginBoxLower.gif);
background-repeat:no-repeat;
padding: 0px;margin: 0px;width:194px;height:13px;
}

#announcementsUpper{
background-image: url(/images/announcementUpper.gif);
background-repeat:no-repeat;
padding: 0px;margin: 10px 0 0 0;width:194px;height:13px;
}
#announcementsUpper p{line-height: 0px;font-size: .1em;}
#announcements{
background: url(/images/announcement.gif) repeat-y;
padding: 0px;margin: 0px;width:194px;
}
#announcements p {font-size: .7em;padding:0px 10px 0px 10px;margin: 0;}
#announcements p img {float: left;margin: 3px 4px 4px 0;}
#announcementsLower{
background-image: url(/images/announcementLower.gif);
background-repeat:no-repeat;
padding: 0px;margin: 0px 0px 10px 0px;width:194px;height:13px;
}
#brightIdea p img {float: right;margin: 0 0 2px 2px;}
#customerFeedback {
background: #E0E8EE url(/images/corners-top.gif) no-repeat;
padding: 10px 5px 0 5px;width: 184px;
}
#customerFeedback .corners {
background: #E0E8EE url(/images/corners-bottom.gif) no-repeat bottom left;
margin: 0 -5px 0 -5px;height: 25px;
}
#customerFeedback p {font-size: .7em;color: #666;}
#customerFeedback h3 {
margin: 0;
font-weight: normal;
font-size: .8em;
color: #3E7497;
}
#testimony {border-bottom: solid 2px #fff;}

/*footer*/
#footer{
color: #818181;font-size:.9em;text-align:center;
padding:0 0 0 0;margin:0 0 0 0;width:740px;
}

#footer p{padding:0px;margin:4px 0 4px 0;}
p#meta{
background-color:#F3F3F3;
color:#535353;
border-top:1px solid #D7D7D7;
border-bottom:1px solid #D7D7D7;
padding:4px 0 4px 0;
}

/* ROS proper */
table.striped {padding: 2px;border: 1px solid #ccc;background-color:#ffffff;}
tr.tableHeader td, td.tableHeader {
background-image: url(/images/bg_header.gif);
background-repeat:repeat-x;
background-color:#569dce;
padding: 2px 4px 2px 4px;margin: 0px;
white-space:nowrap;
color:#fff;
font-weight: bold;
text-align: center;
}
.tableHeader a {color:#fff;}
tr.tableHeader2 td, td.tableHeader2 {
background-color:#569dce;
padding: 2px 4px 2px 4px;margin: 0px;
white-space:nowrap;
color:#fff;
font-weight: bold;
text-align: center;
}
.tableHeader2 a {color:#fff;}
tr.tableRow td, td.tableRow {
background-color: #ffffff;
padding: 2px 4px 2px 4px;margin: 0px;
color:#000;
}
tr.tableRowOdd td, td.tableRowOdd {
background-color: #ffffff;
padding: 2px 4px 2px 4px;margin: 0px;
color:#000;
}
tr.tableRowEven td, td.tableRowEven {
background-color: #e7e7e7;
padding: 2px 4px 2px 4px;margin: 0px;
color:#000;
}
.right {text-align: right;}
.small {font-size:80%;}
.notice {color: #a22;text-align:center;font-weight:bold;}

/*question*/
.question {
font-size: medium;
line-height: 1.8em;
font-family: "Arial Unicode MS", "Lucida Sans Unicode", sans-serif;
}
.pageotext {width: 600px;text-align: justify;}
.centered {text-align: center;}
img.tree {vertical-align: bottom;border: 0px;}
