@font-face
{
    font-family:Toyota;
    src:url('../fonts/toyotadisplay_bd-webfont.eot');
    src:url('../fonts/toyotadisplay_bd-webfont.eot?#iefix') format('eot'),
    url('../fonts/toyotadisplay_bd-webfont.ttf') format('truetype'),
    url('../fonts/toyotadisplay_bd-webfont.svg#webfontDPuHzdxo') format('svg');
}

@font-face
{
    font-family:HelveticaNeue;
    src:url('../fonts/HelveticaNeue.eot');
    src:url('../fonts/HelveticaNeue.eot?#iefix') format('eot'),
    url('../fonts/HelveticaNeue.ttf') format('truetype');
}

@font-face
{
    font-family:HelveticaNeueLight;
    src:url('../fonts/HelveticaNeueLight.eot');
    src:url('../fonts/HelveticaNeueLight.eot?#iefix') format('eot'),
    url('../fonts/HelveticaNeueLight.ttf') format('truetype');
}

@font-face
{
    font-family:HelveticaNeueUltraLight;
    src:url('../fonts/HelveticaNeueUltraLight.eot');
    src:url('../fonts/HelveticaNeueUltraLight.eot?#iefix') format('eot'),
    url('../fonts/HelveticaNeueUltraLight.ttf') format('truetype');
}

@font-face
{
    font-family:HelveticaNeueBold;
    src:url('../fonts/HelveticaNeueBold.eot');
    src:url('../fonts/HelveticaNeueBold.eot?#iefix') format('eot'),
    url('../fonts/HelveticaNeueBold.ttf') format('truetype');
}

h2, h3
{
    font-family: Toyota, HelveticaNeue, Verdana, Arial;
}

