
/* GLOBAL SQUELETON OF THE PAGE */
#content {position:relative;background:#f0f0f0;min-height:350px;font-size:11px;}
#breadcrumb { text-transform:uppercase; font-weight:bold; padding:6px 0 0 15px;margin:0;color:#333;height:18px;overflow:hidden;width:985px;}
#tableContent {width:1000px; border:0; padding:0; margin:0;}

#breadcrumb a {color:#333;}

#step {
    position:relative;
    float:left;
    width:700px;
}

#section-contacts { z-index:2; }
#section-results { z-index:2; }
#section-requirements { z-index:2; }
#section-costs { z-index:2; }
#section-timeframe { z-index:2; }
#section-laws { z-index:2; }
#section-additional { z-index:2; }
#section-certification { z-index:2; }
#section-feedback { z-index:2; }
#section-recourse { z-index:2; }

span.stepSelected {color: #F27A00;font-weight: bold;}

.comment {color:#44AA44;}


.stepBar {
    background: #fff url('/images/step/title-bg-left.gif') no-repeat top left;
    background-repeat:no-repeat;
    height:40px;
    margin-left:10px;
    margin-right:5px;
    margin-top:5px;
    padding:5px 0 0 10px;
    width:675px;
}

.myStep {
    background:#FFFFFF none repeat scroll 0 0;
    margin-bottom:5px;
    margin-left:10px;
    margin-right:0px;
    padding:10px 5px 10px 10px;
    width:670px;
}


#breadcrumb span.sep {
    margin:0 5px 0 5px;
    color:#d9d1c6;
}  

.buttonPrevNext {position:absolute;display:block;top:13px;left:595px;width:95px;height:16px;text-align:right;float:right;z-index:10}
.losTitle .buttonPrevNext {position:absolute;display:block;top:8px;left:210px;width:70px;height:16px;text-align:right;float:right;z-index:10}

#stepFeedback {position:relative;width:660px;padding:5px 5px 0px 5px;margin:0px 0 5px 0; }
#stepFeedback a.mistake{background: transparent url('/images/step/mistake_18.gif') no-repeat top left;padding:1px 0 8px 22px;margin:0;font-size:1.2em;color:#ce0000;}
#stepFeedback a.simplification{background: transparent url('/images/step/suggestion_18.gif') no-repeat top left;padding:1px 0 8px 22px;margin:0;font-size:1.2em;color:#0000ce;}



#listOfSteps {
    position:relative;
    width:290px;
    background:#f0f0f0;
    z-index:2;
    height:100%;
}
.losTitle {position:relative;width:285px; padding:5px 0 0 5px; margin:5px 5px 5px 0px; height:40px; background: url('/images/step/title-bg-left.gif') no-repeat top left; font: 100% "Trebuchet MS", Verdana, Arial, Helvetica, verdana, sans-serif; font-size:18px;font-weight:normal;text-transform:uppercase;color:#fff;}
.losSummary 
{
    /*position:relative;
    width:285px;
    padding: 0 0 3px 5px;
    margin: 10px 5px 5px 0;font-size:11px; font-weight:normal;color:#888;*/
    color: #FFFFFF;
    display: inline;
    font-size: 10px;
    font-weight: normal;
    line-height:12px;
    }

/* ROUNDED BLOCKS */

.blockItemDark 
{
    position:relative;
    width:665px;
    padding:0 0 10px 0;
    margin:0 0 10px 0;  
    border:1px solid #F27A00;
    background:#fff;
    z-index:900;
}

.blockItemRed 
{
    position:relative;
    width:665px;
    padding:0 0 10px 0;
    margin:0 0 10px 0;  
    border:1px solid #CE0000;
    background:#fff;
    z-index:900;
}

.blockItemRed h1 {
    text-transform:uppercase;
    font-size:1.1em;
    color:#CE0000;
    font-weight: bold;
    margin:0px 0px 3px 0px;
    padding:0px 0px 3px 0px;
    background:transparent;
    line-height:100%;
}

h1.blockTitle 
{
    margin:0px 0px 0px 0px;
    padding:8px 0px 0px 6px;
    font-size:1.2em;
}

.blockItem 
{
    position:relative;
    width:665px;
    padding:0 0 10px 0;
    margin:0 0 10px 0;  
    border:1px solid #aaa;
    background:#fff;
    z-index:900;
}

.blockItem h1,
.blockItemDark h1 {
    text-transform:uppercase;
    font-size:1.1em;
    color:#71AAC7;
    font-weight: bold;
    margin:0px 0px 3px 0px;
    padding:0px 0px 3px 0px;
    background:transparent;
    line-height:100%;    
   /* border-bottom:1px solid #f8f8f8;*/
}



.liBlocTitle 
{
    clear:both;
    width:100%;
    float:left;
    padding:4px 2px 4px 2px;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    background: #e8e8e8;
}

.bloc-name 
{
    font-weight:bold;
}

div.treeview-step-name {
    width:90%;
    float:right;
    padding-top:2px;        
}

a.aStep {text-decoration:none;}
a.aStep:hover{text-decoration:none;color:#000;}





.attachments
{
    font: 100% Arial, "Trebuchet MS", Verdana, Helvetica, verdana, sans-serif;
    font-size:11px;
    display:block;   
    list-style-type:none;
    padding:5px 0 0 0;
    margin:0;
    color:#333;
}

div.attPos{
    width:20px;
    float:left;
    height:15px;
    color:#333;
    padding:2px 0 0 3px;
}
div.attName{
    float:left;
    clear:both;
    font-size:1em;
    color:#333;
    padding:2px 0px 2px 0px;
}

#stepInfo div.attName{
    width:100%;
    clear:both;
    display:block;
}

.step-round-title
{   
    display:block;
    width:26px;
    height:22px;
    float:left;
    text-align:center;
    background: transparent url('/images/step/step-title-number-26.gif') repeat-y center center;
    margin-right:6px;
    color:#fff;
    font-family: Arial;
    font-size:15px;
    font-weight:bold;
    padding-top:4px;
    text-shadow: #000 1px 1px 1px;
}

.stepTitle .normal-text
{   
    display:block;
    width:530px;
    height:22px;
    float:left;
    text-align:left;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



#treeSteps {
    font: 100% Arial, "Trebuchet MS", Helvetica, Verdana, sans-serif;
    font-size:11px;
    display:block;   
    list-style-type:none;
    margin:2px 0 20px 0;
    padding:0;
    width: 290px;
}

#treeSteps td.bloc-table 
{
    width:100%;
    padding:4px 2px 10px 2px;
    border-top:1px solid #ddd;
    background: #e8e8e8 url('/images/step/btm-list-steps-bloc.gif') no-repeat bottom left;
    margin:0 0 15px 0;
    color:#444;    
    
    
}

.numempty
{
    width:30px;
    font-size:1px;
    color:#c5952e;
    background: transparent url('/images/backgrounds/list-step-off.gif') no-repeat top center;
}


#treeSteps td.number 
{
    width:20px;
    margin:0;
    text-align:center;
    vertical-align:middle;
    font-weight:normal;
    font-size:10px;
    padding:9px 5px 9px 5px;
    background: transparent url('/images/backgrounds/list-step-off.gif') no-repeat center center;
    color:#e29f22;
}

*HTML #treeSteps td.number {padding:9px 5px 9px 6px;}
*HTML #treeSteps td.num2 {    padding:9px 5px 9px 5px;}

#treeSteps .sel td.number 
{
    background: transparent url('/images/backgrounds/list-step-on.gif') no-repeat center center;
    color:#fff;

}

#treeSteps .sel td.last 
{
    background: transparent url('/images/backgrounds/last_list-step-on.gif') no-repeat center center;
    color:#fff;
}

#treeSteps td.last 
{
    background: transparent url('/images/backgrounds/last_list-step-off.gif') no-repeat center center;
    color:#e29f22;
}


#treeSteps td.treeview-step-name-table 
{
    padding:6px;
    width:248px
} 

#treeSteps td.treeview-step-name-table a {
    color:#444;
}

