/*
	Theme Name: Schneider & Dodsworth
	Description: This is based off of Argyll, a Wordpress theme framework by Argyll Studios.
	Author: Argyll Studios
	Author URI: http://www.argyllstudios.com
	Tags: Awesome!
	
	The CSS, XHTML and design is copyrighted Argyll Studios
	
*/

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Default Styles ////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
/* CSS Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent} article,aside,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/* Re-build CSS */
table{font-size:inherit;font:100%}select,input,textarea{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:bold;text-rendering:optimizeLegibility}html{-webkit-font-smoothing:antialiased}small{font-size:85%}strong,th{font-weight:bold}td,td img{vertical-align:top}sub{vertical-align:sub;font-size:smaller}sup{vertical-align:super;font-size:smaller}pre{padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom;*vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type=button],input[type=submit],button{cursor:pointer}html{overflow-y:scroll}button{ width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat}.hidden{display:none;visibility:hidden}.visuallyhidden{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.invisible{visibility:hidden}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

/* Custom Styles */
html, body { height: 100%; }
body { font:13px sans-serif; line-height:1.22; }
body, select, input, textarea { color:#444; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }
ul { margin-left:25px; }
ol { margin-left:30px; list-style-type: decimal; }

/* CSS Highlight Styles */
::-moz-selection{ background: #000; color:#fff; text-shadow: none; }
::selection { background:#000; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #2a4383; } 

/* Wordpress Image Styles */
.errorPage { padding-left:25px; }
.errorPage p { margin:5px 0; }
.alignleft { float:left; margin:15px; display:inline; }
.alignright { float:right; margin-left:18px; margin-bottom:18px; margin-top:4px; display:inline;border:1px solid #d6d6d6;padding:9px; }
.aligncenter { text-align:center; margin:0 auto; }
.wp-caption {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#F1EDEE;
	border:1px solid #DDDDDD;
	padding:8px 2px;
	text-align:center;	
}
.wp-caption p.wp-caption-text {
	font-size:.9em;
	line-height:12px;
	margin:0;
	padding:1px 7px;	
}


/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Shell & Layout Styles /////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
body  { 
	background: #283249 url(images/bg.jpg) repeat-x;
	padding:0 0 0 0;
	margin: 0;
}
	
#wrapper {
	width:100%;
	height:100%;
	background: transparent url(images/bgbig.jpg) top center no-repeat;
    margin: 0 auto;
    padding: 0 0 0 0; 
}
    
#container {
	width:980px;
	height:auto;
    margin: 0 auto;
    padding: 0 0 0 0; 
}

/* HEADER */

#header {
	width:980px;
	height:160px;
	background: transparent url(images/header_bg.png) bottom center no-repeat;
	padding: 0 0 0 0;
}
	
.logo {
	width:400px;
	height:60px;
	float:left;
	margin: 69px 0 0 0;
	padding: 0 0 0 0;
}
	
.phone {
	width:300px;
	height:46px;
	float:right;
	margin: 69px 0 0 0;
	padding: 0 0 0 0;
	background: transparent url(images/phone_bg.png) bottom right no-repeat;
}
	
.phone p {
	margin: 9px 6px 0 54px;
}
	
.phonetext {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .075em;
	color:#dae8f6;
}
	
.phonenumber {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: .075em;
	color:#fcc312;
}


/* NAVIGATION */

#nav {
	height:45px;
	background: transparent url(images/nav_bg.jpg) repeat-x;
}
	
#nav ul {
	float:left;
	width:980px;
	margin:0 0 0 0; 
	padding:0;
	height:45px;
}
	
#nav ul li { 
	list-style: none; 
	float:left; 
	height:45px;
	background: url(images/border.jpg) top right no-repeat; 
	padding:12px 0 0 0;
}

#nav ul li a { 
	height:45px; 
	padding: 12px 39px 0 39px;
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 16px;
	letter-spacing: .030em;
	color:#3d4658;
	text-decoration:none;
}

#nav ul li:last-child {
	background: none;
	list-style: none; 
	float:left; 
	height:45px;
	padding: 12px 0 0 0;
}

