html {background:#fff;}
body {font-family:Arial, Helvetica, sans-serif; color:#15191d; font-size:13px; margin:0; padding:0;}
#clear {clear:both;}
p {line-height:1.5; margin:0; padding:0; margin-bottom:20px;}
a {color:#f4ae1d; text-decoration:none;}
a:visited {color:#f4ae1d; text-decoration:none;}
a:hover {color:#15191d; text-decoration:underline;}
h1 {color:#656b72; font-size:28px; margin:0; padding:0; margin-bottom:20px; text-transform:uppercase;}
.h1_dark {color:#1f2429;}
h2 {display:inline-block; color:#1f2429; font-size:19px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; margin-left:-5px;}
h3 {display:inline-block; color:#1f2429; font-size:16px; font-weight:bold; margin-bottom:10px; margin-top:-12px; margin-left:-5px;}
.strong_quote {font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#21252c;}
.light {filter:alpha(opacity=100); -moz-opacity:1.0; opacity:1.0;}
.light:hover {filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
ul {margin-left:40px; margin-bottom:20px;}
li {color:#f29502; list-style-type:square; line-height:1.5;}
.home li {margin-left:0; color:#f29502; font-size:16px; font-weight:bold;}
.home li a {margin-left:0; color:#f29502; font-size:16px; font-weight:bold; text-decoration:none;}
.home li a:visited {margin-left:0; color:#f29502; font-size:16px; font-weight:bold;}
.home li a:hover {margin-left:0; color:#15191d; font-size:16px; font-weight:bold;}
.banner_title {color:#f5b11e; font-size:28px; padding:20px 0 0 30px; display:block;}
.banner_font {color:#d0d3db; font-size:13px; margin:20px 30px 20px 30px;}
.image_border {padding:3px; border:1px solid #dddfe1; background:#fff;}

#header_top {background:url('header_top_background.jpg') repeat-x; width:100%; height:40px;}
#header_top_container {width:960px; margin:0 auto; color:#9ea8b5; font-size:10px; padding-top:13px; text-align:center; position:relative;}
#linkedin_icon {background:url('linkedin_icon.png') no-repeat; width:16px; height:16px; border:0; position:absolute; left:944px; top:12px;}

#header {background:url('header_background.jpg') repeat-x; width:100%; height:80px;}
#header_container {width:960px; margin:0 auto;}
#logo {background:url('ajpreston_logo.jpg') no-repeat; margin-right:50px; width:162px; height:80px; border:0; float:left;}
#navigation {width:745px; float:left; margin-top:15px; list-style:none; }
#nav {width:100%; margin:0 auto; padding:0; list-style-type:none; text-align:left; position:relative; right:-21px;}
#nav li {float:left; list-style-type:none;}
#nav li a {display:block; text-decoration:none; padding-left:10px; padding-right:10px; margin-right:14px; padding-top:18px; font-size:18px; color:#4c4f53; text-transform:uppercase;}
#nav li a:visited {display:block; text-decoration:none; padding-left:10px; padding-right:10px; margin-right:14px; padding-top:18px; font-size:18px; color:#4c4f53;}
#nav li a:hover {background:url('nav_hover_background.jpg') repeat-x; padding-top:5px; margin-top:13px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff;}
#nav #active {background:url('nav_hover_background.jpg') repeat-x; padding-top:5px; margin-top:13px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff;}

#banner {background:url('banner_background.jpg') repeat-x; width:100%; height:404px;}
#banner_container {width:960px; margin:0 auto; padding-top:40px;}

#body {background:url('body_background_top.jpg') top left repeat-x; background:url('body_background_top.jpg') top left repeat-x, url('body_background_bottom.jpg') bottom left repeat-x; width:100%;}
#body_container {width:960px; margin:0 auto;}
#content_left {background:url('content_left_background.jpg') top left no-repeat; position:relative; float:left; top:-44px; left:-10px; width:574px; padding:27px 40px 27px 40px; text-align:left;}
#content_right {background:url('content_right_background.jpg') top left no-repeat; position:relative; float:left; top:-44px; right:-10px; width:246px; padding:27px 30px 27px 30px;}

#left_column {float:left; width:267px; padding-right:20px;}
#right_column {float:left; width:267px;}
#left_column_home {float:left; width:280px; padding-right:45px;}
#right_column_home {float:left; width:220px; background:url('right_column_home_background.jpg') no-repeat; padding:10px; color:#fff; font-family:Georgia, Arial; font-size:15px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
#left_column_contact {float:left; width:320px; padding-right:30px;}
#right_column_contact {float:left; width:204px;}

#ccl {background:url('ccl.png') no-repeat; display:block; width:246px; height:108px; border:0; margin-bottom:10px;}
#pl {background:url('pl.png') no-repeat; display:block; width:246px; height:108px; border:0; margin-bottom:10px;}
#scgrr {background:url('scgrr.png') no-repeat; display:block; width:246px; height:108px; border:0; margin-bottom:10px;}
#dr {background:url('dr.png') no-repeat; display:block; width:246px; height:108px; border:0; margin-bottom:10px;}
#ed {background:url('ed.png') no-repeat; display:block; width:246px; height:108px; border:0;margin-bottom:10px;}
#ls {background:url('law_society.png') no-repeat; display:inline-block; width:87px; height:57px; border:0; margin-left:15px; margin-right:20px; margin-top:20px;}
#sra {background:url('sra.png') no-repeat; display:inline-block; width:109px; height:57px; border:0;}

#footer_1 {background:url('footer_background_top.jpg') repeat-x; width:100%; height:80px;}
#footer_container_1 {width:960px; margin:0 auto;}
#footer_1_left {width:480px; float:left; text-align:left; color:#dae2ea; margin-top:20px;}
#footer_1_right {width:480px; float:left; text-align:right; color:#dae2ea; margin-top:20px;}
.footer_orange {font-weight:bold; color:#f4ae1d;}
a.footer_link {color:#dae2ea; text-decoration:underline;}
a.footer_link:visited {color:#dae2ea; text-decoration:underline;}
a.footer_link:hover {color:#f4ae1d; text-decoration:none;}

#footer_2 {background:url('footer_background_bottom.jpg') repeat-x; width:100%; height:80px; margin:0; padding:0;}
#footer_container_2 {width:960px; margin:0 auto;}
#footer_2_left {width:480px; float:left; text-align:left; color:#2b3137; margin-top:20px;}
#footer_2_right {width:480px; float:left; text-align:right; color:#9ea8b5; font-size:10px; margin-top:20px;}
a.footer_link_right {color:#9ea8b5; text-decoration:none;}
a.footer_link_right:visited {color:#9ea8b5; text-decoration:none;}
a.footer_link_right:hover {color:#9ea8b5; text-decoration:underline;}

a.more_button {background:url('readmore_button.png') no-repeat; width:133px; height:48px; dislay:block; line-height:46px; padding-left:14px; font-size:13px; color:#21252c; font-family:Arial, Helvetica, sans-serif; float:right; margin-top:40px;}
a.more_button:visited {color:#21252c;}
a.more_button:hover {color:#f4ae1d; text-decoration:none;}

a.more_button_2 {background:url('readmore_button.png') no-repeat; width:133px; height:48px; dislay:block; line-height:46px; padding-left:14px; font-size:13px; color:#21252c; font-family:Arial, Helvetica, sans-serif; float:right; position:relative; left:14px;}
a.more_button_2:visited {color:#21252c;}
a.more_button_2:hover {color:#f4ae1d; text-decoration:none;}

#slideshow_left {width:429px; height:280px; float:left;}
.slideshow_right{width:412px; height:270px; float:left;}
.slideshow_right img{width:406px; height:264px; margin:0; border:1px solid #fff; padding:3px; background:#dddfe1;}
#next {cursor:pointer; width:47px; height:47px; background:url(right_arrow.png) no-repeat left top; float:right; margin:137px 0 0 0;}
#prev {cursor:pointer; width:47px; height:47px; background:url(left_arrow.png) no-repeat left top; float:left; margin:137px 0 0 0;}

.left {width:120px; display:inline-block; line-height:1.5;}

.text_box {width:315px; height:25px; background:url('textbox_background.jpg') repeat-x #fff; border:1px solid #dddfe1; font-family:Arial, Helvetica, sans-serif; color:#777c84; font-size:12px; padding-left:5px; margin-bottom:4px; *line-height:2;}
.text_area {width:313px; *width:315px; height:100px; overflow:auto; background:url('textbox_background.jpg') repeat-x #fff; border:1px solid #dddfe1; font-family:Arial, Helvetica, sans-serif; color:#777c84; font-size:12px; padding-left:5px; margin-bottom:6px;}
.submit_button {padding:8px 20px; 8px; 20px; background:#15191d; color:#fff; font-weight:bold; border:0; text-transform:uppercase; cursor:pointer; font-size:16px; border-radius:6px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.submit_button:hover {background:#f4ae1d;}




/*  =GLOBAL ELEMENTS
-------------------------------------------------------------- */
a img { border:none; }
a:hover img { }
p {}
blockquote { }
pre { }
address { }
del { }
/* header elements */
/* image elements */
.border { border:4px solid #f1f1f1; }
.noborder { border:0; }
/* form elements */
button, select, input[type="radio"], input[type="checkbox"] { padding:0; border:none; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.reset { background:#f1f1f1; }
/* other elements */
.datatable { border-top:1px solid #000; }
.datatable th { }
.datatable td { border-bottom:1px solid #000; padding:8px 4px; }
.notes { font-size:0.9em; }
.shout { font-size:1.2em; }
.shout2 { font-size:1.2em; }
.quote, blockquote {background:url(testimonialsbk.jpg) repeat-x left top #e2e2e2; padding:15px; border:solid 3px #e2e2e2; line-height:normal;}
.caption { float:right; width:220px; padding:15px; margin:0 0 0 25px; }
.custom1 { }
.custom2 { }