#treeSteps td.treeview-step-name-table a:hover {
    color:#000;
}

#treeSteps .sel .treeview-step-name-table * {
    color:#F27A00;
    font-weight:bold;
}


#treeSteps tr.step:hover 
{
    background:#e0e0e0;
}


#treeSteps li.open ul {
    display:block;
}

#treeSteps li ul li {
    font-size:10px;
    padding:0;
    margin: 0px 0;
    font-weight:normal;
    overflow:hidden;
    padding:3px 0 3px 0;
}

#treeSteps li img.sign {
    margin-top:-1px;
    float:left;
}

#treeSteps span.number{
    display:block;
    width:18px;
    height:17px;
    margin:0;
    color:#888;
    float:left;
    text-align:center;
    padding:3px 2px 0 0;
    font-weight:bold;
    color:#000;
}

#treeSteps li ul li a {
    color:#000;

}
#treeSteps li ul li.sel * {
    color:#F27A00;
    font-weight:bold;
}

#treeSteps li ul li.step
{
    display:block;
    background:transparent url('/images/step/menu-step-vertical.gif') repeat-y top left;
}

#treeSteps li ul li span.number {
    background: transparent url('/images/step/menu-step-off.gif') no-repeat top left;
}

#treeSteps li ul li.sel span.number {
    background: transparent url('/images/step/menu-step-on.gif') no-repeat top left;
    color:#fff;
}




