/*
PROJECT: FEEDBACK
AUTHOR: Tudor Prisacariu, http://www.graphicalliance.co.uk
*/

body
{
	font:13px/17px Arial, Helvetica, sans-serif;
	color:#474747;
	background:#e3e3e3;
	text-align:center;
	height: 100%;
}

#webpage
{
	margin:0 auto;
	position:relative;
	text-align:left;
	width:970px
}

/* DROP ZONES */

#webpage .container
{
	float:left;
	margin:0 20px 20px 0;
	position:relative;
}

#webpage .one_column .container
{
	margin-bottom:15px;
}

#webpage #center_column
{
	margin:0 0 20px 0;
	overflow-x:hidden;
}

body.wordpress #webpage #center_column
{
	overflow-x:visible;
}

#webpage .full_width
{
	width:940px;
	margin:0 10px 20px 10px;
	float:none;
}

#webpage .one_column
{
	width:220px;
}

#webpage .two_columns
{
	width:460px;
}

#webpage .three_columns
{
	width:700px;
}

#webpage .first_column
{
	margin:0 20px 20px 0;
}

#webpage .last_column
{
	margin:0 0 20px 0;
}

#webpage .one_column .one_column,
#webpage .two_columns .two_columns,
#webpage .three_columns .three_columns
{
	float:none;
	margin-right:0;
}


/* BOXES BACKGROUNDS AND BORDERS */

#webpage .content
{
	background-color:#fff;
	padding:11px 15px 0 15px;
	z-index:1;
	position:relative;
}

#webpage .list_item .content
{
	padding-top:0;
}

#webpage .filter_container
{
	margin-bottom:10px;
	overflow:hidden;
}

#webpage .filter_container .content
{
	height:15px;
}

#webpage .with_border .content
{
	border-left:1px solid #dcdada;
	border-right:1px solid #dcdada;
	padding:11px 14px 0 14px;
}

#webpage .content_bottom, #webpage .content_top
{
	height:15px;
	line-height:0;
	font-size:1px;
	position:relative;
	background:#fff;
}

#webpage .content_top
{
	margin-bottom:-11px;
}

#webpage .list_item .content_top
{
	margin-bottom:0;
}

#webpage .with_border .content_bottom, #webpage .with_border .content_top
{
	background:transparent url(../../media/interface/png/rounded_corners.png) 0 0 no-repeat;
}

#webpage .with_border .content_bottom
{
	background-position:0 -4px;
}

#webpage .has_info .content_bottom,
#webpage .search_item .content_bottom
{
	clear:both;
}

#webpage .corner_left, #webpage .corner_right
{
	width:4px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
	background:transparent url(../../media/interface/png/rounded_corners.png) 0 -23px no-repeat;
}

#webpage .three_columns .corner_right
{
	left:696px;
}

#webpage .two_columns .corner_right
{
	left:456px;
}

#webpage .one_column .corner_right
{
	left:216px;
}

#webpage .corner_right
{
	left:216px;
	background-position:-696px -23px;
}

#webpage .content_bottom .corner_left
{
	background-position:0 -27px !important;
}

#webpage .content_bottom .corner_right
{
	background-position:-696px -27px !important;
}

#webpage .with_border .corner_left
{
	background-position:0 0;
}

#webpage .with_border .corner_right
{
	background-position:-696px 0;
}

#webpage .with_border .content_bottom .corner_left
{
	background-position:0 -4px !important;
}

#webpage .with_border .content_bottom .corner_right
{
	background-position:-696px -4px !important;
}


/* DROP ZONES END */




/* BASIC STYLES ****************************************/

#webpage p
{
	color:#474747;
	padding:0 0 20px 0;
}

#webpage .module_text_image p
{
	padding:0;
}

#webpage a,
#webpage a:visited
{
	color:#618000;
	text-decoration:underline;
}

#webpage a:hover,
#webpage a:visited:hover
{
	text-decoration:none;
}

small
{
	font-size:11px;
}

/* HEADERS */

#webpage h1, #webpage h2, #webpage h3, #webpage h4, #webpage h5
{
	font:18px/22px Arial, Helvetica, sans-serif;
	color:#00b7c6;
	margin:0 0 15px 0;
}

#webpage h2
{
	font-size:25px;
	line-height:30px;
	font-weight:bold;
}

#webpage h2 a,
#webpage h2 a:visited,
#webpage h3 a,
#webpage h3 a:visited,
#webpage h5 a,
#webpage h5 a:visited
{
	color:#00b7c6;
	text-decoration:none;
}

#webpage h3
{
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
}

#webpage .filter_container h3
{
	line-height:15px;
}

#webpage h4
{
	font-size:14px;
	line-height:18px;
	color:#474747;
	font-weight:bold;
}

#webpage h4 a,
#webpage h4 a:visited
{
	color:#474747;
	text-decoration:none;
}

#webpage h5
{
	font-size:13px;
	line-height:17px;
	font-style:italic;
}

#webpage h5.ui-accordion-header
{
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:absolute;
	bottom:0;
	left:0;
	width:190px;
}

#webpage h5.ui-accordion-header a,
#webpage h5.ui-accordion-header a:visited
{
	display:block;
	background:transparent url(../../media/interface/png/max_min_small.png) right 0 no-repeat;
}

#webpage h5.ui-state-active a,
#webpage h5.ui-state-active a:visited
{
	background:transparent url(../../media/interface/png/max_min_small.png) right -30px no-repeat;
}

#webpage h1 a:hover,
#webpage h1 a:visited:hover,
#webpage h2 a:hover,
#webpage h2 a:visited:hover,
#webpage h3 a:hover,
#webpage h3 a:visited:hover,
#webpage h4 a:hover,
#webpage h4 a:visited:hover,
#webpage h5 a:hover,
#webpage h5 a:visited:hover
{
	text-decoration:underline;
}

#webpage #main_content .header_blue
{
	background: #1689a1 url(../../media/interface/png/gradient_header_blue.png) top left no-repeat;
	font-size:23px;
	line-height:28px;
	padding:18px 15px;
	color:#fff;
	border-bottom:1px solid #007187;
	height:auto;
	margin-bottom:20px;
}

#webpage #main_content .header_blue h3
{
	font-size:23px;
	line-height:28px;
	margin-bottom:0;
	color:#fff;
	display:inline;
}

#webpage #main_content .header_blue h3 a,
#webpage #main_content .header_blue h3 a:visited
{
	color:#fff;
}

#webpage #main_content .header_dark_blue
{
	color:#1e1c77;
}

#webpage #main_content .header_blue em
{
	font-weight:normal;
}

#webpage .module_text_image h2
{
	margin-bottom:5px;
}


/* GREY HEADERS + ICONS */

#webpage #main_content .three_columns .header_grey
{
	background-position:0 -160px;
}

#webpage #main_content .two_columns .header_grey
{
	background-position:0 -80px;
}

#webpage #main_content .one_column .header_grey
{
	background-position:0 0;
}

#webpage #main_content .header_grey
{
	background: #dbdbdb url(../../media/interface/png/gradients_header_grey.png) 0 0 no-repeat;
	font-size:15px;
	font-weight:bold;
	line-height:19px;
	padding:11px 50px 9px 15px;
	margin-bottom:0;
	border-bottom:1px solid #cacaca;
	position:relative;
}

#webpage #main_content .panel .header_grey
{
	background: #15164c url(../../media/interface/png/gradients_header_blue.png) 0 0 no-repeat;
	border-bottom:1px solid #15164c;
}

#webpage #main_content .three_columns .header_grey
{
	width:635px;
}

#webpage #main_content .two_columns .header_grey
{
	width:395px;
}

#webpage #main_content .one_column .header_grey
{
	width:155px;
	color:#1e1c77;
}

#webpage #main_content .one_column .panel .header_grey
{
	width:155px;
	color:#fff;
}

#webpage #main_content .three_columns .header_grey span
{
	left:655px;
}

#webpage #main_content .two_columns .header_grey span
{
	left:415px;
}

#webpage #main_content .one_column .header_grey span
{
	left:175px;
}

#webpage #main_content .header_grey span
{
	position:absolute;
	display:block;
	left:175px;
	top:5px;
	width:35px;
	height:31px;
	background:url(../../media/interface/png/icons_grey_header.png) -105px 1px no-repeat;
}

