@charset "utf-8";  
/*
==============================================
* Filename: styles.css
* Version: 1.0.0 (2010-05-01) YYYY-MM-DD
* Website: http://www.wedgecard.co.uk/
* Author: White Loop
* Description: Main site styles.

============================================== 
== STRUCTURE: ================================
* Page width: 950 px
* Number of columns: 1/2

==============================================
== INDEX: ====================================
_colours
_defaults
_globals

_frame : Site Frame
_header : Site Header
_content : Site Content
_footer : Site Footer

==============================================                                           
== _colours: =================================

* Black - #323233
* Blue - #009CDA
* Pink - #B80F6A

============================================== 
== _defaults: ==============================*/

body {
    color: #00121E;   
    background: url(../assets/front/wedge_wallpaper.png) #1a4c6e top left repeat-x;
    }
    h1 { display: none; }
    h2 { margin-bottom: 0; height: 36px; }
    h2, h3, h4 { font-weight: bold; }
    
    a {
        color: #B80F6A;
        text-decoration: underline;      
        /*-moz-outline-style: none; */                                                    
        }
        a:hover {                                                                    
            text-decoration: none; 
        }
        a.link_arrow {
            padding-left: 10px;
            margin-right: 15px;
            background: url(../assets/front/arrow-tiny.gif) left center no-repeat;
        }
    img, img a { 
        border: none; 
        text-decoration: none;
    }
    select {
        font-size: 0.9em;
        padding: 2px;
    }
    .inner {
        padding: 10px;
    } 
    
    .container {
        position: relative;
    }    
    #head, #content, #footer {
        margin-bottom: 10px; 
    }
                                                     
    .icon_sml { float: left; width: 16px; height: 16px; background-image: url(../assets/global/icon_sprite.png); background-repeat: no-repeat; margin-right: 4px; }
    .dashboard { background-position: -32px 0px; }
    .edit_page { background-position: -16px 0px;  }
    .refine { background-position: -512px 0px; margin: 5px 7px 0 0; }
    .location { background-position: -528px 0px; margin: 3px 7px 0 0;  }
     
    .logout { background-position: -432px 0px; }
    .logout_red { background-position: -464px 0px; }
    .user_red { background-position: -448px 0px; }
    
    .news_small, .blog_small, .twitter_small { margin: 7px 0 0 10px; }
        .news_small { background-position: -384px 0px; }
        .blog_small { background-position: -400px 0px; }
        .twitter_small { background-position: -416px 0px; } 
    
    
    /* =======================================
    == _buttons: ============================== */      

        #search_button {
            float: left;
            width: 99px;
            height: 0;
            padding-top: 34px;
            margin-right: 3px;
            background: url(../assets/front/search_button.png) left top no-repeat;     
        }  
        #help_button {
            float: left;
            width: 28px;
            height: 0;
            padding-top: 35px;
            background: url(../assets/front/help_button.png) left top no-repeat;     
            } 
            #help_button:hover, #help_button:active { background-position: left bottom; }   
         
        #login_button {
            height: 34px; 
            width: 89px;            
            float: right;
            background: url(../assets/front/login_button.png) left top no-repeat;     
        }
        #go_to_offer_button {
            position: absolute;
            height: 0; 
            width: 140px;
            padding-top: 34px;
            bottom: 5px;
            left: 10px;
            background: url(../assets/front/go_to_offer_button.png) left top no-repeat; 
        }
        #mywedge_button {   
            display: block;
            height: 0; 
            width: 199px;
            padding-top: 34px;
            margin-top: 10px;
            background: url(../assets/front/return_to_mywedge_button.png) left top no-repeat; 
        } 
        #register_mywedge_button {
            position: absolute;
            width: 221px;
            height: 0;
            padding-top: 34px;
            background: url(../assets/front/register_mywedge_button.png) left top no-repeat;     
        }
        #request_button, #buy_button, #register_button {
            position: absolute;
            height: 0; 
            width: 99px;
            padding-top: 34px;
            }
            #request_button {
                bottom: 45px;
                left: 55px;
                background: url(../assets/front/request_button.png) left top no-repeat; 
            }
            #buy_button {
                bottom: 30px;
                left: 282px;
                background: url(../assets/front/buy_button.png) left top no-repeat; 
            }
            #register_button {
                bottom: 45px;
                right: 55px;
                background: url(../assets/front/register_button.png) left top no-repeat; 
            }
        .back_button {
            float: left;
            width: 78px;
            height: 0;
            padding-top: 34px;
            margin-left: 20px;
            background: url(../assets/front/back_button.png) left top no-repeat;     
        } 
        .continue_button {
            float: right;
            width: 115px;
            height: 0;
            padding-top: 34px;
            margin-right: 20px;
            background: url(../assets/front/continue_button.png) left top no-repeat;     
        } 
        #findouthow_button {
            display: block;
            width: 147px;
            height: 0;
            padding-top: 34px;
            margin-left: 3.7em;
            background: url(../assets/front/findouthow_button.png) left top no-repeat;     
        }  
        
        #join_us_button { background: url(../assets/front/join_us_button.png) left top no-repeat; }  
        #add_to_my_shops { background: url(../assets/front/add_shop_button.png) left top no-repeat; }  
        #remove_shop { background: url(../assets/front/remove_shop_button.png) left top no-repeat; }     
        
        #join_us_button:hover, #add_to_my_shops:hover, #remove_shop:hover,
        #search_button:hover, #login_button:hover, #go_to_offer_button:hover, #mywedge_button:hover, 
        #register_mywedge_button:hover, #request_button:hover, #buy_button:hover, #register_button:hover, 
        .back_button:hover, .continue_button:hover, #findouthow_button:hover  
            { background-position: left center; }
            
        #join_us_button:active, #add_to_my_shops:active, #remove_shop:active,
        #search_button:active,  #login_button:active, #go_to_offer_button:active, #mywedge_button:active, 
        #register_mywedge_button:active, #request_button:active, #buy_button:active, #register_button:active, 
        .back_button:active, .continue_button:active, #findouthow_button:active
            { background-position: left bottom; }
     
    /* =======================================
    == _forms: ============================== */   
    
    fieldset {
        /* border: none; */
        clear: left;
        margin: 0;
        padding: 0;
        }
        legend {
        }
        fieldset ol {
            padding: 0;
            margin: 0; 
        }
        fieldset li {
            clear: left;
            height: 30px; 
            line-height: 30px;
            list-style: none;  
        }          
        label {
            margin-right: 1em;
            text-align: right;
        } 

    .response_status {
        } 
        .response_status p {
            font-size: 1.1em;
            font-weight: bold;
            padding-top: 9px;
        }
        .accepted, .warning {
            height: 63px;
            margin-bottom: 7px;
            padding-left: 60px;
        }
        .accepted { 
            color: #52ab22; 
            background: url(../assets/global/accepted_lrg.gif) no-repeat; 
        }
        .warning { 
            color: #4e4215;
            background: url(../assets/global/warning_lrg.gif) no-repeat; 
        }     
        
        .loader_sml {
            height: 30px;
            line-height: 30px; 
            background: url(../assets/global/loader_sml.gif) center left no-repeat;
        }