.stepBar .stepTitle
{
    display:block;
    color:#fff;
	font: 100% "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
	float:left;
	padding:0;
	margin:0 0 2px 0;
	width:570px;
	height:26px;
    z-index:1;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    
}



.is-optional {
    color:#cc0000;
    font-size:11px;
    font-weight:bold;
    margin-top:2px;
}

.is-alternative {
    color:#000000;
    font-size:11px;
    font-weight:bold;
    margin-top:2px;
}

.is-parallel {
    color:#000000;
    font-size:11px;
    font-weight:bold;
    margin-top:2px;
}

.is-online {
    color:#cc0000;
    font-size:11px;
    font-weight:bold;
    margin-top:2px;
}

.is-third {
    color:#00cc00;
    font-size:11px;
    font-weight:bold;
    margin-top:2px;
}


/* Results */

#stepResult 
{
    position:relative;
    margin:2px 0 2px 0;  
}

.recourseContacts {
    position:relative;
    margin:5px 0 0px 0;  
}

.recourseContacts h2 { color:#ce0000;}

.blocItem 
{
    padding:6px 5px 0px 7px;

}


.stepContacts {
    position:relative;
    padding:5px 5px 0px 5px;
    margin:5px 0 0px 0;  
}

#stepReq{
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}


#stepCosts {
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}



#stepTimeFrame{
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}

#stepLaws{
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}

#stepInfo{
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}

#stepCertifiers{
    position:relative;
    width:660px;
    margin:0px 0 0px 0;  
}



.timeFrameQueue,
.timeFrameCounter,
.timeFrameDaystonext {
    clear:both;
    margin:2px 0 2px 0;
}


#stepTimeFrame .tftitle {
    font-size:1.1em;
    color:#71AAC7;
    font-weight:normal;
    text-transform:none;
    margin:2px 3px 2px 0;
    padding:0;
}

#stepTimeFrame .tfvalue {
    font-size:1.1em;
    color:#333;
    font-weight:normal;
    text-transform:none;
    margin:2px 3px 2px 0;
    padding:0;
}


.timeFrameTitle {
    
}

.lawsTitle {

}
.certifierTitle {

}

.certifier
{
    font-size:1.2em;
    color:#333;
    padding:2px 0px 2px 0px;
}

.infoTitle {
    
}
.cost {
    margin:0px 0px 0px 0px;
    padding:0px 0px 3px 0px;
    font-size:1.1em;
    color:#333;
    
}

.cost .tftitle 
{
    color: #71AAC7;   
}

