/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 ? 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }

  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }

  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }

  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

* {
  outline:none;
}
html {
  height:100%;
  background:none;
}

body {
  background:#FFF;
  font-family:Verdana,sans-serif;
  font-size:11px;
  color:#000;
}

a {
  color:#000;
  text-decoration:underline
}
a:hover{
  color:#e06618;
}
img {
  border:none;
}

h2 {
  font-size:14px;
  font-weight:bold;
  color:#e06618;
}
h3 {
  font-size:12px;
  font-weight:bold;
  color:#e06618;
  margin-top:22px;
  margin-bottom:16px;
}
strong, b {
  font-weight:bold;
}
em {
  font-style:italic;
}
table {
  margin:10px 0;
}
td {
  padding:5px 4px;
}
#content_left ul, #content_left ol {
  margin-left:20px;
  padding-left:20px;
  list-style-type:disc;
}
#content_left li {
  list-style-type:disc;
}

.more_toggle {
  display:none;
  cursor:pointer;
  padding-right:11px;
  background:transparent url(../images/icons/arrow_up_sm.gif) right 6px no-repeat;
}
.more_toggle_closed {
  background-image:url(../images/icons/arrow_down_sm.gif);
}
.more_content {
  overflow:hidden;
  zoom:1;
}
.more_content p:first-child {
  margin-top:0px !important;
}
#frame {
  width:740px;
  margin:0 auto;
}
#header {
  background:transparent url(../images/header_lower.jpg) bottom left no-repeat;
  margin-bottom:5px;
  margin-top:15px;
  font-size:9px;
}
#header_nav {
  float:right;
  margin-bottom:8px;
}
#header_nav a{
  color:#000;
  text-decoration:none;
  margin:0 8px;
}
#header_nav a:hover{
  color:#e06618;
}
#header_nav img{
  vertical-align:bottom;
}
#search {
  float:right;
  margin-top:2px;
  _margin-top:0px;
}
#search #header_search_submit {
  width:auto;
  height:auto;
  border:0px;
  padding:0px;
  margin:0px;
  border-left:0px;
  background:#ffffff;
  margin-top:-3px;
  margin-left:3px;
}
#search label {
  margin:0 8px;
  display:block;
  float:left;
}
#search input {
  border:1px solid #e0e0e0;
  padding:3px 4px 4px 6px;
  height:12px;
  width:102px;
  color:#9f9f9f;
  font-size:10px;
  display:block;
  float:left;
  margin-top:-4px;
  _margin-top:0px;
}
#logo {
  clear:both;
  margin-left:1px;
  text-indent:-9999px;
  background:transparent url(../images/logo_mandalay.gif) top left no-repeat;
  width:225px;
  height:39px;
  padding-bottom:15px;
}
#quote {
  position:relative;
  margin-top:-35px;
  margin-bottom:40px;
}
#quote p{
  margin:0;
}
#quote .header_quote_wrapper {
  position:absolute;
  top:40px;
  left:20px;

}
#quote .header_quote, #quote .header_quote_1 {
  font-size:18px;
  color:#FFF;
}
#quote .header_title, #quote .header_title_1 {
  font-size:18px;
  color:#FFF;
  text-transform:uppercase;
}
#quote .header_credit, #quote .header_credit_1{
  font-size:14px;
  margin-top:5px;
}

ul#nav {
  margin:0;
  padding:0;
  z-index:200;
  overflow:visible;
  background:#ededed;
  height:25px;
  margin-bottom:40px;
  font-size:10px;
  text-transform:uppercase;
}

ul#nav li {
  display: block;
  float: left;
  z-index:200;
  height:25px;
  background:#ededed;
  text-transform:uppercase;
}

ul#nav li ul li {
  padding: 0;
  margin: 0;
  height:auto;
  background:#e0e0e0;
}
ul#nav li ul li:hover {
  background:#ededed;
}

ul#nav li a {
/*  width: 186px !important; /* Major browsers other than IE 6 */
  display: block;
  text-align: left;
  margin:0px;
  padding:5px 8px;
  margin-bottom:3px;
  overflow:hidden;
  text-decoration:none;
  color:#000;
}

ul#nav li a:hover {
}

#nav li ul {
  position: absolute;
  width: 125px;
  left: -999em;
  top: 121px;
  z-index:200;
  _background:#ededed;
}

#nav li ul li {
  width: 125px;
  border-bottom:1px solid transparent;
}

#nav li ul a {
  letter-spacing:0;
  margin: 0;
  border:0;
  color:#000;
  text-decoration:none;
  padding:5px;
  padding-left:14px;
}

#nav li ul a:hover {
  letter-spacing:0;
  margin: 0;
  background:#ededed;
}

#nav li:hover ul,
#nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  margin-left:0px;
  padding-left:0px;
}

#nav li:hover, #nav li.sfhover {
  position: static;
  background:#e0e0e0;
}

#content {

}

#content p, #content ul{
  margin:12px 0;
}

#content_left {
  float:left;
  width:446px;
  padding:0 25px 0 15px;
  _padding-right:16px;
  margin-bottom:40px;
  line-height:170%;
}
#sidebar {
  float:left;
  width:254px;
  margin-bottom:40px;
}
#footer {
  clear:both;
  border-top:solid 1px #b3b3b3;
  padding-top:20px;
  color:#949494;
  font-size:10px;
  padding-bottom:15px;
}
#footer a{
  text-decoration:none;
}
#footer p{
  margin-top:5px;
}

.box_top {
    background: transparent url(../images/contact/box_top.png) top left no-repeat;
    width: 263px;
    height: 9px;
    font-size: 0;
    line-height: 0;
    zoom: 1;
}

.box_top_small {
    background: transparent url(../images/sidebar/testimonial_top.png) top left no-repeat;
    width: 263px;
    height: 7px;
    font-size: 0;
    line-height: 0;
    zoom: 1;
}

.box_bottom {
    background: transparent url(../images/contact/box_bottom.png) top left no-repeat;
    width: 263px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    zoom: 1;
}

.box_inner {
    width: 263px;
    margin-bottom: 10px;
}

.box_wrapper {
    background: transparent url(../images/contact/bg_wrapper.png) top left repeat-y;
}

.box_content {
    background: #f9f9f9 url(../images/contact/bg_contactbox.png) bottom left repeat-x;
    margin: 0 8px 0 2px;
}
.box_content_styled {
    background:#f9f9f9 url(../images/sidebar/bg_testimonial.jpg)  bottom left repeat-x;
    margin:0 8px 0 2px;
    overflow:auto;
    zoom:1;
    color:#e06618;
    font-size:12px;
    font-style:italic;
}
.box_content_styled p{
  margin: 15px !important;
}
.box_content_styled p.testimonial_name{
  font-size:11px;
  color:#000;
}
#accordion_contact_box .contact_box_spacer {
  clear:both;
  height:4px;
  margin:8px 5px;
  background:transparent url(../images/contact/spacer.gif) top left repeat-x;
}
.contact_box_item {
  overflow:auto;
  padding:8px 0px
}
.contact_box_item .icon {
  float:left;
}

.contact_box_item .content {
  float:left;
  width:180px;
  color:#2b292a;
}
.contact_box_item .content .title{
  margin:6px 0px;
}

.contact_box_item .content p {
  width:140px;
  margin-bottom:6px;
}
.contact_box_toggler {
  cursor:pointer;
}
.contact_box_element {
  color:#2b292a;
}
.contact_box_call_box .title {
  margin-left:8px !important;
}
#call_me_back .gradient_text{
  margin-left:10px;
}
#call_me_back .search_row {
  margin-left:80px !important;
}
.contact_box_question_toggler p {
  margin-left:10px !important;
}
.contact_message {
  margin-left:10px !important;
  margin-right:10px !important;
}

