.dev-note {
    padding:1em;
    border:2px solid #ec4f1f;
    background-color:#ffccbc;
    color:#7b1d00;
    margin:0 1em 2em 1em;
}

body {
    -moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-x-system-font:none;
	background:#FFFFFF url(/images/layout/grad-main.jpg) repeat-x scroll 0 0;
	color:#6C6C6C;
	font-family:Verdana,sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.3em;
	margin:0;
	padding:0;
}

a {
    color:#0166ad;
}

a:hover {
    color:#369ff0;
}

blockquote {
    margin:0 1em;
}


h1 {
    font-size: 2.4em;
    line-height:1.5em;
    margin: 5px 0;
}

h2 {
    font-size:14pt;
    font-weight:normal;
    color:#005b9a;
    margin-bottom:.5em;
    line-height: 1em;
}
h3 {
  font-size: 1.6em;
  line-height: 1.4em;  
}

h4 {
  font-size: 130%;
}

h5 {
  font-size: 120%;
}

h6 {
  font-size: 110%;
}

/*

h1 {
    font-size:16pt;
    font-weight:bold;
    margin-bottom:1em;
	
}

h2 {
    font-size:14pt;
    font-weight:normal;
    color:#005b9a;
    margin-bottom:.5em;
}

h3 {
    font-size:12pt;
    font-weight:bold;
    color:#666666;
    margin-bottom:1em;
}

h4 {
    font-size:11pt;
    font-weight:normal;
    color:#444444;
    letter-spacing:1px;
    margin-bottom:.5em;
}

h5 {
    font-size:11pt;
    font-weight:normal;
    color:#005b9a;
    letter-spacing:1px;
    margin-bottom:.5em;
}

h6 {
    font-weight:bold;
    font-size:10pt;
    margin-bottom:.5em;
}
*/
hr {
	border-color:#d0d0d0;
	margin:1.5em 0;
}

p {
    line-height:1.5em;
    margin-bottom:1.5em;
}

.link {
    text-decoration: underline;
    cursor: pointer;	
}

table td, table th {
    padding:6px 4px;
}

table th {
    text-align:right;
    font-weight:normal;
}

input[type=text], input[type=password] {
    width:300px;
    padding:4px;
}

input[disabled] {
    background-color:#f0f0f0;
}

select {
    padding:4px;
}

textarea {
    padding:4px;
}

input[type=checkbox] {
    margin-right:.5em;
}

input[type=button], input[type=submit], button, a.button {
    background: white url(/images/buttons/button-fill.jpg) repeat-x;
    border: 1px solid #aaa;
    *border: 0px none;
    color: white;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 24px;
    padding: 0px 21px 3px;
    font-weight: bold;
	text-decoration:none;
}

input[type=button][disabled=disabled], input[type=submit][disabled=disabled], button[disabled=disabled] {
    background: white url(/images/buttons/button-fill-disabled.jpg) repeat-x;
    color: #dedede;
    border: 1px solid #dedede;
}

input[type=button].next, input[type=submit].next, button.next {
	background: white url(/images/buttons/next-bg.jpg) no-repeat top right;
	padding-right: 26px;
}

input[type=button].back, input[type=submit].back, button.back {
    background: white url(/images/buttons/back-bg.jpg) no-repeat top left;
    padding-left: 26px;
}

#forgot input[type=text] { 
    width: 270px;
}

ul, ol {
    margin:0 1em 1.5em 2em;
}

ul li {
    line-height:1.5em;
    list-style-type:disc
    margin:4px 0;
}

ol li {
    line-height:1.5em;
    list-style-type:decimal;
    margin:4px 0;
}

.main {
padding:0 0 2em;    
}

.content {
    max-width:980px;
    margin:0 auto;
}

#logo {
    float:left;
	padding-right:20px;
	padding-top:32px;
}
#login-button {
    display: block;
    float: right;
    background: transparent url(/images/layout/sign-in.png) no-repeat;
    width: 48px;
    height: 84px;
}