.costDetail 
{ 
  color:#333;
  font-size:1em;
}



.reqBloc
{
    font-size:1.1em;
    color:#71AAC7;
    font-weight:normal;
    padding:6px 0px 2px 0px;
}

div.reqPos{
    width:36px;
    float:left;
    height:20px;
    color:#333;
    padding:1px 0 0 3px;
    float:left;
    overflow:hidden;
    white-space:nowrap;
}

div.reqPos em{
    float:left;
    font-style:normal;
}

div.reqPos img {
    float:right;
    display:block;
    margin-right:2px;
    margin-left: 5px;
}


div.reqName
{
    position:relative;
    width:590px;
    float:left;
    font-size:1.1em;
    color:#333;
    padding:2px 0px 2px 2px;
    border:0px solid #000;
}

div.reqName small
{
    color:#333;
}


div.infoContent{
    width:620px;
    float:left;
    font-size:1.2em;
    color:#333;
    padding:2px 0px 2px 0px;
}

div.law{
    width:620px;
    float:left;
    font-size:1.2em;
    color:#333;
    padding:2px 0px 2px 0px;
}


.reqTitle {

}


.costsTitle {

}

.infoTitle {

}


.contactTitle {
    margin:3px 0px 0px 0px;
}
.contactTitle .value
{
    padding-right:4px;
}
.alignimg
{
    padding-left:8px;
}

.contactNames{
    clear:both;
}
img.iconContact{
    margin:3px 0px 3px 30px;
    cursor:pointer;
}
.nameTitle {
    font-size:1.1em;
    color:#888;
    margin:7px 0 2px 0;
}

.nameValue {
    font-size:1.2em;
    color:#333;
    margin:3px 0 0px 0;
}


.wrapperContactImages {margin:2px 0 0 0; padding:0;}
.wrapperImageContact { width:150px; height:100px; float:left; padding:0; margin:0 10px 0 0; overflow:hidden; background: #fafafa;}
.wrapperContactDetails { width:150px; height:100px; float:left; padding:0; margin:0 10px 0 0; overflow:hidden; background: #ffffff;}


#stepResult a, #stepResult a:link, #stepResult a:visited {color:#333;text-decoration:none;}
#stepResult a:hover {text-decoration:underline;}

div.images .innerContent {
	float:right;
	width:auto;
	height:auto;
}

div.images .innerContent div 
{
    position:relative;
    /*width:50px; 
    height:70px; */
    width:50px;
    height:65px;
    float:left;
    background:transparent;
    overflow:hidden;
}

div.images .innerContent div img.pastille 
{
    position:absolute;
    top:0;
    left:0;
    z-index:10;    
}
div.images .innerContent div img.thumbnail 
{
    position:absolute;
    top:7px;
    left:7px;
    z-index:8;
    border:1px solid #d0d0d0;
    /* width:41px; */
    /* height:55px; */
}

#stepResult div.resultTitle 
{
    text-transform:uppercase;
    margin:0px 0px 0px 0px;
    padding:3px 0px 3px 1px;
    font-size:1.1em;
    color:#71AAC7;
    font-weight:bold;
}


/* 

	FOR ONLINE PROCEDURE

*/

#stepResult.online .top .links  {width:210px;}
#stepResult.online .top .links span {width:210px;}
#stepResult.online .top .images  {width:210px;float:left;}

#stepResult.online div.applyButton { position:relative;float:right;width:220px;height:70px;background:transparent url('/content/images/step/button-apply-220.gif') no-repeat top left; font-family: "Trebuchet MS", Arial, Verdana;color:#f0f0f0;}
#stepResult.online a.appBtn {display:block;width:220px;height:50px;vertical-align:middle;text-align:center;padding:20px 0 0 0;text-decoration:none;text-transform:uppercase;font-size:20px;font-weight: bold;line-height:100%;color:#f0f0f0;}
#stepResult.online a.appBtn small {display:block;width:220px;font-size:9px;font-weight: normal;text-transform:none;padding:0;margin:0;}
#stepResult.online a.appBtn:visited {color:#f0f0f0;}
#stepResult.online a.appBtn:hover {background:transparent url('/content/images/step/button-apply-220.gif') no-repeat bottom left;color:#fff;}
* HTML #stepResult.online a.applyButton  {height:55px;padding:15px 0 0 0;}


#linkComplaint a,
#linkComplaint a:visited {
    color:#ce0000;
    font-size:11px;
    text-decoration:none;
}

#linkComplaint a:hover {
    text-decoration:underline;
}

