html, body{margin:0; background:url(../images/top_bg.gif) 0 0 repeat-x; font-family:"Tahoma",Arial, Helvetica, sans-serif; font-size:12px; color:#333;}
p, h1, h2, h3, h4, h5, h6, ol, ul, li, blockquote, fieldset, form, field, legend, iframe {margin:0; padding:0}
ul, ol, li {list-style:none;}
a{color:#990000; text-decoration:none;}
a:hover{text-decoration:underline;}
#container{width:944px; margin:0 auto; z-index:0;}
#header{position:relative; float:left; width:944px; height:68px; margin-top:4px; z-index:100;}
#logo{width:122px; height:68px; float:left; position:relative; background:url(../images/logo.gif) 0 0 no-repeat;}
#logo:hover{cursor:pointer};
#logo span {display:none; visibility:hidden;}
#logo H1{display:none; visibility:hidden;}
#nav_container{position:relative; float:left; width:800px; height:33px; text-align:left; margin-top:36px; margin-left:20px; font-size:10px; font-weight:normal; z-index:100;}
#navigation{z-index:300; float:left; position:relative;}
#navigation ul {width:800px;}
#navigation ul li{float:left; position:relative; background:url(../images/nav.gif) 0px 0px no-repeat;}
#navigation ul li.nav_sep{float:left; position:relative; width:1px; height:33px; background:url(../images/nav_sep.gif) 0 0 no-repeat;}
#navigation li ul {position:absolute; top:32px; left:-1px; display:none; width:155px;}
#navigation ul li a {font:bold 10px; display:block; text-decoration:none !important; color:#fff; padding:5px 11px 17px 10px;}
#navigation ul li a:hover {color:#fff;}
#navigation ul li ul {z-index:10000; width:155px;}
#navigation ul li ul li {background-image:none; width:155px;}
#navigation ul li ul a {color:#333; background:#b5b3b3; border:1px solid #fff; border-top:0; padding:3px 0px 3px 5px; text-align:left; width:152px;}
#navigation ul li ul strong {font-weight:bold; color:#ffc}
#navigation ul li ul a:hover {background-color:#990000; color:#fff;}
/* Fix IE. Hide from IE Mac \*/
* html #navigation ul li {float:left; height:1%}
* html #navigation ul li a {height:1%}
/* End */
#nav li:hover {background-position:-300px 0px;}
#nav li.over {background-position:-300px 0px;}
#nav li:hover ul {display: block}
#nav li.over ul {display: block}

#flash{width:944px; height:254px; position:relative; float:left; z-index:0;}
#body{position:relative; float:left; width:944px; z-index:0;}

#content{width:886px;}
.content_left_home{margin-top:10px; padding-bottom:10px;}
#content_left H1{font-size:16px; margin-bottom:12px; color:#990000;}
#content_left H2{font-size:14px; color:#990000; margin-bottom:5px;}
#content_right{position:relative; float:left; width:312px; margin-left:10px;}
.content_right_home{margin-top:10px; padding-bottom:10px;}
.content_right_home IMG{margin:0px; padding:0px;}
#bc{line-height:24px; border-bottom:#cccccc 1px solid; font-size:11px; margin-bottom:1px;}
#bc a{color:#333;}
#content_head{width:656px; position:relative; clear:both; padding-left:3px;}
#content_head H1{font-size:16px; margin-bottom:12px; margin-top:5px;}

#content_body{width:944px; position:relative; float:left; text-align:justify; padding:15px 0px 0px 0px;}
#content_body IMG{}
#content_body H1{font-size:16px; margin-bottom:18px; color:#990000;}
#content_body H1.gallery_h1{ text-indent:15px;}
#content_body H2{font-size:16px; margin-bottom:12px; color:#990000;}
#content_body H3{font-size:12px; margin-bottom:12px; color:#990000;}
#content_body H5{font-size:11px; margin-bottom:12px;}
#content_body H3.article{font-size:12px; margin-bottom:2px;}
#content_body P{margin-bottom:12px; line-height:18px;}
#content_body P.details{font-size:10px; margin-bottom:2px;}
#content_body ul{display:list-item; list-style-position:outside; margin-left:20px; margin-top:10px; margin-bottom:10px;
}
#content_body ol{display:list-item; list-style-position:outside; margin-left:20px; margin-top:10px; margin-bottom:10px;
}
#content_body ul li{display:list-item; list-style-type:square; margin-left:20px; margin-left:20px; margin-top:10px; margin-bottom:15px;
}
#content_body ol li{display:list-item; list-style-type:decimal; margin-left:20px; margin-top:10px; margin-bottom:10px; text-align:justify;
}
#c_txt IMG{padding:5px;}

