/* Global Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
}
:focus {
outline:0;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
outline:0;
border:0;
}
table {
border-collapse:separate;
border-spacing:0;
}
caption, th, td {
text-align:left;
}

/* General */

html {
overflow-y:scroll;
}
body {
color:#111;
font:77% Arial, Helvetica, sans-serif;
}
a {
color:#004678;
cursor:pointer;
text-decoration:none;
}
a:hover {
color:#aa1e1e;
}
a:active {
color:#555;
}
h1 {
color:#aa1e1e;
font:normal 1.9em Arial, Helvetica, sans-serif;
margin:15px 0px 15px 0px;
}
h2 {
color:#333;
font:normal 1.5em/1.5em Arial, Helvetica, sans-serif;
margin:10px 0px 10px 0px;
}
h3 {
color:#333;
font:bold 1.25em/1.5em Arial, Helvetica, sans-serif;
margin:10px 0px 10px 0px;
}
h4 {
color:#aa1e1e;
font:normal 1.25em/1.5em Arial, Helvetica, sans-serif;
margin:10px 0px 10px 0px;
}
h5 {
color:#111;
font:bold 1em/1.5em Arial, Helvetica, sans-serif;
margin:10px 0px 10px 0px;
}
hr {
clear:both;
border:0;
color:#ccc;
background-color:#ccc;
height:1px;
margin:5px 0px 5px 0px;
}
p {
line-height:1.5em;
margin:10px 0px 15px 0px;
}
blockquote {
line-height:1.5em;
quotes:none;
}
ol, ul {
list-style:none;
line-height:1.5em;
}
pre, code {
font:1em "Courier New", Courier, mono;
}
abbr, acronym {
border-bottom:1px dotted #aaa;
}
ins {
padding:1px;
background-color:#fffadc;
text-decoration:none;
}

/* Layout */

.wrapper {
margin:auto;
width:950px;
}
#header {
display:block;
background:url(../images/bg.gif) repeat-x;
}
#header .wrapper {
display:block;
background:url(../images/top.jpg) 0px 35px no-repeat;
margin:auto;
width:950px;
padding-bottom:10px;
}
#header1 {
display:block;
background:url(../images/bg.gif) 0px -35px repeat-x;
}
#header1 .wrapper {
display:block;
background:url(../images/top.jpg) no-repeat;
margin:auto;
width:950px;
padding-bottom:10px;
}
#header2 {
display:block;
background:url(../images/bg.gif) 0px -60px repeat-x;
}
#header2 .wrapper {
display:block;
background:url(../images/top2.jpg) 0px 0px no-repeat;
margin:auto;
width:950px;
padding-bottom:10px;
}
#logo {
float:left;
}
#logo a {
display:block;
float:left;
width:250px;
height:98px;
text-indent:-9999em;
}
#logo h1 {
float:left;
font:30px/75px Arial, Helvetica, sans-serif;
}
#logo h1 a {
color:#fff;
width:370px;
height:20px;
text-indent:0;
}
#header2 #logo a {
width:200px;
height:40px;
}
#header2 #logo h1 {
font:30px/40px Arial, Helvetica, sans-serif;
}
#header2 #logo h1 a {
width:370px;
}
#slogan {
font-size:1.2em;
}
#main {
clear:both;
height:auto;
_height:1%;
overflow:hidden;
padding-bottom:25px;
}
#main p a {
font-weight:bold;
}
#content {
line-height:1.5em;
float:left;
padding:0px 0px 0px 20px;
width:620px;
}
#content-wide {
line-height:1.5em;
padding:0px 0px 0px 20px;
}
#sidebar {
float:right;
padding:0px 30px 0px 0px;
width:250px;
}
#page-title {
margin:15px 0px 15px 0px;
}
#feeds {
}

/* Top Menu */