/*
==========================================
== _head: ==============================
*/     
.userbar { 
    float: right;
    height: 30px;
    text-align: center;
    font-size: 0.9em; 
    font-weight: bold; 
    color: white;   
    }
    .userbar li {
        height: 30px;
        line-height: 22px;
        background: url(../assets/front/userbar_bg.png) center top no-repeat;       
    } 
    .userbar a {
        color: white;      
    }  
    #userbar_left {
        width: 10px;
        background: url(../assets/front/userbar_bg.png) left top no-repeat;       
    }  
    #userbar_right {
        width: 10px;
        background: url(../assets/front/userbar_bg.png) right top no-repeat;       
    }
     
#head {
    height: 100px; 
    margin-bottom: 10px;
    }
    #wedge_home {                
        top: auto;
        left: auto;                                                                                                                  
    }
    #wedge_home a { 
        width: 110px;
        height: 100px;
        background: url(../assets/front/wedge_logo.gif) left top no-repeat; 
        float: left;
        }
        #wedge_home a:hover { 
            background: url(../assets/front/wedge_logo.gif) 0px -100px no-repeat; 
        }
          
    #nav {
        list-style: none; 
        margin: 48px 0 0;
        padding: 0;
        width: 792px;
        float: right;
        }
        #nav li {
            display: inline;
        }
        #nav li a {
            float: right; 
            height: 0; 
            padding-top: 36px; 
            overflow: hidden;
            background: url(../assets/front/navbg.png) right top no-repeat;
            }
            /* BUTTONS */
            #nav li#n-what_is_wedge a { width: 119px; background-position: 0px 0px; }
            #nav li#n-wedge_for_businesses a { width: 151px; background-position: -119px 0px; }
            #nav li#n-wedge_ambassadors a { width: 151px; background-position: -270px 0px; }
            #nav li#n-promote_wedge a { width: 121px; background-position: -421px 0px; }
            #nav li#n-wedge_for_charity a { width: 133px; background-position: -542px 0px; }
            #nav li#n-contact a { width: 117px; background-position: -675px 0px; }
            #nav li#n-news a { width: 98px; background-position: -792px 0px; }

            /* OVER STATES */
            #nav li#n-what_is_wedge a:hover { background-position: 0px -36px; }
            #nav li#n-wedge_for_businesses a:hover { background-position: -119px -36px; }
            #nav li#n-wedge_ambassadors a:hover { background-position: -270px -36px; }
            #nav li#n-promote_wedge a:hover { background-position: -421px -36px; }
            #nav li#n-wedge_for_charity a:hover { background-position: -542px -36px; }
            #nav li#n-contact a:hover { background-position: -675px -36px; }
            #nav li#n-news a:hover { background-position: -792px -36px; }

            /* PRESSED STATES */
            #nav li#n-what_is_wedge a:active { background-position: 0px -72px; }
            #nav li#n-wedge_for_businesses a:active { background-position: -119px -72px; }
            #nav li#n-wedge_ambassadors a:active { background-position: -270px -72px; }
            #nav li#n-promote_wedge a:active { background-position: -421px -72px; }
            #nav li#n-wedge_for_charity a:active { background-position: -542px -72px; }
            #nav li#n-contact a:active { background-position: -675px -72px; }
            #nav li#n-news a:active { background-position: -792px -72px; }

            /* ON STATES */
            #nav li#n-what_is_wedge a.nav_on { background-position: 0px -108px; }
            #nav li#n-wedge_for_businesses a.nav_on { background-position: -119px -108px; }
            #nav li#n-wedge_ambassadors a.nav_on { background-position: -270px -108px; }
            #nav li#n-promote_wedge a.nav_on { background-position: -421px -108px; }
            #nav li#n-wedge_for_charity a.nav_on { background-position: -542px -108px; }
            #nav li#n-contact a.nav_on { background-position: -675px -108px; }
            #nav li#n-news a.nav_on { background-position: -792px -108px; }

    #find_wedge {
        height: 50px; 
        background: url(../assets/front/find_wedge.png) left top no-repeat;                                       
        }
        #find_wedge_inner {
            margin-top: 0.7em;
            padding-left: 320px;    
        }
        #find_wedge p {
            font-size: 1.3em;
            font-weight: bold;
        }
        #find_wedge input {
            color: #b80f6a;
            font-size: 1em;
            font-weight: bold;
            border: none;            
            border-bottom: 1px solid #cccfd1;
            background: transparent; 
            float: left;
            margin: 7px 0 0 0;
            }  
            #find_wedge input#location {
                width: 190px;
                margin-right: 80px; 
                background: url(../assets/front/findwedge_onblur.gif) 0px -50px no-repeat;                                       
            }
            #find_wedge input#keytags {   
                width: 190px;
                margin-right: 22px;          
                background: url(../assets/front/findwedge_onblur.gif) 0px -50px no-repeat;           
            }
    #help_panel {
        height: 200px; 
        background: url(../assets/front/help_panel.png) left top no-repeat;          
        }
    #back_to_search {
        margin-top: 10px; 
        line-height: 32px;
        background: url(../assets/front/backtosearch.png) left top no-repeat; 
        }
        #back_to_search a {
            color: white;
            font-size: 1.5em;
            padding-left: 35px;
        }
        