#content_left{position:relative; float:left; width:610px; padding-top:15px; margin-right:40px;}
#content_left IMG{padding:4px;}
#content_left P{text-align:justify; margin-bottom:10px; line-height:18px;}
#content_right{float:left; position:relative;}
#content_right.home_r{width:284px; padding-top:15px;}
#content_right.home_r H2{font-size:16px; margin-bottom:12px; color:#990000;}
.dd{font-size:10px; margin-bottom:6px;}
#content_body .left_bx{width:564px; float:left; position:relative;}
#content_body .left_bx H2{width:564px; line-height:25px; background:#fcdb83; display:block; border-bottom:#f8c43d 1px solid; text-indent:3px;}
#content_body .left_bx .bb_container{width:564px; float:left; position:relative;}
#content_body .left_bx .bb_container H3{font-family:"Tahoma",Arial, Helvetica, sans-serif; margin:0px; padding:0px; line-height:12px; margin-bottom:5px;}
#content_body .left_bx .bb_container .price{font-weight:bold; font-size:10px;}
#content_body .left_bx .bb_container P{padding:0px; margin:0px; margin-bottom:5px; line-height:14px;}
#content_body .left_bx .bb_container .bb_smlink{width:63px; height:17px; float:right; position:relative;}
#content_body .left_bx .bb_container .bb_smlink a{width:63px; height:17px; display:block; background:url(../images/btns/item_view_btn.gif) 0 0 no-repeat;}
#content_body .left_bx .bb_container .bb_smlink a:hover{background-position:-63px;}
#content_body .left_bx .bb_container .bb_smlink SPAN{display:none;}
#content_body .left_bx .sep_blue_nts{width:564px; height:1px; background:url(../images/sep_blue_nt.gif) 0 0 no-repeat; margin-top:5px; margin-bottom:5px; position:relative; float:left;}


#footer{width:100%; height:55px; position:relative; float:left; background:url(../images/ft_bg.gif) 0 0 repeat-x; text-align:center; font-size:11px; padding-top:20px;}



