html{background:none;}
body{
    margin:0 auto;
    color:#333;
    min-width:960px;
    font:11px Verdana, Arial, Helvetica, sans-serif;
    background:#5c5c5c url(Images/Master/bg-body.gif);
}
img{border-style:none;}
a{
    text-decoration:none;
    color:#921b1d;
}
a:hover{text-decoration:underline;}
#wrapper{
    overflow:hidden;
    height:1%;
    max-width:1300px;
    margin:0 auto;
}
#header{
    width:100%;
    padding:8px 0;
    overflow:hidden;
    font-size:10px;
    line-height:14px;
    background:#fff url(Images/Master/bg-header.gif) repeat-x;
}
.top-menu{
    margin:1px 11px 0 0;
    display:inline;
    float:right;
    overflow:hidden;
}
.top-menu li{
    float:left;
    margin:0 -1px 0 1px;
    padding:0 5px;
    background:url(Images/Master/separator-topmenu.gif) no-repeat 100% 3px;
}
#header dl{
    overflow:hidden;
    height:1%;
    padding:0 0 0 12px;
    color:#ccc;
    font-size:11px;
}
#header dt{float:left;}
#header dd{
    float:left;
    padding:0 16px 0 3px;
    background:url(Images/Master/arrow-down.gif) no-repeat 100% 6px;
}
#header a{color:#ccc;}
#main{
    overflow:hidden;
    width:100%;
}
#sidebar{
    float:left;
    width:150px;
    margin:0 0 -9999px;
    padding:0 0 9999px;
    background:#fcfcfc url(Images/Master/bg-sidebar.gif) repeat-y -300px 0;
}
#sidebar .holder,
#sidebar .frame{
    overflow:hidden;
    width:100%;
    background:url(Images/Master/bg-sidebar.gif) repeat-y -150px 0;
}
#sidebar .frame{background:url(Images/Master/bg-sidebar.gif) no-repeat;}
* html #sidebar{margin-right:-3px;}
.logo{
    margin:7px 0 8px 11px;
    display:block;
    width:123px;
    height:28px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(Images/Master/logo.gif) no-repeat;
}
.logo a{
    display:block;
    height:100%;
}
#nav{
    border-top:1px solid #ccc;
    font-size:11px;
    line-height:14px;
}
#nav li{
    vertical-align:top;
    border-bottom:1px solid #ccc;
}
#nav a{
    color:#666;
    display:block;
    padding:5px 14px 6px;
    height:1%;
}
#nav a:hover{
    text-decoration:none;
    background:#fff;
    color:#921b1d;
}
#nav .active > a{
    background:#fff;
    font-weight:bold;
    color:#921b1d;
}
#nav .subnav.subnavactive,
#nav .subnav.subnavactive li a {
    background:#fff;
}
#nav .subnav ul { border-top:solid 1px #ccc; }
#nav .subnav.subnavactive ul { border-top:none; }
#nav .subnav li {
    border-bottom:none;
}
#nav .subnav .active a {
    border:none;
}
#nav .subnav li a {
    padding-left:18px;
    background:#fcfcfc url(Images/Master/bg-sidebar.gif) repeat-y -450px 0;
}
#content{
    overflow:hidden;
    height:1%;
    background:#fff;
}
.heading{
    overflow:hidden;
    width:100%;
    padding:10px 0 14px;
    background:#666 url(Images/Master/bg-heading.gif) repeat-x;
}
.heading ul{
    float:right;
    margin:3px 10px 0 0;
    display:inline;
    overflow:hidden;
    font-size:10px;
    line-height:14px;
}
.heading li{
    float:left;
    margin:0 -1px 0 1px;
    padding:0 5px;
    background:url(Images/Master/separator-heading.gif) no-repeat 100% 3px;
}
.heading ul a{color:#fff;}
.heading h1{
    float:left;
    display:inline;
    color:#fff;
    margin:0 22px;
    font:bold 17px/20px Verdana, Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 2px #353535;
}
.content-holder{
    overflow:hidden;
    padding:12px 25px;
    min-height: 600px;
}
.top-bar{
    position:relative;
    width:100%;
}
.top-bar h2{
    color:#921b1d;
    margin:0 0 10px;
    font:bold 15px/18px Verdana, Arial, Helvetica, sans-serif;
}
.top-bar .block{
    overflow:hidden;
    width:100%;
    background:#fef2c9;
    text-align:center;
    font:bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}
.top-bar .top,
.top-bar .bottom{
    height:5px;
    overflow:hidden;
}
.top-bar .top span.left,
.top-bar .top span.right,
.top-bar .bottom span.left,
.top-bar .bottom span.right{
    text-indent:-9999px;
    overflow:hidden;
    width:5px;
    height:5px;
    float:left;
    background:url(Images/Master/bg-topbar.gif) no-repeat;
}
.top-bar .top span.right{
    float:right;
    background-position:100% -5px;
}
.top-bar .bottom span.left{background-position:0 -10px;}
.top-bar .bottom span.right{
    background-position:100% -15px;
    float:right;
}
.top-bar .decor-label{
    position:absolute;
    top:12px;
    right:0;
    width:90px;
    height:91px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(Images/Master/img-20-off-now.png) no-repeat;
}

.section .text {
    margin-bottom: 10px;
}
.section h2 {
    color: #333;
    font-size: 15px;
    margin-bottom: 5px;
}

.section .box {
    float: left;
    width: 420px;
}

/* general information boxes */
.info-box{
    overflow:hidden;
    width:100%;
    padding:0 0 14px;
}
.info-box .top,
.info-box .bottom{
    height:5px;
    overflow:hidden;
    background:url(Images/Master/bg-infobox.gif) repeat-x 0 -10px;
}
.info-box .bottom{
    height:18px;
    background:url(Images/Master/bg-infobox.gif) repeat-x 0 -51px;
}
.info-box .top span.left,
.info-box .top span.right,
.info-box .bottom span.left,
.info-box .bottom span.right{
    float:left;
    width:200px;
    height:5px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(Images/Master/bg-infobox.gif) no-repeat;
}
.info-box .top span.right{
    float:right;
    background-position:100% -5px;
}
.info-box .bottom span.left{
    background-position:0 -15px;
    height:18px;
}
.info-box .bottom span.right{
    background-position:100% -33px;
    height:18px;
    float:right;
}
.info-box .holder{
    overflow:hidden;
    height:1%;
    margin:0 1px;
    padding:8px 15px 5px;
    border:solid #f1ba7a;
    border-width:0 1px;
    background:#fef2c9;
    font:italic 12px/14px Verdana, Arial, Helvetica, sans-serif;
}
.info-box h2{
    font:bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
    margin:0 0 4px;
}
.info-box h2 span{color:#921b1d;}
.info-box p{margin:0 0 4px;}
.info-box .more{
    display:block;
    font:11px/14px Verdana, Arial, Helvetica, sans-serif;
}
.info-box a{color:#921b1d;}
.item-area{
    overflow:hidden;
    width:100%;
    padding:0 0 4px;
}
.item-area h2{
    font:bold 13px/16px Verdana, Arial, Helvetica, sans-serif;
    margin:0 0 10px;
}
.item-list{
    overflow:hidden;
    height:1%;
}
.item-list li{
    display:inline-block;
    vertical-align:top;
    width:50%;
    margin:0 -4px 7px 0;
}
* html .item-list li{
    display:inline;
    margin-right:0;
}
*+html .item-list li {
    display:inline;
    margin-right:-1px;
}
.item-list .block{
    overflow:hidden;
    height:1%;
    padding:0 0 0 10px;
}
.item-list .odd .block{padding:0 10px 0 0;}
.item-list .top,
.item-list .bottom{
    overflow:hidden;
    height:5px;
    background:url(Images/Master/bg-itemlist.gif) repeat-x 0 -10px;
}
.item-list .bottom{
    height:16px;
    background-position:0 -15px;
}
.item-list .top span.left,
.item-list .top span.right,
.item-list .bottom span.left,
.item-list .bottom span.right{
    float:left;
    width:150px;
    height:5px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(Images/Master/bg-itemlist.gif) no-repeat;
}
.item-list .top span.right{
    float:right;
    background-position:100% -5px;
}
.item-list .bottom span.left{
    height:16px;
    background-position:0 -31px;
}
.item-list .bottom span.right{
    float:right;
    height:16px;
    background-position:0 -47px;
}
.item-list .holder{
    overflow:hidden;
    height:1%;
    padding:6px 8px 0;
    border:solid #ccc;
    border-width:0 1px;
}
.item-list .image-box{
    float:left;
    margin:0 8px 0 0;
}
.item-list .image-box img{vertical-align:top;}
.item-list .text-box{
    overflow:hidden;
    height:1%;
    padding:4px 0 0;
    font:11px/14px Verdana, Arial, Helvetica, sans-serif;
}
.item-list p{margin:0 0 8px;}
.item-list h3{
    font:bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
    margin:0 0 3px;
}
.item-list .btn-activate{
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    width:55px;
    height:15px;
    cursor:pointer;
    background:url(Images/Master/btn-activate.gif) no-repeat;
}
* html .item-list .image-box{margin-right:5px;}


#footer{
    overflow:hidden;
    width:100%;
    background:#313131;
    color:#fff;
}
.footer-holder{
    padding:10px 0 30px;
    max-width:1300px;
    margin:0 auto;
}
.footer-frame{
    overflow:hidden;
    height:1%;
    padding:0 20px;
}

/* content container */
.content-container{
    overflow:hidden;
    width:100%;
}

.content-container .bottom,
.content-container .top{
    overflow:hidden;
    height:17px;
    background:url(Images/Master/bg-content-container.gif) repeat-x 0 -34px;
}
.content-container .top{
    height:5px;
    background:url(Images/Master/bg-content-container.gif) repeat-x 0 -61px;
}
.content-container .bottom span.left,
.content-container .bottom span.right,
.content-container .top span.left,
.content-container .top span.right{
    float:left;
    text-indent:-9999px;
    overflow:hidden;
    width:131px;
    height:17px;
    background:url(Images/Master/bg-content-container.gif) no-repeat;
}
.content-container .top span.left,
.content-container .top span.right{
    height:5px;
    background-position:0 -51px;
}
.content-container .top span.right{
    float:right;
    background-position:0 -56px;
}
.content-container .bottom span.right{
    float:right;
    background-position:0 -17px;
}
.content-container .topping{
    overflow:hidden;
    height:1%;
    border:solid #ccc;
    border-width:0 1px;
    padding:6px 13px 10px;
    background:#e5e4e4 url(Images/Master/bg-content-container.gif) repeat-x 0 -66px;
}
.content-container .topping h2{font:bold 13px/16px Verdana, Arial, Helvetica, sans-serif;}
.content-container .topping.search h2,
.content-container .topping.search div {
    line-height: 30px;
}
.content-container .topping div {
    float: right;
}
.content-container .topping input[type=text] {
    padding: 2px;
    font-size: 12pt;
}

.content-container dl.content,
.content-container ul.content {
    overflow:hidden;
    height:1%;
    border:solid #ccc;
    border-width:1px 1px 0;
    color:#666;
    word-spacing:-1px;
    font:11px/14px Verdana, Arial, Helvetica, sans-serif;
}
.content-container dl.content dt,
.content-container ul.content li {
    vertical-align:top;
    padding:8px 5px 10px 13px;
    border-bottom:1px solid #ccc;
}
.content-container div.content,
.content-container p.content {
    padding:15px 13px;
    border:solid #ccc;
    border-width:1px 1px 0;
}
.content-container em.date{color:#333;}
.content-container strong.title{font-weight:bold;}
.content-container strong.title a{color:#921b1d;}


/* content columns (fixed/variable) */
.content-columns{
    overflow:hidden;
    width:100%;
    padding:0 0 10px;
}

.alignleft{
    float:left;
    vertical-align:top;
}
.alignright{
    float:right;
    vertical-align:top;
}
.content-columns .holder{
    overflow:hidden;
    height:1%;
    border:solid #ccc;
    border-width:1px 1px 0;
}
.content-columns .box{
    float:left;
    width:420px;
    padding:10px 0 0 7px;
}
.content-columns .alignleft{margin:0 15px 0 0;}
.content-columns .alignright{margin:0 0 0 15px;}
.content-columns .box .text-box{
    overflow:hidden;
    height:1%;
    font-size:12px;
    line-height:14px;
    padding:6px 0 0;
}
.content-columns .text-box p{margin:0 0 6px;}
.content-columns .text-box h3{
    font:bold 16px/20px Verdana, Arial, Helvetica, sans-serif;
    margin:0 0 6px;
}
.content-columns .description-box{
    overflow:hidden;
    height:1%;
    background:url(Images/Master/bg-descriptionbox.gif) repeat-y -2600px 0;
}
.content-columns .description-holder{background:url(Images/Master/bg-descriptionbox.gif) no-repeat ;}
.content-columns .description-list{
    overflow:hidden;
    height:1%;
    padding:6px 15px 0;
    background:url(Images/Master/bg-descriptionbox.gif) no-repeat -1300px 100%;
}
.content-columns .description-list-plain {
    background: none;
}
.content-columns .description-list li{
    overflow:hidden;
    height:1%;
    vertical-align:top;
    padding:9px 0 10px;
    background:url(Images/Master/divider-dotted.gif) repeat-x;
}
.content-columns .description-list li:first-child{background:none;}
.content-columns .description-list .title{
    float:left;
    width:131px;
    font:bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
}
.content-columns .description-list .holder{border:none;}
.content-columns .description-list .image-box{
    float:left;
    margin:0 3px 0 0;
    padding:1px;
    border:1px solid #dadada;
}
.content-columns .description-list .image-box img{vertical-align:top;}
.content-columns .description-list .text-box{
    overflow:hidden;
    height:1%;
    font-size:11px;
    line-height:14px;
    padding:0 4px;
}
.content-columns .description-list .text-box p{margin:0 0 3px;}
.content-columns .description-list ul{
    overflow:hidden;
    height:1%;
    margin:0 0 0 -5px;
}
.content-columns .description-list ul li{
    float:left;
    padding:0 5px;
    background:url(Images/Master/separator-description.gif) no-repeat 0 3px;
}
.content-columns .description-list a{color:#921b1d;}
* html .content-columns .box,
* html .content-columns .description-list .title{margin-right:-3px;}
* html .content-columns .description-list .image-box{margin-right:0;}


/* Forms */
form .legend {
    display: block;
    padding: 5px 10px;
    margin-bottom: 5px;
    border: solid 2px #efefef;
    -moz-border-radius: 4px 4px;
    border-radius: 4px 4px;
    text-align: center;
    background-color: #fffdd0;
    font-size: 12px;
}

fieldset {
	padding-top: 10px;
}

fieldset .field {
    overflow: hidden;
    padding: 10px 0px 0px 0px;
    clear: both;
}
.field input {
    width: 250px;
    padding: 4px 2px;
    border: 1px solid #bbb;
    font-size: 16px;
    position: relative;
}
.field input.small {
    width: 75px;
}
.field label {
    float: left;
    width: 220px;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    text-align: right;
    padding: 0px 10px 0px 0px;
}
input.error,
textarea.error {
    border: 1px solid red;
    background: #fde3ef;
}
.field-validation-error,
label.error {
    font-weight: bold;
    color: #ff0000;
    font-size: 9px;
}
.field .field-validation-error,
.field label.error {
    display: block;
    text-align: left;
    position: absolute;
    width: 250px;
    padding: 0px;
}

.input-wrap {
    position: relative;
    bottom: 7px;
    float: left;
    /* to leave room for possible description */
    padding-bottom: 10px;
}

.input-wrap select {
  margin-top: 5px;
}

.description {
    padding: 0px 1px;
    font-size: 9px;
    color: #666;
    position: absolute;
}

.description-item {
	position: absolute;
}

.buttons {
    margin: 10px 10px 10px 190px;
}
.buttons .or {
    display: inline-block;
    padding-left: 10px;
}

/* UI States */
.ui-state-hidden {
    display: none;
}
