
/* Styles shared between SpeedLingua themes */


    .f-right
    {
        float: right;
    }



    /* Main block */
    
    div#main div#main_logo {
    	background-image: url('../images/generic/logo.jpg');
    	background-repeat: no-repeat;
    	height: 40px;
    	width: 353px;
    	margin: auto auto 30px auto;
    }
    
    div#main div#main_logo a {
    	display: block;
    	height: 40px;
    	width: 353px;
    	border: 0px;
    	color: transparent;
    	
    }



    /* Links */
    
    div.header-nav ul#header_menu_links li a.active,
    div.footer div#footer_menu_bottom_right ul li a.active,
    div.header-top div#header_menu_top_right a.active
    {
        font-weight: bold;
    }

    
    
    
    /* Breadcrumbs */
    

    ul.breadcrumbs li
    {
        font-size: 10px;
    }



    /* Form Fields */
    
    input
    {
        background-color: #f4f4f4;
        border: 1px solid #d6d6d6;
        font-size: 11px;
        width: 130px;
    }
    
    input[type='checkbox'],
    input[type='radio']
    {
        margin-right: 10px;
        width: auto;
    }
    
    .required {
        font-size: 11px;
        padding: 10px 0px 10px 0px;
        text-align: right;
    }
    
    button.gray,
    button.gray-large
    {
        background-image: url('../../default/images/generic/gray-button.jpg');
        background-repeat: no-repeat;
        border: 0px;
        height: 24px;
        width: 135px;
        padding-bottom: 5px;
        cursor: pointer;
    }
    
    button.gray-large
    {
        background-image: url('../../default/images/generic/gray-large-button.jpg');
        width: 170px;
    }
    
    button.gray span,
    button.gray-large span
    {
        color: #6e6e6e;
        font-size: 9px;
        text-transform: uppercase;
    }
    
    
    
    /* Table */
    
    th label
    {
        font-weight: normal;
        padding-right: 20px;
    }
    
    

    
    /* Global error/success/notice message */
      
    ul.messages
    {
        margin-left: -10px;
        /*margin-bottom: -20px;*/
    }
    
    ul.messages li
    {
        background-color: white;
    }
    
    ul.messages li.error-msg,
    ul.messages li.success-msg
    {
        /*border: 0px solid transparent;*/
        border-color: white;
        text-align: left;
    }
    
    div.note-msg
    {
        background: none;
        background-color: white;
        border: 1px solid transparent;
        color: #6e6e6e;
        margin: 0px !important;
        padding: 0px !important;
        font-size: 12px !important;
        font-weight: normal !important;
    }
    
    
    



    /* Header */

    div#header_menu_top_right li.websites img
    {
        /*border: 1px solid #b6b6b6;*/
        vertical-align: middle;
    }

    div#header_menu_top_right li.websites select,
    div#header_menu_top_right li.websites option
    {
        font-size: 9px;
        height: 15px;
        padding: 0px;
    }

    div#header_menu_top_right li.websites option
    {
        padding-right: 10px;
    }
    
    div#header_menu_top_cart img
    {
        vertical-align: middle;
    }
    

    
    

    
    /* Login */
    
    div#page-login div.box
    {
        float: left;
        margin-right: 15px;
        width: 300px;
    }
    
    div#page-login div.box h2
    {
        color: #6e6e6e;
        margin-top: 20px;
        font-size: 12px;
        font-weight: bold;
    }

    div#page-login div.box table tfoot td
    {
        padding: 5px 0px 0px 0px;
        vertical-align: middle;
    }
    
    
    
    
    
    
    /* Forgot Your Password */
    
    div#page-forgot-pwd input
    {
        width: 200px;
    }
    
    div#page-forgot-pwd tbody th
    {
        width: 170px;
    }
    
    
    
    
    /* Create an account */
    
    div#page-create-account div.box
    {
        float: left;
        margin-right: 15px;
        width: 300px;
    }
    
    div#page-create-account div.box h2
    {
        color: #6e6e6e;
        margin-top: 20px;
        font-size: 12px;
        font-weight: bold;
    }
    
    div#page-create-account div.box table tfoot td
    {
        padding: 5px 0px 0px 0px;
        vertical-align: middle;
    }
    
    
    
    /* Results */
    
    div#page-results td {
        width: 150px;
    }
    
    div#page-results tbody td {
        margin-right: 20px;
    }
    
    div#page-results tfoot td {
        text-align: left;
    }
    /*
    div#page-results a {
        color: #6e6e6e;
        font-weight: bold;
        text-decoration: none;
    }
    */
    
		
	/* Partners */

	div#page-partners table.location {
		margin-top: 10px;
	}

	div#page-partners table.location th {
		width: 150px;
	}

	div#page-partners #map
	{
		background-image: url('../images/pages/partners/map.jpg');
		background-position: center;
		background-repeat: no-repeat;
		height: 222px;
		position: relative;
		width: 420px;
	}

	div#page-partners #map .map-dot
	{
		background-image: url('../images/pages/partners/dot.png');
		background-repeat: no-repeat;
		cursor: pointer;
		height: 4px;
		position: absolute;
		width: 4px;
	}

	div#page-partners #map .map-dot .map-image
	{
		background-color: white;
		/*border: 1px solid red;*/
	}

    
    
    
    /* Right Menu */
    
    
    	/* Configuration pre-defined buttons */
    	
		div#conf_button {
			margin-top: 10px;
		}
		
		div#conf_button a {
			background-repeat: no-repeat;
			display: block;
			height: 39px;
			width: 201px;			
		}
		/*
		div.button_call_me a {
			background-image: url('../images/templates/buttons/call_me.jpg');
		}
		
		div.button_call_me a:hover {
			background-image: url('../images/templates/buttons/call_me_hover.jpg');
		}
		
		div.button_demo a {
			background-image: url('../images/templates/buttons/demo.jpg');
		}
		
		div.button_demo a:hover {
			background-image: url('../images/templates/buttons/demo_hover.jpg');
		}
		
		div.button_get_it a {
			background-image: url('../images/templates/buttons/get_it_now.jpg');
		}
		
		div.button_get_it a:hover {
			background-image: url('../images/templates/buttons/get_it_now_hover.jpg');
		}
		
		div.button_try_it a {
			background-image: url('../images/templates/buttons/try_it_free.jpg');
		}
		
		div.button_try_it a:hover {
			background-image: url('../images/templates/buttons/try_it_free_hover.jpg');
		}
        */
    
    
    	/* Configuration 1 */
    	
    	div#conf_1_block_1 {
    		width: 201px;
    	}
    	
		div#conf_1_block_1 a {
			color: #4e4e4e;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
		}
		
		div#conf_1_block_1 a:hover {
			color: #6e6e6e;
		}
		
		div#conf_1_block_1 h2 {
			font-size: 13px;
			text-transform: uppercase;
		}
    	
    	div#conf_1_block_1 div.menu_gray_top {
			background-image: url('../images/templates/conf_1/menu_gray_top.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		div#conf_1_block_1 div.menu_gray_middle {
			background-image: url('../images/templates/conf_1/menu_gray_middle.jpg');
			height: 379px;
			padding: 0px 15px 0px 15px;
			position: relative; /* FAKE */
		}
				
		div#conf_1_block_1 div.menu_gray_middle img {
			margin: 15px 0px 10px 0px;
		}
		
		div#conf_1_block_1 div.menu_gray_middle p {
			color: #6e6e6e;
		}
		
		div#conf_1_block_1 div.menu_gray_middle div#more {
            margin-top: 5px;
			text-align: right;
		}
		
		div#conf_1_block_1 div.menu_gray_middle div#more img {
            margin: 0px 0px 0px 5px;
            vertical-align: middle;
		}
		
		div#conf_1_block_1 div.menu_gray_middle div.links {
			text-align: right;
			position: absolute;
			right: 20px;
			bottom: 0px;
		}
		
		div#conf_1_block_1 div.menu_gray_bottom {
			background-image: url('../images/templates/conf_1/menu_gray_bottom.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		

    
    	/* Configuration 2 */
    	
    	div#conf_2_block_1 {
    		width: 201px;
    	}
    	
		div#conf_2_block_1 a {
			color: #4e4e4e;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
		}
		
		div#conf_2_block_1 a:hover {
			color: #6e6e6e;
		}
		
		div#conf_2_block_1 h2 {
			font-size: 13px;
			text-transform: uppercase;
		}
    	
    	div#conf_2_block_1 div.menu_gray_top {
			background-image: url('../images/templates/conf_2/menu_gray_top.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		div#conf_2_block_1 div.menu_gray_middle {
			background-image: url('../images/templates/conf_2/menu_gray_middle.jpg');
			height: 324px;
			padding: 0px 15px 0px 15px;
		}
				
		div#conf_2_block_1 div.menu_gray_middle img {
			margin: 15px 0px 10px 0px;
		}
		
		div#conf_2_block_1 div.menu_gray_middle p {
			color: #6e6e6e;
		}
		
		div#conf_2_block_1 div.menu_gray_middle div#more {
            margin-top: 5px;
			text-align: right;
		}
		
		div#conf_2_block_1 div.menu_gray_middle div#more img {
            margin: 0px 0px 0px 5px;
            vertical-align: middle;
		}
		
		div#conf_2_block_1 div.menu_gray_bottom {
			background-image: url('../images/templates/conf_2/menu_gray_bottom.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}

		
    
    	/* Configuration 3 */
    	
    	div#conf_3_block_1 {
    		width: 201px;
    	}
    	
		div#conf_3_block_1 a {
			color: #4e4e4e;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
		}
		
		div#conf_3_block_1 a:hover {
			color: #6e6e6e;
		}
		
		div#conf_3_block_1 h2 {
			font-size: 13px;
			text-transform: uppercase;
		}
    	
    	div#conf_3_block_1 div.menu_gray_top {
			background-image: url('../images/templates/conf_3/menu_gray_top.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		div#conf_3_block_1 div.menu_gray_middle {
			background-image: url('../images/templates/conf_3/menu_gray_middle.jpg');
			height: 274px;
			padding: 0px 15px 0px 15px;
		}
				
		div#conf_3_block_1 div.menu_gray_middle img {
			margin: 15px 0px 10px 0px;
		}
		
		div#conf_3_block_1 div.menu_gray_middle p {
			color: #6e6e6e;
		}
		
		div#conf_3_block_1 div.menu_gray_middle div#more {
            margin-top: 5px;
			text-align: right;
		}
		
		div#conf_3_block_1 div.menu_gray_middle div#more img {
            margin: 0px 0px 0px 5px;
            vertical-align: middle;
		}
		
		div#conf_3_block_1 div.menu_gray_bottom {
			background-image: url('../images/templates/conf_3/menu_gray_bottom.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		div#conf_3_block_2 {
			margin-top: 10px;
			background-image: url('../images/templates/conf_3/menu_demo.jpg');
			background-repeat: no-repeat;
			height: 89px;
			width: 201px;
			padding: 10px 15px 5px 15px;
		}
		
		div#conf_3_block_2 div.menu_middle {
			height: 53px;
			width: 171px;
		}
		
		div#conf_3_block_2 div.menu_bottom {
			width: 170px;
			margin-top: 5px;
			text-align: right;
		}
		
		div#conf_3_block_2 div.menu_bottom a {
			color: #4e4e4e;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
		}
		
		div#conf_3_block_2 div.menu_bottom a:hover {
			color: #6e6e6e;
		}
		
		
		
    
    	/* Configuration 4 */
    	
    	div#conf_4_block_1 {
    		width: 201px;
    	}
    	
		div#conf_4_block_1 a {
			color: #4e4e4e;
			font-weight: bold;
			font-size: 11px;
			text-decoration: none;
		}
		
		div#conf_4_block_1 a:hover {
			color: #6e6e6e;
		}
		
		div#conf_4_block_1 h2 {
			font-size: 13px;
			text-transform: uppercase;
		}
    	
    	div#conf_4_block_1 div.menu_gray_top {
			background-image: url('../images/templates/conf_4/menu_gray_top.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}
		
		div#conf_4_block_1 div.menu_gray_middle {
			background-image: url('../images/templates/conf_4/menu_gray_middle.jpg');
			height: 223px;
			padding: 0px 15px 0px 15px;
			position: relative;
		}
						
		div#conf_4_block_1 div.menu_gray_middle p {
			color: #6e6e6e;
			margin-top: 15px;
		}
		
		div#conf_4_block_1 div.menu_gray_middle div#more {
            margin-top: 5px;
			text-align: right;
		}
		
		div#conf_4_block_1 div.menu_gray_middle div#more img {
            margin: 0px 0px 0px 5px;
            vertical-align: middle;
		}
		
		div#conf_4_block_1 div.menu_gray_middle div.links {
			text-align: right;
			position: absolute;
			right: 20px;
			bottom: 0px;
		}
		
		div#conf_4_block_1 div.menu_gray_bottom {
			background-image: url('../images/templates/conf_4/menu_gray_bottom.jpg');
			background-repeat: no-repeat;
			height: 15px;
		}

		

    		
    
        
    /* Site map */
    
    div#sitemap div
    {
        float: left;
    }
    
    div#sitemap .first, div#sitemap .second
    {
        width: 135px;
    }
    
    div#sitemap .third
    {
        width: 145px;
    }
        
    div#sitemap h2
    {
    	margin: 10px 0px 5px 0px;
    	padding: 0px;	
    }
    
    div#sitemap h2 a
    {
    	font-size: 14px;
    	font-weight: normal;
    	text-transform: uppercase;
    	text-decoration: none;
    }
    
    div#sitemap li a
    {
        text-decoration: none;
    }
    

		
    
    
    
    /* Management */
    
    div#management_collection h1 {
        border-top: 1px dotted #878787;
        margin: 0px 0px 15px 0px;
        padding-top: 10px;
    }
        
    div#management_collection h1.first {
        border-top-width: 0px;
        padding-top: 0px;
    }
        
    div#management_collection div.person {
        float: left;
        width: 210px;
    }
    
    div#management_collection div.person h2 {
        margin: 0px;
        border-top-width: 0px;
        padding: 0px;
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
    }
    
    div#management_collection div.person h2 a {
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
    }
    
    div#management_collection div.person h2 a:hover {
    	color: #6e6e6e;
    }
    
    div#management_collection div.person p.function {
        margin: 0px;
        height: 15px;
    }
    
    div#management_collection div.person p.profile {
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
        margin: 5px 0px 15px 0px;
    }
    
    div#management_collection div.person p.profile a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#management_collection div.person p.profile a:hover {
    	color: #6e6e6e;
    }
    
    div#management_collection div.person p.profile img {
        vertical-align: middle;
    }
    
    div#management_detail div.management_back {
        float: right;
    }
    
    div#management_detail div.management_back a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#management_detail div.management_back a:hover {
    	color: #6e6e6e;
    }
    
    div#management_detail div.management_back img {
        border: 0px;
        vertical-align: middle;
    }
    
    div#management_detail div.management_left {
        float: left;
        width: 140px;
    }
    
    div#management_detail div.management_right {
    	float: left;
    	width: 260px;
    	font-size: 12px;
    	margin-bottom: 20px;
        position: relative;
    }
    
    div#management_detail div.management_right_large {
        width: 400px;
    	font-size: 12px;
    	margin-bottom: 20px;
    }
    
    div#management_detail div.management_right p,
    div#management_detail div.management_right_large p
    {
        margin-top: 10px;
        padding: 0px;
        font-size: 12px;
        text-align: left;
    }
    
    div#management_detail div.management_right h2,
    div#management_detail div.management_right_large h2
    {
        margin: 0px;
        padding: 0px;
        font-size: 12px;
        font-weight: bold;
        color: #6e6e6e;
    }
    
    div#management_detail div.management_right h3,
    div#management_detail div.management_right_large h3
    {
        margin: 0px 0px 10px 0px;
        padding: 0px;
        font-size: 12px;
        font-weight: bold;
        color: #6e6e6e;
    }
    

		
    
    
    
    /* Board */
    
    div#board_collection h1 {
        border-top: 1px dotted #878787;
        margin: 0px 0px 15px 0px;
        padding-top: 10px;
    }
        
    div#board_collection h1.first {
        border-top-width: 0px;
        padding-top: 0px;
    }
        
    div#board_collection div.person {
        float: left;
        width: 210px;
    }
    
    div#board_collection div.person h2 {
        margin: 0px;
        border-top-width: 0px;
        padding: 0px;
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
    }
    
    div#board_collection div.person h2 a {
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
    }
    
    div#board_collection div.person h2 a:hover {
    	color: #6e6e6e;
    }
    
    div#board_collection div.person p.function {
        margin: 0px;
        height: 15px;
    }
    
    div#board_collection div.person p.profile {
        color: #4e4e4e;
        font-size: 12px;
        text-decoration: none;
        margin: 5px 0px 15px 0px;
    }
    
    div#board_collection div.person p.profile a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#board_collection div.person p.profile a:hover {
    	color: #6e6e6e;
    }
    
    div#board_collection div.person p.profile img {
        vertical-align: middle;
    }
    
    div#board_detail div.board_back {
        float: right;
    }
    
    div#board_detail div.board_back a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#board_detail div.board_back a:hover {
    	color: #6e6e6e;
    }
    
    div#board_detail div.board_back img {
        border: 0px;
        vertical-align: middle;
    }
    
    div#board_detail div.board_left {
        float: left;
        width: 140px;
    }
    
    div#board_detail div.board_right {
    	float: left;
    	width: 260px;
    	font-size: 12px;
    	margin-bottom: 20px;
        position: relative;
    }
    
    div#board_detail div.board_right_large {
        width: 400px;
    	font-size: 12px;
    	margin-bottom: 20px;
    }
    
    div#board_detail div.board_right p,
    div#board_detail div.board_right_large p
    {
        margin-top: 10px;
        padding: 0px;
        font-size: 12px;
        text-align: left;
    }
    
    div#board_detail div.board_right h2,
    div#board_detail div.board_right_large h2
    {
        margin: 0px;
        padding: 0px;
        font-size: 12px;
        font-weight: bold;
        color: #6e6e6e;
    }
    
    div#board_detail div.board_right h3,
    div#board_detail div.board_right_large h3
    {
        margin: 0px 0px 10px 0px;
        padding: 0px;
        font-size: 12px;
        font-weight: bold;
        color: #6e6e6e;
    }

    

    /* Testimonials */
    
    div#page-testimonials div.intro
    {
        margin-bottom: 20px;
    }
    
    div#page-testimonials div.collection div.item
    {
        position: relative;
        height: 90px;
    }
    
    div#page-testimonials div.collection div.first
    {
        height: 85px;
    }
    
    div#page-testimonials div.collection div.item div.separator
    {
        border-top: 1px dotted #a8a8a8;
    }
    
    div#page-testimonials div.collection div.item h2,
    div#page-testimonials div.collection div.item h3,
    div#page-testimonials div.detail div.item h2,
    div#page-testimonials div.detail div.item h3
    {
        margin: 0px;
        padding: 0px;
        font-size: 12px;
        color: #4e4e4e;
    }
    
    div#page-testimonials div.collection div.item h2
    {
        margin-top: 10px;
    }
        
    div#page-testimonials div.collection div.item h2 a,
    div#page-testimonials div.detail div.item h2 a
    {
        font-weight: bold;
        color: #6e6e6e;
        text-decoration: none;
    }
    
    div#page-testimonials div.collection div.item h3,
    div#page-testimonials div.detail div.item h3
    {
        font-weight: normal;
    }
    
    div#page-testimonials div.collection div.item p.content,
    div#page-testimonials div.detail div.item p.content
    {
        margin-top: 5px;
        font-style: italic;
        padding: 0px;
    }
    
    div#page-testimonials div.collection div.item div.more {
    	position: absolute;
    	bottom: 5px;
    	right: 0px;
    }
    
    div#page-testimonials div.collection div.item div.more a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#page-testimonials div.collection div.item div.more a:hover {
    	color: #6e6e6e;
    }
    
    div#page-testimonials div.collection div.item div.more img {
        border: 0px;
        vertical-align: middle;
    }

    
    div#page-testimonials div.detail div.item h2,
    div#page-testimonials div.detail div.item p.content {
        margin-top: 20px;
    }
    
    
    div#page-testimonials div.detail div.item div.back {
        float: right;
    }
    
    div#page-testimonials div.detail div.item div.back a {
    	color: #4e4e4e;
    	text-decoration: none;
    	font-weight: bold;
    }
    
    div#page-testimonials div.detail div.item div.back a:hover {
    	color: #6e6e6e;
    }
    
    div#page-testimonials div.detail div.item div.back img {
        vertical-align: middle;
    }
    

    
    
    
    
    
    
    
    
    

    
    /* Flash */
    
    
    div#page-flash div.back
    {
        margin-top: 15px;
        text-align: right;
    }
    
    div#page-flash div.back a
    {
        color: #4e4e4e;
        font-weight: bold;
        font-size: 11px;
        text-decoration: none;  
    }
    
    div#page-flash div.back a:hover
    {
        color: #6e6e6e;
    }
    
    div#page-flash div.back img
    {
        vertical-align: middle;
    }
    
    
        
    /* Contact form */
    
    div#page-contacts table.location {
        margin-top: 10px;
    }
    
    div#page-contacts table.location th {
        width: 150px;
    }
    
    div#page-contacts form#contact_form table {
        margin-top: 10px;
    }
    
    div#page-contacts form#contact_form th {
    	width: 160px;
    }
    
    div#page-contacts form#contact_form input, form#contact_form select {
    	width: 200px;
    }
    
    div#page-contacts form#contact_form textarea {
    	height: 150px;
    	width: 200px;
    }
    
    div#page-contacts div#contact_others h3 {
        margin: 15px 0px 5px 0px;
    }
    
    div#page-contacts div#contact_others p {
        margin: 0px 0px 10px 0px;
    }
    
    
    
    /* FAQ */
    
    ul.faq_groups, ol.faq_questions, ol.faq_responses {
    	font-size: 12px;
    	padding-left: 25px;
    }
    
    ul.faq_groups {
    	list-style-type: upper-alpha;
    	padding-left: 20px;
    	margin-left: 10px;
    }
    ol.faq_questions, ol.faq_responses {
    	list-style-type: decimal;
    	padding-left: 20px;
    	margin-left: 10px;
    }
    
    div.faq_separator {
    	margin-top: 30px;
    	border-top: 5px solid #ebebeb;
    }
    
    
    ol.faq_responses li ol,
    ol.faq_responses li ul
    {
        margin-left: 20px;
    }
    
    ol.faq_responses li ol
    {
        list-style-type: decimal;
    }
    
    ol.faq_responses li ul
    {
        list-style-type: square;
    }
    
    
    
    
    
    
    /* Terms */
    
    div#page-terms
    {
        font-size: 12px;
    }
    
    div#page-terms ul,
    div#page-terms ol
    {
        padding-left: 15px;
        margin-left: 10px;
    }
    
    div#page-terms ul
    {
        list-style-type: circle;
    }
    
    div#page-terms ol
    {
        list-style-type: decimal;
    }
    
    
    

	/* RSS */
	
	img.rss {
		float: right;
		margin-top: -25px;
	}	
	
	
	
    