
html {
	height: 100%;
	margin-bottom: 1px;
}

body,td {
	line-height: 135%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
	margin: 0;
	padding: 0;
	background: #FFFFFF url(../images/body-bg.png) repeat-x left top;
	color: #888888;
}

body#body-wrap #bg-top {
	background: url(../images/header-bg.png) no-repeat 50% 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 130px;
	overflow: hidden;
	z-index: 5;
}

.f-smaller {
	font-size: 10px;
}

body,
.f-default {
	font-size: 12px;
}

.f-larger {
	font-size: 15px;
}

#body {
	margin-top: 10px;
}

p {
  margin-top: 10px;
  margin-bottom: 15px;
  text-align: justify;
}

h1, h2, h3, h4 {

	line-height: 100%;
	padding: 0;
	margin: 25px 0 10px 0;
	font-weight: normal;
	padding-bottom: 4px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
}

h1, .componentheading { 
	font-size: 22px;
	line-height: 100%;
	color: #2244aa !important;
}

h2 {
	font-size: 17px;
}

h3 {
	font-size: 150%;
}

h4 {
	font-size: 120%;
}

a,
a:hover {
	text-decoration: none;
	color: #3366ee;
}

a:hover {
	text-decoration: underline;
	color: #2244aa;
}

.button {
	border-bottom: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-left: 1px solid #E4E4E4;
	border-top: 1px solid #E4E4E4;
	BACKGROUND: #CCCCCC URL(../images/button-bg.png) repeat-x top left;
	COLOR: #555555;
	FONT-SIZE: 12px;
	FONT-FAMILY: "Trebuchet MS", Tahoma, Verdana;
	font-weight: bold;
	margin: 0px;
    padding: 2px 5px;
	cursor: pointer;
}

.inputbox {
	border: 1px solid #cccccc;
	BACKGROUND: URL(../images/inputbox-bg.png) repeat-x top left;
	COLOR: #999999;
	FONT-SIZE: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 2px 3px;
	vertical-align: middle;
}

.textareabox {
	border: 1px solid #cccccc;
	BACKGROUND: URL(../images/inputbox-bg.png) repeat-x top left;
	COLOR: #999999;
	FONT-SIZE: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 2px 3px;
	vertical-align: middle;
	width: 440px;
}
 
label.invalid {
	color: #CC0000;
	font-weight: bold;
}

input.invalid {
	border: 1px solid #CC0000;
}

.inputbox:focus, .textareabox:focus {
	border: 1px solid #999999;
}

.wrapper {
	position: relative;
}

div.wrapper {
	margin: 20px auto;
	width: 858px;
	padding: 0px;
	padding-bottom: 10px;
	z-index: 10;
}

#header {
	height: 80px;
	margin: 0px;
}

#logo-div {
	float: left;
	position: relative;
	top: -10px;
	left: 30px;
}

#logo-div img {
	margin: 0px;
	border: 0px;
}

.topmenu {
	margin-top: 10px;
	width: 500px;
	float: right;
}

.topmenu-fix {
	height: 28px;
	margin: 0px;
	padding: 0px;
	float: right;
}


#mod-top ul.menu_top, 
#mod-top ul.menu_top * {
	margin:0px;
	padding:0px;
	white-space: nowrap;
}

#mod-top ul.menu_top {
	position: relative;
	z-index: 100;
	
}

#mod-top ul.menu_top li {
	float: left;
	list-style: none;
	position: relative;
	white-space: nowrap;
	padding-right: 10px;
}

#mod-top {
	float: left;
	top: 0px;
	right: 30px;
	position: relative;
}

#mod-top ul.menu_top li a {
	float: left;
	margin: 0px;
	padding: 4px 6px 4px 6px;
	font-size: 17px;
	font-family:"Trebuchet MS", Tahoma, Verdana;
	color: #666666;
	border: 0px;
	white-space: nowrap;	
}

#mod-top ul.menu_top li a:hover {
	text-decoration: none;
	color: #3366ee;
}

#mod-top ul.menu_top li.parent a {
	padding-right: 16px;
	background:url(../images/arrow-1-topmenu.png) no-repeat 95% 50%;
}