/*  
==========================================
== _content: =============================
*/
#content {
    margin-top: 10px;   
    background: white;
    }
    #wedge_user {
    	color: white;
    	font-weight: normal; 
    	float: right;
    	}
	    #wedge_user h5  { 
	  		color: white;	  		
	  		margin-bottom: 0px;	
	  		}
	  		#wedge_user a, #wedge_user h5 a { 
	  			color: white;
	  			text-decoration: underline;
	  			}
	  			#wedge_user a:hover, #wedge_user h5 a:hover { 
		  			text-decoration: none;
		  		}
    #content_top {
        background-position: top left;
        background-repeat: no-repeat;
        background: url(../assets/front/white_950.gif);                                       
        }
        #content_inner {
            padding: 10px 10px 0;
        }
    #content_bottom {
        height: 10px;
        background: url(../assets/front/white_950.gif) bottom left no-repeat;                                       
    }
   
    #alpha, #beta_sub, #beta, #alpha_sub { float: left; }                                                               
    #alpha, #beta_sub { width: 664px;}
    #beta, #alpha_sub { width: 256px; }                                       
    #alpha, #alpha_sub { margin-right: 10px; }
    #beta_sub {padding: 10px 0; }
    
    #page_head {
        border-bottom: 1px solid #dadada;        
        margin-bottom: 10px;
        padding-bottom: 5px;
        }
        #page_head h2 {
            width: 722px;
            float: left;
        }
        #page_head a { 
            width: 208px;
            float: right;            
            height: 0;
            padding-top: 36px;
        }
    
    #subnav {
        margin: 0;
        padding: 0;
        margin-bottom: 30px;
        }
        #subnav li {
            font-weight: bold;
            list-style: none;
            margin-bottom: 5px;
            text-transform: uppercase;
        }
        #subnav li a {
            padding: 0;
            height: 41px;
            line-height: 41px;
            display: block;
            text-decoration: none;
            text-indent: 10px;
        }
        #subnav li.subnav_on { background: url(../assets/front/subnav_bg.png) left top no-repeat; }    
        #subnav li.subnav_on a { color: white; text-decoration: none; } 
        #subnav li.subnav_off a { color: #00121E; border-bottom: 1px solid #dadada; } 
        #subnav li.subnav_off a:hover { color: #B80F6A; background: url(../assets/front/subnav_bg.png) left bottom no-repeat; text-decoration: underline; } 
        
    #sub_images {
        width: 236px;
        margin-left: 10px;    
        }
        #sub_images img {
            margin-bottom: 10px;    
        }
        
