
img, div { behavior: url(iepngfix.htc) }

body {
margin:0;
padding:0;
font-size:1em;
line-height:1em;
background:#000 url(../images/bg.png) repeat top left;
}


form input[type="submit"], p.error, .author-info { -moz-border-radius:4px; }
#top, #columns, #wrap { }
.comment .author-avatar, .entry .author-avatar { -moz-border-radius:4px; -moz-box-shadow:0 1px 4px 1px rgba(0,0,0,0.2); }

body { background-color:#555; }

body, input, textarea, select { font-family:Georgia,sans-serif; line-height:1em; }
a:link, a:visited, a:active { color:#009ee0; text-decoration:none; }
a:hover { color:#093242; text-decoration:none; }
a:focus { text-decoration:underline; }
h1, h2, h3 { margin-bottom:5px; }
p { margin:0 0 20px 0; }
h1 { font-size:64px; line-height:64px; margin:0; }
h2 { font-size:32px; line-height:38px; color:#043242; margin:0; }
h3 { font-size:16px; color:color:#009EE0; }
strong, b { font-weight:700; }
h1#page-title { margin-bottom:10px; margin-right:25px; color:#043242; }

h1.sIFR-replaced, h2.sIFR-replaced, h3.sIFR-replaced { line-height:1em; font-size:1em; }

/* Forms
--------------------------------------------------------*/
form p {
clear:both;
line-height:normal;
overflow:hidden;
margin:0;
}
form label {
display:block;
float:left;
line-height:20px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
}
form textarea, form input[type="text"], form input[type="password"] {
border-collapse:collapse;
font-size:13px;
padding:1px;
width:216px;
float:left;
margin:0;
}
form textarea {
width:336px;
height:157px;
}
form input[type="submit"] {
font-size:14px;
height:40px;
width:100px;
padding:0 20px;
margin:0;
color:#FFF;
border:none;
background-color:#3151A2;
cursor:pointer;
}

fieldset legend { display:none; }
fieldset input, fieldset textarea { clear:left; display:block; margin-bottom:10px; }
fieldset label { clear:both; display:block; }

p.error {
font-size:0.75em;
border:1px solid #FF6;
background-color:#FFC;
line-height:18px;
text-align:center;
}

/* Layout
--------------------------------------------------------*/
#wrap {
background:url("../images/florestorebg0.5.jpg") #FFFFFF no-repeat top right;
width:881px;	
margin:0 auto 0 auto;
padding:0;
z-index:11;
}
#top {
background:url("../images/headerbg.png") repeat-x top center;
height:220px;
}
#top-bg {
background:url("../images/headerbg.png") repeat-x top center;
height:270px;
position:absolute;
width:100%;
z-index:10;
}

#site-navigation {
margin:0;
padding:0;
list-style:none;
}
#site-navigation ul {
list-style:none;
margin:0 0 2em;
}
#site-navigation li {
display:block;
padding:0;
}
#site-navigation li a {
line-height:1.25em;
display:block;
margin-bottom:1em;
text-indent:-999em;
padding:0;
text-transform: capitalize;
}
#site-navigation li a:hover { color:#043242; }
#site-navigation ul {
display:none;
-moz-box-shadow:1px 1px 3px #999999;
background-color:#F2F2F2;
border-left:1px dotted #cacaca;
font-size:0.9em;
left:178px;
position:absolute;
top:-7px;
width:180px;
}
#site-navigation ul ul {
position:static;
top:auto;
left:auto;
background:none;
-moz-box-shadow:none;
margin:0;
padding-left:10px;
font-size:0.8em;
border-left:none;
}
#site-navigation ul li a {
text-align:left;
margin-bottom:0;
line-height:2em;
padding-left:10px;
}
#site-navigation ul ul li a {
text-align:left;
}

#site-navigation li:hover ul {
display:block;
}

#columns {
overflow:hidden;
color:#333;
}
#content {
float:left;
padding:30px 20px 0;
width:642px;
}
#content p { font-family:Verdana; font-size:0.7em; text-align:justify; }
#left-column {
float:left;
margin-top:20px;
padding:10px 0 20px 20px;
width:178px;
border-right:1px dotted #ccc;
}
#right-column {
float:right;
padding:20px 0 20px 20px;
width:240px;
}
#foot {
text-align:center;
font-size:0.75em;
color:#BFBFBF;
padding:20px 0;
}

/* Top navigation
--------------------------------------------------------*/
#top-helper {
background:url("../images/florestorebg.jpg") #FFFFFF no-repeat right -33px;
display:block;
clear:both;
position:absolute;
height:203px;
width:881px;
}
#top {
padding-top:33px;	
}
#top h1 {
display:block;
float:left;
margin:0;
}
#top h1 a {
background:url("../images/florstore.logo.png") no-repeat top left;
text-indent:-999em;
display:block;
width:300px;
height:147px;
float:left;
margin-left:35px;
margin-top:20px;
}
#top h2 {
background:url("../images/wecoveritall.jpg") no-repeat top left;
width:322px;
height:31px;
display:block;
position:absolute;
left:275px;
top:160px;
text-indent:-999em;
margin:0;
}