#mod-top ul.menu_top li.parent a:hover {
	background:url(../images/arrow-2-topmenu.png) no-repeat 95% 50%;
}

#mod-top ul.menu_top li ul {
	float:none;
	left:-999em;
	position:absolute;
	width: 140px;
	z-index: 20;
}


#mod-top ul.menu_top li:hover ul,
#mod-top ul.menu_top li.sfHover ul {
	left: 0px;
	top: 25px;
}

#mod-top ul.menu_top li:hover li ul,
#mod-top ul.menu_top li.sfHover li ul,
#mod-top ul.menu_top li li:hover li ul,
#mod-top ul.menu_top li li.sfHover li ul,
#mod-top ul.menu_top li li li:hover li ul,
#mod-top ul.menu_top li li li.sfHover li ul {
	top:-999em;
}

#mod-top ul.menu_top li li:hover ul,
#mod-top ul.menu_top li li.sfHover ul,
#mod-top ul.menu_top li li li:hover ul,
#mod-top ul.menu_top li li li.sfHover ul,
#mod-top ul.menu_top li li li li:hover ul,
#mod-top ul.menu_top li li li li.sfHover ul {
	left: 178px;
	top: 30px;

}


#mod-top ul.menu_top ul {
	
	list-style: none;
	margin: 0;
	padding: 0;
	width: 140px;
	float: left;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;

}

#mod-top ul.menu_top ul li {
	
	position: relative;
	float:none;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 140px;
	float: left;
	border: none;


}

#mod-top ul.menu_top ul li a {

	background: #CCCCCC;
	color: #999999 !important;
	border: none;
	display:block;
	padding: 5px;
	margin: 0;
	text-decoration:none;
	height: 10px;
	line-height: 10px;
	text-indent: 0px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width:100%;
	white-space:nowrap;
}

#mod-top ul.menu_top ul li a:hover {

	background-color: #999999;
	color: #666666 !important;
	border: none;
}

.l-larger {
	width: 100%;
	height: 3px;
	background: url(../images/line-larger.png) no-repeat 50% 0;
	overflow: hidden;
}

#home-showcase-1 {
	height: 250px;
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
	background: url(../images/showcase-1.jpg) no-repeat top left;

}

#mod-bottom {
	width: 100%;
	margin-top: 10px;
}

#mod-bottom .padding {
	padding: 0px;
	padding-bottom: 40px;

}

.module {
	width: 100%;
	background: url(../images/module-bg-m.png) repeat-x top left;
	margin-bottom: 10px;
}

.module div {
	width: 100%;
	background: url(../images/module-bg-l.png) no-repeat top left;
}

.module div div {
	width: 100%;
	background: url(../images/module-bg-r.png) no-repeat top right;
	overflow: visible;
	height: 220px;
}

.module div div div {
	background: none;
	width: 90%;
	margin-bottom: 20px;
	padding: 10px;
	padding-bottom: 20px;
}

.module div div div div {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.module h3 {
	font-size: 17px;
	font-weight: normal;
	color: #FFFFFF;
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
}

.module-mod1 {
	background: none;
	width: 90%;
	margin-bottom: 2px;
	padding: 10px;
	padding-bottom: 2px;
	line-height: 120%;
}

.module-mod1 h3 {
	font-size: 17px;
	font-weight: normal;
	color: #3366ee;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	border-bottom: 1px solid #CCCCCC;
}

.block_line {
	width: 2%;
	height: 100px;
	float: left;
}

.spacer .block {
	float: left;
}

.spacer-w99 .block {
	width: 99%;
	float: left;
}

.spacer-w49 .block {
	width: 49%;
	float: left;
}

.spacer-w33 .block {
	width: 32%;
	float: left;
}

#footer {
	margin: 10px 20px 80px 20px;
	padding: 0px;
}

#footer_left {
	float: left;
	position: relative;
}

#footer_right {
	float: right;
	position: relative;

}

#footer_right .f-smaller {
	font-size: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#footer_right a, #footer_right a:hover {
	text-decoration: none;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
}

.nodisplay {
	display: none;
}

.display {
	display: block;
}

#topbox {
	position: relative;
	z-index: 10;
	width: 100%;
}

