body { }
#Holder { margin: 10px auto 0px; }

/*** Top Banner ***/
.topbanner {}
.topbanner a { border-bottom: 4px solid #dbdbdb; display: block; float: left; }
.topbanner img { float: left; padding-bottom: 1px; }

/*** Main content ***/
.maincontent { margin-top: 2.1em; }
.maincontent p { font-size: 1.2em; color: #525252; text-align: left; line-height: 1.7em; margin-bottom: 1.5em; }
.maincontent h1 { font-size: 2.4em; color: #0A2478; margin: 0px 0px 30px; }
.maincontent h2 { font-size: 1.6em; line-height: 1.7em; color: #525252; font-weight: bold; margin: 10px 0px; }
.maincontent .content ul, .maincontent .content ol { margin: 10px 20px 20px; }
.maincontent .content li { font-size: 1.2em; line-height: 1.6em; color: #525252; text-align: left; font-weight: bold; }

/*** textTable ***/
.maincontent table { width: 75%; font: 12px Verdana, Geneva, sans-serif; color: #333; margin-bottom: 15px; border: 1px solid #EFF0F2; border-collapse:collapse; }
.maincontent tr { border: 1px solid #1C3FA3;}
.maincontent td { padding: 5px 10px; border: 1px solid #EFF0F2;}
.maincontent table .red { color: #D81946; }

/*** Menu Left ***/
.menuleft {}
.menuleft ul{ }
.menuleft li{ float: left; width: 100%; display: block; text-align: center; font-weight: normal; }
.menuleft a { background: url(../images/buttons-menu-left.gif) no-repeat left top; float: left; width: 100%; line-height: 56px; color: #FFF; text-decoration: none; font-size: 1.5em; }
.menuleft a:hover { background: url(../images/buttons-menu-left.gif) left bottom; }
.menuleft .active a {background: url(../images/buttons-menu-left.gif) left bottom;}

.menuleft a.twoLines { background: url("../images/buttons-menu-left.gif") no-repeat scroll left top transparent; color: #FFFFFF; float: left; height: 43px; line-height: 14px; padding-top: 13px; width: 100%; text-decoration: none; }
.menuleft a.twoLines:hover {background: url(../images/buttons-menu-left.gif) left bottom; }
.menuleft .active a.twoLines {background: url(../images/buttons-menu-left.gif) left bottom;}

/*** Buttons ***/
.buttons {margin-bottom: 20px; }
.buttons a { text-decoration: none; color: #FFF; float: left; width: 100%; }
.buttons a:hover{ color: #D2103D; }
.buttons span { background: url(../images/span-buttons.gif) no-repeat 0px 0px; font-size: 1.8em; display: block; line-height: 36px; font-weight: normal; }
.buttons img { clear: both; float: left; margin-top: 2px; }
.buttons a:hover span { background: url(../images/span-buttons-hover.gif) no-repeat 0px 0px; }

.register { }
.register a { background: url(../images/button-register.gif) no-repeat center 0px; text-decoration: none; display: block; margin: 0px; padding: 0px; height: 73px; font-size: 1.8em; line-height: 73px; color: #FFF; }
.register a:hover { background: url(../images/button-register.gif) no-repeat center bottom; }

/*** Footer ***/
.footer { background: #eff0f2; float: left; margin-top: 20px; margin-bottom: 20px; }
.footer p { margin-right: 20px; margin-left: 20px; margin-top: 10px; margin-bottom: 20px; font-size: 1em; line-height: 2em; }
.footer a { color: #5C5C5C; text-decoration: none; }
.footer a:hover { text-decoration: underline; }

.alignleft { text-align: left; }
.alignright { text-align: right; }

/*** productpurchase ***/
.productpurchase { text-align: center; }
.productpurchase a { background: #D6D6D6; float: left; text-decoration: none; }
.productpurchase a strong { color: #0A2478; font: bold 1.8em/2.8em Verdana, Geneva, sans-serif; }
.productpurchase a span { font-size: 1.6em; color: #000; }
.productpurchase p { clear:both}
.productpurchase input { width:200px !important;}

/*** Form ***/
form { padding-top: 20px; padding-bottom: 20px; }
form label { float: left; width: 200px; font-size: 1.2em; line-height: 2em; color: #666666; clear: both; text-align: left; }
form fieldset { border-style: none; }
form input, form textarea { padding: 1px 3px; float: left; width: 400px; background: #F0F0F0; border: 1px solid #C7C7C7; margin-top: 3px; font: 1.2em Arial, Helvetica, sans-serif; }
form select { padding: 1px 3px; float: left; width: 150px; background: #F0F0F0; border: 1px solid #C7C7C7; margin-top: 3px; font: 1.2em Arial, Helvetica, sans-serif; }
form img { padding: 1px 3px; float: left; border: 1px solid #666666; margin-top: 3px; }
form .info { display: block; clear: both; float: left; padding-left: 210px; font-style: italic; color: #666666; line-height: 2em; }
form .checkboxes { clear: both; text-align: left; }
form .checkboxes input { float: left; width: 20px; margin-left: 200px; background: url(none); border-style: none; }
form .checkboxes span { font-size: 1.1em; line-height: 2em; font-weight: bold; color: #666; }
.button  { float: left !important; width: 100px !important; margin-left: 210px !important; background: #D30A3A; font-weight: bold; color: #FFF; }
.button_box { float: left; width: 100%; margin-top: 30px; }
form .captcha { clear: both; float: left; width: 403px; padding: 0px 0px 0px 200px; margin: 0px; height: 60px; }
.errordiv { color: #FF0000; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#FF0000; border-style:solid; padding: 10px; text-align: left; }
.successdiv { color: #009933; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#00CC33; border-style:solid; padding: 10px;}
.w400 { width:400px;}

/*** registration ***/
form.registration {}
form.registration img { border:none; }
form.registration input, form.registration textarea { padding: 1px 3px; float: left; background: #F0F0F0; border: 1px solid #C7C7C7; margin-top: 3px; font: 1.2em Arial, Helvetica, sans-serif; width: 500px; }

/*** profile ***/
.profile {}
.profile .price { font-size: 1.5em; font-weight: bold; color: #4971EA; }
.profile .menuleft {}
.profile .menuleft li { width: 160px; }
.profile .menuleft li a { background: url(../images/buttons-menu-left.gif) no-repeat left top;}
.profile .menuleft a:hover{ background: url(../images/buttons-menu-left.gif) no-repeat left bottom; }

/* ########## ERROR DIV ########## */
#error{ width:95%; background:#FFC; border:1px solid #999; margin:0 15px;}
#error ul{ list-style:none; margin:0; padding:0 20px 10px 20px;}
#error ul li{ font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:normal; color:#C33;}
#error p{ font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; color:#C33; padding:10px 0 5px 20px; margin:0;}

/* ########## SAVED DIV ########## */
#saved{ width:95%; background:#9F9; border:1px solid #999; margin:0 15px;}
#saved p{ font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; color:#666; text-align:center; margin:0; padding:20px 0;}

/* ########## ADMIN PAGES ########## */
.pages{ padding:10px 0;}
.pages a{ font-family:Verdana, Geneva, sans-serif; font-size:12px;}
.pages a:hover{ font-weight:bold;}

/* ### ERROR MESSAGES ### */
/* System Messages */
.system-message dd.message ul li a,
.system-message dd.message ul li a:link,
.system-message dd.message ul li a:hover,
.system-message dd.message ul li a:visited,
.system-message dd.message ul li a:active{
	color: #0055BB
}

.system-message dd.error ul li a,
.system-message dd.error ul li a:link,
.system-message dd.error ul li a:hover,
.system-message dd.error ul li a:visited,
.system-message dd.error ul li a:active{
	color: #c00;
}

.system-message	{ margin-top:0px; margin-bottom: 10px; padding: 10px 0 0 0; }
.system-message dt { font-weight: bold; }
.system-message dd { margin: 0; font-weight: bold; }
.system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB; margin-left:0px; margin-right:0px; }
.system-message dd ul li { margin:0; font-family:Arial, Helvetica, sans-serif; font-size:medium; font-weight:normal; line-height:normal; }
.system-message dd ul.bulleted { list-style: circle; padding-left:20px; margin: 0px; }
.system-message dd ul.bulleted li { padding-left:20px; }

/* System Standard Messages */
.system-message dt.message { display: none; }
.system-message dd.message {  }

/* System Error Messages */
.system-message dt.error { display: none; }
.system-message dd.error ul { margin:0; color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; font-weight:normal;}

/* System Notice Messages */
.system-message dt.notice { display: none; }
.system-message dd.notice ul { margin:0; color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; font-weight:normal;}