#accordion_contact_box input {
  float:left;
  margin:0px;
  color:#383838;
}
#accordion_contact_box input.gradient_text {
  width:100px;
  height:14px;
  border:0px;
  padding:9px 10px;
  background:transparent url(../images/contact/large_text_bg.png) top left no-repeat;
}
#accordion_contact_box .search_row label {
  float:left;
  width:76px;
  font-size:10px;
}
#accordion_contact_box .subscribe label {
  width:auto;
}
#accordion_contact_box .search_row label input{
  margin-right:3px;
}

#quick_question .search_row, #accordion_contact_box .search_row {
  margin-left:70px;
  margin-right:0px;
  margin-bottom:5px;
}
#quick_question .search_row input {
  float:none;
}

#quick_question {
  padding-bottom:10px;
}

#accordion_contact_box input.text {
  background:transparent url(../images/contact/bg_input.gif) top left no-repeat;
  width:145px;
  height:16px;
  font-size:10px;
  color:#383838;
  padding:4px 8px 0px;
  border:0px;
}
#accordion_contact_box textarea {
  background:transparent url(../images/contact/bg_textarea.png) top left no-repeat;
  border:0;
  width:145px;
  height:81px;
  padding:4px 8px;
  color:#383838;
}
#quick_question .submit {
  float:right !important;
  margin-right:21px;
}

#newsletterSignup {
	background-image:url(images/background_newsletter.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:269px;
	height:105px;
	clear:both;
	margin-top:-10px;
	float:left;
	position:absolute;
}

#newsletterSignup.nontop {
	margin-top:0px;
	position:relative;
}

#newsletterSignup form {
	margin:0;
	margin-top:47px;
	margin-left:20px;
}

#newsletterSignup input {
	border:0;
	height:16px;
	font-size:80%;
	padding:1px;
	margin:0;
	margin-bottom:3px;
	background:#FFFFFF;
	color:#fc6400;
}

#newsletterSignup #newsletterbutton {
	border:0;
	width:30px;
	height:20px;
	background-color:transparent;
	background-image:url(images/goarrow.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	cursor:pointer;
}

#sidebar_links {
  border-top:1px solid #a3a3a3;
}
#sidebar_links li {
  border-bottom:1px solid #a3a3a3;
}
#sidebar_links img{
  display:block
}

.section_spacer {
  margin-top:20px;
  margin-bottom:-10px;
}

.news_container h3 span, .home_news h3 span {
  color:#000;
  font-size:11px;
  font-weight:normal;
}
.home_news h3 {
  margin-bottom:5px;
}
.home_news p {
  margin-top:5px !important;
}

.news_container {
  border-bottom:1px solid #b3b3b3;
  padding-bottom:10px;
  margin-bottom:10px;
}

.casestudy_header {
  margin-top:12px;
  margin-bottom:10px;
}
.casestudy_content {
  padding-left:38px;
  padding-right:25px;
  padding-bottom:25px;
  border-bottom:1px solid #b2b2b2;
}
.casestudy_link {
  padding-left:38px;
  font-weight:bold;
}
.casestudy_link img {
  margin-left:15px;
  vertical-align:-2px;
}
.casestudies_more {
  margin-top:40px;
}
.casestudy_item {
  padding-left:38px;
  font-weight:bold;
}
.casestudy_item a{
  text-decoration:none;
}

/*------------ Signup forms ----------------------------*/
.signup input {
	display:block;
	float:left;
	margin-bottom:5px;
	clear:right;
}

.signup label {
	float:left;
	display:block;
	width:115px;
	color:#666666;
}

.signup fieldset {
	border:1px solid #bfbfbf;
  	padding:5px;
 	margin:5px;
	display:block;
	float:left;
	height:auto;
	width:400px;
}

.signup strong {
	color:#E06618;
}

.submitformbutton {
	background:#E06618;
	border:1px solid #bfbfbf;
	color:#FFF;
	cursor:pointer;
}

/*------------ Signup forms ----------------------------*/
