	* {
	margin:0;
	padding:0;
	font-family: Georgia;
	line-height:1.5em;
}   
 a { 
    text-decoration: none;
   }
ol, ul {
    list-style: disc;
	padding-left:20px;
    }
:focus {
outline: 0;
}

html {
overflow: auto; 
}

h1              { font-size: 2em; color:#152f5d;}
h2              { font-size: 1.5em; color:#152f5d;}
h3              { font-size: 0.9em; margin-top: .83em; color:#152f5d; }
h4,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin-top: 1.12em; color:#152f5d;}
h5              { font-size: .83em; margin-top: 1.5em;  }
h6              { font-size: .75em; margin-top: 1.67em; }

.overlay{
  background:url('../images/overlay.png');
  width:100%;
  height:100%; 
  z-index:2000;
  position:fixed; 
  display:none;
}
    .youtube{
        width:780px;
        height:439px;
        background:#fff;
        position:absolute;
        top:50%;
        left:50%;
        margin-left:-390px;
        margin-top:-220px;
        z-index:2001;
    }
      
        #exit{
            width:24px;
            height:24px;  
            z-index:2001;
            position:absolute;
            top:-25px;
            left:780px;
            cursor: pointer;
        }
.wrapper{
     background:#fff;  
     position:relative;
}

.header{
    width:100%;
    position:relative;
	text-align:center;
	position:relative;
	z-index:1;
    }
.background{
      width:100%;
      min-width:1000px;
      z-index:0;

      position: absolute;
	  height:526px;
	  overflow:hidden;
	/*  border:1px solid green;*/
      }
      .header .btn_wrapper{
          width:1000px;
          margin:auto;
      }
    	  .header .red_button{
    	  position:relative;
    	  z-index:1000;
    	  top:270px; 
    	  margin:0 auto;
    	  font-family:Georgia;
    	  font-size:14px;
    	  }
    	   .header #bryllup_scroll{
    	   width:300px;
    	   }
    	.rslides {
        	  margin: 0 auto;
        	  width:100%;
        	  }
    	.background img{
        	 width:100%;
        	 height:100%;
    		 min-height:526px;

        	 }
         #slider1{
            	 width:100%;
            	 }

.info_bar{
        width:100%;
        height:80px;
    	position:relative;
        background:#323e4e;
        z-index: 100;
    	font-size:12px;
	border:1px solid #efefef;
    }
		.info_bar .shell{
    		height:80px;
    		margin: auto;
    		color:#fff;
    		}
    		.info_bar .shell .left, .info_bar .shell .right{
        		width:460px;
        		height:60px;
        		/*border:1px solid green;*/
        		}
        		.info_bar .shell .left{
            		float:left;
            		text-align:left;
            		}

        			.info_bar .shell  a{
            			display:inline-block;
            			height:30px;
   
            			text-decoration:none;
            			color:#fff; 
            			}
                			.info_bar .shell  a:hover{
                			 color:#08c;
            				 text-decoration:none; 
                			}
                			.info_bar .shell .left p, .info_bar .shell .right ul{
                			    padding:15px 0 0 0;
                			    }
                    			.info_bar .shell .right, .info_bar .shell .right ul{
                            		float:right;
                            		margin:0;
                                    }
                        			
                            			.info_bar .shell .right  li{
                                			float:right;
                                			vertical-align:bottom;
                                			text-align:right;
                                			padding:0;
                                			margin-left:20px;
                                			/*border:1px solid #fff;*/
                                			}
                                    			
                                			
                  .dotted_line{
                     width:100%;
                     height:4px;
                     background:url('../images/dotts.png');                 
                     position:relative;
                     }                		              
              .topextras {
		float:right;
		width:100%;
		text-align:right;
		}     
		.topextras h5 {
		margin:0;
		}          
                                    			

.menu{
	width:100%;
	position:relative;
	z-index:200;
	background:#fff;
border-bottom: 1px solid #efefef;

    }
    .menu_wrapper{
        width:inherit;
        height:80px;
	
    }
.table_wrapper{
   width:940px; 
   margin:auto; 
}
	.menu table {
    		width:940px;
    		text-align:left;
    		font-family:PT_Sans;
    		font-size:11px;
    		line-height:1;
    		height:90px;   		
    		position:relative;
    		margin:0 auto;
    		/*border:1px solid yellow;*/
            }
	.menu a{
    		display:block;

    		padding:5px 18px 5px 0px; 
    		color:#1f223e;
    		}  	      
    	      .menu .parent.active {
    	      

    	         color:#08c;
    	       }

    .menu .active {
/*height:76px;*/
    	         color:#08c;
    	       }

 
    	       .menu .photoshoot{
    	           padding:0 0 0 20px;
    	       }
        		.menu .choice a:hover{
            		color:#08c;
            		text-decoration:none;
            		}
		
        			.menu table .choice p{
        				font-family:Georgia;
        				font-weight:100;
        				font-size:17px;
        				line-height:1;
        				margin-top:15px;        		
        				}
		
        				.menu table .right{
        				    padding-left:130px;
        					}

					.menu table .left{
        				    width:70px;
        					}
  					.menu .active a {
						color:#08c;
						}
	
 .emblem{
    width:120px!important;
    height:127px!important;

    background: url('../images/freepik/heart 1.png') no-repeat center;
    position:absolute;
    top:-80px;
    z-index:1000; 
	font-size:0px;
    /*border:1px solid red;*/
 } 