/* Widgets
--------------------------------------------------------*/
.rdpwidget {
margin:0 0 20px 0;
}
#right-column .rdpwidget {
margin-right:20px;
}
#right-column .rdpwidget ul li {
font-size:0.9em;
line-height:20px;
}
#right-column .rdpwidget ul li a {
display:block;
line-height:20px;
}
.cloud ul li {
float:left;
padding-right:10px;
}

/*
Paginator
----------------------------------*/
.pager {
line-height:40px;
height:40px;
width:100%;
margin-bottom:20px;
}
.paginator {
font-family:Arial,Helvetica,Geneva,sans-serif;
line-height:40px;
height:40px;
font-weight:700;
font-size:1.3em;
clear:both;
list-style:none;
margin:0 auto;
}
.paginator .index, .paginator li.divide, .paginator .next, .paginator .last, .paginator .start, .paginator .previous{
float:left;
display:block;
}
.paginator .index, .paginator li.divide {
width:20px;
}
.paginator li a {
color:#aaa;
display:block;
text-decoration:none;
}
.paginator li a:hover {
color:#3151A2;
}
.paginator .next, .paginator .last, .paginator .start, .paginator .previous {
padding:0 5px 0 5px;
font-weight:300;
}
.paginator li.selected a, .paginator a.selected  {
color:#CC0000;
text-decoration:none;
}

/* Post
--------------------------------------------------------*/
.readmore-link { margin-bottom:0;	 }
.published abbr { font-weight:700; }
.entry p {
font-size:0.9em;
line-height:20px;
}
.article p {
text-align:justify;
}
.article .photo {
display:block;
}
h1.entry-title { line-height:40px; }
h1.entry-title, h2.entry-title, h3.entry-title { margin:0; }
h1.entry-title { font-size:2.2em; }
h2.entry-title { font-size:36px; }
h3.entry-title { font-size:1.2em; }
.post-info address {
display:inline;
}
.post-info, .author-info {
font-size:0.6em;
font-family:Verdana, Geneva, sans-serif;
line-height:20px;
margin-bottom:20px;
margin-top:10px;
}
.post-info {
margin-top:0;
}
ul.post-info li {
float:left;
}
ul.post-info li.author {
padding-left:0;
}
ul.post-info li.tags {
border-right:none;
}
.author-info {
padding:19px 19px 0;
border:1px solid #ccc;
background-color:#f2f2f2;
}
.entry .post-info a, 
.entry .post-info em {
font-style:italic;
}

.comment {
margin-bottom:20px;
}
.comment .author-avatar {
float:left;
width:40px;
height:40px;
overflow:hidden;
}
.comment .entry-content {
float:right;
width:619px;
}
.comment .entry-content, .comment .comment_time {
font-size:0.9em;
line-height:20px;
}
.comment .author {
font-weight:700;
}
.comment .entry-content p, .replies .entry-content p {
margin-bottom:0;
}

/*
------------------------------*/
#latest-posts .entry {
margin-bottom:20px;
}
.entry .author-avatar {
float:left;
height:40px;
overflow:hidden;
width:40px;
}
.entry .comment_time {
font-size:0.9em;
}
.entry .comment_time, .entry .entry-content {
line-height:20px;
}
.home .entry .entry-content {
width:auto;
}
.feed .entry {
margin-bottom:20px;
}

/*
Thread
---------------------------------------*/
.thread {
margin-bottom:20px;
}
.thread .entry-content {
margin:0;
width:100%;
float:none;
}
.thread .entry p {
margin:0;
}

.project table { margin-bottom:30px; font-family:Verdana, Geneva, sans-serif; }
.project .collage { margin-bottom:0; }
.project .collage a { display:block; }
.project .summary-title { width:100%; vertical-align:top; }
.project .project-more-info { text-align:left; font-size:9px; }
.project table, .project table td { border:none; border-collapse:collapse; }
.project a { color:#999; font-size:11px; display:block; cursor:pointer; }
.project a.project-bookmark { color:#333333; }
.project a.project-bookmark:hover { color:#999; }
.project a:hover { text-decoration:underline; }

.gallery { }
.gallery ul { }
.gallery li {
margin:10px 20px 30px 0;
padding:10px;
height:90px;
float:left;
border:1px solid #ccc;
overflow:hidden;
-moz-border-radius:4px;
}
.gallery li div { height:90px; overflow:hidden; }


#site-navigation #n-we-cover-it-all a { background:url(../images/n/we-cover-it-all.jpg) no-repeat right -8px; }
#site-navigation #n-about a { background:url(../images/n/who-we-are.jpg) no-repeat right -8px; }
#site-navigation #n-product-and-services a { background:url(../images/n/what-we-do.jpg) no-repeat right -8px; }
#site-navigation #n-portfolio a { background:url(../images/n/the-proof.jpg) no-repeat right -8px; }
#site-navigation #n-news a { background:url(../images/n/what-we-are-up-to.jpg) no-repeat right -8px; }
#site-navigation #n-contact-us a { background:url(../images/n/get-in-touch.jpg) no-repeat right -8px; line-height:60px; }

#site-navigation li a:hover, #site-navigation li a.selected { background-position:right -48px !important; }
#site-navigation li#n-contact-us a:hover, #site-navigation li#n-contact-us a.selected { background-position:right -68px !important; }