.main-menu {
display:block;
clear:both;
position:relative;
z-index:1000;
}
.mega-menu {
list-style:none;
margin:0;
padding:0;
position:relative;
width:100%;
height:35px;
}
.mega-menu li {
float:left;
margin:0;
}
.mega-menu li a {
display:inline-block;
float:left;
color:#333;
font-weight:bold;
height:20px;
padding:7px 17px 8px 17px;
}
.mega-menu li.mega-hover a,
.mega-menu li.mega-hover a:hover {
background:#fff url(../images/menutop.gif) repeat-x;
color:#aa1e1e;
}
.mega-menu li a:hover {
background:#fff url(../images/menutop.gif) repeat-x;
color:#aa1e1e;
}
.mega-menu #active .dc-mega {
background:#fff url(../images/menuactive.gif) repeat-x;
}
.mega-menu #active .dc-mega:hover {
background:#fff url(../images/menutop.gif) repeat-x;
color:#aa1e1e;
}
.mega-menu li .sub-container {
position:absolute;
-moz-box-shadow:0px 2px 4px #aaa;
-webkit-box-shadow:0px 2px 4px #aaa;
box-shadow:0px 2px 4px #aaa;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}
.mega-menu li .sub {
background:#fff url(../images/mm-bg.jpg) bottom repeat-x;
border:1px solid #ccc;
border-top:1px solid #fff;
padding:5px 5px 20px 20px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
-moz-box-shadow:inset 0 0 5px 5px #fff;
-webkit-box-shadow:inset 0 0 5px 5px #fff;
box-shadow:inner 0 0 5px 5px #fff;
}
.mega-menu li .sub .row {
width:100%;
overflow:hidden;
clear:both;
margin-top:10px;
}
.mega-menu li .sub li {
background:none;
float:none;
width:170px;
font-weight:normal;
}
.mega-menu li .sub li.mega-hdr {
margin:0px 30px 0px 0px;
float:left;
}
.mega-menu li .sub li.mega-hdr.last {
margin-right:0;
}
.mega-menu li .sub a {
background:url(../images/list.gif) 0px 5px no-repeat;
color:#004678;
float:none;
font-weight:normal;
height:auto;
line-height:1.2em;
padding:5px 10px 5px 10px;
text-shadow:none;
}
.mega-menu li .sub li.mega-hdr .mega-hdr-a {
background:none;
color:#aa1e1e;
border-bottom:3px solid #ccc;
font-size:1.1em;
margin:0px 0px 5px 0px;
padding:3px 0px 3px 0px;
width:100%;
}
.mega-menu li .sub li.mega-hdr .mega-hdr-a:hover {
background:none;
color:#aa1e1e;
border-bottom:3px solid #c86464;
}
.mega-menu .sub li.mega-hdr li a {
font-weight:normal;
}
.mega-menu .sub li.mega-hdr li a:hover {
background:url(../images/lists.gif) 0px 5px no-repeat;
color:#aa1e1e;
}
.mega-menu .sub ul li {
margin:0;
padding-right:0;
border-bottom:1px solid #ddd;
}
.mega-menu li .sub-container.non-mega .sub {
padding:10px 20px 20px 20px;
}
.mega-menu li .sub-container.non-mega li {
padding:2px 0px;
width:190px;
margin:0;
border-bottom:1px solid #ddd;
}
.mega-menu li .sub-container.non-mega li a {
padding:5px 10px 5px 12px;
}
.mega-menu li .sub-container.non-mega li a:hover {
background:url(../images/lists.gif) 0px 5px no-repeat;
color:#aa1e1e;
}
.mega-menu ul {
display:none;
margin:0;
padding:0;
position:relative;
}
.mega-menu ul li ul,
.mega-menu .sub {
display:none;
}
.mega-menu .sub ul {
display:block;
}

/* Secondary Menu */

.region-menu {
display:block;
background:url(../images/menu.gif) repeat-x;
clear:both;
width:100%;
height:50px;
margin-top:-10px;
position:relative;
z-index:70;
}
.region-menu .block-menu {
margin:auto;
width:950px;
position:relative;
}
.region-menu .menu {
background:url(../images/nav.gif) top left no-repeat;
float:left;
margin:0px 0px 0px 20px;
padding:0px 0px 0px 2px;
position:relative;
}
.region-menu .menu li {
background:url(../images/nav.gif) top right no-repeat;
float:left;
list-style:none;
margin:0;
padding:0px 2px 0px 0px;
position:relative;
}
.region-menu .menu li a {
display:inline-block;
color:#fff;
float:left;
font-weight:bold;
height:20px;
padding:10px 17px 10px 17px;
text-shadow:0px 1px 1px #333;
}
.region-menu .menu li a:hover,
.region-menu .menu li a:active {
background:url(../images/nav.gif) 0px -80px repeat-x;
color:#fff;
}
.region-menu .menu li a.active,
.region-menu .menu li a.active-trail {
background:url(../images/nav.gif) 0px -120px repeat-x;
}
.region-menu .menu li a.active {
background:url(../images/nav.gif) 0px -120px repeat-x;
}
.region-menu .menu li a.active:hover {
background:url(../images/nav.gif) 0px -200px repeat-x;
}
.region-menu .menu .expanded:hover {
background:url(../images/nav.gif) top right no-repeat !important;
}
.region-menu .menu li ul {
display:none;
background:#fff;
border:1px solid #ccc;
border-top:0;
margin:0;
padding:5px 10px 10px 15px;
position:absolute;
top:100%;
left:0px;
width:200px;
z-index:100;
-moz-box-shadow:0px 1px 3px #aaa;
-webkit-box-shadow:0px 1px 3px #aaa;
box-shadow:0px 1px 3px #aaa;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
}
.region-menu .menu li ul li {
background:none;
padding:0;
height:auto;
}
.region-menu .menu li ul li a {
background:none;
border-bottom:1px solid #ddd;
border-right:0;
color:#004678;
float:none;
font-weight:normal;
line-height:1.4em;
width:190px;
height:auto;
padding:5px 0px 5px 0px;
text-shadow:none;
}
.region-menu .menu li ul li:hover,
.region-menu .menu li ul li a:hover,
.region-menu .menu li ul li a.active,
.region-menu .menu li ul li a.active-trail {
background:none;
color:#aa1e1e;
}
.region-menu .menu li ul li a {
background:none !important;
border-left:0px;
padding:5px 0px 5px 0px;
}

/* Footer */

#footer {
clear:both;
background:#fff;
font-size:.9em;
margin:auto;
padding-top:5px;
width:950px;
border-top:1px solid #ddd;
}
#footer p {
padding:0px 25px 0px 25px;
}
.footerlinks {
padding:15px 0px 0px 0px;
height:40px;
}
.footerlinks li {
border-left:1px solid #ddd;
float:left;
padding:0px 25px 0px 25px;
}
.footerlinks li:first-child {
border:0;
}

/* Content */

