#p-rcb .cp_tab{
	display:none;
}
a{
	outline:none;
}

/* Flash Header */
#cp_header{
	background-repeat: no-repeat; 
	background-position: 0px 0px; 
	background-color: #ffffff;
	height:275px;
}
#cp_header object{ 
	outline: none; 
}

.tabContent{
	padding:30px 40px; 
}

/**
 * gs_regular
 * gs_bold
 * gs_italic
 * gs_light_regular
 * gs_bold_italic
 * gs_light_italic    
 */ 

h1{
padding:.5em 0 .6em 0;
font-family: gs_bold;              
}

h2 {
	color: #005AFF;
	font-size:24px;
}

h1 {
	font-family:'gs_light_regular';
	font-size: 30px;
	color:#323232;
}
h2 {
	font-family:'gs_light_regular';
	font-size: 18px;
	color:#323232;
}

h6 {
	font-family:'gs_light_regular';
	line-height:22px;
	font-weight:lighter;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}


/* ----- MAIN LINK STYLE ----- */

a.cp_link { 
	background:transparent url(../images/general/cp_btn.png) no-repeat 0 0; 
	text-decoration:none; 
	font-weight: bold; 
	padding:7px 20px 0 25px;
	color:#323232;
	outline: none;
	height:24px;
	line-height:16px;
	display: block;
	float:left;
}
a.cp_link:hover { 
	color:#666666;
	background-position:0px -31px; 
}

.popup_360_inner {
	padding:0 !important;
}

.popup_icon {
	padding: 80px 40px;
	width: 450px;
}

h1, h2, h3, h4, p, a, ul, li {
margin: 0px;
padding: 0px;
}

h1 {
font-family: gs_light_regular;
color: #323232;
font-size: 36px;
}

/** BASE **/

#mira_loader {
padding-bottom: 80px;
margin-top: 20px;
}

#premium_loader {
margin-top: 20px;
padding-bottom: 80px;
}

#handsfree_loader {
margin-top: 20px;
padding-bottom: 80px;
}

#classic_loader {
margin-top: 20px;
padding-bottom: 80px;
}

#xl_loader {
margin-top: 20px;
padding-bottom: 20px;
}

div.content {
display: none;
}

ul.nav {
display: none;
height: 69px;
width: 993px;
background: url('../images/main/nav.png') no-repeat;
margin-left: -17px;
position: relative;
}

    ul.nav li {
    float: left;
    display: inline;
    border-right: 10px solid white;
    height: 35px; /* 53 */
    background: black;
    padding: 18px 25px 0px 25px;
    position: relative;
    }
    
        ul.nav li img.arrow {
        position: absolute;
        bottom: -12px;
        left: 50%;
        margin-left: -16px;
        display: none;
        }
		
		ul.nav li img.arrowgrey {
        position: absolute;
        bottom: 4px;
        margin-left: 150px;
        display: none;
        }
        ul.nav li#nav_classic_range img.arrowgrey,
        ul.nav li#nav_xl_range img.arrowgrey {
        	margin-left: 260px;
        }
        ul.nav li#nav_handsfree_range img.arrowgrey {
        	margin-left: 260px;
        }

        
            ul.nav li.active img.arrow {
            display: block;
            }
			ul.nav li.active img.arrowgrey {
            display: block;
            }
    
        ul.nav.left li {
        float: right;
        border-left: 10px solid white;
        border-right: 0px;
        }

        ul.nav li.close {
        float: right;
        border-right: 0px;
        text-align: center;
        width: 90px;
        border-left: 10px solid white;
        padding: 0px;
        padding-top: 5px;
        height: 48px;
        }
        
            ul.nav.left li.close {
            float: left;
            border-right: 10px solid white;
            border-left: 0px;
            }
        
        ul.nav li.title, ul.nav li.title a {
        font-size: 24px;
        color: white;
        font-family: gs_light_regular;
        background: none;
        border-right: 0px;
		line-height:28px;
		position:inherit;
		padding-top:12px; !important;
		height:28px;
        }
        
            ul.nav.left li.title {
            float: left;
            border-right: 0px;
            border-left: 0px;
            }
    
        ul.nav a li {
        font-size: 16px;
        color: white;
        font-family: gs_regular;
		line-height: 18px;
		cursor: pointer;
        }
        .ie7 ul.nav a li {
        	line-height: 20px;
        }
                                  
            ul.nav a:hover {
            text-decoration: none; 
            }