#logout-button {
    display: block;
    float: right;
    background: transparent url(/images/layout/sign-out.png) no-repeat;
    width: 48px;
    height: 84px;
}
#header {
    height:138px;
    
}

#header .content a {
	text-decoration:none;
	*float:left;
}

#header .content a:hover {
    text-decoration:underline;
}

#header .content .links a {
    *float:none;
}

/**
 * Primary navigation
 */
ul.primary-links {
  margin: 9px 0 0;
  padding: 0;
  float: right;
  font-size: 1.0em;
  font-family: 'Century Gothic', Verdana, Arial;
  
}

ul.primary-links li {
  margin: 0 0.5em;
  padding: 0;
  float: left; /* LTR */
  background: none;
  text-transform: uppercase;
  list-style-type: none;
}

ul.primary-links li.last{
  background-image: none;   
}

ul.primary-links li.active, ul.primary-links li.active-trail {
    background: transparent url(/images/layout/active-tab-l.jpg) no-repeat left top;
}

ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited {
  display: block;
  margin: 0;
  padding: 14px 20px;
  height: 16px;
  color: #5F605B;
}

ul.primary-links li.active a, ul.primary-links li.active-trail a {
    padding: 14px 28px 14px 20px;
    background: transparent url(/images/layout/active-tab-r.jpg) no-repeat right top;
    color: #fff;
    text-decoration: none;
    border: none;
}

ul.primary-links li a:hover, ul.primary-links li a.active {
    text-decoration: none;
}

#block-menu-menu-pill {
    margin: 33px 2em 0;
    padding: 0 0 0;
    float: right;
    position: relative;
    z-index: 4;
    font-weight: bold;
    text-transform: uppercase;  
}

#block-menu-menu-pill .content {
margin: 4px 0;
}
#block-menu-menu-pill ul {
    margin: 0;
    padding: 0;	
}
#block-menu-menu-pill ul li{
    margin: 0;
    padding: 0;
    float: left; /* LTR */
    background: transparent url(/images/layout/secondary-separator.png) no-repeat scroll right 3px;
    padding: 0 2em;
    list-style-type: none;
}
#block-menu-menu-pill ul li a, #block-menu-menu-pill ul li a:link, #block-menu-menu-pill ul li a:visited {
    display: block;
    color: #4386AD;
    background: transparent;
}

#footer {
    background-color: #005480;
    min-height: 100px; 
    color: white;
}
#footer a{
    color: white;
    text-decoration: none;
}
#footer a:hover{
    text-decoration: underline;	
}

#footer .container{
    padding: 0;	
}
.footer-menu {
    padding: 42px 0 0 70px;
    height: 38px;
    background: transparent url(/images/layout/logo-white.png) no-repeat left 20px;
    margin: 0 auto;
    width: 500px;
}

.footer-menu span{
    margin: 0 0.5em;
    font-size: 0.9em;
    text-transform: uppercase;
}

.body {
    
}

.body .layout-accent {
	padding-bottom: 2em;
}

.body .layout-accent-nh {
}

.body .layout-accent-nh h1 {
    color: #005480;
    font-size:18pt;
    margin:0;
    width:800px;
    line-height: 1em;
}

.body .layout-accent-nh p {
    width:600px;
    font-size:11pt;
}

.layout-accent-nh .accent-content .col1 {
    float: left;
    width: 60%;
}
.layout-accent-nh .accent-content .col2 {
    float: left;
    width: 40%;
}

.accent-content .interview-request {
}

.accent-content .interview-request h2{
}

.body .accent-content {
    padding:1em 0;
}

.body .layout-accent.one-col .col1 {
    float:left;
    width:100%;
    padding:1em;
    margin:1em;
}

.body .layout-accent.one-col h1 {
}

.home-cta ol {
    margin:0 0 .5em 3em;
}

.home-cta ol li {
    font-size:12pt;
    float:left;
    width:180px;
    font-weight:bold;
}

.home-cta h1 {
    color:white;
    font-size:22pt;
    font-weight:normal;
    margin-bottom:12px;
    margin-top:6px;
}

.home-cta h2 {
    color:white;
}

