/* General HTML elements */
body { background: #EAF7FF url("../gfx/layout/content-background.jpg") top center repeat-y; color: #000; }
div#body { background: transparent url("../gfx/layout/body-background.jpg") top center repeat-x; }
h2, p.title { border-bottom-color: #fff; border-bottom-style: solid; background: transparent url("../gfx/layout/icon-arrows.gif") center left no-repeat; }

/* Useful Classes */
.error, .errors { color: #f00; }

/* Link Colours */
a { color: #8CFCFF; }
a:visited { color: #8CFCFF; }
a:focus { color: #0ff; text-decoration: none; }
a:hover { color: #0ff; text-decoration: none; }
a:active { color: #ff0; }

/* General Forms */
input.button { background: #101130; color: #fff; }
input.button:hover, input.button:focus { color: #ff0; }
fieldset { border-color: #101130; border-style: solid; }
input.text, select, textarea { background: #E1E1EC; border-color: #101130; border-style: solid; }
input.required, select.required, textarea.required { border-color: #f00; background: #fdd; }

/* Tables */
table { color: #000; background: #fff; }
thead tr { background: #101130; color: #fff; }
tr.even { background: #E1E1EC; }

/* Header */
div#header { background: transparent url("../gfx/layout/header-background.jpg") top center no-repeat; }
div#header div.inner { background: #101030; color: #fff; }

/* Top Menu */
ul#top_menu { background: #2a2a4c url("../gfx/bkg/top-menu-bkg.jpg") bottom left repeat-x; border-color: #484b62; border-style: solid; color: #4fcaca; box-shadow: 2px 2px 2px #000; -moz-box-shadow: 2px 2px 2px #000; -webkit-box-shadow: 2px 2px 2px #000; }
ul#top_menu li { list-style-type: none; }
ul#top_menu li a { color: #fff; }
ul#top_menu li a:hover { color: #0ff; }

/* Main Menu */
ul#main_menu { background: transparent url("../gfx/layout/main-menu-background.jpg") top center no-repeat; }
ul#main_menu li a { background: #101030 url("../gfx/layout/menu-bullet.jpg") center left no-repeat; color: #fff; line-height: 25px; }

/* Header End */
div#header_end { background: transparent url("../gfx/headers/header-1.jpg") bottom center no-repeat; }
div#header_end.header_2 { background-image: url("../gfx/headers/header-2.jpg") !important; }
div#header_end.header_3 { background-image: url("../gfx/headers/header-3.jpg") !important; }
div#header_end.header_4 { background-image: url("../gfx/headers/header-4.jpg") !important; }

/* Homepage Header End */
div#homepage_header_end { background: transparent url("../gfx/headers/homepage-1.jpg") top center no-repeat; }
div.header_2 { background-image: url("../gfx/headers/homepage-2.jpg") !important; }
div.header_3 { background-image: url("../gfx/headers/homepage-3.jpg") !important; }
div.header_4 { background-image: url("../gfx/headers/homepage-4.jpg") !important; }
div#homepage_header_end div.inner { color: #101030; }
div#homepage_header_end div.inner blockquote { background: rgba(16, 16, 48, 0.7)/*#101030*/; color: #fff; }
div#homepage_header_end div.inner blockquote a.more { background: transparent url("../gfx/layout/icon-arrows.gif") center right no-repeat; }
div#homepage_header_end form#quick_quote { background: transparent url("../gfx/layout/background-quick-quote.png") top left repeat; border-style: solid; border-color: #fff; color: #fff; }
div#homepage_header_end form#quick_quote input.quote_button { background: transparent; color: #8CFCFF; }
div#homepage_header_end form#quick_quote input.text, div#homepage_header_end form#quick_quote textarea { background: transparent url("../gfx/layout/background-quick-quote-input.png") top left repeat; }
div#homepage_header_end form#quick_quote p, div#homepage_header_end form#quick_quote h2 { text-shadow: #003 1px 1px 1px; }
/* a.newsletter { opacity: 0.8; } */
/* a.newsletter:hover { opacity: 1; } */

/* Content */
div#content { background: #464769 url("../gfx/layout/footer-bottom.jpg") bottom center no-repeat; color: #fff; }
div.vcard { background: #101030; color: #fff; border-color: fff; border-style: solid; box-shadow: 2px 2px 2px #003; -moz-box-shadow: 2px 2px 2px #003; -webkit-box-shadow: 2px 2px 2px #003; }
div.column_box { background: #101030; color: #fff; border-color: fff; border-style: solid; box-shadow: 2px 2px 2px #003; -moz-box-shadow: 2px 2px 2px #003; -webkit-box-shadow: 2px 2px 2px #003; }
div.column_box h3 { border-bottom-color: fff; border-bottom-style: solid; }
p.blog_post { border-bottom-color: fff; border-bottom-style: solid; }

/* Client List */
ul#clients li { list-style-type: none; }
ul#clients li img { border-color: #8CFCFF; border-style: solid; }
ul#clients li a:hover img, ul#clients li a:focus img { border-color: #0ff; border-style: solid; }
ul#clients li a { color: #fff; }
ul#clients li a strong, ul#clients li a strong { color: #8CFCFF; }
ul#clients li a:hover strong, ul#clients li a:focus strong { color: #0ff; }
ul#clients li span { color: #000; background: #fff; }

a.portfolio { text-shadow: #003 1px 1px 1px; }
a.portfolio img { box-shadow: 2px 2px 2px #003; -moz-box-shadow: 2px 2px 2px #003; -webkit-box-shadow: 2px 2px 2px #003; }

/* Footer */
div#footer { background: #101030; color: #fff; }