#nav ul li:hover { 
	list-style: none; 
	float:left; 
	height:45px;
	background: url(images/navwhite.png) top right repeat-x; 
	padding:12px 0 0 0;
}
	
#nav ul li:hover { 
	list-style: none; 
	float:left; 
	height:45px;
	background: url(images/navwhite.png) top right repeat-x; 
	padding:12px 0 0 0;
}


/*Nav Area*/
#nav-product {
	background-color:#F1EDEE;
	overflow:hidden;
	position:relative;
	width:205px;
	z-index:100;
	padding-bottom:25px;
}
#nav-product h2 {
	background:#D6D2D1 none repeat scroll 0%;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:8px;
	text-transform:uppercase;
}
#nav-product ul {
	margin:0 0 10px 0;
	padding:0;
}
#nav-product ul.ds {
	margin:0;
	padding:0;
	list-style:none;
}
#nav-product li{
	list-style-type: none;
	margin: 0;
	padding:0;
	width:205px;
}
	
#nav-product li a{
	display:block;
	padding:7px 15px;
}

#nav-product select {
	margin:10px 0 10px 10px;
	width:185px;	
}
.widget_tag_cloud a { font-size: 1em !important; }
#calendar_wrap {
	margin:10px auto;
	text-align:center;
	width:120px;
}
li #calendar_wrap a {
	font-weight:bold;
	padding:0;
	text-decoration:underline;
}


/* WELCOME AREA */

#welcome {
	height:405px;
	background: transparent url(images/banner_bg.jpg) top center no-repeat;
}
	
#welcome p {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 16px;
	letter-spacing: .025em;
	line-height:26px;
	color:#3d4658;
	padding: 128px 474px 0 44px;
	margin: 0;
	height: 180px;
	overflow: hidden;
}

.contact {
	margin:46px 0 0 24px;
	padding:0;
}
	

/* CONTENT */

#content {
	min-height:230px;
	background: #fff;
	padding: 20px;
}

.bottom {
	height:12px;
	background: transparent url(images/content_bot.png) top center no-repeat;
	clear:both;
}

#leftcol {
	width:460px;
	padding:0;
	float:left;
	background: transparent url(images/news_bg.jpg) top center no-repeat;
}
	
.title {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 16px;
	font-weight:normal;
	letter-spacing: .025em;
	line-height:26px;
	color:#3d4658;
	margin: 5px 0 26px 6px;
}

#leftcol p {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 13px;
	letter-spacing: .025em;
	line-height:20px;
	color:#494c53;
	padding: 0 0 0 6px;
	margin: 0;
}
	
.recentTestimonial {
    clear: both;
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.5em;
    padding: 25px 10px;
    color:#767d8c;
}
	
.heading {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 17px;
	font-style:italic;
	font-weight:normal;
	letter-spacing: .035em;
	line-height:26px;
	color:#3d4658;
	margin: 2px 0 10px 6px;
}
	
.readmore {
	margin:10px 0 6px 0;
}
	
.readmore a {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 12px;
	font-style:italic;
	text-decoration:none;
	font-weight:normal;
	letter-spacing: .035em;
	line-height:26px;
	color:#4c6292;
	padding-left:6px;
}	
	
.readmore a:hover {
	color:#93a0bc;
}	
	
#rightcol {
	width:460px;
	padding:0;
	float:right;
}
	
#right-left {
	width:220px;
	padding:0;
	float:left;
	background: transparent url(images/experience_bg.jpg) top center no-repeat;
}
	
#right-right {
	width:220px;
	padding:0;
	float:right;
	background: transparent url(images/plan_bg.jpg) top center no-repeat;
}
			
#rightcol p {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 13px;
	letter-spacing: .025em;
	line-height:20px;
	color:#494c53;
	padding: 0 0 0 6px;
	margin: 0;
}	


/* INFO PAGE */			

#infocontent {
	background:transparent url(images/info_bg.jpg) top center repeat-y;
}

#infoleft {
	width:690px;
	float:left;
	height:auto;
}
	
#inforight {
	width:212px;
	float:right;
	height:auto;
}
	