/*  
==========================================
== _home: ================================
*/ 
#s_images { 
	position: relative;
	height: 300px;
	margin-bottom: 7px;
	}
	#s_images_loader { 
	    position: absolute;
	    top: 0;
	    z-index: 100;
	    height: 290px;
	    width: 664px;
	    background: url(../assets/front/wedge_loader.gif) transparent center center no-repeat; 
	    }                    
	    #s_images_counter { 
	        position: absolute;
	        color: white;
	        top: 170px;
	        z-index: 101;
	        width: 664px;
	        text-align: center;
	    }
	#s_images img {
	    position: absolute;
	    top: 0;
	    z-index: 1; 
	}
    #findoutmore_banner img {
        display: block;  
    }
#latest_offers, #my_wedge, #get_card, #merchant_login {
    font-size: 0.9em;  
    background: url(../assets/front/sprite_sidebar.png);  
    background-position: left top;
    background-repeat: no-repeat;
}
#get_card {
    height: 128px; 
    margin-bottom: 7px;
    }
    #get_card p {                                                             
        padding: 50px 0 0 10px;
        font-size: 1.2em;
    }
    #get_card a {
        color: #00121E;
    } 
#my_wedge {
    height: 129px; width: 256px; margin-bottom: 7px; 
    background-position: 0px -135px;
    }
    #my_wedge label {
        float: left;
        width: 100px;
        line-height: 26px;
    }
    #my_wedge input {
        margin-bottom: 0;
        font-size: 11px;
        padding: 2px;
    }
    #mywedge_inner {
        padding: 45px 0 0 10px;
        }
        #mywedge_inner p {
            font-size: 1.2em;
            font-weight: bold;                                 
        }
        #mywedge_inner p , #mywedge_inner a { 
            color: black;
        }
        
    #mw_top {
        padding: 30px 0 0 10px;
        margin-bottom: 5px;
        }
        #mw_top span {
            clear: left;
            display: block;
        }
        #w_user_email, #w_user_password {
            width: 110px;
        }   
    #mw_btm {
        height: 34px;
        padding: 0 10px 0 0;
        text-align: right;
        font-size: 1.0em;
        font-weight: bold;
        display: block;
        }
        #mw_btm a {
            color: black;
            float: right;
            margin-right: 10px;
        }
        
#latest_offers {
	position: relative; height: 114px;
    background-position: 0px -271px;
    }
    #offer {
        color: white;
        padding: 35px 0 0 10px;
        }
        #offer p, #offer a {
            color: white;
            margin: 0;
        }
        #offer_title {
            font-weight: bold;
        }
        #offer_desc {
        }
/*  
==========================================
== _subpages: ================================
*/
#get_card_diagram {
    position: relative;
    height: 390px;
    background: url(../assets/front/get_card_diagram.png) no-repeat; 
}
#my_profile {
    }
    #mp_tab_wrapper {
        margin-bottom: 10px;
        }
        #mp_tab_wrapper div {
            float: left;       
            width: 210px;
            margin-right: 5px;
            height: 47px;
            line-height: 47px;
            }
            #mp_tab_wrapper div.border_right {
                border-right: 1px solid #dadada; 
            } 
            .profile_steps {  
                width: 47px;
                padding-bottom: 47px;
                height: 0;
                background: url(../assets/front/steps_white.gif) no-repeat;
                background-position: left top;
                }
                .step_2 { background-position: -47px 0; }
                .step_3 { background-position: -94px 0; }
            #mp_tab_wrapper .mp_tab { 
                font-size: 1.3em; 
                font-weight: bold;
            }
            #mp_tab_wrapper .mp_tab_on { 
                color: black;
                text-decoration: none;
            }
        
#my_profile_frm {
    margin-bottom: 20px;
    }
    #my_profile_frm fieldset { 
        width: 659px;
        border: 3px solid #b8337a;
    }
    #mp_head {
        margin: 18px 0;
        border-bottom: 3px solid #b8337a;
        }
        #mp_head h3 {
            color: #b8337a;
            font-weight: bold;
        }
     