#linkComplaint {
    display:block;
    padding:10px 0 5px 0; 
    margin:0;
}

#linkComplaint img {
    margin:0 3px 0 0;
}


#linkCorrect a, #linkCorrect a:visited {color:#ce0000;font-size:11px;text-decoration:none;}
#linkCorrect a:hover {text-decoration:underline;}
#linkCorrect {display:block;padding:10px 0 5px 0; margin:0;}
#linkCorrect img {margin:0 3px 0 0;}

#linkPropose a, #linkPropose a:visited {color:#256ddb;font-size:11px;text-decoration:none;}
#linkPropose a:hover {text-decoration:underline;}
#linkPropose {display:block;padding:6px 0 5px 0; margin:0;}
#linkPropose img {margin:0 3px 0 0;}



#stepSummary {font-size:11px;}
#stepSummary td {
    font: 100%  Arial, "Trebuchet MS", Helvetica, Verdana,  sans-serif;
    margin:0 0 0 0;
}

#stepSummary .sumTitle 
{
    vertical-align:top;
    color:#71aac7;
    font-weight: bold;
    background: #fff url('/images/step/summary-titles-background-blocs-grey-border.gif') no-repeat top left;
    padding:10px 10px 0 10px;
    font-size:15px;
    text-transform:uppercase;
}

#stepSummary .sumTitle div { width:80%;font-size: 18x;}

#stepSummary .sumTitleEnd 
{
    vertical-align:top;
    background: #fff url('/images/step/summary-titles-background-blocs-grey-border.gif') no-repeat bottom left;
    padding:10px 0 0 10px;
    color:#71aac7;
    font-size:9px;
}

div.whereToGo 
{
    position:relative;
    float:left;
    width:147px;
    height:110px;
    margin-right:10px;   
    margin-bottom:10px;
    padding:0;
}

div.whereToGo .whereToGoTitle 
{
    font-family:Arial;
    font-size:10.5px;
    position:absolute;
    z-index:900;
    background:#fff;
    bottom:-1px;
/*    margin-left:1px;*/
    padding: 3px;
    width:134px;
    color:#444;
    border-top:1px solid #fff;
    line-height:120%;
    height:36px;
    opacity: .9;
    filter: alpha(opacity=80);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    overflow:hidden;
    
}

.reqImgTitle{
    font-family:Arial;
    font-size:9px;
    position:absolute;
    z-index:900;
    background:#F27A00;
    bottom:4px;
    margin-left:1px;
    padding: 3px;
    width:74px;
    color:#fff;
    border-top:1px solid #fff;
    line-height:120%;
    height:30px;
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    overflow:hidden;
    text-shadow:1px 1px 1px #000000;
}


.sumForm
{
    position:relative;
    float:left;
    width:110px;
    height:140px;
    margin-right:10px;   
    margin-bottom:10px;
    padding:0;
    border:1px solid #eee;
}


div.sumForm .sumFormTitle 
{
    
    position:absolute;
    left:0px;
    top:91px;
    width:104px;
    height:42px;
    padding:3px;
    

    z-index:900;

    font-family:Arial;
    line-height:120%;
    font-size:10.5px;
    color:#fff;
    border-top:1px solid #ddd;
    background:#71AAC7;

    opacity: .8;
    filter: alpha(opacity=80);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    overflow:hidden;
}



div.sumForm a {cursor: url('/highslide/graphics/zoomin.cur'), pointer !important;}