#topbox-content {
	background: #555555 url(../images/topbox-bg-b.png) repeat-x bottom left;
	padding: 0px 0px 5px 0px;
	color: #999999;
}

#topbox-content .inputbox {
	border: 1px solid #444444;
	BACKGROUND: URL(../images/inputbox-bg-black.png) repeat-x top left;
	COLOR: #CCCCCC;
}

#topbox-content .inputbox:focus {
	border: 1px solid #333333;
}

#topbox-content .button {
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	border-left: 1px solid #444444;
	border-top: 1px solid #444444;
	BACKGROUND: #333333 URL(../images/button-bg-black.png) repeat-x top left;
	color: #CCCCCC;

}

#topbox-content td {
	line-height: 100%;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}

#topbox-content a {
	color: #CCCCCC;
}

#topbox-content a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#topbox-content .moduletable {
	border: none;
}

.topbox-module {
	margin: 0px auto !important;
	width: 858px;
	padding: 2px 8px;
	padding-top: 10px;
}

#topbox-menu {
	margin: -5px auto;
	width: 858px;
	height: 25px;
}

#topbox-menu .topbox-tap {
	height: 25px;
	margin-right: 5px;
	float: right;
	position: relative;

}

#topbox-menu a.topbox-tap-m {
	background: url(../images/toptap-bg-m.png) repeat-x top left;
	float: left;
	position: relative;
	height: 24px;
	line-height: 24px;
	color: #CCCCCC;
	font-weight: bold;
	font-size: 11px;
}

#topbox-menu a.topbox-tap-m:hover {
	color: #CCCCCC;
	text-decoration: none;
}

#topbox-menu .topbox-tap-l {
	background: url(../images/toptap-bg-l.png) no-repeat top left;
	float: left;
	position: relative;
	height: 24px;
	width: 10px;
}

#topbox-menu .topbox-tap-r{
	background: url(../images/toptap-bg-r.png) no-repeat top right;
	float: left;
	position: relative;
	height: 24px;
	width: 10px;
}


#topbox-menu .topbox-tap-support-m {
	background: url(../images/toptap-support-bg-m.png) repeat-x top left;
	float: left;
	position: relative;
	height: 24px;
	line-height: 24px;
}

#topbox-menu .topbox-tap-support-m a .t-online {
	color: #CCFF00;
}

#topbox-menu .topbox-tap-support-m a .t-offline {
	color: #CCCCCC;
}

#topbox-menu .topbox-tap-support-m a {
	height: 24px;
	line-height: 24px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}

#topbox-menu .topbox-tap-support-m a:hover {
	text-decoration: none;
}

#topbox-menu .topbox-tap-support-l {
	background: url(../images/toptap-support-bg-l.png) no-repeat top left;
	float: left;
	position: relative;
	height: 24px;
	width: 10px;
}

#topbox-menu .topbox-tap-support-r{
	background: url(../images/toptap-support-bg-r.png) no-repeat top right;
	float: left;
	position: relative;
	height: 24px;
	width: 10px;
}

.slideshow {
	width: 100% !important;
}


.body-content-header {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 19px; 
	background: url(../images/componen-t.png) no-repeat top center;
}

.body-content-middle {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: url(../images/componen-m.png) repeat-y top center;
}

.body-content-footer {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 19px;
	background: url(../images/componen-b.png) no-repeat bottom center;
}

.body-content-header-menu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 35px;
	background: url(../images/componen-menu-t.png) no-repeat top center;
}

.body-content-middle-menu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: url(../images/componen-menu-m.png) repeat-y top center;
	
}

.body-content-footer-menu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	height: 19px;
	background: url(../images/componen-menu-b.png) no-repeat bottom center;
}

.body-mainpanel {

}

.body-rightpanel {
	width: 262px;
}

#topmodules,
#bottommodules,
#footermodules,
#component {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

#component .padding {
	padding: 0px 20px 0px 20px;
}

#component-wrap {
	overflow: hidden;
}

#component-wrap .padding-wrap {
	padding: 0px;
}

td.maincol.bottom {
	padding: 10px;
}

#maincol {
	padding: 10px 0px 10px 0px;
	margin: 0px;
}