.home-cta .col1 {
    float:left;
    width:600px;
    background:#f4f4f4 url(../images/home-bg1.png) no-repeat;
    height:284px;
    margin-top:16px;
}

.home-cta .col2 {
    float:left;
    width:400px;
    background:#f4f4f4 url(../images/home-doctors.jpg) no-repeat;
    height:284px;
    margin-top:16px;
}

.home-cta .col1 .home-cta-text {
    margin-bottom:.5em;
    padding:20px 10px 0 20px;
    font-size:12pt;
    color:#444444;
}

.home-cta p {
    font-size:10pt;
    padding-top:.5em;
    margin:0;
    line-height:135%;
    color:white;
}

.home-cta2 p {
    font-size:14px;
    padding:.5em;
    margin:0;
    line-height:135%;
}

.home-cta .col1 a {
    color:white;
}

.home-cta .col1 a:hover {
    color:#d9ebff;
}

.home-cta .col2 img {
    margin-top:5px;
}

.home-cta .col2 p {
    margin:0;
}

.acct-types {
    
}

.acct-types div {
    padding-top:0em;
}

.acct-types h2 {
    color:#005b9a;
    font-size:13pt;
    margin:.5em 0 .5em 1em;
}

.acct-types ul.bullets {
    margin:2em 0 0 3.5em;
    width:170px;
    height:105px;
}

.acct-types ul.bullets li {
	font-weight:normal;
    line-height:150%;
}

.acct-types .col1 {
    background:transparent url(../images/employer-box.jpg) no-repeat;
    height:210px;
    width:33% !important;
    float:left;
}

.acct-types .col2 {
    background:transparent url(../images/fam-ind-box.jpg) no-repeat top center;
    height:210px;
    width:33%;
    float:left;
}

.acct-types .col3 {
    background:transparent url(../images/doctor-box.jpg) no-repeat top right;
    height:210px;
    width:33%;
    float:left;
}

.light-box {
    background-color:#eaeaea;
    padding:1em;
    margin:1em 0;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.register .col1 {
    float:left;
    width:620px;
    padding:0 20px;
}

.register .col2 {
    float:left;
    width:320px;
}

.register table th {
    
}

.register em {
    font-size:11px;
    color:#555555;
}

.module {
    margin:1em;
    padding:1.9em;
    background-color:#f0f0f0;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-align:center;
}

.module.spread-word {
    background:#f0f0f0 url(/images/apple-guy-small.png) no-repeat right bottom;
    padding-right: 71px;
}

.module.dr-invite {
	background:#f0f0f0 url(/images/dr-small.png) no-repeat left bottom;
	padding-left: 64px;
}

.module h3 {
    font-size:12pt;
    font-weight:bold;
    margin-bottom:.5em;
}

.module p {
    margin:0;
}

.error {
	color: #AC1A1A;
	text-align: center;
	margin-bottom: 8px;
}

.register .form {
	margin-top:1em;
    background:#edf4f9 url(../images/layout/form-bg.gif) no-repeat scroll bottom;
}

.register .form form {
    margin:2em 3em;
}

.register .form .top {
	height:6px;
	width:600px;
    background:transparent url(../images/layout/form-top.gif) no-repeat;
}

.register .terms, .profile .terms {
	display:block;
    margin:4px 0;
    font-size:11px;
}

#findcvv2 {
    width:500px;
    height:325px;
    padding:5px;
    text-align:center;
}

.payment-confirm .col1 {
    width:250px;
    float:left;
    padding:0;
}

.payment-confirm .col2 {
    width:255px;
    float:left;
    padding:0 0 0 20px;
    border-left:1px solid #999999;
}

.payment-confirm table th {
    width:100px;
    font-weight:bold;
}

.profile-progress {
    width:100%;
    margin:0 auto;
    background:transparent url(../images/progress/base.gif) repeat-x;
}

.profile-progress .start {
    width:2px;
    height:27px;
    float:left;
    background:transparent url(../images/progress/start.gif) repeat-x;
}