#webpage #main_content .panel .header_grey span
{
	background:url(../../media/interface/png/icons_blue_header.png) 0 0 no-repeat;
}

#webpage #main_content .case_study .header_grey span
{
	background-position:-175px 1px;
}

#webpage #main_content .tags .header_grey span
{
	background-position:-245px 1px;
}

#webpage #main_content .downloads .header_grey span
{
	background-position:-70px 1px;
}

#webpage #main_content .software_downloads .header_grey span
{
	background-position:-35px 1px;
}

#webpage #main_content .faqs .header_grey span
{
	background-position:0 1px;
}

#webpage #main_content .search .header_grey span
{
	background-position:-280px 1px;
}

#webpage #main_content .contact .header_grey span
{
	background-position:-210px 1px;
}

#webpage #main_content .teaching_aids .header_grey span,
#webpage #main_content .related_products .header_grey span
{
	background-position:-140px 1px;
}

#webpage #main_content .video .header_grey span
{
	background-position:-315px 1px;
}

/* END GREY HEADERS */


/* BUTTONS */

#webpage button
{
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	padding:0 30px 0 0;
	overflow:visible;
	border:0 none;
	cursor:pointer;
	background:transparent url(../../media/interface/png/buttons.png) right 0 no-repeat; 
	position:relative;
	height:25px;
	white-space:nowrap;
}

#webpage button.search_header
{
	background:transparent url(../../media/interface/png/buttons.png) right -350px no-repeat; 
	height:20px;
	font-size:12px;
	margin-left:7px;
	vertical-align:bottom;
}

#webpage button::-moz-focus-inner {
	padding:0;  
	border:none;
}

#webpage button span { 
	position:relative;
	display:block; 
	/*white-space:nowrap;	*/
	padding: 5px 0 0 10px; 
	height:20px; 
	background:transparent url(../../media/interface/png/buttons.png) 0 0 no-repeat;  
	color:#fff;
	line-height:15px;
}

#webpage button.search_header span
{
	background:transparent url(../../media/interface/png/buttons.png) 0 -350px no-repeat; 
	padding:3px 0 0 10px;
	height:17px;
	line-height:14px;
}

#webpage a.button,
#webpage a.button:visited,
#webpage span.button
{
    font-size:13px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	height:25px;
	overflow:hidden;
	padding:0 30px 0 0;
	background:#aec329 url(../../media/interface/png/buttons.png) right -70px no-repeat;
	display:inline-block;
}

#webpage span.button
{
	padding:0 10px 0 0;
	width:255px;
	background:transparent url(../../media/interface/png/buttons.png) right -315px no-repeat;
}

#webpage .available_online
{
	padding-right:15px;
	background-color:#f4f2f2;
}

#webpage span.small_blue_button
{
	width:174px;
	padding-right:41px;
	margin-bottom:5px;
	margin-right:5px;
	background:transparent url(../../media/interface/png/buttons.png) right -410px no-repeat;
	color:#474747;
	display:block;
	overflow:visible;
	height:inherit;
}

#webpage .module_related_products a:hover span.small_blue_button span,
#webpage .module_related_products a:hover:visited span.small_blue_button span
{
	text-decoration:underline;
}

#webpage .module_related_products .last_column span.small_blue_button
{
	margin-right:0;
	width:164px;
}

#webpage span.header_login
{
	height:20px;
	font-size:12px;
	background-position:right -380px;
	width:auto;
	font-weight:normal;
	margin:0;
	padding:0 30px 0 0;
	position:absolute;
	top:10px;
	right:20px;
}

#webpage a.button span,
#webpage a.button:visited span,
#webpage span.button span
{
	line-height:15px;
	padding:5px 0 5px 10px;
	display:block;
	background:#aec329 url(../../media/interface/png/buttons.png) 0 -70px no-repeat;
	white-space:nowrap;
}

#webpage span.button span
{
	background:transparent url(../../media/interface/png/buttons.png) 0 -315px no-repeat;
	text-align:left;
}

#webpage span.small_blue_button span
{
	padding-left:0;
	margin-left:5px;
	background:transparent url(../../media/interface/png/buttons.png) 0 -410px no-repeat;
}

#webpage span.header_login span.holder
{
	line-height:14px;
	padding:3px 0 3px 10px;
	background-position:0 -380px;
}

#webpage span.header_login span.holder span
{
	background:transparent;
	padding:0;
	display:inline;
	line-height:inherit;
}

#webpage #header span.header_login span.holder a,
#webpage #header span.header_login span.holder a:visited
{
	color:#aaba0a;
}

#webpage .content a.button,
#webpage .content a.button:visited
{
	background-position:right 0;
}

#webpage .content a.button span,
#webpage .content a.button:visited span
{
	background-position:0 0;
}

#webpage a.button_220,
#webpage a.button_220:visited
{
	width:190px;
}

#webpage button.blue_button,
#webpage a.blue_button,
#webpage a.blue_button:visited
{
	background:#2565b4 url(../../media/interface/png/buttons.png) right -105px no-repeat;
}

#webpage a.blue_header_button,
#webpage a.blue_header_button:visited
{
	margin-top:2px;
	padding:0 10px 0 0;
	background:transparent url(../../media/interface/png/buttons.png) right -245px no-repeat; 
}

#webpage a.blue_header_button span,
#webpage a.blue_header_button:visited span
{
	padding-left:30px;
	background:transparent url(../../media/interface/png/buttons.png) 0 -245px no-repeat; 
}

#webpage button.blue_button span,
#webpage a.blue_button span,
#webpage a.blue_button:visited span
{
	background:#2565b4 url(../../media/interface/png/buttons.png) 0 -105px no-repeat;
}

#webpage .content a.blue_button,
#webpage .content a.blue_button:visited
{
	background-position:right -35px;
}

#webpage .content a.blue_button span,
#webpage .content a.blue_button:visited span
{
	background-position:0 -35px;
}

#webpage a.button_content_bottom,
#webpage a.button_content_bottom:visited
{
	background-position:right -280px;
	width:190px;
}

#webpage a.button_content_bottom span,
#webpage a.button_content_bottom:visited span
{
	background-position:0 -280px;
}

#webpage .content a.arrow_button,
#webpage .content a.arrow_button:visited
{
	background-position:right -140px;	
}

#webpage .content a.arrow_button span,
#webpage .content a.arrow_button:visited span
{
	background-position:0 -140px;	
}

#webpage a.download_button,
#webpage a.download_button:visited
{
	background-position:right -175px;	
}

#webpage a.download_button span,
#webpage a.download_button:visited span
{
	background-position:0 -175px;	
}

#webpage .tags .content a.button,
#webpage .tags .content a.button:visited
{
	padding-right:10px;
	background-position:right -210px;
	overflow:visible;
}

#webpage .tags .content a.button span,
#webpage .tags .content a.button:visited span
{
	background-position:0 -210px;	
}

#webpage .content a.back_to_top,
#webpage .content a.back_to_top:visited
{
	line-height:22px;
	height:22px;
	font-weight:bold;
	color:#aaba0a;
	text-decoration:none;
	padding-right:23px;
	background:transparent url(../../media/interface/png/icon_arrows_green_up.png) right 5px no-repeat;
}

#webpage .content a.back_to_top:hover,
#webpage .content a.back_to_top:visited:hover
{
	text-decoration:underline;
}

#webpage a.arrow_link_blue,
#webpage a.arrow_link_blue:visited,
#webpage span.arrow_link_blue
{
	line-height:25px;
	height:25px;
	font-weight:bold;
	color:#204e9c;
	text-decoration:none;
	padding-right:23px;
	background:transparent url(../../media/interface/png/icon_arrows_blue_grey.png) right 7px no-repeat;
}

#webpage a.arrow_link_blue:hover,
#webpage a.arrow_link_blue:visited:hover
{
	text-decoration:underline;
}

/*

OLD BUTTON CODE

#webpage a.button,
#webpage a.button:visited
{
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	height:25px;
	overflow:hidden;
	padding:0 0 0 10px;
	background:#aec329 url(../../media/interface/png/buttons.png) 0 0 no-repeat;
	display:inline-block;
}

#webpage a.button span,
#webpage a.button:visited span
{
	float:left;
}

#webpage a.button span.text,
#webpage a.button:visited span.text
{
	line-height:15px;
	padding:5px 0;
}

#webpage a.button span.arrow,
#webpage a.button:visited span.arrow
{
	width:30px;
	height:25px;
	line-height:25px;
	background:#aec329 url(../../media/interface/png/buttons.png) -430px 0 no-repeat;
}

#webpage a.blue_button,
#webpage a.blue_button:visited
{
	background:#2565b4 url(../../media/interface/png/buttons.png) 0 -35px no-repeat;
}

#webpage a.blue_button span.arrow,
#webpage a.blue_button:visited span.arrow
{
	background:#2565b4 url(../../media/interface/png/buttons.png) -430px -35px no-repeat;
}

*/

