/* HTML */
body, html                             {width:100%;  font-family: verdana, arial, tahoma, sans-serif; font-size:100%;}
p                                      {font-size:11px;line-height:18px; margin:0 0 15px 0; padding:0;}
h1, h2, h3, h4, h5                     {margin:0; padding:0; color:#333;}
h1                                     {font-size:20px; margin:20px 0 20px 0;}
h2                                     {font-size:14px; font-weight:bold;}
h3                                     {font-size:16px;}

/* MISC */
.container                             {width:100%; height:100%; margin:0; padding:0;}
.asx                                   {margin:0; padding:0; color:#f3f3f3; font-size:9px; vertical-align:top;}
.error                                 {background:#f4e9e9; border:1px dashed #9a1b1e; color:#9a1b1e; padding:10px; font-ssize:11px; margin:0 0 10px 0;}
.error span                            {font-weight:bold; margin:0 5px 0 0;}
.support_contact                       {background:#f3f3f3; padding:20px; margin:0 20px 0 0; font-size:18px; font-weight:bold; float:right; line-height:28px; text-align:center; letter-spacing:-1px;}
.underline                             {text-decoration:underline;}
.pagetitle                             {padding:0; margin:0 0 20px 0;}
.pagesubtitle                          {padding:0; margin:0 0 10px 0;}
.boxtitle                              {padding:0; margin:0 0 15px 0;}
.spacer5px                             {height:5px; font-size:0; margin:0; padding:0; line-height:0%;}
.spacer10px                            {height:10px; font-size:0; margin:0; padding:0; line-height:0%;}
.spacer15px                            {height:15px; font-size:0; margin:0; padding:0; line-height:0%;}
.spacer20px                            {height:20px; font-size:0; margin:0; padding:0; line-height:0%;}
.spacer25px                            {height:25px; font-size:0; margin:0; padding:0; line-height:0%;}
.clearboth                             {clear:both;}

/* HEADER */
.header_outer                          {display:table; width:100%; height:120px; margin:0 auto; padding:0;}
.header_inner                          {display:table; width:1050px; height:120px; margin:0 auto; padding:0;}
.header_row                            {display:table-row; width:100%; height:120px; margin:0 auto; padding:0;}
.header_left                           {display:table-cell; width:50px; height:120px; float:left; background:url('../images/shadow_left_top.png') bottom no-repeat;}
.header_centre                         {display:table-cell; width:950px; height:120px; float:left;}
.header_right                          {display:table-cell; width:50px; height:120px; float:left; background:url('../images/shadow_right_top.png') bottom no-repeat;}

/* TOP BAR*/
.topbar                                {background:#3f3f3f url('../images/search_tile_top.gif') bottom repeat-x; height:10px; width:100%; margin:0; padding:0; font-size:0; line-height:0;}

/* DIVISION BAR */
.banner_outer                          {display:table; width:100%; height:200px; margin:0 auto; padding:0; background:#666666 url('../images/gradient_05.jpg') repeat-x;}
.banner_inner                          {display:table; width:1050px; height:200px; margin:0 auto; padding:0;}
.banner_row                            {display:table-row; width:100%; height:200px; margin:0 auto; padding:0;}
.banner_left                           {display:table-cell; width:50px; height:200px; float:left; background:url('../images/shadow_left_01.png') repeat-y;}
.banner_centre                         {display:table-cell; width:950px; height:200px; float:left;}
.banner_right                          {display:table-cell; width:50px; height:200px; float:left; background:url('../images/shadow_right_01.png') repeat-y;}

/* SEARCH */
.search_outer                          {width:100%; text-align:right;}
.search_inner                          {width:252px; float:right; margin:0 auto; padding:0; text-align:right; }
.search_row                            {text-align:right; width:252px;}
.search_left                           {background:url('../images/search_cnr_left.gif') left bottom no-repeat; float:left; width:17px; height:36px; font-size:0; padding:0; margin:0;}
.search_centre                         {background:url('../images/search_tile_bottom.gif') right bottom repeat-x;  float:left; height:36px; width:218px; padding:0; margin:0; text-align: center;}
.search_centre img                     {margin:0px 0 0 0;}
.search_centre input                   {font-family: verdana, arial, tahoma, sans-serif; margin:2px 0 0 0; width:195px; font-size:10px; padding:3px; color:#999999; border:1px solid #999999;}
.search_right                          {background:url('../images/search_cnr_right.gif') right bottom no-repeat; display:table-cell; float:left; width:17px; height:36px; font-size:0; padding:0; margin:0;}

#searchbox                             {width:218px; height:23px; overflow:hidden;}
#searchbox_left                        {background:url('../images/searchbox_left.gif') left no-repeat; float:left; width:8px; height:23px; line-height:0; font-size:0;}
#searchbox_centre                      {background:url('../images/searchbox_tile.gif') repeat-x; float:left; width:189px; height:23px; line-height:0; font-size:0;}
#searchbox_right                       {background:url('../images/searchbox_right.gif') right no-repeat; float:left; width:21px; height:23px; line-height:0; font-size:0;}
#searchbox_text                        {font-size:10px; border:0; background:none;}
#searchbox_button                      {}

/* LOGO */
.logo_outer                            {width:100%;}
.logo_inner                            {display:table; width:950px; margin:5px auto 23px auto; vertical-align:middle;}
.logo_row                              {display:table-row; width:100%; vertical-align:middle;}
.logo_left                             {display:table-cell; width:450px; float:left; padding:0; margin:0; vertical-align:middle;}
.logo_left div                         {margin-top:40px; margin-left: 20px;}
.logo_right                            {display:table-cell; width:450px; float:right; text-align:right; padding:30px 22px 0 0; margin:0; vertical-align:middle;}

/* ASX */
.asx_container                         {float:right; overflow:hidden; margin:0; padding:0;}
.asx_left                              {float:left; width:36px; padding:30px 0 0 0; margin:0;}
.asx_right                             {float:left; padding:30px 0 0 0; margin:0;}
.asx_top                               {padding:0; margin:0; text-align:left; color:#9a1b1e; font-size:14px; font-weight:bold;}
.asx_bottom                            {overflow:hidden; padding:0; margin:0; text-align:left;}
.asx_price                             {float:left; font-size:19px; font-weight:bold; display:inline-block; letter-spacing:-1px;}
.asx_change                            {font-size:12px; font-weight:bold; display:inline-block; letter-spacing:-1px; color:#9a1b1e; margin:5px 0 0 5px;}

/* FLASH */
#flash                                 {position: relative; /*or absolute*/ z-index: 0;} 

/* MAIN NAVIGATION BAR */
.navbar_outer                          {display:table; width:100%; margin:0 auto; padding:0; background:#3f3f3f url('../images/gradient_02.jpg') bottom repeat-x;}
.navbar_inner                          {display:table; width:1050px; height:100%; margin:0 auto; padding:0;}
.navbar_row                            {display:table-row; width:100%; height:100%; margin:0 auto; padding:0;}
.navbar_left                           {display:table-cell; width:50px; height:100%; float:left; background:url('../images/shadow_left_01.png') repeat-y;}
.navbar_centre                         {display:table-cell; width:950px; height:100%; float:left;}
.navbar_right                          {display:table-cell; width:50px; height:100%; float:right; background:url('../images/shadow_right_01.png') repeat-y; text-align:right;}

/* MAIN NAVIGATION */
.nav_outer                             {width:950px; }
.nav_inner                             {display:table; width:100%; margin:0 auto; vertical-align:middle;}
.nav_row                               {display:table-row; width:100%; vertical-align:middle;}
.nav_left                              {display:table-cell; width:700px; height:100%; float:left; padding:0; margin:0;}
.nav_right                             {display:table-cell; width:180px; height:35px; float:right; text-align:right; margin:0; border-right:1px solid #666666; padding:2px 0 0 0;}

/* MAIN NAVIGATION */
#nav, #nav ul                          {padding:0; margin:0; list-style:none; display:inline; margin:0; padding:0; z-index:100;}
#nav a                                 {display:block; text-align:center; color:#eeeeee; font-size:12px; font-weight:400;}
#nav a:hover                           {background:#555555; color:#ffffff;}
#nav li                                {float:left; overflow:visible; width:auto; text-align:left;}
#nav li.hover                          {position:static;}
#nav li a                              {text-decoration:none;}
#nav li:first-child a                  {border-left:none;}
#nav li:last-child a                   {border-right:none;}
#nav li a em                           {visibility:hidden;}
#nav li#nav1 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555; border-left:1px solid #555555;}
#nav li#nav2 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav3 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav4 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav5 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav6 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav7 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav8 a                         {padding:12px 15px 12px 15px; border-right:1px solid #555555;}
#nav li#nav1:hover                     {background:#555555; color:#ffffff;}
#nav li#nav2:hover                     {background:#555555; color:#ffffff;}
#nav li#nav3:hover                     {background:#555555; color:#ffffff;}
#nav li#nav4:hover                     {background:#555555; color:#ffffff;}
#nav li#nav5:hover                     {background:#555555; color:#ffffff;}
#nav li#nav6:hover                     {background:#555555; color:#ffffff;}
#nav li#nav7:hover                     {background:#555555; color:#ffffff;}
#nav li#nav8:hover                     {background:#555555; color:#ffffff;}
#nav li#nav1 ul li a                   {width:170px; padding:0;}
#nav li#nav2 ul li a                   {width:170px; padding:0;}
#nav li#nav3 ul li a                   {width:170px; padding:0;}
#nav li#nav4 ul li a                   {width:170px; padding:0;}
#nav li#nav5 ul li a                   {width:170px; padding:0;}
#nav li#nav6 ul li a                   {width:170px; padding:0;}
#nav li#nav7 ul li a                   {width:170px; padding:0;}
#nav li#nav8 ul li a                   {width:170px; padding:0;}
#nav li#nav1 ul                        {width:170px;}
#nav li#nav2 ul                        {width:170px;}
#nav li#nav3 ul                        {width:170px;}
#nav li#nav4 ul                        {width:170px;}
#nav li#nav5 ul                        {width:170px;}
#nav li#nav6 ul                        {width:170px;}
#nav li#nav7 ul                        {width:170px;}
#nav li#nav8 ul                        {width:170px;}
#nav li ul                             {border:0; border-top:none; position:absolute; width:150px; left:-999em; z-index:120;  background:#555555;}
#nav li ul li                          {border-bottom:dotted 1px #575757; width:auto; z-index:140;  background:#666666;}
#nav li ul li a                        {background:#555555; color:#ffffff; width: 135px; text-shadow: none; font-size:11px; line-height:25px; height:25px; text-align:left; padding-left:5px; z-index:180; border-bottom:dotted 1px #575757; }
#nav li ul li a:hover                  {background:#505050; color:#ffffff;}
#nav li ul li a div                    {padding:0 10px 0 10px;}
#nav li ul li a div:hover              {padding:0 10px 0 10px;}
#nav li ul li:first-child a            {background:#555555;  z-index:999; }
#nav li ul li:first-child a:hover      {background:#505050;  z-index:999; }
#nav li ul li:first-child a            {z-index:999; }
#nav li:hover ul, #nav li.sfhover ul   {left:auto;}

/* MAIN */
.main                                  {width:890px; height:100%; font-size:11px; padding:0 10px 0 10px; margin:35px auto 65px auto; color:#666666; line-height:18px; vertical-align:top; clear:both;}
.main:after                            {content: "."; display: block; height:0; clear:both; visibility:hidden;}
.main a                                {color:#666;}
.main_row                              {margin:0; padding:0; vertical-align:top; clear:both;}
.main_home                             {padding:0; margin:0 auto; vertical-align:top;}
.main_left                             {width:425px; float:left; padding:0; margin:0 40px 0 0;}
.main_left:after                       {content: "."; display: block; height:0; clear:both; visibility:hidden;}
.main_right                            {width:425px; float:left; padding:0; margin:0;}
.main_right2                           {width:425px; float:right; padding:0; margin:0;}
.main_right:after                      {content: "."; display: block; height:0; clear:both; visibility:hidden;}
.main h2                               {font-size:14px; font-weight:bold; margin: 0 0 20px 0; padding:0;}

.main_col1                             {width:270px; float:left; padding:0; margin:0 40px 0 0;}
.main_col1 h3                           {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main_col2                             {width:270px; float:left; padding:0; margin:0 40px 0 0;}
.main_col2 h3                           {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main_col3                             {width:270px; float:left; padding:0; margin:0 0 0 0;}
.main_col3 h3                           {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}


/* GENERIC */
.main .generic                         {height:100%;}
.main .generic h3                      {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main .generic ul                      {margin:10px 0 15px 0; padding:0; }
.main .generic ul li                   {list-style: disc; margin:0 0 2px 15px; padding:0 0 2px; 5px;}
.main .generic ul li span              {margin:0; padding:0;}
.main .generic ul li ul li             {list-style: circle; margin:0 0 0 15px; padding:0 0 0 5px;}

/*ASX */
.main .asxtable                        {width:420px; font-size:9px;}
.main .asxtable .centred               {text-align:center;}
.main .asxtable th                     {vertical-align:bottom; padding:0 5px 10px 0; font-weight:bold; line-height:12px; border-bottom:1px solid #ebebeb;}
.main .asxtable td                     {padding:3px 5px 3px 0; border-bottom:1px dotted #ebebeb;}

.asx_middle                            {padding:0; margin:30px 22px 0 0; float:right; vertical-align:middle;}

/* GOVERNANCE */
.main .governance                      {height:100%;}
.main .governance h3                   {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main .governance .last                {margin:10px 0 45px 0; padding:0;}
.main .governance ul                   {margin:10px 0 15px 0; padding:0; }
.main .governance ul li                {list-style: disc; margin:0 0 2px 15px; padding:0 0 2px; 5px;}
.main .governance ul li span           {margin:0; padding:0;}
.main .governance ul li ul li          {list-style: circle; margin:0 0 0 15px; padding:0 0 0 5px;}

/* CONFIGURATOR */
.main .configurator                    {width:425px; clear:both;}
.main .configurator h3                 {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main .configurator_left               {width:175px; float:left; padding:3px 0 3px 0; margin:0 25px 0 0;}
.main .configurator_right              {width:225px; float:left; padding:3px 0 3px 0;}
.main .configurator_right[disabled]    {color:#cccccc; background:#ffffff; border:1px solid #cecece; }
.main .configurator_right .input1      {width:225px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .configurator_right .input2      {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px;}                                                                                                                                                                               
.main .configurator_right .input3      {width:115px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .configurator_right .textarea1   {width:225px; height:100px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .configurator_right .select1     {width:65px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .configurator_right .select2     {width:225px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}

.main .gallery                         {}
.main .gallery div                     {height:151px; width:200px; margin:0 30px 30px 0; float:left; text-align:center;}
.main .gallery .last                   {height:151px; width:200px; margin:0 0 30px 0; float:left; text-align:center;}
.main .gallery a                       {}
.main .gallery img                     {height:151px; width:200px; vertical-align:middle; border:1px solid #ebebeb;}
.main .gallery img:hover               {filter:alpha(opacity=90); opacity: 0.90; -moz-opacity:0.90; border:1px solid #cccccc;}

.main .product_gallery                 {}
.main .product_gallery div             {height:75px; width:75px; margin:0 17px 17px 0; float:left; text-align:center;}
.main .product_gallery a               {}
.main .product_gallery img             {max-width:75px; max-height:75px; vertical-align:middle; border:1px solid #ebebeb;}
.main .product_gallery img:hover       {filter:alpha(opacity=90); opacity: 0.90; -moz-opacity:0.90; border:1px solid #cccccc;}
.main .featured                        {width:425px; clear:both;}
.main .featured_left                   {width:125px; float:left; padding:0; margin:0;}
.main .featured_right                  {width:300px; float:right; text-align:left; padding:0; margin:0;}
.main .featuredh3                      {padding:-10px 0 30px 0;}                    
.client_logo                           {margin:0 0 15px 0;}
.main .component                       {width:425px; clear:both; margin:0 0 15px 0;}
.main .component_left                  {width:75px; float:left; padding:0; margin:0;}
.main .component_right                 {width:350px; float:left; padding:0; margin:0;}
.main .components                      {width:425px; overflow:hidden; padding:0 0 25px 0;}
.main .components_left                 {width:140px; padding:0; float:left;}
.main .components_right                {width:285px; padding:0; float:left;}


/* MAINTENANCE */
.main .maintenance                     {width:425px; clear:both; margin:0 0 5px 0;}
.main .maintenance_left                {width:40px; float:left; padding:0; margin:0;}
.main .maintenance_right               {width:385px; float:right; text-align:left; padding:7px 0 0 0; margin:0;}
.main .support                         {margin:0 30px 0 0;}

/* SPECIFICATION */
.main .specifications                  {width:425px; border-top:1px dotted #ebebeb; overflow:hidden;}
.main .specifications a                {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.main .specifications_left             {width:175px; float:left; font-weight:bold; padding:3px 0 3px 0;}
.main .specifications_right            {width:250px; float:left; padding:3px 0 3px 0;}
.main .specifications_last             {width:425px; border-top:1px dotted #ebebeb; border-bottom:1px dotted #ebebeb; margin:0 0 15px 0;}
.main .specifications_col1_heading     {width:70px; float:left; padding:3px 10px 3px 0; font-weight:bold;}
.main .specifications_col2_heading     {width:150px; float:left; padding:3px 10px 3px 0; font-weight:bold;}
.main .specifications_col3_heading     {width:185px; float:left; padding:3px 0 3px 0; font-weight:bold;}
.main .specifications_col1             {width:70px; float:left; padding:3px 10px 3px 0; font-weight:bold;}
.main .specifications_col2             {width:150px; float:left; padding:3px 10px 3px 0;}
.main .specifications_col3             {width:185px; float:left; padding:3px 0 3px 0;}    
.main .specifications_col4             {width:75px; float:left; padding:3px 0 3px 0; font-weight:bold;}
.main .specifications_col5             {width:350px; float:left; padding:3px 0 3px 0;}
.main .specifications2                 {width:375px; border-bottom:1px dotted #ebebeb; overflow:hidden;}
.main .specifications2 a               {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.main .specifications2_title           {width:375px; border-bottom:1px solid #cccccc; font-size:13px;  font-weight:bold; padding:25px 0 5px 0;}
.main .specifications2_col1            {width:125px; margin:0 25px 0 0; float:left; padding:3px 0 3px 0; font-weight:bold;}
.main .specifications2_col2            {width:225px; float:left; padding:3px 0 3px 0;}
.main .specifications_heading          {font-weight:bold;}

.main .main #dual                      {margin:0; padding:0;}
.main .directory h2                    {margin:0 0 5px 0; padding:0;}
.main .directory h3                    {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main .directory p                     {margin: 0 0 25px 0; padding:0;}
.main li span                          {font-size:12px; font-weight:bold; color:#555555; margin:0; padding:0;}
.main .list                            {list-style: disc; margin:0 0 15px 15px; padding:0 0 0 5px;}
.main .subtitle                        {font-style:italic; font-size:12px; padding:0; margin:0 0 5px 0;}
.main .board h2                        {margin:0 0 5px 0; padding:0;}

/* CAREERS */
.main .career                          {display:table; width:100%;}
.main .career h2                       {margin:0; padding:0;}
.main .career ul                       {margin:10px 0 15px 0; padding:0; }
.main .career ul li                    {list-style: disc; margin:0 0 2px 15px; padding:0 0 2px; 5px;}
.main .career ul li span               {margin:0; padding:0;}
.main .career ul li ul li              {list-style: circle; margin:0 0 0 15px; padding:0 0 0 5px;}
.main .career_row                      {display:table-row; width:100%;}
.main .career_left_top                 {border-top:1px dotted #cccccc; display:table-cell; width:25%; float:left; padding:0; margin:0;}
.main .career_right_top                {border-top:1px dotted #cccccc; display:table-cell; width:75%; float:right; text-align:left; padding:0; margin:0;}
.main .career_left                     {display:table-cell; width:25%; float:left; padding:0; margin:0;}
.main .career_right                    {display:table-cell; width:75%; float:right; text-align:left; padding:0; margin:0;}
.main .career_right img                {margin:10px 0 20px 0;}
.main .apply                           {width:425px; padding:3px 0 3px 0; margin:0;}
.main .apply_left                      {width:200px; float:left; padding:0; margin:0;}
.main .apply_right                     {width:225px; float:left; padding:0; margin:0;}
.main .input1                          {font-family: verdana, arial, tahoma, sans-serif; font-size:11px; width:220px; padding:2px; color:#666666;}
.main .submit1                         {font-family: verdana, arial, tahoma, sans-serif; font-size:11px; padding:2px; margin:10px 0 0 0;}
.main .textarea1                       {font-family: verdana, arial, tahoma, sans-serif; font-size:11px; padding:2px; width:220px; color:#666666;}
.main .radio1                          {font-family: verdana, arial, tahoma, sans-serif; font-size:11px; color:#666666;}
.main .contact                         {display:table; width:100%; margin:10px;}
.main .contact_row                     {display:table-row; width:100%;}
.main .contact_left                    {display:table-cell; width:100px; float:left; padding:0 0 5px 0; margin:0;}
.main .contact_right                   {display:table-cell; float:left; text-align:left; padding:0 0 5px 0; margin:0;}
.main .contact_right .input1           {width:305px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .contact_right .textarea1        {width:305px; height:100px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .contact_right .select1          {width:305px; border:1px solid #cecece; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:2px; color:#666666;}
.main .locations .address              {display:table; width:410px; margin:0 25px 0 0;}
.main .locations .address h2           {border-bottom:1px dotted #cccccc; margin:0 0 15px 0; padding:0;}
.main .locations .address .location    {margin:0 0 10px 0;}
.main .locations                       {margin:0; padding:0;}
.main .locations h2                    {margin:0;}
.main .locations .locator              {list-style: disc; margin:0 0 0 15px; padding:0 0 0 5px;}
.main .locations .locator a            {display:block; width:200px; padding:3px 5px 3px 0;}
.main .locations .locator a:hover      {background:url('../images/gradient_04.jpg') right repeat-y;}
.main .locations .locator #selected    {background:url('../images/gradient_04.jpg') right repeat-y;}
.main #locationdivcontainer            {width:450px; height:550px; padding:0; margin:0; border:0;}
.main .product                         {height:100%; padding:25px;}
.main .product h3                      {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.main .product .last                   {margin:10px 0 45px 0; padding:0;}
.main .product ul                      {margin:10px 0 15px 0; padding:0; }
.main .product ul li                   {list-style: disc; margin:0 0 2px 15px; padding:0 0 2px; 5px;}
.main .product ul li span              {margin:0; padding:0;}
.main .product ul li ul li             {list-style: circle; margin:0 0 0 15px; padding:0 0 0 5px;}
.main .googlemap1                      {width:375px; height: 250px; border:1px solid #cccccc; margin:25px 0 0 0; padding:0;}
.main .googlemap2                      {width:420px; height: 325px; border:1px solid #cccccc; margin:25px 0 0 0; padding:0;}
.main .largermap                       {margin:10px 0 0 0; padding:0;}
.main .nomargin                        {margin:0; padding:0;}
.main .more                            {display:block; text-align:right; margin:10px 0 0 0;}

/* SITEMAP */
.sitemap                               {height:100%;}
.sitemap h3                            {font-size:13px; font-weight:bold; color:#555555; margin:0 0 5px 0; padding:0;}
.sitemap a                             {color:#5b0507;}
.sitemap a:hover                       {color:#555555;}
.sitemap .toplevel                     {font-weight:bold;}
.sitemap span                          {font-weight:bold;}
.sitemap ul                            {margin:10px 0 15px 0; padding:0; }
.sitemap ul li                         {list-style:disc; margin:0 0 2px 15px; padding:0 0 2px; 5px;}
.sitemap ul li ul                      {margin:10px 0 15px 0; padding:0; }
.sitemap ul li ul li                   {list-style:circle; margin:0 0 0 15px; padding:0 0 0 5px;}


/* PAGINATION */
.pagination                            {text-align:center; padding:5px; font-size:0.8em; background:#ebebeb;}
.pagination a                          {padding:3px; border:1px solid #cccccc; margin:0 2px 0 0; text-decoration:none;}
.pagination a:hover                    {background:#ffffff;}
.pagination span                       {padding:3px; font-weight:bold; margin:0 2px 0 0; color:#763c3c; border:1px dotted #763c3c;}

/* OFFERINGS */
.offerings                             {display:table; width:900px; margin:0 auto; vertical-align:middle;}
.offerings_row                         {display:table-row; width:100%; vertical-align:middle;}
.offerings_left                        {display:table-cell; width:670px; float:left; padding:0; margin:0;}
.offerings_right                       {display:table-cell; width:210px; float:right; padding:0; margin:0;}

/* ADDITIONAL INFORMATION BOX */
.additional                            {display:table; width:900px; margin:10px 0 0 0;}
.additional h2                         {padding:0; margin:0;}
.additional img                        {padding:0; margin:0 0 5px 0; border:0;}
.additional img:hover                  {filter:alpha(opacity=90); opacity: 0.90; -moz-opacity:0.90;}
.additional p                          {padding:0; margin:0;}
.additional .info                      {display:block; height:70px;}
.additional .more                      {display:block; text-align:right;}
.additional .more a                    {color:#7e4041; font-size:9px;}
.additional .more span                 {font-size:9px; letter-spacing:-2px;}
.additional_row                        {display:table-row; width:100%; margin:0; padding:0;}
.additional_left                       {display:table-cell; width:210px; float:left; margin:0 20px 0 0; padding:15px 0 0 0;}
.additional_centre_left                {display:table-cell; width:210px; float:left; margin:0 20px 0 0; padding:15px 0 0 0;}
.additional_centre_right               {display:table-cell; width:210px; float:left; margin:0 20px 0 0; padding:15px 0 0 0;}
.additional_right                      {display:table-cell; width:210px; float:left; margin:0; padding:15px 0 0 0;}

/* DIVISION LIST */
.division a                            {height:70px; width:210px; display:block; margin:0 0 2px 0; vertical-align:bottom;}
.division img                          {height:68px; width:210px; margin:0; padding:0;}
.division .selected                    {color:#763c3c; font-weight:bold; background: #f1f1f1 url('../images/product_nav_left_active.jpg') repeat-y; padding:0;}
.division .notselected                 {background: #ebebeb url('../images/product_nav_left_unsel.jpg') repeat-y;}
.division a:hover                      {background: #f3f3f3 url('../images/product_nav_left_hover.jpg') repeat-y;}

/* PRODUCTS LIST */
.productlist                           {float:right; margin:0; padding:0; text-align:left;}
.productslist h3                       {font-size:13px; font-weight:bold; margin:-10px 25px  5px 25px; padding:0;}
.productslist p                        {margin:0 25px 0 25px; padding:0;}
.productslist a                        {background: #ebebeb url('../images/product_nav_left_unsel.jpg') repeat-y;  width:425px; display:block; float:right; text-align:left; margin:0 0 2px 0; padding:0; vertical-align:bottom; text-decoration:none;}
.productslist a:hover                  {background: #f3f3f3 url('../images/product_nav_left_hover.jpg') repeat-y;}

/* PRODUCTS BOX */
.products                              {width:670px; margin:0; padding:0; overflow: hidden;}
.products a                            {display:block; background:#f1f1f1; padding:8px 15px 8px 15px; margin:0 0 2px 0; text-decoration:none;}
.products_left                         {width:210px; float:left; margin:0; padding:0;}
.products_left .selected               {color:#763c3c; font-weight:bold; background: #f1f1f1 url('../images/product_nav_left_active.jpg') left top repeat-y; border-right:2px solid #f1f1f1; display:block; padding:8px 15px 8px 15px; margin:0 0 2px 0;}
.products_left .notselected            {background: #ebebeb url('../images/product_nav_left_unsel.jpg') left top repeat-y; border-right:2px solid #ffffff;}
.products_left a:hover                 {background: #f1f1f1 url('../images/product_nav_left_hover.jpg') left top repeat-y;}
.products_right                        {width:460px; height:213px; background:#f1f1f1;  float:left; margin:0; padding:0;}

/* PRODUCTS */
#product01_div a                       {padding:0;}
#product02_div a                       {padding:0;}
#product03_div a                       {padding:0;}
#product04_div a                       {padding:0;}
#product05_div a                       {padding:0;}
#product06_div a                       {padding:0;}

/* PRODUCT LIST */
.product_category_title                {font-size:13px; font-weight:bold; margin:0; padding:0;}
.product_link                          {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.product_category                      {overflow:hidden; width:890px; margin:10px 0 0 0; padding:0; border-top:1px dotted #cccccc;}
.product_category a                    {color:#5b0507; text-decoration:none;}
.product_type                          {overflow:hidden; width:725px; margin:0; padding:0; border-top:1px dotted #cccccc;}
.product_type_title                    {font-size:13px; font-weight:bold; margin:0; padding:0;}
.product_type_first                    {overflow:hidden; width:725px; margin:0; padding:0;}
.product_series                        {overflow:hidden; margin:0; padding:0; border-bottom:1px dotted #cccccc;}
.product_series p                      {margin:0; padding:0;}
.product_series_first                  {overflow:hidden; border-top:1px dotted #cccccc;}
.product_series_last                   {overflow:hidden; margin:0; padding:0;}
.product_series_last2                  {overflow:hidden; margin:0; padding:0; border-top:1px dotted #cccccc;}
.product_series_last p                 {margin:0; padding:0;}
.product_series_title                  {font-size:13px; font-weight:bold; margin:10px 0 0 0; padding:0;}
.product_item                          {overflow:hidden; margin:0; padding:15px 0 20px 0; color:#333333; border-bottom:1px dotted #ebebeb;}
.product_item_last                     {overflow:hidden; margin:0; padding:15px 0 20px 0; color:#333333;}
.product_item_title                    {font-size:13px; font-weight:bold; margin:0; padding:0;}
.product_list1                         {margin:0; padding:0;}
.product_list1 .product_category_left  {float:left; width:165px; margin:0; padding:15px 0 0 0;}
.product_list1 .product_category_right {float:left; width:725px; margin:0; padding:0;}
.product_list1 .product_type_left      {float:left; width:150px; margin:0; padding:15px 0 0 0;}
.product_list1 .product_type_right     {float:left; width:575px; margin:0; padding:0;}
.product_list1 .product_series_left    {float:left; width:150px; margin:0; padding:15px 0 0 0;}
.product_list1 .product_series_right   {float:left; width:425px; margin:0; padding:0;}
.product_list1 .product_item_left      {float:left; width:85px; }
.product_list1 .product_item_right     {float:left; width:340px;}
.product_list1 a                       {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.product_list2                         {margin:0; padding:0;}
.product_list2 .product_series_left    {float:left; width:150px; margin:0; padding:15px 0 0 0;}
.product_list2 .product_series_right   {float:left; width:740px; margin:0; padding:0;}
.product_list2 .product_item_left      {float:left; width:85px;}
.product_list2 .product_item_right     {float:left; width:655px;}
.product_list2 a                       {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.product_list3                         {margin:0; padding:0; width;100%;}
.product_list3 .product_type           {overflow:hidden; width:890px; margin:0; padding:0; border-top:1px dotted #cccccc;}
.product_list3 .product_type_left      {float:left; width:165px; margin:0; padding:15px 0 0 0;}
.product_list3 .product_type_right     {float:left; width:725px; margin:0; padding:0;}
.product_list3 .product_series_left    {float:left; width:150px; margin:0; padding:15px 0 0 0;}
.product_list3 .product_series_right   {float:left; width:575px; margin:0; padding:0;}
.product_list3 .product_item_left      {float:left; width:85px; }
.product_list3 a                       {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}
.product_list3 .product_item_right     {float:left; width:490px;}
.product_list4 .product_item_left      {float:left; width:85px;}
.product_list4 .product_item_right     {float:left; width:340px;}
.product_list4 a                       {font-size:13px; font-weight:bold; color:#5b0507; margin:0; padding:0; text-decoration:none;}

/* Product image grid*/
.image_grid_top a                      {text-decoration;none;}
.image_grid_bottom a                   {text-decoration;none;}
.image_grid_top                        {overflow:hidden;}
.image_grid_middle                     {overflow:hidden; border-top:1px dotted #cccccc;}
.image_grid_bottom                     {overflow:hidden; border-top:1px dotted #cccccc;}
.image_grid_left                       {float:left; width:212px; border-right:1px dotted #cccccc; text-align:center}
.image_grid_right                      {float:left; width:212px; text-align:center;}
.image_grid_left img                   {max-width:100px; max-height:100px; margin:25px;} 
.image_grid_right img                  {max-width:100px; max-height:100px; margin:25px;}

.enlarge                               {font-size:9px; margin:-20px 0 20px 0;}


/* Titles with print buttons */
.print_title                           {overflow:hidden; width:100%;}
.print_title_left                      {float:left; width:270px;}
.print_title_right                     {float:left; width:155px; text-align:right;}

/* HORIZONTAL LINES */
.hr1                                   {font-size:0; line-height:0; width:100%; height:1px; background:#b3a8a9; padding:0; margin:0 0 10px 0;}
.hr2                                   {font-size:0; line-height:0; width:900px; height:1px; background:#ebebeb; padding:0; margin:10px 0 10px 0;}
.hr3                                   {font-size:0; line-height:0; width:100%; height:1px; border-bottom:1px dotted #cccccc; padding:0; margin:0 0 10px 0;}

/* FOOTER */
.footer_outer                          {display:table; width:100%;  margin:0 auto; padding:0; background:#666666 url('../images/gradient_01.jpg') repeat-x;}
.footer_inner                          {display:table; width:1050px; height:100%; margin:0 auto; padding:0;}
.footer_left                           {display:table-cell; width:50px; height:250px; float:left; background:url('../images/shadow_left_01.png') repeat-y;}
.footer_centre                         {display:table-cell; width:950px;  float:left; padding:0 0 30px 0; }
.footer_right                          {display:table-cell; width:50px; height:250px; float:left; background:url('../images/shadow_right_01.png') repeat-y;}

/* LINKS */
.links                                 {width:900px; margin:0 auto; padding:40px 0 0 0;}
.links span                            {font-weight:bold; color:#ffffff;}
.links a                               {color:#f3f3f3;}
.links a:hover                         {color:#ffffff;}
.links ul li                           {color: #fff; font-size: 11px; line-height: 16px;}
.links_dots                            {width: 149px; height:180px; float: left; display:table-cell; border-right:1px dotted #666666;}
.links_nodots                          {width: 149px; height:180px; float: left; display:table-cell;}
.links_left                            {padding:0; margin:0;}
.links_centre                          {padding:0 20px 0 20px; margin:0;}
.links_right                           {padding:0 0 0 20px; margin:0;}

/* BOTTOM */
.bottombar_outer                       {display:table; width:100%; margin:0 auto; padding:0; background:#3f3f3f url('../images/gradient_02.jpg');}
.bottombar_inner                       {display:table; width:1050px; height:100%; margin:0 auto; padding:0;}
.bottombar_row                         {display:table-row; width:100%; height:100%; margin:0 auto; padding:0;}
.bottombar_left                        {display:table-cell; width:50px; height: 60px; float:left; background:url('../images/shadow_left_01.png') repeat-y;}
.bottombar_centre                      {display:table-cell; width:950px; height:100%; float:left;}
.bottombar_right                       {display:table-cell; width:50px; height: 60px;; float:left; background:url('../images/shadow_right_01.png') repeat-y;}

/* COPYRIGHT */
.copyright_outer                       {width:100%; }
.copyright_inner                       {display:table; width:900px; margin:0 auto; vertical-align:middle;}
.copyright_row                         {display:table-row; width:100%; vertical-align:middle;}
.copyright_left                        {display:table-cell; width:700px; font-size:9px; float:left; color:#999999; vertical-align:middle; padding:0; margin:0;}
.copyright_left a                      {color:#cccccc;}
.copyright_left a:hover                {color:#ebebeb;}
.copyright_right                       {display:table-cell; width:200px; float:right; vertical-align:middle; text-align:right; padding:0; margin:0;}
.copyright_logo                        {margin:18px 0 15px 0;}
.copyright_text                        {margin:25px 0 10px 0;}

/* CONTENT */
.content_inner                         {display:table; width:1050px; height:100%; margin:0 auto; padding:0;}
.content_row                           {display:table-row; width:100%;  margin:0 auto; padding:0;}
.content_left                          {display:table-cell; width:50px;  float:left; background:#cccccc; background:url('../images/shadow_left_01.png'); background-repeat:repeat-y; margin:0; padding:0;}
.content_centre                        {display:table-cell; width:950px; height:100%; float:left; background:#ffffff;}
.content_right                         {display:table-cell; width:50px; height:100%; float:left; background:#cccccc; background:url('../images/shadow_right_01.png'); background-repeat:repeat-y; margin:0; padding:0;}

/* PROFILE IMAGES */
.profile                               {float:left; margin:7px 15px 5px 0;}

/* NEWS */
.news                                  {}
.news li                               {}
.news a                                {font-size:1.05em; color:#5b0507;}
.news_title                            {font-weight:bold; padding:0; margin:0; line-height:16px; text-decoration:none;}
.news_brief                            {font-size:10px; padding:0; margin:0 0 8px 0; line-height:16px;}
.news_article                          {width:425px; padding:0; margin:0 0 15px 0;}
.news_article_left                     {float:left; width:75px; padding:0; margin:0;}
.news_article_right                    {float:left; width:350px; padding:0; margin:0;}
.small_more                            {font-size:9px;}
.news_heading                          {font-size:14px; font-weight:bold; margin:0 0 0 0; padding:0;}
.news_heading2                         {font-size:12px; font-weight:bold; margin:0 0 0 0; padding:0; color:#5b0507;}
.news_heading a                        {text-decoration:none; color:#5b0507;}
.news_date                             {font-weight:100; font-style:italic; font-size:0.8em; margin:-10px 0 20px 0; padding:0; border-top:1px dotted #ebebeb;}