#my_profile_frm, #my_merchant_frm {     
  
    }
    #my_profile_frm fieldset, #my_merchant_frm fieldset {
        padding: 18px 0;
        border: 3px solid #B8337A;
        }
        #my_profile_frm fieldset.alt { 
            background: #f2f3f4;    
        }
    #my_profile_frm label {
    	width: 200px;
    }
    #my_profile_frm h4, #my_merchant_frm h4 {
        font-weight: bold;
        margin-left: 10px;
    }
    	 
    #my_profile_frm p, #my_merchant_frm p {
        margin-left: 10px;
    }
    #my_profile_frm label, #my_merchant_frm label {
    	margin-right: 1em;
    }
    #my_profile_frm span, #my_merchant_frm span {
        font-size: 0.8em;
    }
    #my_profile_frm input, #my_merchant_frm input {
        font-size: 0.9em;
        padding: 2px; 
    }

	#my_profile_frm #submit, #my_merchant_frm #submit {
        margin-left: 8em;
        font-size: 1.1em;
        padding: 2px 5px; 
	}
	
	#my_merchant_frm li { /* remove fixed height from merchant edit form */
		height: auto;
	}
    
    #my_merchant_frm textarea { 
		height: 80px;
		width: auto;
		}	
		#my_merchant_frm .r { float: right; }
		#my_merchant_frm .l { float: left; }
		#upload_logo {
			width: 450px;
			float: left;
			padding: 5px;
			margin-top: 10px;
			border: 1px solid #cfcfcf;
			}
			#upload_logo fieldset { padding: 10px; border: 0; }
		#upload_photo {
			width: 450px;
			float: right;
			padding: 5px;
			margin-top: 10px;
			border: 1px solid #cfcfcf;
			}
			#upload_photo fieldset { padding: 10px; border: 0; }
			#upload_photo p, #upload_logo p { font-size: .9em; }
			
#buy_card {
		padding: 18px;
		border: 1px solid #cccccc;
	}
	
#team_gallery {
        padding: 10px 5px;
        border: 1px solid #dadada;       
        border-bottom-width: 0px;
        }
        #team_gallery td {
        	border: 0px solid #cfcfcf;
        }
    #wedge_team {
        margin-bottom: 20px;
            border: 1px solid #cfcfcf;       
            border-top-width: 0px;
        }
        #wedge_team p {
            margin-bottom: 5px;
        }
        .bio {       
            visibility: hidden;                     
        }
        