#home h1 {
margin: 5px 25px 15px 55px;
}

.banner {
cursor: pointer;
}

.banner h2 {
font-family: gs_light_regular;
color: white;
font-size: 38px;
}

.banner p {
font-family: gs_light_regular;
color: white;
font-size: 23px;
line-height: 28px;
}

.banner a {
display: block;
width: 78px;
height: 184px;
position: absolute;
left: 0;
top: 0;
z-index: 9999;
}

#mira_banner {
background: url('../images/main/mira_banner.png') no-repeat;
width: 463px; /* 993 */
padding-left: 533px;
height: 145px; /* 200 */
padding-top: 55px;
margin-left: -17px;
position: relative;
}

#premium_banner {
background: url('../images/main/premium_banner.png') no-repeat;
width: 553px; /* 993 */
padding-left: 40px;
padding-right: 400px;
height: 146px; /* 241 */
padding-top: 95px;
margin-left: -17px;
margin-top: -35px;
position: relative;
}

    #premium_banner a {
    right: 0;
    top: auto;
    bottom: 16px;
    left: auto;
    }
    
#handsfree_banner {
background: url('../images/main/handsfree_banner.png') no-repeat;
width: 463px; /* 993 */
padding-left: 533px;
height: 150px; /* 230 */
padding-top: 80px;
margin-top: -25px;
margin-left: -17px;
position: relative;
} 

    #handsfree_banner a {
    top: auto;
    bottom: 16px;
    }
    

#classic_banner {
background: url('../images/main/classic_banner.png') no-repeat;
width: 453px; /* 993 */
padding-left: 40px;
padding-right: 500px;
height: 146px; /* 246 */
padding-top: 100px;
margin-left: -17px;
margin-top: -38px;
position: relative;
} 

    #classic_banner a {
    right: 0;
    top: auto;
    bottom: 16px;
    left: auto;
    }

#xl_banner {
background: url('../images/main/xl_banner.png') no-repeat;
width: 460px; /* 993 */
padding-left: 533px;
height: 160px; /* 250 */
padding-top: 90px;
margin-top: -40px;
margin-left: -17px;
position: relative;
} 

    #xl_banner a {
    top: auto;
    bottom: 16px;
    }
    
div.hotspot {
background: url('../images/general/hotspot.png') no-repeat top left;
color: white;
padding-left: 80px;
padding-bottom: 50px;
padding-top: 15px;
position: absolute;
}

    div.hotspot.single_line {
    padding-top: 37px;
    }
	
	div.hotspot.double_line {
    padding-top: 28px;
    }
	
	div.hotspot.triple_line {
    padding-top: 5px;
    }

    div.hotspot h4 {
    margin-bottom: 0px;
    font-size: 16px;
    font-family: gs_regular;
    text-shadow: 0px 0px 10px #000;
    }        

    div.hotspot p {
    margin-top: 0px !important;
    color: white !important;
    font-size: 14px !important;
    font-family: gs_regular;
    text-shadow: 0px 0px 10px #000;            
    }  
	
	  
/* ----- TOP HEADER ----- */
.main_header {
	background: url('../images/main/top/bg_topbanner.jpg') 0 0 no-repeat;
	width: 960px;
	height: 50px;
	padding-top: 76px;
	position: relative;
	text-align: center;
	}
	
.main_header h1 {
	color: #DDD;
	font-size: 28px;
	}
	