.content blockquote {
background:#fafafa;
border:1px solid #ddd;
font-size:1em;
margin:0px 0px 15px 0px;
padding:10px 20px 10px 20px;
}
.photo {
display:block;
background:#fafafa;
border:1px solid #ccc;
padding:5px;
}
.photo.right {
margin:0px 0px 0px 20px;
}
.photo.left {
margin:0px 20px 0px 0px;
}
.gallery ul {
margin:0 !important;
}
.gallery ul li {
background:none !important;
float:left;
padding:0px 0px 25px 0px !important;
text-align:center;
width:220px;
}
.gallery ul li a {
font:bold 1.2em/1.5em Arial, Helvetica, sans-serif;
}
.gallery ul li .photo {
margin:auto;
width:140px;
height:105px;
}
.gallery ul li a:hover .photo {
background:#f0f0f0;
border:1px solid #aa1e1e;
}
.pullquote {
background:url(../images/quote.gif) no-repeat scroll 0 5px transparent;
padding:0px 0px 0px 70px;
}
.important {
color:#aa1e1e;
}
.note {
color:#555;
font:italic 1em/1.5em Arial, Helvetica, sans-serif;
}
.small {
font-size:0.9em;
}
.large {
font-size:1.4em;
}
.more {
display:block;
background:url(../images/icons/bullet.gif) 0px 5px no-repeat;
padding:0px 0px 0px 15px;
position:relative;
}
.more a {
font-weight:bold;
}
#form1 #submit {
display:inline-block;
}
.action-links {
display:block;
background:url(../images/icons/bullet.gif) 0px 4px no-repeat;
padding:0px 0px 0px 15px;
position:relative;
}
.content ul,
.field ul,
.view-header ul,
.views-field-body ul {
margin:0px 0px 10px 15px;
}
.content ul li,
.field ul li,
.view-header ul li,
.views-field-body ul li {
background:url(../images/icons/bullet.gif) 0px 5px no-repeat;
padding:0px 0px 0px 15px;
}
.content ul li li,
.field ul li li,
.view-header ul li li,
.views-field-body ul li li {
background:url(../images/list.gif) 3px 3px no-repeat;
}
ol {
margin:0px 0px 10px 20px;
}
ol li {
list-style:decimal outside none;
padding:0px 0px 0px 0px;
}
ol ul li {
list-style:none;
}
.line {
border-top:1px solid #ddd;
margin:0 !important;
}
.line li {
clear:both;
background:none !important;
border-bottom:1px solid #ddd;
padding:12px 0px 12px 0px !important;
}
.line li img {
float:left;
margin:-5px 0px 0px 0px;
padding:0px 7px 0px 0px;
}
.line .sub {
margin:0px 0px 0px 35px;
}
.message {
display:block;
background:#f5f5f5 url(../images/icons/document2.png) 15px center no-repeat;
border:1px solid #aaa;
margin-bottom:15px;
padding:0px 15px 0px 60px;
}
.mini {
background-image:none !important;
padding:5px 10px 5px 10px !important;
}
.mini p {
margin:0 !important;
}
.message.ok {
background:#f0fadc url(../images/icons/ok.gif) 15px center no-repeat;
border:1px solid #96c800;
}
.message.error {
background:#fadcdc url(../images/icons/error.gif) 15px center no-repeat;
border:1px solid #dc6464;
}
.message.warn {
background:#fffadc url(../images/icons/alert.gif) 15px center no-repeat;
border:1px solid #dcc864;
}
.message.information {
background:#e6f0fa url(../images/icons/info.gif) 15px center no-repeat;
border:1px solid #507896;
}
.message.info {
background:#e6f0fa url(../images/icons/info.gif) 15px center no-repeat;
border:1px solid #507896;
}
.message.close {
display:block;
float:right;
background:url(../images/icons/close.gif) no-repeat;
width:10px;
height:10px;
margin:10px 0px 0px 0px;
position:relative;
}
.action {
display:inline-block;
background:url(../images/tabs.gif) repeat-x;
border:1px solid #ccc;
color:#333;
font:bold 1em/2.2em Arial, Helvetica, sans-serif;
margin:0px 15px 0px 0px;
padding:2px 20px 2px 10px;
}
.action img {
border:0;
float:left;
margin:5px 10px 0px 0px;
}
.action:hover {
background:url(../images/tabs.gif) 0px -100px repeat-x;
color:#111;
}
.action:active {
background:url(../images/tabs.gif) 0px -50px repeat-x;
}
.border {
display:block;
background-color:#fafafa !important;
border:1px solid #ddd;
padding:10px 20px 10px 50px;
}
.view-header,
.view-content {
margin:0;
padding:0;
}
.views-row-even,
.views-row-odd {
border:0;
padding:0;
}
.views-field-field-information li,
.field-name-field-information li {
padding:0px 0px 5px 0px;
}
.views-field-field-information a.url,
.field-name-field-information a.url {
background:url(../images/files/file_go.gif) no-repeat;
padding:0px 0px 2px 22px;
}
.views-field-field-information a.pdf,
.field-name-field-information a.pdf {
background:url(../images/files/file_pdf.gif) no-repeat;
padding:0px 0px 2px 22px;
}
.files li {
padding:0px 0px 2px 22px !important;
}
.email,
.phone,
.fax,
.url,
.pdf {
padding:0px 0px 2px 22px;
}
.email,
.files .email {
background:url(../images/icons/mail.gif) no-repeat;
}
.phone,
.files .phone {
background:url(../images/icons/phone.gif) no-repeat;
}
.fax,
.files .fax {
background:url(../images/icons/fax.gif) no-repeat;
}
.pdf,
.files .pdf {
background:url(../images/files/file_pdf.gif) no-repeat;
}
.files .doc {
background:url(../images/files/file.gif) no-repeat;
}
.files .mov {
background:url(../images/files/file_mov.gif) no-repeat;
}
.files .pic {
background:url(../images/files/file_pic.gif) no-repeat;
}
.files .pps {
background:url(../images/files/file_pps.gif) no-repeat;
}
.files .html {
background:url(../images/files/file_html.gif) no-repeat;
}
.url,
.files .url {
background:url(../images/files/file_go.gif) no-repeat;
}
.files .txt {
background:url(../images/files/file_txt.gif) no-repeat;
}
.files .xls {
background:url(../images/files/file_xls.gif) no-repeat;
}

