/*  
Theme Name: EMR-Group-by-ContentRobot-v1.1
Theme URI: http://www.contentrobot.com/
Description: This WordPress theme was created for <a href="http://www.emrgroup.net" target="_new">www.emrgroup.net</a> by <a href="http://www.contentrobot.com/">ContentRobot</a>.
Version: 1.1
Author: ContentRobot
Author URI: http://www.contentrobot.com/
*/

/* @group Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* @end */

/* @group Hacks */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hide from IE Mac \*/
.clearfix { display:block; }
/* End hide from IE Mac */
/* @end */

/* @group Global Styling */
body { background:#929292; font-family:'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 14px; line-height: 18px; color:#333; margin:0px; }
body#simple { background:#fff; font-family:'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 14px; line-height: 18px; color:#333; margin:0px; }
/* @end */

/* @group Shadows */
#wrapper { background: url(images/drop-shadow-middle-wider.png) repeat-y center; }
#bottomshadow { width:100%; height:20px; background: url(images/drop-shadow-bottom-wider.png) no-repeat center; }
/* @end */

/* @group Layout */
#wrapper { width:100%; margin:0 auto; }
#header { background-color:#fff; width:955px; margin:0 auto; height:127px; padding:0; position: relative; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; border-top: 10px solid #004B8D; }
#navigation { width:955px; margin:0 auto; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; }
#container { background: #fff url(images/content-shade.png) repeat-x; width:955px; margin:0 auto; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; }
body#simple #container { background: #fff none repeat-x; width: auto; margin:0!important; }
#content { width:680px; min-height: 300px; float:left; margin:0; padding: 20px 0 0; position: relative; }
.contenthome { width:861px!important; padding: 20px 47px!important; background-color: #fff!important; }
.contentpage { width:610px!important; padding: 20px 30px 20px 40px!important; }
.contentplain { width: 100%!important; padding: 0!important; }
.contentplain .postpage { padding: 10px; }
.contentwide { width:875px!important; padding: 20px 40px!important; /* background-color: #fff!important; */ }
#sidebar-a { width:215px; float:right; margin:0; padding: 20px 40px 10px 10px; }
#sidebar-b { width:215px; float:right; margin:0; padding: 58px 40px 10px 10px; }
#sidebar-a li, #sidebar-b li { padding:0 0 15px; }
#sidebar-a li ul li, #sidebar-b li ul li { padding:0; }
#footercontent { background-color:#fff; width:861px; margin:0 auto; padding:0 47px 10px; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; }
#footerpartners { background-color:#fff; width:861px; margin:0 auto; padding:0 47px 10px; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; }
#footerwrapper { width:955px; margin:0 auto; border-left: 10px solid #004B8D; border-right: 10px solid #004B8D; border-bottom: 10px solid #004B8D; }
#footer { background-color:#fff; width: 860px; margin:0 auto; }
/* @end */

/* @group Typography */
a:link { color:#004b8d; }
a:visited { color:#004b8d; }
a:hover { color:#000; }
a:active, a:focus { outline: 0; }

blockquote { margin:0 20px; color:#666; }
strong { font-weight:bold; }
em { font-style:italic; }
code, code p {  }
acronym, abbr, span.caps {  }
small {  }
h1, h2, h3, h4, h5, h6 { font-weight:bold; color: #004b8d; }
h1 { font-size:24px; margin-bottom:10px; }
h2 { font-size:18px; margin-bottom:6px; }
h3 { font-size:16px; margin-bottom:5px; }
h4 { font-size:12px; margin-bottom:2px; }
h5 { font-size:10px; }
h6 { font-size:9px; }
/* @end */

/* @group Images */
img.aligncenter, img[align="center"] { display:block; border: 1px solid #ccc; padding: 4px; background: #ebebeb url(images/footercontent-bg.png) repeat-x; margin:0 auto 10px; }
img.alignright, img[align="right"] { border: 1px solid #ccc; padding: 4px; margin:0 0 5px 10px; display:inline; background: #ebebeb url(images/footercontent-bg.png) repeat-x; }
img.alignleft, img[align="left"] { border: 1px solid #ccc; padding: 4px; background: #ebebeb url(images/footercontent-bg.png) repeat-x; margin:0 10px 5px 0; display:inline; }
img.noborder { border:none !important; }
img.avatar { float:right; margin: 0 0 5px 5px; }
/* @end */

/* @group Alignment */
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
/* @end */

/* @group Captions */
.wp-caption { border: 1px solid #999; text-align: center; background-color: #ccc; padding-top: 4px; margin: 10px; }
.wp-caption.alignright { margin:0 0 5px 10px; }
.wp-caption.alignleft { margin:0 10px 5px 0; }
.wp-caption.aligncenter { margin:0 auto 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text {	font-size: 11px; line-height: 14px; padding: 3px 4px 5px!important; margin: 0; }
/* @end */

/* @group Dividers */
hr { display: none; }
.divider { display: block; line-height: .1em; height: 1px; border-top: 1px solid #ccc; margin: 0 0 10px; clear: both; }
.doubledivider { display: block; line-height: .1em; height: 2px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 10px; }
/* @end */

/* @group Header */
#header h1#logo { position: absolute; left: 35px; top: 9px; }
#header h1#logo a { display: block; width: 117px; height: 102px; background: url(images/logo2.png); text-indent: -2000em; }
#description { position: absolute; left: 40px; top: 111px; text-indent: -2000em; }
#socialarea { position: absolute; left: 184px; top: 10px; }
#socialarea .socialspace { padding-bottom: 5px; }
#socialarea a { font-size: 12px; line-height: 22px; text-decoration: none; padding: 2px 0 3px 22px; }
#socialarea a:hover { text-decoration: underline; }
#socialarea a.twitter { background: url(images/twitter-chicklet.png) no-repeat left; }
#socialarea a.facebook { background: url(images/facebook-chicklet.png) no-repeat left; }
#socialarea a.bookmark { background: url(images/bookmark-chicklet.png) no-repeat left; }

#newsletter { position: absolute; right: 305px; top: 13px; }
#newsletter a { display: block; width: 169px; height: 27px; background: #004b8d url(images/newsletter-button.png) no-repeat; text-indent: -2000em; }
#newsletter a:hover { background: #004b8d url(images/newsletter-button.png) no-repeat 0 -27px; }

#customerlogin { position: absolute; right: 192px; top: 13px; }
#customerlogin a { display: block; width: 103px; height: 27px; background: #004b8d url(images/login-button.png) no-repeat; text-indent: -2000em; }
#customerlogin a:hover { background: #004b8d url(images/login-button.png) no-repeat 0 -27px; }

#searcharea { position: absolute; right: 40px; top: 13px; }
#searcharea #s { border: 1px solid #999; background: url(images/search-icon.png) no-repeat 5px 4px; width: 110px; height: 14px; margin: 0; padding: 5px 6px 6px 25px; color: #666; font-size: 11px; }
#searcharea #searchsubmit { display: none; }

#contactus { position: absolute; right: 199px; top: 56px; display: block; width: 90px; height: 18px; background: url(images/contact-us.png) no-repeat; text-indent: -2000em; }
#phone { position: absolute; right: 41px; top: 56px; display: block; width: 141px; height: 18px; background: url(images/phone-number.png) no-repeat; text-indent: -2000em; }
#phone span { font-size: 16px; color: #666; }

#requestquote { position: absolute; right: 38px; top: 88px; }
#requestquote a { display: block; width: 146px; height: 28px; background: url(images/request-info.png) no-repeat; text-indent: -2000em; }
#requestquote a:hover { background: url(images/request-info.png) no-repeat 0 -28px; }
/* @end */

/* @group Navigation */
#navigationheader { padding: 5px 30px 4px 40px; background: #004b8d url(images/nav-bg-top.png) repeat-x; text-align: left; line-height: normal; font-size: 14px; font-weight: bold; color: #fff; }
#navigation ul { width: 220px; float: left; padding-bottom: 2px; }
#navigationlinks { background-color: #ebebeb; font-weight: bold; }
#navigationlinks ul li { border-bottom: 1px dotted #bcbcbc; padding: 2px 0; }
#navigationlinks ul li:last-child { border-bottom: none!important; }
#navigationlinks ul li.last { border-bottom: none; }
#navigationlinks ul.lastnav { width: 295px; }
#navigation li a, #navigation li a:visited { display: block; padding-left:40px; font-size: 14px; text-decoration: none; color: #1969af;  }
#navigation li.current_page_item a { color: #666; }
#navigation li a:hover, #navigation li.current_page_item a:hover { color: #000; }
/* @end */

.subnav { float: left; width: 180px; }
.subnav ul { margin: 0!important; padding: 0!important; }
.subnav ul li { margin: 0!important; padding: 0 0 5px 0!important; list-style: none!important; }
.subnav ul li a { display: block; padding-left: 12px; font-size: 14px; line-height: 16px; text-decoration: none; color: #1969af; }
.subnav ul li.current_page_item a { color: #666; background: url(images/bullet-alt-grey.gif) no-repeat 0 5px; }
.subnav ul li a:hover, .subnav ul li.current_page_item a:hover { background: url(images/bullet-black.gif) no-repeat 0 5px; color: #000; }
.subnav h3 ul li a { display: block; padding-left: 0; }
.subnav h3 ul li a:hover, .subnav h3 ul li.current_page_item a:hover { background: none; color: #000; }
.postpage.subnavpostpage { float: right; width: 655px; border-left: 1px dotted #ccc; padding-left: 20px; }

.entryhome { font-size: 16px; line-height: 20px; /* font-family: Helvetica, Arial, Geneva, sans-serif; */ color: #333; padding-bottom: 10px; }
.entryhome strong { color: #004b8d; font-weight: bold; }
.entryhome a { font-size: 14px; }
.entryhome img.alignleft { float: left; border: none; }
#featurearea { width: 860px; height: 300px; border: 1px solid #999; background: #ebebeb url(images/footercontent-bg.png) repeat-x; position: relative; overflow: hidden; }
#featurearea .featureareacontainer { position: relative; }
#featurearea .featureareacontainer img {  }
#featurearea .featureareacontainer .featuretext { position: absolute; width: 300px; top: 30px; right: 30px; color: #444; }
#featurearea .featureareacontainer .featuretext h2 { font-size: 22px; margin-bottom: 15px; color: #111; }
.anythingSlider, .anythingSlider .wrapper { overflow: hidden!important; }
#featurearea a.moretestimonials { padding-top: 10px; text-align: left; display: block; font-size: 12px; }
#featurearea .testby { padding-top: 10px; }

/* @group Content */
#content p { padding-bottom:10px; }
#content ul { margin-left:15px; padding-bottom:10px; list-style:disc; }
#content ul ul { padding-bottom:0px; list-style:disc; }
#content ul li {  }
#content ol { margin-left:15px; padding-bottom:10px; list-style:decimal; }
#content ol ol { padding-bottom:0px; list-style:decimal; }
#content ol li { margin-left:15px; }

#content .post { padding: 0 30px 20px 40px; }
#content .post h2 { color: #004b8d; font-size: 22px; margin: 5px 0 2px; }
#content .post .postline { border-bottom: 1px solid #ccc; padding-bottom: 20px; }
#content .post:last-child .postline { border-bottom: none; padding-bottom: 10px; }
.entry { overflow: hidden; }

#content h2.pagetitle { color: #004b8d; font-size: 22px; margin: 5px 0 15px; }
#content h2.alttitle { color: #000; font-size: 18px; margin: 5px 0 25px; padding: 0 30px 0 40px; }
#content .postinfo { color: #666; font-size: 12px; padding-bottom: 10px; }
#content .postinfo a, #content .postinfo a:visited { color: #666; }
#content .postinfo a:hover { color: #000; }
#content .readmore a, #content .readmore a:visited {  }

#content table { border-top: 1px solid #999; border-left: 1px solid #999; margin-bottom: 10px; }
#content table th { border-right: 1px solid #999; border-bottom: 1px solid #999; padding: 3px; background-color: #ccc; }
#content table td { border-right: 1px solid #999; border-bottom: 1px solid #999; padding: 3px; }
#content table.noborder, #content table.noborder th, #content table.noborder td { border: none!important; }
#content table.alt, #content table th.alt, #content table td.alt { border: 1px solid #DDDDDD!important; background-color: #F4F4F4!important; }
#content table.alt th { border-right: 1px solid #DDDDDD!important; border-bottom: 1px solid #DDDDDD!important; padding: 5px 10px!important; background-color: #DDDDDD!important; font-weight: bold; }
#content table.alt td { border-right: 1px solid #DDDDDD!important; border-bottom: 1px solid #DDDDDD!important; padding: 5px 10px!important; }

.testimonial { border:1px solid #DDDDDD!important; }

#content .postmeta { font-size:12px; color:#666; margin:10px 0 30px; background-color: #fff; border-top:1px dotted #999; }
#content .postmeta p { padding:2px 10px; border-bottom:1px dotted #999; }
#content .postmeta a { text-decoration: none!important; color:#06c; }
#content .postmeta a:hover { color:#000; }

#content .commentswrapper { padding: 0 30px 0 40px; }

.postnavigation { padding: 0 30px 0 40px; margin-bottom: 20px; }
.prevpage { float: left; }
.nextpage { float: right; }

.editthis a { position: absolute; top: 0; left: 955px; padding: 3px 6px; background-color: #333; font-size: 10px; color: #ccc; }
.editthis a:hover { background-color: #000; color: #fff; }
/* @end */

/* @group Widgets */
.widgetwrapper { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; background: #ebebeb url(images/footercontent-bg.png) repeat-x; }
.widgettitle h2 { color: #004b8d; padding-bottom: 3px; margin-bottom: 12px; border-bottom: 1px dotted #ccc; }
.widgetcontent { font-size: 12px; line-height: 17px; }
.widgetcontent ul li { padding-bottom: 5px!important; }
.widgetcontent ul.tweets li { padding: 0 0 5px 15px; background: url(images/bullet-blue.gif) no-repeat 2px 5px; }
/* @end */

/* @group Forms */
.gform_body ul.gform_fields { margin-left: 0!important; }
.gfield_required { color:#790000; margin-left:4px; }
.widgetcontent form .gform_body .gfield_checkbox label { padding-left: 3px; }
.widgetcontent .gform_wrapper .top_label .gfield_label { clear:both; display:inline-block; font-weight:bold; line-height:100%; margin:0; }
.widgetcontent .gform_wrapper .gfield_checkbox, .widgetcontent .gform_wrapper .gfield_radio { margin:0; padding:0; }
.widgetcontent .gform_wrapper .gfield_checkbox li, .widgetcontent .gform_wrapper .gfield_radio li { line-height:130% !important; margin-bottom:0; }
.widgetcontent .gform_wrapper .gfield_checkbox li, .widgetcontent .gform_wrapper .gfield_radio li { padding:3px 0 0 !important; }
.widgetcontent .gform_wrapper .gfield_checkbox label, .widgetcontent .gform_wrapper .gfield_radio label { display:inline; margin-left:0; }
.widgetcontent .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 185px; }
.widgetcontent .gform_wrapper input { font-family: inherit; font-size: inherit; letter-spacing:normal; outline-style:none; padding:0; }
.widgetcontent .gform_wrapper .gform_footer { margin:0; padding:0; }
/* @end */

#simple form .gform_body .gfield_checkbox label { padding-left: 3px; }
#simple .gform_wrapper .top_label .gfield_label { clear:both; display:inline-block; font-weight:bold; line-height:100%; margin:0; }
#simple .gform_wrapper .gfield_checkbox, #simple .gform_wrapper .gfield_radio { margin:0; padding:0; }
#simple .gform_wrapper .gfield_checkbox li, #simple .gform_wrapper .gfield_radio li { line-height:130% !important; margin-bottom:0; }
#simple .gform_wrapper .gfield_checkbox li, #simple .gform_wrapper .gfield_radio li { padding:3px 0 0 !important; }
#simple .gform_wrapper .gfield_checkbox label, #simple .gform_wrapper .gfield_radio label { display:inline; margin-left:0; }
#simple .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 185px; }
#simple .gform_wrapper input { font-family: inherit; font-size: inherit; letter-spacing:normal; outline-style:none; padding:0; }
#simple .gform_wrapper .gform_footer { margin:0; padding:0; }

ul.tablike { margin: 0!important; padding: 0!important; }
ul.tablike li { list-style: none; padding: 0; display: inline; padding-right: 5px; }
ul.tablike li a { padding: 5px 10px; background-color: #666; color: #fff; text-decoration: none; line-height: 26px; }
ul.tablike li a:hover { background-color: #000; }
ul.tablike li.current_page_item a { background-color: #004B8D!important; }
#hideshowcontent { border: 1px solid #ccc; padding: 10px; background: #ebebeb url(images/footercontent-bg.png) repeat-x; }
.moreinfocontent { display: none; }

/* @group Footer Content */
#footercontent ul#columnone, #footercontent ul#columntwo, #footercontent ul#columnthree { float: left; width: 240px; background: #ebebeb url(images/footercontent-bg.png) repeat-x; margin-left: 22px; border: 1px solid #ccc; padding: 20px 15px; color: #333; font-size: 12px; line-height: 17px; }
#footercontent ul#columnone { margin-left: 0px; }
#footercontent ul li ul li { padding-bottom: 5px; }
#footercontent ul li ul.tweets li { padding: 0 0 5px 15px; background: url(images/bullet-blue.gif) no-repeat 2px 5px; }
#footercontent .readmore { display: block; margin-top: 0; text-align: left; }
#footercontent .follow { display: block; margin-top: 5px; text-align: left; }
#footercontent .viewmore { display: block; margin-top: 15px; text-align: left; }
#footercontent h2 { color: #004b8d; margin-bottom: 12px; line-height: 21px; }
#footercontent h2 a { text-decoration: none; }
#footercontent h2 a:hover { color: #004b8d; }
#footercontent p { padding-bottom: 10px; }
/* @end */

#partnerlogos { width: 860px; }
#footerpartners h3 { font-size: 14px; text-align: center; color: #004b8d; background: url(images/divider-line.gif) repeat-x 7px; }
#footerpartners h3 a { text-decoration: none; }
#footerpartners h3 span { background-color: #fff; padding: 0 8px; }
#partnerlogos img { /* padding-right: 10px; */ } /* 52px for 6 logos, 32px for 7, 10px for 8 max */
#partnerlogos img.lastimage { /* padding-right: 0; */ }

/* @group Footer */
#footer { font-size:12px; font-weight: bold; line-height: 20px; border-top: 1px solid #ccc; color: #666; padding: 12px 0 10px; }
#footer #copyright { float: left; }
#footer #footerlinks { float: right; padding-right: 5px; color: #000; }
#footer ul li { list-style:none; display:inline; padding: 0 5px 0 0!important; margin: 0 2px 0 0!important; border-right: 1px solid #999; }
#footer ul li:last-child, #footer ul li.last { border-right: none!important; }
#requestquotebottom { float: right; }
#requestquotebottom a { display: block; width: 146px; height: 28px; background: url(images/request-info.png) no-repeat; text-indent: -2000em; }
#requestquotebottom a:hover { background: url(images/request-info.png) no-repeat 0 -28px; }
/* @end */

.testimonials_manager_widget { margin: 0!important; padding: 0 0 0 28px!important; border: none!important; background: url(images/quote-start.png) no-repeat 0 3px!important; }
.testimonials_manager_widget br { display: none; }
.testimonials_manager_widget strong { display: block; padding-top: 10px; }
.testimonials_manager_widget .quotestyleend { display: inline-block; width: 20px; height: 20px; margin: 5px 0 0 8px; background: url(images/quote-end.png) no-repeat; text-indent: -2000em; float: right; }

.testvars { position: absolute; top: 0; left: 0; }