/* Body ------------------------------------------------------------------------------------------------------------------------------------------------------ */
body {text-align:center;background:url(../images/body_background.png) #fff no-repeat;background-position: -450px 200px;}
#body_wrap {position:relative; margin:0 auto; text-align:left;height:auto !important;height:100%;min-height:100%;}

/* Header ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#header_wrap {}
#header {position:relative; width:100%; height:350px; margin:0 auto; padding:0px;text-align: center;}
#header a:link, #header a:active, #header a:hover, #header a:visited {color:#777;}

#logo {position:relative;margin:0;text-align: center;}

/* Main Navigation */

/* Footer ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer {color:#fff;}

/* Content Wraps --------------------------------------------------------------------------------------------------------------------------------------------- */
.w100, .w66, .w50, .w41, .w33 {float:left; margin:0 10px 0 0; padding:10px 15px;}
.w100.float_r, .w66.float_r, .w50.float_r, .w41.float_r, .w33.float_r {float:right;}
.w100 {width:960px;}
.w66 {width:598px;}
.w50 {width:441px;}
.w41 {width:410px;}
.w33 {width:279px;}
.r_margin {margin-right:0;}

.pad_10 {padding:5px 10px;}
.w100.pad_10 {width:936px; margin-bottom:0;}
.w66.pad_10 {width:608px;}
.w50.pad_10 {width:458px;}
.w41.pad_10 {width:420px;}
.w33.pad_10 {width:289px;}

.position_left {float:left; width:440px; margin-right:10px; padding-right:20px;}
.position_right {float:left; width:440px;}
.w100.pad_10 .position_left {width:450px;}
.w100.pad_10 .position_right {width:450px;}

.pad_l_20 {padding-left:20px;} /* Pad cart discount/surcharge data */

.content_wrap.nav_bg {}
.content_wrap.intro_bg {}
.content_wrap.main_content_bg {padding-top:10px;padding-bottom:50px;margin-left:-40px;}
.content_wrap.footer_bg {position:absolute;width:100%;bottom:0;background:url(../images/footer_wrap_bg.png) repeat-x;}

.content {position:relative; width:100%; margin:0 auto; padding:10px 0;}

fieldset {width:970px; margin:10px 0; padding:10px 15px; background-color:#f0f0f0; border:2px solid #aaa;}
fieldset.w50 {margin:5px 10px 5px 0;}
fieldset.w100 {margin:5px 10px 5px 0;}
fieldset.w50.r_margin {margin-right:0;}
fieldset.w41 {margin:5px 5px 5px 0;}
fieldset.w41.r_margin {margin-right:0;}
.frame {margin-top:10px; background-color:#f0f0f0; border:2px solid #aaa;}

.frame_note {margin-top:5px; margin-bottom:15px; padding:10px; background-color:#e6e6e6; border:1px solid #ccc;}
.frame_note hr {margin-top:10px; margin-bottom:10px;}
.frame_note p:last-child {margin:0;}
.frame_note:last-child {margin-bottom:5px;}

/* Misc Elements --------------------------------------------------------------------------------------------------------------------------------------------- */
h3.heading {display:block; margin:-12px -17px 10px -17px; padding:10px 15px; border:2px solid #aaa; border-bottom:1px solid #aaa; background-color:#ccc; color:#333; font-family:Verdana, Arial; font-weight:bold; font-size:15px;}

/* User Guide Main Index */
.inl_block li {display:inline-block; width:225px; margin-left:-20px;}
.inl_block li:before, .inl_block li:before {content:"\2022\00a0"; font-size:17px;}

/* Item Form Examples */
.inl_list ul {margin:0; padding:5px 0; list-style:none;}
.inl_list li {display:inline-block; margin:0 50px 0 0;}
.inl_list label {width:auto;}

.bullet ul, ul.bullet {list-style-position:outside; padding-left:20px; list-style:disc;}
.pad_10 hr {margin:10px auto;}
.inline {display:inline;}

/* Toggle Content */
.toggle {font-weight:bold; font-size:12px; cursor:pointer;}
label.toggle {font-weight:normal; font-size:14px; cursor:pointer;}
.hide_toggle {display:none;}

/* tooltip styling */
.tooltip_trigger {cursor:help;}
span.tooltip_trigger:after {content:"\2020"; vertical-align:7px; font-size:70%; color:#069;}

.tooltip {
	display:none; min-width:120px; max-width:250px; padding:10px; background-color:#444; border:1px solid #222; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	color:#eee; box-shadow:0 2px 10px rgba(0,0,0,0.5); -webkit-box-shadow:0 2px 10px rgba(0,0,0,0.5); -moz-box-shadow:0 2px 10px rgba(0,0,0,0.5);
	-moz-opacity: 0.5;
	filter:alpha(opacity=90);

}
.tooltip.width_400 {max-width:400px;}
.tooltip table {color:#333;}

/* Page Intro ------------------------------------------------------------------------------------------------------------------------------------------------ */
.intro_text {padding:0 5px;}

/* Site Index ------------------------------------------------------------------------------------------------------------------------------------------------ */


/* Messages --------------------------------------------------------------------------------------------------------------------------------------------------- */
#message {margin-bottom:10px; font-size:18px; font-weight:bold; text-align:center;}

/* System Messages */
#system-messages    { margin-bottom: 10px; padding: 0;}
#system-messages dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-messages dd ul { color: #0055BB; margin-bottom: 5px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}
#system-messages dd ol { margin: 0px; list-style: none; padding: 0px;}

/* System Standard Messages */
#system-messages dd.message ul { background: #C3D2E5;}

/* System Error Messages */
#system-messages dd.error ul { color: #c00; background: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Warning Messages */
#system-messages dd.warning ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* System Success Messages */
#system-messages dd.success ul { color: #006633; background: #66FF66; border-top: 3px solid #009900; border-bottom: 3px solid #009900;}

#system-messages .error_msg {margin:0; padding:5px; background-color:#E6C0C0;}
#system-messages .warning_msg {margin:0; padding:5px; background-color:#EFE7B8;}
#system-messages .success_msg {margin:0; padding:5px; background-color:#66FF66;}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }