/**********************************************************************************
=Global Reset
**********************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html, body
{
	height:100%;
}

body 
{
    color:#FFFFFF;
    background: #121719;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size: 69%;
	text-align: center;
}

/**********************************************************************************
=Useful Classes
**********************************************************************************/
.clearfix:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

	/* WinIE7 only */
	*:first-child+html .clearfix 	{ height:1%; }
	
	/* WinIE6 and below */
	/*¥*/
	* html .clearfix { height:1%;}

	/**/
	/* MacIE only */
	/*¥*//*/
	.clearfix { display:inline-table; }
	/**/

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }

.b , strong, b { font-weight:bold; }
.i , em, i { font-style:italic; }

.nobrk  { white-space : nowrap; }
.upper {text-transform:uppercase;}

.relative{position:relative;}

/**********************************************************************************
=Common Elements
**********************************************************************************/
h1
{
	font-size:2em;
	font-weight:bold;
}

h2
{
	font-size:1.8em;
	font-weight:normal;
	color:#F16000;
	text-transform:uppercase;
}
  
h3
{
    color:#999FA1;
    text-transform:uppercase;
    font-size:1.4em;
	font-weight:normal;
}

h4
{
	font-size:1.2em;
	font-weight:bold;
    text-transform:uppercase;
    margin:0 0 10px 0;
    color:#E55C0A;
}

h5{font-weight:bold;}

p
{
	padding:0px;
	font-size:1em;
    padding:0 0 10px 0;
}

ul, ol
{
	padding:0 0 20px 20px;
}

img {border:none;}
a:active, a:focus {outline: 0;}

del {text-decoration: line-through;}

/**********************************************************************************
=Text
**********************************************************************************/


/**********************************************************************************
=Links
**********************************************************************************/

a { color:#FF9D4F;
    text-decoration:underline;
    font-size:1em;
}
    a:hover{text-decoration:none;}

a.aBack, a.aMore, a.aMoreGrey, input.bMore
{
    color:#999FA1;
    text-transform:uppercase;
    font-size:0.9em;
    font-weight:bold;
    text-decoration:none;
    background:url(../images/arrow_left.gif) no-repeat left;
    padding-left:24px;
    line-height:18px;height:18px;
    display:block;
    border:0;
}
    a.aMore, input.bMore, a.aMoreGrey
    {
        background:url(../images/arrow_right.gif) no-repeat right;
        padding:0 24px 0 0;
        float:right;
    }
    
    input.bMore{float:left;color:#F16000;font-size:1em;margin:5px 0 0 0;}
    
    a.aMoreGrey
    {
        background:url(../images/arrow_right_grey.gif) no-repeat right;
        color:#FFFFFF;
    }
    
a.title
{
    color:#FE7300;
    text-transform:uppercase;
    text-decoration:none;
    font-size:1.1em;
}
    a.title:hover{text-decoration:underline;}

/**********************************************************************************
=Forms 
**********************************************************************************/

form
{
	margin:0;
	padding:0;
}

input, select, textarea
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
	margin:0;
}

/**********************************************************************************
=Tables 
**********************************************************************************/
table
{
	font-size: 100%;
	border:0;
	margin:0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0;
}
	caption, th, td
	{
		text-align: left;
		font-weight: normal;
	}
	
table.form th
{
    color:#C1C4C6;
    text-transform:uppercase;
    vertical-align:top;
    padding:3px 5px 0 0;
}

table.form td
{
    padding-bottom:2px;
}


/**********************************************************************************
=Layout
**********************************************************************************/
#container
{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:981px;
}
	
#header
{
	height:72px;
	font-size:1.09em;
	position:relative;
	z-index:900;
}
    #logo
    {
        margin-top:10px;
        float:left;
    }
    
    #header_right
    {
        width:723px;
        float:left;
    }
    
    #header_top
    {
        height:51px;
        text-align:right;
        position:relative;
        line-height:21px;
        padding-right:240px;
        text-transform:uppercase;
    }
        
        #header_top a
        {
            color:#989da0;
            text-decoration: none;
        }
        
        #header_top a:hover
        {
            text-decoration: underline;   
        }
    
        #header_top span
        {
            font-size:0.9em;
            color:#999FA1;
            font-weight:bold;
        }
    
        #aLogout
        {
            color:#FFFFFF;
            margin:0 0 0 40px;
            text-decoration:none;
        }
            #aLogout:hover{text-decoration:underline;}

        .basket
        {
            position:absolute;
            top:0;
            right:0;
            float:right;
            background:url(../images/bg_basket.gif) no-repeat top left;
            width:205px;
            height:36px;
            padding:0 25px 0 0;
            cursor:pointer;
        }
        
        #basket_added
        {
            background:url(../images/bg_basket_added.gif) no-repeat top left;
            width:180px;
            height:135px;
            padding:30px 10px 10px;
            position:absolute;
            right:20px;
            top:30px;
            line-height:1.1em;
            text-align:center;
            text-transform:none;
            font-size:1.1em;
        }
        
        .bClose
        {
            margin-right:10px;
            cursor:pointer;
        }
    
    #nav
    {
        list-style-type:none;
        padding:0;margin:0;
        float:right;
    }
        #nav li
        {
            float:left;
            margin-left:20px;
        }
        #nav li a
        {
            color:#71787D;
            text-decoration:none;
            text-transform:uppercase;
        }
        #nav li a:hover{color:#FFFFFF;}
        #nav li.selected a{color:#F16000;}

form#aspnetForm
{
    background:url(../images/bg_reflection.gif) no-repeat bottom;
    padding:0 0 64px 0;
    display:block;
}

#wrapper{
	border:6px solid #484C4E;
	border-bottom:0;
    font-size:1.09em;
	float:left;
}

#content_container{
	background:url(../images/bg.gif) repeat-y top left;
	border-bottom:5px solid #232729;
	float:left;
}

#left{
	width:197px;
	float:left;
	position:relative;
	height:auto!important;
	height:410px;
	min-height:410px;
}

    #product_nav
    {
        list-style-type:none;
        padding:0;margin:0;
        width:100%;
        background:#121719;
    }
        #product_nav li
        {
            padding:5px 0 0 10px;
            display:block;
            border:1px solid #232729;
            border-left:0;
            border-right:0;
            text-transform:uppercase;
            line-height:1em;
            height:auto!important;
            height:18px;
            min-height:18px;
        }
        
            #product_nav li a
            {
                color:#999FA1;
                text-decoration:none;
            }
            #product_nav li a:hover{color:#FFFFFF;}
        
        #product_nav li.selected
        {
            background:#484C4E;
            height:auto;
            line-height:1em;
            padding:4px 0 4px 10px;
        }
            #product_nav li.selected a{color:#F16000;}
            
            #product_nav li.selected ul
            {
                list-style-type:none;
                border:1px dotted #999FA1;
                margin:5px 15px 5px 0;
                padding:0;
                font-size:0.84em;
            }
                #product_nav li.selected ul li
                {
                    height:auto;line-height:1em;
                    padding:3px 0 3px 10px;
                    border:0;
                }
                
                #product_nav li.selected ul li a{color:#FEFEFE;}
                #product_nav li.selected ul li a:hover{color:#F16000;}
                #product_nav li.selected ul li a.current{color:#F16000;}
                
    #bDealer
    {
        display:block;
        margin:6px 0 0 5px;
    }
    
    #divSearch
    {
        position:absolute;
        top:60px;
        left:0;
        background:#13181A url(../images/bg_search.gif) repeat-x top left ;
        z-index:900;
    }
    
    #divSearch
    {
        top:60px;
        left:0;
    }
    
        #divSearch fieldset, #divSearchLarge fieldset
        {
            border:1px dotted #444749; 
            margin:10px;
            padding:10px;
        }
        
        #divSearch fieldset label, #divSearchLarge fieldset label
        {
            color:#F16000;
            text-transform:uppercase;
            font-size:1.1em;
            padding:0 0 2px 0;
            float:left;
            clear:both;
            margin:5px 0 0 0;
        }
        
        #divSearch fieldset label.lblSmall, #divSearchLarge fieldset label.lblSmall
        {
            color:#999FA1;
            font-size:0.9em;
            padding:0 5px 0 0;
            line-height:15px;
            width:3em;
        }
        
        #divSearch fieldset select, #divSearchLarge fieldset select{width:100%;}
        #divSearch fieldset select.ddlPrice, #divSearchLarge fieldset select.ddlPrice
        {
            width:116px;
            margin:0 0 5px 0;
        }
            
        #divSearch fieldset input.freetext, #divSearch fieldset input.freetext
        {
            width:150px;
            margin:0 0 5px 0; 
        }
        
        .bCloseSearch
        {
            margin:10px 0 0 10px;
        }
        