/* END BUTTONS */



/* FORMS */

#webpage input
{
	width:178px;
	padding:2px 5px;
	border:1px solid #ccc;
}

#webpage input.wide
{
}

#webpage input.readonly
{
  background:#eee;
  color:#999;
}

#webpage input.checkbox,
#webpage input.radio
{
	bottom:1px;
	margin:0 2px 0 0;
	padding:0;
	position:relative;
	vertical-align:middle;
	width:auto;
	border:0;
}

#webpage .one_column input
{
	margin:-5px 0 10px 0;
}

#webpage textarea
{
	width:448px;
	height:100px;
	padding:2px 5px;
	border:1px solid #ccc;
}

#webpage select
{
	width:auto;
	background-color:#fff;
	border:1px solid #ccc;
	color:#000;
	font-size:12px;
	height:23px;
	overflow:visible;
	padding:3px 4px;
	vertical-align:middle;
	line-height:23px;
}

#webpage select option.disable_select
{
	color:#999;
}

#webpage #search select
{
	height:20px;
	line-height:20px;
	margin-left:7px;
}

#webpage .filters select,
#webpage .product_filters select,
#webpage .category_filter select
{
	margin-left:4px;
	padding:2px 4px;
	height:21px;
	line-height:21px;
}

#webpage .filters select
{
	margin-left:3px;
	max-width:200px;
}

#webpage form .row
{
	width:565px;
	margin:0 0 10px 0;
}

#webpage form.wide_form .row
{
	width:670px;
}

#webpage form .row .column_left
{
	float:left;
	width:95px;
	text-align:right;
	line-height:21px;
}

#webpage form .error_row,
#webpage form .error_row .column_left,
#webpage form .error_row .column_right
{
	margin:0;
	font-size:0;
	line-height:0;
}

#webpage form.form_submitted .error_row,
#webpage form.form_submitted .error_row .column_left,
#webpage form.form_submitted .error_row .column_right
{
	font-size:13px;
	line-height:17px;
}

#webpage form.wide_form .row .column_left
{
	width:200px;
}

#webpage form.wide_form .row .column_third
{
	width:200px;
	margin-right:10px;
	float:left;
}

#webpage form .row .spacer
{
	display:block;
	margin-top:5px;
}

#webpage form .row .column_right
{
	float:right;
	width:460px;
}

#webpage form span.help
{
	display:block;
	margin-top:5px;
	font-size:12px;
	line-height:16px;
	color:#999;
}

#webpage form.wide_form button
{
	margin-top:10px;
}

#webpage p.form_errors
{
	color:#ff0000;
	/*font-weight:bold;*/
	padding:0 0 10px 0;
}

/* FORMS END */



/* LISTS */

#webpage ul, #webpage ol
{
	list-style-type:disc;
	margin:0 0 0 15px;
	padding:0 0 20px 0;
}

#webpage .one_column ul
{
	margin-bottom:0;
	padding-bottom:0;
}

#webpage li
{
	margin:0 0 0 0;
	list-style-type:disc;
}

#webpage ul.horizontal_text_links
{
	color:#000;
	font-size:12px;
	line-height:15px;
	margin:0;
	padding:0;
}

#webpage ul.horizontal_text_links li
{
	float:left;
	margin:0 5px 0 0;
	list-style:none;
	display:inline;
}

#webpage ul.horizontal_text_links li.last
{
	margin-right:0;
}

#webpage ul.horizontal_text_links li a,
#webpage ul.horizontal_text_links li a:visited
{
	color:#333;
	text-decoration:underline;
	font-weight:normal;
}

#webpage ul.horizontal_text_links li a:hover,
#webpage ul.horizontal_text_links li a:visited:hover
{
	text-decoration:none;
}

#webpage ul.horizontal_text_links li.on a,
#webpage ul.horizontal_text_links li.on a:visited,
#webpage ul.horizontal_text_links li.on
{
	font-weight:bold;
	text-decoration:none;
}

#webpage ul.decades
{
	margin-left:15px;
	height:35px;
}

#webpage ul.decades li
{
	margin-top:5px;
}

#webpage ul.decades li.on a,
#webpage ul.decades li.on a:visited,
#webpage ul.decades li.on
{
	color:#00b7c6;
}

#webpage a.anchor,
#webpage a.anchor:visited
{
	font-size:0;
	line-height:0;
	height:0;
}

#webpage .category_filter
{
	padding:0 15px 15px 15px;
	margin-top:-5px;
}

#webpage .category_filter ul.horizontal_text_links
{
	font-size:14px;
	line-height:20px;
}

#webpage .tags .content ul
{
	margin:4px 0 -5px 0;
}

#webpage .tags .content ul li
{
	list-style:none;
	float:left;
	position:relative;
	margin:0 5px 5px 0;
	height:25px;
}

#webpage .faqs p
{
	padding-bottom:5px;
}

#webpage .faqs select
{
	margin-bottom:15px;
	width:190px;
}


/* DOWNLOADS LIST */

#webpage .downloads .content ul
{
	list-style:none;
	margin-left:0;
	padding-bottom:0;
	margin-bottom:-10px;
}

#webpage .downloads .content ul li
{
	list-style:none;
	padding-bottom:10px;
	line-height:12px
}

#webpage .downloads .content ul li a,
#webpage .downloads .content ul li a:visited
{
	padding:0 0 0 31px;
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	text-decoration:none;
	line-height:12px;
	background-position:0 3px;
	color:#474747;
	min-height:24px;
	height:auto !important;
	height:24px;
}

#webpage .downloads .content ul li a .item_date,
#webpage .downloads .content ul li a:visited .item_date
{
	font-size:10px;
	font-weight:normal;
}

#webpage .downloads .content ul li a .item_title,
#webpage .downloads .content ul li a:visited .item_title
{
	text-decoration:underline;
	line-height:15px;
}

#webpage .downloads .content ul li.pdf a,
#webpage .downloads .content ul li.pdf a:visited
{
	background-image:url(../../media/interface/png/icon_download_small_pdf.png);
}

#webpage .downloads .content ul li.xls a,
#webpage .downloads .content ul li.xls a:visited
{
	background-image:url(../../media/interface/png/icon_download_small_xls.png);
}

#webpage .downloads .content ul li.doc a,
#webpage .downloads .content ul li.doc a:visited
{
	background-image:url(../../media/interface/png/icon_download_small_doc.png);
}

/* DOWNLOADS LIST END */


/* ARROW LIST */

#webpage .content ul.arrow_right,
#webpage .content ul.arrow_down
{
	list-style:none;
	margin-left:0;
	margin-bottom:-5px;
}

#webpage .content ul.arrow_right li,
#webpage .content ul.arrow_down li
{
	list-style:none;
	padding-bottom:5px;
	line-height:12px
}

#webpage .content ul.arrow_right li a,
#webpage .content ul.arrow_right li a:visited,
#webpage .content ul.arrow_down li a,
#webpage .content ul.arrow_down li a:visited
{
	padding:1px 0 1px 23px;
	display:block;
	background:transparent url(../../media/interface/png/icon_blue_sq_down.png) 0 0 no-repeat;
	text-decoration:none;
	line-height:16px;
	color:#474747;
}

#webpage .content ul.arrow_right li a,
#webpage .content ul.arrow_right li a:visited
{
	background-image:url(../../media/interface/png/icon_blue_sq_right.png)
}

#webpage .content ul.arrow_right li a:hover,
#webpage .content ul.arrow_right li a:visited:hover,
#webpage .content ul.arrow_down li a:hover,
#webpage .content ul.arrow_down li a:visited:hover
{
	text-decoration:underline;
}

/* ARROW LIST END */


/* DOWNLOADS LINKS */

#webpage a.download_link,
#webpage a.download_link:visited
{
	padding:3px 0 3px 31px;
	display:block;
	background-repeat:no-repeat;
	line-height:15px;
	background-position:0 0;
	color:#474747;
}

