/*
Theme Name: Avid Exec
Theme URI: http://www.avidexec.com/
Description: Custom Theme created for Avid Exec.
Version: 1.0
Author: Top Draw Inc.
Author URI: http://www.topdraw.com

This theme was designed and built by Top Draw Inc.
*/

body {
        background:transparent url('images/body_bg.jpg') repeat-x;
        font-family: Arial, Verdana, Sans-Serif;
        color:#4b3905;
}

/* DOM Structure */
#wrapper_home {
        background:url('images/home_header_image.jpg') no-repeat center 158px scroll; text-align:center;
}
#wrapper {
        text-align:center;
}
.b1 { background:url('images/header_image_1.jpg') no-repeat center 158px scroll; }
.b2 { background:url('images/header_image_2.jpg') no-repeat center 158px scroll; }
.b3 { background:url('images/header_image_3.jpg') no-repeat center 158px scroll; }
.b4 { background:url('images/header_image_4.jpg') no-repeat center 158px scroll; }
.b5 { background:url('images/header_image_5.jpg') no-repeat center 158px scroll; }
.b6 { background:url('images/header_image_6.jpg') no-repeat center 158px scroll; }
.b7 { background:url('images/header_image_7.jpg') no-repeat center 158px scroll; }
.b8 { background:url('images/header_image_8.jpg') no-repeat center 158px scroll; }
.b9 { background:url('images/header_image_9.jpg') no-repeat center 158px scroll; }