.content, .home_content
{
	border:5px solid #232729;
	border-bottom:0;
	width:702px;
	background:#121719;
	float:left;
	padding:30px;
}

    * html .content{padding:29px;}
    
    .home_content{padding:0;width:762px;background:#121719 url(../images/bg_content.gif) repeat-y top left;}

#footer
{
    border:6px solid #595C5E;
	border-top:0;
    background:url(../images/bg_footer.gif) repeat-x top left;
	clear:both;
	height:50px;
	padding:13px 15px;
	color:#989DA0;
	font-size:0.9em;
	text-transform:uppercase;
}	
    * html #footer{margin-right:2px;}
    #footer img{margin:0 0 4px 0;}
    #footer strong
    {
        color:#FFFFFF;
        margin:3px 0 0px;padding:0 0 5px 0;
        float:left;
    }
    #footer a
    {
        color:#989DA0;
        text-decoration:none;
    }
        #footer a:hover{text-decoration:underline;}
            
    #footer_left{float:left;line-height:0.9em;}
    #footer .n2
    {
        float:left;
        margin:42px 0 0 215px;
    }
    
    #footer ul
    {
        list-style-type:none;
        text-align:right;
        float:right;
        margin:0 0 0 20px;
        line-height:1.8em;
        padding:0;
    }

.header
{
    position:relative;
    margin:0 0 15px 0;
}
    .header a.aBack{position:absolute;bottom:0;right:0;}
  
/**********************************************************************************
=Homepage
**********************************************************************************/

#main
{
    float:left;
    border-right:5px solid #232729;
}

#home_pictures
{
    width:615px;
    height:270px;
}

#logos
{
    border-top:5px solid #232729;
    background:#484C4E;
    clear:both;
    text-align:justify;
}

#best_sellers
{
    float:left;
    padding:12px;
    width:116px;
}
    #best_sellers div{margin:0 0 0px 0;}
    #best_sellers div img.product
    {
        width:103px;height:103px;
        border:6px solid #C1C4C6;
        margin:0 0 5px 0;
    }
    a.make
    {
        color:#999FA1;
        text-transform:uppercase;
        text-decoration:none;
        font-size:1.3em;
    }
        a.make:hover{text-decoration:underline;}
    
    a.name
    {
        color:#FFFFFF;
        text-transform:uppercase;
        text-decoration:none;
    }
        a.name:hover{text-decoration:underline;}
    
    #best_sellers div .price
    {
        font-size:1.2em;
        color:#FE7300;
        text-transform:uppercase;
        text-decoration:none;
    }
         #best_sellers div .price span{font-size:0.6em;}
    
#home_text
{
    background:#484C4E;
    border-top:5px solid #232729;
    padding:8px;
    float:left;
}
    
    #home_text div
    {
        width:300px;
        float:left;
    }

    #home_text img
    {
        width:103px;
        height:103px;
        border:6px solid #FFFFFF;
        float:left;
        margin:0 10px 0 0;
    }

/**********************************************************************************
=List
**********************************************************************************/
#productlist
{
	padding:0;margin:0;
	list-style-type:none;
}

	#productlist li
	{
		width:162px;
		height:245px;
		float:left;
		margin-bottom:15px;
		padding:0 6px 10px 6px;
		border-bottom:1px dotted #999FA1;
	}
	
		#productlist .thumb, #productlist .thumb_nozoom
		{
			width:162px;
			height:162px;
			display:block;
			position:relative;
			overflow:hidden;
			cursor:pointer;
			margin:0 0 10px 0;
		}
			#productlist .thumb span
			{
				display:block;
				height:162px;
				width:162px;
				background: url(../images/product_thumb_overlay.gif) no-repeat top left;
				position:absolute;
				top:0;
				bottom:0;
			}
			
			#productlist .thumb img{
				position:absolute;
                top:6px;left:6px;
			}
			
			#productlist .thumb_nozoom
			{
			    width:150px;
			    height:150px;
			    border:6px solid #C1C4C6;
			}
                #productlist .thumb_nozoom img
			    {
			        position:relative;
			    }

		#productlist .details
		{
			width:162px;
		}
			