.icon {
color:#111;
padding:0px 5px 5px 20px;
margin:0px 10px 0px 0px;
}
.icon:hover { }
.add { background:url(../images/icons/add.png) no-repeat; }
.del { background:url(../images/icons/delete.png) no-repeat; }
.save { background:url(../images/icons/save.png) no-repeat; }
.edit { background:url(../images/icons/edit.png) no-repeat; }
.flag { background:url(../images/icons/flag.png) no-repeat; }
.print { background:url(../images/icons/print.png) no-repeat; }
.chart { background:url(../images/icons/chart.png) no-repeat; }
.external { background:url(../images/icons/external.gif) right -2px no-repeat; padding-right:16px; }

.clear { clear:both;}
.left { float:left;}
.right { float:right;}
.textleft { text-align:left;}
.textright { text-align:right;}
.middle { display:block;margin:auto;}
.inline { display:inline-block;}

/* Columns */

.col2 { width:49%;}
.col3 { width:33%;}
.col4 { width:24%;}
.col5 { width:19%;}
.col6 { width:16%;}
.col7 { width:14%;}
.col8 { width:12%;}
.col {
margin:0px 0px 10px 0px !important;
}
.col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9 {
float:left;
padding:0px 2px 0px 0px;
}

/* Steps */

.steps {
height:60px;
margin:0 !important;
padding:0 !important;
}
.steps li {
background:#fff url(../images/steps.gif) right 0px no-repeat;
color:#999;
float:left;
font-size:1.2em;
list-style:none;
width:33%;
height:50px;
margin:0 !important;
padding:0 !important;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.steps .step {
background:#fff url(../images/steps.gif) right 0px no-repeat;
}
.steps .current {
background:#f0f7ff url(../images/steps.gif) right -50px no-repeat;
}
.steps .lastdone {
background:#f5f5f5 url(../images/steps.gif) right -100px no-repeat;
}
.steps .done {
background:#f5f5f5 url(../images/steps.gif) right -150px no-repeat;
}
.steps li a {
display:block;
cursor:pointer;
color:#999;
text-decoration:none;
}
.steps .done a,
.steps .lastdone a {
color:#333;
}
.steps .current a {
color:#144678;
}
.steps .first {
border-left:1px solid #ccc;
}
.steps .last {
}
.steps li.none {
background-image:none;
border-right:1px solid #ccc;
}
.steps li img {
border:0;
position:absolute;
margin:12px 0px 0px 5px;
}
.steps li strong {
margin:7px 0px 0px 30px;
position:absolute;
}
.steps li span {
font-size:.9em;
margin:25px 0px 0px 30px;
position:absolute;
}

/* Boxes */

.boxes {
padding:25px 0px 0px 0px;
width:950px;
height:215px;
position:absolute;
}
.boxes li {
float:left;
width:200px;
height:215px;
margin:0px 15px 0px 15px;
position:relative;
}
.boxes a,
.boxes a:hover {
display:block;
background:#fff;
margin:0 auto;
width:200px;
height:187px;
overflow:hidden;
position:relative;
z-index:2;
}
.boxes img {
z-index:5;
}
.boxes img.shadow {
border:0;
margin:0 auto;
position:absolute;
bottom:0;
left:0;
z-index:1;
}

/* Sidebar */

#sidebar .block {
}
#sidebar .menuhead {
display:block;
background:url(../images/block_title.jpg) repeat-x top #51545B;
border:1px solid #1D2528;
color:#ffffff;
font:normal 1.2em/1.4em Arial, Helvetica, sans-serif !important;
margin:22px 0px 0px 0px;
padding:7px 10px;
text-align:center;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
}
#sidebar .menuhead.red{
background:url(../images/block_title_red.jpg) repeat-x top #B44E4B;
border-color:#5C2E2C;
}
#sidebar .sub {
display:block;
background:url(../images/block_title_sub.jpg) repeat-x bottom #fafafa; 
border:1px solid #ddd;
padding:10px 15px 10px 15px;
padding:15px;
z-index:100;
zoom:1;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}
#sidebar div.pdf {
background:#fafafa url(../images/files/file_pdf.png) 15px 15px no-repeat;
padding:10px 20px 15px 60px;
}
#sidebar .block-menu .menu {
background:#fafafa;
border:1px solid #ddd;
padding:10px 15px 10px 15px;
}
#sidebar .block-menu .menu .first {
border-top:1px solid #ccc;
}
#sidebar .block-menu .menu li {
list-style:none;
list-style-image:none;
border-bottom:1px solid #ccc;
margin:0;
padding:0;
}
#sidebar .block-menu .menu .leaf {
list-style-image:none;
list-style-type:none;
margin:0;
padding:0;
}
#sidebar .block-menu .menu li a {
display:block;
background:url(../images/icons/arrow.gif) 0px 7px no-repeat;
padding:5px 0px 5px 25px;
}
#sidebar .block-menu .menu li a.active {
background:#ebf0f5 url(../images/icons/arrow.gif) 0px 7px no-repeat;
}
#sidebar .block-menu .menu .menu {
border:0;
}
#sidebar .block-menu .menu .menu li {
border:0;
}
#sidebar .block-menu .menu .menu li a {
background:url(../images/icons/bullet.gif) 0px 7px no-repeat;
border:0;
padding:2px 0px 2px 15px;
}
#sidebar .block-menu .menu .menu li a.active {
background:#ebf0f5 url(../images/icons/bullet.gif) 0px 7px no-repeat;
}
#sidebar .block-menu .menu .menu,
#sidebar .block-menu .menu .block-menu .menu .block-menu .menu {
padding:0px 0px 0px 15px;
}

/* Buttons */

