/*    

1.2... Base UI Structure
1.3... Base Tags - Global Formatting - Typography
1.4... Containers-Sockets (Positioning)
1.4.1. Containers-Sockets (Secondary)
1.5... Base Techniques (Tooltip, Icons, Rollover, Bullet) 
1.6... Menu rules 
1.6.1. Nav (Suckerfish)
1.7... Print rules
1.8... Deprecated
1.9... Temp-Debug 

2.1... Techniques
2.2... Deprecated

3.1... Special
3.2... JQuery UI Overrides
3.3... Old Libraries 
*/

/* 1.2... Base UI Structure */

html {color:#000;	/*overflow-x:hidden;*/}

body {background-color:#fff;}

.frame {width:980px;  font-size:1.4em; line-height:1.4em;}
 
.frameCenter {width:980px;}

.frameBG {width:980px; padding:inherit;}

.header {width:100%; min-height:100px; background:#fff; text-align:left;}
.header .logo {float:left; position:inherit;}	
.header a       {color:#000; text-decoration:underline;}
.header a:hover {text-decoration:underline;}
.header .utility   {padding:0 0 0 0; margin-left:0;}
.header .utility a {font-size:.9em;}
.header .utility ul.utility	    {background:#fff; line-height:2em;}
.header .utility ul.utility li  {}
.header .utility ul.utility a   {text-decoration:none;}
.header .utility.logged ul.utility	  {}
.header .utility.logged ul.utility a	{}

.header2 {width:100%; color:#fff; font-size:1.5em; padding:30px 0 30px 0; float:left; background:#002842; text-align:left;}
.header2 h1 {font-size:2.25em; padding:0; margin:0;  color:#fff;}
.header2 h2 {font-size:1.75em; padding:0; margin:.5em 0 0 0;  color:#fff; border:none; float:left;}
.header2 .fRight {margin:15px 0 0 0;}
.header .center, .header2 .center {width:980px; margin:0 auto; text-align:left;}
	
.nav {width:680px; float:right;}

.main {width:980px; padding:10px 0 40px 0; border-top:10px solid #F0001B;}

.footer {padding:26px 0; background:#F0001B; color:#fff; font-size:1.3em;}
.footer .utility {font-size:1.2em; margin:0 0 10px 0;}
.footer .utility li {padding:0 10px;}
.footer .utility a {color:#fff; text-decoration:underline;}
.footer .utility a:hover {text-decoration:none;}
.copyright, .madeBy, .version  {font-size:.9em;}

/* 1.3... Base Tags - Global Formatting - Typography */

h1, h2, h3, h4, h5 {color:#000; line-height:1em; padding:6px 0 ; margin:6px 0;}
h1 {font-size:3.6em; font-style:italic; font-weight:normal; letter-spacing:-1px; font-family:georgia,"times new roman",times,serif;}
h2 {font-size:1.8em; font-style:italic; font-weight:normal; letter-spacing:-1px; border-bottom:6px solid #DBE3EB; font-family:georgia,"times new roman",times,serif;}
h3.border {font-size:1.2em; border-bottom:6px solid #DBE3EB;}
h3 {font-size:1.2em; border-bottom:2px solid #DBE3EB;}
h4 {font-size:1.4em; font-style:italic; font-weight:normal; letter-spacing:-1px; font-family:georgia,"times new roman",times,serif;}

a {color:#F0001B;}

pre {margin:1.5em 0;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;}
del {color:#666;}

hr {border:0;}

form.inline {line-height:2;}
label{padding:0 10px 0 0;}
label.checkbox {font-weight:normal;}
fieldset {padding:12px 1em 12px 1em; margin:0 0 1.5em 0; border:1px solid #ddd; }
fieldset div {width:98%; padding:0; margin:.5%;}
fieldset label {width:125px;}
fieldset div.checkbox {width:auto; margin:0;}
fieldset input {width:200px;}
fieldset input.phone {width:auto;}
fieldset input[type=checkbox], fieldset input[type=radio] {width:20px;  vertical-align:middle;}
fieldset fieldset {}
/*table td input {width:100%;}*/
table label {}
legend {font-size:1.1em;}
input {}
input[type=text], input[type=password] {border:1px solid #000;}
input[type=text], input[type=password], textarea, select {background-color:#fff; border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=button], input[type=submit] {color:#000;}
input.inline {padding:0 5px; margin:0 5px; color:#000;}
textarea {width:95%; padding:5px;}
.required{color:#d70000; font-size:1em;}
.optional{color:#0000cc; font-size:1em;}

.small 			{font-size:.9em; margin-bottom:1.3em; line-height:1em;}
.large 			{font-size:1.3em; margin-bottom:1.8em; line-height:1.8em;}
.clear 	      {margin:0 0 .5em 0;}
img.left      {margin:0 2em .5em 0 !important;}
img.right     {margin:0 0 .5em 2em !important;}
.spacer, .spacer li {margin-bottom:0.8em;}

.description  {font-size:0.8em;}
.photo        {border:1px solid #C6D2DE; background:#DBE3EB; padding:5px; float:right; margin-left:20px;}
.date         {color:#888; font-size:.9em; margin-bottom:1.3em; line-height:1em; text-align:left; font-weight:bold;}
.author       {color:#888; font-size:.9em; margin-bottom:1.3em; line-height:1em;}
.caption      {}
.pagination   {text-align:center;}
div.photo.left	{float:left; background:#fff; padding:0 5px ; margin:0 1em .5em 0 !important; border:0;}
div.photo.right	{float:right; background:#fff; padding:0 5px ; margin:0 0 .5em 1em !important; border:0;}


html>body .opacity9 {opacity:0.9;}

a.hilite:hover, .hilite{background-color:#ffffff;}

/* 1.4... Containers-Sockets (Positioning) */

.main .full           {width:960px; padding:10px;                 margin:0    0    0    0;} 
.main .subnav         {width:240px; padding:0px; 				          margin:10px 30px 0    0;}
.main .content        {width:440px; padding:0px;                  margin:10px 0    0    0;}
.main .sidebar        {width:240px; padding:10px; 				        margin:10px 0    0    30px;}

.main .contentSubnav  {width:710px; padding:0px;					        margin:10px 0    0    0;}
.main .contentSidebar {width:710px; padding:10px;					        margin:10px 0    0    0;}

.main .half           {width:48.7%; padding:5px 0   10px 0 ;      margin:5px 1%   0    0; }
.main .oneThird       {width:32.3%; padding:5px 0   10px 0 ;      margin:5px 1%   0    0; }
.main .twoThird       {width:65.6%; padding:5px 0   10px 0 ;      margin:5px 1%   0    0; }

.main .half.additionalInfo     {width:46.7%; padding:10px 1%  10px 1%;   margin:5px 1%   5px  0;}
.main .oneThird.additionalInfo {width:30%;   padding:10px 1%  10px 1%;   margin:5px 1%   5px  0;}
.main .twoThird.additionalInfo {width:63.4%; padding:10px 1%  10px 1%;   margin:5px 1%   5px  0;}

.main .half.showcase           {width:46.7%; padding:10px 1%  10px 1%;   margin:5px 1%   5px  0; min-height:0;}
.main .oneThird.showcase       {width:30%;   padding:10px 1%  10px 1%;   margin:5px 1%   5px  0; min-height:0;}
.main .twoThird.showcase       {width:63.4%; padding:10px 1%  10px 1%;   margin:5px 1%   5px  0; min-height:0;}


div.box     {width:94%; margin:0 0 10px 0; padding:12px 3% 12px 3%; float:left; border:1px solid #ddd;}
div.box h2:first-child {margin-top:0;}

div.additionalInfo {padding:12px; margin:0 0 10px 0; border:1px solid #ddd;}
div.additionalInfo h2:first-child {margin-top:0;}

p {margin:0 0 .8em;}

ul, ol {margin:0 0 .8em 0;}
li {margin:0 0 0 35px; padding:0;}
li ul, li ol {margin:0 1.5em;}
dl {margin:0 0 1.5em 0;}
dd {margin-left:1.5em;}

blockquote  {padding:5px; margin:5px; font:italic normal 1.1em georgia,serif; color:#999; line-height:1em;}
cite        {margin:0 5px 0 0; font:italic normal 1.1em georgia,serif; color:#999; line-height:1em;}
address     {margin:0 0 1.5em;}

table 			{width:100%; background:none; margin-bottom:10px;}
thead   		{}
tbody				{}
tfoot				{background:#eee; font-style:italic;}
th        	{padding:3px; margin:0; background:#eee;}
td, caption	{padding:6px 3px 6px 3px; margin:0; border-bottom:1px solid #DDD;}
caption     {background:#eee;}
td.divider, tr.divider	{border-bottom:1px solid #DDD;}
tr.even td	{background-color:#fff;}

div.form {background-color:#fff; border:1px solid #DDD;}

.help div {}
.helpIssue {}

div.error, div.success, div.help, p.error, p.success, p.help {padding:1%; margin-bottom:1%; border:1px solid #ddd;}
div.error, div.success {width:97%;}
p.error, p.success, p.help {line-height:2em;}
div.error, p.error {background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4;}
div.help, p.help {background:#FFF6BF; color:#514721; border-color:#FFD324;}
div.success, p.success {background:#E6EFC2; color:#264409; border-color:#C6D880;}
div.error a, p.error a {color:#8a1f11;}
div.help a, p.help a {color:#514721;}
div.success a, p.success a {color:#264409;}

span.notice, p.notice {font-size:.9em; color:#ba0003;}

div.showcase {width:97.8%; padding:12px 1% 12px 1%; margin:0 0 1.5em 0; float:left; min-height:0em; }
div.showcase img {float:left; margin:0 1em 0 0;}
div.showcase h2 {}
div.showcase h2.bg {padding:1%; background:#dbe3eb; border:none;}

div.calloutBox {width:98%; padding:12px 1% 12px 1%; margin:0;}
div.calloutBox ul {padding:0; margin:0; list-style:none;}
div.calloutBox li {width:inherit; float:left; height:100%; padding:inherit; margin:0;}
div.calloutBox li:last-child, ul.calloutBox li.last{width:inherit; float:left; height:100%; padding:inherit; margin:0; background:#fff;}
div.calloutBox li li{width:auto; height:auto; float:none; padding:0; margin:0; background:none;}
div.calloutBox li li:last-child, ul.calloutBox li li.last {width:auto; height:auto; float:none; padding:0; margin:0; background:none;}

div.news        {width:47%; float:left; padding:5px 1% 5px 1%; margin:5px 1% 0 0;}
div.news h2     {}
div.news .date  {color:#888; font-size:1em; margin-bottom:1em; line-height:1em;}
div.news li     {width:97%; margin:0 0 0 25px; padding:1% 0 1% 0; display:list-item; }
div.news ul     {width:100%; padding:0; margin:0; float:none;}
div.news ul.utility li{width:auto; border:0; padding-right:20px; font-size:.9em;}

/* 1.4.1. Containers-Sockets (Secondary) */

/* 1.5... Base Techniques */

.bullet li {margin:0 0 0 10px; padding-left:15px;}

/* 1.6... Menu rules */

ul.utility	{padding:0; margin:0;}
ul.utility li	{padding:0 2px 0 2px; margin:0;}

/* 1.6.1. Nav rules */

.nav ul   {width:100%; font-size:1.5em; padding:25px 0 0 0; text-transform:none; float:right; text-align:right;}
.nav li   {margin:0 0 0 3px;  font-size:1.1em; line-height:1.6em; font-family:georgia,times new roman,times,serif; font-style:italic; float:none; display:inline;}
.nav li a {padding:4px 3px;  color:#000; text-decoration:none; float:none; }
.nav li a:hover           {color:#fff; background:#002842; text-decoration:none;}
.nav li.current a         {color:#fff; background:#f0001b; float:none;}
.nav li.current a:hover   {color:#fff; background:#f0001b;}
/*
.nav li ul                {width:inherit; background:#fff; text-transform:none;}
.nav li li                {width:100%; float:left;}
.nav li li a              {color:#fff;}
*/

.nav ul.utility     	{font-size:1.5em; padding:10px 0 10px 0; margin:0;  float:right; text-transform:none;}
.nav .utility li  		{margin:0 0 0 3px;  font-size:1.2em; font-family:georgia,times new roman,times,serif; font-style:italic; float:none; display:inline;}
.nav .utility li a 		{padding:6px 5px; color:#000; text-decoration:none; float:none;}
.nav .utility li a:hover           {color:#fff; background:#002842; text-decoration:none;}
.nav .utility li.current a         {color:#fff; background:#f0001b; float:none;}
.nav .utility li.current a:hover   {color:#fff; background:#f0001b;}


.nav .main {}

.nav .main li.home            {}

.nav .breadcrum     {color:#000;}
.nav .breadcrum li  {color:#000;}
.nav .breadcrum li a {color:#000;}
.nav .breadcrum li a:hover {text-decoration:underline;}
.nav .breadcrum li.utility {float:right;}

.nav .segmentation {}

.subnav ul{width:100%; margin:0 0 10px 0; padding:0; }
.subnav li{width:100%;  border-bottom:1px solid #ddd;}
.subnav li:hover{}
.subnav li a{width:100%; padding:5px 0; font-size:1em;}
.subnav li a:hover{color:#888;}
.subnav li a.parent {width:10%; padding:inherit; background: url(../img/ui/ico16_plus.gif) no-repeat; }
.subnav ul ul{width:inherit; margin:inherit; }
.subnav ul ul li{width:inherit; padding:inherit; margin: 0 -1px -1px -1px; color:#000;}
.subnav ul ul li:hover{color:#000;}
.subnav ul ul li a{width:90%; padding:0 0 0 10%;}
.subnav li.selected a{color:#888;}
  .subnav li.selected a.parent {width:10%; padding:inherit; background: url(../img/ui/ico16_plus.gif) no-repeat;}
  .subnav li.selected a.parent:hover {background: url(../img/ui/ico16_plus.gif) no-repeat;}
.subnav li.selected ul{padding:inherit; margin:inherit;}
.subnav li.selected li a{width:90%; padding:0 0 0 10%;}
.subnav li.selected li.selected a{color:#000;}
.subnav li.selected a:hover{color:#000;}
.subnav li a.current{color:#000;}
.subnav li li a {width:90%; padding:0 5%; margin:inherit; color:#000;}
.subnav li li a:hover {color:#000;}

.subnav h3 {width:100%; margin-top:15px; float:left;}
.subnav h3 a {padding:0 0 0 15px; float:right; font-size:.8em; font-weight:normal;}
.subnav .photo {float:left; margin:0 10px 0 0 !important;}

/*.subnav .secondary li a{padding:1px 7px 1px 7px;}*/

/* 1.7... Print rules */

/* 1.8... Deprecated */

/* 1.9... Temp-Debug */

/* 2.1... Techniques */

/* 
IE6 Notification 
*/
.browserList{width:30%; font-size:1.4em; font-weight:bold;}
.browserList a:hover {text-decoration:underline;}
#IE6NotifToggle, #IE6NotifToggle2{display:none;}


/* 
ShowHide Toggle 
*/
#panel {background:#fff; height:inherit;}
.slide {border-top: solid 4px #422410;}
.btn-slide {width:inherit;	height: 30px;	padding: 10px 10px 0 0;	font: bold 120%/100% Arial, Helvetica, sans-serif;}
.active {}

/* 2.2... Deprecated  */

/* 3.1... Special */

.physShortDesc {width:100%; max-height:5.5em; float:left; clear:both; overflow:hidden;}

.userContent {overflow-x:auto;}

/* 3.2... JQuery UI Overrides */

/* 3.3... Old Librairies */