@import url(https://fonts.googleapis.com/css?family=Cinzel);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

*
{
    margin:0;   
}

body
{
    background:#000;
}

#wrapper
{
    margin:0;   
}

#container
{
    width:100%;
    margin:0 auto;
}

#content
{
    margin:0 auto;
    width:1000px;
    /*border:1px solid red;*/
    overflow: hidden;
    border-bottom:1px solid #fff;
}

.contentcontainer
{
    margin:0px auto;
    width:932px;
    overflow: hidden;
}

.containerposition
{
    margin:6px 0 0 0;   
}

.infocontainer
{
    border:10px solid #808000;
    background:#fff;
    width:98%;
}

.servicescontent
{
    padding:5px;
}

.maincontent
{
    width:98%;
    padding:10px;
}

footer
{
    border:10px solid #808000;
    padding:5px;
    background:#000;
}

.menuiconcontainer
{
    text-align:center;
    color:#fff;
    font-size:25px;
    margin:5px 0 0 0;
    text-align:center;
    visibility: hidden;
}

.menuiconcontainer:hover
{
    color:#808000;
    cursor:pointer;
}

#navcontainer
{
    margin: 0 auto;
    padding: 5px 0 0 2px;
    width: 945px;
    /*overflow:hidden;
    border:1px solid orange;*/
}

nav
{
   background:#000;
   margin-left:-32px;
    /*text-align:center;*/
}

nav ul li
{
	display:inline;
    margin:0 -2px;
}

nav ul li a
{
	color:#fff;
	font-size:20px;
	text-decoration:none;
	/*font-family: 'Source Sans Pro', sans-serif;*/
	text-decoration: none;
    border:1px solid #fff;
    padding:7px;
	
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

nav ul li a:hover
{	
    color:#fff;
    background:#808000;
    border:1px solid #fff;
    padding:7px;
    border:1px solid #808000;
}


.logocontainer
{
    float:left;
    width:350px;
    /*border:1px solid green;*/
    color:#fff;
    line-height:47px;
    font-family: 'Cinzel', serif;
}

.logo-small-the
{
    font-size:40px;
}

.logo-big
{
    font-size:80px;
}

.logo-small-law
{
    font-size:40px;
    margin-left:3px;
}

a.link
{
    color:#2E8B57;
    font-size:20px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    
     -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

a.link:hover
{
    color:#3CB371;
}

a.logo
{
    color:#fff;
    text-decoration:none;
    text-shadow: 1px 1px 3px #000;
    font-family: 'Cinzel', serif;
    
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

a.logo:hover
{
   color:#ddd;
   text-shadow: 1px 1px 3px #fff;
}

a.disclaimer
{
    float:right;
    margin-top:5px;
    color:#fff;
    font-size:14px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

a.disclaimer:hover
{
    color:#ddd;
    font-size:14px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
}

img
{
    vertical-align: top;   
}

.image-responsive
{
    width:100%;
}

.imagecontainer
{
    width:500px;
    padding:0 0 0 10px;
}

.contactcontainer
{
    float:right;
	width:620px;
}

.contactinfocontainer
{
    color:#fff;
    text-align:right;
    line-height:35px;
    padding-top:5px;
}

.contactnumber
{
    font-size:40px;
}

.contactemail
{
    font-size:18px;
    font-family: 'Open Sans', sans-serif;
}

.contactcontent
{
    font-size:30px;
    font-family: 'Open Sans', sans-serif;
}

/*************************************Block Containers***********************************/
.outercontainer
{
	width:99.9%;
	overflow:hidden;
	/*border:1px solid orange;*/
}

.centercontainer
{
	width:100%;
	overflow:hidden;
	margin:1px;
    text-align:center;
}

.block
{
    display:inline-block;
    vertical-align: top;
}

.serviceblock
{
    width:296px;
    height:200px;
}

.serviceblocktitle
{
    font-size:28px;
    text-align:center;
    color:#fff;
    position:relative;
    bottom:45px;
    background:rgba(0,0,0,0.6);
    padding:3px;
}

.referenceblock
{
    width:213px;
}

.inputcontainer
{
    width:230px;
    /*border:1px solid white;*/
}

.textareacontainer
{
    width:310px;
    /*border:1px solid white;*/
}

.titlecontainer
{
    background:#808000;
    padding:3px;
}

h1
{
    color:#fff;
    font-size:30px;
}

h2
{
    color:#000;
    font-size:20px;
}
    
/**************************************************************************************/
.formcontainer
{
    float:left;
    width:550px;
}

.bottomcontactcontainer
{
    float:right;
    width:310px;
}

.text
{
    font-size:18px;
    text-align: justify;
}

.footertext
{
    font-size:20px;
    color:#fff;
    font-weight: 600;
}

.footeraddress
{
    text-align:right;
}

.qoute
{
    float:right;
    margin:10px 30px 0 0;
    width:470px;
    border-top:2px solid #006400;
    border-bottom:2px solid #006400;
    font-size:20px;
    color: #006400;
}

.clear
{
    clear:both;   
}

/****************************************Input Fields*****************************************/
.input
{
    width:96%;
    font-size:16px;
    padding:5px;
    color: #000;
    background:#fff;
    margin-top:5px;
    border-radius:3px;
    border:transparent;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
    /*box-shadow: inset 0 0 4px #000000;*/
    
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.input:focus
{
    color:#000;
    border:1px solid #787878;
}

.inputerror
{
    width:96%;
    background:#B22222;
    font-size:16px;
    padding:5px;
    color: #fff;
    margin-top:5px;
    border:transparent;
    border-radius:3px;
    font-family: 'Source Sans Pro', sans-serif;
    -webkit-appearance: none;
    border:transparent;
    /*box-shadow: inset 0 0 4px #000000;*/
    
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.textareabox
{
    width:96%;
    height:100px;
    font-size:16px;
    padding:5px;
    color: #000;
    background:#fff;
    margin-top:5px;
    border:transparent;
    border-radius:3px;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
    /*box-shadow: inset 0 0 4px #000000;*/
    
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.textareaboxerror
{
   width:96%;
    /*height:100px;*/
    background:#B22222;
    font-size:16px;
    padding:5px;
    color: #fff;
    margin-top:5px;
    border:transparent;
    border-radius:3px;
    font-family: 'Source Sans Pro', sans-serif;
    -webkit-appearance: none;
    /*box-shadow: inset 0 0 4px #000000;*/
    
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;   
}

.submit
{
    text-align:center;
    background: #8B0000;
    color:#fff;
    border:transparent;
    font-size:15px;
    border-radius:3px;
    padding:5px;
    margin:5px auto;
    -webkit-appearance: none;
    width:100%;
    /*box-shadow: inset 0 0 4px #000000;*/
    
     -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -khtml-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.submit:hover
{
    background:#3CB371;
    cursor:pointer;
    border:transparent;
}

.success
{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    background:#3CB371;
    padding:5px;
    color:#fff;
    text-align:center;
    border-radius:3px;
}

.error
{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    background:#B22222;
    padding:5px;
    color:#fff;
    text-align:center;
    border-radius:3px;
}

.left
{
    float:left;   
}

.right
{
    float:right;
}