.main_header .our_phones {
	position: absolute;
	top: 15px;
	left: 207px;
	}
	

.main_header .latest_news {
	position: absolute;
	top: 15px;
	left: 720px;
	}
	
.main_header .learn_more {
	position: absolute;
	top: 45px;
	left: 720px;
	color: #FFF;
	font-size: 12px;
	background: url('../images/main/top/learn_more_arrow.png') 0 5px no-repeat;
	padding-left: 12px;
	}


.main_header .learn_more:hover {
	text-decoration: underline;
	}
	
	
.main_header ul {
	padding:2px 0 0 0;
	}
.main_header li {
	display: inline;
	margin: 0 27px;
	}
	
	
	.main_header li a {
	color: #FFF;
	text-decoration: none;
	padding-bottom: 3px;
	font-size: 12px;
	}
	
	.main_header li a:hover {
	color: #FFF;
	text-decoration:underline;
	}



/* ----- REVIEW ----- */
.review_wrap{
	background:url(../images/main/reviews/review_back.jpg) #FFF top no-repeat;
	width:960px;
	float:left;
	padding:0 0 15px 0;
}

.review_block{
	width:460px;
	float:left;
	padding:45px 10px 0 10px;
}
.review_block .title{
	padding:0 0 10px 0;
	width:460px;	
}
.review_block .quotes_wrap{
	clear:both;
	width:;
	height:;
	padding:0 0 5px 35px;
}
.review_block h6.quote_title{
	text-align:center;
	color:#323232;
	font-size:18px;
	margin:0;
}
.review_block h6.quote{
	text-align:center;
	color:#323232;
	font-size:20px;
	margin: 5px 0 25px 0;
	padding:0;
}

.review_block h4.quote{
	text-align:center;
}
.review_block .quote01{
	background:url(../images/main/reviews/quote01.jpg) no-repeat;
	width:20px;
	height:20px;
	padding:0;
	float:left;
}
.review_block .quote02{
	background:url(../images/main/reviews/quote02.jpg) no-repeat;
	width:20px;
	height:20px;
	margin:55px 0 0 -40px;/* Change the values of the margin when needed for translation*/
	float:left;
}
.review_block .quote02_right{
	background:url(../images/main/reviews/quote02.jpg) no-repeat;
	width:20px;
	height:20px;
	margin:105px 0 0 -130px;/* Change the values of the margin when needed for translation*/
	float:left;
}
.review_block .quote_txt{
	width:375px;
	padding:0 0 2px 0;
	float:left;
}
.review_block .link{
	clear:both;
	padding:15px 0 0 175px;
	width:305px;
}

.review_block_links{
	clear:both;
}

.review_block_links .link{
	width: 295px;
	margin-left: 175px;
	float: left;
}





#popup_premium_see_gallery .thumb_slider {
position: absolute;
right: 20px;
bottom: 20px;
}
	#popup_premium_see_gallery .thumb_slider .thumb_wrapper {
    float: right;
    margin-left: 10px;                      
	}    
	
	
/* THUMB SLIDER */

#popup_premium_see_gallery .thumb_slider {
	right: 20px;
	bottom: 30px;
	margin: 70px 20px 0 0;
	position: absolute;
	/* width: is defined in widget */
}



#popup_premium_see_gallery .thumb_slider a {
	display:block;
	float:left;
	padding-right:4px;
}

#popup_premium_see_gallery .thumb_slider a.arrow {
	width:19px;
	height: 88px;
	position:absolute;
	top:0px;
	padding:0px;	
}

#popup_premium_see_gallery .thumb_slider a.left {
	background:url(../images/general/arrow_left.png) transparent no-repeat left center;
	left:-23px;
}
#popup_premium_see_gallery .thumb_slider a.right {
	background:url(../images/general/arrow_right.png) transparent no-repeat left center;
	right:-23px;
}



.handsfree_li {
	width: 200px !important;
	text-align: center !important;
	}