.clear {
    clear:both;
}
.content{
    float:left;
    width:100%;
    background: url(../images/fabric_of_squares_gray.png) repeat;
	padding-bottom:50px;

}
    .content_wrapper{
         width:100%;

         position:relative;
            }
        
        .content_top{
         position:relative; 
         width:1030px;
	padding:30px 0px 0px 0px;
         margin:0 auto;
         min-height:300px; 
          color:#0a0c21;
       
        }
            .content_top .spot_area1,.content_top .spot_area2{
                float:left;
                width:300px;
                margin-right:18px;
            }
             .content_top .spot_area3{
                 float:right;
                 width:300px;
             }
                .content_top .photo1, .content_top .photo2, .content_top .photo3{
                    position:relative;
                    width:300px;
                    height:110px;
                    -moz-border-radius: 3px;  
                    -webkit-border-radius: 3px;  
                    border-radius: 3px;  
                   -khtml-border-radius: 3px;
                    behavior: url('PIE.php');
                    margin:0 auto;
                    /*border:1px solid blue;*/
                }

		   .content_heading {
			margin-bottom:40px;
			margin-top:-10px;
		}
                
                    .content_top .photo1{
                        background: url('../images/roses.jpg') no-repeat center; 
                     }    
                    .content_top .photo2{
                        background: url('../images/dress.jpg') no-repeat center;
                     }      
                    .content_top .photo3{
                        background: url('../images/tower.jpg') no-repeat center;
                     }  
                     
                      .content_top .dotted_line{
                          height:1px;
                      }
                        .content_top .spot_area_text{
                            width:250px;
                            height:125px;
                            overflow:hidden;
                            font-size:13px;
                            position:relative;
                            text-align:center;
			    margin-left:25px;
                        }   
                         
                            .content_top .spot_area_text h2{  
                                 font-family:Georgia;
                                 font-size:18px;
                                 font-weight:100; 
                                }  
                                
                                .content_top .dotted_line{
                                       border:dotted 1px #333333;   
                                       margin-top:10px;
                                }
                                    .content_top .blue_button{
					width:270px;
                                            font-family:Georgia;
                                        }
                                        
 .text_wrapper{
        width:942px;
        margin:0 auto; 
        margin-top:30px;
    }

            .text_top h1{
                font-family:'Raleway';
                font-weight:100;
                font-size:27px;
                color:#0a0c21;
                line-height:2;
            }

.header h1 {
font-family:'Raleway';
font-size:26px;
line-height:32px;

font-weight:normal;
color:#fff;
padding-top:5px;
}
                .text_top p{
                    font-family:Georgia;
                    font-size:20px;
                    padding:0 50px 30px 0;
                    color:#7a7b83;
                    text-align:center;
                    line-height:1.5;
                }
                    .video_section{
                        margin-top:30px;       
                        color:#0a0c21;
                        height:197px;
                       /*border:1px solid green;*/
                    }
                    .list{
                    float:left;    
                    }
                        .video_section ul{
                            list-style-image: url(../images/red_mark.png);
                            font-size:16px;  
      
                        }
                            .video_section li{
                                line-height:2.5;
                                font-family:Georgia;                             
                                  }
                                  .dimmed_bg{
                                    width:460px;
                                    background:#2f2f33;
                                    opacity:0.7;
                                    filter: alpha(Opacity=70); 
                                     height:197px; 
                                     position:relative;
                                     top:-196px;
                                     border-radius:3px;
                                     cursor:pointer;
                                  }
                                 .video_photo{
                                     width:460px;
                                     height:197px;
                                     position:relative;
                                    float:right;
                                    border-radius:3px;
                                   /* border:1px solid red; */
                                   }
                                    .video_button{
                                      width:55px;
                                      height:55px;
                                      background: url('../images/video_button.png') no-repeat center;  
                                      position:relative;
                                      top:-320px;
                                      margin:0 auto;
                                      z-index:100;
                                      cursor: pointer;
                                    }
                                    .bryllup_text{
                                        margin-top:50px;
                                        padding-bottom:50px;
                                    }
                                    .bryllup_text a{
                                        color:#08c;
                                        text-decoration:underline;
                                      }
                                         .bryllup_text a:hover{
                                            color:#0e1662;
                                            }
                                        

                    .first, .second, .third{
                         float:left;
                         width:280px;  
                         color:#0a0c21;
                         /*border:1px solid violet;*/
                         }
                         .second, .third{
                             margin-left:45px;
                         }
                         .text_middle .first h2, .text_middle .second h2, .text_middle .third h2{
                           font-family:Georgia;
                           font-size:20px;
                           font-weight:100; 
                           } 
                            .text_middle .first p, .text_middle .second p, .text_middle .third p{           
                           font-size:13px;
                           }
                            .team{    
                                margin-top:30px;
                               /* border:1px solid red;*/
                            }
                            .team h3{
                              color:#0a0c21;  
                              font-family:Georgia;
                              font-weight:100;
                              font-size:20px;
                              text-align:center;                             
                            }         
                            .team table{
                                position:relative;
                                left:-17px;
                                height:300px;
                                margin-bottom:50px; 
                                border-collapse: separate;
                                border-spacing:20px;
                                /*border:1px solid blue;*/
                            }
                            .team table td{
                                width:140px;                               
                            }
                                    .member_photo{
                                     width:140px;
                                     height:83px;
                                     -moz-border-radius: 3px;  
                                     -webkit-border-radius: 3px;  
                                     border-radius: 3px;  
                                     -khtml-border-radius: 3px;
                                     behavior: url('PIE.php');                           
                                     background:#fff;   
                                    } 
                                     .team table h4{
                                         font-size:13px;
                                         font-weight:100;
                                         color:#0a0c21;
                                         line-height:1;
                                     } 
                                     .team table p{
                                         font-size:11px;
                                         color:#0a0c21;
                                         margin-top:-10px;
                                     } 

              
    .content_middle h1{
        color:#152f5d;

    }
        .content_middle h1, .content_middle p{

             font-family: Georgia;
             font-weight:100; 
        }
            .content_middle p{
		font-size:1.0em;
               color:#333333;
               line-height:1.5em;
		padding-top:14px;
            }
                .content_middle p a{
                    color:#5baedc;
                    text-decoration:none;
                    line-height: 25px;
                    display:inline-block;

                    font-family: Georgia;
                }
                     .content_middle p a:hover{
                         color:#152f5d;
                     }
                    