.profile-progress .statusbar {
	float:left;
    height:27px;
    background:transparent url(../images/progress/bar.gif) no-repeat scroll top right;
}

.wizard-progress {
	padding: 0 1em;
}
.wizard-progress ul.labels li{
    list-style-type: none;
    float: left;
    text-align: center;
}

.wizard-progress .profile-progress {
    height: 18px;	
}

.wizard-progress .profile-progress .start {
    height:19px;
    float:left;
    background:transparent url(../images/progress/start-thin.jpg) repeat-x;
}

.wizard-progress .profile-progress .statusbar {
    float:left;
    height:19px;
    background:transparent url(../images/progress/bar-thin.jpg) no-repeat scroll top right;
}

.wizard-hsa ul.labels li {
    width: 120px;	
}
.wizard-hsa ul.third li {
    width: 160px;   
}
.price {
    font-size:14pt;
    color:#827D00;
}

.profile .col1 {
    float:left;
    width:160px;
}

.profile .col2 {
    float:left;
    width:540px;
}

.profile .col3 {
    float:left;
    width:280px;
}

.spread .col2 {
    width:800px;	
}

.spread .col2 .form {
    width: 780px;	
}
	
.profile .form {
	width:540px;
	margin:1em auto;
    padding-bottom:1em;
}

.profile .form .top {
    height:6px;
    width:540px;
}

.profile .half {
	float:left;
	margin-left:10px;
    width: 260px;
    background:#edf4f9 url(../images/layout/blue-bg-x270.gif) no-repeat scroll bottom;
        -moz-border-radius:5px;
    -webkit-border-radius:5px;
    height:160px;
}

.profile .half .top {
    width: 270px;
}
	
.profile .body {
    padding:1em 1em 0 1em;

    
}

.profile .nav {
    margin-top:1em;
    padding:10px;
}

.profile .nav ul {
    margin:0 0 1.5em 0;
}

.profile .nav ul li {
	background:transparent url(../images/layout/raquo.png) no-repeat scroll 0 4px;
	padding-left:14px;
    list-style-type:none;
    margin:2px 0;
}

.profile .nav ul li.selected {
    background:transparent url(../images/layout/raquo-blue.png) no-repeat scroll 0 4px;
}

.profile .nav ul li.selected a {
    font-weight:bold;
}

.profile .form .body .title {
    float:left;
    margin:.5em;
}

.profile .form .body .title ul {
    margin:.5em 0 0 16px;
}

.profile .form .body .title ul li {
    list-style-type:disc;
    margin:0;
    color:#999999;
}

.profile .form .body .title .pcol1, .profile .form .body .title .pcol2 { 
    width:180px;
    float:left;	
}

#tabs ul {
    margin:0 0 0 1em;
}

#tabs ul li {
    list-style-type:none;
}

#tabs div .col1 {
    float:left;
    width:60%;
}

#tabs div .col2 {
    float:left;
    width:40%;
    text-align:center;
}

#tabs div p {
    margin-bottom:.7em;
}

.profile .member {
    float:left;
    width:33%;
    margin-bottom:1.5em;
}

.profile .form table th {
    width:115px;
}

.insurance table th {
	width:120px;
}

.insurance table.wider th {
    width:270px;	
    text-align:left;
    padding-left:96px;
}

.insurance table textarea {
    width:308px;	
}

.profile .doctor {
    float:left;
    width:50%;
    margin-bottom:1.5em;
}

.profile .member .photo, .profile .doctor .photo {
    float:left;
    width:50px;
    padding-right:10px;
}

.profile .member .attributes, .profile .doctor .attributes {
    float:left;
}

.profile .member .attributes em, .profile .doctor .attributes em {
    color:#666666;
}

.profile .actions {
    background-color:#f0f0f0;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:6px 10px;
    margin-bottom:1em;
    color:#999999;
}

.profile .actions.tabs {
    background-color:#005480;
    color:white;
    margin:1em;
    text-align:center;
}

.profile .actions.tabs ul {
    margin:0 auto;
}

.profile .actions.tabs a.selected { font-weight:bold; } 

