/*  -------------------------------------------------------------------
    Reset Tags --------------------------------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, cite, code, small, strong,
    br, b, u, i, center, q, em, img, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend, button,
    table, caption, tbody, tfoot, thead, tr, th, td {
        border:0;
        font-family:inherit;
        font-size:1em;
        font-style:inherit;
        font-weight:inherit;
        margin:0; padding:0;
        vertical-align:baseline;
    }

    body { font-size:100.01%; background:#fff; }

    /* Tables still need 'cellspacing="0"' in the markup. */
    table { border-collapse:collapse; border-spacing:0; width:100%; }
    caption, th, td { text-align:left; font-weight:normal; }

    /* Remove possible quote marks (") from <q>, <blockquote>. */
    blockquote:before, blockquote:after, q:before, q:after { content:""; }
    blockquote, q { quotes:"" ""; }
    
    a img { border:none; }
	

/*  -------------------------------------------------------------------
    Redifine Tag ------------------------------------------------------ */
    body { font-size:75%; line-height:1.5;  } /*Default font-size*/
    html>body { font-size:12px; }
    
    /*  Font Switcher
        ----------------------------------------------- */
        body.small { font-size: 63%; } /*1em = 10px*/
        html>body.small { font-size: 10px; }
        
        body.medium { font-size: 75%; } /*1em = 12px*/
        html>body.medium { font-size: 12px; }
        
        body.large { font-size: 88%; } /*1em = 14px*/
        html>body.large { font-size: 14px; }
        
        body * { font-size: 100%; }
    
    /*  Headlines
        ----------------------------------------------- */
        h1,h2,h3,h4,h5,h6 { color:#326e9e; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
		
		h1, .h1 { color:#1b3764; font-size:1.92em; line-height:1.17em; margin-bottom:0.8em;/* text-indent:-.25px;*/ } /*23px/27px*/
        h2, .h2  { color:#326e9e; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.75em; line-height:1.19em; margin-bottom:.3em; } 	   /*21px/24px*/
        h3, h4 { font-size:1.17em; line-height:1.14em; margin-bottom:0.4em; }  /*14px/16px*/
		h5, h6 { font-size:1em; line-height:1.25em; margin-bottom:0.3em; } /*12px/15px*/
        
    /*  Text elements
        ----------------------------------------------- */
        strong { font-style:normal; font-weight:bold; }
        small, .small { font-size:.92em; line-height:1.4; }
        em { font-style:italic; font-weight:normal; }
        .underline { text-decoration:underline; }
        sup { font-size:10px; vertical-align:top; }
        *html sup { font-size:11px; }
        address { margin-top:1.5em; font-style:italic; }
        abbr, acronym { cursor:help; text-decoration:none; }
        blockquote  { 
			background:transparent url("../img/blockquote.gif") no-repeat 12px 4px;
			font-size:1em; line-height:1.42em;
			margin:1em 0; padding-left:28px; 
			overflow:hidden;
			position:relative;
		}
		td, th { font-size:1em; line-height:1.58em; vertical-align:top; }
        p { margin:0 0 1.5em 0; } 
        p.last { margin-bottom:0; }

    /*  list
        ----------------------------------------------- */
        ul { list-style:none; margin:0 0 16px 0; }
		ul li {
			background:url(../img/i_bullet.gif) 12px 11px no-repeat;
			padding:3px 0 5px 26px;
		}
		ul li ul li { background-image:url(../img/i_bullet.gif); }
		ol { margin:0 0 8px 26px; }
		ol li { background:none; list-style:decimal; margin:0 0 0 20px; padding:3px 0 5px 0px; }
		ol li ul { margin-top:10px; }
		ol li ul li { background:none; }
       
        dl { margin:0 0 18px 0; }
        dl dt { font-weight:bold; padding:3px 0 5px 0; }
        dd { margin-left:20px; padding:3px 0 5px 0; }
		
		/* Seperator */
		.sep { color:#ccc; }
		
		/* List Bullet Blue With Span */
		ul.bullet li {
			background:none; 
			color:#326e9e; 
			list-style:disc; 
			margin-left:24px; padding-left:0; 
		}
		ul.bullet li span { color:#000; }
		
		/* List with arrow */
		ul.arrow, ul.arrow li { list-style:none; margin:0; padding:0; }
		ul.arrow { margin-bottom:1.5em; }
		ul.arrow ul { margin-left:1.5em; margin-bottom:0; }
		ul.arrow ul li { background-image:url("../img/i_arrow_orange_light.gif"); }
		ul.arrow li { 
			background:url("../img/i_arrow_orange.gif") no-repeat 10px 8px; 
			display:block; 
			margin-top:.4em;
			text-align:left;
		}
		ul.arrow li a, ul.arrow li a:active, ul.arrow li a:visited {
			color:#000;
			margin:0; padding-left:20px; 
		}
		ul.arrow li a:hover, ul.arrow li a:focus { color:#BF5501; }

    /*  table
        ----------------------------------------------- */
        table.tb_listing { 
            border:2px solid #a8bfd1; 
            margin:25px 0 25px 0; 
        }
        table.tb_listing tr { background-color:#f1f4f4; }
        table.tb_listing tr.odd { background-color:#eaefee; }
        table.tb_listing tr:hover, table.tb_listing tr.odd:hover, tr.hover { background-color:#fff; }
        table.tb_listing th, table.tb_listing td {
        	border-right:1px solid #a8bfd1; border-bottom:1px solid #a8bfd1; 
			text-align:left;
        }
        table.tb_listing th.last, table.tb_listing td.last { border-right:none; }
        table.tb_listing td { padding:8px; }
        table.tb_listing th, table.tb_listing tfoot td { 
            background-color:#eaefee; 
            color:#326e9e;
            font-size:1.42em; line-height:.88em; /*17px/15px*/
			padding:10px 8px;
        }
        table.tb_listing tfoot td { border-bottom:none; border-top:1px solid #edf5fb; }
    
    /*  Links
        ----------------------------------------------- */
        a, a:visited { color:#bf5501; font-weight:normal; text-decoration:none; }
        /*a:visited { background:url("/media/img/i_visited.gif") no-repeat 100% 50%; padding-right: 12px; }*/
        a:active, a:hover, a:visited:hover, a:active:hover { color:#000; text-decoration:none; }
        :focus { outline:none; } /* remove dotted line */

    /*  Misc
        ----------------------------------------------- */
        .color1 { color:#326e9e; } 			/*Blue*/
        .color2 { color:#bf5501; } 			/*Orange*/
        .color3 { color:#000; } 			/*Black*/
        label.error *,
        .error { color:#d2232a!important;} 	/*Red*/
        
        .hide { display:none!important; }
        
		hr { border:none; display:none; height:0; }
        
        .fleft { float:left!important; }
        .fright { float:right!important; }
    
        .imgleft { border:3px solid #a8bfd1; float:left; margin:0 20px 10px 0; }
        .imgright { border:3px solid #a8bfd1; float:right; margin:2px 0 10px 20px; }
        .imgcenter { border:3px solid #a8bfd1; margin:10px auto; display:block; text-align:center; }
    
        object, embed { display:block; }
        embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; outline:none; }


/*  -------------------------------------------------------------------
    Form Default ------------------------------------------------------ */
    legend { display:none; }
    label, .label { 
		clear:both; 
		display:block; 
		float:left; 
		line-height:22px;
		margin-right:8px;
		text-align:right;
		width:175px;/*120px*/
	} 
    label abbr, .abbrIE { color:#bf5501; font-size:14px; vertical-align:middle;  } 
    
	fieldset ul, fieldset ol, fieldset li { background:none; list-style:none; margin:0; padding:0; } 
	fieldset li { margin-bottom:20px; }
	fieldset li.fright { margin-bottom:0; }
	fieldset li.small_margin { clear:left; margin-bottom:11px; }
    
    /*  Form Elements 
        ----------------------------------------------- */    
        input, select, textarea { 
            border:1px solid #cfa27e;
            background:#fff;
            font-size:12px; line-height:16px;
        }
        select {
        	padding:3px; 
        	max-width:340px; 
        	width:expression(this.clientWidth > 340 ? "320px": true);
		}
        
        textarea {
        	height:200px; 
        	padding:3px; 
        	resize:none; /*Safari*/
        	width:99%; 
        }
        
    /*  Custom 
		----------------------------------------------- */      
		label.label_block { float:none; text-align:left; width:100%; }
		label.label_check { width:100%; text-align:left; }
		label.label_check input { background:none; border:none; display:inline; float:left; margin:3px 5px 0 0; padding:0; height:15px; }
		
    
    /*  Focus
        ----------------------------------------------- */
        textarea:focus, select:focus, 
        .inp_small:focus, .inp_smallLast:focus, .inp_postal:focus, 
		.inp_medium:focus, .inp_long:focus, .inpFocus /*Fix IE Focus*/ { 
        	background:#fff!important; 
			border:1px solid #ca620d!important; 
		}
		        

    /*  Error 
		----------------------------------------------- */		
		.inp_field { position:relative; display:inline-block;  }
		.inp_field em { display:none; } /* Hidden by default */
		.inp_field em {
				background:url("../img/i_error.png") no-repeat left top;
				cursor:help;
				display:block; 
				font-size:0; line-height:0;
				position:absolute; 
				top:-17px; right:-18px;
				text-indent:-3000em;
				width:19px; height:19px; 			 
		}
		/* Target FireFox 2 and older [!] */
		.inp_field em, x:-moz-any-link { top:-20px; right:-14px; } /*FF2*/
		.inp_field em, x:-moz-any-link, x:default {top:-17px; right:-18px; } /*FF3*/
		
		*html .inp_field em { top:-16px; } /*IE6*/
		*html .inp_field em { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true", src="/web/img/i_error.png", sizingMethod="crop"); } /*IE6*/ 
		
		/*.inp_field.error input, 
		.inp_field.error select,
		.inp_field.error textarea { border:1px solid #d2232a; }*/
				

/*  ------------------------------------------------------------------- 
    Flash Detect ------------------------------------------------------ */
    .detect {
        background:#fff1cf;
        border-top:1px solid #b5ccde; border-bottom:1px solid #b5ccde;
        color:#d2232a;
        font-weight:bold;
        padding:8px 0;
        position:fixed;
        left:0; top:0;
        text-align:center;    
        width:100%;
        z-index:5;
    }    
    .detect a, .detect a:visited, .detect a:active { color:#00539b; }
	
	*html .detect { position:absolute; } /*IE6*/

/*  -------------------------------------------------------------------
    Other ------------------------------------------------------------- */
    .clearfix:after {
        content:".";
        clear:both;
        display:block;
        height:0;
        visibility:hidden;
    }
    .clearfix { display:inline-block; }

    /* Hide from IE Mac \*/
    .clearfix { display:block; }
    /* End hide from IE Mac */



