/*
	Theme Name:Elite Windows and Siding
	Description:Elite Windows and Siding by TomalDesign.com
	Author:TomalDesign.com
	Author URI:http://www.TomalDesign.com
	Version:1.0 
	Template:genesis
	
*/

body { background: url(images/bg.gif) repeat-x #336799; color:#3b4b5a; font-size:12px; font-family:Arial, Tahoma, Verdana; margin:0 auto 0; padding:0; line-height:20px; } 

.dotted_line { background:url(images/line_dotted.gif) repeat-x; height:1px; margin:20px 0 20px 0;}
.quote { color:#4d667f; font-size:24px; line-height:26px; font-family:"Times New Roman", Times, serif; font-style:italic; margin:10px 0 10px 0; }

/***** Hyperlinks ********************/
a, a:visited { color:#db6700; text-decoration:underline; } 
a:hover { color:#336799; text-decoration:underline; } 
a img { border:none; } 
a:focus, a:hover, a:active { outline:none; }


/***** Headlines in Content ********************/
h1, h2, h3, h4, h5, h6 { color:#336799; font-family:"Times New Roman", Times, serif; font-weight:normal; text-decoration:none; margin:0 0 5px 0; padding:0; }
h1 { font-size:28px; line-height:34px; margin:0 0 10px 0; padding:0 0 5px 0; } 
h2 { font-size:20px; margin:20px 0 5px 0; padding:0 0 0px 0; line-height:26px; } 
h2 a, h2 a:visited { color:#336799; text-decoration:none; } 
h2 a:hover { color:#db6700; text-decoration:none; } 
h3 { font-size:18px; color:#4d667f; margin:0; padding:0; line-height:22px; } 
h4 { font-size:14px; } 
h5 { font-size:12px; } 
h6 { font-size:10px; } 


/***** Wrap ********************/
#wrap { margin:0 auto 0; padding:0; background: url(images/bg_img.jpg) no-repeat top center; }
.inner { padding:10px; }


/***** Header  ********************/
#header { height:149px; margin:0 auto 0; padding:0; } 
#header .wrap { width:980px;  margin:0 auto 0; }

#header .header-left { float:left; width:20px; height:149px; background: url(images/top_1.jpg) no-repeat; }
#header .header-logo { float:left; width:300px; height:149px; }
#header .header-right { float:right; width:660px; height:149px; background: url(images/top_2.jpg) no-repeat; }

#header .contact { height:62px; text-align:right; color:white; }
#header .contact .inner {padding-top:20px;}

#logos { padding:0 10px 0 10px; }

#sub-top h3 { font-size:17px; line-height:20px; }

/***** Image Header - Partial Width ********************/
.header-image #header #title-area { background:url(images/logo.png) left top no-repeat; }

.header-image #title-area, .header-image #title-area #title, .header-image #title-area #title a { display:block;  float:left; width:310px; height:125px; margin:0;  padding:0; text-indent:-9999px; overflow:hidden; } 
.header-image #title-area #description { display:block; width:0;  height:0; overflow:hidden; }


/***** Image Header - Full Width ********************/
.header-full-width #title-area, .header-full-width #title-area #title, .header-full-width #title-area #title a { width:960px; } 


/***** Header Pages/Category Widget Menu ********************/
#header ul.nav { float:right; list-style:none; color:#FFFFFF; margin:0; padding:0; } 
#header ul.nav li { float:left; list-style:none; margin:0; padding:0; } 
#header ul.nav li a { color:#c9daec; display:block; font-size:12px; margin:0; padding:10px 15px 10px 15px; text-decoration:none; position:relative; background:url(images/navline.gif) no-repeat right; }

#header ul.nav li a:hover, #header ul.nav li a:active, #header ul.nav .current_page_item a { color:white; } 
#header ul.nav li a.sf-with-ul { padding-right:20px; }	 
#header ul.nav li a .sf-sub-indicator { background:url(images/arrow-down.png); display:block; width:10px; height:10px; text-indent:-9999px; overflow:hidden; position:absolute; top:15px; right:5px; } 

#header ul.nav li li a, #header ul.nav li li a:link, #header ul.nav li li a:visited { background:#153a5e; width:138px; margin:0; padding:6px 10px 6px 10px; border-bottom:1px solid #25507b; text-transform:none; position:relative; } 
#header ul.nav li li a:hover, #header ul.nav li li a:active { color:white; }
#header ul.nav li li a .sf-sub-indicator { background:url(images/arrow-right.png); top:10px; }
#header ul.nav li ul { z-index:9999; position:absolute; left:-999em; height:auto; width:160px; margin:0; padding:0; }
#header ul.nav li ul a {  width:140px; }
#header ul.nav li ul a:hover, #header ul.nav li ul a:active {  }
#header ul.nav li ul ul { margin:-33px 0 0 158px; }
#header ul.nav li:hover ul ul, #header ul.nav li:hover ul ul ul, #header ul.nav li.sfHover ul ul, #header ul.nav li.sfHover ul ul ul { left:-999em; }
#header ul.nav li:hover ul, #header ul.nav li li:hover ul, #header ul.nav li li li:hover ul, #header ul.nav li.sfHover ul, #header ul.nav li li.sfHover ul, #header ul.nav li li li.sfHover ul { left:auto; }
#header ul.nav li:hover, #header ul.nav li.sfHover {  position:static; }


/***** Nav Menu ********************/
#nav { clear:both; color:#EEEEEE; margin:0 auto 0; padding:0; }
#nav .wrap { width:640px; height:39px; margin:0 auto 0; } 

#second_nav  { clear:both; color:#EEEEEE; margin:0 auto 0; padding:0; }
#second_nav .wrap { width:640px; height:39px; margin:0 auto 0; } 
#second_nav ul.nav li a { font-size:15px; background:url(images/navbullet.gif) no-repeat 8px 15px; padding:8px 15px 8px 20px; color:white; margin:0 1px 0 0; }
#second_nav ul.nav li a:hover, #second_nav ul.nav li a:active, #second_nav ul.nav .current_page_item a { background:url(images/menu_active.gif) repeat-x; color:#25537f; }


/***** Inner ********************/
#inner { width:980px; background:#265481; margin:0px auto 0px auto; padding:0px 0px 10px 0px; overflow:hidden; }
#page { width:960px; background:white; margin:0px auto 0px auto; }
#main { background:#FFFFFF; padding-bottom:20px; }


/***** Home Top ********************/
#home-top .wrap { margin:0; padding:0px 10px 10px 10px; overflow:hidden; } 
#home-top { width:960px; height:360px; margin:0 auto 0; padding:0px; } 

#home-top .desc { width:300px; height:360px; float:left; background:url(images/slideshow_desc.gif) repeat-x #eef3f8; }
#home-top .desc h1 { line-height:34px; margin-bottom:0px; }
#home-top .desc p { margin:0px 0px 10px 0px; }
#home-top .desc h1 a { color:#336799; text-decoration:none; margin-bottom:10px; }
#home-top .desc h1 a:hover { color:#db6700; text-decoration:none; }

#home-desc { margin-left:20px; margin-top:10px; width:260px; overflow:hidden; }
#home-desc ul { list-style:none; margin:0px; padding:0px; }
#home-desc ul li { margin:0px; padding:0px; width:260px; height:295px; }

#home-top .slide-nav { width:300px; height:55px; background:url(images/slideshow_desc_bottom.gif) no-repeat; }
#home-top .slide-nav .inner {text-align:center;}
#home-top .slide-nav img {cursor:pointer;}

#home-top .image { width:630px; height:350px; padding-top:10px; float:right; }

#home-slideshow ul { list-style:none; margin:0px; padding:0px; }

/***** Sub Top ********************/
#sub-top .wrap { margin:0; padding:0px 10px 10px 10px; overflow:hidden; } 
#sub-top { width:960px; height:132px; margin:0 auto 0; padding:0px; } 

#sub-top .desc { width:300px; height:132px; float:left; background:url(images/slideshow_desc.gif) repeat-x #eef3f8; }
#sub-top .desc h1 { line-height:34px; margin-bottom:0px; }
#sub-top .image { width:630px; height:122px; padding-top:10px; float:right; }

#sub-top .inner { padding:20px 20px 20px 20px; }

/***** Breadcrumb ********************/
.breadcrumb { margin:0 0 30px 0; padding:0 0 5px 0; border-bottom:1px dotted #CCCCCC; }


/***** Content ********************/
#content { width:640px; padding:0; float:left; margin:0px; }
#content img, #content p img { max-width:100%; }
#content blockquote { background:#F4F4F4; margin:0 15px 15px 15px; padding:10px 20px 0 15px; border:1px solid #E6E6E6; }
#content .inner {padding-left:20px; padding-top:20px;}

.full-width-content #content { width:940px; padding:0; margin:0px; }

#content .post { margin:0 0 40px 0; padding:0; } 
#content .post p { margin:0; padding:0 0 10px 0; } 
#content .post ul { list-style-type:square; margin:0; padding:0 0 15px 0; } 
#content .post ul li { list-style-type:square; margin:0 0 0 20px; padding:0; } 
#content .post ul ul { list-style-type:square; margin:0; padding:0; } 
#content .post ol { margin:0; padding:0 0 15px 0; } 
#content .post ol li { margin:0 0 0 20px; padding:0; } 
#content .post ol ol { margin:0; padding:0; } 
#content .entry-content { overflow:hidden; } 
#content .entry-content .post-image { padding:4px; border:1px solid #E6E6E6; } 
#content .sticky { background:#F4F4F4; margin:0 0 40px 0; padding:10px; border:1px solid #E6E6E6; } 
#content .post-image { margin:0 10px 10px 0; padding:4px; border:1px solid #E6E6E6; } 
#content .archive-page { float:left; width:50%; margin:0; padding:20px 20px 0 0; }

#content ul li { margin:5px 0 5px 0;}

.clear { clear:both; } 

#recent-news { width:290px; float:left; }
#recent-news h2 { margin-bottom:20px; }

#testimonial-widget { float:right; width:290px; }
#testimonials p { font-family:"Times New Roman", Times, serif; font-size:16px; font-style:italic; color:#666666; }
#testimonials ul { list-style:none; margin:0; padding:0; }
#testimonials li { width:260px; height:250px; }

.testimonial { border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8;  padding:10px 20px 20px 20px; margin-bottom:20px; }
.testimonial p { font-family:"Times New Roman", Times, serif; font-size:16px; font-style:italic; color:#666666; }
.testimonial .author { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

/***** Contact Form ********************/
#contact_form { border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8;  padding:20px;  }
#contact_form h1 { border-bottom:1px solid #dce2e7; margin-bottom:20px; }
#contact_form .gform_wrapper { margin-top:20px; }

#contact_form .gsection { border-bottom:1px solid #dce2e7; margin-bottom:15px; margin-top:15px; clear:both; float:none; }
#contact_form .gfield { margin:8px 0 8px 0; }
#contact_form .gfield_label { float:left; text-align:right; width:80px; padding:0 15px 0 0; margin:0; }

#contact_form #input_2_18 { width:70px; }

#contact_form #field_2_7 .gfield_label, #contact_form #field_2_8 .gfield_label { float:none; font-weight:bold; text-align:left; width:180px; color:#336799; margin:0; padding:0; }
#contact_form #field_2_7 { float:left; width:200px; }
#contact_form #field_2_8 { float:left; width:200px; }

#contact_form #field_2_12, #contact_form #field_2_10 { clear:both; }

#contact_form #field_2_7 ul, #contact_form #field_2_8 ul { margin:5px 0 0 0; padding:0; }
#contact_form #field_2_7 ul li, #contact_form #field_2_8 ul li { margin:0; padding:0; }
#contact_form #field_2_7 ul li input, #contact_form #field_2_8 ul li input { margin-right:10px; }

#contact_form #field_2_10 .gfield_label { float:none; width:300px; text-align:left; margin-bottom:10px; }
#contact_form #field_2_10 input { width:400px; }

#contact_form #field_2_11 { margin:20px 0 10px; }
#contact_form #field_2_11 .gfield_label { float:none; width:300px; text-align:left; margin-bottom:10px; }
#contact_form #field_2_11 textarea { width:560px; height:150px; }

#contact_form .gform_footer { text-align:center; margin-top:10px; }
#contact_form .gform_footer input.button { width:165px; height:31px; background:url(images/btn_sendrequest.gif) no-repeat; border:0px; }
#contact_form .gform_footer a { display:block; }

#contact_form .validation_error { background:#ae1717; color:white; padding:5px 15px; font-weight:bold; margin-bottom:10px; font-size:12px; }
#contact_form .validation_message { display:none; }
#contact_form .gfield_error { color:#ae1717; font-weight:bold; padding:0px; font-size:12px; margin:0px; }

#contact_form #gforms_confirmation_message { font-weight:bold; color:#659b08; margin-bottom:10px; }


/***** Employment Form ********************/
#employment_form { border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8;  padding:20px;  margin-top:20px;}
#employment_form h1 { border-bottom:1px solid #dce2e7; margin-bottom:20px; }
#employment_form .gform_wrapper { margin-top:0px; }

#employment_form #field_4_7 { margin-top:10px; }

#employment_form .validation_error { background:#ae1717; color:white; padding:5px 15px; font-weight:bold; margin-bottom:10px; font-size:12px; }
#employment_form .validation_message { display:none; }

/***** Contact Info ********************/
#contact_info { border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8;  }
#contact_info .inner { padding:20px; }

#contact_info span { width:52px; display:inline-block; margin-right:10px; }


/***** Newsletter Form ********************/ 
#newsletter { background:url(images/newsletter_bg.jpg) no-repeat bottom #4278ac; margin-top:20px; }
#newsletter .inner { padding:20px; }
#newsletter h1 { color:white; margin:0px; }
#newsletter p { color:#b8d3ec; font-size:11px; margin:0 0 10px 0; line-height:14px; }

#newsletter .gfield { margin:8px 0 8px 0; border:0px; }
#newsletter .gfield_label { float:left; text-align:right; width:50px; padding-top:2px; padding-right:15px; margin:0; font-weight:normal; color:white; border:0px; }

#newsletter .gform_footer { margin:0; padding:0; }
#newsletter .gform_footer input { margin:0 0 0 70px; }

#newsletter .validation_error { background:#ae1717; color:white; padding:5px 5px; font-weight:bold; margin-bottom:10px; font-size:11px; }
#newsletter .validation_message { display:none; }
#newsletter .gfield_error { color:#ae1717; font-weight:bold; background:none !important; padding:0 !important; }

#newsletter #gforms_confirmation_message { font-weight:bold; color:white; margin-bottom:10px; }


/***** Estimate Form ********************/ 
#estimate_form { border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8; }
#estimate_form .inner { padding:20px; }
#estimate_form h1 { border-bottom:1px solid #dce2e7; margin-bottom:20px; }

#estimate_form #gform_fields_2 li { border:none; }
#estimate_form #gform_fields_2  li.gsection { border-bottom:1px solid #dce2e7; margin-bottom:15px; margin-top:10px; clear:both; }
#estimate_form .gfield_label { float:left; text-align:right; width:65px; padding-top:2px; padding-right:15px; margin:0; font-weight:normal; }
#estimate_form #input_2_18 { width:70px; }

#estimate_form #field_2_7 .gfield_label, #estimate_form #field_2_8 .gfield_label { float:none; font-weight:bold; color:#336799; width:100px; text-align:left; }
#estimate_form #field_2_7 { float:left; width:120px; margin-bottom:10px; }
#estimate_form #field_2_8 { float:right; width:120px; margin-bottom:10px; }

#estimate_form #field_2_7 ul, #estimate_form #field_2_8 ul { margin:5px 0 0 0; padding:0; }
#estimate_form #field_2_7 ul li, #estimate_form #field_2_8 ul li { margin:0; padding:0; }
#estimate_form #field_2_7 ul li input, #estimate_form #field_2_8 ul li input { margin-right:10px; }

#estimate_form #field_2_10 .gfield_label { float:none; width:200px; text-align:left; }
#estimate_form #field_2_10 input { width:240px; }

#estimate_form #field_2_11 textarea { width:240px; height:70px; }

#estimate_form .gform_footer { text-align:center; margin-top:10px; }
#estimate_form .gform_footer input.button { width:165px; height:31px; background:url(images/btn_sendrequest.gif) no-repeat; border:0px; }
#estimate_form .gform_footer a { display:block; }

#estimate_form .validation_error { background:#ae1717; color:white; padding:5px; font-weight:bold; margin-bottom:10px; font-size:12px; }
#estimate_form .validation_message { display:none; }
#estimate_form .gfield_error { color:#ae1717; font-weight:bold; background:none !important; padding:0 !important; }

#estimate_form #gforms_confirmation_message { font-weight:bold; color:#659b08; }


/***** Post Info ********************/ 
.post-info { font-size:11px; margin:0 0 5px 0; padding:0; text-transform:uppercase; } 
.post-info p { margin:0; padding:0; } 


/***** Post Meta ********************/ 
.post-meta { font-size:11px; text-transform:uppercase; margin:0; padding:5px 0 0 0; border-top:1px dotted #CCCCCC; } 


/***** Author Box ********************/ 
.author-box { background:#F4F4F4; margin:0 0 40px 0; padding:10px; border:1px solid #DDDDDD; overflow:hidden; } 
.author-box p { margin:0; padding:0; } 
.author-box img { background:#FFFFFF; float:left; margin:0 10px 0 0; padding:4px; border:1px solid #E6E6E6; }


/***** Post Icons ********************/ 
.time { background:url(images/icon-time.png) no-repeat top left; margin:0 0 0 3px; padding:0 0 2px 18px; } 
.post-comments { background:url(images/icon-comments.png) no-repeat top left; margin:0 0 0 3px; padding:0 0 2px 18px; } 
.categories { background:url(images/icon-categories.png) no-repeat top left; margin:0 0 0 3px; padding:0 0 2px 18px; } 
.tags { background:url(images/icon-tags.png) no-repeat top left; margin:0 0 0 3px; padding:0 0 2px 18px; }


/***** Images ********************/
img.centered  { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px; padding:0; } 
img.alignnone { padding:0; margin:10px 0 20px 0; display:inline;border: 5px solid #EDF1F4; } 
img.alignleft { padding:0; margin:10px 20px 20px 0; display:inline;border: 5px solid #EDF1F4; }

img.alignright { padding:0; margin:10px 0 20px 20px; display:inline;border: 5px solid #EDF1F4; } 
.aligncenter { display:block; margin:10px auto 20px auto; border: 5px solid #EDF1F4;  } 
.alignleft { float:left; margin:0 20px 0 0; }
.alignright { float:right; margin:0 0 0 20px; }
.wp-caption { background:#F4F4F4; text-align:center; padding:5px 0 0 1px; border:1px solid #E6E6E6; }
.wp-caption img { margin:0; padding:0; border:0; }
.wp-caption p.wp-caption-text { margin:0; padding:0; font-size:11px; font-weight:normal; line-height:12px; } 
img.wp-smiley, img.wp-wink { float:none; border:none; margin:0; padding:0; } 

.border {border:5px solid #edf1f4;}

/***** Post Navigation ********************/
.navigation { width:100%; margin:0; padding:20px 0 20px 0; overflow:hidden; } 
.navigation ul { list-style-type:none; margin:0; padding:0; }
.navigation li { display:inline; }
.navigation li a { color:#008DCF; padding:5px 8px 5px 8px; border:1px solid #E6E6E6; }
.navigation li a:hover { background:#008DCF; color:#FFFFFF; border:1px solid #E6E6E6; text-decoration:none; }
.navigation li.disabled { margin:0; padding:5px 8px 5px 8px; border:1px solid #E6E6E6; }
.navigation li.active a { background:#008DCF; color:#FFFFFF; font-weight:bold; border:1px solid #E6E6E6; }


/***** Sidebar & Sidebar-Alt ********************/
#sidebar { width:320px; float:right; margin:0; padding:0; display:inline; }

#sidebar .widget, #sidebar-alt .widget { background:#FFFFFF; margin:0 0 30px 0; padding:0; } 
#sidebar h2, #sidebar h2 a, #sidebar-alt h2, #sidebar-alt h2 a { color:#333333; font-size:12px; font-family:Arial, Tahoma, Verdana; font-weight:bold; margin:0; padding:0; } 
#sidebar h2 a:hover, #sidebar-alt h2 a:hover { color:#008DCF; text-decoration:none; }

#sidebar h4, #sidebar-alt h4 { background:url(images/sidebar-headline.png) left no-repeat; color:#333333; font-size:16px; font-family:Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 5px 0; padding:0 0 5px 15px; border-bottom:1px dotted #CCCCCC; } 
#sidebar .widget p, #sidebar-alt .widget p { margin:0; padding:0; } 
#sidebar .textwidget p, #sidebar-alt .textwidget p { margin:0; padding:0 0 10px 0; }

#sidebar img, #sidebar a img, #sidebar-alt img, #sidebar-alt a img { border:none; margin:0; padding:0; }
#sidebar ul, #sidebar ol, #sidebar-alt ul, #sidebar-alt ol { list-style-type:none; margin:5px 0 0 0; padding:0; }
#sidebar ul ul, #sidebar ol ol, #sidebar-alt ul ul, #sidebar-alt ol ol { margin:0; padding:0 0 0 15px; }
#sidebar li, #sidebar-alt li { padding:0 0 3px 5px; margin:0 0 3px 0; border-bottom:1px dotted #CCCCCC; }


/***** Sidebar(s) Tag Cloud ********************/
#sidebar .widget_tag_cloud div div, #sidebar-alt .widget_tag_cloud div div { padding:0 0 0 5px; } 


/***** Sidebar(s) Category Dropdown ********************/ 
#cat { background:#F4F4F4; color:#333333; font-size:12px; font-family:Arial, Tahoma, Verdana; margin:5px 0 0 0; padding:3px; display:inline; border:1px solid #E6E6E6; } 
#sidebar #cat { width:268px; } 
#sidebar-alt #cat { width:148px; }


/***** Sidebar(s) Featured Post/Page ********************/
#sidebar .featuredpost, #sidebar .featuredpage, #sidebar-alt .featuredpost, #sidebar-alt .featuredpage { margin:0 0 15px 0; padding:0; clear:both; } 
#sidebar .featuredpost .post, #sidebar .featuredpage .page, #sidebar-alt .featuredpost .post, #sidebar-alt .featuredpage .page { margin:0; padding:0 0 10px 0; clear:both; } 
#sidebar .featuredpost .avatar, #sidebar .featuredpage .avatar, #sidebar-alt .featuredpost .avatar, #sidebar-alt .featuredpage .avatar { margin:0; padding:4px; border:1px solid #E6E6E6; } 
#sidebar .featuredpost img, #sidebar .featuredpage img, #sidebar-alt .featuredpost img, #sidebar-alt .featuredpage img { margin:0; padding:4px; border:1px solid #E6E6E6; }

#recent-news .featuredpost .post { margin:0 0 10px 0; padding:0 0 10px 0; clear:both; background:url(images/line_dotted.gif) repeat-x bottom; }
#recent-news .featuredpost .post h4 { padding:0 0 0 30px; background:url(images/icon.gif) no-repeat 5px 2px; }
#recent-news .featuredpost .byline { padding:0 0 0 30px; color:#7d91a6; }
#recent-news .featuredpost .post h4 a { margin:0; padding:0; color:#336799; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; }
#recent-news .featuredpost .post h4 a:hover { color:#db6700; }

/***** Sidebar(s) User Profile ********************/
#sidebar .user-profile, #sidebar-alt .user-profile { overflow:hidden; }
#sidebar .user-profile .avatar, #sidebar-alt .user-profile .avatar { background:#F4F4F4; float:left; margin:0; padding:4px; border:1px solid #E6E6E6; }
#sidebar .user-profile .posts_link, #sidebar-alt .user-profile .posts_link { margin:0; padding:0 0 10px 10px; } 


/***** Search Form(s) ********************/
.searchform { margin:0; }
#header .searchform { float:right; padding:45px 0 0 0; } 
#sidebar .searchform { padding:5px 0 10px 0; } 
#nav .searchform { float:right; padding:4px 0 0 0; } 
.s { background:url(images/search.png); width:170px; color:#999999; font-family:Arial, Tahoma, Verdana;	 font-size:12px; font-style:italic; margin:5px 5px 0 0; padding:6px 0 6px 7px; border:1px solid #DDDDDD;	 } 
#header .s { width:250px; } 
.searchsubmit { background:#FFFFFF url(images/button.png); color:#FFFFFF; font-size:11px; font-family:Arial, Tahoma, Verdana; font-style:italic; font-weight:bold; text-decoration:none; text-transform:uppercase; margin:0; padding:5px; border:1px solid #2BC2F7; } 
.searchsubmit:hover { background:#FFFFFF url(images/button-hover.png); border:1px solid #2BC2F7; }


/***** eNews & Updates Widget ********************/
.enews { margin:0; padding:0; } 
#header .enews { width:250px; float:right; margin:0; padding:0; }
.enews #subscribe { margin:0; padding:0; overflow:hidden; } 
#sidebar .enews #subscribe { padding:0; } 
.enews #subbox { background:url(images/search.png); width:220px; color:#999999; font-family:Arial, Tahoma, Verdana;	 font-size:12px; font-style:italic; margin:5px 5px 0 0; padding:6px 0 6px 7px; border:1px solid #DDDDDD; } 
.enews #subbutton { background:#FFFFFF url(images/button.png); color:#FFFFFF; font-size:11px; font-family:Arial, Tahoma, Verdana; font-style:italic; font-weight:bold; text-decoration:none; text-transform:uppercase; margin:0; padding:5px; border:1px solid #2BC2F7;	 } 
.enews #subbutton:hover { background:#FFFFFF url(images/button-hover.png); border:1px solid #2BC2F7; }


/***** Latest Tweets Widget ********************/
#header .latest-tweets { background:url(images/twitter.png) top right no-repeat; margin:20px 0 0 0; padding:0 10px 0 0; } 
#sidebar .latest-tweets { background:url(images/twitter-sidebar.png) top right no-repeat; margin:10px 0 30px 0; padding:0; }


/***** Calendar ********************/
#wp-calendar { margin:0; padding:0; width:100%; }
#wp-calendar caption { color:#333333; font-size:12px; font-family:Arial, Tahoma, Verdana; font-style:italic; font-weight:normal; margin:0; padding:2px 5px 0 0; text-align:right; }
#wp-calendar th { color:#333333; }
#wp-calendar thead { margin:10px 0 0 0; font-weight:bold; background:#F4F4F4 !important; color:#F4F4F4 !important; }
#wp-calendar td { background:#F4F4F4; font-weight:normal; text-align:center; margin:0; padding:2px; }
#wp-calendar tfoot td { background:none; margin:0; padding:0; } 


/***** Contact Form ********************/ 
.gform_footer .button { background:#666666; color:#FFFFFF; font-size:11px; font-family:Arial, Tahoma, Verdana; font-weight:bold; text-decoration:none; text-transform:uppercase;
    margin:0; padding:1px 5px 1px 5px; border:1px solid #666666; } 
.gform_footer .button:hover { background:#333333; border:1px solid #333333; } 
.gform_footer input.button { color:#FFFFFF !important; } 
.gform_wrapper .gform_footer { border:none!important; }


/***** Footer ********************/
#footer { clear:both; color:white; text-align:center; font-size:12px; margin:0 auto 0; padding:25px 0 15px 0; background:url(images/footer_bg.jpg) no-repeat top center; }
#footer .wrap { width:950px; height:155px; margin:0 auto 0; } 
#footer a, #footer a:visited { color:white; text-decoration:none; } 
#footer a:hover { color:#f3a612; text-decoration:underline; } 
#footer p { margin:0; padding:0; }
#footer .gototop { width:200px; float:left; margin:0; padding:0; } 
#footer .gototop a { margin:0; padding:2px 0 0 15px; background:url(images/footer-top.png) no-repeat left center; } 
#footer .creds { width:740px; float:right; margin:0; padding:0; text-align:right; }


/***** Comments ********************/
.comments { font-size:12px; margin:0 0 15px 0; padding:0; } 
#respond { margin:0 0 15px 0; padding:0; }

#author, #email, #url { background:#F4F4F4 !important; width:250px; color:#333333; font-family:Arial, Tahoma, Verdana; font-size:12px; padding:3px 0 3px 3px; margin:5px 5px 0 0; border:1px solid #DDDDDD; } 
#comment { background:#F4F4F4 !important; width:98%; height:150px; color:#333333; font-family:Arial, Tahoma, Verdana; font-size:12px; padding:3px 0 3px 3px; margin:5px 0 5px 0; border:1px solid #DDDDDD; } 
#submit { background:#666666; color:#FFFFFF; font-size:11px; text-decoration:none; text-transform:uppercase;
    margin:0; padding:2px 5px 2px 5px; border:1px solid #666666; } 
#submit:hover { background:#333333; border:1px solid #333333; } 
.comment-list { margin:0; padding:0; } 
.ping-list { margin:0 0 40px 0; padding:0; } 
.comment-list ol, .ping-list ol { margin:0; padding:10px; }
.comment-list li, .ping-list li { font-weight:bold; margin:15px 0 5px 0; padding:10px 5px 10px 10px; list-style:none; } 
.comment-list li ul li {  margin-right:-6px; margin-left:10px; }
.comment-list p, .ping-list p { font-weight:normal; text-transform:none; margin:10px 5px 10px 0; padding:0; }
.comment-list li .avatar {  background:#F4F4F4; float:right; border:1px solid #E6E6E6; margin:0 5px 0 10px; padding:4px; }
.comment-list cite, .comment-list cite a, .ping-list cite, .ping-list cite a { font-weight:bold; font-style:normal; }
.commentmetadata { font-size:11px; font-weight:normal; }

#respond:after { content:".";  display:block;  height:0;  clear:both;  visibility:hidden; } 
.alt { margin:0; padding:10px; } 
.children {  margin:0; padding:0; }

.nocomments { text-align:center; margin:0; padding:0; } 
.reply a, .reply a:visited { background:#666666; font-size:11px; color:#FFFFFF; text-decoration:none; margin:0; padding:2px 5px 3px 5px; border:1px solid #666666; } 
.reply a:hover { background:#333333; text-decoration:none; border:1px solid #333333; }

#comments .navigation { display:block; margin:10px 0 0 0; }
.thread-alt, .thread-even { background:#F4F4F4; margin:0; padding:0; }
.depth-1 { border:1px solid #E6E6E6; margin:0; padding:0; }
.even, .alt { border:1px solid #E6E6E6; margin:0; padding:0; }

#jobs_area { padding:10px 0 0 0; }
#jobs_area h2.widgettitle { font-size:12px; line-height:18px; margin-bottom:10px; }
#jobs_area h3 { font-size:12px !important; color:#336799 !important; font-family:Arial, Helvetica, sans-serif !important; padding: 2px 2px 2px 25px !important; margin:0; line-height:14px; cursor:pointer; }
#jobs_area div.content { background:#fafafa; padding:5px; }

.bluebox {  border:1px solid #d8e0e7; background:url(images/side_bg.gif) repeat-x #eef3f8;  padding:10px 20px 20px 20px; }

.gallery a { float:left; margin-left:20px; margin-bottom:20px; }
