HTML,BODY{
    background: url(../images/bg_pattern.jpg) repeat;;
    font-family: 'font005-light',Arial,Verdana,Helvetica,sans-serif;
	font-size: 18px;
    color: #707070;
    margin: 0;
    padding: 0;
    height: 100%; 
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6 { /*reset for mobile browsers */
    font-family: 'font005-light';
    font-weight: lighter;
}
.clear{
    clear: both;
}

#container{
  width: 100%;
   min-height:100%;
   position:relative;
}

.container {width: 962px; margin: 0px auto; text-align: left; }

.content {padding: 20px;}

a {text-decoration: none; color: blue; outline: none;}
table {border-collapse: collapse; border-spacing: 0px;}
table td {vertical-align: top;}
img {border: none;}
form {padding: 0px; margin: 0px;}

.main_container_top, .footer_container_top {height: 8px; background: url(../images/main_container_orange_top.png) center repeat-y;margin-right:2px;}
.footer_container_top {margin-top: 13px; background-image: url(../images/main_container_top.png);}
.main_container, .footer_container {background: url(../images/main_container_bg.png) center repeat-y;padding-bottom: 30px;}
.main_containerDev, .footer_containerDev {padding-bottom: 30px;}
.footer_container {min-height: 310px;}
.main_container_bottom, .footer_container_bottom {height: 8px; background: url(../images/main_container_bottom.png) top center no-repeat;}
.main_container_bottom{
	/*padding-bottom: 192px;*/
}