#mainwrapper {
        /* */
}
        #gradient {
                float:left; display:inline; width:150px; margin-left:-150px; background:#ddd; display:none;
        }

        #header {
                height:122px;
        }
                #logo { width:320px; height:120px; }
                #logo a { background: transparent url('images/avidexec_logo.jpg') no-repeat; display:block; width:320px; height:120px; color:#FFF; }
                #search { height:120px; text-align:right; position:relative; bottom:20px; }
                #search #searchform { position:absolute; right:0; bottom:0; }
                #search #searchform label, #search #searchform #searchsubmit { display:none; }
                #s { margin:0; padding:2px .125em; width:160px; height:16px; border:none; vertical-align: middle; }
                #header #s { background:transparent url('images/searchbox.jpg') no-repeat; }

        #topnav {
                height:34px; line-height:34px; background:transparent; color:#FFF;
        }
                .horiznav { margin:0; padding:0; list-style-type:none; }
                .horiznav li { float:left; text-align:left; height:34px; line-height:34px; margin:0 .5em 0 0; padding:0; text-transform:uppercase; }
                .horiznav li a { float:left; }
                .horiznav li.last_li a { margin:0; padding:0; background-image:none; }
                .horiznav a { height:34px; line-height:34px; padding:0 15px 0 0; color:#FFF; text-decoration:none; font-weight:bold; background:transparent url('images/nav_square.jpg') right center no-repeat; }
                .horiznav .current_page_item a { color:#EA7F1E; }
        
        #body_wrapper {
                margin:122px 0 0 0;
        }
                #body {
                        background:transparent url('images/sidebar_bg.jpg') top right repeat-y; text-align:justify;
                }

                #three_buttons {
                        height:130px; background:transparent url('images/three_buttons_bg.jpg') no-repeat;
                }
                        .button_text { display:block; width:100%; text-align:center; text-transform:uppercase; font-size:1.5em; margin-top:35px; }
                        .button { width:320px; height:120px; float:left; }
                        .button a { display:block; width:100px; height:20px; margin:15px auto 0 auto; text-align:center; text-decoration:none; background:transparent url("images/click_button_bg.jpg") repeat-x; font-weight:normal; }
                        #button_one { /**/ }
                        #button_two .button_text { color:#FFF; }
                        #button_three { width:310px; }
        
                #content_wrapper {
                        background:#FFF;
                }
                        #content {
                                margin:2em 6.7em 2em 5em; /* 7.74em */
                        }
                                #content ul, #content ol { margin:0 0 16px 0; list-style-position:outside; }
                                #content ul { list-style-type:none; list-style-image:url(images/nav_square_orange.jpg); }
                                #content li { margin:.5em 0; padding-left:.125em; }
                                #content h1 a, #content h2 a, #content h3 a, #content h5 a, #content h6 a { color:#9B895E; text-decoration:none; font-weight:normal; }
                                #content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover,#content h5 a:hover, #content h6 a:hover { text-decoration:underline; }
                                
                                .posted_date { margin:0; color:#EA7F1E; }

                                .post { border-bottom:1px solid #D9D0BC; }
                                /* #content .page, */
                        
                                #content .post { margin:0; padding:1em 0; }
                        
                                /* Job Postings */
                                h4.job-category-name { /* margin-bottom:70px; */ }
                                .current-opportunities { list-style-image:url('images/nav_square_orange.jpg'); }
                                #content .current-opportunities { margin:0; }
                                #content .current-opportunities li { margin:0; }
                                .current-opportunities a { font-size:1.2em; }
                                .current-opportunities .entry { margin:1.5em 0 0 0; }
                                #content .navigation { margin:1em 0; }
                                span.ccp { color:#9B895E; margin:0 0 0 .25em; }
                                /* Job Postings */
                                
                                /* About Us Accordion */

                                #content .entry .ui-accordion-header a:hover {
                                        color:#EA7F1E;
                                }
                        
                #sidebar_wrapper {
                        background:transparent;
						text-align:left;
						width:310px;
                }
                        #sidebar_buttons {
                                height:150px;
                        }
                                .sb  { background:transparent url('images/sidebar_buttons_bg.jpg')   no-repeat; }
                                .sb1 { background:transparent url('images/sidebar_buttons_bg_1.jpg') no-repeat; }
                                .sb2 { background:transparent url('images/sidebar_buttons_bg_2.jpg') no-repeat; }
                                .sb3 { background:transparent url('images/sidebar_buttons_bg_3.jpg') no-repeat; }

                        #sidebar_buttons ul { margin:0; padding:10px 0 0; list-style-type:none; }
                       /* #sidebar_buttons li { height:48px; line-height:48px; }*/
                        #sidebar_buttons li {  height:47px; padding:1px 0 0; line-height:normal; }
                        #sidebar_buttons li:last-child { height:43px; padding-top:5px; }
                        #sidebar_buttons li span { diplay:block; padding-left:3.2em; }
                        #sidebar_buttons a { text-decoration:none; margin:0 2.2em 0 1.7em; padding:0 0 0 1.5em; height:48px; text-transform:uppercase; background:transparent url('images/sidebar_square_darkbrown.jpg') left center no-repeat; }
                        #sidebar_buttons a:hover { color:#FFF; }
                        #sidebar_buttons a.sbOn { color:#FFF; background:transparent url('images/sidebar_square_white.jpg') left center no-repeat; }
                        #sidebar_buttons a:hover,
						#sidebar_buttons li a:hover span { color:#EA7F1E; }

                        a.sbOn :hover { color:#000; }
        
                        #sidebar {
                                margin:2em 1em;
                        }
                        #sidebar h1 { margin-left:6px; }
                        #sidebar ul { margin:0 .5em; list-style-type:none; }
                        #sidebar li { border-bottom:1px solid #d9d0bc; }
                        #sidebar li a { padding:0 0 0 1.5em; background:transparent url('images/nav_square_orange.jpg') left center no-repeat; text-decoration:none; text-transform:uppercase; }
                        #sidebar li a:hover {
                                /* */
                        }

                        /* sub */
                        #sidebar li ul { margin:0; }
                        #sidebar li ul li { border:none; line-height:1em; }
                        #sidebar li ul li a { background:none; text-transform:none; font-weight:normal; }
                
                        /* decorate sidebar categories navigation */
                        .current-cat, .current-cat a, .current-cat-parent, .current-cat-parent a, .children .current-cat a { color:#EA7F1E; }
                        .children, .children a { color:#4B3905; }
                        .cat-item ul.children { display:none; }
                        .current-cat ul.children, .current-cat-parent ul.children { display:block; width:100%; }

                        /* decorate sidebar pages navigation */
                        .current_page_item a, .current_page_ancestor a, .current_page_parent a { color:#EA7F1E; }
                        .current_page_item ul a, .current_page_ancestor ul a, .current_page_parent ul a { color:#4B3905; }

                        .page_item ul { display:none; /* subpages */ }
        
                        .current_page_item ul, .current_page_ancestor ul, .current_page_parent ul { display:block; width:100%; }
                        .current_page_ancestor .current_page_item a, .current_page_parent .current_page_item a { color:#EA7F1E; }
                
                        #sidebar .sidebar-categories li { padding-bottom:1em; }
                        #sidebar .sidebar-categories li ul { margin:.7em 0 0 0; }
                        
                        #sidebar .sidebar-pages li.page_item { padding:1em 0; }
                        #sidebar .sidebar-pages li.page_item a { display:block; width:90%; margin:0; background-position:left 5px; }
                        #sidebar .sidebar-pages li.page_item ul li { padding-bottom:0; }
                        #sidebar .sidebar-pages li.page_item ul li a {}
        
                #content, #sidebar {
                        font-size:13px; min-height:45em; height:auto !important; height:45em;
                }
        
                /* Sitemap */
                .sitemap, .sitemap ul { list-style-type:none; }
                .sitemap li ul { font-style:italic; }
                .sitemap li ul a { font-weight:normal; }
                .sitemap .page_item ul, .sitemap .cat-item ul{ display:block; }
                .sitemap a { text-decoration:none; }
                #content .sitemap ul { margin:0 1.5em; }
                #content .sitemap .current_page_item a { color:#000; }

#footer_wrapper {
        height:73px; text-align:center; background:#A49368 url('images/footer_bg.jpg') top center repeat;
}
        #footer {
                height:34px; line-height:34px; color:#FFF; text-align:left;
        }
        span.contact { font-size:.85em; display:block; width:100%; }        
        #footer .horiznav { display:block; width:100%; }
        #footer .horiznav li { /* */ }
        #footer .horiznav a { margin-right:.5em; }
        #footer .current_page_item a { color:#000; }

/* Typography */
a {
        color:#4B3905; font-weight:bold; outline:none; 
}
a:hover {
        color:#EA7F1E;
}
#footer a:hover {
        color:#4b3905;
}

h1 { font-size:27px; text-transform:uppercase; }
h2 { font-size:24px; text-transform:uppercase; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:16px; }

h1, h2, h3, h4, h5, h6 { margin:0 0 19px 0; color:#9b895e; font-weight:lighter; text-transform:uppercase; outline:none; }

.centered {
        text-align:center;
}
.avid, .orange {
        color:#ea7f1e;
}
.orange {
        font-size:1.2em;
}
.exec {
        color:#4b3905;
}

table {
        border-top:1px solid #D9D0BC;
        border-left:1px solid #D9D0BC;
}
tr {
}
th, td {
        border-right:1px solid #D9D0BC;
        border-bottom:1px solid #D9D0Bc;
}
td p {
        margin:0;
}

.hidden {
        display:none;
}

/* form overrides */
input[type=text], input[type=password], input.text, input.title, textarea, select {
        background-color:#fff;
        padding:5px;
        border-top:1px solid #B7A884;
        border-left:1px solid #C8BCA1;
        border-right:1px solid #C8BCA1;
        border-bottom:1px solid #D4CBB5;
        font-size:1.1em;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
        border-color:#EA7F1E;
}
input[type=submit] {
        height:20px; color:#FFF;
        background:transparent url('images/sbutton_bg.jpg') repeat-x;
        border:none;
        border-right:1px solid #ECE8E0;
        border-bottom:1px solid #E2DCCE;
}

textarea {
        height:150px;
}


div.wpcf7 {
	margin: 0;
	padding: 0;
}
div.wpcf7 form {
	text-align:left;
}

.cf-row {
	margin:0 0 1em 0; padding:0 0 .7em 0;
        padding:0;
}

/* this br in IE is treated as a blocked element so we hide it simply */
.cf-row br {
        display:none; float:left;
}
.cf-row label {
	display:block; width:80%;cursor:pointer;
}
.cf-row label span {
        color:#8c7d5a; margin:0 0 0 .3em;
}
.cf-row input[type=text] {
	display:block; width:80%; margin-top:0;
}
.cf-row input[type=file] {
        cursor:pointer;
}
.cf-row textarea {
        display:block; width:80%; margin-top:0;
}
.cf-submit {
        margin:0; padding:.75em 0;
}

div.wpcf7-response-output {
	margin:1em 0em 1em; width:80%;
        padding:.8em;padding-right:0;border:2px solid #ddd;
        background:#FFF6BF;color:#514721;border-color:#FFD324;
}

div.wpcf7-mail-sent-ok, { /* .success */
	/* border: 2px solid #398f14; */
}

div.wpcf7-mail-sent-ng { /* .error */
	background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;
}

div.wpcf7-spam-blocked { /* .error */
	/* border: 2px solid #ffa500; */
}

div.wpcf7-validation-errors {
	/* border: 2px solid #f7e700; */
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-form-control-wrap span {
        display:block; width:80%; margin:.5em 0 0 0;
}

/* .error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;} */

span.wpcf7-not-valid-tip {
	/*background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
        width: 280px; padding: 2px;*/        
}

span.wpcf7-not-valid-tip-no-ajax {
	/* color: #f00; font-size: 10pt; display: block; */
}

span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax {
        padding:.8em;padding-right:0;margin-bottom:1em;border:2px solid #ddd;
        background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none, .donation {
	display: none;
}


.wpcf7-not-valid-tip {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FBE3E4 none repeat scroll 0 0;
border-color:#FBC2C4;
color:#8A1F11;
}



/*  ADDED 12/20/11  */

/* two column bullet list */

.col-wrap {
	position:relative;
	width:100%;
	}

.clear {
	clear:left;
	}

.two-col {
	position:relative;
	float:left;
	width:225px;
	margin-right:5px;
	}

.two-col + .two-col {
	margin-right:0;
	}
	
/* /two column bullet list */


#content ul ul { 
	margin-left:1.5em;
	text-align:justify;
	}
	
#content ul ol li { 
	margin-left:1.4em;
	list-style-type:decimal;
	list-style-image:none;
	}
	
	
/* careers search box */

#search-box { 
	margin-bottom:20px;
	}
#search-box #s { margin:0; padding:2px 0; width:160px; height:16px; border:none; vertical-align: middle; }
#search-box #s { background:transparent url('images/searchbox.jpg') no-repeat; border:1px solid #ccc; }

#search-box input[type="submit"] { position:relative; top:2px; height:23px; background-color:#b3a37f; }


/* careers listing */

li.current-jobs {
	border-bottom: 1px  solid #d9d0bc;
}


/* blog pages */

article.category-blog ul { 
	margin:0;
	padding:0;
}
	
article.category-blog li .title { 
	list-style-image:url('images/nav_square_orange.jpg'); 
	font-size:1.2em!important;
}
article.category-blog p
article.category-blog ul li {
	margin:0!important;
	padding:0!important;
}

body.category-blog #content .post {
	padding-bottom:0;
}