.socialbuttons {
margin-left:20px;
}
.socialbuttons li{
display:inline;
padding:0 10px;
}
.buttons {
display:inline-block;
background:#507896 url(../images/buttons.gif) repeat-x;
color:#fff;
font:bold 1em/1.5em Arial, Helvetica, sans-serif;
padding:6px 20px 6px 20px;
text-align:center;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}
.buttons:hover {
background:url(../images/buttons.gif) 0px -50px repeat-x;
color:#fff;
}
.buttons:active {
background:url(../images/buttons.gif) 0px -100px repeat-x;
color:#fff;
}

/* Pagers */

.item-list .pager,
.item-list .pager li {
margin:0;
padding:0;
}
.item-list .pager li {
display:block;
float:left;
}
.item-list .pager a {
color:#555;
background:#eee;
border:1px solid #ccc;
text-decoration:none;
padding:3px 7px;
}
.item-list .pager a:hover {
background-color:#e6f0fa;
border:1px solid #507896;
}
.item-list .pager li.last a {
margin-right:0;
}
.item-list .pager li.pager-current {
background:#507896;
border:1px solid #507896;
color:#fff !important;
font-weight:bold;
padding:3px 7px;
margin:0px 10px 0px 0px;
}

/* Slides */

.slides {
display:block;
background:#f5f5f5;
border:1px solid #ccc;
margin:0px 0px 15px 0px;
height:270px;
}
.slides div {
display:none;
}
.slides .image {
position:absolute;
margin:20px 0px 0px 20px;
width:220px;
}
.slides img {
display:block;
background:#fff;
border:1px solid #ccc;
padding:8px;
margin:auto;
}
.slides .caption {
position:absolute;
margin:20px 0px 0px 260px;
width:330px;
}
.slides h3 {
color:#aa1e1e;
font:bold 1.4em Arial, Helvetica, sans-serif;
margin:0;
padding:0px 0px 10px 0px;
}
.slides h4 {
border-bottom:1px solid #ccc;
color:#555;
font:normal 1em Arial, Helvetica, sans-serif;
line-height:1em;
margin:0;
padding:0px 0px 15px 0px;
}
.slides .more {
display:block;
background:url(../images/icons/bullet.gif) 0px 3px no-repeat;
font-style:italic;
}
.pager {
float:left;
font:1em Arial, Helvetica, sans-serif;
}
.pager a {
display:block;
background:#eee;
border:1px solid #ccc;
color:#000 !important;
float:left;
margin:0px 10px 0px 0px;
padding:3px 7px;
text-decoration:none !important;
}
.pager a.activeSlide,
.pager a.activeSlide:hover,
.pager a.activeSlide:active {
background:#004678;
border:1px solid #004678;
color:#fff !important;
font-weight:bold;
}
.slider {
padding:5px 0px 0px 0px;
}
.slider a {
color:#000 !important;
text-decoration:none !important;
}
.slider #pause,
.slider #play {
display:block;
float:right;
font:1em Arial, Helvetica, sans-serif;
border:1px solid #ccc;
padding:3px 7px 3px 20px;
margin:-5px 0px 10px 10px;
}
.slider #pause {
background:#eee url(../images/slider/pause.gif) 2px 3px no-repeat;
}
.slider #play {
background:#eee url(../images/slider/play.gif) 2px 3px no-repeat;
}
.pager a:hover,
.slider #pause:hover,
.slider #play:hover {
cursor:pointer;
background-color:#e6f0fa;
border:1px solid #004678;
}
.pager a:active,
.slider #pause:active,
.slider #play:active {
background-color:#fafafa;
border:1px solid #ccc;
}
.social {
clear:both;
font:1em Arial, Helvetica, sans-serif;
padding:5px 0px 5px 0px;
}
.social a {
padding:0px 20px 0px 20px;
}
.social a:hover {
text-decoration:underline !important;
}
.social .contact {
background:url(../images/slider/contact.gif) 0px 2px no-repeat;
}
.social .rss {
background:url(../images/slider/rss.gif) 0px 1px no-repeat;
}
.social .twitter {
background:url(../images/slider/twitter.gif) 0px 1px no-repeat;
}
.social .facebook {
background:url(../images/slider/facebook.gif) 0px 1px no-repeat;
}

/* Data Table */

.alphasort {
float:left;
padding:5px 0px 0px 0px;
}
.views-summary a,
.alphasort a,
.alphabet a {
font-weight:bold;
line-height:3em;
padding:0px 5px 0px 0px;
}
.alphaline {
border-right:1px solid #ddd;
margin:0px 10px 0px 0px;
padding:0px 10px 0px 0px !important;
}
.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
padding:10px 0px 10px 0px;
}
.dataTables_length {
float:right;
}
.dataTables_length select {
border:1px solid #ccc;
font:1em Arial, Helvetica, sans-serif;
padding:3px 5px 3px 5px;
width:60px;
}
.dataTables_filter {
clear:both;
padding-bottom:10px;
border-bottom:1px solid #ddd;
margin-bottom:15px;
}
.dataTables_filter input {
background:url(../images/input.gif) 0px 0px repeat-x;
border:1px solid #aaa;
font:1em/1.5em Arial, Helvetica, sans-serif;
padding:5px 5px 5px 5px;
position:relative;
width:180px;
height:15px;
}
.dataTables_info {
float:left;
}
.dataTables_paginate {
float:right;
}
.paging_full_numbers {
}
.paging_full_numbers .paginate_button,
.paging_full_numbers .paginate_active {
cursor:pointer;
padding:2px 7px 2px 7px;
margin:0px 0px 0px 7px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}
.paging_full_numbers .paginate_button {
background:#eee;
border:1px solid #ccc;
}
.paging_full_numbers .paginate_button:hover {
background:#e6f0fa;
border:1px solid #507896;
}
.paging_full_numbers .paginate_active {
background-color:#507896;
color:#fff;
font-weight:bold;
}
.paging_full_numbers .first,
.paging_full_numbers .last {
display:none;
}