div.linkedSteps 
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:12px;
    padding:1px;
    z-index:900;
    font-family:Arial;
    font-size:9px;
    color:#fff;
    overflow:hidden;
    background: transparent url('/images/step/small-rounded-background.png') repeat top left;

}

div.linkedSteps span.srounded 
{
    display:block;
    width:12px;
    height:12px;
    text-align:center;
    background:  url("../Images/FinalSprite.png?1338282367") no-repeat scroll -106px -45px transparent;
    font-weight:bold;
    color:#FFF;
    float:left;
    margin-right:3px;
}




div.linkedSteps a {cursor: pointer !important;}


#stepSummary .sumTitleEnd div { width:80%;}
#stepSummary .sumText 
{
    vertical-align:top;
    color:#333;
    font-weight: normal;
    line-height:135%;
    padding-bottom:20px;
}

ul.sumList 
{
    margin:0px;
    padding:0px;
    list-style-type:none;   
}

ul.sumList li
{
    color:#333;
    margin:2px 0 0 0;
    padding:0px;
    list-style-type:none;   
}

#stepSummary .tftitle
{
    font-size:1.0em;
    color:#333;
    padding:5px 10px 2px 0px;
}
#stepSummary .tfvalue
{
    font-size:1em;
    color:#333;
    padding:3px 0px 2px 0px;
}


#stepSummary div.sumCost 
{
    color:#000;
    padding:1px 0px 1px 0px;
}

#stepSummary .timeFrameCounter, #stepSummary .timeFrameDaystonext 
{
        padding:5px 10px 2px 0px;

}


table.timeTable 
{
    margin:0;
}

table.timeTable td,
table.timeTable th
{
    padding:3px;
}

table.timeTable th
{
    border-bottom:1px solid #f0f0f0;
    color:#888;
    text-align:right;
    font-weight:bold;
}

table.timeTable td.timeTitle
{
    color:#888;
    padding-right:20px;
  
}
table.timeTable tr:nth-child(2) td
{
    
    
      font-weight:bold;
    
}
table.timeTable td.timeValue
{
    color:#000;
    text-align:right;
    padding-left:40px;
    
}

.summary-sub-title 
{
    color:#888;
    font-weight:normal;
    border-bottom:1px solid #f0f0f0;
    margin-bottom:2px;
    padding-bottom:2px;
}

.summary-cost
{
    padding:0 0 2px 0px;
    margin:0 0 10px 0;
}

.summary-cost-detail 
{
    padding:1px 0 1px 4px;
    margin:0;
    color:#333;

}

.summary-cost-sum {
    padding:1px 0 4px 4px;
    /*border-bottom:1px solid #f8f8f8;*/
    margin:0 0 5px 0;
    color:#333;
    font-size: 12px;
}

.costs-comment
{
    font-size:1.2em;
    color:#333;
    padding:3px 0 3px 0;
    
}
.costs-comment em 
{
    font-style:normal;
    color:#333;

    
}

.costs-payment {
    padding:3px 0 3px 0;
    color:#333;
    font-size:1.1em;
}
.costs-payment .item 
{
}
.costs-payment em 
{
    font-style:normal;
    color:#333;

    
}

.summary-law-item
{
    padding:2px 0 3px 0px;
    margin:0;
    color:#333;
}
.summary-law-item small 
{
    margin-left:10px
}
.summary-cost-sum strong 
{
}

.laws-comment
{
    font-size:1.2em;
    color:#333;
    padding:3px 0 3px 0;
    
}
.laws-comment em 
{
    font-style:normal;
    color:#333;

    
}


td.sumTitle div.comment 
{
    font-size:0.7em;
    padding:10px 20px 20px 0;
    font-weight:normal;
    text-transform:none;
    color:#bbb;
    font-style:none;
}


div.wImageReq 
{
    position:relative;
    width:94px;
    height:110px;
    float:left;
}
div.wImageReq img.pastille
{
    position:absolute;
    top:0;
    left:0;
}

div.wImageReq div 
{
    margin:5px;
}

