body { background: #443B31; margin: 0px auto; text-align: center; font: 1em Arial, Helvetica, sans-serif; } /* Sets the global template background */

/* CONTAINER */
#container { text-align: left; margin: 10px auto 20px auto; width: 900px; background-color: #ffffff; position: relative; padding: 1px; } /* Sets the interface boundaries */

/* MASTHEAD */
#header { background: #443B31; margin: 10px; height: 150px; font-weight: normal; overflow: hidden; position: relative; }
#header ul#topnav { margin: 0px; padding: 3px 20px 0px 20px; background: #2F2922; list-style: none; height: 34px; font-size: .9em; }
#header ul#topnav li { margin: 0px; padding: 0px; display: inline; }
#header ul#topnav li a { float: left; line-height: 34px; padding: 0px 15px; color: #AD9B7D; font-weight: bold; text-decoration: none; border-right: 1px solid #443B31; }
#header ul#topnav li a.active { background: #443B31; color: #E7E6D0; border: none;}
h1 { margin: 7px 0px 0px 20px; padding: 0px; height: 70px; background:url(../img/interface/logo.gif) no-repeat top left; }
.headline { margin-left: -1000px; }
a.download { position: absolute; display: block; color: white; width: 198px; height: 42px; padding: 23px 0px 0px 0px; text-align: center; top: 40px; right: 35px; background: url(../img/interface/btn_download.gif) no-repeat top left; text-decoration: none; font-size: 16px; font-weight: bold; line-height: normal; }
a.download:hover { text-decoration: underline; }

#description {
color:#796957;
position: absolute;
top: 80px;
left:280px;
font-size:14px;
font-weight:bold;
}

/* NAVIGATION */
#nav { background: #F2F2F2 url(../img/interface/nav_gradient.png) repeat-x; margin: 0px; padding: 0px; list-style: none; border-bottom: 1px solid #ccc; width: 100%; height: 35px; font-size: .95em; overflow: hidden; position: absolute; bottom: 0px; }
#nav li { float: left; }
#nav a { float: left; padding: 0px 22px; height: 40px; line-height: 35px; text-decoration:none; color: #333; font-weight: bold; }
#nav a:hover { background: url(../img/interface/nav_grad_hover.png) repeat-x; }
#t-about a { border-right: 1px solid white; }
#t-websites a { border-left: 1px solid #ccc; border-right: 1px solid white; }
#t-email a { border-left: 1px solid #ccc; border-right: 1px solid white; }
#t-print a { border-left: 1px solid #ccc; border-right: 1px solid white; }
#t-identity a { border-left: 1px solid #ccc; border-right: 1px solid white; }
#t-miscellaneous a { border-left: 1px solid #ccc; border-right: 1px solid white; }
#t-contact a { border-left: 1px solid #ccc; }

