@import url('colorbox.css');
body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #444; line-height: 1.6em; -webkit-text-size-adjust: 100%; position:relative; }

/* Universal */

p { padding-bottom: 1em; }
h3.border { color: #333; font-size: 1.4em!important; padding-bottom: 1em; font-weight: bold; border-bottom: solid 1px #eee; margin-bottom: 1em; }
h3.learn_more { color: #333; font-size: 1.4em!important; padding-bottom: 1em; font-weight: bold;}
h3 { color: #333; font-size: 1.2em; padding-bottom: 1em; font-weight: bold; }
h4 { color: #222; font-size: 1.2em; padding-bottom: 1em; }
h5 { color: #333; font-size: 1.1em; padding-bottom: 1em; font-weight: bold; }
h5 span { color: #666; font-size: .9em; text-transform: none; font-weight: normal; }
blockquote { font-family: Georgia, TimesNewRoman, serif; font-style: italic; padding-bottom: 1em; }
.firstwords { text-transform: uppercase; font-weight: bolder; }
.small { font-size:.85em; }
.micro { font-size:.75em; }
.highlight { font-weight: bold; cursor: pointer; }
a { color: #0B6D96; text-decoration: none; border-bottom: solid 1px #ddd; }
a:hover { color: #444; }
input { font-family: Arial, Helvetica, sans-serif; }
.bold { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.content { display: block; width: 960px; margin: 0 auto; padding:0; position:relative; }
.image_left { float: left; margin: 0 1em .5em 0; }
.nmr { margin-right: 0px!important; }
.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.nml { margin-left: 0px!important; }
.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.nmb { margin-bottom: 0px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb10 { margin-bottom: 10px!important; }
.mt20 {margin-top: 20px!important;}
/** .npt {padding-top: 0px!important;} **/
.pt5 { padding-top: 5px!important; }
.pt10 { padding-top: 10px!important; }
.pt15 { padding-top: 15px!important; }
.pt20 { padding-top: 20px!important; }
.pt25 {padding-top: 25px!important;}
.pt30 { padding-top: 30px!important; }
.pt40 { padding-top: 40px!important; }
.npl { padding-left: 0px!important; }
.pl20 { padding-left: 20px!important; }
.npr { padding-right: 0px!important; }
.pr25 { padding-right: 25px!important; }
.pr30 { padding-right: 30px!important; }
.pr35 { padding-right: 35px!important; }
.np { padding:0px; }
ul.none { list-style: none; padding: 0; margin: 0; }
ul.inline li { display: inline; }
.clearfix { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }

#ctaCorner {position:absolute;left:0;top:0;z-index:10001;text-decoration:none;border:none !important}

/* Buttons */

a.pink_button { float: left; display: block; width: 149px; height: 42px; overflow: hidden; background: url(../images/button_pink.png); margin-right: .8em; margin-left: -3px; border: none; }
a.pink_button span { float: left; display: block; color: #fff; font-family: 'BentonSans', Arial, Helvetica; text-transform: uppercase; font-weight: bold; width: 149px; text-align: center; font-size: 15px; margin-top: 7px; text-indent: 0; }
a:hover.pink_button { background-position: 0 -42px; }
a.blue_button { background:url(../images/button_blue_right.png) no-repeat scroll top right; display:block; float:left; color:#fff; height:42px; padding-right:21px; margin-left: -3px; text-decoration:none; border: none; }
a.blue_button span { background:url(../images/button_blue_left.png) top left no-repeat; display:block; padding:7px 0 13px 21px; color:#fff; font-size:15px; font-weight:bold; font-family: 'BentonSans', Arial, Helvetica; text-transform: uppercase; }
a:hover.blue_button { display:block; float:left; height:42px; padding-right:21px; background-position: right -42px; /* sliding doors padding */
text-decoration:none; border:none; }
a:hover.blue_button span { color:#fff; background-position: 0 -42px; }

/* Login Nav */

#topnav { display: block; height: 25px; background: url(../images/navtop_dark_bkgrd.jpg) top left repeat-x; }
#topnav #login { display: block; height: 25px; background: url(../images/navtop_login_bkgrd.png) top left repeat-x; padding: 0 14px; }
#topnav #login li { display: inline; margin-right: 14px; color: #fff; font-size: .8em; text-shadow: 0 1px 1px #222; }
#topnav #login li a { color: #fff; border: none; }

/* Nav */

#nav { display: block; height: 86px; background: url(../images/nav_bkgrd.png) top left repeat-x; }
#nav h1.logo a { display: block; width: 173px; height: 54px; background: url(../images/nav_logo.png) top left no-repeat; text-indent: -9999px; margin-top: 14px; border: none; }
#nav ul { position: relative; top: 32px; }
#nav li { margin-right: 25px; }
#nav li a { font-size: .9em; color: #555; font-weight: bold; text-transform: uppercase; text-shadow: 0 -1px 1px #fff; border: none; }
#nav li.order a { color: #111; border: none; }
#nav li a:hover, #nav li.selected a { color: #CC0659; }

/* Green */

#green.home { display: block; height: 354px; background: url(../images/green_home_bkgrd.png) top left repeat-x; }
#green.interior { display: block; height: 150px; background: url(../images/green_home_bkgrd.png) top left repeat-x; }
#green.interior_small { display: block; height: 135px; background: url(../images/green_home_bkgrd.png) top left repeat-x; }
#green.interior .content { display: block; height: 150px; background: url(../images/green_interior_bkgrd.png) top left no-repeat; }
#green.interior_small .content { display: block; height: 135px; background: url(../images/green_interior_bkgrd.png) top left no-repeat; }

/* Fake Tabs Sub Nav */

#subnav { height: 60px; background: url(../images/subnav_bkgrd.png) repeat-x; }
#subnav ul { list-style: none; padding: 0; margin: 0; }
#subnav ul li { display: block; float: left; }
#subnav ul li.border_right { background: url(../images/subnav_seperator.png) no-repeat 11px right; }
#subnav ul li.border_left { background: url(../images/subnav_seperator.png) no-repeat 11px left; }
a.blue_tab { background:url(../images/tab_blue_right.png) no-repeat scroll top right; display:block; float:left; color:#fff; height:59px; padding-right:23px; /* sliding doors padding */text-decoration:none; border: none; }
a.blue_tab span { background:url(../images/tab_blue_left.png) top left no-repeat; display:block; padding:12px 0 26px 23px; color:#fff; font-size:15px; font-family: 'BentonSans', Arial, Helvetica; text-transform: uppercase; font-weight: normal; }
a.blue_tab span img { float: left; margin-right: .8em; }
a.blue_tab.off { background: none; }
a.blue_tab.off span { background: none; color: #555; font-weight: normal; }

/* Content */

#content_home { background: url(../images/content_home_bkgrd.png) top left repeat-x; padding: 40px 0; }
#content_home .thirds.last { border-left: solid 1px #eee; padding-left: 20px; width: 280px!important; }
#content_interior { background: url(../images/content_interior_bkgrd.png) top left repeat-x; padding: 40px 0 40px 0; }
#content_interior_nogradient { background: url(../images/content_interior_bkgrd_nogradient.png) top left repeat-x; padding: 0 0 40px 0; }
#content_interior_white { background: #fff; padding: 2px 0 40px 0; position:relative; }

/* Columns */

.thirds { float: left; width: 300px; margin-right: 20px; }
.thirds.last { margin-right: 0px; }
.double { float: left; width: 620px; margin-right: 20px; }
.double.last { margin-right: 0px!important; }
.half { float: left; width: 440px; padding-right: 20px; margin-right: 20px; }
.half.last { margin-right: 0px; padding-right: 0px; }

/* Sidebar */

.sidebar { background: url(../images/content_sidebar_bkgrd.png) right no-repeat; background-position: right 2px; }
.sidebar h4 { background: url(../images/content_sidebar_border.png) bottom left no-repeat; }
.sidebar img.gray_border { border: solid 4px #f0f0f0; -moz-box-shadow: 0px 1px 1px #ccc; -webkit-box-shadow: 0px 1px 1px #ccc; box-shadow: 0px 1px 1px #ccc; }
.sidebar ul { list-style: none; margin: 0; padding: 0; padding: 1em 0 3em 0; }
#flickrwrapper { width: 290px; height: auto; margin-top: 1.1em; }
#flickr_badge_wrapper { padding:0 0 5px 0; }
.flickr_badge_image { margin:0 16px 19px 0; float: left; display: inline; height: 70px; width: 70px; }
.flickr_badge_image img { border: 1px solid #333 !important; height: 70px; width:70px; }
.flickr_badge_image img:hover { filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; }
#flickr_badge_badge_wrapper a:hover { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
#flickr_badge_badge_wrapper a:link, #flickr_badge_badge_wrapper a:active, #flickr_badge_badge_wrapper a:visited { text-decoration:none !important; background:inherit !important; color:#3993ff; }
#flickr_badge_source { padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important; }

/* Forms */

label { float:left; display:block; margin-right:20px; line-height:35px; width:100px; color:#666; font-style:italic; }
input { float:left; padding:0; margin:0; margin-bottom:1em; padding:10px; border:1px solid #ccc; color:#0B6D96; background:#fafafa; font-size:  14px; }
select { font-size: 13px; }
.submit { border:0; margin-bottom:0; }
textarea { font-family: Arial, Helvetica, sans-serif; margin-left:0; background:#fff; color:#C2C5AD; border:none; border:1px solid #ccc; }
fieldset { border:none; padding:0; margin:0; }
input.inputError { border:1px solid #EFBF18!important; }/*for form validation*/
.select { float:left; padding:10px; background:#FFF; color:#0b6d96; margin-bottom:1em; border:1px solid #ccc; }
option { padding:2px 0 0 5px; }
#contactForm { float:left; margin-top:25px; width:515px; }
#contactForm .input { width:350px; }
#contactForm .select { width:375px; }
#contactForm textarea { width:345px; height:200px; overflow:auto; color:#0b6d96; padding: 1em 1em; font-size: 14px; }
#contactForm .example { font-family: Arial, Helvetica, sans-serif; }
#contactForm .submit { float:none; clear:both; margin-top:15px; margin-left:108px; width:118px; height:42px; text-indent:-9999px; border:0; }
#contactForm.big_labels label { width: 120px!important; }
.example { font-size: 14px; }
#contactForm .blue_button { position: relative; left: 116px; margin-top: 15px; }
#contactForm.big_labels p { position: relative; margin-left: 140px; margin-top: 15px; }
#contactForm.big_labels .blue_button { position: relative; left: 136px; margin-top: 15px; }

/* Home Page */

#home_column img { float: left; margin: 0 20px 10px 0; position: relative; top: 3px; }
#home_column .block { clear: both; margin-bottom: 35px; }

/* Slider */

#sliderwrap { width:960px; top:0; margin:0 auto; background: url(../images/green_slider_bkgrd.png) no-repeat; background-position: 0 1px; }
.stripViewer .panelContainer .panel ul { }
.stripViewer { position:relative; overflow:hidden; width:960px; margin:0; height:354px; }
.stripViewer .panelContainer { position:absolute; left:0; top:0; }
.stripViewer .panelContainer .panel { float:left; height:100%; width:960px; overflow: hidden; }
.stripNavL, .stripNavR, .stripNav { display:none; }
#movers-row { position: relative; float:right; width:auto; margin-top:18px; font-size: 12px; margin-bottom: 18px; }
#movers-row li { display:inline; }
#movers-row li a { color: #0b6d96; text-decoration: none; }
#movers-row a:focus, #movers-row a:hover { border-bottom: dashed 1px; }
.cross-link span { padding:4px 10px; float:left; border:1px solid #f1f3f2; margin-left:10px; margin-right:4px; }
.active-thumb span { color:#000!important; padding:4px 10px; float:left; border:1px solid #828282; }

/*-- SLIDER IE6 --*/

* html .cross-link span { text-indent:0; padding:4px 10px; float:left; border:1px solid #f1f3f2; cursor:pointer; }
* html .cross-link span { background:none; }
* html .active-thumb span { color:#000; padding:4px 10px; float:left; border:1px solid #828282; cursor:pointer; }

/*-- SLIDER NEWS --*/

.news_wrap { float:left; margin-top:18px; }
.news_title { float: left; padding:4px 0px; font-size:12px; font-weight:bold; color:#555; }
ul#news { padding:4px; float: left; width:700px; list-style: none; }
ul#news a { border: none; }
ul#news a:focus, ul#news a:hover { }

/*-- SLIDER PANELS --*/

#greencontent_slide { width: 950px; height: 354px; }
#greencontent_slide img { float: right; position: relative; top: 58px; }
#greencontent_slide h2 { float: left; display: block; text-indent: -9999px; margin-top: 50px; }
#greencontent_slide h2.formusicians { width: 390px; height: 91px; background: url(../images/header_formusicians.png) no-repeat; }
#greencontent_slide h2.forfilmmakers { width: 411px; height: 91px; background: url(../images/header_forfilmmakers.png) no-repeat; }
#greencontent_slide h2.forauthors { width: 367px; height: 91px; background: url(../images/header_forauthors.png) no-repeat; }
#greencontent_slide h2.forbrands { width: 367px; height: 91px; background: url(../images/header_forbrands.png) no-repeat; }
#greencontent_slide p { float: left; display: block; margin-top: 30px; padding-bottom: 0px; }
#greencontent_slide p.formusicians { width: 399px; height: 71px; background: url(../images/subheader_formusicians.png) no-repeat; text-indent: -9999px; }
#greencontent_slide p.forfilmmakers { width: 377px; height: 71px; background: url(../images/subheader_forfilmmakers.png) no-repeat; text-indent: -9999px; }
#greencontent_slide p.forauthors { width: 377px; height: 71px; background: url(../images/subheader_forauthors.png) no-repeat; text-indent: -9999px; }
#greencontent_slide p.forbrands { width: 386px; height: 71px; background: url(../images/subheader_forbrands.png) no-repeat; text-indent: -9999px; }

/* Interior Headlines */

#green.interior h2, #green.interior_small h2 { float: left; display: block; text-indent: -9999px; margin-top: 30px; padding-bottom: 1em; }
#green.interior p, #green.interior_small p { float: left; display: block; text-indent: -9999px; }
#green .privacy h2 { width: 515px; height: 41px; background: url(../images/header_privacypolicy.png) no-repeat; }
#green .privacy p { width: 515px; height: 38px; background: url(../images/subheader_privacypolicy.png) no-repeat; }
#green .terms h2 { width: 515px; height: 41px; background: url(../images/header_terms.png) no-repeat; }
#green .terms p { width: 561px; height: 38px; background: url(../images/subheader_terms.png) no-repeat; }
#green .contact h2 { width: 515px; height: 41px; background: url(../images/header_contactus.png) no-repeat; }
#green .contact p { width: 561px; height: 38px; background: url(../images/subheader_contactus.png) no-repeat; }
#green .quote h2 { width: 515px; height: 42px; background: url(../images/header_requestquote.png) no-repeat; }
#green .quote p { width: 586px; height: 38px; background: url(../images/subheader_requestquote.png) no-repeat; }
#green .getstarted h2 { width: 515px; height: 42px; background: url(../images/header_getstarted.png) no-repeat; }
#green .getstarted p { width: 586px; height: 38px; background: url(../images/subheader_getstarted.png) no-repeat; }
#green .templates h2 { width: 515px; height: 42px; background: url(../images/header_templates.png) no-repeat; }
#green .templates p { width: 586px; height: 38px; background: url(../images/subheader_templates.png) no-repeat; }
#green .gallery h2 { width: 515px; height: 42px; background: url(../images/header_gallery.png) no-repeat; }
#green .gallery p { width: 552px; height: 19px; background: url(../images/subheader_gallery.png) no-repeat; }
#green .pricing h2 { width: 515px; height: 42px; background: url(../images/header_pricing.png) no-repeat; }
#green .pricing p { width: 556px; height: 19px; background: url(../images/subheader_pricing.png) no-repeat; }
#green .learnmore h2 { width: 515px; height: 42px; background: url(../images/header_takeatour.png) no-repeat; }
#green .learnmore p { width: 556px; height: 19px; background: url(../images/subheader_takeatour.png) no-repeat; }
.button_container { float: right; width: 325px; position: relative; top: 57px; }

/* Learn More */

.learn_more_list {list-style: none; margin-top: 35px;}
.learn_more_list li {clear: both; margin-bottom: 25px;}
.learm_more_list li img.first {float: left; margin-right: 25px;}

/* Templates */

ul.templates { list-style: none; margin: 0px; padding: 0px; width: 600px; }
ul.templates li { float: left; margin: 0 19px 32px 0; width: 187px; }
ul.templates li div.image { width: 187px; height: 186px; background: url(../images/templates_bkgrd.png) no-repeat; display: table; }
ul.templates li div.image span { display: table-cell; vertical-align: middle; text-align: center; padding: 0; margin: 0; }
ul.templates li div.image img { }
ul.templates li a.overlay { position: absolute; display: block; width: 187px; height: 186px; z-index: 10; background: url(../images/templates_overlay.png) no-repeat 0 0; border: none; }
ul.templates li a:hover.overlay { background-position: 0 -186px; }
ul.templates li a:focus.overlay, ul.templates li a:visited.overlay, ul.templates li a:active.overlay { border: none; outline: none; }
ul.templates li.last { margin-right: 0px!important; }
ul.templates li div.icons img { margin-right: 8px; float: left; }
ul.templates li a.gallery_overlay { position: absolute; display: block; width: 187px; height: 186px; z-index: 10; background: url(../images/portfolio_overlay.png) no-repeat 0 0; border: none; }
ul.templates li a:hover.gallery_overlay { background-position: 0 -186px; }
ul.templates li a:focus.gallery_overlay, ul.templates li a:visited.gallery_overlay, ul.templates li a:active.gallery_overlay { border: none; outline: none; }
ul.templates li a.photos_overlay { position: absolute; display: block; width: 187px; height: 186px; z-index: 10; background: url(../images/photos_overlay.png) no-repeat 0 0; border: none; }
ul.templates li a:hover.photos_overlay { background-position: 0 -186px; }
ul.templates li a:focus.photos_overlay, ul.templates li a:visited.photos_overlay, ul.templates li a:active.photos_overlay { border: none; outline: none; }
ul.pagination { float: left; list-style: none; margin-bottom: 1.5em; }
ul.pagination li { float: left; margin-right:10px; }
ul.pagination li a { padding:6px 8px; border:1px solid #ddd; text-decoration: none; background: #eee; }
ul.pagination a:focus, ul.pagination a:hover, ul.pagination a.selected { background: #0B6D96; color: #fff; border: solid 1px #0B6D96; }

/*Custom Projects*/

#custom_work img { margin-bottom: 1em; }

/*Clients */

ul.clients { list-style: none; margin: 25px 0px; padding: 25px 0 0 0; border-top: solid 1px #eee; width: 620px; }
ul.clients li { float: left; margin: 0 10px 6px 0; width: 195px; }
ul.clients li.first { width: 620px; }

/* Products - Tabs */

ul.tabs { margin: 0; padding: 0; list-style: none; height: 27px; /*--Set height of tabs--*/ width: auto; background: url(../images/decoration_price_tab_bkgrd.png) no-repeat; background-position: bottom; }
ul.tabs li { float: left; margin: 0 6px; padding: 0 0px; height: 27px; line-height: 34px; /*--Vertically aligns the text within the tab--*/ margin-bottom: -2px; /*--Pull the list item down 1px--*/ overflow: hidden; position: relative; font-size: 13px; text-shadow: 0 1px 1px #fff; }
ul.tabs li a { text-decoration: none; color: #888; display: block; padding: 0; outline: none; }
ul.tabs li a span { color: #518E02; }
ul.tabs li.active a span { color: #eee; }
ul.tabs li a:hover { text-indent: 0px; background-image: none; text-decoration: none; color: #333; border: none; }
html ul.tabs li.active, html ul.tabs li.active a:hover { /*--Makes sure that the active tab does not listen to the hover properties--*/ border: none; color: #eee; background: url(../images/decoration_price_tab.png) no-repeat #fff; width: 87px; text-align: center; text-shadow: none; }
ul.tabs li.active a { color: #eee; font-size: 1px; border: none; text-transform: uppercase; font-weight: 500; background: /* url(../../images/pricetab-2.png) */ no-repeat; text-align: center; }
#tab_container { clear: both; float: left; width: 290px; height: auto; background: /* url(../images/decoration_tabcontent_bottom.png) */ no-repeat #eee; background-position: bottom; margin-left: 5px; }
.tab_content { clear: both; padding: 15px 10px 0 10px; }
.tab_contentheader { margin: 5px 0 15px; line-height: 19px; background: url(../images/decoration_grayline2.png) repeat-x; background-position: bottom; padding: 0 0 15px; text-shadow: 0 1px 1px #fff; padding-left: 5px; }
.bannerabsolute { position: relative; left: -15px; }

/* Pricing */

.pricetable { margin-top: 0; margin-bottom: 20px; border: 1px #ccc solid; border-bottom: none; width: 100%; }
.pricetable thead th { background: #e2e2e2 none repeat scroll 0 0; border-top: 1px #fff solid; }
.pricetable thead th { border-bottom:1px #bbb solid; }
.pricetable th { border-bottom: 3px #bbb solid; padding: 7px 15px; }
.pricetable td { background: #f1f1f1; border-top: 1px #fff solid; border-bottom:1px #ccc solid; color: #777; padding: 7px 15px; vertical-align: middle; }
.pricetable tr.even td { background: #f8f8f8; border-top: 1px #fff solid; border-bottom:1px #ccc solid; }
.specstable { clear: both; border-collapse: collapse; margin: 0 0 25px 0; padding: 5px 0; position: relative; top: 15px; background: url(../images/decoration_grayline2.png) repeat-x; background-position: top; }
.specstable td { padding: 15px 10px; text-align: left; font-size: 11px; color: #222; line-height: 19px; vertical-align: top; }
.specstable a { color:#0b6d96; text-decoration:none; outline:none; }

/* Products - Image Rotator*/
	
#imagecontainer { padding: 8px 9px; width: 604px; height: 420px; background: url(../images/product_bkgrd.png) no-repeat; }
.imagerotate { width: 604px; height: 393px; float: left; background: #333; position: relative; overflow: hidden; color: #fff; }
.imagerotate p { font-size: 13px; padding: 10px 10px 15px 10px; margin: 0px; height: auto; width: auto; line-height: 16px; }
.imagerotate .desc { position: absolute; bottom: 0; left: 0; width: 100%; display: none; }
.imagerotate .block { width: 100%; background: #000; border-top: 1px solid #000; margin: 0; padding: 0; }
.imagerotate a.collapse { background: url(../images/decoration_showhide.png) no-repeat left top; height: 24px; width: 83px; text-indent: -99999px; position: absolute; top: -24px; right: 20px; }
.imagerotate a.show { background-position: left bottom; }
.product_description { padding-left: 5px; }
.controlheader { float: left; display: block; font-size: 12px; color: #555; text-transform: uppercase; margin-top: 10px; line-height: 18px; font-weight: 500; }
#controlwrapper { float: left; width: 250px; line-height: 18px; margin: 10px 0 0 3px; }
#controlsuperwrapper { float: left; width: 100%; margin: 0 0 20px 5px; padding-bottom: 20px; border-bottom: solid 1px #eee; }
.imagecontrols a { text-decoration: none; font-size: 12px; color: #777; text-decoration: none; line-height: 18px; }
.imagecontrols a:hover { color: #222; }
.imagecontrols ul { margin: 0; padding: 0; list-style: none; }
.imagecontrols ul li { float: left; display: inline; padding: 0 4px; }
.imagecontrols ul li.active a { cursor: default; color: #222; border-bottom: solid 2px #ffaa00; }
.imagecontrols ul li .block { float: left; margin-left: 0; padding: 0; }
.imagecontrols ul li p { display: none; }

/* Other Companies */

ul.companies { list-style: none; margin: 0px; padding: 0px; width: 600px; }
ul.companies li.logo { float: left; margin: 0 19px 32px 0; width: 187px; }
ul.companies li.text { float: left; width: 394px; margin: 0 0 32px 0; }
ul.companies li div.image { width: 187px; height: 186px; background: url(../images/templates_bkgrd.png) no-repeat; display: table; }
ul.companies li div.image span { display: table-cell; vertical-align: middle; text-align: center; padding: 0; margin: 0; }
ul.companies li div.image img { }
ul.companies li a.overlay { position: absolute; display: block; width: 187px; height: 186px; z-index: 10; border: none; }
ul.companies li a.services_overlay { position: absolute; display: block; width: 187px; height: 186px; z-index: 10; background: url(../images/templates_overlay.png) no-repeat 0 0; border: none; }
ul.companies li a:hover.services_overlay { background-position: 0 -186px; }
ul.companies li a:focus.services_overlay, ul.companies li a:visited.services_overlay, ul.companies li a:active.services_overlay { border: none; outline: none; }
ul.companies li.last { margin-right: 0px!important; }
ul.companies li div.icons img { margin-right: 8px; float: left; }

/* Pre-Footer */

.pre_footer { display: block; border-top: solid 1px #eee; padding-top: 1.5em; }
.pre_footer span { clear: both; display: block; background: url(../images/icon_arrow.png) no-repeat; padding: 6px 0 8px 45px; }

/* Footer */

#footer { display: block; clear: both; background: url(../images/footer_bkgrd.png) repeat-x; padding: 40px 0 0 0; color: #999; text-shadow: 0 1px 1px #000; }
#footer h3 { color: #fff; text-shadow: 0 1px 1px #000; }
#footer a, #bottom_footer a { color: #d3d3d3; border: none; }
#footer a:hover, #bottom_footer a:hover { color: #fff; }
#footer ul.navigate { list-style: none; padding: 0; margin: 0; }
#footer .navigate li { float: left; width: 45% }
#footer .content { background: url(../images/footer_glow.png) top center no-repeat; }
#footer .thirds { padding-bottom: 40px; }

/* Footer Bottom */

#bottom_footer { display: block; clear: both; background: url(../images/footer_bottom_bkgrd.png) repeat-x; color: #999; padding:15px 0; text-shadow: 0 1px 1px #000; }
#bottom_footer p { padding-bottom:0; }
#bottom_footer .right a {font-family: Georgia, Times, serif; font-style: italic;}

/*-- TWO COLUMN : EQUAL WIDTH --*/

.equalcolumn1 { float: left; width: 458px; height: auto; padding: 0 22px 0 0; }
.equalcolumn2 { float: right; width: 458px; height: auto; padding: 0 0 0 22px; }

/*-- Phil's Mess --*/

.graylineseperate { border-top: 1px solid #C7C7C7; clear: both; display: block; height: 25px; width: 100%; }
.aboutlist { list-style: none outside none; margin: 0 0 25px; padding: 0; }
.aboutlist li { background: url("../images/icon_check.png") no-repeat scroll 0 0 transparent; min-height: 29px; padding: 4px 0 0 40px; }
.button_readmore { border: medium none; float: left; width: 112px; }
.button_readmore a { background: url("../images/button_readmore.jpg") no-repeat scroll 0 0 transparent; display: block; height: 37px; text-indent: -9999px; }
.dropdown_field { width:130px; height:10px; font-size:12px; padding:5px; }

#login_box_wrap { top:25px; z-index:50; position:absolute; right:0px; }
#login_box { border-bottom-left-radius: 7px; border-bottom-right-radius:7px; font-size:11px; padding:20px 20px 20px 20px; width:200px; background:url(../images/black75.png); text-align:left; }
#login_box .field, .fieldPass, .label { padding:0px; margin:0px; font-size:12; width:auto; }
#login_box input[type=text], #login_box input[type=password] { width:192px; height:22px; margin-bottom:10px; padding:3px; color:#333; }
#login_box input[type=checkbox] { margin-right:6px; }
#login_box .label { color:#CCC; font-style:normal; line-height:normal; }
#login_box .forgotpw { color:#CCC; text-decoration:none; border:none; }
#login_box .forgotpw:hover { color:#7eda09; }
#login_box .login_button span { display:block; padding:5px 20px; background:#F5F5F5; background:-moz-linear-gradient(top, #F5F5F5, #D4D4D4); background:-webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#D4D4D4)); border:1px solid #C5C5C5; border-radius:3px; text-transform:uppercase; font-weight:bold; }
#login_box .login_button:hover span { display:block; padding:5px 20px; background:#F5F5F5; background:-moz-linear-gradient(top, #D4D4D4, #F5F5F5); background:-webkit-gradient(linear, left top, left bottom, from(#D4D4D4), to(#F5F5F5)); border:1px solid #C5C5C5; border-radius:3px; text-transform:uppercase; font-weight:bold; }
#login_box .login_button { color:#292929; text-shadow:rgba(255,255,255,.4) 1px 1px; }
#login_box_shadow { height:13px; width:229px; background:url(../images/login_box_bottom_shadow.png); }
#sliderwrap, #main-photo-slider, .panelContainer, .panel { width:950px; }

.no_float { float:none;!important }
.absolute { position:absolute;!important }

.equalcolumn2 > h3 { font-size:1.3em;!important }

#news { overflow:hidden; }

.dashboard {color:#bfff27;!important}

.errmsg {
	border:1px solid #F00;
	background:pink;
	border-radius:5px;
	text-align:center;
	text-size:14px;
	padding:5px;
	margin-bottom:10px;
	line-height:1.2;
}


.campaignurl {
	background:red;
}