.wImageContact 
{
    display:block;
    width:161px;
    height:126px;
    padding: 10px 0 0 11px;
    /* background:#fff url('/content/images/backgrounds/contact-bg-150x100-fff.gif') no-repeat top left; */
    line-height:100%;
    margin:0px;
    /*float:right;*/
}

.contactTitle h1 {
    margin:2px 20px 4px 0;padding:0;font-size:1.1em;color:#333;border:0;line-height:1.3em;
}
.contactTitle h2 {
    margin:3px 15px 2px 0;padding:0;font-size:1em;color:#0194DA;font-weight:normal;
}
.contact-text {
    font-size:11px;
}
.contact-text .label 
{
    padding:3px 0 3px 0;color:#c0c0c0;vertical-align:top;
}

.contact-text .value 
{
    padding:3px 0 3px 0;color:#333;vertical-align:top;
}

.contact-text .borderbtm {
    border-bottom:1px solid #f0f0f0;
}
.fixedmail 
{
    width:95%;overflow:hidden;
    white-space:nowrap;text-overflow:ellipsis;
    display:block;
}

.stepContacts a {color:#999;}
.recourseContacts a {color:#999;}

.sumTitle3
{
    position:relative;
    width:100%;
    height:100%;
    display:block;
    border:1px solid #000;
    background:#e0e0e0;
    z-index:900;
}


.box-radius {
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    /*behavior: url('/css/ie-css3.htc');*/
}





.reqsSwitcher div
{
    font-size:12px;
    font-weight:normal;   
    text-transform:uppercase;
    padding:3px;
    line-height:125%; 
    cursor:pointer;
}

#printPageDialog 
{
	display: none;    
    width: 400px;
    height:300px;
    font-size:10px;
    text-align:left;
}






div.stepSummary
{
    position:relative;
    font-size:11px;
    font: 100%  Arial, "Trebuchet MS", Helvetica, Verdana,  sans-serif;
    margin:0 10px 10px 0;
    border:1px solid #ddd;
    background:#fff;
    z-index:10;
    width:660px;
    overflow:hidden;
}
    
div.stepSummary div.sumTitle {
    float:left;
    vertical-align:top;
    padding:5px;
    width:130px;
    z-index:11;
}

div.stepSummary div.sumText {
    float:right;
    vertical-align:top;
    padding:5px;
    width:500px;
    z-index:11;
}

div.stepSummary div.sumTitle h2 { margin:0 0 6px 0; font-weight: bold;color:#71aac7;width:80%;font-size: 15px; text-transform:uppercase;}
.reqs-sub-title {padding:5px 0 3px 0;}

.reqFilterOn
{
    width:117px;
    height:29px;
    background: transparent url('/images/step/sum-filter-on.gif') no-repeat top left;    
    padding:7px 15px 0px 23px;
    color:#fff;
    cursor:pointer;
    margin:5px 0 0 0;
}

.reqFilterOff
{
    width:117px;
    height:29px;
    background: transparent url('/images/step/sum-filter-off.gif') no-repeat top left;    
    padding:7px 15px 0px 23px;
    color:#fff;
    cursor:pointer;
    margin:5px 0 0 0;
}

#reqSwitcher11 
{
    /*
    position:absolute;
    top:-2px; left:366px;
    */
}
#reqSwitcher12 
{
    /*
    position:absolute;
    top:-2px; left:516px;
    */
}

a.reqSwitcher 
{    
    /*
    display:block;
    width:117px;
    height:32px;
    background: transparent url('/images/step/sum-filter-off.gif') no-repeat top left;    
    padding:7px 15px 0px 23px;
    color:#fff;
    cursor:pointer;
    margin:5px 0 0 0;
    */
}

a.reqSwitcherOn 
{
    /*
    background: transparent url('/images/step/sum-filter-on.gif') no-repeat top left;    
    color:#fff;
    */
}


a.reqSwitcher 
{
    padding: 0px 4px 6px 8px;
    margin: 0px 10px 4px 0;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    line-height: 14px;
    display: inline-block;
    background: transparent url('/content/images/finalSprite.png') no-repeat -211 -43;    
    
}
.btn.reqSwitcher 
{
    background-image: none;
    box-shadow: none;
    border: 1px solid #DDDDDD;
}
.btn.reqSwitcherOn 
{
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #cccccc;
    *border: 0;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.reqSprite 
{
    background: url('/content/images/FinalSprite.png') no-repeat -211px -43px;
    display: inline-block;
    height: 20px;
    position: relative;
    top: 6px;
    margin-left: 5px;
    width: 16px;
}
a.reqSwitcherOn .reqSprite
{   
    
    background: url('/content/images/FinalSprite.png') no-repeat -237px -43px;
    display: inline-block;
    height: 20px;
    right: 2px;
    top: 6px;
    width: 16px;
    
}

/*
#treeSteps .sel a.aStep span.green {color:#7db130;}
*/


.certificate {
    background: #fff url('/content/images/backgrounds/certification-680.jpg') no-repeat center center;
    min-height: 70px;
}
*HTML .certificate {
    height:60px;
}
.certificate h1 
{
    color:#000;
/*    font-size:1.2em;
    font-family:Georgia, "Times New Roman", sherif;
    border-bottom:1px solid #96b78b;
    margin-right:10px;
    letter-spacing:1px;*/
}
#stepCertifiers 
{
    float:left;
    width:530px;
}


div.reqdoc .sumFormTitle {background:#71C7AA;text-shadow: #000 1px 1px 1px;}
div.reqonline .sumFormTitle {background:#4d7a9a;text-shadow: #000 1px 1px 1px;}
div.reqother .sumFormTitle {background:#9a9a9a;text-shadow: #000 1px 1px 1px;}
div.reqpayment .sumFormTitle {background:#fff000;color:#fff;text-shadow: #000 1px 1px 1px;}
div.reqresult .sumFormTitle{background:#F27A00;text-shadow: #000 1px 1px 1px;}


#requirements .sumForm .sumFormTitle 
{
    background:#4d7a9a;    
    text-shadow: #000 1px 1px 1px;
}

#results .sumForm .sumFormTitle 
{
    background:#F27A00; 
    text-shadow: #000 1px 1px 1px;   
}

#requirements .sumForm.reqresult .sumFormTitle 
{
    /*background:#71C7AA; */   
    background:rgb(69, 158, 128);
   /* text-shadow: #000 1px 1px 1px;*/
}
div.number span.ver
{
    font-size:smaller;
}

ul.submenu li .st1 {font-size:10pt;}
/*****apply and obtain online buttons*/
.obtain-btn {
   font-size: 20px;
   padding-top: 8px;
   float: right;
   background: none;
   background-color: #f6a24d;
   box-shadow: none;
   text-shadow: none;
   color: white !important;
   border: none;
   border-radius: 25px;
   padding: 12px 15px;
   text-shadow: 0px -1px 1px rgba(0,0,0,0.3);
   background: -webkit-linear-gradient(#f6a24d, #ff6c3e); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#f6a24d, #ff6c3e); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#f6a24d, #ff6c3e); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#f6a24d, #ff6c3e); /* Standard syntax */

}
a.obtain-btn:hover {
   text-decoration:none!important;
   background: #9a9a9a;
}

.apply-btn {
    font-size: 20px;
    padding-top: 8px;
    float: right;
    background: none;
    background-color: #f6a24d;
    box-shadow: none;
    text-shadow: none;
    color: white !important;
    border: none;
    border-radius: 25px;
    padding: 12px 15px;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.3);
    background: -webkit-linear-gradient(#75d8f7, #48a1cc);
    background: -o-linear-gradient(#75d8f7, #48a1cc);
    background: -moz-linear-gradient(#75d8f7, #48a1cc);
    background: linear-gradient(#75d8f7, #48a1cc);
}
a.apply-btn:hover {
   text-decoration:none!important;
   background: #9a9a9a;
}

.row-step .inner img.online{
    left: 75%;
    top: 0;
    padding-top: 4.5%;
}