div.blog .wpcf7,
p.apply {
	display:none!important;
}

#comments {
	clear: both;
	margin-top:40px;
}

.comments-title {
        font-size:1.2em;
        color:#ea7f1e;
}

ol.commentlist {
	list-style:none;
	margin:20px 0 0;
	padding:0;
}

ol.commentlist li {
	position: relative;
	margin:10px 0;
	padding:10px 0;
	border-bottom: 1px solid #e7e7e7;
}

	ol.commentlist li:last-child {
		margin-bottom: 0;
	}

img.avatar {
	position:relative;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}

.vcard {
	margin:0;
	padding:0;
	line-height:normal;
}

#comments small {
	font-size:.9em;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
}

.reply a  {
	margin:20px 0;
	padding:2px 8px;
	font-size:.8em;
	color:#fff;
	text-align:center;
	text-transform:lowercase;
	border:none;
	background:#c4c4c4;
	border-radius:8px;
	}

.reply a:hover  {
	background:#92cb3c;
	}

#comments ul li  {
	list-style:none;
}

.comment-body {
	clear:left;
}

.commentlist .children {
	margin: 20px 0 0;
}

.commentlist .children .comment-body {
	font-size:.9em;
}

.commentlist ol {
	list-style: decimal;
}
.comment-author .says {
	font-style: italic;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 15px;
	padding:0 15px 15px;
	font-style:italic;
	font-size:.8em;
}
#comments .pingback p {
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
}

/* Comments form */
#respond {
	margin: 20px 0!important;
	overflow: hidden;
	position: relative;
}

h3#reply-title {
	margin-bottom:10px;
}

#commentform {
	font-size:.8em;
}

#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 40px 0 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-weight: normal;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 95%;
	font-size:1.25em;
}
#respond .form-allowed-tags {
	color: #888;
}
#respond .form-allowed-tags code {
}
#respond .form-submit {
	
	margin: 12px 0;
}
#respond .form-submit input,
input#submit,
#respond input {
	width: auto;
	cursor:pointer;
	position:relative;
}

#respond input#author { left:12px; }
#respond input#email { left:15px; }
#respond input#url { left:10px; }