#webpage a.pdf,
#webpage a.pdf:visited
{
	background-image:url(../../media/interface/png/icon_download_small_pdf.png);
}

#webpage a.doc,
#webpage a.doc:visited
{
	background-image:url(../../media/interface/png/icon_download_small_doc.png);
}

#webpage a.xls,
#webpage a.xls:visited
{
	background-image:url(../../media/interface/png/icon_download_small_xls.png);
}

/* DOWNLOADS LINKS END */


/******* BASIC STYLES END *******/


/* HEADER */

#webpage #header_nav
{
	margin:10px 20px 10px 0;
}

#webpage #header
{
	width:925px;
	color:#fff;
	background:#1e1c77 url(../../media/interface/png/site_header_bg.png) top left no-repeat;
	padding:10px 20px 14px 25px;
	font-size:15px;
	line-height:18px;
	z-index:100;
	position:relative;
}

#webpage #logo
{
	margin-top:13px;
	display:block;
	float:left;
}

#webpage #header a,
#webpage #header a:visited
{
	color:#fff;
	text-decoration:none;
}

#webpage #header a:hover,
#webpage #header a:visited:hover
{
	text-decoration:underline;
}

#webpage #header #menu
{
	color:#fff;
	font-size:14px;
	line-height:28px;
	float:right;
	z-index:100;
	list-style:none;
	margin:40px 0 0 0;
	padding:0;
	white-space:nowrap;
}

#webpage #header #menu li
{
	float:left;
	display:block;
	margin:0;
	height:28px;
	position:relative;
	z-index:100;
	list-style:none;
}

#webpage #header #menu li.sign_in
{
	margin:0 0 0 40px;
}

#webpage #header #menu li a,
#webpage #header #menu li a:visited
{
	line-height:16px !important;
	padding:6px 7px;
	font-weight:normal;
	color:#fff;
}

#webpage #header #menu li a:hover,
#webpage #header #menu li a:visited:hover,
#webpage #header #menu li.on a,
#webpage #header #menu li.on a:visited,
#webpage #header #menu li a.on,
#webpage #header #menu li a.on:visited
{
	color:#27a7c5;
	text-decoration:none;
}

#webpage #header #menu li.on a,
#webpage #header #menu li.on a:visited,
#webpage #header #menu li a.on,
#webpage #header #menu li a.on:visited
{
	font-weight:bold;
}

#webpage #header #menu li.sign_in a,
#webpage #header #menu li.sign_in a:visited
{
	border-left:1px solid #3d4975;
	color:#aaba0a;
	padding:0 30px 0 15px;
	margin:0 0 0 10px;
	white-space:nowrap;
	font-weight:bold;
	background:transparent url(../../media/interface/png/sign_in_arrow.png) right 5px no-repeat;
}

#webpage #header #menu li ul
{
	width:220px;
	position:absolute;
	top:24px;
	left:-21px;
	background:#25267f url(../../media/interface/png/site_header_submenu_bg.png) top left no-repeat;
	padding:25px 0 7px;
	display:none;
}

#webpage #header #menu li:hover ul
{
	display:block;
	z-index:100;
}

#webpage #header #menu li li
{
	float:none;
	height:auto;
	line-height:21px;
	border-bottom:1px solid #3d4975;
	margin:0 14px;
}

#webpage #header #menu li li.last
{
	border-bottom:0;
}

#webpage #header #menu li li a,
#webpage #header #menu li li a:visited,
#webpage #header #menu li.on li a,
#webpage #header #menu li.on li a:visited
{
	height:auto;
	line-height:21px;
	padding:5px 0;
	color:#ccc;
	font-weight:normal;
	font-size:13px;
	width:192px;
	display:block;
}

#webpage #header #menu li li a:hover,
#webpage #header #menu li li a:visited:hover,
#webpage #header #menu li.on li a:hover,
#webpage #header #menu li.on li a:visited:hover,
#webpage #header #menu li.on li.on a,
#webpage #header #menu li.on li.on a:visited
{
	color:#27a7c5;
}

#webpage #search
{
	background:#151646 url(../../media/interface/png/site_header_bg.png) bottom left no-repeat;;
	padding:11px 20px;
	color:#27a7c5;
	font-size:15px;
	line-height:20px;
	text-align:right;
}

#webpage #search select
{
	width:150px;
	border:0 none;
}

#webpage #search input
{
	width:144px;
	color:#333;
	background:#fff;
	font-size:12px;
	height:14px;
	padding:3px 3px;
	margin:0 0 0 7px;
	border:0;
	vertical-align:middle;
}

/* HEADER MENU END */

/* SUBMENU*/

#webpage .submenu
{
	width:auto;
	margin:0;
	padding:0;
}

#webpage .submenu ul
{
	border-top:1px solid #e6e6e6;
	margin:0;
	padding:2px 0 2px 10px;
}

#webpage .submenu li
{
	color:#474747;
	width:auto;
	border-bottom:1px solid #e6e6e6;
	margin:0;
	list-style:none;
}

#webpage .submenu li li
{
	border-bottom:0;
}

#webpage .submenu li.last
{
	border-bottom:0;
}

#webpage .submenu li a,
#webpage .submenu li a:visited
{
	color:#474747;
	display:block;
	padding:5px 0;
	text-decoration:none;
	width:190px;
	font-weight:normal;
}

#webpage .submenu li li a,
#webpage .submenu li li a:visited
{
	width:180px;
	padding:3px 0;
}

#webpage .submenu li li a span.bull,
#webpage .submenu li li a:visited span.bull
{
	float:left;
	width:10px;
	margin-top:-1px;
}

#webpage .submenu li a:hover,
#webpage .submenu li a:visited:hover,
#webpage .submenu li.on a,
#webpage .submenu li.on a:visited
{
	color:#00b7c6;
}

#webpage .submenu li.on a,
#webpage .submenu li.on a:visited
{
	font-weight:bold;
}

#webpage .submenu li.on li a,
#webpage .submenu li.on li a:visited
{
	font-weight:normal;
	color:#474747;
}

#webpage .submenu li.on li a:hover,
#webpage .submenu li.on li a:visited:hover,
#webpage .submenu li.on li.on a,
#webpage .submenu li.on li.on a:visited
{
	color:#00b7c6;
}

#webpage .view_products
{
	width:190px;
	overflow:visible;
	height:38px;
	padding:0 15px;
	margin-top:-20px;
	line-height:38px;
	color:#fff;
	font-size:16px;
	position:relative;
	display:block;
	background:transparent url(../../media/interface/png/view_products.png) top left no-repeat;
}

#webpage .view_products strong
{
	position:relative;
	z-index:1;
}

#webpage .view_products img
{
	position:absolute;
	top:0;
	left:0;
}

/* SUBMENU END */

/* MAIN CONTENT */

#webpage #main_content
{
	width:970px;
	background:#f4f2f2 url(../../media/interface/png/content_bg.png) 0 0 repeat-y;
	margin:0 0 10px 0;
	overflow:hidden;
}

#webpage #main_content .corners
{
	width:auto;
	height:4px;
	line-height:0;
	font-size:1px;
	background:transparent url(../../media/interface/png/rounded_corners.png) 0 -35px no-repeat;
}

#webpage #main_content .main_content_container
{
	width:940px;
	padding:0 15px;
}

#webpage #main_content .main_content_top
{
	background-position:0 -46px;
	margin-bottom:11px;

}

#webpage #main_content .main_content_bottom
{
	background-position:0 -50px;
}




/* PRODUCT CATEGORIES MODULE */

#webpage .module_product_categories h2.page_title
{
	font-weight:bold;
	font-size:15px;
	margin-bottom:15px;
	line-height:18px;
}

#webpage .module_product_categories h3
{
	padding-left:14px;
	margin-bottom:15px;
}

#webpage .module_product_categories .content
{
	padding-left:0;
	padding-right:0;
}

#webpage .module_product_categories .one_column
{
	margin-bottom:0;
}

#webpage .module_product_categories .first_column
{
	margin-right:18px;
}

#webpage .module_product_categories span
{
	padding:5px 0 5px 14px;
	margin-bottom:5px;
	display:block;
}

#webpage .module_product_categories a,
#webpage .module_product_categories a:visited
{
	/*
	color:#aaba0a;
	*/
	color:#08458A;
	font-weight:bold;
	text-decoration:none;
}