/*  
==========================================
== _my_wedge: ================================
*/
#wmap {
    position: relative; 
    height: 335px;
    }
    #wmap_head {
        height: 30px;
        }
        #wmap_title {
            float: left;
            width: 275px;
            height: 30px;
            background: url(../assets/front/tab_sprite.png) left top no-repeat;   
            
        	}
        	#wmap_title .merc_count {
        		color: white; 
        		float: right;
        		vertical-align: bottom;
        		margin-top: 8px; 
        		margin-right: 10px;
				
        	}
        	#wmap_title .merc_count span { font-size: 0.8em; }
        	
        #wmap_tools {
            height: 30px; 
        	width: 655px;
        	font-size: 0.9em;
        	position: relative;
            float: left;
        	}
            #wmap_tool_refine {
                float: left;
                width: 315px;
                margin-left: 10px;
                }
            #wmap_tool_locations {
                width: 400px;
                padding-left: 10px;
                float: left;
                }
                #wmap_tool_locations ul {
                    list-style: none; 
                    padding: 0;     
                    margin: 0;
                    line-height: 24px;
                    }                                  
                    #wmap_tool_locations li {  
                        float: left; 
                        display: inline-block;
                    }
                    #wmap_tool_locations a {
                        font-size: 0.9em;   
                        font-weight: bold;
                    }
                    #wmap_tool_locations li.seperator {
                        margin: 0 10px;    
                    }
                    #wmap_tool_locations li.loc_but {
                        margin: 0 3px;    
                        }                                                                   
                        .loc_but_left, .loc_but_right, .loc_but_left_on, .loc_but_right_on {
                            background: url(../assets/front/location_button.png) no-repeat;     
                            background-position: left top;                 
                        } 
                        .loc_but_left a { color: #00121E; }  
                        .loc_but_left_on a { color: #B80F6A; }  
                        .loc_but_left, .loc_but_left_on { padding: 2px 2px 5px 8px; }
                        .loc_but_right, .loc_but_right_on { padding: 2px 0 5px 1px; background-position: right top; } 
                        .loc_but_left_on { background-position: left bottom; }
                        .loc_but_right_on { background-position: right bottom; }   
            
            #wmap_actions {
                float: right;
                width: 147px;
                }
                #wmap_actions p {
                    line-height: 28px;
                }
                #wmap_actions a#wedgemap_print {  
                    padding: 0 5px 0 20px;      
                    background: url(../assets/front/wedgemap_print.gif) no-repeat;          
                }  
                #wmap_actions a#wedgemap_help {
                    padding-left: 16px;       
                    background: url(../assets/front/wedgemap_help.gif) no-repeat;                     
                }
                
        #merchant_list_container {
            clear: left;
            margin: 0;
            padding: 0;
            width: 274px;
            height: 270px; 
            border-left: 1px solid #c2c6c9;                           
            border-bottom: 1px solid #c2c6c9;                           
            overflow: hidden;
            position: absolute;
            left: 0;
            top: 30px;
            }          
            #merchant_list {       
                position: relative;
                margin: 0;
                padding: 0;
                list-style: none;
                height: 87%; 
                overflow: auto;
                overflow: -moz-scrollbars-vertical;  
                }  
                #merchant_list li {  
                    height: 58px; 
                    clear: left;
                    border-bottom: 1px solid #fff; 
                    position: relative;
                }
                #refine_list {
                    width: 266px;
                    height: 34px;
                    color: white;
                    background-color: #b80f6a;
                    padding-left: 7px;   
                    border-right: 1px solid #bfbfbf;
                    border-bottom: 1px solid #bfbfbf;
                }
                #wp_noresults {
                    text-align: center;
                    padding: 10px;
                    }
                    #wp_noresults h3 {  
                        line-height: 1.3em;
                    }
                .vcard {
                    padding-top: 5px;    
                    }
                    .noborder {
                        border: none;
                    }
                .marker {
                    float: left; 
                    height: 30px;  
                    width: 23px;
                    padding: 0;
                    margin: 7px 25px 0px 0px;    
                    font-size: 1.7em;   
                    text-align: center; 
                }
                .detail, .action {
                    font-size: 0.8em;
                }
                .detail {
                    float: left;
                    width: 182px;
                    }
                    .detail a {
                        font-size: 1.1em;
                        font-weight: bold;
                    }
                    .detail span.detail_top, .detail span.detail_btm {
                        display: block;
                    }
                    .merc_cat {
                        color: #0f7fb8;
                    }
                .action {
                    float: right;
                    width: 18px;
                    padding-top: 12px;
                    padding-right: 5px;
                }
    #wmap_pagebar {
        clear: left;
        width: 274px;       
        height: 32px;
        border: 1px solid #c2c6c9;
        border-top-width: 0px;
        border-right-width: 0px;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 0;
        }
        #wmap_pages {
            margin: 0 auto;
            padding: 0;
            line-height: 32px;
            width: 148px;
            } 
            #wmap_pages li {
                float: left;
                list-style: none;
                padding: 0 3px;   
                }
                #wmap_pages li a { 
                    text-decoration: none; 
                    font-weight: bold;
                } 
        
    #map_container {
        width: 652px;
        height: 303px;
        border: 1px solid #c2c6c9;
        position: absolute;
        right: 0;
        top: 30px;
    }
    #wmap_more {
        }
        #spotlight {
            width: 275px;
            float: left; 
            background: url(../assets/front/spotlight_bg.png) top left no-repeat;      
            }
            #spotlight_inner {
                padding: 30px 11px 0 10px;  
                margin: 0 auto 10px auto;  
            }
            #sl_image {
                height: 185px;
                text-align: center;
                }
                #sl_image_inner {
                    height: 175px;
                    overflow: hidden;    
                }
                #sl_image_inner img {
                    margin: 10px auto;  
                    max-width: 233px; 
                    overflow: hidden;
                }
            #sl_desc {
                color: white;
                font-size: 0.9em;
                }
                #sl_desc h4 a {
                    color: #b80f6a;
                    font-weight: bold;   
                    margin-bottom: 10px;
                    padding-left: 10px;
                } 
                #sl_desc a {
                    color: white;
                }
        #wprofile {                                        
            width: 645px;
            float: right;            
            }
            #wprofile_tabs {
                width: 645px; 
                height: 30px;      
                overflow: hidden;
                }
                #wpt_login, #wpt_shops { 
                    float: left;
                    width: 275px;
                    background: url(../assets/front/tab_sprite.png) no-repeat; 
                    background-position: left top; 
                }
                #wpt_login { background-position: 0px -90px; height: 30px; }
                #wpt_shops { background-position: 0px -30px; height: 23px; padding-top: 8px; text-align: right; }  
                    #wpt_shops a { 
                        color: white;
                        font-weight: bold;    
                    }  
                    #wpt_shops a#myshops_print {  
                        padding: 0 5px 0 20px;      
                        background: url(../assets/front/myshops_print.gif) no-repeat;          
                    }  
                    #wpt_shops a#myshops_help {
                        padding: 0 10px 0 16px;       
                        background: url(../assets/front/myshops_help.gif) no-repeat;                     
                    }
                .shops_msg {
                    float: right;
                    height: 26px;
                    line-height: 26px;
                    margin: 0;
                    padding: 0;
                    }
                    .shops_msg span { 
                        padding-left: 10px;
                    }
                    .shops_msg.notice { width: 90px; text-indent: 10px; }
                    .shops_msg.success { width: 165px; }
                    .shops_msg.error { width: 272px; }
            
            #wprofile_body {
                border: 1px solid #c2c6c9;      
                }
                #my_wedge_login {
                    float: left;
                    width: 256px;
                }
                #my_wedge_register {
                    float: right;
                    width: 275px;
                    }
                    #my_wedge_register h3 {
                        margin-top: 25px;
                    }
                #my_shops {
                    }
                    #my_shops_list {
                        margin: 5px 0 0 0;   
                        padding: 0;
                        list-style: none;
                        }
                        #my_shops_list li {
                            width: 299px;
                            margin: 0 5px 10px;
                            float: left;
                            position: relative;
                        }
                        .shop_wrapper {
                            width: 289px;
                            background: white;
                            border: 1px solid #c2c6c9;   
                            }
                            .shop_logo {
                                width: 80px;
                                height: 85px;
                                padding-top: 5px;
                                float: left;
                                background: #E5E5E5; 
                                border-right: 1px solid #c2c6c9;
                                }
                                .shop_logo .img_frame { 
                                    text-align: center; 
                                    margin: 10px;
                                    height: 60px;
                                    width: 60px; 
                                    overflow: hidden;
                                }
                                .shop_logo img.merc_img { 
                                    width: 80px;
                                }
                            .shop_details {
                                padding: 5px 0 0 5px;
                                width: 198px;
                                float: right;
                                }
                                .shop_title {    
                                    font-weight: bold;
                                    font-size: 1.2em;
                                    margin-bottom: 0;
                                }
                            .shop_remove {
                                width: 26px;    
                                height: 0px;
                                padding-top: 26px;  
                                position: absolute;
                                top: -8px;
                                right: -4px;
                                background: url(/assets/front/vcard_remove.gif) left top no-repeat;           
                            }
  