#maincol-wrap {
	padding: 0px;
	margin: 0px;
}

#rightpanel {
	
}

td.contentheading h1, .componentheading {
	line-height: 100%;
	padding: 0;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: normal;
	line-height: 18px;
	padding-left: 0px;
	padding-bottom: 8px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	border-bottom: 1px solid #CCCCCC;
}

.componentheading, td.contentheading {
	padding: 0px;
	margin: 0px;
}

td.buttonheading,
.contentpaneopen td.buttonheading {
	padding: 0px 0px 0px 3px;
}

.contentpaneopen img {
	padding: 5px;
}

.componentheading {
	padding-bottom: 8px;
	padding-top: 18px;
	margin-bottom: 20px;

}

pre {
	background: #0C0C0C;
	border: 1px solid #1F1F1F;
	padding: 10px;
}

blockquote {
	color: #ccc;
	font-style: italic;
	font-size: 120%;
	line-height: 150%;
	width: auto;
	padding: 10px 10px 5px 45px;
	margin: 15px 0;
	background: #0C0C0C;
}

blockquote p {
	background: #0C0C0C;
	padding: 0 35px 10px 0;
	margin-top: 0;
}

span.alert, .shop_error, .shop_warning, span.error {
	color: #8F4C3E;
	border: 2px solid #EFE2E0;
	background: #FFF2EF url(../images/status-alert.png) 10px 50% no-repeat;
}

span.info, .shop_debug, .shop_info, .shop_tip, span.notice {
	color: #455D9F;
	border: 2px solid #DFE8FF;
	background: #EFF3FF url(../images/status-info.png) 10px 50% no-repeat;
}

a.downloadfile-list {
	background: url(../images/down.png) 5px 50% no-repeat;
	padding: 5px;
	display: block;
	padding-left: 25px;
}

div.download-file {
	color: #6D9F31;
	border: 2px solid #E8EFE0;
	background: #F7FFEF url(../images/download.png) 10px 50% no-repeat;
}

span.alert,
span.info,
span.download,
span.note,
.shop_error, 
.shop_warning, 
.shop_info, 
.shop_debug, 
.shop_critical, 
.shop_tip,
span.notice, 
span.error {
	display: block;
	padding: 15px 15px 15px 60px;
	margin: 15px 0;	
}

div.download-file {
	display: block;
	padding: 15px 15px 15px 100px;
	margin: 15px 0;	
}

.moduletable {
	padding: 0;
}

.moduletable .padding {
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.moduletable h3 {
	padding: 4px 0px;
	margin: 4px 20px;
	font-weight: normal;
	font-size: 17px;
	border-bottom: 1px solid #dcdcdc;
	color: #3366ee;
}

div.moduletable ul.menu {
	margin: 0px;
	padding: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;

}

div.moduletable ul.menu li {
	list-style: none;
	width: 100%;
}

div.moduletable ul.menu li.active a {
	color: #555555;
	background: url(../images/menu-tab-active.png) 0px 50% no-repeat;
	text-indent: 10px;
}


div.moduletable ul.menu li a {
	display: block;
	color: #999999;
	font-weight: bold;
	width: 213px;
	height: 24px;
	text-indent: 5px;
	line-height: 24px;
	font-size: 12px;
	margin-bottom:5px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
}

div.moduletable ul.menu li a:hover {
	text-decoration: none;
	color: #555555 ;
}

td.componentheading {
	padding-bottom: 15px;
}

.sectiontableheader {
  font-weight: bold;
  padding: 4px;
  line-height: 20px;
  background: #1A1A1A;
  border-bottom: 1px solid #070707;
}

.contentpane,
.contentpaneopen {
	width: 100%;
}

a.readon {

	height: 13px;
	width: 71px;
	display: block;
	position:relative;
	float: right;
    color: #222222;
	font-size:0px;
    background: url(../images/readon.png) 0 0 no-repeat;
}

a.nounder {
	text-decoration: none;
	border: 0;
	cursor: pointer;
}

a.nounder:hover {
	text-decoration: none;
}

a img.album {
	border-width: 2px;
	border-style: solid;
}

.clr {
	clear:both;
}

fieldset.input {
	border: 0;
}

a img {
	border: 0;
}

img.content-left {
	float: left;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #252525;
}

img.content-right {
	float: right;
	margin-left: 10px;
	padding: 5px;
	border: 1px solid #252525;
}



.contentpaneopen-newsflash img {
	margin: 0px;
	padding: 0px;
	padding-right: 10px;

}

.contentpaneopen-newsflash {
	color: #888888;
	font-size: 11px;
}

.contentpaneopen-newsflash h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	margin-bottom:10px;
	margin-top: 5px;
	padding: 0px;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	color: #eeeeee;
}