.profile .actions.tabs a {
    color:white;
    text-decoration:none;
    padding:0 6px;
}

.profile .actions.tabs a:hover {
    text-decoration:underline;
}

.profile .tabs ul li {
    float:left;
    list-style-type:none;
	}
.profile .tabs ul li.selected a {
    font-weight:bold;
	}
	
input.validate-error, select.validate-error, textarea.validate-error {
    background-color:#ffcccc;
}

.required {
    color: #1F87CE; 	
}

div.validate-error {
    color:#cc3333;
    padding:2px;
}

p.error {
    font-size:14px;
    font-weight:bold;
    color: #333 !important;
}

.profile-pic {
    margin-right:1em;
}

table.password th {
    width:130px;
}

table.line-items thead th {
    border-bottom:2px solid #cccccc;
    font-weight:bold;
    text-align:left;
}

table.line-items tbody td {
    border-bottom:1px solid #e0e0e0;
}

table.line-items tbody td p {
    margin-bottom:2px;
}


ul.check-list li {
    list-style-type:none;
    width:50%;
    float:left;
    
}

ul.radio{
    margin: 0 0 0 0.5em;
}

ul.radio li {
    list-style-type: none;
    line-height: 1.7em;
}

#tabs ul.bullets { margin-left:2em !important; }
#tabs ul.bullets li {
    list-style-type:disc !important;
}

table.prob-solution {
    border:2px solid #005b9a;
}

table.prob-solution th {
    text-align:left;
    font-weight:bold;
    background-color:#005b9a;
    color:white;
    padding:8px;
}

table.prob-solution td {
    background-color:#ebf5ff;
    padding:8px;
}

table.prob-solution tr.alt td {
    background-color:#dfefff;
}

#login {
    margin-top: 30px;
}

#login .col1 {
    float:left;
    width:480px;
    border-right:1px solid #ddd; 
    padding:1em;
    margin:1em;
}

#login .col2 {
    float:left; 
    width:300px; 
    padding:1em; 
    margin:1em;
}

ul.no-bullet {
    margin:0 0 6px 0;
}

ul.no-bullet li {
    list-style-type:none;
    line-height:1.8em;
}

.search-results {
    margin:0 1em;
}

.search-results .paging {
    font-weight:bold;
    font-size:12pt;
    border-top:2px solid #d0d0d0;
    padding:.5em 0;
}

.disabled {
	color: #999999;
}

.profile-pic {
    padding:1px;
    border:1px solid #97c1e2;
}

.legal .terms {
    padding:2em 300px 0 0;
}

.terms p {
    margin:.5em 0 1em 0;
}

.insurance .disclosure {
    text-align: center;
    font-size: 0.8em;	
}

.container {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:1em;
}

.explanation .col1 {
    float:left;
    width:62%;
}

.explanation.long {
	margin-top:12px;
}
.explanation.calc .col1 {
    width:61%;
}

.explanation.long .col1 ul {
}
    .explanation.long .col1 {
        width:100%;
    }
    
.explanation .col2 {
    float:left;
    width:330px;
    padding-left:20px;
    margin-left:20px;
}

.ui-dialog-title {
    color: #187BBF;
}

.form .body table {
    margin: 0 auto;
}

/*
 * AutoComplete List
 */
.ac_results {
    background-color: white;
    border: 1px solid #5794BF;
}

.ac_results ul{
    margin: 0;
}

.ac_results ul li {
    padding: 0.2em 0.7em;	
}

.ac_results ul li.ac_even{
    background-color: #EDF4F9;
}

.ac_results ul li.ac_over{
	background-color: #9EC2DB;
}

.line-spacing {
    line-height:1.5em;
}

.testimonial {
    background:transparent url(../images/quote-start.gif) no-repeat scroll top left;
}

.testimonial .end-quote {
    background:transparent url(../images/quote-end.gif) no-repeat;
    height:40px;
    width:40px;
    float:left;
}

.testimonial h3 {
	padding:4px 0 0 40px;
    font-size:19pt;
    font-weight:normal;
    line-height:1.3em;
    background:transparent url(../images/quote-end.gif) no-repeat scroll bottom right;
    margin-bottom:.5em;
}

