/* FG */
*
	{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	}
body
	{
	background-color: #D9BDEE;
	text-align:center;
	margin-top: 15px;
	}
a
	{
	color: #601A7C;
	}
a:hover
	{
	color:#B48CCC;
	}
h1{
	font-size: 1.2em;
	line-height: normal;
	color: #5F2A7B;
	margin: 0.5em 0 0.5em 15px;
}
h2 {	
	font-size: 1.0em;
	line-height: normal;
	color: #000000;
	font-style: italic;
	margin: 0.5em 0 0.5em 35px;
	}
img
	{
	border: none;
	vertical-align: middle;
	}
	object
	{
	outline:none;
	}
p{
font-size: 0.8em;
margin: 1.2em 0 1.2em 35px;
}
@media screen
{	
	.sIFR-active #mainNav li, .sIFR-active h1
	{
	visibility: hidden;
	font-family: Verdana, Arial, Helvetica;
	line-height: 1em;
	}
	.sIFR-active h1
	{
	font-size: 1.3em;
	}
	.sIFR-active object {
	vertical-align: top;
	}
}
#benefits
	{
	margin-left: 60px;
	line-height: normal;
	font-size: 0.8em;
	}
#benefits li	
	{
	margin-bottom: 10px;
	}
	
#best {color: #5F197C; font-size: 1em; font-weight:bold; width:100%; overflow: hidden;}
#best h3 {font-size: 1em; padding-bottom: 3px; border-bottom:1px solid #E50E7F; line-height: normal; float:left;}
#best span{white-space:nowrap; float: left; line-height:36px; padding: 5px 3px;}
#best #twoline{white-space:normal; line-height:18px; width:95px;}

#container {
	width:765px;
	margin:0 auto;
	text-align: left;
	position:relative;
}

#emailform {padding:20px 0 80px 35px;}

#footer {color: #601A7C;}
#footer p {
	font-size: 0.6em;
	margin-left: 0;
}

#footnotes
	{
	font-size: 0.6em;
	padding-left: 20px;
	margin: 1.2em 0; 
	}
#footnotes cite {font-style:italic;}

#galpos {font-size: 0.8em; margin:10px 0 0 10px; width:729px; overflow:hidden;}
#galpos div {float:left; width:337px; padding-left:26px; overflow:hidden; text-align:center; font-weight:bold; }
#galpos a {float:left; padding:0 17px; text-decoration:none; width:75px;}
#galpos img{display: block; padding-bottom: 5px;}
#galpos h3{margin-right: 5px; font-size: 1em; padding-bottom: 8px;}

#galworks {margin: 15px 0 0 15px; width:100%; overflow:hidden;}
#galworks a {float: left; padding: 0 20px; font-size: 0.8em; font-weight:bold; text-align: center; text-decoration: none; width: 75px;}
#galworks img{display: block; padding-top: 3px;}
#galworks div{float:left; font-size: 0.8em; width: 130px; padding-top: 40px;}

#hpad {position:absolute; z-index:2; top:54px;}

#leftcol {float: left; width:470px; padding-bottom:110px;}
#logo {float:right; padding-right:30px;}
#mainContent
	{
	min-height: 435px;
  background: #FFFFFF url('/img/fg/flex-swirl.jpg') no-repeat bottom left;
  padding-top: 10px;
  overflow: hidden;
  width: 100%;
  position:relative;
	}
	
#mainNav {
	list-style:none;
	font-size:20px;
	padding: 6px 0 6px 10px;
	background-color: #ECDEF6;
	overflow: hidden;
	width: 755px;
}
#mainNav li {
	float:left;
	color:#E50278;
	padding-left: 11px;
}
#mainNav a {
	color: #601A7C;
	text-decoration: none;
}
#mainNav a:hover{
	color:#B48CCC;
}
#mainNav a.active {
color: #E50278 !important;
}

#menu
{
	background-color: #601A7C;
	padding-top:15px;
}
#onecol {width:740px; padding-bottom:100px;}

#portalIFrame {display: block;}

#resources	
	{
	margin: 20px 15px 0 15px;
	font-size: 0.8em;
	width:735px;
	overflow: hidden;
	}
#resources div {float:left; width: 136px; text-align: center; padding: 20px 5px;}
#resources img {display:block; padding-bottom: 5px; margin:0 auto;}

#rg16841, #rg21805{background-color: #ffffff; font-size: 0.7em;}
#rg16841 td, #rg21805 td{padding: 10px 0 0 20px !important;}

#rightcol {float: right; width:260px; padding-bottom:50px;}

#submenu {list-style:none; margin: 0.5em 0 0.5em 35px; font-size: 0.85em; font-weight: bold;}
#submenu li {display: inline; border-left: 1px solid #000000; padding: 0 10px 0 13px;}
#submenu li.first {border-left: none; padding-left: 0;}
#submenu li a {font-weight: normal;}

#titlebar {overflow: hidden; width: 100%;}
#title {float:left;}
.fltcnt
	{
	width: 100%;
	overflow: hidden;
	}
	
.swfdiv
	{
	font-size: 0.8em;
	text-align: center;
	}
.swfdiv p
	{
	font-weight: bold;
	}
	
/*contact form*/
  input.error, textarea.error, select.error {border-color: red;}
  label.error {color: red;}
  
  .choose {list-style-type: none; padding-left:20px; margin: 5px 0;}
  .fielddiv {margin:25px 0;}
  .stage {color: #999999; text-align:right; border-bottom: 1px solid #bbbbbb;}
  .requiredfield {
  text-align:right;
  margin-top: 10px;
  }
  
  #comments {display:block; font-size: 1em;}
  #comment_contact {margin-left: 20px; margin-top: 5px;}
  #countrylabel{height: 2em;}  
  #form {font-size:0.8em; padding:0 10px 110px 30px;}
  #form p {font-size:1em; margin-left: 0;}
  #form fieldset {border: none;}
  #salesrepcnt div {margin:5px 0 0 20px;}
  #submitdiv{margin-top: 10px;}  
  #tandc {
  position: relative;
  z-index: 0;
  }
  #tandc:hover{
  background-color: transparent;
  z-index: 50;
  text-decoration: none;
  }
  #tandc span {
  position: absolute;
  background-color: lightyellow;
  padding: 5px;
  left: -1000px;
  border: 1px solid gray;
  visibility: hidden;
  width: 500px;
  font-size: 0.8em;
  line-height: 1.2em;
  z-index: 40;
  }
  #tandc:hover span {
  visibility: visible;
  left: -190px;
  top: -230px;
  }
  #toc{margin-left:100px;}
  #toclabel{margin-right:15px;}
  #tocerr{margin-left:10em;}  
  #yourdetails div {overflow:hidden; width: 100%; margin: 3px 0;}
  #yourdetails div label.std {float:left; width: 10em;}