.paging
{
    clear:both;
    float:right;   
}
    .paging span
    {
        float:right;
        line-height:18px;
        margin-right:10px;
        color:#999FA1;
    }
    
    .paging a
    {
        float:left;
        width:16px;height:16px;
        line-height:16px;text-align:center;
        text-decoration:none;
        color:#ffffff;
        background:url(../images/bg_paging.gif) repeat-x 0 0;
        margin-right:1px;
        border:1px solid #72797C;
    }
        .paging a.active
        {
            background:url(../images/bg_paging_s.gif) repeat-x 0 0;
            border:1px solid #ED3600;
        }
        
    .paging a.aPrev, .paging a.aNext
    {
          display:-moz-inline-box;
          display:inline-block;
          text-indent:-3000px;
          background:url(../images/arrow_left.gif) no-repeat top left;
          width:18px;
          height:18px;
          border:0;
          margin:0 3px 0 0;
    }
        .paging a.aNext
        {
            margin:0 0 0 3px;
            background:url(../images/arrow_right.gif) no-repeat top left;}
				
/**********************************************************************************
=Details
**********************************************************************************/
#product_info
{
    margin:0 0 15px 0;
    width:275px;
    float:left;
    color:#C1C4C6;
}
    #product_info h2, #product_info h2 a
    {
        color:#999FA1;
        text-decoration:none;
    }
    
    #product_info h3
    {
        color:#EFF0F0;
        border-bottom:1px dotted #999FA1;
        padding:0 0 6px 0;
        margin:0 0 15px 0;
    }
        
    .rating
    {
        float:left;
    }
    
    .rating th
    {
        color:#F16000;
        text-align:right;
        text-transform:uppercase;
        font-weight:bold;
        width:95px;
        padding:0 5px 0 0;
        height:15px;
    }
    
    .rating td
    {
        width:69px;
        background: url(../images/rating.gif) no-repeat top left;
    }
        .rating td.rating0{background-position:-70px;}
        .rating td.rating1{background-position:-56px;}
        .rating td.rating2{background-position:-42px;}
        .rating td.rating3{background-position:-28px;}
        .rating td.rating4{background-position:-14px;}
        .rating td.rating5{background-position:0px;}
        
    #product_info label
    {
        color:#F16000;
        text-transform:uppercase;
        font-weight:bold;
        width:118px;
        float:left;
        clear:both;
        margin:0 0 10px 0;
        line-height:17px;
    }
    
    #product_info select, #product_info span.info
    {
        width:157px;
        float:left;
    }
    #product_info span.info{color:#FFFFFF;margin-top:2px;}
        
    .price
    {
        color:#F16000;
        font-size:1.6em;
        float:left;
    }
        .price span
        {
            font-size: 0.5em;
            line-height: 1.5em;
            vertical-align:text-top;
        }

#product_images
{
    float:right;
}
    #product_images #main_image
    {
        width:412px;
        height:412px;
        position:relative;
        overflow:hidden;
        cursor:crosshair;
    }
        #product_images #main_image span
        {
            width:412px;
            height:412px;
            position:absolute;
            top:0;
            left:0;
            background:url(../images/product_overlay.gif) no-repeat top left;
        }
        #product_images #main_image img
        {
            position:absolute;
            top:6px;
            left:6px;
        }
    #product_images table
    {
        margin-top:4px;
    }
        #product_images table td
        {
            padding:0 4px 5px 0;
            background:url(../images/bg_product.gif) no-repeat top left;
        }
        #product_images table td.last
        {
            padding:0 0 5px 0;
        }
    #product_images table td img
    {
        border:6px solid #C1C4C6;
        cursor:pointer;
    }
    #product_images table td.no_image img
    {
        border:0;
        cursor:default;
    }
    
.tblTech, .tblCasco
{
    margin:4px 0 15px 0;
    border-spacing:2px;
    width:704px;
}
    .tblCasco{border-spacing:5px;}

