html, body {
	margin:0;
	padding:0;
	background: #FFF;
	color: #646567;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

body { font-size: 76%;}

div, p, table, th, td, li, .normal {font-size: 1.0em;}

a, a:link, a:visited { color: #013e92; text-decoration: underline;}
a:hover, a.menulink:hover { color: #990000; text-decoration: underline;}

h3 a, h3 a:link, h3 a:visited { color: #FFF; text-decoration: none;}
h3 a:hover { text-decoration: underline;}

h1, h2, h3, h4, h5, h6, p {margin-top: 0;}
h2 {margin: 0; padding:0px;}
h1, h2, h3, .heading, h4, h5, h6, .subheading {font-weight: bold;}

h1 { font-size: 2em; color: #000;}
h2 { font-size: 1.4em; color:#004D95; border-bottom: 1px solid #28A3D8;}
h3, .heading { font-size: 1.2em; color:#004D95;}
h4 { font-size: 1.2em; color: #069;}
h5, .subheading { font-size: 1.1em; color: #555;}
h6, .normal {	font-size: 1em; color: #666;}

th { text-align: left;}

img {border:0}

label {font-weight: normal; margin-right: 5px; color:#01539D;}

fieldset { margin-bottom: 17px; padding: 0px 10px 10px; 	border: 1px solid #28A3D8; background: url("/multimedia/layout/gradient200.gif") repeat-x 0 0;}
fieldset.boxgrey {border: 1px solid #B7B7B7;}

legend { width: 180px; line-height: 1.65em; padding: 0px 10px; border: none; background: url("/multimedia/layout/legend_back.gif") no-repeat left center; color:#FFF; font-weight : bold;}

fieldset.boxgrey legend {background: url("/multimedia/layout/legend_back_grey.gif") no-repeat left center; color:#555;}
fieldset blockquote { margin: 15px 0 15px 20px;}

hr { border: 0; height: 1px; width: 100%; color: #C0ECF9; background-color: #C0ECF9;}
hr.blue { color: #28A3D8; background-color: #28A3D8;}

* html #middle {height:1%;}
* html #left {height:1%;}

#overall { width: 960px; margin: 0 auto; padding: 0; text-align:left;}
#header { height: 130px; margin: 15px 0px; background: #FFF;}
#logo {width: 165px; float: right;}
#logo h1 { margin: 0; padding:0;}
#headerlinks  {width: 665px; float: left;}

.topmenu { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px;}

#inigomenutopmenu { padding: 0 0 3px 0; margin: 0; width: 100%;}
#inigomenutopmenu li { list-style: none; display: inline;}
#inigomenutopmenu li a {padding: 0em 0.3em 0em 0.5em; border-left: 1px solid #666; text-decoration: none;}
#inigomenutopmenu #topmenu_0 a, #inigomenutopmenu #topmenu_4 a {border-left: 0;}
#inigomenutopmenu #topmenu_0 a {padding-left: 0;}

.internationalsites { padding-bottom: 0px; font-weight: bold;}
#inigomenutopmenu li a img, .internationalsites img { vertical-align:middle;}

.phonenumbers { padding-bottom: 13px; color: #555; font-size: 1.3em; font-weight: bold; }
.phonenumbers p { margin-bottom: 7px; padding-bottom: 0px;}
.strapline { display: none; margin: 10px 10px 15px 10px; padding: 0px;}

#navigation { clear:both; height: 45px; background: url("/multimedia/layout/navigation/back.gif") no-repeat left top; margin: 10px 0 15px 0; padding: 0px;}
#navigation ul { float: left; margin:0 0 0 10px; padding: 0; list-style: none;}
#navigation li { float: left; margin: 0; padding: 0;}

.inigomenu li a, .inigomenu li a:visited { display: block; margin:0; padding: 0 30px 0 28px; font-weight:bold; color:#FFF; text-decoration: none; line-height: 23px; background: url("/multimedia/layout/navigation/nav-divide.gif") no-repeat right center;}
.inigomenu #menu_0 a {padding-left: 14px;}
.inigomenu #menu_7 a {background: none; padding-right: 0;}

.inigomenu li a:hover { text-decoration:underline; color:#FFF;}

.inigomenu li a.menuhover { text-decoration: underline;}

#navigation ul ul, .secondlevel div {display: none;}

.secondlevel {}
.secondlevel ul {margin:0; padding:0; list-style: none;}
.secondlevel ul li {display: inline; height: 23px;}

.secondlevel li a, .secondlevel li a:visited { padding-left: 14px; color:#333; text-decoration: none; line-height: 21px; font-size:0.9em;}
.secondlevel li a:hover, .secondlevel li a.selected:hover { text-decoration:underline; color:#000;}
.secondlevel li a.selected { text-decoration:underline; color:#222;}

#right { width: 285px; margin-left: 625px;}
#right .content { padding: 0;}

#middle { float: left; width: 605px;}
#middle .sitemap ul li{ list-style: none; }

#footer { clear:both;}
#footer .associationlinks { width: 215px; padding-left: 20px;}
#footer .content { float: right; width: 725px; font-size: 0.9em; color:#666; line-height: 1.1em;}
#footer .content a { text-decoration:none;}
#footer .content a:hover { text-decoration:underline; color:#666;}

#breadcrumb { margin-bottom: 10px; padding: 0px 5px; background: #E6F0F5; line-height: 2em; font-size:0.9em;}
#breadcrumb a { padding-right: 10px; color:#5087A3; text-decoration:none;}
#breadcrumb a:hover { text-decoration:underline;}

.clr {clear:both;}
.small, .error {font-size: 0.9em;}
.bluetext {color:#003F8E;}
.blacktext  {color:#000000;}
.redtext, .error {color:#CC0000;}
.redtext { font-weight: bold;}

.careers h3 {background: url(/multimedia/layout/arw_career.gif) no-repeat left center;}
.news h3 {background: url(/multimedia/layout/arw_more.gif) no-repeat left center;}
.news h3, .careers h3 { margin-bottom: 5px;}
.news h3, .news p, .careers h3, .careers p {padding-left: 23px;}

.careers h3, .careers h3 a, .careers h3 a:link, .careers h3 a:visited, 
.news h3, .news h3 a, .news h3 a:link, .news h3 a:visited { color:#004D95;}

.boxholder {margin-right:-27px; float:left; width:950px;}

.mapbox {width: 285px; margin-bottom: 15px;}
.mapbox h3 { margin:0; padding-left: 10px; line-height: 1.5em; background: #7FCBE2 url("/multimedia/layout/h3_lvl2_back.gif") no-repeat top left;}

.sectionbox, .venuesbox  { float: left; width: 295px; margin: 0 14px 15px 0; display: inline;}
.sectionbox h3, .sectionbox h3 a, .sectionbox h3 a:link, .sectionbox h3 a:visited,
.venuesbox h3, .venuesbox h3 a, .venuesbox h3 a:link, .venuesbox h3 a:visited { color:#004D95;}
.sectionbox h3, .venuesbox h3 { margin:0; padding-left: 10px; line-height: 1.5em; background: #7FCBE2 url("/multimedia/layout/h3_back.gif") no-repeat top left;}

.prodlistbox  { float: left; display: inline; width: 285px; height: 135px; margin: 0 15px 15px 0; background: url("/multimedia/layout/box_back_white_285.gif") no-repeat left top;}
.prodlistbox .padding  { padding: 10px 10px 10px 10px;}
.prodlistbox p { margin-bottom: 10px; line-height:1.1em;}
.prodlistbox h3, .prodlistbox h3 a, .prodlistbox h3 a:link, .prodlistbox h3 a:visited { color:#333;}
.prodlistbox h3 a:hover { color:#000;}
.prodlistbox h3 { margin:0; padding-left: 10px; line-height: 1.7em;}

.venuesbox { height: 130px; background: transparent url("/multimedia/layout/box_back_grad295.jpg") no-repeat left bottom;}

.photogallerybox {position: relative; float:left; width: 224px; height: 155px; cursor:hand; text-align:center;}
.pan_frame { overflow: hidden; position: absolute; top: 0; left: 0; width: 224px; height: 128px; background: url("/multimedia/layout/overlay.png") no-repeat center top;}

.latesttech { width:auto; margin-bottom: 15px; background:#F0F0F0; border:1px solid #CCC;}
.latesttechpadding {padding:7px; color:#333333;}
.latesttechpadding h5 {margin-bottom:10px; color:#000000; font-size:1.2em;}

.artguidelines li { padding-bottom:3px; list-style-image:url("/multimedia/layout/icons/pdf-small.gif");}
.arttemplates li { padding-bottom:3px; list-style-image:url("/multimedia/layout/icons/indesign-small.gif");}
.artplugins li { padding-bottom:3px; list-style-image:url("/multimedia/layout/icons/zip-small.gif");}

.boxdiscount { width: 605px; margin-bottom:12px; background: #F99 url("/multimedia/layout/box-discounts/base.gif") no-repeat bottom left;}
.boxdiscountmain {width: 605px;}
.boxdiscount .end { padding-bottom: 9px; background: transparent url("/multimedia/layout/box-discounts/base-end.gif") no-repeat bottom right;}
.boxdiscount h3 { margin:0px 0px 7px 0px; padding: 0px; background: #C00 url("/multimedia/layout/box-discounts/h3.gif") no-repeat top left; color:#FFFFFF; font-size: 1.4em;}
.boxdiscount h3 .end { padding: 3px 0px 3px 15px; background: transparent url("/multimedia/layout/box-discounts/h3-end.gif") no-repeat top right;}
.boxdiscount h3 a, .boxdiscount h3 a:link, .boxdiscount h3 a:visited { color:#FFFFFF; text-decoration:none;}
.boxdiscount h3 a:hover { color:#FFFFFF; text-decoration:underline;}
.boxdiscount ul { margin: 0; padding: 0px 0px 0px 55px;}
.boxdiscount ul a, .boxdiscount ul a:link, .boxdiscount ul a:visited { color:#300; text-decoration:none;}
.boxdiscount ul a:hover { color:#600; text-decoration:underline;}
.boxdiscount li { color:#300; font-weight:bold;}

.rsschannel { padding: 0 0 5px 19px; background: url("/multimedia/layout/bullet.gif") no-repeat top left;}

/* Form CSS */

.contactButton {
	font-size: 0.9em;
	font-weight: bold;
	background: #004D95;
	border: 1px solid #004D95;
	color: #FFF;
}
.contactInput {
	font-size: 0.9em;
	background: #FFF;
	border-top: 1px solid #777;
	border-right: 1px solid #888;
	border-bottom: 1px solid #999;
	border-left: 1px solid #666;
}

/* Login CSS */
.loginTable { margin-bottom: 15px; border-collapse:collapse; border: 1px solid #989898; background: #f4f4f4;}
.loginTable th { background: #989898; color:#FFF;}
.maxLoginsExceeded { display:block; margin:10px 0; padding:3px 5px; background:#AA0000; color:#FFF; font-weight:bold;}
.loginbutton { font-size: 0.9em; color: white; font-weight: bold; background: #548BBB url("/multimedia/layout/button_grad_blue.gif") repeat-x left center; border: 1px solid #004D95;}
.loginbutton:hover { background: url("/multimedia/layout/button_grad_blue.gif") repeat-x left top; border-top: 1px solid #1362A8; border-left: 1px solid #1362A8;}
.loginbutton:active { background: url("/multimedia/layout/button_grad_blue.gif") repeat-x left bottom; border: 1px solid #000;}

.forgotpassword {margin-bottom: 15px;}

/***** Real Side Borders box *****/

.textboxx {margin-bottom: 15px; padding:0 12px; background: none; border:11px solid #E6F0F5; border-width:0 11px;}

* html .textboxx {zoom: 1;}
* html .textboxtop, * html .textboxbottom {position:relative;}

.textboxtop, .textboxbottom, .textboxtop div, .textboxbottom div { background: transparent url(/multimedia/layout/introbox.gif) top right; height:19px;}

.textboxtop div { background-position:top left; }
.textboxbottom div { background-position:bottom left; }
.textboxbottom { background-position:bottom right; clear:both; }
.textboxtop, .textboxbottom { margin:0 -23px 0 -23px; padding-right:18px;}
/***** end Real Side Borders box *****/