.pagetitle {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-style:italic;
	font-size: 27px;
	letter-spacing: .035em;
	color:#363f54;
	text-decoration:none;
	font-weight:normal;
	background:transparent url(images/title_bg.jpg) bottom no-repeat;
	padding:0 0 6px 5px;
	margin-bottom:28px;
	margin-top:20px;
}	
.single {
	margin-bottom: 0 !important;
	background: none !important;
}
	
#infoleft p {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 13px;
	letter-spacing: .025em;
	line-height:20px;
	margin:13px 0 0 0;
	color:#494c53;
	padding: 0 0 4px 7px;
}

#infoleft ul {
	background: url(images/ul_bg.jpg) repeat-y;
	padding: 8px 14px 12px 40px;
	margin:12px 0 20px 7px;
}

#infoleft li {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-style:italic;
	font-size: 14px;
	letter-spacing: .025em;
	line-height:13px;
	margin:8px 0 0 0;
	color:#494c53;
	padding: 0 0 4px 7px;
}

	
.subhead {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 16px;
	letter-spacing: .04em;
	color:#363f54;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
	background:transparent url(images/title_bg.jpg) bottom no-repeat;
	padding:0 0 8px 7px;
	margin-bottom:22px;
}			
	
#subnav {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size:15px;
	letter-spacing: .035em;
	color:#363f54;
	text-decoration:none;
	font-weight:normal;
	padding:0 0 6px 5px;
	margin-bottom:28px;
}	
	
#subnav ul {
	float:left;
	width:214px;
	margin:0 0 0 0; 
	padding:0;
}
	
#subnav ul li { 
	list-style: none; 
	float:left; 
	padding:9px 0 0 0;
	width:212px;
}

#subnav ul li a { 
	padding:4px 0 0 10px;
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 15px;
	letter-spacing: .030em;
	color:#363f54;
	text-decoration:none;
}

#subnav ul li a:hover { 
	background: url(images/arrow.png) center left no-repeat; 
	color:#75809b;
}
		
.photoright {
	border:1px solid #d8d8d8;
	padding:8px;
	float:right;
	margin-left:18px;
	margin-bottom:28px;
}

h4 {
    background: url("images/title_bg.jpg") no-repeat scroll center bottom transparent;
    color: #363F54;
    font-family: 'OFL Sorts Mill Goudy TT',serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin-bottom: 22px;
    padding: 0 0 8px 7px;
    text-decoration: none;
    text-transform: uppercase;
}

h5 {
    background: url("images/title_bg.jpg") no-repeat scroll center bottom transparent;
    color: #363F54;
    font-family: 'OFL Sorts Mill Goudy TT',serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin-bottom: 22px;
    padding: 0 0 8px 7px;
    text-decoration: none;
}

/* Footer */

.bottom {
	height:12px;
	background: transparent url(images/content_bot.png) top center no-repeat;
	clear:both;
}
/* FOOTER */	
	
#footer {
	background:transparent url(images/footer_bg.png) top center no-repeat;
	height:145px;
	padding:20px 0 0 0;
}

#links {
	margin:0 0 0 0;
}
	
#links ul {
	float:left;
	width:660px;
	margin:0 0 0 0; 
	padding:0;
	height:30px;
}
	
#links ul li { 
	list-style: none; 
	float:left; 
	padding:13px 14px 13px 0;
	margin-right:11px;
	background: transparent url(images/bullet.png) center right no-repeat;
}

#links ul li a { 
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-style:italic;
	font-size: 12px;
	letter-spacing: .030em;
	color:#ccced4;
	text-decoration:none;
}

#links ul li:last-child {
	background: none;
	list-style: none; 
	float:left; 
	padding:13px 14px 13px 0;
	margin-right:11px;
}

#links ul li:hover { 
	list-style: none; 
	float:left;
	text-decoration:underline;
	padding:13px 14px 13px 0;
	margin-right:11px;	
	color:#ccced4;
}
	
#phonenumber {
	margin:0;
	float:right;
	width:280px;
	padding:13px 0 0 0;
	height:30px;
}
	
#phonenumber p {	
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-style:italic;
	font-size: 12px;
	letter-spacing: .030em;
	color:#ccced4;
	text-decoration:none;
	text-align:right;
}
	