.testimonial p {
    text-align:right;
    color:#666666;
}

.pay-your-doctor .col1 {
    float:left;
    width:65%;
}

.pay-your-doctor .col2 {
    float:left;
    width:35%;
}

.sys-error {
    padding:1em 0 5em 0;
    font-size:20pt;
    font-weight:bold;
    color:black;
    line-height: 1em;
}

.left-aligned th {
    text-align:left;
    font-weight:bold;
}

.collapsable {
    clear:both;
    font-weight:bold;
    height:20px;
}

.collapsable span {
    float:left;
    cursor:pointer;
}

.collapsable div {
    float:left;
    width:9px;
    height:9px;
    margin:3px 6px 2px 0;
    cursor:pointer;
}

.collapsable div.expand {
    background:transparent url(../images/layout/expand-collapse.gif) no-repeat scroll 0 0;
}

.collapsable div.collapse {
    background:transparent url(../images/layout/expand-collapse.gif) no-repeat scroll 0 -15px;
}

th.header { 
    background-image: url(../images/icons/bg.gif);     
    cursor: pointer;
    font-weight: bold;
    background-repeat: no-repeat; 
    background-position: center left;
    padding-left: 20px;
    margin-left: -1px; 
    width:auto !important;
}

th.headerSortUp { 
    background-image: url(../images/icons/asc.gif); 
}

th.headerSortDown { 
    background-image: url(../images/icons/desc.gif); 
}

.contacts .item {
    float:left;
    width:33%;
}

.contacts .item p {
    margin-left:.5em;
}

.security-prefs th {
    font-weight:bold;
    padding:6px 4px;
}

.security-prefs td {
    padding:6px 4px;
}

.security-prefs .uline td {
    border-bottom:1px solid #d0d0d0;
}

.security-prefs .shade1 {
    border-left:1px solid #d0d0d0;
}

.security-prefs .shade2 {
    border-left:1px solid #d0d0d0;
    border-right:1px solid #d0d0d0;
}

.notice {
    background:transparent url(../images/icons/notice.png) no-repeat scroll 10px center;
    padding: 4px 4px 4px 50px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #999999;   
}

.notices {
    margin: 1em;
}
.notices .notice {
	padding-top: 1em;
	padding-bottom: 1em;
}

.breadcrumb {
    margin:0;
    background:transparent url(../images/icons/breadcrumb.png) no-repeat scroll 0 2px;
    padding-left:25px;
}

.breadcrumb a {
    text-decoration:none;
}

.breadcrumb a:hover {
}

table.profile-details th, table.profile-details td {
    padding:4px;
}

table.profile-details th {
    width:auto !important;
    font-weight:bold;
    color:#777777;
}

table.profile-details strong {
    font-weight:bold;
    color:#777777;
}

/**
 * Icon Classes
 */
.file {
    padding:4px 2px 2px 42px;
    min-height:40px;
    _height:40px;
    display:block;
}

.file.unknown {
    background:transparent url(../images/icons/file.gif) no-repeat;
}

.file.pdf {
    background:transparent url(../images/icons/pdf.gif) no-repeat;
}

.file.mdb {
    background:transparent url(../images/icons/mdb.gif) no-repeat;
}

.file.xls {
    background:transparent url(../images/icons/xls.gif) no-repeat;
}

.file.ppt {
    background:transparent url(../images/icons/ppt.gif) no-repeat;
}

.file.vsd {
    background:transparent url(../images/icons/vsd.gif) no-repeat;
}

.file.doc {
    background:transparent url(../images/icons/doc.gif) no-repeat;
}

.file.picture {
    background:transparent url(../images/icons/picture.gif) no-repeat;
    margin-top:10px;
}

.file.audio {
    background:transparent url(../images/icons/audio.gif) no-repeat;
}

.file.video {
    background:transparent url(../images/icons/video.gif) no-repeat;
}

.file.zip {
    background:transparent url(../images/icons/zip.gif) no-repeat;
}