/* PRODUCT CATEGORIES MODULE END */


/* SHARE BOX */

#webpage .share_bar
{
	padding:15px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin:0 0 20px 0;
	height:25px;
}

#webpage .social_networks
{
	margin:0 15px;
	padding:0 15px;
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
	display:inline;
}

#webpage .social_networks .icon
{
	width:16px;
	height:16px;
	margin:4px 0 5px 10px;
	background:url(../../media/interface/png/social_networks.png) top left no-repeat;
	display:block;
	float:left;
}

#webpage .social_networks .delicious
{
	background-position:0 0;
}

#webpage .social_networks .digg
{
	background-position:-20px 0;
}

#webpage .social_networks .twitter
{
	background-position:-40px 0;
}

#webpage .social_networks .facebook
{
	background-position:-60px 0;
}

#webpage .social_networks .linkedin
{
	background-position:-80px 0;
}

/* SHARE BOX END */


/* TABS */

.ui-tabs .ui-tabs-hide { display: none !important; }

#webpage .tabs
{
	margin:0 0 0 0;
	z-index:10;
	position:relative;
	padding:0;
	height:40px;
}

#webpage .tabs li
{
	display:block;
	float:left;
	margin:0 -1px -1px 0;
	list-style:none;
	padding:0;
	height:41px;
	color:#00b7c6;
	font:15px/22px Arial,Helvetica,sans-serif;
}

#webpage .tabs a,
#webpage .tabs a:visited
{
	font-weight:bold;
	text-decoration:none;
	height:41px;
	overflow:hidden;
	padding:0 15px 0 0;
	background:#f8f8f8 url(../../media/interface/png/tabs.png) right -50px no-repeat;
	display:inline-block;
	color:#00b7c6;
	position:relative;
}

#webpage .tabs a span,
#webpage .tabs a:visited span
{
	line-height:19px;
	height:19px;
	padding:11px 0 11px 15px;
	display:block;
	background:#f8f8f8 url(../../media/interface/png/tabs.png) 0 -50px no-repeat;
	white-space:nowrap;
	text-decoration:none;
}

#webpage #contact_tabs .tabs a span,
#webpage #contact_tabs .tabs a:visited span
{
	padding:11px 0 11px 50px;
	width:90px;
}

#webpage .tabs a:hover,
#webpage .tabs a:visited:hover
{
	background:#fff url(../../media/interface/png/tabs.png) right -100px no-repeat;
	text-decoration:none;
}

#webpage .tabs a:hover span,
#webpage .tabs a:visited:hover span
{
	background:#fff url(../../media/interface/png/tabs.png) 0 -100px no-repeat;
}

#webpage .tabs .ui-tabs-selected a,
#webpage .tabs .ui-tabs-selected a:visited
{
	background:#fff url(../../media/interface/png/tabs.png) right 0 no-repeat;
}

#webpage .tabs .ui-tabs-selected a span,
#webpage .tabs .ui-tabs-selected a:visited span
{
	background:#fff url(../../media/interface/png/tabs.png) 0 0 no-repeat;
}

#webpage .has_tabs .content_top .corner_left
{
	width:3px;
	border-left:1px solid #dcdada;
	background:#fff;
}

#webpage #contact_tabs .tabs a span.flag,
#webpage #contact_tabs .tabs a:visited span.flag,
#webpage #contact_tabs .tabs .ui-tabs-selected a span.flag,
#webpage #contact_tabs .tabs .ui-tabs-selected a:visited span.flag
{
	position:absolute;
	padding:0;
	line-height:26px;
	top:9px;
	left:13px;
	width:32px;
	height:26px;
	background:transparent;
}

/*#webpage .tabs
{
	margin:0 0 -1px 0;
	z-index:10;
	position:relative;
}

#webpage .tabs h3
{
	display:block;
	float:left;
	margin:0 -1px 0 0;
}

#webpage .tabs a,
#webpage .tabs a:visited
{
	font-weight:bold;
	text-decoration:none;
	height:41px;
	overflow:hidden;
	padding:0 15px 0 0;
	background:#f8f8f8 url(../../media/interface/png/tabs.png) right -50px no-repeat;
	display:inline-block;
}

#webpage .tabs a span,
#webpage .tabs a:visited span
{
	line-height:19px;
	padding:11px 0 11px 15px;
	display:block;
	background:#f8f8f8 url(../../media/interface/png/tabs.png) 0 -50px no-repeat;
	white-space:nowrap;
	text-decoration:none;
}

#webpage .tabs a:hover,
#webpage .tabs a:visited:hover
{
	background:#fff url(../../media/interface/png/tabs.png) right -100px no-repeat;
	text-decoration:none;
}

#webpage .tabs a:hover span,
#webpage .tabs a:visited:hover span
{
	background:#fff url(../../media/interface/png/tabs.png) 0 -100px no-repeat;
}

#webpage .tabs a.on,
#webpage .tabs a.on:visited
{
	background:#fff url(../../media/interface/png/tabs.png) right 0 no-repeat;
}

#webpage .tabs a.on span,
#webpage .tabs a.on:visited span
{
	background:#fff url(../../media/interface/png/tabs.png) 0 0 no-repeat;
}

#webpage .has_tabs .content_top .corner_left
{
	width:3px;
	border-left:1px solid #dcdada;
	background:#fff;
}*/

/* TABS END */


/* ROUNDED CORNERS */

#webpage .box_corners
{
	position:absolute;
	width:2px;
	height:2px;
	background:transparent url(../../media/interface/png/corners.png) 0 0 no-repeat;
	z-index:10;
}

#webpage .top_left
{
	left:0;
	top:0;
}

#webpage .top_right
{
	right:0;
	top:0;
	background-position:-2px 0;
}

#webpage .bottom_left
{
	left:0;
	bottom:0;
	background-position:-0 -2px;
}

#webpage .bottom_right
{
	right:0;
	bottom:0;
	background-position:-2px -2px;
}

/* ROUNDED CORNERS END */


/* LIST ITEM */

#webpage .list_item
{
	position:relative;
	background-color:#fff;
	overflow:hidden;
	margin-bottom:10px;
}

#webpage .list_item h4
{
	margin-bottom:4px;
}

#webpage .has_year h3
{
	margin-bottom:0;
	line-height:17px;
}

#webpage .list_item .thumbnail
{
	width:160px;
	height:160px;
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	display:inline;
}

#webpage .has_year .thumbnail
{
	left:auto;
	right:0;
	/*float:right;
	position:static;*/
}

#webpage .product .thumbnail
{
	height:180px;
	width:174px;
}

#webpage .list_item .thumbnail a,
#webpage .list_item .thumbnail a:visited
{
	background:url(blank.gif) 161px 161px no-repeat;
	width:160px;
	height:160px;
	display:inline;
	cursor:pointer;
}

#webpage .product .thumbnail a,
#webpage .product .thumbnail a:visited
{
	background:url(blank.gif) 181px 175px no-repeat;
	height:180px;
	width:174px;
	display:block;
}

#webpage .has_icon .thumbnail a,
#webpage .has_icon .thumbnail a:visited
{
	background:url(blank.gif) 63px 74px no-repeat;
	height:30px;
	padding:22px 0;
	width:62px;
}

#webpage .has_thumbnail .content
{
	margin-left:165px;
	min-height:130px;
	height:auto !important;
	height:130px;	
}

#webpage .product .content
{
	min-height:150px;
	height:auto !important;
	height:150px;
	padding:0 15px 0 1px;
	margin-left:174px;
}

#webpage .has_icon .content
{
	min-height:74px;
	height:auto !important;
	height:74px;
	float:left;
	width:430px;
	margin-left:62px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	display:inline;
}

#webpage .no_description .content
{
	min-height:44px;
	height:auto !important;
	height:44px;
}

#webpage .has_icon .content .item_date
{
	font-weight:400;
	font-size:11px;
}

#webpage .min_height
{
	min-height:85px;
	height:auto !important;
	height:85px;
}

#webpage .product .min_height
{
	min-height:125px;
	height:auto !important;
	height:125px;
}

#webpage .has_info,
#webpage .search_item
{
	background-color:#fff;
	clear:both;
}

#webpage .has_year
{
	background:#fff url(../../media/interface/png/year_bg.png) 63px 15px repeat-y;;
	clear:both;
}

