html {position:relative; width:100%; height:100%;}
body {position:relative; width:100%; height:100%; background:url(../images/layout/bg.png) repeat-x #242424; font-family:Arial, Helvetica, sans-serif; font-size:10px;}
.clear {clear:both;}
strong {font-weight:bold;}
em {font-style:italic;}
a {font-weight:bold; text-decoration:none; color:#e11a27;}
a:hover {color:#ffffff;}
h1 {margin:0 0 12px 0; font-size:2.4em; font-weight:normal; color:#ffffff;}
h2 {margin:0 0 12px 0; font-size:1.8em; font-weight:normal; color:#ffffff;}
h3 {padding:0 32px 12px 32px; border-bottom:1px solid #e11a27; font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#ffffff;}
.red {color:#e11a27;}

div#wrapper {position:relative; width:100%; min-height:100%; margin:0 0 -86px 0;}

div#wrapper div#header {position:relative; width:1023px; height:172px; margin:0 auto; background:url(../images/layout/header_bg.png) no-repeat;}
div#wrapper div#header img#logo {position:relative; top:24px; left:36px;}
div#wrapper div#header img#slogan {position:relative; top:24px; left:90px;}
div#wrapper div#header ul#main_nav {position:absolute; top:0; right:0;}
div#wrapper div#header ul#main_nav li {position:relative; float:left; height:54px; margin:0 10px 0 0; padding:0 17px 0 13px;}
div#wrapper div#header ul#main_nav li.last {margin-right:24px;}
div#wrapper div#header ul#main_nav li div.tab {position:relative; width:auto; height:54px; padding:23px 0 0 0; background:url(../images/layout/nav_tab_repeat.png) repeat-x;}
div#wrapper div#header ul#main_nav li.selected div.tab {position:relative; width:auto; height:54px; padding:23px 0 0 0; background:url(../images/layout/nav_tab_selected_repeat.png) repeat-x;}
div#wrapper div#header ul#main_nav li div.tab-left {position:absolute; top:0; left:0; width:13px; height:54px; background:url(../images/layout/nav_tab_left.png) no-repeat;}
div#wrapper div#header ul#main_nav li div.tab-right {position:absolute; top:0; right:0; width:17px; height:54px; background:url(../images/layout/nav_tab_right.png) no-repeat;}
div#wrapper div#header ul#main_nav li a {position:relative; font-size:1.8em; color:#ffffff;}
div#wrapper div#header ul#main_nav li a:hover {color:#ff7660;}

div#wrapper div#job_bar {position:relative; width:1023px; height:56px; margin:0 auto; padding:8px 0 0 0; background:url(../images/layout/job_bar_bg.png) no-repeat;}
div#wrapper div#job_bar ul {position:relative; text-align:center;}
div#wrapper div#job_bar ul li {position:relative; display:inline; margin:0 40px;}
div#wrapper div#job_bar ul li a {font-weight:normal; font-size:2.8em; text-transform:lowercase; color:#888888;}
div#wrapper div#job_bar ul li a:hover {color:#bbbbbb;}

div#wrapper div#tab_bar {position:relative; width:1023px; height:51px; margin:0 auto; padding:0; background:url(../images/layout/tab_bar_bg.png) no-repeat;}
div#wrapper div#tab_bar ul {position:relative; padding:0 0 0 24px; text-align:center;}
div#wrapper div#tab_bar ul li {position:relative; float:left; display:inline; margin:0 3px; padding:0 5px 0 2px;}
div#wrapper div#tab_bar ul li div.tab {position:relative; width:auto; height:46px; background:url(../images/layout/tab_bar_tab_repeat.png) repeat-x;}
div#wrapper div#tab_bar ul li div.tab-left {position:absolute; top:0; left:0; width:2px; height:46px; background:url(../images/layout/tab_bar_tab_left.png) no-repeat;}
div#wrapper div#tab_bar ul li div.tab-right {position:absolute; top:0; right:0; width:5px; height:46px; background:url(../images/layout/tab_bar_tab_right.png) no-repeat;}
div#wrapper div#tab_bar ul li.selected div.tab {position:relative; width:auto; height:46px; border-bottom:2px solid #2f2f2f; background:url(../images/layout/tab_bar_selected_tab_repeat.png) repeat-x;}
div#wrapper div#tab_bar ul li.selected div.tab-left {position:absolute; top:0; left:0; width:2px; height:46px; background:url(../images/layout/tab_bar_selected_tab_left.png) no-repeat;}
div#wrapper div#tab_bar ul li.selected div.tab-right {position:absolute; top:0; right:0; width:5px; height:46px; background:url(../images/layout/tab_bar_selected_tab_right.png) no-repeat;}
div#wrapper div#tab_bar ul li div.tab a {position:relative; display:block; padding:11px 25px 0 30px; font-weight:normal; text-transform:lowercase; font-size:2.8em; color:#888888;}
div#wrapper div#tab_bar ul li div.tab a:hover {color:#bbbbbb;}

div#wrapper div#content {position:relative; width:1023px; height:100%; margin:0 auto; padding:0 0 86px 0; background:url(../images/layout/content_bg_repeat.png) repeat-y;}
div#wrapper div#content p {position:relative; margin:0 0 19px 0; line-height:1.6em; font-size:1.4em; color:#999999;}
div#wrapper div#content p.caption {line-height:1.3em; font-size:1.3em; font-style:italic; color:#aaa;}
div#wrapper div#content div#content_left {position:relative; float:left; width:646px; margin:25px 40px;}
div#wrapper div#content div#content_left img {margin:3px auto;}
div#wrapper div#content div#content_left form {position:relative; padding:0 25px;}
div#wrapper div#content div#content_left form fieldset label {position:relative; margin:8px 0 3px 0; display:block; font-size:1.4em; color:#999999;}
div#wrapper div#content div#content_left form fieldset input {position:relative; width:300px; height:20px; border:1px solid #555; background-color:#2f2f2f; font-size:1.8em; color:#fff;}
div#wrapper div#content div#content_left form fieldset textarea {position:relative; width:500px; height:150px; border:1px solid #555; background-color:#2f2f2f; font-size:1.2em; color:#fff;}
div#wrapper div#content div#content_left form fieldset input.submit {position:relative; width: 75px; height:26px; margin: 8px 0 0 0; padding:2px 0;}
div#wrapper div#content div#content_left form fieldset input.submit:hover {cursor:pointer; color:#ccc;}
div#wrapper div#content div#content_left form fieldset div.error {position:relative; margin: 3px 0; font-size:1.2em; color:#e11a27;}
div#wrapper div#content div#content_right {position:relative; float:right; width:289px; margin:5px 8px 25px 0;}
div#wrapper div#content div#content_right div#testimonial {position:relative; margin:45px 0 0 0;}
div#wrapper div#content div#content_right div#testimonial p {position:relative; padding:10px 32px;}
div#wrapper div#content div#content_right div#testimonial p.customer {position:relative; padding-bottom:0; font-size:1.2em; font-weight:bold; text-transform:uppercase; color:#fff;}
div#wrapper div#content div#content_right div#testimonial p.location {position:relative; padding-top:0; font-size:1.2em; font-weight:bold; color:#bbb;}
div#wrapper div#content div#content_right div#testimonial a.more-testimonials {position:relative; top:15px; margin:0 32px; padding:0 12px 0 0; text-transform:uppercase; background:url(../images/layout/red_arrow.png) right no-repeat;}
div#wrapper div#content div#content_right div#testimonial a.more-testimonials:hover {background-image:url(../images/layout/white_arrow.png)}
div#wrapper div#content div#content_right div#sub_nav_wrap {position:relative; margin:0; padding:0 0 25px 0; background:url(../images/layout/sub_nav_bottom.png) bottom no-repeat;}
div#wrapper div#content div#content_right div#sub_nav_wrap ul#sub_nav {position:relative; padding:0 32px;}
div#wrapper div#content div#content_right div#sub_nav_wrap ul#sub_nav li {position:relative; margin:9px 0;}
div#wrapper div#content div#content_right div#sub_nav_wrap ul#sub_nav li.selected a {color:#ffffff;}
div#wrapper div#content div#content_right div#sub_nav_wrap ul#sub_nav li a {font-size:1.4em; font-weight:bold; color:#aaaaaa;}

div#wrapper div#sub_wrap {position:relative; width:100%; background:#222;}
div#wrapper div#sub_content {position:relative; width:1023px; height:100%; margin:0 auto; padding:0 0 108px 0; background:url(../images/layout/sub_content_bg_repeat.png) repeat-y;}
div#wrapper div#sub_content h2 {position:relative; font-size:2em;}
div#wrapper div#sub_content h3 {position:relative; padding:0; border:0; font-size:1.6em; font-weight:normal; text-transform:none; color:#aaaaaa;}
div#wrapper div#sub_content h3 span {position:relative; left:16px; color:#777777;}
div#wrapper div#sub_content p {position:relative; margin:18px 0 0 0; font-size:1.4em; color:#999999;}
div#wrapper div#sub_content div.gallery-group {position:relative;width:955px;margin:0 auto;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-top {height:24px;background:url(../images/layout/gallery_group_top.png) no-repeat bottom;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content {position:relative; padding:25px; background:url(../images/layout/gallery_group_repeat.png) repeat-y;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content h1 {position:relative; height:45px; padding:0 20px; line-height:45px;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content a.img-link {position:relative; display:inline-block;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content img {position:relative; display:block; float:left; width:208px; margin:21px 18px 0 0;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content img.right {position:relative; width:208px; margin:21px 0 0 0;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content img:hover {border:1px solid #fff;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.helper {position:absolute; top:20px; right:25px; z-index:100; text-transform:uppercase; font-size:1em; font-weight:bold; color:#888888;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full {position:relative; text-align:center;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full img {position:relative; display:inline; float:none; width:auto; margin:21px 0 0 0;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full a#swap_prev {position:absolute; top:50px; left:20px; display:block; width:19px; height:23px; background:url(../images/layout/arrow_left.png) no-repeat;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full a#swap_prev:hover {background:url(../images/layout/arrow_left_hover.png) no-repeat;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full a#swap_next {position:absolute; top:50px; right:20px; display:block; width:19px; height:23px; background:url(../images/layout/arrow_right.png) no-repeat;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-content div.img-full a#swap_next:hover {background:url(../images/layout/arrow_right_hover.png) no-repeat;}
div#wrapper div#sub_content div.gallery-group div.gallery-group-bottom {position:relative; height:3px; background:url(../images/layout/gallery_group_bottom.png) no-repeat;}

div#wrapper div#content img, div#wrapper div#sub_content img {border:1px solid #666;}

div#footer {position:relative; width:100%; min-height:86px; background:url(../images/layout/footer_bg_repeat.png) repeat-x top center #222222;}
div#footer div#footer_center {position:relative; width:1023px; min-height:86px; margin:0 auto; background:url(../images/layout/footer_bg.png) no-repeat top center #282828;}
div#footer div#footer_center div#copyright {position:relative; top:38px; left:60px; font-size:1.2em; font-weight:bold; color:#777777;}

body.sub div#wrapper div#header {height:167px;}
body.sub div#footer div#footer_center {background-image:url(../images/layout/sub_footer_bg.png);}