.highlight { color:#d0142c; }

body
{
	background:#fff;
	margin:0 auto;
	font-family: "Verdana", "Arial", "HelveticaNeue";
	font-size:11px;
    line-height:14px;
	color:#aaa;
}

input [type=checkbox], input [type=text], select
{
    color:#4c4f54;
    background:#fff;
    border:1px solid #ccc;
    font-family:"HelveticaNeue", "Verdana", "Arial";
    font-size:12px;
}

#globalContainer
{
	width:1020px;
	height:auto;
	overflow:auto;
	margin:0 auto;
	background:url("../images/toyota_site/bgMenuContainer.jpg") repeat-y top right;
}

#contentContainer
{
	float:left;
	width:805px;
	overflow:hidden;
	height:auto;
}

#menuContainer
{
	float:left;
	width:215px;
	height:auto;
	overflow:hidden;
}

#header
{
	width:805px;
	height:162px;
	background:url("../images/toyota_site/bgHeader.jpg") no-repeat;
	position:relative;
}

#headerContentContainer
{
	position:absolute;
	top:10px;
	right:60px;
	height:auto;
	width:auto;
	z-index:2;
}

#languageSelectionContainer
{
	width:200px;
	height:auto;
}

#languageSelectionContainer label
{
	color:#ccc;
	display:block;
	width:300px;
	height:20px;
	text-align:center;
}

#languageSelectionContainer select
{
	width:200px;
	margin:0 50px;
	color:#888;
}

#shoppingCartContainer
{
	width:300px;
	height:auto;
	text-align:right;
	position:absolute;
	z-index:3;
	bottom:5px;
	left:120px;
}

#shoppingCartContainer a
{
	text-transform:uppercase;
	color:#ccc;
}

#shoppingCartContainer a:hover
{
	color:#aaa;
	cursor:pointer;
}

#main
{ 
	width:800px;
	min-height:538px;
	text-align:left;
}


#menu
{
	width:170px;
	height:auto;
	margin:0 21px 0 24px;
	padding:300px 0 0 0;
	background:url("../images/toyota_site/bgLogoToy.jpg ") no-repeat;
    overflow:hidden;
}

#footerContainer
{
	clear:both;
	width:1020px;
	height:24px;
}

#mainFooter
{
	float:left;
	width:805px;
	height:24px;
}

#menuFooter
{
	float:left;
	width:215px;
	height:24px;
	margin:0;
	background:url("../images/toyota_site/bgFooterMenu2.jpg") no-repeat;
}

#menu ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu li
{
	margin:1px 0 0 0;
	background:#828186;
	width:170px;
	height:auto;
}

#menu li a:link
{
	font-family:"Verdana", "Arial";
	color:#fff;
	font-size:10px;	
    padding:5px;
	vertical-align:middle;
	background:#828186;
	width:160px;
	display:block;
	text-decoration:none;
	overflow:hidden;
}

#menu li a:hover, #menu li a:active, #menu .active
{
	background:#a7a6ab;
    width:160px;
    padding:5px;
    display:block;
    text-decoration:none;
}

#menu li a:visited
{
	color:#fff;
    width:160px;
    padding:5px;
    display:block;
    text-decoration:none;	
}

h3
{
    color:#d0142c;
    font-weight:normal;
    /*font-family:"Verdana";*/
    margin:0 0 5px 0;
}

.paymentModalities
{
    width:120px;
    height:24px;
    margin:50px 20px 0 0;
    float:right;
	background:url("../images/toyota_site/paymentModalities.jpg") no-repeat;
}

/* BREADCRUMB MENU */
.activeBreadCrumb
{
    color:#d0142c;
}

.shopBreadCrumbMenu li a:hover
{
    color:#d0142c;
    border-bottom:1px solid #d0142c;
}

/* SPEED CAMERA LAW */
.navSys { width:100%; text-align:left; } 
.navSys td { padding:20px; border-bottom:1px solid #ddd; }
.navSysDes { vertical-align:top; }
.navSysDesTitle { display:block; margin-bottom:10px; font-weight:bold; }
.navSysImg { width:206px; }
.navSysImg img { width:200px; height:100px; }
.navSysLnk { width:100px; text-align:center; } 
.navSysLnk a { padding:20px; text-decoration:none; display:block; border:1px solid #ddd; color:#cf142b; }
.navSys a { color:#cf142b; }

/* PICTURE CAROUSEL HOME */
        #carouselContainer
        {
            position:relative;
            width:790px;
            height:350px;
            margin-top:10px;

        }
        
        #carousel
        {
            width:770px;
            height:330px;
            border:10px solid #eee;
            overflow:hidden;
        }
        
        #carouselCaption
        {
            display:none;
            width:760px;
            height:auto;
            background:#000;
            color:#fff;
            margin:0 10px;
            padding:5px;
            position:absolute;
            bottom:10px;
            left:0;
            z-index:9999;
            overflow:auto;
            opacity:0.7;
            filter:alpha(opacity=70);
        }
        
        #carouselCaptionText
        {
            display:none;
        }
        
        .carouselCaptionLink
        {
            color:#fff !important;
            text-decoration:none;
        }
        
        #carousel img 
        {
            border:none;
        }

        #carouselNav
        {
            width:790px;
            text-align:right;
            margin:5px 0;
        }
        
        #carouselNav a.activeSlide { background: #efefef; }
        #carouselNav a:focus { outline: none; }       
        #carouselNav a, #s7 strong { margin: 0 2px; padding: 3px 5px; border: 1px solid #ddd; text-decoration: none; font-size:8px; color:#bbb; }
        
        
/* SHOP */
.shopInstruction
{
    margin:0 auto;
    color:#a9a9a9;
    display:block;
    width:480px;
    padding:30px 2px 10px 2px;
    border-bottom:1px solid #eee;
    text-align:center;
}

.shopBreadCrumbMenu
{
    width:100%;
    height:auto;
    margin:10px 0 0 0;
    padding:0;
    overflow:auto;
    border-bottom:1px solid #eee;
}

/* TRACKING */
#trackingNumber 
{
    border:1px solid #ccc;
    height:18px;
} 

/* COVERAGE */
        #mapInstructions 
        {
            width:250px;
            height:auto;
            padding:8px 8px 0px 8px;
            border:1px dotted #ccc;
            margin:0;
            line-height:17px;
            position:absolute;
            top:110px;
            left:0px;
            font-size:10px;
            line-height:12px;
            z-index:9999999;
        }
        
        #mapInstructions h3
        {
            text-transform:uppercase;
            color:#aaa;
            font-weight:bold;
            margin:0 !important;
        }
        
        #mapInstructions p
        {
            margin:10px 0;
        }

.coverageMapLatestPart
{
    color:#d0142c;
    display:block;
    padding:5px 10px 0 0;
    height:10px;
    float:left;
}

.coverageMapLatestPartHDD
{
    color:#d0142c;
    display:block;
    padding:5px 10px 0 0;
    height:10px;
}

.tblPOI
{
    width:100%;
    color:#888 !important;
    margin:0;
    padding:0;
}

.tblPOI th
{
    border-bottom:1px solid #eee;
    font-size:10px;
}

.tblPOI td
{
    border-bottom:1px solid #eee;
}

.tblPOI .qntyField
{
    text-align:center;
}

#etaBoxAttention
{
    padding:10px 0;
    margin:-20px 0 0 0;
    text-align:center;
    text-transform:uppercase;
    background:#ffeeee;
    color:red;
    border:1px solid red;
    font-size:10px;
}