.white_area{
    margin-top:1px;
    background:#fff;
    border-top:1px dotted #333333;
    border-bottom:1px dotted #333333;
}
    .white_area_wrapper{
        position:relative; 
        width:940px;        
        margin:0 auto;
        min-height:230px;
        padding:40px 0 40px 0; 
        /*border:1px solid red;*/
    }
        .area_left, .area_right{
			width:450px; 
            position:relative;
            /*border:1px solid green; */
        }
            .white_area_wrapper .area_left, .white_area_wrapper.area_right{
            height:230px;     
            }
			.area_left{
				margin-right:30px;
				float:left;
				}
				  .area_right{
				      float:right;
				    }
    				.area_left h3, .area_right h3{
    					font-size:20px;
    					font-family: Georgia; 
    					color:#0a0c21;
    					line-height:1.5; 
    					font-weight:100;
    					}
    					 .area_left p, .area_right p, .area_left a, .area_right a{
    					   font-size:13px;
                           font-weight:100;  
                           color:#0a0c21;
    					 }
    					 .area_left p, .area_right p{
    						 color:#0a0c21;
    						 text-align:justify;
    						 margin-top:20px;
    						 }
    		
    						.area_left a, .area_right  a{
    							color:#08c;
    							text-decoration:underline;
    							}
    							.area_left a:hover, .area_right  a:hover{
    								color:#0e1662;
    								}
    								.right_photo_wrapper{
    								    margin:25px 0 25px 0;
    								    height:85px;
    								    /*border:1px solid blue;*/
    								} 
    								    .right_photo1, .right_photo2, .right_photo3{
    								        position:relative;
                                            width:138px;
                                            height:85px;                                      
                                            background:#efece6;
                                            -moz-border-radius: 5px;   
                                            -webkit-border-radius: 5px; 
                                            border-radius: 5px;  
                                            -khtml-border-radius: 5px;
    								    }
    								        .right_photo1, .right_photo2{
    								            float:left;
    								            margin-right:16px;
    								        }
    								        
    								        .right_photo3{
    								           float:right;
    								           }
			           
    					.bryllup .white_area_wrapper .title{
    					    position:relative;
    					    top:10px;
    					}			       
        					.bryllup .white_area_wrapper h3{
        					   color:#0a0c21;
        					   font-family:Georgia;
        					   font-weight:100;
        					   font-size:22px;
        					   text-align:center;
        					   display:block;
        					   position:relative;
        					   z-index:200;
        					   top:-18px;
        					   width:490px;
        					   height:30px;
        					   line-height:30px;
        					   margin:0 auto;
        					   background:#ffffff;
        					}	
    					
                                .bryllup .white_area_wrapper .dotted{
                                    width:100%;
                                    height:1px;
                                    border-top:1px dotted #333333;
                                }
    					               .bryllup .white_area_wrapper .wedding_pack{
    					                   width:940px;
    					                   height:155px;
    					                   background:#faf9f7;
    					                   margin-top:15px;
    					                   border-radius:3px;  
    					               }
        					               .bryllup .wedding_pack .pack{
        					                   width:840px;
        					                   position:relative;
        					                   top:30px;
        					                   margin: auto;
        					                  /* border:1px solid blue;*/
        					               }
                					             .bryllup h4{
            					                    font-family:Georgia;
            					                    font-size:18px;
            					                    font-weight:100;
            					                    color:#0a0c21;
            					                    line-height:1.5;
            					                    margin-top:-5px;
    					                           }
                					                 .bryllup .pack_list ul{
                					                     margin-top:15px;
                					                     font-size:12px;
                					                     line-height:1.5;
                                                         list-style-image: url(../images/red_mark.png);  
                					                   }
                					                
                    					                 .bryllup .question_mark{
                    					                     display:inline-block;
                    					                     margin-left:5px;
                    					                     position:relative;
                    					                     top:2px;
                    					                     width:12px;
                    					                     height:12px;
                    					                     background:url('../images/question.png') no-repeat; 
                    					                     
                    					                 }
                    					    .bryllup .white_area_wrapper .wedding_service{
                    					         margin-top:20px;
                    					         width:940px;
                    					         height:360px;
                    					        /* border:1px solid red; */
                    					          
                    					       } 
                    					      .bryllup .white_area_wrapper .wedding_service .second, .wedding_service .third{
                    					          margin-left:40px;
                    					      }
                    					         .bryllup .white_area_wrapper .wedding_service .mark_box{
                    					              margin-bottom:20px;
                    					               background:#faf9f7;
                    					               width:300px;
                    					               height:75px; 
                    					               border-radius:3px;                  					               
                    					             /*  border:1px solid blue;*/
                    					           }
                                                   .bryllup .white_area_wrapper .wedding_service .mark_box .checkbox{
                                                        width:280px;
                                                        height:75px;
                                                       /* border:1px solid yellow;*/
                                                    }
                                                     .bryllup .white_area_wrapper .wedding_service .mark_box .checkbox .pop-up{
                                                         width:440px;
                                                         height:120px;
                                                         background:#fff;
                                                          -moz-border-radius: 5px;   
                                                          -webkit-border-radius: 5px; 
                                                          border-radius: 5px;  
                                                          -khtml-border-radius: 5px;
                                                         -moz-box-shadow: 0 0 10px rgba(222,222,222,0.5);  
                                                         -webkit-box-shadow: 0 0 10px rgba(222,222,222,0.5);  
                                                          box-shadow: 0 0 10px rgba(222,222,222,0.5);  
                                                          behavior: url('PIE.php');
                                                         position:relative;
                                                         top:-130px;
                                                         left:254px;
                                                         z-index: 1500;     
                                                         display:none;                                                    
                                                     }
                                                    .bryllup .white_area_wrapper .wedding_service .mark_box .checkbox .pop-up p{
                                                         padding:23px;
                                                         font-size:13px;  
                                                         line-height:1.5;    
                                                                                                        
                                                     } 
                                                     .bryllup .white_area_wrapper .wedding_service .mark_box .checkbox .question_mark{
                                                         top:-3px; 
                                                         left:240px;
                                                         z-index:1000;
                                                         cursor:pointer;
                                                     }
                                                    
                                                    .bryllup .white_area_wrapper .wedding_service .mark_box .checkbox label{
                                                        display:block;
                                                        position:relative;
                                                        padding-top:10px;
                                                        height:26px;
                                                        width:240px;
                                                        overflow:hidden;
                                                        top:15px;
                                                     /*   border:1px solid red;*/
                                                    }
                                                      .bryllup .white_area_wrapper .wedding_service .mark_box p{
                                                        font-size:12px;
                                                        line-height:1;
                                                     }
                                                    
                                                         .bryllup .white_area_wrapper .wedding_service .mark_box h4{
                                                             line-height:0.5;
       					                                   }
       					                                   .bryllup .white_area_wrapper .wedding_service .mark_box img{
       					                                       margin-top:-5px;
       					                                       margin-left:5px;
       					                                   }
       					                                   .bryllup .white_area_wrapper .guests{
       					                                       margin-top:20px;
       					                                       width:940px;
       					                                       height:100px;
       					                                       background:#faf9f7;
       					                                       border-radius: 3px;
       					                                    }
       					                                
       					                                    .bryllup .white_area_wrapper .guests h4{
       					                                        float:left;
       					                                        margin:35px 0 0 30px;
       					                                    }
           					                                   .bryllup .white_area_wrapper .guests input{
           					                                        color:#0a0c21;   
                                                                    border: 1px solid #e0e0e0;
               					                                    float:left;
               					                                    font-size:13px;
               					                                    width:186px;
               					                                    height:26px;
               					                                    margin:31px 0 0 25px;
           					                                        -webkit-box-shadow: inset 3px 3px 0px #f2f2f2;
                                                                    -moz-box-shadow: inset 3px 3px 0px #f2f2f2;
                                                                    box-shadow: inset  3px 3px 0px #f2f2f2;
                                                                    behavior: url('PIE.php');
           					                                   }
       					                                   
               					                                  .bryllup .white_area_wrapper .guests input:focus{
               					                                        color:#0a0c21;
                                                                        border: 1px solid #cccccc;
               					                                        -webkit-box-shadow: inset 3px 3px 0px #f2f2f2;
                                                                        -moz-box-shadow: inset 3px 3px 0px #f2f2f2;
                                                                        box-shadow: inset  3px 3px 0px #f2f2f2;
                                                                        behavior: url('PIE.php');   
                                                                         }
                                                                         .bryllup .white_area_wrapper .guests input:active{
                                                                           color:#a4a5a8;  
                                                                         }
                                                                       
                                                                 
                               					                                     .bryllup .white_area_wrapper .guests .red_button{
                                                                                        float:right;
                                                                                        margin:31px 30px 0 0;
                                                                                        font-family: Georgia;
                                                                                        font-size:13px;
                                                                                        line-height:1;
                                                                                        font-weight:100;
                                                                                        width:220px;
                                                                                        border:none;
                                                                                      }  
                                                                                       
                                                                                         
    .content_map{
    margin-top:1px;
    width:100%;
    position:relative;
    z-index:1;
    height: 390px;
    overflow:hidden;
    border-top:1px dotted #333333;
    border-bottom:1px dotted #333333;
}
    .map{
          width:100%;
          z-index:0;
          position: absolute;
        }
            .map img{
             width:100%; 
             height:100%
             min-height: 390px;    

             }
             
              .marker{
               min-width:1620px;
              }
             .marker_universitet, .marker_slotshaven, .marker_slottet{
                background: url('../images/marker.png') no-repeat center; 
                text-align:center;
                opacity:0.9;
                filter: alpha(Opacity=90); /* transparency in IE */
                width: 74px;
                height:33px;
                position:relative;
                z-index:205;
                color:#fff;
                font-size:11px;
                text-align:center; 
                line-height:27px;
             }   
                .marker_universitet{
                        top:80px;
                        left:27%;
                     }
                     .marker_slotshaven{
                         top:60px;
                         left:37%;
                     }
                     .marker_slottet{
                         top:100px;
                         left:47%;
                     }
             
                .feedback{
                    width:940px;
                    height:310px;
                    position:relative;
                    margin:0 auto;
                    opacity:0.95;
                    z-index:600;
                    background:url('../images/form_bg.png');
                    border-radius:5px;
                    color:#fff;
		    top:30px;
                }
                
                    .feedback h3{
                      padding:30px 15px 15px 15px; 
                      font-family: Georgia;
                      font-weight:100;
                      font-size:22px;
                      text-align:center;
                    }
                    
                    .feedback .left{
                        width: 250px;
                        font-size:12px;
                        padding: 3px;
                        margin-left:40px;
                        background: #fff;
                        border-radius:2px;
                        float:left;
                    }
                    
                 
                  
                    .feedback .left, .feedback .middle, .feedback .right, .feedback textarea{
                        color:#0a0c21;   
                        padding:5px 8px 5px 8px;
                        border: 1px solid #e0e0e0;
                        -webkit-box-shadow: inset 3px 3px 0px #dedede;
                        -moz-box-shadow: inset 3px 3px 0px #dedede;
                        box-shadow: inset  3px 3px 0px #dedede;
                        behavior: url('PIE.php');
                    }
                    
                    .feedback .left:focus, .feedback .middle:focus, .feedback .right:focus, .feedback textarea:focus{
                         color:#0a0c21;
                         border: 1px solid #cccccc;
                         -webkit-box-shadow: inset 3px 3px 0px #dedede;
                         -moz-box-shadow: inset 3px 3px 0px #dedede;
                         box-shadow: inset  3px 3px 0px #dedede;
                         behavior: url('PIE.php');   
                      }
                    .error{
                       color:#a40000;
                       background:#fff0f0;
                       border:1px solid #eac4c4;
                      }

                     .feedback .left:active, .feedback .middle:active, .feedback .right:active, .feedback textarea:active{
                        color:#a4a5a8;  
                    } 
                    .feedback .middle, .feedback .right{
                        width: 250px;
                        font-size:12px;
                       /* padding: 10px;*/
                        margin-left:27px;
                        background: #fff;
                        border-radius:2px;
                        float:left;
                    }
                        .feedback textarea {
                            overflow: auto;
                            resize: none;
                            width: 840px;
                            height: 55px;
                            margin:15px 0 20px 40px; 
                            border-radius:3px;
                            font-size: 12px;
                         }
                   
                            .feedback .checkbox {   
                                cursor: pointer;
                                display: block;
                                height: 30px;
                                width:480px;
                                margin-left:18px;
                            }
                            
                                .checkbox:hover .check {
                                    border-color: #666;
                                }
                                    .checkbox input {
                                        display: none;
                                    }
                                        .checkbox .check {
                                            padding:3px;
                                            width: 21px;
                                            height: 23px;
                                            background: url("../images/markOff.png")  no-repeat;
                                            text-align:justify;
                                            float: left;
                                        }
                                             .checkbox.checked .check {
                                                background: url("../images/markOn.png")  no-repeat;
                                                text-align:justify;
                                            }
                                                 .checkbox .feedback_p{
                                                  display:block;
                                                  width:480px;
                                                  line-height:2.5;
                                                  font-size: 12px;
                                                 }   
                    
                           .feedback .red_button{
                                float:right;
                                margin:-30px 41px 0 0;
                                font-family: Georgia;
                                font-size:12px;
                                line-height:1;
                                font-weight:100;
                                width:270px;
                                height:36px;
                                border:none;
                              }