table.textInputTable {height: 33px;}
table.textInputTable td.textInputLeft {width: 33px; background: url(../images/textinput_left_search.png) left no-repeat;}
table.textInputTable td.textInputMiddle {background: url(../images/textinput_bg.png) repeat-x;}
table.textInputTable td.textInputRight {width: 25px; background: url(../images/textinput_right.png) right no-repeat;}
table.textInputTable td.textInputMiddle input {width: 100%; height: 29px; font-size: 14px; color: #898989; background: none; border: none; outline: none;}

#DOMWindowOverlay {z-index: 10000; top: 0px; left: 0px; background-color: #000; height: 100%; width: 100%; position: fixed; opacity: 0.85; filter: alpha(opacity = 50); display: none;z-index: 999999998;}
#DOMWindowContainer {padding: 20px; background-color: none; color: #000; z-index: 999999999;}

.imgFrame{position: relative; padding-top: 8px; text-align: center; /*border: solid 1px green;*/}
.imgFrame table.mapImageFrame {position: absolute; top: 0; right: 0;}	
table.mapImageFrame {cursor: pointer;}
table.mapImageFrame td {padding: 0px; /*border: solid 1px red;*/}
table.mapImageFrame tr.topRow td {height: 8px; font-size:1px;}
table.mapImageFrame td.tl, table.mapImage td.l, table.mapImage td.bl {width: 8px;}
table.mapImageFrame td.tr, table.mapImage td.r, table.mapImage td.br {width: 10px;}
table.mapImageFrame tr.bottomRow td {height: 10px;}
table.mapImageFrame td.tl {background: url(../images/mapImageBorder-tl.png) no-repeat;}
table.mapImageFrame td.t {background: url(../images/mapImageBorder-t.png) repeat-x top;}
table.mapImageFrame td.tr {background: url(../images/mapImageBorder-tr.png) no-repeat;}
table.mapImageFrame td.l {background: url(../images/mapImageBorder-l.png) repeat-y left;}
table.mapImageFrame td.r {background: url(../images/mapImageBorder-r.png) repeat-y right;}
table.mapImageFrame td.bl {background: url(../images/mapImageBorder-bl.png) no-repeat;}
table.mapImageFrame td.b {background: url(../images/mapImageBorder-b.png) repeat-x bottom;}
table.mapImageFrame td.br {background: url(../images/mapImageBorder-br.png) no-repeat;}

.greenButtonLeft, .greenButtonRight, .greenButtonBg, .greenButtonLeft a {height: 40px; width: auto; display: inline-block;}
.greenButtonLeft {background: url(../images/greenButtonLeft.png) left no-repeat;}
.greenButtonRight {background: url(../images/greenButtonRight.png) right no-repeat;}
.greenButtonLeft a {padding: 0px 9px; line-height: 38px; text-align: center; color: #fff; font-size: 15px; font-weight: bold; text-shadow: #333 0px 1px 1px;}
.greenButtonBg {padding: 0px 20px; background: url(../images/greenButtonBg.png) repeat-x;}

.blueButtonLeft, .blueButtonRight, .blueButtonBg, .blueButtonLeft a {height: 43px; width: auto; display: inline-block;}
.blueButtonLeft {background: url(../images/blueButtonLeft.png) left no-repeat;}
.blueButtonRight {background: url(../images/blueButtonRight.png) right no-repeat;}
.blueButtonLeft a {padding: 0px 3px; line-height: 42px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; text-shadow: #333 0px 1px 1px;}
.blueButtonBg {padding: 0px 20px; background: url(../images/blueButtonBg.png) repeat-x;}

table.lightBox {border-spacing: 0px; border-collapse: collapse; table-layout: fixed;}
table.lightBox td {padding: 0px; vertical-align: top;}
table.lightBox td.lightBoxTL {width: 57px!important; height: 30px; background: url(../images/lightBoxTL.png) top right no-repeat;}
table.lightBox td.lightBoxT {width: auto; height: 30px; background: url(../images/lightBoxT.png) top repeat-x;}
table.lightBox td.lightBoxTR {width: 44px; height: 30px; background: url(../images/lightBoxTR.png) top right no-repeat;}
table.lightBox td.lightBoxL {background: url(../images/lightBoxL.png) left repeat-y;}
table.lightBox td.lightBoxContent {background-color: #fff;}
table.lightBox td .lightBoxArrow {margin-left: -57px; padding-left: 55px; background: url(../images/lightBoxArrow.png) left center no-repeat;}
table.lightBox td.lightBoxR {width: 44px; background: url(../images/lightBoxR.png) right repeat-y;}
table.lightBox td.lightBoxBL {width: 57px!important; height: 43px; background: url(../images/lightBoxBL.png) bottom right no-repeat;}
table.lightBox td.lightBoxB {width: auto; height: 43px; background: url(../images/lightBoxB.png) bottom repeat-x;}
table.lightBox td.lightBoxBR {width: 44px; height: 43px; background: url(../images/lightBoxBR.png) bottom right no-repeat;}

.header_container #loginContainer {margin-top: 30px;}
.header_container #loginContainer a.profilePicContainer {display: block; float: right; width: 56px; height: 44px; background: url(../images/smallProfilePicFrame.png) no-repeat;}
.header_container #loginContainer a.profilePicContainer img {margin-top: 3px; margin-left: 3px;}

table.textInputContainer {width: 100%; height: 60px;}
table.textInputContainer td.textInputContainerLeft {width: 10px; background: url(../images/profileInputBgLeft.png) right no-repeat;}
table.textInputContainer td.textInputContainerMiddle {background: url(../images/profileInputBgMiddle.png) repeat-x;}
table.textInputContainer td.textInputContainerMiddle input {width: 100%; height: 46px; margin: 5px 0px; font-size: 20px; color: #422b18; background: none; border: none; outline: none;}
table.textInputContainer td.textInputContainerRight {width: 10px; background: url(../images/profileInputBgRight.png) left no-repeat;}
table.textInputContainer td.limit div {float: right; width: 54px; height: 34px; margin: 13px 5px 0px 0px; text-align: center; line-height:33px; color: #fff; font-size: 20px; font-weight: bold; text-shadow: #999 0px 1px 1px; background: url(../images/inputLimitBg.png) no-repeat;}


table.textareaInputContainer {width: 100%; height: 215px;padding: 0px; margin: 0px;}
table.textareaInputContainer td.textInputContainerLeft {width: 10px; background: url(../images/textareaBgLeft.png) right no-repeat;padding: 0px; margin: 0px;}
table.textareaInputContainer td.textInputContainerMiddle {background: url(../images/textareaBgMiddle.png) repeat-x;padding: 0px; margin: 0px;}
table.textareaInputContainer td.textInputContainerMiddle textarea {resize:none; width: 100%; height: 200px; margin: 5px 0px; font-size: 20px; color: #422b18; background: none; border: none; outline: none;font-family: 'font005-light',Arial,Verdana,Helvetica,sans-serif !important;}
table.textareaInputContainer td.textInputContainerRight {padding: 0px; margin: 0px; width: 10px; background: url(../images/textareaBgRight.png) left no-repeat;}


/*TABS STUFF*/
ul.tabs {margin: 0; padding: 0; float: left; list-style: none; height: 41px; border-bottom: 1px solid #c6c6c6; border-left: 1px solid #c6c6c6; width: 100%;}
ul.tabs li {float: left; margin: 0; padding: 0; height: 40px; line-height: 40px; border: 1px solid #c6c6c6; border-left: none; margin-bottom: -1px; overflow: hidden; position: relative;}
ul.tabs li a {text-decoration: none; color: #74604f; display: block; font-size: 16px; font-weight: bold; padding: 0 20px; border: 1px solid #fff; outline: none;}
ul.tabs li a:hover {background: #eee;}	
html ul.tabs li.active, html ul.tabs li.active a, html ul.tabs li.active a:hover {background-color: #fff;	border-bottom: 1px solid #fff; color: #422b18;}
.tab_container {border: 1px solid #c6c6c6; border-top: none; clear: both; float: left; width: 100%; background: #fff;}
.tab_content {}
/*END TABS STUFF*/
/*shoppingcart summarry*/
#shoppingcartsummary{
	height: 43px;
	width: 275px;
	position: absolute;
	right:30px;
	top:50%;
	margin-top: -21px;
	float: right;
	font-size: 22px;
	color: #74604F;
	text-align: right;
}

#shoppingcartsummary span{
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
}

#shoppingcartsummarycheckout{
	text-transform: uppercase;
	font-size: 14px;
	position: absolute;
	right: 30px;
	top:75px;
	text-align: right;
}
#shoppingcartsummarycheckout a{
	color:#F2A95E;
}
#editPinForm h2
{
    font-size: 21px;
}
#editTrackForm h2
{
    font-size: 21px;
}
.ellipsis {
    -moz-binding: url("<q>assets/xml/ellipsis.xml#ellipsis</q>");
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.spinner{background: url(../images/ajax-loader.gif) no-repeat center center; height: 38px;}


table.inputContainer {width: 100%; height: 60px; margin: 15px 0px;}
table.inputContainerDev {
    margin: 12px 0;
    width: 100%;
}
table.inputContainer td.titleTd{width: 150px; text-align: center}
table.inputContainer td.titleTd h2 {font-size: 20px; color: #422b18; vertical-align: middle; text-align: left;}
table.inputContainer td.inputTd strong {display: block; width: 100%; height: 46px; margin: 5px 0px; font-size: 20px; color: #422b18; line-height: 42px; background: none; border: none; outline: none;}
table.textInputContainer td.textInputContainerMiddle p {width: 100%; height: 46px; margin: 5px 0px; font-size: 20px; color: #422b18; line-height:44px; background: none; border: none; outline: none;}
table.inputContainer td.indicatorTd{
	width:67px;
	vertical-align: middle;
	text-align: center;
}

table.inputContainer td.indicatorTd a{
	display:none;
	width: 44px;
	height: 45px;
	margin: 0px auto;
}

table.inputContainer td.indicatorTd a.error{
	background:url(../images/error_indicator.png) no-repeat center;
}

table.inputContainer td.indicatorTd a.correct{
	background:url(../images/correct_indicator.png) no-repeat center;
}
table.inputContainerDev td.indicatorTd a.error{
    background:url(../images/error_indicator.png) no-repeat center;
}

table.inputContainerDev td.indicatorTd a.correct{
    background:url(../images/correct_indicator.png) no-repeat center;
}

table.inputContainer td.indicatorTd a.spinner{
	background:url(../images/ajax-loader.gif) no-repeat center;
}
table.inputContainerDev td.indicatorTd a.spinner{
    background:url(../images/ajax-loader.gif) no-repeat center;
    width:38px;
    height:38px;
}

#DOMWindowContainer{
	font-family: "font005-regular";
	font-size: 18px;
	color: #8E8781;
}

#DOMWindowContainer table.inputContainer td.titleTd{
	width: 100px;
	text-align: right;
	padding-right: 10px;
}

#DOMWindowContainer table.inputContainer td.titleTd h2{
	text-align: right;
	color: #8E8781;
}

#DOMWindowContainer div.loginMsg, #DOMWindowContainer div.title{
	font-size: 30px;
	color:#F2A95E;
	padding-bottom: 10px;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	font-family: "font005-light";
}

#DOMWindowContainer div.title{
	font-size: 46px;
}

#DOMWindowContainer div.button{
	width: 100%;
	text-align: center;
	margin: 0px auto;
}

#DOMWindowContainer div.button span.greenButtonBg{
	font-size: 20px;
	padding: 0 60px;
	font-weight: normal;
	font-family:"font005-bold";
}
#DOMWindowContainer table.inputContainer td.inputTd a{
	color: #8E8781;
	font-size: 18px;
}

#DOMWindowContainer div.newaccount{
	width: 100%;
	text-align: center;
	padding-top: 30px;
}

#DOMWindowContainer div.newaccount span{
	color:#8E8781;
}

#DOMWindowContainer div.newaccount a{
	color: #F2A95E;	
}

#DOMWindowContainer div.closebt{
	position: absolute;
	top: 0px;
	left:0px;
	width: 100%;
	height: 100px;
}

#DOMWindowContainer #close_x {
    background: url("../images/close_popup.png") repeat scroll 0 0 transparent;
    float: right;
    height: 44px;
    width: 45px;
    margin-right: 17px;
    margin-top: 12px;
}