/*
==========================================
== _merchant: ==============================
*/      
#merchant_left {
    float: left;
    width: 400px;
    padding-right: 10px;
    border-right: 1px solid #dadada;                 
    }    
    #merchant_img {
        width: 400px;
        text-align: center;
        background: #e5e5e5;
        }
        #merchant_img img.regular {
            margin: 10px 0 7px 0;
            }
    #merchant_desc {
        border-top: 1px solid #dadada;     
        padding: 10px 1px;                                    
        }
        #merchant_desc_title {
            width: 275px;
            height: 30px;
            background: url(../assets/front/tab_sprite.png) 0px -150px no-repeat;    
        }
#merchant_right {
    float: right;
    width: 223px;
    }
    .moffer {
        margin-bottom: 10px;
        }
        .moffer_top {
            font-weight: bold;
            font-size: 1.0em;
            padding: 70px 5px 0 5px;
            background: url(../assets/front/moffer_bg.png) left top no-repeat;    
            }
            .moffer_top p {
                margin: 0;
            }
            .moffer_btn {   
                padding-top: 5px;
                text-align: center; 
            }
        .moffer_btm {
            height: 60px;
            background: url(../assets/front/moffer_bg.png) left bottom no-repeat;    
        }
		.b2b { 
			border: 1px solid #cfcfcf;
			background: #efefef;
			margin-bottom: 5px;
			padding: 10px 5px;
			} 
			.voucher { 
				border: 1px solid #cfcfcf;
				margin-bottom: 5px;
				padding: 10px 5px;
				}
	  	
#mdetails {
    }
    #mdetails_title {
        height: 30px;
        background: url(../assets/front/tab_sprite.png) 0px -120px no-repeat;   
        }
        #mdetails_title h4 {
            padding: 5px 10px;
            font-weight: bold;                
        }
    #mdetails_body {    
        padding: 10px;  
        background: url(../assets/front/mdetails_bg.gif) left bottom no-repeat;    
        }
        #maddress p, #mcontact p, #mcategory p { margin-left: 30px; }                                    
        #maddress { background: url(../assets/front/maddress.gif) 0px 3px no-repeat; }
        #mcontact { background: url(../assets/front/mcontact.gif) 0px 2px no-repeat; }
        #mcategory { background: url(../assets/front/mcategory.gif) 0px 1px no-repeat; }
    #mmap_head {
        height: 28px;
        padding-top: 2px;
        background: url(../assets/front/mmap_head.gif) no-repeat;    
        }
        #mmap_title {
            margin-left: 10px;
            font-size: 1.4em;
            font-weight: bold;
        }
        #map_container_small {
            width: 234px;
            height: 234px;
            border: 1px solid #cfcfcf;
        }
        #merc_logo {
        	width: 236px;
			padding: 5px 0;
        }
    
#merchant_twitter_body {  
    padding: 10px;  
    background: url(../assets/front/mdetails_bg.gif) left bottom no-repeat;   
    border-top: 1px solid #cfcfcf;
    }
	.merchant_twitter_title {
            height: 30px;
            background: url(../assets/front/mdetails_bg.gif) left top no-repeat;    
            }
            .merchant_twitter { margin: 0; padding: 0; list-style: none; }
                .merchant_twitter li { list-style: none; line-height: 18px; margin-bottom: 10px; display: block; clear: left;}
                .merchant_twitter li a.twitter_time { display: block; margin-top: 6px; margin-bottom: 10px; font-size: 0.8em; }
                    .merchant_twitter_body { float: right; width: 180px; overflow: hidden;}
                .merchant_twitter img { float: left; padding: 5px 0 0 8px; }

/*  
==========================================
== _news: ================================
*/
#news {
	list-style: none; 
	}
	#news li {
		margin-top: 10px;
		display: block; clear: left;
		border-bottom: 1px solid #cfcfcf;
		}
		#news li .news_body { float: right; width: 530px; }
			.news_body p img { margin: 0 10px 10px 0; } 
		#news li img { float: left; padding: 5px 0 0 8px; }   

