body
{
width: 100%;
color: #585858;
background: #fff;
font-family: Tahoma, arial, verdana;
font-size: 62.5%;
text-align: center;
margin: 30px auto 0 auto;
}
html
{
min-height: 100%;
margin-bottom: 1px;
}
img, object, embed
{
border: 0px none;
display: block;
margin: 0;
padding: 0;
}
form
{
margin: 0;
padding: 0;
}

a:visited, a:link
{
outline: none;
color: #ed531b;
text-decoration: underline;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #585858;
text-decoration: underline;
}
#gold div.contentimage a:visited, #gold div.contentimage a:link, a.gold:visited, a.gold:link{color: #b5a010;}
#gold div.contentimage a:hover, #gold div.contentimage a:active, a.gold:hover, a.gold:active{color: #585858;}
#bronze div.contentimage a:visited, #bronze div.contentimage a:link, a.bronze:visited, a.bronze:link{color: #bb8138;}
#bronze div.contentimage a:hover, #bronze div.contentimage a:active, a.bronze:hover, a.bronze:active{color: #585858;}

hr
{
clear: left;
width: 100%;
height: 1px;
color: #585858;
border: 0px none;
border-bottom: 1px dotted #585858;
padding: 10px 0 0 0;
margin: 0 0 10px 0;
line-height: 1em;
}

input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 3px;
border: 0 none;
background: #fff;
color: #575757;
}
select
{
padding: 2px;
}