.sm-file {
    padding:2px 2px 2px 24px;
    min-height:16px;
    _height:16px;
}

.sm-file.unknown-sm {
    background:transparent url(../images/icons/sm-file.gif) no-repeat;
}

.sm-file.pdf-sm {
    background:transparent url(../images/icons/sm-pdf.gif) no-repeat;
}

.sm-file.mdb-sm {
    background:transparent url(../images/icons/sm-mdb.gif) no-repeat;
}

.sm-file.xls-sm {
    background:transparent url(../images/icons/sm-xls.gif) no-repeat;
}

.sm-file.ppt-sm {
    background:transparent url(../images/icons/sm-ppt.gif) no-repeat;
}

.sm-file.vsd-sm {
    background:transparent url(../images/icons/sm-vsd.gif) no-repeat;
}

.sm-file.doc-sm {
    background:transparent url(../images/icons/sm-doc.gif) no-repeat;
}

.sm-file.picture-sm {
    background:transparent url(../images/icons/sm-picture.gif) no-repeat;
}

.sm-file.audio-sm {
    background:transparent url(../images/icons/sm-audio.gif) no-repeat;
}

.sm-file.video-sm {
    background:transparent url(../images/icons/sm-video.gif) no-repeat;
}

.sm-file.zip-sm {
    background:transparent url(../images/icons/sm-zip.gif) no-repeat;
}

.search-metrics {
    font-size:13pt;
}

.audio-clip {
    background:transparent url(../images/icons/pla.gif) no-repeat 5px center;
    border:1px solid #005b9a;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:15px 15px 15px 15px;
    line-height:1.5em;
}

.module-prim {
    border:2px solid #ccc;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding: 1em;
}

.interview-request {
	width: 300px;
	margin: auto;
}
.interview-request table th {
    width: 100px;	
}

.interview-request form input[type=text]{
	width: 178px;
}

.interview-request {
	border: 0 none;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:20px;
	padding-bottom:20px;
}

.big-list .element{
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	padding: 1em;
}
    .big-list h4 {
        font-weight:bold;	
    }
.big-list .odd{
    background-color: #E2EFFE;
}

.big-list .even{
	background-color: #E5E5E5;
}

.steps .step{
    padding-left: 60px;
}
.steps .done {
    background: transparent url(/images/icons/check.png) no-repeat 13px 6px;
}

.wizard-buttons {
    text-align: center;
    padding: 0 70px;
}
.wizard-buttons .next {
    float: right;
}
.wizard-buttons .back {
    float: left;
}

.prices table {
    width:220px;
    float:left;
}

.prices table th {
    font-weight:bold;
    text-align:left;
}


.calculator {
	padding: 1em;
    border: 1px solid #BABABA; 
    float: right;
    margin-left: 1em;
}

.calculator.long {
    float:none;
    
}

    .calculator.long table {
        width:27%;
        float:left;
    }
    
    .calculator table.cost {
        width:39%;
    }
    
    .calculator table.cost th {
        text-align:right;
        font-weight:bold;
    }
    
    .calculator table.cost td {
        text-align:right;    	

}
.calculator h3 {
    margin-bottom: 0;
}

.calculator input.result, .calculator .result {
    border: 0 none;
    color: #1F85CD;
    font-weight: bold;
}
.calculator input.problem {
    border: 0 none;
    color: #AC1A1A;
    font-weight: bold;
}
#exceeded {
    color: red;
}

#ages-dialog {
    
}
#ages-dialog table {
    width: 100%;	
}
#ages-dialog table tr {
	border-bottom: 1px solid #BABABA;
}
#ages-dialog table th {
    width: 150px;
    border-right: 1px solid #BABABA;
}
#ages-dialog table .bottom {
    border-bottom: 0 none;
}

ul.floating {
    width: 580px;
}
ul.floating li {
    width: 290px;
    float:left;
}

ol.smaller {
    font-size:.9em;
}

input.small-number {
    text-align:right;
	width:75px;
}

div.buttons {
	text-align:right;
	padding:5px;
}