/**Form**/
.form_row {padding-top: 5px; padding-bottom: 5px;}
.form_row label{display:block; float:left; padding:3px 0px; width:90px; text-align: left; font-size: 12px;}
.form_row p.formtxt{display:block; margin:0px; padding-left:90px; text-align: left; font-size: 11px;} 
.form_row IMG{margin:0px; width:120px; height:40px;}
.form_row SPAN.captimg IMG{margin:0px;}
.form_row input{border: 1px solid #bdc7d8; font-size: 11px; padding: 3px;} 
.form_row select{margin:0px;}
.form_row textarea{border: 1px solid #b7b8b8; font-size: 11px; padding: 3px; margin:0px; height: 50px; width: 180px;}
.form_row .inputtext{width:155px;}
.form_row .inputreq{width:155px;}
#buttons{padding:0px 0px 0px 90px; text-align:left;} 
#buttons input{margin:0px 2px 0px 0px; width:85px;}
.subscribeform{text-align:left; width:300px; margin-right: 10px; margin-left: 10px; margin-bottom:20px; float:left; position:relative;} 
.contactform{text-align:left; width:600px; margin-right: 10px; margin-left: 10px; margin-bottom:20px; float:left; position:relative;} 
.contactform P{line-height:16px; margin:10px 0px; text-align:left; padding-left:120px; margin-top:10px;}
.contactform .form_row label{display:block; float:left; padding:3px 0px; width:180px; text-align: left; font-size: 12px;}
.contactform .form_row p.formtxt{display:block; margin:0px; padding-left:180px; text-align: left; font-size: 12px;}
.contactform #buttons{padding-left:180px;}
.contactform .form_row .inputtext{width:250px;}
.contactform .form_row .inputreq{width:250px;}
.contactform .form_row textarea{width:250px;}
.applyform{text-align:left; width:480px; height:auto; margin-right: 10px; margin-left: 10px;}
.attach{text-align:left; width:480px; height:auto; margin-right: 10px; margin-left: 10px;}
.applyform P{line-height:16px; margin:10px 0px; text-align:left; padding-left:120px; margin-top:10px;}
.inputsubmit {border-left:#eee solid 1px; border-right:#666 solid 1px; border-top:#eee solid 1px; border-bottom:#666 solid 1px; background-color: #990000; color: #ffffff; font-size: 11px; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; text-align: center;}
.upload_status{float:left; position:relative;}
#item_right #enquiry_form .form_row .inputtext{width:140px;}
#item_right #enquiry_form .form_row textarea{width: 140px;}
.alert, #alert{color:red; font-weight:bold;}
#top_err{padding: 10px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color:#fd6464; border: 2px solid #666666; text-align: center;}
#top_msg{padding: 10px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: #FFFFCC; border: 2px solid #999999; text-align: center; width: auto; height: auto; position:relative;overflow:hidden;}
#spacer{height: 1px; width:auto; position:relative; overflow:hidden;}
#sw{
width:500px;
z-index:0;
}
#sw_top{
width:500px;
height:30px;
position:relative;
overflow:hidden;
float:left;
}
#sw_top H1{
font-size:14px;
line-height:30px;
float:left;
color:#666666;
}
#sw_menu{
width:498px;
height:auto;
position:relative;
float:left;
overflow:hidden;
border:#ffffff solid 1px;
border-bottom:0px;
}
#sw_menu ul {width:500px;}
#sw_menu ul li {width: 115px; position:relative; float:left; border-right:#ffffff 1px solid}
#sw_menu ul li a {font:bold 11px Arial, sans-serif; display:block; text-decoration:none !important; color:#0075c3; border-bottom:1px solid #fff; background:#d5f0fe; padding:5px 0 5px 10px;}
#sw_menu ul li a:hover {background:#feba01; color:#fff;}
/* Fix IE. Hide from IE Mac \*/
* html #sw_menu ul li {float:left; height:1%}
* html #sw_menu ul li a {height:1%}
/* End */
#sw_bd{
width:500px;
position:relative;
overflow:hidden;
float:left;
background:#fff;
}
#sw_ft{
width:500px;
height:20px;
position:relative;
overflow:hidden;
float:left;
text-align:center;
background:#fff;
}
#sw_bd TABLE.sw_tbl{
width:500px;
text-align:left;
background:#d5f0fe;
margin:0px;
border-collapse: collapse;
}
TABLE.sw_tbl TR{
padding:0px;
margin:0px;
}
TABLE.sw_tbl TD{
padding:5px;
border:#ffffff 1px solid;
}
TABLE.sw_tbl TD ul{
display:list-item;
margin-left:20px;
padding:0px;
}
TABLE.sw_tbl TD li{
list-style-position:outside;
list-style-type:disc;
margin-bottom:10px;
}
TABLE.sw_tbl TD.lt{
background:#017dc7;
color:#FFFFFF;
font-weight:bold;
width:35%;
}
TABLE.sw_tbl TD.rt{
background:#d5f0fe;
}
TABLE.sw_tbl TD.ht{
background:#ffc20f;
color:#017dc7;
text-align:center;
}
TABLE.sw_tbl TD.r_ta{
color:#017dc7;
text-align:right;
}
TABLE.sw_tbl TD.wc{
background:#ffffff;
}
#sw #contact_container{
width:500px;
height:150px;
position:relative;
overflow:hidden;
float:left;
margin-top:5px;
margin-bottom:5px;
line-height:16px;
font-size:11px;
}
#sw #contact_container .contact_bx1{
width:488px;
height:138px;
position:relative;
overflow:hidden;
float:left;
border:1px #ccc solid;
padding:5px;
margin-bottom:5px;
background:#eee;
}
#sw #contact_container SPAN{
float:left;
width:70px;
font-weight:bold;
}
#sw #contact_container P{
float:left;
width:165px;
}
#sw #contact_container .contact_bx2{
width:235px;
height:138px;
position:relative;
overflow:hidden;
float:left;
border:1px #f8c43d solid;
padding:5px;
background:#fde6a7;
}
#sw_top #print_ico{
	z-index:300;
	width:100px;
	height:19px;
	line-height:20px;
	position:relative;
	float:right;
	overflow:hidden;
	top: 5px;
	background-image: url(../images/icon/print_ico.gif);
	background-repeat: no-repeat;
	display: block;
	text-indent: 25px;
}
#print_ico a{
display:block;
text-decoration:none;
}
#print_ico a:hover{
text-decoration:underline;
}
#contactform #status{
	z-index:300;
	width:50px;
	height:50px;
	padding-top:20px;
	padding-left:75px;
	padding-right:75px;
	position:absolute;
	overflow:hidden;
	left: 140px;
	top: 80px;
	background: url(../images/loading.gif);
}