/*
==========================================
== _footer: ==============================
*/                       
#footer { 
    background: white;               
    }
    #footer_top {
        background: url(../assets/front/footer_950.gif) left top no-repeat;    
        }
        #footer_top .ft_title {
            font-size: 1.4em;
            font-weight: bold; 
            height: 40px;   
            line-height: 40px;   
            margin-bottom: 1em;
        }
        #useful_pages, #connect, #feed {
            width: 290px;
            float: left;    
        }
        #useful_pages, #connect {
            padding: 0 15px;
        }
        #useful_pages {
            }
            #useful_pages ul {
                padding: 0;
                margin: 0 0 10px 0;
                list-style: none;
                font-size: 0.8em;
                }
                #useful_pages li {
                    margin-bottom: 0.8em;
                }
                #useful_pages li a {
                    font-weight: bold;
                } 
        #wl_stamp p {
            line-height: 1.8em;                
        }
        
        #connect {
            position: relative;
            }
            #connect hr {
                margin-top: 60px;
            }
            #connect p {
                font-size: 0.9em;
            }
            #connect .submit {
                margin: 0;
                font-size: 0.9em;
            }
            #newsletter_frm {
                height: 40px;
                padding-left: 40px;
                background: url(../assets/front/email_icon.gif) 0px -2px no-repeat; 
            }
            #connect a#register_mywedge_button {
                left: 15px;
                top: 55px;
            }
            #merchant_login {
                height: 85px;
                background-position: 0px -395px;
                margin-bottom: 18px;
                color: white;
                }
                #merchant_login a {
                    color: white;
                }
                #merchant_login_frm {
                    padding: 34px 0 0 10px;
                    }
                    #merchant_login_frm input {
                        font-size: 0.9em;
                    }
    #feed {
        }
        #feed_btns {
            margin: 10px 0 1em 0;                                                                                             
            font-size: 1.2em;
            font-weight: bold; 
            }
            #feed_btns a {
                color: #00121E;
                width: 96px;                                                                                                       
                float: left;  
                height: 30px;   
                text-decoration: none;
                position: relative;
                } 
                #feed_btns a span.fb_title {
                    top: 5px;
                    left: 32px;
                    position: absolute;
                }
                
            #feed_btns a#feed_news, #feed_btns a#feed_twitter, #feed_btns a#feed_blog { 
                background: url(../assets/front/feed_tab.png);
                background-repeat: no-repeat; 
                background-position: 0px 0px;
                }    
                #feed_btns a#feed_news { background-position: 0px -30px; }
                #feed_btns a#feed_twitter { background-position: -96px -30px; }
                #feed_btns a#feed_blog { background-position: -194px -30px; } 
                   
                #feed_btns a#feed_news.feed_btn_on { background-position: 0px -60px; }
                #feed_btns a#feed_twitter.feed_btn_on { background-position: -96px -60px; }
                #feed_btns a#feed_blog.feed_btn_on { background-position: -194px -60px; }
                
            #feed_body {
                font-size: 0.9em;
            }
            .feed_updates { margin: 0; padding: 0; list-style: none; }
                .feed_updates li { list-style: none; line-height: 18px; margin-bottom: 10px; display: block; clear: left;}
                .feed_updates li a.twitter_time { display: block; margin-top: 6px; margin-bottom: 10px; font-size: 0.8em; }
                    .feed_updates_body { float: right; width: 240px; }
                    .feed_updates_body ul { margin-left: -30px; }
                .feed_updates img { float: left; padding: 5px 0 0 8px; }

    #footer_bottom {
        font-size: 0.9em;
        height: 41px;
        background: url(../assets/front/footer_950.gif) left bottom no-repeat;
        }
        #footer_bottom p {                                                                   
            padding-top: 10px;
        }
        #copyright {
            padding-left: 10px;
        }
        #share_icons a {
            text-decoration: none;
        }
        
/*
==========================================
== _Admin bar: ==============================
*/
	#admin_bar {
        height: 25px;
		padding: 5px 10px 0 0;
        font-size: 0.9em;                  
        background-color: white;
        border-bottom: 1px solid #666;
        }
        .toolbar {
            float: right;       
            list-style: none; 
            margin: 0;
            padding: 0;
            }
            .toolbar li {                                                        
                float: left; 
                display: inline-block;
            }
            .toolbar li.seperator {
                padding: 0 10px;    
            }
/*
==========================================
== _lightbox: ===============================
*/ 
    #lightbox {
        position: absolute; 
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        z-index: 101;   
        text-align: center;  
        } 
        #lightbox img {
            cursor: pointer;  
        }
        #img_container {
            background: url(../assets/front/loader.gif) white center center no-repeat; 
            }
        #img_loader {
            background: url(../assets/front/loader.gif) white center center no-repeat; 
        }
        #dontshow_container {
            display: block;
            color: white;
            margin-bottom: 40px;
        }