.tblTech th, .tblTech td, .tblCasco td
{
    font-weight:bold;
    border:1px dotted #71787D;
    padding:4px 10px;
    text-transform:uppercase;
}
    .tblTech th{color:#F16000;width:150px;}
    
    .tblCasco td{vertical-align:middle; font-weight:normal;text-transform:none;}
    
#dimensions
{
    margin:4px 0 15px 0;
    float:left;
}
    #dimensions img
    {
         border:1px dotted #71787D;
         float:left;
         margin-top:1px;
    }
    #dimensions table
    {
        float:left;
        margin:0;
        height:261px;
        border-spacing:1px;
        width:365px;
    }
    #dimensions th
    {
        width:33px;
        color:#F16000;
        text-align:right;
        font-weight:bold;
        vertical-align:middle;
        border:1px dotted #71787D;
        padding:0 5px 0 0;
    }
    #dimensions thead th
    {
        color:#999FA1;
        vertical-align:bottom;
        text-align:left;
        height:33px;
        width:41px;
        padding:0 0 4px 4px;
        border-left:0;border-right:0;
    }
    #dimensions thead td{border:1px dotted #71787D;}
    
    #dimensions td
    {
        text-align:left;
        vertical-align:middle;
        padding:0 0 0 4px;
        border:1px dotted #71787D;
        border-left:0;border-right:0;
    }
    
    #dimensions td.left_col, #dimensions th.left_col{border-left:1px dotted #71787D;}
    #dimensions td.right_col, #dimensions th.right_col{border-right:1px dotted #71787D;}
    
/**********************************************************************************
=Basket
**********************************************************************************/		
#tblBasket
{
    width:100%;   
}

.minibasket
{
    background:#121719;
    border:1px solid #484C4E;
    float:left;
    position:absolute;
    top:20px;
    right:1px;
    z-index:998;
}

#tblMiniBasket
{
    width:209px;
    font-size:0.9em;
    margin:0 9px;
    z-index:999;
}
    #tblMiniBasket a.basketitem
    {
        color:#C1C4C6;
        font-weight:normal;  
        padding:0;
        text-decoration:none;
        text-transform: uppercase;
    }  
    #tblMiniBasket a.basketitem:hover{text-decoration:underline;}  

    #tblMiniBasket thead th, #tblBasket th
    {
        padding:4px 0 0 5px;
        font-size:1em;}

    #tblMiniBasket th, #tblBasket th
    {
        color:#F16000;
        font-weight:bold;
        text-transform:uppercase;
        padding:5px 0 0 0;
        line-height:1.2em;
    }
    
    #tblMiniBasket .title th, #tblBasket th.title
    {
        text-transform:none;
        color:#494B3F;
        padding:0 0 0 5px;
    }
        #tblBasket th.title a{color:#494B3F;text-decoration:none;}
        #tblBasket th.title a:hover{text-decoration:underline;}
    
    #tblMiniBasket .details td, #tblBasket td, #tblBasket th.title
    {
        padding:0 0 5px 0;
        border-bottom:1px dashed #BEC0B4;
        vertical-align:middle;
    }
    
    #tblMiniBasket .details .qty, #tblBasket .qty
    {
        width:25px;
        margin-right:4px;
        line-height:1em;
        padding:0;
    }
    
    #tblMiniBasket #total th,  #tblMiniBasket #total td, #tblBasket #total th,  #tblBasket #total td
    {
        border:1px solid #F16000;
        border-right:0;
        text-align:right;
        padding:0 5px;
        font-weight:bold;
    }
        #tblBasket #total th,  #tblBasket #total td{padding:5px;}
        #tblMiniBasket #total td,  #tblBasket #total td{
            background:#F16000;
            color:#FFFFFF;
            text-align:left;
        }
        
    #tblMiniBasket #buttons td
    {
        padding:4px 0 2px;
        text-align:center;
    }
    
    #tblBasket #buttons td
    {
        text-align:right;
        border:none;
        padding:8px 0 0 0;
    }
    
    #tblBasket th{padding:0 0 5px 0;}
    #tblBasket .details td{padding:0 10px 5px 0;}
        
/**********************************************************************************
=News
**********************************************************************************/
.news
{
    border-bottom:1px dashed #999FA1;
}
    .news h4.date{padding:0;margin:0;}
    
    .news h3.title{margin:0 0 5px 0;}
        .news h3.title a{color:#999FA1;}

#access{margin:10px 0 0 0;}
#access h4{padding:0;margin:0 0 2px 0;}   
#access li{padding:0 0 10px 0;}

h4.slideclick, h4.expanded
{
    padding:0 0 0 25px;
    background:url(../images/arrow_right.gif) no-repeat 0 0px;
    line-height:20px;
}

h4.expanded
{
    background:url(../images/arrow_down.gif) no-repeat 0 0px;
}

.faq_list
{
  list-style-type:none;
}
    .faq_list li
    {
        padding:2px 0 4px 20px;
        margin:0 0 5px 0;
        background:url(../images/arrow_expand.gif) no-repeat 0 2px;
        color:#FFFFFF;
    }
    
    .faq_list li.expanded
    {
        background:url(../images/arrow_contract.gif) no-repeat 0 2px;
    }