#webpage .has_info p,
#webpage .has_icon p
{
	padding-bottom:0;
}

#webpage .has_info .content
{
	float:left;
	width:329px;
	/*margin-right:175px;*/
	border-right:1px solid #ccc;
	display:inline;
}

#webpage .has_year .content
{
	float:left;
	width:422px;
	display:inline;
}

#webpage .is_narrow .content
{
	width:254px;
}

#webpage .search_item .content
{
	float:left;
	width:333px;
	margin-left:160px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	display:inline;
}

#webpage .search_item .product .content
{
	margin-left:174px;
	border-left:0;
}

#webpage .press_release .content
{
	width:494px;
}

#webpage .press_release .content p
{
	padding-bottom:20px;
}

#webpage .has_year .content p:last-child
{
	padding-bottom:0;
}

#webpage .list_item .info
{
	width:145px;
	padding:0 0 40px 15px;
	/*position:absolute;
	top:0;
	right:0;*/
	float:left;
	z-index:1;
	font-size:12px;
	position:relative;
}

#webpage .has_year .info
{
	width:33px;
	padding:0 25px 0 15px;
	white-space:nowrap;
}

#webpage .item_calendar_day
{
	display:block;
	width:15px;
	height:13px;
	background:transparent url(../../media/interface/png/flags_calendar.png) 0 -90px no-repeat;
	font-weight:bold;
	font-size:13px;
	color:#000;
	line-height:14px;
	padding:9px 7px 5px 8px;
	text-align:center;
	margin:0 0 7px -3px;
}

#webpage .item_date
{
	font-weight:bold;
	font-style:italic;
}

#webpage .item_author
{
	font-size:11px;
	color:#aeaeae;
}

#webpage .item_phone
{
	font-size:18px;
	line-height:22px;
	color:#204e9c;
}

#webpage .event_link
{
	padding-top:20px;
	display:block;
}

#webpage .search_results_number
{
	padding-right:25px;
}

#webpage .header_blue span.float_right
{
	line-height:28px;
	font-size:13px;
	color:#fff;
}

#webpage .item_author a,
#webpage .item_author a:visited
{
	color:#aeaeae;
}

#webpage .table_cell
{
	display:table-cell;
	width:160px;
	height:160px;
	text-align:center;
	vertical-align:middle;
}

#webpage .slider .table_cell
{
	width:520px;
	height:346px;
}

#webpage .product .table_cell
{
	vertical-align:top;
	height:180px;
	width:174px;
}

#webpage .has_icon .thumbnail
{
	height:104px;
	width:62px;
	vertical-align:middle;
}

#webpage .has_year .thumbnail,
#webpage .has_year .table_cell
{
	height:auto;
	vertical-align:top;
	display:block;
}

#webpage .no_description .thumbnail
{
	height:74px;
}

#webpage .has_icon .thumbnail .table_cell
{
	height:104px;
	width:62px;
	vertical-align:middle;
}

#webpage .no_description .thumbnail .table_cell
{
	height:74px;
}

#webpage .table_cell img
{
	display:inline;
	vertical-align:middle;
}

#webpage .product .table_cell img
{
	vertical-align:top;
	padding:15px 0;
}

#webpage .list_item a.button,
#webpage .list_item a.button:visited
{
	position:absolute;
	bottom:15px;
	right:15px;
	width:115px;
	z-index:2;
}

#webpage .has_icon a.button,
#webpage .has_icon a.button:visited
{
	bottom:15px;
}

#webpage .has_icon.no_description a.button,
#webpage .has_icon.no_description a.button:visited
{
	bottom:25px;
}

#webpage .list_item .content a.button,
#webpage .list_item .content a.button:visited
{
	position:static;
	bottom:auto;
	right:auto;
	width:auto;
}

#webpage .product_home_item .thumbnail,
#webpage .product_home_item .table_cell
{
	height:160px;
}

#webpage .product_home_item h2
{
	margin-bottom:5px;
	width:330px;
}

#webpage .product_home_item p
{
	width:330px;
	padding-bottom:0;
}

#webpage .product_home_item .content
{
	min-height:130px;
	height:auto !important;
	height:130px;
}

#webpage .investor_relations_item
{
	margin-top:20px;
}

#webpage .investor_relations_item .thumbnail,
#webpage .investor_relations_item .table_cell
{
	height:120px;
}

#webpage .investor_relations_item .content
{
	min-height:90px;
	height:auto !important;
	height:90px;
}

#webpage .hash_index
{
	margin:0 0 20px 0;
}

#webpage .hash_index .content
{
	width:500px;
	padding-left:184px;
	padding-top:0;
	background:transparent url(../../media/interface/png/grey_line.png) 170px 0 repeat-y;
}

#webpage .hash_index .content ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#webpage .hash_index .content ul li
{
	list-style:none;
	line-height:15px;
}

#webpage .hash_index .content ul li a,
#webpage .hash_index .content ul li a:visited
{
	text-decoration:none;
	color:#474747;
	padding:5px 0;
	border-bottom:1px solid #ccc;
	display:block;
	height:15px;
}

#webpage .hash_index .content ul li.first a,
#webpage .hash_index .content ul li.first a:visited
{
	padding-top:0;
}

#webpage .hash_index .content ul li.last a,
#webpage .hash_index .content ul li.last a:visited
{
	border-bottom:0;
}

#webpage .hash_index .info
{
	float:none;
	position:absolute;
	top:15px;
	left:0;
}

#webpage p.curriculum_links
{
	font-size:11px;
	line-height:11px;
	color:#628100;
}

#webpage .has_letter .content
{
	margin-left:50px;
	min-height:20px;
	height:auto !important;
	height:20px;
	border-left:1px solid #ccc;
}

#webpage .has_letter .letter span
{
	font-size:20px;
	line-height:20px;
	color:#1e1c77;
	font-weight:bold;
	text-transform:uppercase;
	width:20px;
	display:block;
	padding:0 15px;
}

#webpage .has_letter ul
{
	margin:0;
}

#webpage .has_letter li
{
	list-style:none;
}

#webpage .has_letter li a,
#webpage .has_letter li a:visited
{
	text-decoration:none;
	color:#474747;
}

#webpage .has_letter li a:hover,
#webpage .has_letter li a:visited:hover
{
	text-decoration:underline;
	color:#1e1c77;
}

/* LIST ITEM END */



/* LARGE THUMBNAIL WITH ZOOM */

#webpage .large_thumb
{
	width:220px;
	height:220px;
	margin-bottom:15px;
	background:#fff url(../../media/interface/png/large_thumb_bg.png) top left no-repeat;
	position:relative;
}

#webpage .large_thumb a,
#webpage .large_thumb a:visited
{
	background:url(blank.gif) 221px 206px no-repeat;
	width:220px;
	height:220px;
	display:block;
	cursor:pointer;
}

#webpage .large_thumb .table_cell, #webpage .large_thumb .overlay
{
	width:220px;
	height:220px;
	display:block;
	overflow:hidden;
}

#webpage .large_thumb .table_cell
{
	display:table-cell;
}

#webpage .large_thumb .overlay
{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	line-height:0;
	font-size:0px;
	white-space:nowrap;
}

#webpage .large_thumb .slideshow
{
    /*position:relative;*/
}
#webpage .large_thumb .slideshow div
{
    /*position:absolute;
    top:1px;
    left:1px;*/
    z-index:8;
    display:none;
    /*background-color:#fff;
    width:217px;
    height:217px;*/
}

#webpage .large_thumb .slideshow div.active
{
    z-index:10;
    display:block;
}

#webpage .large_thumb .slideshow div.last-active
{
    z-index:9;
    display:none;
}

/*
#webpage .large_thumb .slideshow div img
{

    display: block;
    border: 0;
    margin-bottom: 10px;
}*/

/* LARGE THUMBNAIL WITH ZOOM END*/


/* JS ACCORDION LIST */

#webpage .side_accordion
{
	position:relative;
	padding-bottom:32px;
}

#webpage .side_accordion ul
{
	padding:0 0 0 15px;
	margin-left:0;
}

#webpage .accordion,
#webpage .closed_accordion
{
	margin-left:0;
}

#webpage .accordion li,
#webpage .closed_accordion li
{
	list-style:none;
	margin-bottom:0;
}