.views-table td.group{
color:#aa1e1e;
font:normal 1.3em/1.4em Arial, Helvetica, sans-serif;
padding:7px;
border-top:2px solid #ccc;
}
.results_error{
margin-top:15px;
margin-left:15px;
padding:0px 25px 15px 90px;
background:url(../images/icons/error3.png) 0 35px no-repeat;
}	
.filter_label{
padding-right:10px;	
}
.sorting_asc {
background:#c8d7e6 url(../images/tableup.gif) center right no-repeat !important;
}
.sorting_desc {
background:#c8d7e6 url(../images/tabledown.gif) center right no-repeat !important;
}

/* Horizontal data table */
.views-table .hz {}

.hz th {
width:18% !important;
border:1px solid #ccc !important;
border-right:2px solid #999 !important;
vertical-align:text-top !important;
}

/* Site Wide */

.sitelogo {
display:block;
}
.error {
border:1px solid #752121;
}
.error a:link,
.error a:visited {
color:#999;
}
.new {
font-weight:bold;
}
.file-icon {
float:left;
}
.search-result h3 {
margin:5px 0px 0px 0px;
}
.search-result p {
margin:0px 0px 15px 0px;
}
.search-info {
display:none;
font-size:.9em;
}
.field {
margin:10px 0px 10px 0px;
}
.node-readmore a,
.node-type-tests h1 {
display:none;
}
.field.field-name-field-testname {
color:#aa1e1e;
font:normal 1.8em Arial, Helvetica, sans-serif;
}
.field.field-name-field-testnumber {
font:bold 1.4em Arial, Helvetica, sans-serif;
}
.field.field-name-field-category {
clear:both;
}
.field.field-name-field-title {
color:#555;
font-size:1.2em;
margin:-10px 0px 20px 0px;
}
.field.field-name-field-expertphoto {
float:left;
margin:0px 0px 10px 0px;
width:150px;
}
.field.field-name-field-expertphoto img {
display:block;
border:1px solid #CCCCCC;
padding:5px;
}
.cal {
background:url(../images/cal.png) no-repeat scroll 0 0 transparent;
display:inline;
float:left;
font-weight:bold;
height:36px;
margin:0 15px 15px 0;
width:34px;
}
.cal .mo {
color:#FFFFFF;
float:left;
font-size:10px;
padding-bottom:0;
padding-top:1px;
padding-right:1px;
text-align:center;
text-transform:uppercase;
width:31px;
line-height:1.2em;
}
.cal .day {
clear:left;
color:#AA1E1E;
float:left;
font-size:16px;
padding-top:1px;
text-align:center;
width:31px;
padding-right:1px;
}
.upcoming p {
clear:both !important;
}

/* Tooltip */

#tooltip {
cursor:pointer;
background:#e6f0fa;
border:1px solid #507896;
color:#111;
font-size:.9em;
line-height:1.5em;
padding:5px 10px 5px 10px;
position:absolute;
width:150px;
z-index:9999;
}
.tooltip.info {
display:inline-block;
background:url(../images/icons/infos.gif) bottom center no-repeat;
font-size:0;
width:30px;
height:20px;
vertical-align:top;
}

/* Form */

.form-fieldset {
border:1px solid #ccc;
}
.form .text,
.form-text,
.form textarea,
.form-textarea {
background:url(../images/input.gif) 0px 0px repeat-x;
border:1px solid #aaa;
font:1em/1.5em Arial, Helvetica, sans-serif;
margin:0px 0px 5px 0px;
padding:5px 5px 5px 5px;
}
.form .button,
.form-submit {
background:#777 url(../images/button.gif) repeat-x;
border:0;
color:#fff;
cursor:pointer;
font:bold 1em Arial, Helvetica, sans-serif;
outline:none;
padding:6px 20px 6px 20px;
overflow:visible;
width:auto;
}
.form .button:hover,
.form-submit:hover {
background:url(../images/button.gif) 0px -50px repeat-x;
}
.form .button:focus,
.form-submit:focus {
background:url(../images/button.gif) 0px -100px repeat-x;
}
.form fieldset {
border:1px solid #ccc;
margin:0px 0px 20px 0px;
padding:10px 15px 10px 15px;
}
.form legend {
font:bold 1em Arial, Helvetica, sans-serif;
padding:0px 10px 0px 10px;
}
.form hr {
margin:10px 0px 10px 0px;
}
.form label {
display:block;
clear:both;
float:left;
width:120px;
}
.form .field {
display:block;
padding-left:120px;
}
label {
font-weight:bold;
position:relative;
}
#edit-actions .form-submit {
margin-right:10px;
}
.custom-search-box,
.views-widget .form-text,
form .long {
width:180px;
}
form .medium {
width:100px;
}
form .short {
width:50px;
}
.required {
color:#c00;
}
.errorfield {
border-color:#c00 !important;
color:#c00 !important;
}
span.errors {
display:block;
clear:both;
color:#c00;
font-style:italic;
padding:0px 0px 10px 140px;
}

/* Search */

