/* CSS Document */
@import "reset.css";
img, div, input, p, a, ul, li{ behavior: url("css/iepngfix.htc") }

.floatL {float: left;}
.floatR {float: right;}
.noFloat {
	clear: both !important;
	float: none;
	width: 1px !important;
	height: 0px;
	line-height: 0em !important;
	font-size: 0px !important;
	margin: 0px !important;
	padding: 0 !important;
}
.noFloatSpan { /*no 1px height*/
	display: block;
	*display: inline;
	clear: both !important;
	width: 1px !important;
	height: 0px;
	line-height: 0em !important;
	font-size: 0px !important;
	margin: 0px !important;
	padding: 0 !important;
}


html { margin-left:-1px;}
body { background: url(../images/bgbody.gif) top repeat-x #e2e2e2; font-family: Arial, Helvetica, sans-serif; font-size:14px;}
#WebsiteContainer { width:100%; background: url(../images/bg-light.jpg) top center no-repeat; margin:0 auto;}
.Wrapper { width:963px; margin:0 auto;}
.Wrapper a.logo { margin:15px 0px 0px 20px; display:block; float:left;}
.Wrapper a.media { margin:60px 40px 0px 20px; display:block; float:left;}
.Wrapper a.phone { margin:10px 20px 0px 0px; display:block; float:right;}
.WrapperMenu { width:923px; margin:0 auto; height:43px; background:url(../images/menu-bg.png) top center no-repeat; padding:15px 0px 0px 40px;}
.WrapperMenu ul {width:930px; height:20px;}
.WrapperMenu ul li { padding-right:10px; float:left; display: inline;}

.WrapperContent { width:963px; margin:0 auto;  top center repeat-y;}
*html .WrapperContent { width:963px; margin:0 auto; background: none;}
.WrapperContent .Banner { width:949px; height:150px;  no-repeat #fff; margin:0 auto;}
.WrapperContent .Banner p { color:#24344a; font-size:16px; padding:125px 0px 0px 20px; width:400px; line-height:21px;}
.WrapperContent .Banner a.LearnMoreBtn, .WrapperContent .Main .Banner a.LearnMoreBtn:visited { width:201px; height:83px; background:none; display:block; margin-top:40px; cursor:pointer; z-index:-2px;}
.WrapperContent .Boxes {
	width:949px;
	height:145px;
	background:url(../images/home-boxes-bg.jpg) repeat-x;
	margin:0 auto;
}
.WrapperContent .Boxes .box {
	width:295px;
	height:116px;
	float:left;
	padding:20px 5px 0px 15px;
	background:url(../images/box-line.jpg) top right no-repeat;
}

.WrapperContent .Boxes .box img { margin-right:10px; margin-bottom:30px; float:left;}
.WrapperContent .Boxes .box h2 { color:#217aff; font-size:15px; font-weight:bold;}
.WrapperContent .Boxes .box p { color:#434343; padding-top:5px; font-size:13px; line-height:16px;}
.WrapperContent .Boxes .box a.Button, .WrapperContent .Boxes .box a.Button:visited { background:url(../images/boxes-btn.png) no-repeat; width:133px; height:29px; display:block; float:left; margin-top:10px; cursor:pointer;}
.WrapperContent .Boxes .box a.Button:hover {filter:alpha(opacity=90); opacity: 0.9; -moz-opacity:0.9; cursor:pointer;}

.WrapperContent .Main  { width:909px; margin:0 auto; background:#fff; padding:0 20px;}
.WrapperContent .Home {background: url(../images/main-home-bg.jpg) top repeat-x #fff;}
.WrapperContent .Internal {background: url(../images/main-internal.jpg) top right repeat-y #fff;  padding:0 0px 0px 20px; width:929px;}

.WrapperContent .Main .Left {
	width:610px;
	float:left;
	padding-top:30px;
}
.WrapperContent .Main .Left h1 { color:#2b3a4a; font-size:30px; margin-bottom:10px;  font-family: Helvetiker;}
*html .WrapperContent .Main .Left h1 { font-family:Arial, Helvetica, sans-serif;}
.WrapperContent .Main .Left h1.narrow {width:365px;}
.WrapperContent .Main .Left h2 { color:#000; font-size:20px; margin-bottom:10px; margin-top:30px; text-transform: capitalize; font-family: Helvetiker; }
*html .WrapperContent .Main .Left h2 { font-family:Arial, Helvetica, sans-serif;}
.WrapperContent .Main .Left h1 span.Bold { font-weight:bold; color:#194279; font-size:40px; font-family: Helvetiker;}
*html .WrapperContent .Main .Left h1 span.Bold { font-family:Arial, Helvetica, sans-serif;}
.WrapperContent .Main .Left ul{ background:url(../images/ul-bg.gif) top left no-repeat; width:583px; padding:10px 0px 0px 10px; margin-bottom:15px; margin-left:3px; margin-top:10px; font-family:Arial, Helvetica, sans-serif;}
.WrapperContent .Main .Left ul li{ background:url(../images/listb.gif) 0px 2px no-repeat; font-size:13px; margin-bottom:8px; padding-left:25px; color: #171717; line-height:19px;}
.WrapperContent .Main .Left a.ContactBtn { margin-bottom:40px; display:block; width:210px;}
.WrapperContent .Main .Left a.ContactBtnBig { background:url(../images/contact-btn.jpg) no-repeat; width:208px; height:70px; display:block; margin-bottom:10px;}
.WrapperContent .Main .Left a.ContactBtnBig:hover {filter:alpha(opacity=90); opacity: 0.9; -moz-opacity:0.9;}

.WrapperContent .Main .Left p {color:#212121; font-size:13px; margin-bottom:15px; line-height:18px; padding-right:20px; font-family:Arial, Helvetica, sans-serif;}
.WrapperContent .Main .Left a.read-more {display:block; margin-top:20px;}
.WrapperContent .Main .Left a, .WrapperContent .Main .Left a:visited { color:#0a46c2; text-decoration:underline;}
.WrapperContent .Main .Left a:hover { text-decoration:none;}
.WrapperContent .Main .Left .imgHolder { float:right; margin:-110px 0px 0px 0px; padding:0px;;  display:block; text-align:center; width:242px;}
.WrapperContent .Main .Left .imgHolder p {text-align:center; padding:0px 10px; margin:0px; width:220px; }
.WrapperContent .Main .Left img.primary {}
.WrapperContent .Main .Left img.inner_image {margin-bottom: 20px;}
.WrapperContent .Main .Left img.inner_image_right {margin-bottom: 20px;margin-left:20px; margin-right:20px;}
.WrapperContent .Main .Left a.box1 { width:289px; height:133px; background:url(../images/photos/training-calendar.jpg) no-repeat; display:block;  cursor:pointer; float:left; }
.WrapperContent .Main .Left a.box2 { width:289px; height:133px; background:url(../images/photos/training-centres.jpg) no-repeat; display:block;  cursor:pointer; float:left; margin:0px 0px 0px 20px; padding-bottom:40px;}

.WrapperContent .Main .Left .Box, .WrapperContent .Main .Left .Box:visited { width:288px; height:95px; padding:0px 0px 5px 0px; background: none; float:left; margin:0px 15px 20px 0px; text-decoration:none; border-bottom:solid 1px #d5d5d5; border-right:solid 1px #d5d5d5; }
.WrapperContent .Main .Left .Box h2 { background-color:#d6d6d6; font-size:14px; text-transform:uppercase; color:#2d2d2d; margin:0 0 5px 0; padding:0px; font-weight: normal; text-decoration:none; padding:5px 3px 3px 6px; margin-right:10px; color:#000000;}
.WrapperContent .Main .Left .Box p { color:#8b8b8b; font-size:11px; line-height:13px; height:41px; overflow:hidden; padding:0px;  margin-bottom:7px; padding-right:5px; text-decoration:none; cursor:pointer;}
.WrapperContent .Main .Left .Box img { margin-right:10px; float:right;}
.WrapperContent .Main .Left .Box p.link { font-size:11px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; text-decoration:underline; color:#1974d1; margin:0px; padding:0px;}
.WrapperContent .Main .Left .Box:hover p.link { text-decoration:none;}

.WrapperContent .Main .Right {
	width:320px;
	background:url(../images/main-right.jpg) repeat-y;
	margin-top:30px;
	padding-left:10px;
	float:right;
}
.WrapperContent .Main .Right h2 { color:#475462; font-size:35px;}
.WrapperContent .Main .Right p.subheading {
	color:#475462;
	font-size:14px;
	margin-bottom:15px;
	line-height:16px;
	font-weight:bold;
}
.WrapperContent .Main .Right p {
	color:#4b5e73;
	font-size:13px;
	line-height:18px;
}

.WrapperContent .Main .Sidebar { width:316px; float:right;}
.WrapperContent .Main .Sidebar ul.quicklinks { margin:0px;}
.WrapperContent .Main .Sidebar ul.quicklinks li { padding:10px 5px 10px 20px; background:url(../images/li-bg.jpg) bottom repeat-x #fff;}
.WrapperContent .Main .Sidebar ul.quicklinks li a, .WrapperContent .Main .Sidebar ul.quicklinks li a:visited { font-size:11px; color:#2f8cdc; text-decoration:none; text-transform:uppercase;}
.WrapperContent .Main .Sidebar ul.quicklinks li a:hover { color:#000000;}
.WrapperContent .Main .Sidebar ul.quicklinks li.heading {font-size:18px; color:#475462; border-bottom:solid 1px #ededed; background:none; text-transform:uppercase; padding:15px 5px 15px 20px; }
.WrapperContent .Main .Sidebar ul.quicklinks li.selected { color:#194279; }
.WrapperContent .Main .Sidebar .ServicesInfo { background: url(../images/information-pack.jpg) no-repeat;}
.WrapperContent .Main .Sidebar .ServicesInfo { background:url(../images/box-services.jpg) bottom repeat-x; padding:15px 20px 5px 20px;}

.WrapperContent .Main .Sidebar a.Button, .WrapperContent .Main .Sidebar a.Button:visited { background:url(../images/boxes-btn.png) no-repeat; width:133px; height:29px; display:block; float:left; margin-top:15px; cursor:pointer;}
.WrapperContent .Main .Sidebar  a.Button:hover {filter:alpha(opacity=70); opacity: 0.7; -moz-opacity:0.7;}
.WrapperContent .Main .Sidebar a.AwardButton { width:294px; height:114px; display:block;  margin:15px 0px 0 auto;}

.WrapperContent .Main .Sidebar .Testimonial { padding: 0 20px; display:none;}
.WrapperContent .Main .Sidebar .Testimonial  h2 {
	color:#475462;
	font-size:26px;
	margin:20px 0px 10px 0px;
	letter-spacing:-0.7px;
}
.WrapperContent .Main .Sidebar .Testimonial p {
	margin-bottom:15px;
	color:#475462;
	font-size:12px;
	line-height:17px;
}
.WrapperContent .Main .Sidebar .Testimonial p.author { text-align:left; font-weight:bold; color:#2b3540;}

.WrapperContent .Main .Component { width:587px; background:url(../images/component-bg.jpg) repeat-y; margin-bottom:15px;}
.WrapperContent .Main .Component .Top { background:url(../images/component-top.jpg) no-repeat; height:9px; font-size:0px; line-height:0px;}
.WrapperContent .Main .Component .Btm { background:url(../images/component-bottom.jpg) no-repeat; height:9px; font-size:0px; line-height:0px;}
.WrapperContent .Main .Component .Inner { padding:10px 20px;}
.WrapperContent .Main .Component .Inner img.product {
	background:url(../images/img-component.jpg) no-repeat;
	padding:5px 4px;
	float:left;
	margin-right:0px;
}
.WrapperContent .Main .Component .Inner .Cntn { width:450px; float:right;}
.WrapperContent .Main .Component .Inner .Text1 { width:150px; float:left;}
.WrapperContent .Main .Component .Inner .Text2 { width:230px; float:left; margin-left:20px;}
.WrapperContent .Main .Component .Inner .Text3 { width:110px; float:left; margin-left:20px;}
.WrapperContent .Main .Component .Inner .Cntn h3 { background:url(../images/tekla-small-logo.jpg) top right no-repeat; color:#ee2e4e; border-bottom:solid 1px #e1e1e1; padding-bottom:10px; padding-right:150px; font-size:17px; margin-bottom:10px;}
.WrapperContent .Main .Component .Inner .Cntn_howto {float:right;width:464px;}
.WrapperContent .Main .Component .Inner .Cntn_howto h3 {color:#ee2e4e; border-bottom:solid 1px #e1e1e1; padding:3px 0px 10px 10px;  font-size:17px; margin-bottom:10px; }
.WrapperContent .Main .Component .Inner .Cntn_howto p {color:#4b5e73; font-size:14px; line-height:19px; float:left; padding-left:10px;}
.WrapperContent .Main .Component .Inner .right_text h3 {
	color:#ee2e4e;
	border-bottom:solid 1px #e1e1e1;
	padding-bottom:10px;
	font-size:17px;
	margin-bottom:10px;
	float:left;
	width: 440px;
}
.WrapperContent .Main .Component .Inner .right_text {
	width:440px;
	float:right;
}
.WrapperContent .Main .Component .Inner .left_text {
	width:85px;
	height:25px;
	float:left;
	border:solid 1px #e1e1e1;
	padding:5px;
	text-align: left;
	background:url(../images/box-services.jpg) repeat-x scroll center bottom;
	line-height:21px;
	-moz-border-radius: 4px;
	margin-left: -5px;
}
.WrapperContent .Main .Component .Inner .Cntn p { color:#4b5e73; font-size:14px; line-height:19px;}

.WrapperContent .Main .Form { margin-top:40px; clear:both;}
.WrapperContent .Main .Form h3 { font-size:20px; color:#2b3a4a; font-family: Helvetiker;}
.WrapperContent .Main .Form select { background:url(../images/select-small.gif) no-repeat; width:89px; height:24px; padding:3px; border:none;}
.WrapperContent .Main .Form .select2 { background:url(../images/input-small.gif) no-repeat; width:170px; height:24px; padding:3px; border:none;}
.WrapperContent .Main .Form .input-small { background:url(../images/input-small.gif) no-repeat; width:163px; height:18px; padding:3px; border:none;}
.WrapperContent .Main .Form .input-big { background: url(../images/input-big.gif); width:213px; height:18px; padding:3px; border:none;}
.WrapperContent .Main .Form textarea { background:url(../images/textarea.gif) no-repeat ; width:261px; height:126px; padding:4px; border:none;}
.WrapperContent .Main .Form .SubmitBtn { background:url(../images/submit-btn.gif) no-repeat; width:133px; height:38px; border:none; cursor:pointer;}


.Footer { width:963px; background:url(../images/footer-bg.png) top no-repeat; padding-top:60px; margin-left:1px; font-family:Arial, Helvetica, sans-serif; height:45px;}
*html  .Footer { margin:0px;}
.Footer ul {	width:763px;	margin:0 auto;}
.Footer ul li { padding-right:12px; float:left; padding-left:12px; border-right: solid #b1b1b1 1px; }
.Footer ul li a, .Footer ul li a:visited { font-size:11px; text-transform:uppercase; color: #999999; text-decoration:none;}
.Footer ul li a:hover { color:#000;}
.Footer p { text-transform: none; color: #999999; text-align:center; padding-top:10px; font-size:11px; clear:both; padding-bottom:30px; width:auto;}
.Footer a, .Footer a:visited {color: #999999; text-decoration:none;}
.Footer a:hover { color:#000;}


.WrapperMenu ul li .dropmenudiv{
margin:-1px 0 0 0;
top:0;
position: absolute;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
line-height:16px;
z-index:1;
width:260px;
background-color:#e9e9e9;
margin-top:20px;
z-index:300;
height:auto;
left:-9999px; top:-9999px;
}
 .WrapperMenu ul li .dropmenudiv a, .WrapperMenu ul li .dropmenudiv a:visited{
background: url(../images/menu-icon.gif) 10px 12px no-repeat;
font-size:12px;
width: auto;
display: block;
line-height:17px;
padding: 7px 5px 7px 20px;
text-decoration: none;
margin:0;
font-weight: normal;
color: #606060;
text-transform:none;
cursor:pointer;
border-top:solid 1px #fff;
border-bottom:solid 1px #d8d8d8;
border-right:solid 1px #d8d8d8;
}
.WrapperMenu ul li:hover .dropmenudiv { visibility:visible; height:auto; left:0; top:0; z-index:1;}
.WrapperMenu ul li {position:relative; z-index:200;}
.WrapperMenu ul li .dropmenudiv a:hover{ /*THEME CHANGE HERE*/
background:url(../images/menu-icon.gif) 10px 12px no-repeat #d6d6d6;
color: #4a4a4a;
border-left:solid 1px #a4a4a4;
border-top:solid 1px #a4a4a4;
text-shadow: #ededed 0px 1px 0px;
}

.WrapperContent .Main .Left .infos { border:solid 1px #E2E2E2; width:600px; margin-bottom:20px;}
.WrapperContent .Main .Left .infos img { margin:0px 5px 0px 0px;}
.WrapperContent .Main .Left TABLE p { padding:5px 0px 5px 5px; margin-bottom:0px;}

.btns { background:url(../images/btns.jpg) no-repeat; width:258px; height:50px; margin-bottom:10px;}
.btns a.calendar{ width:110px; float:left; height:45px; display:block;}
.btns a.center{ width:140px; float:right; height:45px; display:block;}


.page { display:none; padding:10px; background:#f1f1f1; margin-right:10px; border:solid 1px #e1e1e1; -moz-border-radius: 5px;
-webkit-border-radius: 5px; margin-top:20px;}
.page input, .page select{ border:solid 1px #999999; -moz-border-radius: 2px;
-webkit-border-radius: 2px;}

.WrapperContent .Main .Left .page h2 { margin-bottom:5px; margin-top:10px;}
.WrapperContent .Main .Left .page p { margin-bottom:5px; padding:0px;}
.tekla_titleHolder {
background-color:#04399F;
color:#FFFFFF;
font-weight:bold;
margin-top:10px;
padding:5px;
 margin-bottom:10px;
 -moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin-top:0px;
}

.page .formBTN { float:right; margin-top:20px; background:#D58C19; font-weight:bold; padding:5px 10px; border:solid 1px #a96b0b; cursor:pointer; color:#fff;}
.list_dropDown {
color:#000000;
width:190px;
}
#WebsiteContainer .WrapperContent .Main Home .Left .Home {
	float: left;
	width: 430px;
}
homecontent {
	text-align: left;
	margin: 60px;
	padding: 0px;
	width: 550px;
}

/* bluebeam pages */

a {
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	font-weight: bold;
}
.style7 {font-size: 13px}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 15px;
	color: #212121;
	font: bold;
}

body,td,th {
	font-size: 14px;
}
.style9 {
	color: #3399FF;
	font-size: 13px;
	font-weight: bold;
}
.style11 {
	font-size: 14px;
	font-weight: bold;
}
h2 {
	font-size: 14px;
}
.style15 {	font-size: 15px;
	font-weight: bold;
}
.style14 {font-size: 15px}
.style15 {font-weight: bold; color: #3399FF;}