#webpage .accordion li ul,
#webpage .closed_accordion li ul
{
	padding:0 0 20px 15px;
	margin-left:0;
}

#webpage .accordion li li,
#webpage .closed_accordion li li
{
	list-style:disc;
}

#webpage .accordion h4,
#webpage .closed_accordion h4
{
	color:#00b7c6;
	margin-bottom:0;
	height:30px;
}

#webpage .accordion h4 a,
#webpage .accordion h4 a:visited,
#webpage .closed_accordion h4 a,
#webpage .closed_accordion h4 a:visited
{
	display:block;
	color:#00b7c6;
	padding:5px 0 6px 0;
	background:transparent url(../../media/interface/png/max_min.png) right 4px no-repeat;
	border-bottom:1px dotted #aba8a8;
}

#webpage .accordion li.clicked h4 a,
#webpage .accordion li.clicked h4 a:visited,
#webpage .accordion .ui-state-active a,
#webpage .accordion .ui-state-active a:visited,
#webpage .closed_accordion li.clicked h4 a,
#webpage .closed_accordion li.clicked h4 a:visited,
#webpage .closed_accordion .ui-state-active a,
#webpage .closed_accordion .ui-state-active a:visited
{
	background-position:right -27px;
}

#webpage .accordion div,
#webpage .closed_accordion div
{
	border-bottom:1px dotted #aba8a8;
	margin:10px 0 0 0;
}

/* JS ACCORDION LIST  END */


/* FAQS */

#webpage .faqs_list li
{
	list-style:none;
	padding:0 0 15px 43px;
	background:transparent url(../../media/interface/png/faq_q_grey.png) 0 3px no-repeat;
}

#webpage .faqs_list li a,
#webpage .faqs_list li a:visited
{
	color:#474747;
}

#webpage .faq_item .content_top
{
	margin-bottom:0;
}

#webpage .faq_item .content
{
	background:#fff url(../../media/interface/png/grey_line.png) 45px 0 repeat-y;
}

#webpage .faq_item .content div
{
	background:transparent url(../../media/interface/png/faq_a.png) 0 3px no-repeat;
	padding-left:43px;
}

#webpage .faq_item .content .question
{
	background-image: url(../../media/interface/png/faq_q.png);
}

/* FAQS END */


/* RELATED PRODUCTS */

#webpage .module_related_products a,
#webpage .module_related_products a:visited
{
	text-decoration:none;
	color:#474747;
	font-weight:bold;
	display:block;
	cursor:pointer;
}

#webpage .module_related_products .content
{
	padding:15px 0 0 0;
	background:#fff url(../../media/interface/png/related_products_bg.gif) 0 15px no-repeat;
}

#webpage .module_related_products .table_cell
{
	padding:0 30px;
}

#webpage .module_related_products .table_cell img
{
	padding-top:5px;
}

#webpage .module_related_products .container
{
	margin:0 20px 0 0;
	padding:0;
}

#webpage .module_related_products .last_column
{
	margin:0;
	padding:0;
	border:0;
}

#webpage .module_related_products span.small_blue_button
{
	margin-top:5px;
}

#webpage .module_related_products .first_column span.small_blue_button span
{
	margin-left:15px;
}

/* RELATED PRODUCTS END */


/* TABLES */
#webpage table
{
	border:0px;
	vertical-align:top;
	margin:0 0 20px 0;
	width:100%;
}

#webpage table tr
{
	border:0px;
	vertical-align:top;
}

#webpage table td
{
	border:0px;
	border-right:2px solid #f4f2f2;
	border-bottom:2px solid #f4f2f2;
	padding:15px;
	background-color:#fff;
}

#webpage table tfoot td,
#webpage table thead td
{
	color:#fff;
	font-weight:bold;	
}

#webpage table thead td
{
	background-color:#00b7c6;
}

#webpage table tfoot td
{
	background-color:#aaba0a;
}

#webpage .contact table
{	
	margin:0;
}

#webpage .contact table td
{	
	border:0;
	padding:0;
}

#webpage .contact div.hr, #webpage .contact hr
{
	width:320px;
}

#webpage .contact .embed_map
{
	position:absolute;
	top:11px;
	right:14px;
	width:320px;
	height:265px !important;
	margin:0 !important;
}

#webpage .contact .embed_map .map
{
	height:265px !important;
}

#webpage .contact .embed_map p
{
	padding:0;
}

#webpage .contact .tab .column
{
	width:320px;
	min-height:265px;
	height:auto !important;
	height:265px;
}

/* TABLES END */


/* IMAGE GALLERY */

#webpage div.image_gallery
{
	width:700px;
	height:346px;
	position:relative;
	overflow:visible;
	margin-bottom:20px;
}

#webpage .images_holder
{
	width:520px;
	height:346px;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	overflow:hidden;
}

#webpage .slider
{
	width:10000px;
	position:relative;
	height:346px;
}

#webpage .gallery_item
{
	width:520px;
	height:346px;
	overflow:hidden;
	position:relative;
	float:left;
}

#webpage .thumbs_holder
{
	width:160px;
	min-height:346px;
	height:auto !important;
	height:346px;
	position:absolute;
	top:0;
	left:540px;
	background:#fff;
}

#webpage .thumbs_holder a,
#webpage .thumbs_holder a:visited
{
	display:block;
	width:160px;
	height:109px;
	margin-bottom:10px;
}

/* IMAGE GALLERY END */


/* COMMENTS */

#webpage .comments .content_top
{
	margin-bottom:0;
}

#webpage .comments .content
{
	background:#fff url(../../media/interface/png/grey_line.png) 522px 0 repeat-y;
}

#webpage .comment
{
	background:transparent url(../../media/interface/png/comment_bg.png) 0 bottom no-repeat;
	margin-top:20px;
}

#webpage .comment .comment_text
{
	float:left;
	width:495px;
}

#webpage .comment .comment_meta
{
	float:right;
	width:145px;
}

#webpage .comment .comment_text h4
{
	margin-bottom:0;
}

#webpage .admin_comment .comment_text p,
#webpage .admin_comment .comment_text h4
{
	color:#00b7c6 !important;
}

#webpage .admin_comment .comment_text h4
{
	padding-top:16px;
	background:transparent url(../../media/interface/png/icon_arrows_reply.png) top left no-repeat;
}

#webpage .admin_comment .comment_meta
{
	padding-top:16px;
}

/* COMMENTS END */


/* MAIN CONTENT END */


/****** FOOTER ******/

#webpage #footer
{
	width:970px;
	height:100px;
	font-size:12px;
	line-height:15px;
	margin:0 0 20px 0;
	color:#fff;
	background:#818181 url(../../media/interface/png/footer.png) top left no-repeat;
}

#webpage #footer ul.horizontal_text_links
{
	margin-top:15px;
}

#webpage #footer ul.horizontal_text_links li,
#webpage #footer ul.horizontal_text_links li a,
#webpage #footer ul.horizontal_text_links li a:visited
{
	color:#fff;
}

#webpage #footer #copyright
{
	margin-left:17px;
}

/****** FOOTER END ******/




/* BREADCRUMB */

#webpage #breadcrumb
{
	margin-left:25px;
	width:920px;
	padding:7px 0;
}

#webpage #breadcrumb ul.horizontal_text_links li,
#webpage #breadcrumb ul.horizontal_text_links li a,
#webpage #breadcrumb ul.horizontal_text_links li a:visited,
#webpage #header_nav ul.horizontal_text_links li a,
#webpage #header_nav ul.horizontal_text_links li a:visited
{
	text-decoration:none;
}

#webpage #breadcrumb ul.horizontal_text_links li a:hover,
#webpage #breadcrumb ul.horizontal_text_links li a:visited:hover,
#webpage #header_nav ul.horizontal_text_links li a:hover,
#webpage #header_nav ul.horizontal_text_links li a:visited:hover
{
	text-decoration:underline;
}

#webpage #header_nav ul.horizontal_text_links li.on a,
#webpage #header_nav ul.horizontal_text_links li.on a:visited
{
	font-weight:bold;
}

#webpage #breadcrumb h1
{
	font-size:12px;
	line-height:15px;
	display:inline;
	color:#00b7c6;
	padding:0;
}

/* BREADCRUMB END */

#webpage #site_map
{
	margin-left:0;
}

#webpage #site_map,
#webpage #site_map li
{
	list-style:none;
}