.moduletable-latestnews ul {
	margin: 0px;
	padding: 0px;
}

.moduletable-latestnews ul li {
	list-style: none;	
}

.moduletable-latestnews ul li a {
	width: 100%;
	display: block;
	padding-top:5px;
	padding-bottom:10px;
	text-decoration: none;
	background: url(../images/arrow_1.png) no-repeat 100% 50%;
	cursor:pointer;
	text-indent: 0px;
}

.moduletable-latestnews ul li a:hover {
	text-decoration: none;
	background: url(../images/arrow_2.png) no-repeat 100% 50%;
}

.moduletable-latestnews ul li a.latestnews-0 {

}

.moduletable-latestnews ul li a.latestnews-1 {

}

.moduletable-latestnews ul li a .ln_title {
	font-size: 13px;
	font-weight: bold;
	color: #666666;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	cursor:pointer;
}

.moduletable-latestnews ul li a:hover .ln_title {
	color: #2244aa;
}

.moduletable-latestnews ul li a .ln_content {
	font-size: 11px;
	color: #999999;
	display: block;
	width: 90%;
	cursor:pointer;
}

.moduletable-latestnews ul li a:hover .ln_content {
	color: #666666;
}


.moduletable-latestnews ul li a.latestnews-1:hover {
}

.moduletable-latestnews ul li a.latestnews-0:hover {
}

.lang-hover,
a.lang {
	padding: 1px;
	margin: 0px;
	color: #999999;
}

.lang-hover,
a.lang:hover {
	text-decoration: none;
}

.lang-hover {
	font-weight: bold;
	color: #2244aa;
}

.lang-div {
	padding-top: 20px;
	padding-right: 16px;
	color: #CCCCCC;
}

#mod-showcase {
	float: left;
	position: relative;
	margin: 0px;
	margin-top: 130px;
	margin-left: 10px;
	padding: 10px;

}

#mod-showcase .moduletable h3 {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	color: #999999;
	font-weight: bold;
	border-bottom: 1px solid #DDDDDD;
}

#mod-showcase .moduletable {
	border: none;
	float: left;
	width: 190px;
	padding-right: 20px;
}

#mod-showcase .moduletable ul.menu {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	margin-right: 5px;
	border: none;
}

#mod-showcase .moduletable ul.menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#mod-showcase .moduletable ul.menu li a {
	padding: 2px;
	font-weight: normal;
	text-indent: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	color: #6688BB;
	font-size: 10px;
	height: 12px;
	line-height: 12px;
	padding-left: 13px;
	background: url(../images/arrow-link-1.png) no-repeat 2px 50%;
}

#mod-showcase .moduletable ul.menu li a:hover {
	background: url(../images/arrow-link-2.png) no-repeat 2px 50%;
	color: #2244aa;
}

.beta {
	color: #003399;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 15px;
	left: 290px;
	float: left;
	z-index: 40;
}

.tab img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.tab a {
	cursor: pointer;
	border: 2px solid #FFFFFF;	
	height: 125px;
	width: 100px;
	display: block;
	margin: 0px;
	padding: 0px;
}

.tab a:hover {
	cursor: pointer;
	border: 2px solid #A3A7B7;	
}

.tab{
	float: left;
	margin: 0px;
	margin-right: 6px;
	padding-bottom: 20px;
}

.profilecont {
	
}

.profileinfo {
	clear:both;
	border: 1px solid #EEEEEE;
	padding: 10px;
	background:  url(../images/profile-bg.png) repeat-x left top;
}

.staffprofiles .profileinfo h1 {
	padding: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0px;
	border-bottom: 1px dashed #DDDDDD;
}