/* CONTENT */
#content { margin: 10px; padding: 1px; position: relative; }
#leftcol { width: 570px; margin: 0px 0px 0px 25px; }
h2 { margin: 0px; padding: 10px 0px 0px 0px; font-weight: bold; color: #E23F00; }
p { margin: 10px 0px 15px 0px; line-height: 1.4em; font-size: .9em; }
ul.images { float: left; margin: 0px; padding: 0px 0px 30px 0px; list-style: none; }
ul.images li.thumbContainer { float: left; margin: 0px 10px 10px 0px; padding: 0px; position: relative; }
ul.images a { background-color: #E8E7D2; padding: 100px 6px 6px 6px; display: block; font-size: 12px; color: #748685; text-decoration: none; width: 260px; }
a.top { float: right; width: 136px; height: 32px; text-align: right; background: url(../img/interface/anchorTop_bg.gif) no-repeat top right; padding: 7px 28px 0px 0px; font-size: 14px; color: #333; text-decoration: none; font-weight: bold; }
a.top:hover { text-decoration: underline; }
#about { }
#about h2 { }
#about a { color:#E23F00; }
#about h2 + p { } /* Selects first paragraph in About and flows text around photo */
#websites { margin: 0px; padding: 0px; }
#websites h2 { }
#websites .images a:hover {  background-color: #E23F00; color: white; }
#email { margin: 0px; clear: both; }
#email h2 { }
#email .images a:hover { background-color: #E23F00; color: white; }
#print { margin: 0px; clear: both; }
#print h2 { }
#print .images a:hover { background-color: #E23F00; color: white; }
#identity { margin: 0px; clear: both; }
#identity h2 { }
#identity .images a:hover { background-color: #E23F00; color: white; }
#miscellaneous { margin: 0px; clear: both; }
#miscellaneous h2 { }
#miscellaneous .images a:hover { background-color: #E23F00; color: white; }
/*#contact { background: #F3F2E7; color: #666; position: fixed; margin-left: 620px; width: 250px; }*/
#contact { background: #F3F2E7; color: #666; position:absolute; top: 10px; right: 15px; width: 250px; margin: 0px; padding: 0px; overflow: hidden;}
#contact h3 { color: #fff!important; margin: 0px; padding: 0px 10px; line-height: 30px; font-size: 16px; background: #E23F00; border-bottom: 1px solid white; display: block; }
#contact .images a:hover { border: 6px solid #99CC33; }
form { padding: 120px 10px 0px 0px; background: url(../img/interface/mark_messenger.jpg) no-repeat top left; margin: 0px; display: block; }
fieldset { border: none; padding: 5px 10px 20px 10px; margin: 0px; }
fieldset ol, fieldset li { list-style: none; margin: 5px 0px; padding: 0px; font-size: .9em;  }
legend { display: none; }
input, textarea { outline: none; }
input#email_address, input#name { width: 215px; padding: 3px; border: 2px solid #E7E6D0; }
textarea#message { width: 215px; padding: 3px; border: 2px solid #E7E6D0; height: 60px; }
label { width: 150px; margin-right: 5px; display: inline-block; vertical-align: top; }
input.submit { background: url(../img/interface/btn_submit.gif) no-repeat top left; width: 78px; height: 31px; font-size: 14px; color: white; border: none; }
#thanks { padding: 1px; margin: 0px 30px; }
#thanks h2 { }
#died { width: 730px; padding: 30px; margin: 30px auto; text-align: left; background: #fff; border: black; } /* formating for error messaging */

/* PORTFOLIO - DO NOT CHANGE */
a.blog { background: url(../img/websites/allconnect_blog_sm_hover.jpg) no-repeat 6px 6px; }
a.ccgv3 { background: url(../img/websites/ccgwinnettNew_sm_hover.jpg) no-repeat 6px 6px; }
a.cya { background: url(../img/websites/changeofAddress_sm_hover.jpg) no-repeat 6px 6px; }
a.gasga { background: url(../img/websites/gasgeorgia_sm_hover.jpg) no-repeat 6px 6px; }
a.hsa { background: url(../img/websites/hsa_sm_hover.jpg) no-repeat 6px 6px; }

a.acWL { background: url(../img/websites/allconnect_localServices_sm.jpg) no-repeat 6px 6px; }
a.acConcept { background: url(../img/websites/allconnect08_sm.jpg) no-repeat 6px 6px; }
a.exceed { background: url(../img/websites/exceed_sm.jpg) no-repeat 6px 6px; }
a.pcdi { background: url(../img/websites/pcdi_sm.jpg) no-repeat 6px 6px; }
a.ccgwinnett { background: url(../img/websites/ccgwinnett_sm.jpg) no-repeat 6px 6px; }
a.masters { background: url(../img/websites/masters_sm.jpg) no-repeat 6px 6px; }
a.JMInspections { background: url(../img/websites/jminspections_sm.jpg) no-repeat 6px 6px; }
a.edmund { background: url(../img/websites/edmund_sm.jpg) no-repeat 6px 6px; }
a.jmhs { background: url(../img/websites/jmhsonline_sm.jpg) no-repeat 6px 6px; }
a.laura { background: url(../img/websites/laura_sm.jpg) no-repeat 6px 6px; }
a.jmi { background: url(../img/websites/inspections_sm.jpg) no-repeat 6px 6px; }
a.smartsource { background: url(../img/websites/smartsource_sm.gif) no-repeat 6px 6px; }
a.aspen { background: url(../img/websites/aspen_sm.jpg) no-repeat 6px 6px; }
a.medical { background: url(../img/websites/medical_sm.jpg) no-repeat 6px 6px; }
a.allconnect { background: url(../img/websites/allconnect_sm.jpg) no-repeat 6px 6px; }
a.mobile { background: url(../img/websites/allconnect_mobile_sm.jpg) no-repeat 6px 6px; }

a.thomasville { background: url(../img/email/thomasville_sm.jpg) no-repeat 6px 6px; }
a.att { background: url(../img/email/att_sm.jpg) no-repeat 6px 6px; }
a.magic { background: url(../img/email/bs_magic_sm.jpg) no-repeat 6px 6px; }
a.bellsouth { background: url(../img/email/bs_internet_sm.jpg) no-repeat 6px 6px; }
a.students { background: url(../img/email/5million_sm.jpg) no-repeat 6px 6px; }
a.newsletter { background: url(../img/email/service_sm.jpg) no-repeat 6px 6px; }
a.homedepot { background: url(../img/email/homedepot_sm.jpg) no-repeat 6px 6px; }
a.netquote { background: url(../img/email/netquote_sm.jpg) no-repeat 6px 6px; }
a.save { background: url(../img/email/ac_430_sm.jpg) no-repeat 6px 6px; }

a.saleskit { background: url(../img/print/exceed_salesKit_sm.jpg) no-repeat 6px 6px; }
a.easports { background: url(../img/print/easports_sm.jpg) no-repeat 6px 6px; }
a.ssdemail { background: url(../img/print/ssd_email_sm.gif) no-repeat 6px 6px; }
a.mlbcards { background: url(../img/print/mlb_cards_sm.gif) no-repeat 6px 6px; }
a.hispanic { background: url(../img/print/hispanic_sm.jpg) no-repeat 6px 6px; }
a.ssdonesheet { background: url(../img/print/SSD_OneSheet_sm.jpg) no-repeat 6px 6px; }
a.retailer { background: url(../img/print/retailer_sm.jpg) no-repeat 6px 6px; }
a.lavazza { background: url(../img/print/lavazza_flat_sm.jpg) no-repeat 6px 6px; }

a.dish { background: url(../img/landing/dish_sm.jpg) no-repeat 6px 6px; }
a.acGlobal { background: url(../img/landing/ac_global_landing_sm.jpg) no-repeat 6px 6px; }
a.bundles { background: url(../img/landing/ac_bundle_sm.jpg) no-repeat 6px 6px; }
a.transfer { background: url(../img/landing/ac_transfer_sm.jpg) no-repeat 6px 6px; }
a.realator { background: url(../img/landing/ac_realator_sm.jpg) no-repeat 6px 6px; }
a.gngoffer { background: url(../img/landing/ac_gng_sm.jpg) no-repeat 6px 6px; }

a.exceedlogo { background: url(../img/identity/exceedlogo_sm.jpg) no-repeat 6px 6px; }
a.pcdit { background: url(../img/identity/pcdit_sm.gif) no-repeat 6px 6px; }
a.icons { background: url(../img/identity/icons_sm.gif) no-repeat 6px 6px; }
a.ccglogo { background: url(../img/identity/ccg_logo_sm.jpg) no-repeat 6px 6px; }
a.plugs { background: url(../img/identity/plugs_sm.gif) no-repeat 6px 6px; }
a.bubbles { background: url(../img/identity/bubbles_sm.gif) no-repeat 6px 6px; }
a.hookmeup { background: url(../img/identity/hookmeup_sm.gif) no-repeat 6px 6px; }
a.sam { background: url(../img/identity/sam_sm.jpg) no-repeat 6px 6px; }

a.quizshow { background: url(../img/miscellaneous/quizShow_sm.jpg) no-repeat 6px 6px; }
a.acbanners { background: url(../img/miscellaneous/ac_banners_sm.jpg) no-repeat 6px 6px; }
a.ssdmarketing { background: url(../img/miscellaneous/ssdeck_sm.gif) no-repeat 6px 6px; }
a.ssdemail { background: url(../img/miscellaneous/email4retail_sm.jpg) no-repeat 6px 6px; }
a.ssdcard { background: url(../img/miscellaneous/imra_sm.gif) no-repeat 6px 6px; }
a.banners { background: url(../img/miscellaneous/banners_sm.jpg) no-repeat 6px 6px; }
a.widget { background: url(../img/miscellaneous/ac_address_widget_sm.jpg) no-repeat 6px 6px; }

/*test*/
/* LIGHTWINDOW */
#lightwindow_data_caption { text-align: left; font-size: 12px; line-height: 16px!important; }
#lightwindow_container { background: white; /*padding: 10px 0px 0px 0px!important;*/ }
#lightwindow_title_bar_title { color: #333!important; margin-left: 10px; font-weight: bold;}
a#lightwindow_title_bar_close_link { color: #333!important; margin-right: 10px!important; }

/* FOOTER */
#footer { background: #E7E6D0; padding: 15px 20px; font-size: .85em; text-align: right; margin: 1px 0px; }
#footer a { color: #E23F00; }
.copyright { float: left; }


/* VALIDATIONS */
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300!important;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	color : #000;
}

.validation-advice {
	color :#DD3C10;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}