#webpage #site_map ul,
#webpage #site_map ul li
{
	
	width:669px;
	display:block;
	float:left;
	margin:0;
}

#webpage #site_map li a,
#webpage #site_map li a:visited
{
	width:135px;
	padding:0 15px;
	float:left;
	display:block;
	margin-bottom:20px;
}

#webpage #site_map ul ul,
#webpage #site_map ul ul li
{
	width:503px;
}

#webpage #site_map ul li a,
#webpage #site_map ul li a:visited
{
	margin-bottom:0;
}

#webpage #site_map,
#webpage #site_map ul
{
	border-left:1px solid #ccc;
}

#webpage #site_map ul
{
	margin-bottom:20px;
	padding-bottom:0;
}

#webpage #site_map ul ul ul,
#webpage #site_map ul ul ul li
{
	width:337px;
}

#webpage #site_map ul ul ul ul,
#webpage #site_map ul ul ul ul li
{
	width:171px;
}


/* SITEMAP */



/* SITEMAP END */



/* HOMEPAGE STUFF */

/* HOMEPAGE BOXES */

#webpage #main_content .product_cat_section
{
	background: #00b7c6;
	font-size:23px;
	line-height:27px;
	padding:12px 15px 15px 15px;
	color:#fff;
	height:63px;
	position:relative;
}

#webpage #main_content .product_cat_section img
{
	position:absolute;
	top:0;
	left:0;
}

#webpage #main_content .product_cat_section h3,
#webpage #main_content .product_cat_section h3 a,
#webpage #main_content .product_cat_section h3 a:visited
{
	font-size:21px;
	line-height:25px;
	font-weight:400;
	margin-bottom:0;
	color:#fff;
	display:inline;
	z-index:1;
	position:relative;
	text-decoration:none;
}



/* CSS TOOLBOX */

#webpage .display_none,
#webpage .hide
{
	display:none;
}


#webpage .show
{
	display:block;
}

#webpage .no_wrap
{
	white-space:nowrap !important
}

#webpage .no_bg
{
	background:transparent;
}

#webpage .module_html
{
	padding:0 15px;
}

#webpage .content .module_html
{
	padding:0;
}

#webpage .no_padding
{
	padding:0 0 0 0;
}

#webpage .no_margin
{
	margin:0 0 0 0;
}

#webpage .no_right_margin
{
	margin-right:0 !important;
}

#webpage .no_bottom_margin
{
	margin-bottom:0 !important;
}

#webpage .bottom_margin_10
{
	margin-bottom:10px;
}

#webpage .right_margin_10
{
	margin-right:10px;
}

#webpage .top_margin_20
{
	/*margin-top:20px;*/
}

#webpage .float_left
{
	float:left;
	position:relative;
}

#webpage .float_right
{
	float:right;
	position:relative;
}

#webpage .text_right
{
	text-align:right;
}

#webpage .filters
{
	line-height:23px;
	vertical-align:baseline;
	margin-bottom:20px;
}

#webpage .filters .filter
{
	display:inline-block;
	margin:0 7px;
}

#webpage .filters .and_or
{
	display:inline-block;
}

#webpage .product_filters .filter
{
	display:inline-block;
	margin-right:15px;
}

#webpage .product_filters
{
	line-height:23px;
	vertical-align:baseline;
}

#webpage .product_filters h4
{
	margin-bottom:10px;
}

#webpage .filter_results
{
	display:block;
	padding-bottom:10px;
}

#webpage hr
{
	color:#fff;
	border:0;
	border-bottom:1px solid #aba8a8;
	height:1px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	display:none;
}

#webpage div.hr
{
	/*background:#fff url(../interface/dotted_sidebar.png) bottom left repeat-x;*/
	border-bottom:1px dotted #aba8a8;
	color:#fff;
	height:1px;
	overflow:hidden;
	margin:0px 0px 20px 0px;
}

#webpage form div.hr
{
	margin:20px 0;
}

#webpage .hash_index div.hr
{
	border-bottom:1px solid #ccc;
	margin-top:20px;
}

#webpage div.solid_border, #webpage div.solid_border hr
{
	border-bottom:1px solid #e0e0e0;
}

#webpage div.clear
{
	clear:both;
	font-size:1px;
	height:0;
	line-height:0;
	overflow:hidden;
}

#webpage .blue_text, #webpage span.blue_text, #webpage p.blue_text, #webpage .blue_text p
{
	color:#00b7c6 !important;
}

#webpage .green_text, #webpage span.green_text, #webpage p.green_text
{
	color:#aaba0a !important;
}

#webpage .red_text, #webpage span.red_text, #webpage p.red_text
{
	color:#cf3333 !important;
}

#webpage .grey_text, #webpage span.grey_text, #webpage p.grey_text, #webpage .grey_text a, #webpage .grey_text a:visited
{
	color:#adadad !important;
}

#webpage .isearch-highlight, #webpage span.isearch-highlight
{
	background:#ddd;
	padding:0 2px;
}

/* Modules extra styling */

#module_dynamic_historybanner
{
	float:none;
	width:700px;
	clear:both;
}

#feedback_history
{
	width:700px;
	height:340px;
	background:transparent url(../../media/interface/png/history_bg.png) top left no-repeat;
	position:relative;
	overflow:hidden;
}

#feedback_history h3
{
	position:absolute;
	top:25px;
	left:15px;
	z-index:1;
	font-size:17px;
	line-height:19px;
	color:#616161;
	margin:0;
}

#feedback_history .button
{
	position:absolute;
	right:40px;
	bottom:20px;
	z-index:1;
}

#feedback_history ul,
#feedback_history li
{
	list-style:none;
	padding:0;
	margin:0;
}

#feedback_history li
{
	position:absolute;
	top:0;
	left:0;
}

#webpage .homepage_banner_wrapper
{
	width:970px;
	height:236px;
	margin:10px 0;
}

#module_dynamic_homepage_banner
{
	width:970px;
	height:256px;
	background:transparent;
	position:relative;
	overflow:hidden;
}

#module_dynamic_homepage_banner ul,
#module_dynamic_homepage_banner li
{
	list-style:none;
	padding:0;
	margin:0;
}

#module_dynamic_homepage_banner li
{
	position:absolute;
	top:0;
	left:0;
}

#module_dynamic_homepage_banner li.active
{
	z-index:1;
}

.module_dyn_anchors
{
	margin-top:20px !important;
}

/* SHUTTER Lightbox */

#shDisplay div#shTitle {
color: #ffffff; /* caption colour */
text-align: center;
margin: 0 auto;
}
div#shNavBar {
color: #999; /* colour for the image numbers */
position: fixed;
left: 0;
bottom: 0;
width: 100%;
padding: 15px 0;
text-align: center;
z-index: 1011;
display:block;
background:#e3e3e3;
line-height:13px;
}
div#shNavBar a,
div#shNavBar a:visited
{
	color: #474747;
	text-decoration:none;
}

div#shNavBar a:hover,
div#shNavBar a:visited:hover
{
	text-decoration:underline;
}

#shShutter *, #shDisplay * {
padding: 0;
margin: 0;
}
div#shShutter, div#shDisplay {
top: 0;
left: 0;
width: 100%;
position: absolute;
}
div#shShutter {
height: 100%;
z-index: 1000;
background-color: #e3e3e3;
opacity: 0.95;
filter:alpha(opacity=95);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}
div#shDisplay {
display: block;
background-color: transparent;
z-index: 1002;
}
div#shDisplay img#shTopImg {
margin: 0 auto;
border: 1px solid #d9d7d7;
background: transparent;
display: block;
max-width: none;
max-height: none;
cursor:pointer;
}
div#shDisplay div#shWrap {
visibility: hidden;
}
div#shWaitBar {
position: absolute;
width: 100px;
left: 50%;
margin-left: -50px;
margin-top: 120px;
}
#shWaitBar img {
border: 0;
}
#fullSize {
display: none;
}
#shNavBar img {
border: 0;
vertical-align: middle;
margin: 0 2px;
display:inline;
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
#shNavBar img:hover {
opacity: 0.999;
filter: alpha(opacity=100);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
* html div#shNavBar {
_position: absolute;
_top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight : document.body.scrollTop+document.body.clientHeight-this.clientHeight);
_left: expression(eval(document.compatMode&&document.compatMode=='CSS1Compat') ? document.documentElement.scrollLeft : document.body.scrollLeft);
}