#contact_location_container{float:left; position:relative; width:250px;}
#newsletter_list_container{float:left; position:relative; width:630px;}
#newsletter_list_container H3{font-size:14px;}

/*Infoboxes*/
#infobox{width:944px; position:relative; float:left; clear:both; margin-bottom:30px;}
#infobox H3{font-size:12px;}
#infobox .testimonial{margin-bottom:30px;}
#infobox .testimonial H3{margin:0px; padding:0px;}
#infobox P.normal_small{margin:0px; font-size:11px;}
#infobox P.bold_small{margin:0px; font-size:11px; font-weight:bold}

#infobox .products{margin-bottom:20px;}
#infobox .products H3{margin-bottom:15px;}
#infobox a.brochure{width:150px; height:25px; display:block; background:url(../images/brochure_btn.gif) 0 0 no-repeat;}
#infobox a.brochure:hover{background-position:-150px 0px;}
#infobox a.brochure SPAN{display:none;}

#infobox .locations{margin-bottom:20px; float:left; position:relative; width:250px; clear:both;}
#infobox .locations SPAN{width:80px; float:left; display:block;}

#infobox .venues{margin-bottom:30px;}
#infobox .venues H3{margin-bottom:10px; padding:0px;}
#infobox .logo_image{float:left; display:block; margin-right:10px; border:1px #eee solid;}
#infobox .logo_image a IMG{border:0px;}
#infobox a.brochure_v{width:150px; height:25px; display:block; background:url(../images/brochure2_btn.gif) 0 0 no-repeat;}
#infobox a.brochure_v:hover{background-position:-150px 0px;}
#infobox a.brochure_v SPAN{display:none;}

#infobox .newsletter{margin-bottom:30px;}
#infobox .newsletter H3{margin-bottom:10px; padding:0px;}

#subscriber_container{width:300px; position:relative; float:left;}
#subscriber_container H3{font-size:14px; color:#990000;}

#featured_news{float:left; position:relative; width:610px; margin-right:40px; margin-bottom:15px;}
#featured_news a{color:#990000; text-decoration:none;}
#featured_news P.dd{margin:0px;}
#featured_news H3{font-size:12px; margin-bottom:5px; color:#990000;}
#featured_news .featured_container{margin-bottom:15px;}
#newsleft{float:left; position:relative; width:284px;}
#newsleft a{color:#990000; text-decoration:none;}
#newsleft H3{font-size:12px; margin-bottom:5px; color:#990000;}
.readmore A{width:82px; height:20px; margin-left:200px; display:block; background:url(../images/read_btn.gif) 0 0 no-repeat;}
.readmore A:hover{background-position:-82px 0px;}
.readmore SPAN{display:none}
#featured_news .readmore A{margin-left:520px;}
#content_right .news_bx{margin-bottom:20px;}
.news_bx H3{margin-bottom:5px; font-size:12px;}
.news_bx A{color:#990000; text-decoration:none; margin-bottom:5px;}
.news_bx P.dd{margin-bottom:5px;}
.news_bx P{margin-bottom:10px;}

#gallery_frm{width:944px; float:left; position:relative; margin-bottom:20px;}

#infobox .memberships{margin-bottom:0px;}
#infobox .member_logo_container{width:150px; float:left; position:relative; margin-right:46px; margin-bottom:48px; border:1px #eee solid;}
#infobox .member_logo_container a IMG{border:0px;}
#infobox .member_logo_container_end{width:150px; float:left; position:relative; margin-bottom:46px; border:1px #eee solid;}
#infobox .member_logo_container_end a IMG{border:0px;}

#equipment_dl_container{float:left; position:relative;}
#equipment_dl_container a{width:216px; height:59px; display:block; background:url(../images/download_btn.gif) 0px 0px no-repeat;}
#equipment_dl_container a:hover{background-position:-216px 0px;}
#equipment_dl_container a SPAN{display:none;}

#photos { visibility: hidden; }

/* GALLERY CONTAINER */
.gallery { background: #ddd; border: 1px solid #aaa; padding: 5px;}

/* LOADING BOX */
.loader { background: url(loader.gif) center center no-repeat #ddd; }

/* GALLERY PANELS */
.panel {}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 60px; padding: 0 1em; }

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #222; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay { color: white; font-size: 0.7em; }
.panel .panel-overlay a { color: white; text-decoration: underline; font-weight: bold; }

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 5px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #aaa; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #000; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size: 11px; text-align: center; color: #888; }

/* CURRENT FRAME CAPTION */
.frame.current .caption { color: #000; }

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #000;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
}