.number {
	font-size: 14px;
	letter-spacing: .040em;
}
	
#endline {
	margin:66px 0 0 0;
}
	
.address {	
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 12px;
	letter-spacing: .030em;
	color:#8991a7;
	text-decoration:none;
	text-align:left;
	float:left;
	width:400px;
}	
	
.copyright {	
	font-family: 'OFL Sorts Mill Goudy TT', serif;
	font-size: 11px;
	letter-spacing: .030em;
	color:#8991a7;
	text-decoration:none;
	text-align:right;
	float:right;
	width:400px;
}
	
	
	


/*////////////////////////////////////////////////////////////////////////////////////////////
////////// WordPress Post / Page Set Up //////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/

.post {
	margin-bottom:15px;
	padding-bottom:10px;
}
.pPadding { padding-left: 15px; }
h2.postTitle, h2.pageTitle {
    color: #363F54;
    font-size: 1.5em;
    line-height: 1.4em;
    margin: 0 0 10px 7px;
}
h2.postTitle a, h2.pageTitle a {
	font-family: 'OFL Sorts Mill Goudy TT', serif;
    color: #374d82;
    font-weight: normal;
    text-decoration: underline;
}
h2.postTitle a:hover, h2.pageTitle a:hover { color:#7585aa; }

.pContents {
	line-height:1.7em;
	font-size:1em;
	margin:15px 0;
}
p.nav {
    background: url("images/title_bg.jpg") no-repeat scroll center bottom transparent;
    clear: both;
    margin-top: 0 !important;
}


.pContents h1 { margin:5px 0; line-height: 1.5em; font-size: 1.6em; }
.pContents h2 { margin:5px 0; line-height: 1.5em; font-size: 1.5em; }
.pContents h3 { margin:5px 0; line-height: 1.5em; font-size: 1.4em; }
.pContents h4 { margin:5px 0; line-height: 1.5em; font-size: 1.3em; }
.pContents h5 { margin:5px 0; line-height: 1.5em; font-size: 1.2em; }
.pContents h6 { margin:5px 0; line-height: 1.5em; font-size: 1.1em; }

.pContents ul { padding:10px 0; }
.pContents ol { padding:10px 0; }

.pContents p { margin:10px 0; }

.pContents address { font-style: italic; }

.pContents blockquote {
	border-left:5px solid #CCCCCC;
	font-style:italic;
	margin-left:10px;
	padding-left:25px; 	
}

/* Previous and Next Table */
table.navLinks {
	width:99%;
	font-size:1em;
}
/* Title on Search, Archive and Cat Pages */
h1.pageType {
	font-size:1.8em;
	line-height:1.5em;
	margin-bottom:25px;	
}

/* Post Nav Links */
.postNavLinks {
	float:left;
	width:100%;
}
.postNavLinks .previous { float:left; }
.postNavLinks .next { float:right; }
.postNavLinks a {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:none repeat scroll 0 0 #EEEEEE;
	border:1px solid #DDDDDD;
	padding:3px 5px 2px;
	text-decoration: none;
}
.postNavLinks a:hover {
	background:none repeat scroll 0 0 #607890;
	border:1px solid #143855;
	color:#EEEEEE;
}