.footer {
width: 100%;
height: 100%;
float: left;
background: #323e4e;
position: relative;
border-top:1px solid #efefef;
border-bottom:1px solid #efefef;
}

.foot {
padding:25px 0 25px 0;
}

.foot p {
font-size:14px;
color:#fff;
}
.foot a {
color:#fff;
}
.foot li {
color:#fff;
}

.foot h2 {
color:#fff;
font-size:120%;
}

.shadow {
position: absolute;
background-image: url(http://avada3.themefusion.netdna-cdn.com/avada/wp-content/themes/Avada/images/shadow-top.png);
background-repeat: no-repeat;
background-position: top center;
height: 42px;
width: 100%;
top: 160px;
z-index: 99;
}

PORTFOLIO */

.no-space [class*="span3"] {
	margin-left: 0.9%;
	margin-right: 0.9%;
}

.no-space [class*="span3"]:first-child {
	margin-left: 0.9%;
	margin-right: 0.9%;
}

.no-space [class*="span4"] {
	margin-left: 0.85%;
	margin-right: 0.85%;
}

.no-space [class*="span4"]:first-child {
	margin-left: 0.85%;
	margin-right: 0.85%;
}

.no-space [class*="span6"] {
	margin-left: 0.63%;
	margin-right: 0.63%;
}

.no-space [class*="span6"]:first-child {
	margin-left: 0.63%;
	margin-right: 0.63%;
}

.portfolio-divider {
	line-height: 1px;
	float: left;
	width: 100%;
}



.view-portfolio h3 {
	margin: 10px 0 10px 0;
}

.view-portfolio .thumbnail {
	border: none;
	box-shadow: none;
	margin-bottom: 40px;
}

.view-portfolio .thumbnail img {
}

@media screen and (max-width: 1024px) {
    .view-portfolio .thumbnail img {
        width: 100%;
    }  
}

.view-portfolio .portfolio-link {
	margin: 15px 0 0 0;
}

.portfolio-image, .fancy-preload {
	padding: 4px;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
}

.view-display-id-portfolio1 .portfolio-image {
	float: left;
	width: 540px;
	margin-right: 30px;
}

.view-display-id-portfolio1 .views-row {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #e2e2e2;
	float: left;
}
.port-item {
	margin:30px 0 30px 0;
}
.portfolio-button-container {
	right: 30px;
	top: 25px;
	position: absolute;
}

.portfolio-button-container .dropdown-menu {
	left: -85px;
}

.portfolio_body {
}

.portfolio_body .body_inner {
	margin: 0;
	padding: 15px 0 0 0;
}

.node-teaser .portfolio_body .body_inner {
	margin: 0;
	padding: 0;
}

.portfolio_meta {
	padding: 15px 15px 15px 25px;
	border-left:2px solid #333;
	min-height: 150px;
}

.meta_inner {
	padding-top: 20px;
	line-height: 22px;
}

.portfolio_meta .field {
	margin-bottom: 15px;
}

.portfolio_content .field-label {
	font-size: 16px;
	color: #000;
}

@media screen and (max-width: 767px) {
	.view-portfolio .portfolio-image {
		padding-bottom: 0;
		background: none;
	}

	.view-display-id-portfolio1 .portfolio-image {
		width: 320px;
		margin-right: 20px;
	}
}


/*
 * Portfolio colorbox styles
 */

.portfolio-image{
	position: relative;
}

.portfolio-hover{
	opacity:0;
	background: #ffffff;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 10;
	transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
}

.portfolio-zoom-container{
	position: absolute;
	width: 44px;
	height: 44px;
}

.portfolio-hover .portfolio-zoom-container a{
	display: block;
	margin: 0;
	height: 44px;
	width: 44px;
}

.portfolio-hover .portfolio-zoom-container{
	left: 41%;
	top: 40%;
}

.view-display-id-portfolio2 .portfolio-zoom-container, 
.view-display-id-portfolio1 .portfolio-zoom-container{
	left: 45%;
	top: 45%;	
}

.view-display-id-portfolio4 .portfolio-zoom-container{
	left: 40%;
	top: 37%;	
}

.view-display-id-portfolio1 .portfolio-hover{
	width: 540px;
	height: 300px;
}

.view-display-id-portfolio2 .portfolio-hover{
	width: 540px;
	height: 300px;
}

.view-display-id-portfolio3  .portfolio-hover{
	width: 340px;
	height: 190px;
}

.view-display-id-portfolio4 .portfolio-hover{
	width: 250px;
	height: 140px;
}


.portfolio-image:hover .portfolio-hover{
	opacity: 0.6;
	
}

.blog_list {
margin-top: 10px;
border-bottom: 1px solid #e3e3e3;
padding-top: 10px;
padding-bottom: 10px;
}

.blog-featured {
margin-bottom:40px;
}

.custom-white {
margin-top: 20px;
float:left;
clear:both;
background: #fff;
padding: 10px;
border-left: 15px solid #152f5d;
overflow:hidden;
}

.custom-whitehalf {
margin-top: 10px;
clear:both;
background: #fff;
padding: 10px;
border-left: 15px solid #152f5d;
width:46%;
float:left;

}

.custom-whitehalf2 {
margin-top: 10px;
clear:both;
background: #fff;
padding: 10px;
clear:right;
width:48%;
float:left;
min-height: 174px;
}

p.for_btn {
float: left;
width: 66%;
}

.custom-insidefp {
margin-top: 10px;
background: #f4f8fa;
border: 1px solid #bce8f1;
padding: 10px;
float: right;
width: 300px;
margin: 10px;
font-size: 12px!important;
clear:both;
}


.item-page, .blog-featured {

padding:10px;

}

h1.frontpage_header  {
float:left;
width:auto;
margin-right:17px;
}

.rig2ht_splash {
height: 500px;
overflow: overlay;
position: absolute;
background: white;
z-index: 10;
float: right;
right: 0px;
border: 1px solid #efefef;
}

.blue_button{
    color: #FFFFFF;
    width:122px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0B0D22;
    *background-color: #0B0D22;
    background-image: -moz-linear-gradient(top, #191C36, #0B0D22);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#191C36), to(#0B0D22));
    background-image: -webkit-linear-gradient(top, #191C36, #0B0D22);  
    background-image: -o-linear-gradient(top, #191C36, #0B0D22); 
    background-image: linear-gradient(to bottom, #191C36, #0B0D22);
    background-repeat: repeat-x;
    border-color: #0B0D22;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#191C36', endColorstr='#0B0D22', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.blue_button:hover{
    color: #FFFFFF;
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);  
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); 
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);  
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #242739;
    *background-color: #242739;
    background-image: -moz-linear-gradient(top, #303148, #242739);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303148), to(#242739));
    background-image: -webkit-linear-gradient(top, #303148, #242739);
    background-image: -o-linear-gradient(top, #303148, #242739);
    background-image: linear-gradient(to bottom, #303148, #242739);
    background-repeat: repeat-x;
    border-color: #242739;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303148', endColorstr='#242739', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.blue_button:active{
    color: #FFFFFF;
   -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);  
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5); 
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);  
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #20202f;
    *background-color: #20202f;
    background-image: -moz-linear-gradient(top, #303148, #20202f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#303148), to(#20202f));
    background-image: -webkit-linear-gradient(top, #303148, #20202f);
    background-image: -o-linear-gradient(top, #303148, #20202f);
    background-image: linear-gradient(to bottom, #303148, #20202f);
    background-repeat: repeat-x;
    border-color: #20202f;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303148', endColorstr='#20202f', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    
}

.red_button {
	width:260px;
	color: #FFFFFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	background-color: #AE1A47;
	*background-color: #AE1A47;
	background-image: -moz-linear-gradient(top, #c12152, #AE1A47);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c12152), to(#AE1A47));
	background-image: -webkit-linear-gradient(top, #c12152, #AE1A47);
	background-image: -o-linear-gradient(top, #c12152, #AE1A47);
	background-image: linear-gradient(to bottom, #c12152, #AE1A47);
	background-repeat: repeat-x;
	border-color: transparent;
	border-radius:3px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c12152', endColorstr='#AE1A47', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.red_button:hover{
	color: #FFFFFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #9e1842;
    *background-color: #9e1842;
    background-image: -moz-linear-gradient(top, #af1d4a, #9e1842);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#af1d4a), to(#9e1842));
    background-image: -webkit-linear-gradient(top, #af1d4a, #9e1842);
    background-image: -o-linear-gradient(top, #af1d4a, #9e1842);
    background-image: linear-gradient(to bottom, #af1d4a, #9e1842);
    background-repeat: repeat-x;
    border-color:transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#af1d4a', endColorstr='#9e1842', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.red_button:active{
	color: #FFFFFF;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background-color: #8f143a;
    *background-color: #8f143a;
    background-image: -moz-linear-gradient(top, #9f1841, #8f143a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9f1841), to(#8f143a));
    background-image: -webkit-linear-gradient(top, #9f1841, #8f143a);
    background-image: -o-linear-gradient(top, #9f1841, #8f143a);
    background-image: linear-gradient(to bottom, #9f1841, #8f143a);
    background-repeat: repeat-x;
    border-color:transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f1841', endColorstr='#8f143a', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.red_button{
	height:40px;
    	  z-index:1000;
    	  top:270px; 
    	  margin:0 auto;
    	  font-family:Georgia;
    	  font-size:14px;
	cursor:pointer;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    	  }

.blue_button{
	height:40px;
    	  z-index:1000;
    	  top:270px; 
	width:200px;
    	  margin:0 auto;
    	  font-family:Georgia;
    	  font-size:14px;
	cursor:pointer;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    	  }

.item-seo-content {
width:64%;

}
.custom-onefourth {
border: 1px solid #bce8f1;
width: 24%;
text-align: center;
background: #f4f8fa;
margin-top: 20px;

float: left;
margin-right: 8px;
}

.items-leading {
width:66%;
}

label {
min-width: 80px;
display: block;
float: left;
}


.pricing_table {  
margin-top: 30px;
float: left;
margin-left: auto;
margin-right: auto;
width: 100%;
}

.step p {
box-shadow: 0px 1px 2px rgba(255, 255, 255, 0.5);
width: 60px;
margin: 0 auto;
padding: 2px 10px;
border-radius: 20px;
background: none repeat scroll 0 0 #152f5d;
color: #6a7479;
font-size: 12px;
text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
}

.step {
background: url(../images/title2.png) repeat-x scroll 0 11px;
margin: 12px 1%;
height: 18px;
}

.pricing_table ul { 
	list-style:none; 
	float:left; 
	width:32%; 
	margin:0; 
	border:1px solid #f2f3f3;
	padding:5px;
	text-align:center;
	margin-bottom:10px;
	background-color:#FFF;
}

.pricing_table ul:hover { 
	-webkit-transform: scale(1.1);
  	-moz-transform: scale(1.1);
  	-o-transform: scale(1.1);
  	-moz-box-shadow:3px 5px 7px rgba(0,0,0,.7);
  	-webkit-box-shadow: 3px 5px 7px rgba(0,0,0,.7);
  	box-shadow:3px 5px 7px rgba(0,0,0,.7);
	cursor:pointer;
}

.pricing_table ul li {  
	border-bottom:1px dashed #cfd2d2;
	padding:10px 0;
}

.pricing_table ul li:first-child { 
	font-size:18px;
	font-weight:bold;
}
.pricing_table ul li:nth-child(2) { 
	background:#fbfbfb;
}
.pricing_table ul li:nth-child(3) { 
	font-size:12px;
	font-weight:bold;
}
.pricing_table ul li:nth-child(n+4) { 
	font-size:14px;
}
.pricing_table ul li:last-child a { 

	padding:10px;
	margin:5px 0;
	color:#000;
	font-style:italic;
	display:block;
}

.custom-onefourth2 {
border: 1px dashed #ababab;
width: 23%;
text-align: center;
background: white;
margin-top: 20px;
margin-bottom: 20px;
float: left;
margin-right: 5px;
padding: 5px;
}

.custom-shadowbox {
background: #fff;
border: 1px solid #e6e6e6;
padding: 0px 15px 20px 15px;
margin: 20px 0px 0px 14px;
-moz-box-shadow: 0px 3px 2px #d6d6d6;
-webkit-box-shadow: 0px 3px 2px #d6d6d6;
box-shadow: 0px 3px 2px #d6d6d6;
width: 20%;
float: left;

}

.custom-shadowbox3 {
background: #fff;
border: 1px solid #e6e6e6;
padding: 0px 15px 20px 15px;
margin: 20px 0px 0px 14px;
-moz-box-shadow: 0px 3px 2px #d6d6d6;
-webkit-box-shadow: 0px 3px 2px #d6d6d6;
box-shadow: 0px 3px 2px #d6d6d6;
width: 20%;
float: left;
clear:both;
}

.custom-shadowbox2 {
background: #fff;
border: 1px solid #e6e6e6;
padding: 0px 15px 20px 15px;
margin: 20px 0px 0px 14px;
-moz-box-shadow: 0px 3px 2px #d6d6d6;
-webkit-box-shadow: 0px 3px 2px #d6d6d6;
box-shadow: 0px 3px 2px #d6d6d6;
width: 20%;
float: left;
clear:right;
}

.custom-shadowbox hr {
border: 0px #e8e8e8 solid;
border-top-width: 1px;
border-bottom-width: 1px;
border-bottom-color: #fff;
clear: both;
height: 0;
margin: -5px 0 0 0;

}
.custom-shadowbox3 hr {
border: 0px #e8e8e8 solid;
border-top-width: 1px;
border-bottom-width: 1px;
border-bottom-color: #fff;
clear: both;
height: 0;
margin: -5px 0 0 0;

}

.custom-shadowbox2 hr {
border: 0px #e8e8e8 solid;
border-top-width: 1px;
border-bottom-width: 1px;
border-bottom-color: #fff;
clear: both;
height: 0;
margin: -5px 0 0 0;

}

.custom-shadowbox p {
font-size: 12px;
color: #6d6d6d;

}

.custom-shadowbox2 p {
font-size: 12px;
color: #6d6d6d;

}
.custom-shadowbox3 p {
font-size: 12px;
color: #6d6d6d;

}
.alignleft_icon {
float: left;
margin: 4px 5px 0 0;
padding: 0 12px 0 0;
display: block;
}

ul.checklist {
list-style: none !important;
margin-left: 0px;
line-height: 22px;
}

ul.checklist li {
background: url(../images/check.png) no-repeat;
background-position: 0px 6px;
padding-left: 24px;
}

#content-header {
background: #dd5225;
text-align: center;
color: #FFFFFF;
margin-bottom:50px;
}

#content-header .wrap {
height: 320px;
border-bottom: 1px solid #AF1D1D;
border-top: 1px solid #AF1D1D;
}

#content-header .wrapd {
padding-bottom:30px;
border-bottom: 1px solid #AF1D1D;
border-top: 1px solid #AF1D1D;
}


.headline {
font-size: 3.7em;
padding-top: 30px;
}
.tagline {
font-size: 1.7em;
}

.seo-cta {
width: 725px;
height: 90px;
background: #FFFFFF;
-webkit-box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
-moz-box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
margin-top:12px;
margin-left: auto;
margin-right: auto;
}


.seo-called {
width: 425px;
height: 61px;
background: #FFFFFF;
-webkit-box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
-moz-box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
box-shadow: 0px 3px 3px rgba(50,50,50,0.24);
margin-top: 12px;
margin-left: auto;
margin-right: auto;
}

.seo-called input {
width: 350px;
height: 34px;
margin-top: 9px;
font-size: 1.6em!important;
padding: 3px 20px!important;
color: #555D5F;
}

.roundedsome {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#content-header .qb-gform_wrapper {
position: relative;
top: 27px;
left: 14px;
}

#content-header #gform_submit_button_1 {
position: absolute;
height: 55px;
width: 270px;
left: 425px;
top: -8px;
font-size: 1.4em;
}

#content-header #gform_submit_button_11 {
height: 55px;
width: 270px;
margin-left:auto;
margin-right:auto;
font-size: 1.4em;
margin-top:25px!important;
}

#content-header #gform_submit_button_1, #content-header #gform_submit_button_11, .sidebar .gform_widget .gform_button {
padding: 0;
margin: 0;
border: none;
text-transform: uppercase;
font-size: 1.4em;
font-weight: 700;
color: #FFFFFF;
background: #1379b9;
background: -moz-linear-gradient(top,#1379b9 0%,#20376d 100%);
background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#1379b9),color-stop(100%,#20376d));
background: -webkit-linear-gradient(top,#1379b9 0%,#20376d 100%);
background: -o-linear-gradient(top,#1379b9 0%,#20376d 100%);
background: -ms-linear-gradient(top,#1379b9 0%,#20376d 100%);
background: linear-gradient(to bottom,#1379b9 0%,#20376d 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1379b9',endColorstr='#20376d',GradientType=0);
}

div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea {
padding: 4px 5px;
}

#content-header #input_1_2 {
width: 360px;
position: absolute;
top: -8px;
left: 0;
font-size: 1.6em!important;
padding: 7px 20px!important;
color: #555D5F;
}

.rounded, .gform_widget input, .nav-primary input[name="s"] {
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
-khtml-border-radius: 50px;
}

.callme {
font-size: 1.3em;
font-weight: 700;
color: #fff;
float:right!important;
margin: 10px 0 3px;
padding: 10px 0px;
}

.seo-button {
background: #EC5524;
color: white!important;
padding: 7px 40px;
font-weight: bold;
text-transform: uppercase;
}

.site-header-rfp {
position: absolute;
top: 20px;
right: 5px;
}

p.header_logo {
text-align: left;
margin-left: -10px;
margin-top: 15px;
font-size: 2em;
color: #fff;
}

p.header_slogan {
text-align:left;
margin-left:-10px;
font-size:1em;
color:#fff;
}
.shell h2 {
color:#fff!important;
}

.item-seo-content p {
margin-top:15px;
}
.custom-img {
text-align:center;
}

.postfooter {
clear:both;
border-bottom:1px solid #efefef;
}

.custom-clear {
clear:both;
}

.tab-bg {
background:white;
padding:10px;
border-left: solid 1px #999;
border-right: solid 1px #999;
border-bottom: solid 1px #999;

}

.tab-container {
position: relative;
top: 30px;
}

.img-article {
width:100%;
}

.etabs { margin: 0; padding: 0; }
    .tab { display: inline-block; zoom:1; *display:inline; background: #fff; border: solid 1px #999; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
    .tab a { font-size: 14px;color:#000; line-height: 2em; display: block; padding: 0 10px; outline: none; }
    .tab a:hover { text-decoration: underline; }
    .tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #666; }
    .tab a.active { font-weight: bold; }
    .tab-container .panel-container { background: #fff; border: solid #666 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }
    .panel-container { margin-bottom: 10px; }
.infograp { width:100%!important; }
.bread_wrap {
background: #f8f8f8;
height: 30px;
line-height: 30px;
padding-top: 4px;
border-bottom: 1px solid #bebebe;
color:#333!important;
}
.bread_wrap a {
color:#333!important;
}

.cookielogo {
float:right!important;
}