* { padding: 0; margin: 0; }

body:before {/*Opera min-height 100% Fix*/
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-29px;/*same as #content bottom padding, Opera needs it*/
}

html, body {
 font-family: verdana; sans-serif;
 font-size: 13px;
 text-align: center;
 height: 100%;
 color: #999999;
}

img.floatLeft { 
    float: left; 
    margin: 0px; 
}

img.floatRight { 
    float: right; 
    margin: 0px; 
}

#wrapper {/*do not set overflow:hidden; here for float containment, Opera will not comply*/
    min-height:100%; /*height is determined from parents height (html)*/
margin: 0 auto 0 auto;
text-align: left;
width: 1000px;
}

#wedwrapper {
margin: 0 auto;
text-align: left;
height:750px;
width: 1000px;
}


ul.services{
margin: 0;
padding: 0px 0 2px 19px;
list-style: none;
background: url('/images/tick.png') no-repeat top left;
}

h1 {
color:#373D4A;
font-family: georgia,Helvetica,Arial,"Lucida Grande","Lucida Sans",Verdana,sans-serif;
font-size:23px;
font-style:italic;
font-variant:normal;
font-weight:normal;
line-height:1.5;
}

h2 {
color:#373D4A;
font-family: georgia,Helvetica,Arial,"Lucida Grande","Lucida Sans",Verdana,sans-serif;
font-size:23px;
font-style:italic;
font-variant:normal;
font-weight:normal;
line-height:1.5;
}

strong {
font-size: 1.0em;
}

blockquote p
    {
    color:#8fa09e;
    font-size: 1.2em;    
}

blockquote
    {
    color:#65a8b5;
    font-size: 1.2em;
}

cite
    {
    color: #8fa09e;
    font-size: 1.2em;
    float: right;    
}  


#header {
width: 980px;
min-height: 75px;
padding-top: 4px;
}

* html #header {height:80px}/*min-height for IE6, this is only needed with min-height set on header*/


#headerleft {
height: 65px;
width: 285px;
margin-left: 15px;
float: left;
}

#headerright {
height: 65px;
width: 600px;
float: right;
}


#content {
width: 980px;
height: auto;
text-align:center;
vertical-align:text-top;
min-height:480px;
padding-bottom: 29px;
}

#contentfull {
text-align:justify;
width: 980px;
height: auto;
margin:auto;
margin-left:15px;
}

#portfoliofull {
text-align:center;
height:500px;
width: 980px;
height: auto;
}


#contentleft {
text-align:justify;
margin-top:30px;
margin-left:15px;
float:left;
width:300px;
}

#contentleft a:link, 
#contentleft a:visited { 
text-decoration:none;
font-weight:bold;
color:#678180;
border: 0px;
}

#contactleft {
text-align:left;
margin-top:30px;
margin-left:15px;
float:left;
width:401px;
}

#contactleft strong {
color:#678180;
}

#map {
width: 280px; 
height: 200px; 
text-align:center;
}

#contentright {
text-align:left;
margin-top:30px;
width:450px;
float:right;
}

#contentright strong {
color:#678180;
}


#contentimages {
width: 820px;
text-align:center;
}

#servicesleft {
margin-left:15px;
text-align:justify;
width: 550px;
float: left;
}

#servicesright {
width: 300px;
float: right;
}

#wedleft {
text-align:left;
margin-left:15px;
float:left;
width:401px;
}

#wedtopright {
margin: 30px 120px 10px 430px;
text-align:justify;
padding: 10px;
}

#wedbottomright {
text-align:justify;
margin: 10px 120px 0 430px;
padding: 10px;
}

#portfolio {
text-align:top;
width: 900px;
height: 500px;
float: right;
text-align:top;
}

#flashcontent {
width: 500px;
height: 500px;
text-align:top;
margin-left:125px;
}

#frontpage {
width: 600px;
height: 550px;
float: right;
text-align:top;
}

#footer{
width: 960px;
clear:both;
height: 22px;
margin: -29px auto 0 auto;
border-top: 1px solid black;
padding-top:4px;
}

#footertrailerleft {
float: left;

font-size: 11px; 
line-height: 14px; 
margin: 0 10px 0px 10px; 
text-align:left;
text-decoration: none; 
color: #678180; 
}

#footertrailerright {
float: right;
font-size: 11px; 
line-height: 14px; 
margin: 0 7px 0px 10px; 
text-align:left;
text-decoration: none; 
color: #678180;
}

#footertrailerright li {
float: right;
text-align: right;
margin-top: 0px; 
padding: 0; 
display: inline; 
list-style-type: none;
font-size: 11px; 
line-height: 14px; 
text-decoration: none; 
color: #678180;
}

#footertrailerright a:link, 
#footertrailerright a:visited { 
font-size: 11px; 
line-height: 14px; 
margin: 0 4px 0px 10px;
text-decoration: none; 
color: #678180; 
}

#wrapper:after,
#content:after,
#footer:after {/* This ruleset encloses floats, IE6/7 will need "haslayout" on those divs*/
    clear:both;
    content:" ";
    display:block;
    height:0;
    font-size:0;