/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Wordpress Comment Styles //////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/	
/*Comments	-------------------------*/ 
#comment-box{
 padding:20px 0 0 0;
 margin:20px 0 0 0;
 clear:both; 
}
#comment-box h3#comments {
	font-weight:bold;
	color:#333;
	line-height:1.5em;
	padding:15px 0 15px 0;
	float:left;
}
#leave_comment {
	clear:right;
	text-align:right;
	line-height:1.8em;
	margin-top:22px;
}
#leave_comment a {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:none repeat scroll 0 0 #EEEEEE;
	border:1px solid #DDDDDD;
	padding:3px 5px 2px;
	text-decoration: none;
}
#leave_comment a:hover {
	background:none repeat scroll 0 0 #607890;
	border:1px solid #143855;
	color:#EEEEEE;
}
#comment-box h3#add {
	font-weight:bold;
	color:#333;
	line-height:1.5em;
	padding:15px 0 15px 0;
	float:left;
}
#comment-box h3#add small {font-size:12px;}
#comment-box h3#closed {
	font-weight:bold;
	color:#333;
	line-height:1.5em;
	padding:15px 0 15px 0;
}
#respond {
	width:100%;
	margin:20px 0;
}
form p{
 margin:0 0 5px 0;
}
p.subscribe-to-comments label {
	display:inline!important;
	font-weight:normal!important;
}
input#subscribe {height:0!important;}
#comment-box input[type="text"], #comment-box textarea {width:98%;}
#comment-box input[type="text"], #comment-box textarea {
 	margin: 2px 0 5px 0;
	border:1px solid #666;
 	font-size: 16px;
 	color:#000;
	padding:5px 0 5px 5px;
	background: transparent;
}
#comment-box label {
 display: block;
 font-size: 12px;
 font-weight: bold;
}
span.twitter_id {margin-left:-48px;position:relative;z-index:0;color:#fff;}
input#submit-comment, .submit-button {
	-moz-border-radius:5px 5px 5px 5px;
	-moz-box-shadow:0 30px 30px -15px #607890 inset;
	background:none repeat scroll 0 0 #607890;
	border:2px solid #607890;
	color:#FFFFFF;
	cursor:pointer;
	font-size:13px;
	height:35px;
	margin:0;
	padding:0 20px;
	text-shadow:1px 1px 2px #333333;
	text-transform:uppercase;
}
span.button_wrap {
	padding:1px;
	background:#3a5b7c;
	margin-top:20px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
 	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0px 2px 5px #000;
	-webkit-box-shadow:0px 2px 5px #000;
	box-shadow:0px 2px 5px #000;
	width:auto!important;
	height:35px;
	display:inline-block;
}
ol.commentlist{
 list-style:none;
 margin-top:5px;  
 clear:left;
}  
ol.commentlist li p {
	line-height:1.7em; 
	clear:both;
	padding:10px 0 0 0;
	margin-bottom:0px;
} 
ol.commentlist li.bypostauthor {
	border:1px solid red;
}

ol.commentlist li {
	background:none repeat scroll 0 0 transparent;
	border:1px solid #666;
	margin-bottom:15px;
	padding:20px;
}
#content .commentlist ul li { 
 list-style:none;
}
.reply {
	text-align:right;
}
.edit-comment-admin-links-no-icon {
	margin-bottom:-20px;
}
.avatar_cont {
	float:left;
	display:inline;
	margin-right:10px;
	width:64px;
	height:64px;
	position:relative;
	z-index:4;
	overflow:hidden;
}
ol.commentlist li .author a {
	font-weight:bold;
	font-size:18px;
	margin-top: 5px;
}
ol.commentlist li .author span.hidden {
	display:none;
	font-size:small;
	font-weight:bold;
}
ol.commentlist li .author {
	font-weight:bold;
	font-size:18px;
	color:#333;
}
.author {
	height:20px;
	margin-bottom:5px;
	width:100%;
}
.commentmetadata {margin-top:5px;}
.commentmetadata a {
	color:#666;
	clear:right;
}
#respond:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}
.children {
 padding: 0;
} 
ul.children{
 list-style:none;
} 
ul.children li.odd {
 margin:20px 0 10px 0;
 background:#FFF;
 color:#333;
} 
ul.children li.even {
 margin:20px 0 10px 0;
 background:#fffff7;
 color:#333;
} 
.cancel-comment-reply {float:right;}


/*////////////////////////////////////////////////////////////////////////////////////////////
////////// Print Styles //////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////*/
@media print{ *{background:transparent !important;color:#444 !important;text-shadow:none} a,a:visited{color:#444 !important;text-decoration:underline} a:after{content:"("attr(href) ")"} abbr:after{content:"("attr(title) ")"} .ir a:after{content:""}  pre,blockquote{border:1px solid #999;page-break-inside:avoid} img{page-break-inside:avoid} @page{margin:0.5cm} p,h2,h3{orphans:3;widows:3} h2,h3{page-break-after:avoid}}@media all and (orientation:portrait){ }@media all and (orientation:landscape){ }@media screen and (max-device-width:480px){ html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none}}