body, html {
	margin: 0px; padding: 0px;
	font-family: Arial, Helvetica, sans-serif; font-size: 11px;
	color: #15203c;
	background: url(../img/mainbg.gif) left top repeat-x #15203c;
}

form { margin: 0px; padding: 0px; }
menu { margin: 0px; padding: 0px; list-style-type: none; }
li { min-height: 13px; }
* html li { height: 13px; }
li.fantom { clear: both; font-size: 0px; line-height: 1px; }
a { text-decoration: underline; color: #003399; }
a:hover { text-decoration: none; }
.fantom { clear: both; }
p { margin: 0px; padding: 0px 0px 14px 0px; }

/* Separators */
.spr01 { font-size: 0px; line-height: 1px; height: 5px; }

/* Text fields */
.textfld_02 {
	margin-bottom: 7px; padding-bottom: 7px; 
	border-bottom: solid 1px #15203c;
}

/* Labels & titles */
.page_lbl {
	position: relative; margin: 0px 0px 10px 0px; padding: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px; font-weight: bold;
	background: url(../img/lbl-bg1.gif);
}
.lblcorn1, .lblcorn2, .lblcorn3, .lblcorn4 {
	position: absolute; width: 6px; height: 6px;
	font-size: 0px; line-height: 1px;
	background-image: url(../img/lbl-corners1.gif); background-repeat: no-repeat; 
}
.lblcorn1 { left: 0px; top: 0px; background-position: left top; }
.lblcorn2 { right: 0px; top: 0px; background-position: right top; }
.lblcorn3 { left: 0px; bottom: 0px; background-position: left bottom; }
.lblcorn4 { right: 0px; bottom: 0px; background-position: right bottom; }


/* Paging */
.paging {
	padding: 10px 0px;
	text-align: center; font-weight: bold; font-size: 12px;
}
.paging .selected { color: gray; }

/* Corners */
.maincorn1, .maincorn2, .maincorn3, .maincorn4 {
	position: absolute; width: 6px; height: 6px;
	font-size: 0px; line-height: 1px;
	background-image: url(../img/corners-01.gif); background-repeat: no-repeat; 
}
.maincorn1 { left: 0px; top: 0px; background-position: left top; }
.maincorn2 { right: 0px; top: 0px; background-position: right top; }
.maincorn3 { left: 0px; bottom: 0px; background-position: left bottom; }
.maincorn4 { right: 0px; bottom: 0px; background-position: right bottom; }

/* Top Elements */
.imgbar {
	margin: 0px auto; height: 126px;
	background: url(../img/imgbar-bg.jpg) center top repeat-x;
}
.biglogo { margin: 0px auto; width: 1000px; text-align: center; }
.biglogo img { border: none; }

.pagecenter { margin: 0px 30px; min-height: 350px; min-width: 1000px; }
* html .pagecenter {
	height: 350px;
	width:expression((document.documentElement.offsetWidth < 999)? "1000px": "auto");
}

/* Top Menu */
.topmenu {
	margin-bottom: 10px;
	background: url(../img/tmenu-bg1.gif) left top no-repeat;
}
.topmenu .inr {
	padding: 0px 5px; height: 51px;
	background:url(../img/tmenu-bg3.gif) right top no-repeat;
}
.topmenu table {
	height: 51px; background: url(../img/tmenu-bg2.gif) left top repeat-x;	
}
.topmenu table td { vertical-align: middle; text-align: center; }
.topmenu table td a {
	font-weight: bold; font-size: 12px; text-decoration: none;
	text-transform: uppercase; color: #15203c;
}
.topmenu table td a:hover { text-decoration: underline; }

/* Main Left */
.mainleft { position: relative; float: left; width: 195px; }

/* Main Left Menu */
.mainleft menu li {
	margin-bottom: 3px; background: url(../img/lmenu-bg1.gif) left top no-repeat;
}
.mainleft menu li div {
	padding: 4px; background: url(../img/lmenu-bg2.gif) left bottom no-repeat;
}
.mainleft menu li .btn {
	display: block; padding: 7px 0px 7px 32px;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;
	color: #ffffff; text-decoration: none; font-weight: bold;
	background-position: left center; background-repeat: no-repeat;
}

/*
.mainleft .b01 { background-image: url(../img/lmenu-ico-01.gif); }
.mainleft .b01:hover { background-image: url(../img/lmenu-ico-01h.gif); }
.mainleft .b02 { background-image: url(../img/lmenu-ico-02.gif); }
.mainleft .b02:hover { background-image: url(../img/lmenu-ico-02h.gif); }
.mainleft .b03 { background-image: url(../img/lmenu-ico-03.gif); }
.mainleft .b03:hover { background-image: url(../img/lmenu-ico-03h.gif); }
.mainleft .b04 { background-image: url(../img/lmenu-ico-04.gif); }
.mainleft .b04:hover { background-image: url(../img/lmenu-ico-04h.gif); }
.mainleft .b05 { background-image: url(../img/lmenu-ico-05.gif); }
.mainleft .b05:hover { background-image: url(../img/lmenu-ico-05h.gif); }
.mainleft .b06 { background-image: url(../img/lmenu-ico-06.gif); }
.mainleft .b06:hover { background-image: url(../img/lmenu-ico-06h.gif); }
.mainleft .b07 { background-image: url(../img/lmenu-ico-07.gif); }
.mainleft .b07:hover { background-image: url(../img/lmenu-ico-07h.gif); }
.mainleft .b08 { background-image: url(../img/lmenu-ico-08.gif); }
.mainleft .b08:hover { background-image: url(../img/lmenu-ico-08h.gif); }
*/
.mainleft ul { padding: 0px; margin: 5px 0px 0px 32px; }
.mainleft ul li {
	margin: 0px 0px 3px 0px; padding: 0px; background: none; 
}
.mainleft ul li a {
	display: inline; padding: 0px 0px 1px 0px; 
	font-size: 11px; color: #ffffff; font-weight: normal; text-decoration: none; 	
}
.mainleft ul li a:hover { text-decoration: underline; }

/* Main Center Column */
.maincenter { margin: 0px 190px 0px 195px; padding: 0px 10px; min-width: 595px; }
* html .maincenter {
	height: 20px;
	width:expression((document.documentElement.offsetWidth < 594)? "595px": "auto");
}
.mainfld_01 { padding-right: 1px; }
.mainfld_01 .inr { position: relative; padding: 6px;  background: #ffffff; min-height: 550px; }
* html .mainfld_01 .inr { height: 550px; }

/* Main Right Column */
.mainright { float: right; width: 190px; min-height: 300px; color: #ffffff; }
.mainright a { color: #ffffff; }
.mainright .rightfld {
	padding: 20px 15px; min-height: 140px;
	border-top: solid 1px #202e52;
	background: url(../img/rfld-bg01.jpg) center center no-repeat;
}
* html .mainright .rightfld { height: 140px; }
.mainright h2.lbl {
	margin: 0px; padding: 0px 0px 5px 0px;
	color: #ffffff; font-size: 13px; font-weight: bold;
}
.mainright .inpfld {
	padding: 3px; margin: 3px 0px; width: 150px;
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; 
	color: #15203c; border: none; background: #ffffff;
}
.mainright .go { margin-left: 90px; }
.mainright .txt { padding: 7px 0px; }

/* Footer */
.ftr {
	margin: 10px 0px; padding: 7px 0px; min-width: 1000px;
	color: #ffffff; border-top: solid 1px #202e52;
}
* html .ftr {
	height: 20px;
	width:expression((document.documentElement.offsetWidth < 999)? "1000px": "auto");
}
.ftr a { color: #ffffff; }
.ftr img { border: none; }
.ftr .contact { float: left; width: 445px; padding-top: 2px; }
.ftr .copy { float: right; width: 310px; padding: 2px 5px 0px 0px; text-align: right; }
.ftr .nddesign { float: right; width: 71px; }

/* Two Inner Columns */
.twocols_sub { padding-right: 1px; }
.twocols_sub .inr {
	position: relative; padding: 6px; min-height: 500px;
	background: url(../img/twocols-bg01.gif) left top repeat-y #ffffff;
}
* html .twocols_sub .inr { height: 500px; }
.twocols_sub .maincorn1 {
	width: 251px; background:url(../img/twocols-bg02.gif) left top no-repeat;
}
.twocols_sub .maincorn3 {
	width: 251px; background:url(../img/twocols-bg02.gif) left bottom no-repeat;
}
.leftcol_sub {
	float: left; width: 194px;
}
.rightcol_sub { margin-left: 211px; }

/* Prodlist */
.prodlist_block {
	width: 194px;  
	background: url(../img/prodlist-bg1.gif) left top no-repeat;
}
.prodlist_block .sub_inr {
	min-height: 135px; padding-bottom: 3px; 
	background: url(../img/prodlist-bg2.gif) left bottom no-repeat;
}
* html .prodlist_block .sub_inr { height: 135px; }
.prodlist_block h2.ttl {
	margin: 0px 0px 5px 0px; padding: 9px 11px 5px 11px; min-height: 13px;
	font-size: 12px; background: url(../img/prodlist-bg3.gif) left top no-repeat;
}
* html .prodlist_block h2.ttl { height: 13px; }
.prodlist_block .info { float: left; width: 89px; }
.prodlist_block .btn {
	display: block; margin-top: 5px; width: 79px; height: 19px;
	line-height: 19px; color: #ffffff; font-weight: bold;
	text-transform: uppercase; text-align: center; text-decoration: none; 
	background: url(../img/prodlist-btn01.gif) left top no-repeat;
}
.prodlist_block .btn:hover { background-position: left bottom; }
.prodlist_block .price { font-size:12px; font-weight: bold; }
.prodlist_block .info small { font-weight: bold; font-size: 11px; }
.prodlist_block .info .text { height:56px; overflow:hidden; }
.prodlist_block .image { float: left; width: 90px; padding-left: 8px; }
.prodlist_block .image img { border: none; }
.prods_table .prodlist_block { margin: 0px auto 5px auto; }

/* Product Page */
.prod .left_side { float: left; width: 300px;  }
.prod .right_side { padding-left: 300px; }
.prod_name {
	position: relative; font-size: 15px; font-weight: bold; padding: 6px;
	background: url(../img/lbl-bg2.gif);
}
.prod_name .lblcorn1, .prod_name .lblcorn2, .prod_name .lblcorn3, .prod_name .lblcorn4 {
	background-image: url(../img/lbl-corners1.gif); background-repeat: no-repeat; 
}
.prod .prod_desc { padding: 10px 0px; min-height: 250px; font-size: 12px; }
* html .prod .prod_desc { height: 250px; }
.prod .price { margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; line-height: 23px; text-align: left; border-bottom: solid 1px #d9d9d9; }
.prod .price .left { float: right; padding-right: 10px; font-size: 18px; font-weight: bold; line-height: 27px; }
.prod .price .value { font-size: 16px; line-height: 25px; font-weight: bold; }
.cart_ico { float: right; display: block; width: 27px; height: 27px;  background: url(../img/ico-cart.gif) left top no-repeat; }
.cart_ico:hover { background-position: right top; }
.prod .bigimg { padding-bottom: 6px; }
.prod .bigimg img { border: none; }
.prod .thumb { display: block; float: left; margin: 0px 6px 6px 0px; width: 88px; }
.prod .thumb .img { display: block; margin: 0px 0px 3px 0px; width: 88px; height: 88px;	background-position: center center;	background-repeat: no-repeat; background-color: #dedede; }
.prod .thumbs .link { display: block; text-align: center; }

/* Additional products */
.additional_prods { padding: 10px 0px 10px 0px; }
.additional_prods .item { float: left; margin: 0px 10px 0px 0px; width: 96px; text-align: center; }
.additional_prods .thumb { float: none; display: block; margin: 0px; width: auto; height: 88px; background-position: center center; background-repeat: no-repeat; background-color: #d9d9d9;  }
.additional_prods .name { display: block; font-weight: bold; color: #15203c; }
.additional_prods .ap_price { display: block; padding: 4px 0px 0px 0px; font-weight: bold; text-align: center; color: #666666; }

/* Index */
.lbl_index {
	margin: 0px; padding: 0px 5px 5px 5px; 
	font-size: 13px; text-transform: uppercase;
}
.indexfld_01 { padding-right: 1px; }
.indexfld_01 .inr { position: relative; padding: 6px;  background: #ffffff; min-height: 30px; }
* html .indexfld_01 .inr { height: 30px; }

/* News */
.newslist {
	padding-bottom: 7px; margin-bottom: 7px; height: 90px; 
	border-bottom: solid #15203c 1px;
}
.newslist .image {
	float: left; width: 88px; height: 88px;
	background: center center no-repeat #CCCCCC;
}
.newslist .image a { display: block; height: 88px; width: 88px; }
.newslist .info { margin-left: 100px; }
.newslist .lbl big { font-weight: bold; font-size: 12px; }
.newslist .goto { padding-right: 10px; text-align: right; font-weight: bold; }


/* Cart */
#cart_table th { padding:3px; background:#e4e4e4; font-size:12px; text-align:center; border-right:solid 1px #fff; }
#cart_table td { border-bottom:solid 1px #cacaca; padding:3px 0; }
#cart_table td label { display:inline-block; width:90px; font-weight:bold; }
#cart_table td a { font-weight:bold; }
#cart_total { padding:7px 0; margin:0 0 10px 0; border-bottom:solid 1px #cacaca; font-size:13px; text-align:center; }
#discount_code { padding:0 0 10px 0; }
#payment_type { padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:solid 1px #cacaca; }
#payment_type label { curso:pointer; }
h3.cart { font-size:11px; padding:5px; margin:0 0 10px 0; background:#e4e4e4; }