.slimbox {
	float: left;
	position: relative;
	margin: 0px;
	margin-right: 9px;
	margin-left: 9px;
	margin-bottom: 17px;
	border: 2px solid #F1F1F1;
	display: block;
}

a.slimbox:hover {
	border: 2px solid #DDDDDD;	
}

.slimbox-container {

	width: 100%;
	display: block;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;

}

.clear {
	clear: both;
}

.quantity_box {	
	vertical-align: middle;
}

.continue_link, .checkout_link, .buynow {
	margin: 2px;
	margin-right: 20px;
	padding: 2px;
	padding-left: 50px;
	padding-right: 10px;
	font-weight: bold;
	font-size: 1.4em;
	float: right;
	height: 35px;
	display: block;
	line-height: 35px;
	border: 1px solid #CCCCCC;
}

input.buynow {
	height: 42px;
	color: #3366ee;
	cursor: pointer; 
}

.checkout_link {
	background: #F4F4F4 url(../images/checkout.png) no-repeat 10px 50%;
}


a.checkout_link:hover {
	text-decoration: none;
}

.buynow {
	background: #F4F4F4 url(../images/continue.png) no-repeat 10px 50%;
}


a.buynow:hover {
	text-decoration: none;
}

.next_page {
	background: url(../images/next-16.png) no-repeat right;
	padding-right: 30px;
	line-height: 20px;
	float: right;
	width: auto;
}
.previous_page {
	background: url(../images/previous-16.png) no-repeat left;
	padding-left: 30px;
	line-height: 20px;
	float: left;
	width: auto;
}

.sectiontableheader , .sectiontableheader th {

	background-color: #FFFFFF;

}

.sectiontableheader th {

	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 13px;
	color: #2244AA;

}

.store-product-details {	
	width: 100%;
	padding: 0px;
	margin: 0px;
	float: right;
	margin-bottom: 20px;
}

.product-detail {
	color: #89BF3B;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	margin-top: 5px;
	font-weight: bold;
	font-size: 17px;
	padding:4px;
	margin-bottom: 5px;
	display: block;
	width: 100%;
	border-bottom:  1px solid #CCCCCC;
}

.product-price {
	color: #888888;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	margin: 2px;
	margin-right: 20px;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	font-size: 15px;
	float: right;
	height: 35px;
	display: block;
	line-height: 35px;
}

.buynow {

	font-size: 15px;

}

hr {
	border: none 0;
	border-top: 1px solid #CCCCCC;
	width: 100%;
	height: 1px;
}

.pagination span { padding: 2px; }
.pagination a    { padding: 2px; }

/* Frontend Editing*/
fieldset {
	border: 1px solid #ccc;
	margin-top: 15px;
	padding: 15px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom:1px solid #eee;
	color: #666;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

.modalbox {
     display: none;
     position: absolute;
     top: 25%;
     left: 25%;
     width: 50%;
     height: 50%;
     padding: 16px;
     background: #fff;
     color: #333;
     z-index:1002;
     overflow: auto;
}

#modalbox-overlay {

	position: absolute;
	left: 0;
	top: 0px;
	background-color: #000;
	cursor: pointer;
	z-index: 190;
    
}

#modalbox-center-wrap {
	z-index: 220;
	position: fixed;
}

#modalbox-center {
	display: block;
	padding: 15px 15px 15px 60px;
	margin: 0px;
	width: 250px;
	color: #455D9F;
	border: 2px solid #444444;
	background: #FFFFFF url(../images/loading.gif) 10px 50% no-repeat;
	z-index: 220;
}

.store-minicart {
	padding: 5px;
}


.sm-pn {
	border-bottom: 1px solid #dddddd;
	font-size: 11px;
	text-align: left;
}

.store-minicart .sm-pp{
	float: right;
	padding-bottom: 5px;
	white-space: nowrap;
}

.sm-d{
	text-align: right;
}

.announcement {
	background: #D14B09;
	color: #fff;
	font-size: 13px;
	padding: 5px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-khtml-border-radius: 10px;
	border: 5px solid #FFC3AB;
	margin-top:5px;
	text-align: center;
}

.announcement span {
	border-bottom: 1px solid #FFC3AB;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