.mainContainerVCenter {
	position: absolute;
	display: table;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	text-align: center;
}
.mainContainerVCenter .vCenter {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}
.vCenter .hCenter {
	text-align: center;
	display: block;
	margin: auto;
}
div.preLoadImages{
	display:none;
}
div.preLoadImages img{
	display: none;
}

#page-container{margin-top:0px; max-width:1050px; margin-left:auto; margin-right:auto;padding:30px 25px 0px;}
#page-container a{
	color: #2F2B2A;
    text-decoration: none;
}
#page-content-main{max-width:900px; min-width:689px; margin-left:200px; padding:0 15px; overflow:hidden; text-align:center;}
#page-content-main-new{max-width:1050px; min-width:689px; padding:0; overflow:hidden; text-align:center; font-size: 22px; color:#7d7c7c}
#page-LeftBoxes{float:left;}

.privacy_page h1, .terms_page h1{
	font-size: 62px;
	color:#feab34; 
}

.page-c{width: 100%; text-align:left; display:block;}
.about{width:688px !important;}

.page-c img{}
.page-c h3{color:#333; font-size:12px; margin:0px; padding:20px 0 10px; display:block; font-weight:bold; border-bottom:1px #999 solid;}
.page-c p{color:#666; font-size:12px; display:block;}
.c-left{float:left; padding:10px 10px 10px 0; margin-left:10px;}
.c-right{display:block; overflow:auto; overflow-x:hidden; overflow-y: hidden;}

.page-c ul{margin-left:20px;}
.page-c ul li{color:#666; font-size:12px;}
.page-c-new {width: 100%; text-align:left; display:block;}
.pace-c-new p{display:block;}
.page-c-new ul{margin-left:20px;}
.page-c-new ul li{font-size:22px;}

.w-left{display:block; width:46%; float:left; padding-right:10px; }
.w-right{display:block; width:46%; float:right; padding-right:10px; }

h3.a-h3{ font-size:16px; color:#155695; margin:0;}

#contact-tb{color:#666; font-size:12px; width:100%; margin:.8em 0px;}
#contact-tb th{text-align:left;}

.r-tb{padding-left:40px;}

.mtitle{background:#E9ECF6; padding:5px 5px 5px 20px; border-left:1px #BCCFEA solid; border-right:1px #BCCFEA solid; border-top:1px #BCCFEA solid; color:#444; font-weight:bold; font-size:12px; text-transform:capitalize;}
.mtitle span{font-size:11px; color:#999; padding-left:5px;}
.mbody{border-left:1px #BCCFEA solid; border-right:1px #BCCFEA solid; border-top:1px #BCCFEA solid; background:#FFF; width: 1px;}
.mbody-nav{border-left:1px #BCCFEA solid; border-right:1px #BCCFEA solid; border-top:1px #BCCFEA solid; background:#FFF;}
.mfooter{height:20px; border-left:1px #BCCFEA solid; border-right:1px #BCCFEA solid; border-bottom:1px #BCCFEA solid; background:#FFF;}

td.hints div {display: none; margin-bottom: 20px;}
td.hints a {display: block; color: #2E3192; text-decoration: none; margin: 15px 0px 0px 0px;}
td.hints a:hover {text-decoration: underline;}

#nav_right li a span{
	display:inline-block;
}

#nav_right li a span#arrow{
	background:url(../images/dropDownArrowBottom.png) no-repeat center;
	display:inline-block;
	line-height: 38px;
	width:15px;
	height:11px;
}

.pac-container-main{
	text-align: center;
	background: url(../images/dd_t.png) no-repeat top left;
	padding-top: 9px;
	border: none;
	font-size: 14px;
	color:#211D1C;
	width: 106px;
	position: absolute; 
	z-index: 999999999;
	right: -2px; 
	top: 40px;
	display: none;
	line-height:normal;
}

.pac-container-main a{
	color:#211D1C;
	text-align: center;
	text-transform:uppercase;
	font-weight: lighter;
}

.pac-item-main{
	background: url(../images/dd_m.png) repeat-y;
	padding: 4px 0px;
	width: 106px;
	display: block;
	text-align: center;
}

.pac-item-main:hover{
	background:url(../images/dd_mh.png) repeat-y top left;
}


.pac-container-main .pac-item-main:last-child {
    background: url(../images/dd_b.png) no-repeat bottom left;
    min-height: 23px;
}

.pac-container-main .pac-item-main:last-child:hover{
    background: url(../images/dd_bh.png) no-repeat bottom left;
    min-height: 23px;
}
div.shareitonsocialnetworks{
	display: inline;
	vertical-align:middle;
	margin:auto 0px;
	text-align:center;
}
div.shareitonsocialnetworks div iframe{
	vertical-align: middle;
}

div.shareitonsocialnetworks span{
	vertical-align:middle;
}

span.discontinued{
	text-transform:uppercase;
	color:#F2A95E;
	font-size: 30px;
	font-family: "font005-light";
	font-weight: lighter;
	-webkit-font-smoothing: antialiased;
}

/* Header
------------------------------------ */

.header_container{
  position: relative;
  z-index: 999999998;
  width: 960px;
  height: 56px;
  margin: 0 auto;
}
.header_container #nav {z-index:999999998;}
#logo{
    outline: none;
    text-indent: -999999px;
    display: block;
    width: 112px;
    height: 20px;
    position: absolute;
    top:18px;
    left: 17px;
    background: url(images/logo.png) no-repeat;
}
.top-right{
  display: inline-block;
  position: absolute;
  top:0;
  right:0;
  float:right;
  font-weight: 600;
  line-height: 56px;
}
.top-nav{
  display: inline-block;
  float:right;
  font-weight: 600;
  line-height: 56px;
  padding:0;
  margin:0;
}
.top-nav LI{
  float: left;
  margin: 0 0 0 20px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.top-nav LI A{
  color:#FFF;
  font-size: 14px;
  display: inline-block;
  color: #959595;
  text-decoration: none;
}
.top-nav LI.current A, .top-nav LI:hover A{
  color: #535353;
}

/* Footer
------------------------------------ */

#footer{
  width: 960px;
  padding: 40px 0 40px 0;
  margin: 0 auto;
  text-align: center;
  font-family: 'font004', Arial, Verdana, Helvetica, sans-serif;
  clear:both;
}
#soc-links{
  margin: 0 0 25px 0;
}
#soc-links A{
  display: inline-block;
  width: 51px;
  height: 50px;
  background: url('images/sprite.png') no-repeat;
  text-indent: -999999px;
}
#soc-links A.facebook{
  background-position: 0 -60px;
  margin: 0 25px 0 0;
}
#soc-links A.facebook:hover{
  background-position: 0 0;
}
#soc-links A.twitter{
  background-position: -62px -60px;
  margin: 0 25px 0 0;
}
#soc-links A.twitter:hover{
  background-position: -62px 0;
}
#soc-links A.youtube{
  background-position: -125px -60px;
}
#soc-links A.youtube:hover{
  background-position: -125px 0;
}
#f-links{
	font-size:16px;
	text-align:left;
	line-height:150%;
}
#f-links ul{
	list-style: none;
	padding: 0px;
	margin:0px;
	font-size:14px;
}
#f-links a{
	color: #b7b7b7;
    text-decoration: none;
    cursor: pointer;
    font-weight:400;
    font-size:14px;
}
#f-links a:hover{
	color: #707070;
    text-decoration: underline;
    cursor: pointer;
}
#f-links h5{
	color: #b7b7b7;
	font-size:14px;
	font-weight:700;
	padding:0px;
	margin:0px;
}
#copy{
  font-size: 18px;
  line-height: 18px;
}

#f-connect-button{
	margin: 0px auto;
	text-align:center;
	padding-top:10px;
}

input, textarea {
    background: none repeat scroll 0 0 white;
    border:none;
    color: #707070;
    font-family: 'font004' !important;
    font-size: 18px;
    height: 34px;
    padding-left: 10px;
    width: 250px;
}