#search {
display:block;
float:right;
margin:10px 30px 0px 0px;
width:300px;
height:75px;
z-index:50;
}
#search a {
display:inline-block;
color:#fff;
font-weight:bold;
line-height:2.2em;
text-align:center;
text-shadow:0px 1px 1px #333;
}
#search .searchframe {
background:url(../images/searchbg.gif) bottom no-repeat;
clear:both;
float:left;
position:relative;
width:100%;
height:50px;
z-index:90;
}
#search .searchcontent {
display:none;
padding:10px 0px 0px 10px;
z-index:90;
}
#search #site {
display:block;
}
#search .searchcontent ul,
#search .searchcontent form {
float:left;
z-index:90;
}
#search .searchcontent ul li ul {
display:none;
}
#search .searchcontent ul {
margin-right:10px;
}
#browse {
display:none;
background:url(../images/searchbg.gif) bottom no-repeat;
width:290px;
height:80px;
padding:0px 4px 0px 6px;
position:absolute;
top:42px;
left:0px;
z-index:90;
}
#browse a {
background:url(../images/searchletter.gif) repeat-x;
border:1px solid #555;
float:left;
height:15px;
line-height:15px;
margin:4px;
padding:0;
}
#browse a:hover {
background:url(../images/searchletter.gif) 0px -15px repeat-x;
}
#browse .letter {
width:15px;
}
#browse .numbers {
width:65px;
}
#browse .allergens {
width:90px;
}
#tips {
display:none;
background:url(../images/searchbg.gif) bottom no-repeat;
color:#fff;
width:290px;
padding:10px 4px 10px 6px;
position:absolute;
top:42px;
left:0px;
z-index:90;
}
#tips li {
background:url(../images/listw.gif) 5px 2px no-repeat;
padding:0px 0px 5px 15px;
}
.searchtabs li {
float:left;
padding:0;
}
.searchtabs .search_ltd {
background:url(../images/searchtop.gif) left -81px no-repeat;
width:200px;
height:27px;
}
.searchtabs .search_ltd:hover {
background:url(../images/searchtop.gif) left -108px no-repeat;
}
.searchtabs li.active .search_ltd {
background:url(../images/searchtop.gif) left -135px no-repeat;
}
.searchtabs .search_site {
background:url(../images/searchtop.gif) right 0px no-repeat;
border-left:1px solid #333;
width:99px;
height:27px;
}
.searchtabs .search_site:hover {
background:url(../images/searchtop.gif) right -27px no-repeat;
}
.searchtabs li.active .search_site {
background:url(../images/searchtop.gif) right -54px no-repeat;
}
.search_button {
background:url(../images/searchbutton.gif) no-repeat;
float:left;
width:80px;
height:32px;
}
.search_button:hover,
.active .search_button {
background:url(../images/searchbutton.gif) 0px -32px no-repeat;
}
.search_box {
background:url(../images/searchbox.gif) no-repeat;
border:0;
float:left;
font:1em/2em Arial, Helvetica, sans-serif;
padding:0px 0px 0px 5px;
width:155px;
height:27px;
}
.search_submit {
background:url(../images/searchsubmit.gif) 0px 0px no-repeat;
border:0;
cursor:pointer;
float:left;
font-size:0px;
width:30px;
height:27px;
}
#search-block-form {
float:right;
margin:35px 0px 0px 0px;
}
#search-block-form .form-text {
background:#777 url(../images/input.gif) 0px 0px repeat-x;
float:left;
padding:3px 5px 3px 5px;
width:197px;
height:18px;
border:1px solid #aaa;
border-right:none;
}
#search-block-form .form-submit {
background:url(../images/search.gif) 0px 0px no-repeat;
border:0;
color:#777;
cursor:pointer;
float:left;
font-size:0px;
width:55px;
height:26px;
}
#search-block-form .form-submit:hover {
background-position:0px -26px;
}
#search-block-form .form-submit:active {
background-position:0px -52px;
}

/* Toggle */

.toggle .button {
display:block;
background:url(../images/icons/plus.gif) 0px 3px no-repeat;
padding:0px 0px 0px 20px;
}
.toggle .button.active {
background:url(../images/icons/minus.gif) 0px 3px no-repeat;
}
.toggle .panel {
overflow:hidden;
padding:0px 0px 0px 20px;
}
.toggles h4 {
cursor:pointer;
font:normal 1.25em/1.4em Arial, Helvetica, sans-serif;
margin:0;
}

/* Static Tabs */

.tablist {
display:block;
clear:both;
border-bottom:1px solid #ccc;
height:30px;
margin:10px 0px 10px 0px;
padding:0px 0px 0px 10px;
}
.views-row-first hr {
display:none;
}
ul.tab,
.tablist ul {
float:left;
list-style:none;
margin:0;
margin-bottom:-1px;
padding:0;
position:relative;
z-index:50;
}
ul.tab li,
.tablist ul li {
display:inline-block;
background:#eee url(../images/tabs.gif) 0px 0px repeat-x;
border:1px solid #ccc;
float:left;
padding:0;
margin-right:10px;
overflow:hidden;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}
ul.tab li a,
.tablist ul li a {
display:inline-block;
border:1px solid #fff;
color:#333;
font-weight:bold;
height:20px;
padding:4px 20px 3px 20px;
outline:none;
text-decoration:none;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}
ul.tab li a:hover,
.tablist ul li a:hover {
background:#e5e5e5 url(../images/tabs.gif) 0px -100px repeat-x;
}
ul.tab li a:active,
.tablist ul li a:active {
background:#e5e5e5 url(../images/tabs.gif) 0px -200px repeat-x;
}
ul.tab li.active,
ul.tab li.active a,
ul.tab li.active a:hover,
.tablist ul li.active,
.tablist ul li.active a,
.tablist ul li.active a:hover {
background:#fff;
border-bottom:1px solid #fff;
color:#aa1e1e;
}

/* Container Tabs */

.tabcontainer {
margin:20px 0px;
height:auto;
_height:1%;
overflow:hidden;
}
.tabcontainer .tabs {
float:left;
list-style:none;
margin:0;
margin-bottom:-1px;
padding:0;
position:relative;
z-index:1;
}
.tabcontainer .tabs li {
display:block;
background:#eee url(../images/tabs.gif) 0px 0px repeat-x;
border:1px solid #ccc;
float:left;
padding:0;
margin-right:10px;
overflow:hidden;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}
.tabcontainer .tabs li a {
display:block;
border:1px solid #fff;
color:#333;
font-weight:bold;
padding:4px 20px 4px 20px;
outline:none;
text-decoration:none;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
}
.tabcontainer .tabs li a:hover {
background:#e5e5e5 url(../images/tabs.gif) 0px -100px repeat-x;
}
.tabcontainer .tabs li a:active {
background:#e5e5e5 url(../images/tabs.gif) 0px -200px repeat-x;
}
.tabcontainer .tabs li.active,
.tabcontainer .tabs li.active a,
.tabcontainer .tabs li.active a:hover {
background:#fff;
border-bottom:1px solid #fff;
color:#aa1e1e;
}
.tabcontainer .tabframe {
display:block;
background:#fff;
border:1px solid #ccc;
clear:both;
float:left;
position:relative;
width:99%;
z-index:0;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
}
.tabcontainer .tabframe .tabcontent {
padding:10px 20px 10px 20px;
}
.tabcontainer .tabcontent ul {
margin:0;
}
.tabcontainer .tabcontent ul li.active {
background-color:#fadcdc;
border-top:1px solid #dc6464;	
border-bottom:1px solid #dc6464;	
}

/* Big Tabs */

.tabcontainer .bigtabs {
display:block;
list-style:none;
margin:0;
padding:0;
position:relative;
z-index:100;
}
.tabcontainer .bigtabs li {
float:left;
background:#eee url(../images/tabs.gif) 0px 0px repeat-x;
border:1px solid #ccc;
margin:0px 20px 20px 0px;
padding:0;
overflow:hidden;
width:180px;
}
.tabcontainer .bigtabs li a {
display:block;
border:1px solid #fff;
color:#333;
padding:5px 10px 5px 10px;
outline:none;
text-decoration:none;
}
.tabcontainer .bigtabs li img {
float:left;
padding:5px 10px 5px 0px;
}
.tabcontainer .bigtabs li a:hover {
background:#e5e5e5 url(../images/tabs.gif) 0px -100px repeat-x;
}
.tabcontainer .bigtabs li a:active {
background:#e5e5e5 url(../images/tabs.gif) 0px -200px repeat-x;
}
.tabcontainer .bigtabs li.active,
.tabcontainer .bigtabs li.active a,
.tabcontainer .bigtabs li.active a:hover{
background:#fff;
color:#aa1e1e;
}
.tabcontainer .bigtabframe {
display:block;
clear:both;
background:#fff;
position:relative;
z-index:0;
}
.tabcontainer .bigtabframe .tabcontent {
}

/* Side Tabs */

.tabcontainer .sidetabs {
float:left;
border-top:1px solid #ccc;
list-style:none;
margin:0;
padding:0;
position:relative;
width:180px;
z-index:100;
}
.tabcontainer .sidetabs li {
display:block;
background:#eee url(../images/tabs.gif) 0px 0px repeat-x;
border:1px solid #ccc;
border-top:0;
padding:0;
overflow:hidden;
}
.tabcontainer .sidetabs li a {
display:block;
border:1px solid #fff;
color:#333;
padding:3px 10px 3px 10px;
outline:none;
text-decoration:none;
}
.tabcontainer .sidetabs li a:hover {
background:#e5e5e5 url(../images/tabs.gif) 0px -100px repeat-x;
}
.tabcontainer .sidetabs li a:active {
background:#e5e5e5 url(../images/tabs.gif) 0px -200px repeat-x;
}
.tabcontainer .sidetabs li.active,
.tabcontainer .sidetabs li.active a,
.tabcontainer .sidetabs li.active a:hover{
background:#fff;
color:#aa1e1e;
}
.tabcontainer .sidetabframe {
display:block;
float:left;
background:#fff;
position:relative;
width:440px;
z-index:0;
}
.tabcontainer .sidetabframe .tabcontent {
padding:0px 0px 10px 20px;
}

/* Tables */

.table,
.views-view-grid,
.views-table {
clear:both;
border-collapse:collapse;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
line-height:1.5em;
width:100%;
}
.views-table caption {
color:#aa1e1e;
font-size:1.2em;
padding:10px 0px 5px 0px;
}
.table th,
.views-table th {
background:#e6f0fa;
border:1px solid #ccc;
border-bottom:2px solid #999;
font-weight:bold;
padding:5px 7px 5px 7px;
}
.views-table thead tr .header {
cursor:pointer;
}
.views-table tr td.center,
.views-table tr th.center{
text-align:center;
}
.table td,
.views-view-grid td,
.views-table td {
padding:5px 7px 5px 7px;
vertical-align:top;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
}
.table td.active,
.views-table td.active {
background:#fafafa;
}
.views-table tbody td {
vertical-align:top;
}
.views-table td img {
display:block;
border:0 !important;
padding:0;
}
.views-table td input {
margin:5px 0px 0px 0px;
}
.view-experts-menu {
border-top:1px solid #ddd;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
height:350px;
margin-top:20px;
overflow-y:scroll;
}
.view-experts-menu table {
width:230px;
}
.view-experts-menu table td {
border-top:0;
border-bottom:1px solid #eee;
border-right:0;
}
.view-experts-menu table .even {
background-color:#fff;
}
.table .odd,
.views-view-grid .odd,
.views-table .odd { background-color:#fff;}
.table .even,
.views-view-grid .even,
.views-table .even { background-color:#f5f5f5;}
.table .hover td,
.views-view-grid .hover td,
.views-table .hover td { background:#fffadc;}