h2, h3, h4
{
padding: 0;
margin: 0 0 .8em 0;
display: block;
font-size: 1.2em;
line-height: 1.1em;
font-weight: normal;
color: #ed531b;
}
h3{font-size: 1.1em;color: #444444;}
h4{font-size: 1.1em;color: #444444;}

p
{
padding: 0;
margin: 0 0 .7em 0;
font-size: 1.1em;
line-height: 1.4em;
}
p.intro
{
font-size: 1.2em;
}
ul, ol
{
margin: 0 0 .7em 0;
padding: 0 0 0 20px;
}
ul li, ol li
{
font-size: 1.1em;
line-height: 1.4em;
}
li li, ol li p
{
font-size: 1em;
}

ul.linklist
{
padding: 0;
margin: .7em 0 .7em 0;
list-style-type: none;
float: left;
width: 100%;
}
ul.linklist li
{
margin: 0 0 .7em 0;
line-height: 1.1em;
}

p.logo, h1.logo, p.jhp, ul.footer li.proofing, ul.footer li.news, div.contentinner h1, div.footergrey ul li.left, div.footergrey ul li.right
{
margin: 0;
padding: 0;
float: left;
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
p.logo a, h1.logo a, ul.footer li.proofing a, ul.footer li.news a, div.footergrey ul li.left a, div.footergrey ul li.right a
{
float: left;
display: block;
text-decoration: none;
}
p.logo, p.logo a, h1.logo, h1.logo a
{
width: 158px;
height: 59px;
}
p.logo, h1.logo
{
margin: 0 0 31px 0;
}
p.logo img, h1.logo img
{
display: none;
}
p.logo a:hover, h1.logo a:hover{text-decoration: none;}
#normal p.logo, #normal p.logo a, #normal h1.logo, #normal h1.logo a,
#red p.logo, #red p.logo a
{
background: url(/images/logo_red.gif) no-repeat;
}
#gold p.logo, #gold p.logo a
{
background: url(/images/logo_gold.gif) no-repeat;
}
#bronze p.logo, #bronze p.logo a
{
background: url(/images/logo_bronze.gif) no-repeat;
}

p.jhp
{
float: right;
width: 203px;
height: 10px;
margin: 49px 0 0 0;
}
#normal p.jhp, #red p.jhp
{
background: url(/images/jhp_red.gif) no-repeat;
}
#gold p.jhp
{
background: url(/images/jhp_gold.gif) no-repeat;
}
#bronze p.jhp
{
background: url(/images/jhp_bronze.gif) no-repeat;
}

div.contentinner h1
{
width: 100%;
height: 12px;
margin: 0 0 30px 0;
}
div.contentinner h1.services{background: url(/titles/services.gif) no-repeat;}
div.contentinner h1.news{background: url(/titles/news.gif) no-repeat;}
div.contentinner h1.blog{background: url(/titles/blog.gif) no-repeat;}
div.contentinner h1.links{background: url(/titles/links.gif) no-repeat;}
div.contentinner h1.contact{background: url(/titles/contact.gif) no-repeat;}
div.contentinner h1.about{background: url(/titles/about.gif) no-repeat;}
div.contentinner h1.married{background: url(/titles/married.gif) no-repeat;}
div.contentinner h1.commercial{background: url(/titles/commercial.gif) no-repeat;}
div.contentinner h1.new{background: url(/titles/new.gif) no-repeat;}
div.contentinner h1.wedding{background: url(/titles/wedding.gif) no-repeat;}
div.contentinner h1.news_weddings{background: url(/titles/news_weddings.gif) no-repeat;}
div.contentinner h1.news_commercial{background: url(/titles/news_commercial.gif) no-repeat;}
div.contentinner h1.news_published{background: url(/titles/news_published.gif) no-repeat;}

div.stellar
{
width: 810px;
margin: auto;
text-align: left;
}
div.header
{
width: 810px;
float: left;
height: 69px;
}

div.content, div.footergrey
{
width: 100%;
float: left;
text-align: center;
margin: 0 auto 0 auto;
}
#normal div.content
{
background: #f8f4f0 url(/images/content_normal.png) repeat-x;
}
#red div.content
{
background: #ff7053 url(/images/content_red.png) repeat-x;
}
#gold div.content
{
background: #f2f0e7 url(/images/content_gold.png) repeat-x;
}
#bronze div.content
{
background: #efe5d8 url(/images/content_bronze.png) repeat-x;
}
div.contentinner
{
float: left;
width: 810px;
background: url(/images/contentinner.gif) repeat-y;
}
div.contentinner img.image_right
{
float: right;
padding: 0 0 10px 10px;
}
div.contentinner img.image_left
{
float: left;
padding: 0 10px 10px 0;
}
div.contentinner p.para_center
{
text-align: center;
float: left;
width: 100%;
}
div.contentinner p.para_center img
{
display: inline;
margin: auto;
}

div.contentimage
{
float: right;
width: 680px;
height: 455px;
overflow: hidden;
background: url(/images/loading.gif) no-repeat center center;
}
div.contentimage img
{
position: relative;
z-index: 0;
}
div.contentimage img.active
{
position: absolute;
}
div.contentimage img.inactive
{
visibility: hidden;
position: absolute;
}
div.contentimage p
{
position: relative;
z-index: 10;
float: right;
padding: 10px;
background: #f4f3f0;
line-height: 1.1em;
margin: 0 0 -455px 0;
}
#gold div.contentimage p{color: #a08d0d;}
#normal div.contentimage p{color: #dc5422;}
#bronze div.contentimage p{color: #ad6f21;}

div.contentnormal
{
float: right;
width: 620px;
padding: 37px 30px 20px 30px;
min-height: 398px;
height: auto;
}
div.contentlinks, div.contentcontact
{
float: right;
width: 509px;
padding: 37px 30px 20px 141px;
height: 398px;
background: url(/images/contentlinks.jpg) no-repeat;
}
div.contentcontact
{
min-height: 398px;
height: auto;
background: url(/images/contentcontact.png) no-repeat;
}

div.contentnormal ul.portfolio
{
padding: 0;
margin: 0;
width: 100%;
float: left;
list-style-type: none;
background: url(/images/portfolio.gif);
}
div.contentnormal ul.portfolio li
{
float: left;
width: 140px;
padding: 0 20px 10px 0;
margin: 0;
min-height: 200px;
}
div.contentnormal ul.portfolio li.third
{
padding-right: 0;
}
div.contentnormal ul.portfolio li h2
{
font-size: 1em;
color: #a08d0d;
margin: 0 0 .3em 0;
float: left;
width: 140px;
}
div.contentnormal ul.portfolio li p
{
font-size: 1em;
margin: 0;
float: left;
width: 140px;
}
div.contentnormal ul.portfolio li p.image
{
margin: 0 0 10px 0;
}

div.contentleft, div.contentright
{
float: left;
width: 295px;
padding: 15px 0 0 0;
}
div.contentright
{
float: right;
}

div.servicesleft, div.servicesright
{
float: left;
width: 195px;
padding: 15px 0 0 0;
}
div.servicesright
{
width: 395px;
float: right;
}
div.servicesleft ul
{
padding: 0;
margin: 0;
list-style-type: none;
float: left;
width: 100%;
}
div.servicesleft ul.loading
{
background: url(/images/loading.gif) no-repeat top right;
}
div.servicesleft ul li
{
margin: 0 0 .7em 0;
line-height: 1.1em;
}

div.contentwide
{
float: left;
width: 620px;
padding: 15px 0 0 0;
}

div.blog
{
float: left;
width: 620px;
margin: 0 0 20px 0;
}
div.blog div.bloginner
{
background: url(/images/news.gif) no-repeat 0 8px;
border-top: 1px dotted #585858;
width: 596px;
float: left;
padding: 6px 0 6px 24px;
}
div.blog div.feedback
{
width: 596px;
float: left;
}
div.blog h2
{
width: 420px;
padding: 0 100px 0 100px;
float: left;
font-weight: bold;
margin: 0 0 4px 0;
font-size: 1.2em;
line-height: 1.1em;
color: #585858;
text-align: center;
text-transform: uppercase;
height: 20px;
}
div.blog h2.sifr
{
font-size: 12px;
line-height: 1.1em;
width: 420px;
height: 20px;
float: none;
}
div.blog p.datecat
{
float: left;
width: 620px;
margin: -24px 0 0 0;
color: #ed531b;
}
div.blog p.datecat span
{
float: right;
}

div.blog p.commentsetc
{
float: left;
width: 596px;
margin: 0;
font-size: 1em;
}

div.blog div.comments
{
background: #eaeaea;
padding: 10px;
margin: 10px 0 0 0;
width: 576px;
float: left;
}
div.blog div.commentsform
{
width: 200px;
float: left;
}
div.blog div.comments ol img
{
float: left;
padding: 0 5px 5px 0;
}

div.blog img.alignright, div.blog div.alignright
{
width: auto !important;
float: right;
padding: 0 0 10px 10px;
}
div.blog div.alignnone
{
float: left;
width: 100% !important;
padding: 0 0 10px 0;
}
div.blog img.alignleft, div.blog div.alignleft
{
float: left;
padding: 0 10px 10px 0;
}
div.blog div.alignright, div.blog div.alignleft
{
width: auto !important;
}
div.blog div.alignright img, div.blog div.alignleft img, div.blog div.alignnone img
{
border: 3px solid #eaeaea;
}
div.blog div p.wp-caption-text
{
border: 3px solid #eaeaea;
background: #eaeaea;
margin: 0;
padding: 0;
text-align: center;
}
div.blog img.aligncenter
{
display: inline;
margin: 0 auto 10px auto;
}
div.blog div.aligncenter
{
border: 3px solid #eaeaea;
margin: 0 auto 10px auto;
background: #eaeaea;
text-align: center;
}
div.blog div.aligncenter img
{
display: inline;
margin: auto;
}


div.comments p.field input, div.comments p.field textarea, div.comments p.field select
{
background: #fff;
border: 1px solid #b3baab;
width: 192px;
}
div.comments p.field textarea
{
height: 100px;
}
div.comments p.field input.alert, div.comments p.field textarea.alert
{
border: 1px solid #ff5b37;
}
div.comments span.star
{
color: #ff5b37;
font-weight: bold;
}
div.comments p.submit
{
text-align: right;
}




div.news
{
padding: 12px 0 5px 0;
float: left;
width: 620px;
margin: 0 0 6px 0;
background: url(/images/news.gif) no-repeat 0 12px;
border-top: 1px dotted #585858;
}
div.loading
{
background: url(/images/news_loading.gif) no-repeat 0 12px;
}
div.news h2, div.news p.date
{
width: 596px;
float: left;
padding: 0 0 0 24px;
margin: 0 0 4px 0;
font-size: 1.2em;
line-height: 1.1em;
}
div.news p.date
{
font-size: 1.1em;
margin: 0 0 10px 0;
}
div.news div.newsinner
{
width: 596px;
float: left;
padding: 0 0 0 24px;
}

div.contactleft
{
width: 200px;
float: left;
}
div.contactright
{
width: 260px;
float: right;
text-align: right;
color: #fff;
padding: 291px 0 0 0;
}
div.contactright a:visited, div.contactright a:link{color: #fff;}
div.contactright a:hover, div.contactright a:active{color: #585858;}
div.contactleft p
{
float: left;
width: 100%;
margin: 0 0 .6em 0;
}
div.contactleft p.submit
{
margin: 0;
text-align: right;
}
div.contactright p.tick
{
font-size: 1.1em;
}
div.contactright p.tick input
{
vertical-align: middle;
}
div.contactleft p.field input, div.contactleft p.field textarea, div.contactleft p.field select
{
background: #fff;
border: 1px solid #b3baab;
width: 192px;
}
div.contactleft p.field textarea
{
height: 100px;
}
div.contactleft p.field select
{
padding: 2px;
width: 200px;
}
div.contactleft p.field select.auto
{
width: auto;
}
div.contactleft p.field input.alert, div.contactleft p.field textarea.alert
{
border: 1px solid #ff5b37;
}
div.contactleft span.star
{
color: #ff5b37;
font-weight: bold;
}
div.contactleft p.field input#verify
{
width: 130px;
}
div.contactleft p.field img
{
float: right;
}

div.contactleft div.status
{
background: #ff5b37;
border: 1px solid #ff5b37;
width: 198px;
margin: 0 0 10px 0;
float: left;
}
div.contactleft div.status p
{
width: 188px;
float: left;
padding: 3px 5px;
margin: 0;
color: #fff;
font-weight: bold;
}
div.contactleft div.status ul
{
width: 168px;
float: left;
padding: 3px 5px 3px 25px;
background: #fff;
color: #ff5b37;
}
div.contactleft div.status ul
{
margin: 0;
}
div.contactleft p.field span.small
{
line-height: 1em;
font-size: .9em;
}
div.contactleft form
{
float: left;
width: 100%;
}
div.contactleft form.loading
{
background: url(/images/loading.gif) no-repeat top right;
}

div.home3rds
{
float: left;
width: 260px;
padding: 0 15px 12px 0;
color: #898989;
}
#home3rds
{
padding-right: 0;
}
div.home3rds p
{
float: left;
width: 260px;
margin:0;
}

div.footergrey
{
margin: 3px 0 14px 0;
padding: 0;
height: 28px;
background: #f6f5f5;
}
div.footergrey div.thumbs
{
float: right;
width: 680px;
}
div.footergrey ul
{
padding: 0;
margin: 0;
list-style-type: none;
float: left;
width: 680px;
background: url(/images/thumbs.gif);
}
div.footergrey ul li
{
float: left;
width: 28px;
padding: 0 2px 0 0;
margin: 0;
}
div.footergrey ul li.thumbs
{
overflow: hidden;
width: 648px;
float: left;
padding: 0;
}
div.footergrey ul li.last
{
padding: 0;
float: right;
}
div.footergrey ul li.left, div.footergrey ul li.left a,
div.footergrey ul li.right, div.footergrey ul li.right a
{
width: 14px;
height: 28px;
}
div.footergrey ul li.left
{
padding: 0 2px 0 0;
}
div.footergrey ul li.right
{
padding: 0 0 0 2px;
}
#gold div.footergrey ul li.left, #gold div.footergrey ul li.left a
{
background: url(/images/left_goldv2.gif) no-repeat;
}
#gold div.footergrey ul li.right, #gold div.footergrey ul li.right a
{
background: url(/images/right_goldv2.gif) no-repeat top right;
}
#normal div.footergrey ul li.left, #normal div.footergrey ul li.left a
{
background: url(/images/left_redv2.gif) no-repeat;
}
#normal div.footergrey ul li.right, #normal div.footergrey ul li.right a
{
background: url(/images/right_redv2.gif) no-repeat top right;
}
#bronze div.footergrey ul li.left, #bronze div.footergrey ul li.left a
{
background: url(/images/left_bronzev2.gif) no-repeat;
}
#bronze div.footergrey ul li.right, #bronze div.footergrey ul li.right a
{
background: url(/images/right_bronzev2.gif) no-repeat top right;
}
div.footergrey ul li.left a:hover, div.footergrey ul li.right a:hover
{
background-position: bottom left !important;
}
div.footergrey ul li.left a.end
{
background-position: top right !important;
}
div.footergrey ul li.right a.end
{
background-position: top left !important;
}

ul.footer
{
width: 810px;
float: left;
padding: 0 0 12px 0;
margin: 0;
list-style-type: none;
}
ul.footer li
{
float: left;
padding: 0 15px 15px 0;
}
ul.footer li
{
line-height: 1.1em;
font-size: 1.1em;
font-family: arial;
float: left;
color: #585858;
padding: 0 8px 0 8px;
}
ul.footer li.proofing
{
padding: 0 15px 0 0;
}
ul.footer li.proofing, ul.footer li.proofing a
{
width: 146px;
height: 13px;
}
ul.footer li.news, ul.footer li.news a
{
width: 88px;
height: 13px;
}
#normal ul.footer li.news, #normal ul.footer li.news a,
#red ul.footer li.news, #red ul.footer li.news a
{
background: url(/images/news_red.gif) no-repeat;
}
#normal ul.footer li.proofing, #normal ul.footer li.proofing a,
#red ul.footer li.proofing, #red ul.footer li.proofing a
{
background: url(/images/proofing_red.gif) no-repeat;
}
#gold ul.footer li.news, #gold ul.footer li.news a
{
background: url(/images/news_gold.gif) no-repeat;
}
#gold ul.footer li.proofing, #gold ul.footer li.proofing a
{
background: url(/images/proofing_gold.gif) no-repeat;
}
#bronze ul.footer li.news, #bronze ul.footer li.news a
{
background: url(/images/news_bronze.gif) no-repeat;
}
#bronze ul.footer li.proofing, #bronze ul.footer li.proofing a
{
background: url(/images/proofing_bronze.gif) no-repeat;
}
ul.footer li.proofing a:hover, ul.footer li.news a:hover
{
background-position: bottom left !important;
}
ul.footer li.swordfox a
{
font-weight: bold;
}
ul.footer li.swordfox
{
padding-right: 0;
border-left: 1px solid #585858;
}
ul.footer li.wp
{
border-left: 1px solid #585858;
}
ul.footer li.swordfox, ul.footer li.copy, ul.footer li.wp
{
float: right;
}
ul.footer li a:link, ul.footer li a:visited
{
color: #585858;
text-decoration: none;
}
#normal ul.footer li a:hover, #normal ul.footer li a:active,
#red ul.footer li a:hover, #red ul.footer li a:active
{
color: #ff4300;
text-decoration: underline;
}
#gold ul.footer li a:hover, #gold ul.footer li a:active
{
color: #b8a418;
text-decoration: underline;
}
#bronze ul.footer li a:hover, #bronze ul.footer li a:active
{
color: #be873f;
text-decoration: underline;
}

abbr, acronym, span.abbr
{
cursor: help;
border-bottom: 1px dotted #cfcfcf;
}