
* {
	padding : 0;
	margin :0;
	text-align : left;
	font-family:Arial, Helvetica, sans-serif;
}

html {
	margin : 0;
	padding : 0;
	background-color : #f0f0f0;
}

body {
	background-color : #f0f0f0;
	color : #000;
	margin : 0;
}

/*Overwrite some yui settings*/
table {
	border :0;
	margin : 0;
}

th, td { border : 0; }

td {
	vertical-align:top;
	padding : 0;
	margin : 0;
}

div {
	padding : 0;
	margin : 0;
}

/*structural elements*/

#wrapper {
	width : 920px;
	margin : 10px auto;
	background-color : #fff;
	/*	border : 1px solid #ccc; */
	padding : 0 15px;
}

/*STYLES FOR THE HEADER*/
#header {
	background-color: #fff;
	margin-bottom : 5px;
}

img#copylogic-logo {
	width : 434px;
	height : 120px;
	border : 0;
	float : left;
}

img#copylogic-logo-2 {
	width : 197px;
	height : 120px;
	border : 0;
	float : left;
}

div#slogan {
	font-size : 140%;
	font-weight:bold;
	line-height : 140%; /*was 138.5*/
	text-align:center;
	padding : 20px 0 5px 0;
	background-color:#fff;
	color:#666;

}

div#phoneno {
	font-size : 120%; /*was 138.5*/
	font-weight:bold;
	background: #367bc0 url(images/phonebox-curve-3.jpg) 0px -1px no-repeat;
	color : #fff;
	width: 220px;
	height: 86px;
	float:right;
	text-align:right;
	padding : 20px 10px 0 0px ;
	line-height : 170%;
	margin-top : 14px;

	}

div#phoneno a, div#phoneno a:link, div#phoneno a:visited { color : #fff; text-decoration:none;}

div#phoneno a:hover { text-decoration:underline; color:#fff;}

form#callbackform { margin:5px 0 0 0; padding:0; float : right;}

form#callbackform input {color : #666; vertical-align:top;}
div#phoneno #callback { width : 100px; border : 1px solid #000; font-size:80%; margin-top : 2px;}
div#phoneno #callbacksubmit { width : 85px; font-size:80%; }

#menu {
	margin-bottom : 10px;
	padding : 5px;
	color : #fff;
	background-color: #293b8f;
	border-top : 10px solid #367bc0;
}

#menu td {
	vertical-align:middle; 
	text-align:center;
	border-right : 1px solid #fff;
	padding : 0 4px;
}

#menu td.last { border-right : 0; }

#menu a, #menu a:link, #menu a:visited {
	color : #fff;
	text-decoration:none;
	font-size:85%;
	line-height:120%;
}

#menu a.current, #menu a:hover { text-decoration:underline; }



/*STYLES FOR THE SIDE MENU*/
#sidemenu {
	width : 185px;
	color : #fff;
	font-size : 85%;
	line-height: 21px;
	margin : 5px 0;
		background-color: #2b3b90;
}

#sidemenu table { padding : 0; margin : 0; }
#sidemenu td { border-bottom : 1px solid #367bc0; width : 185px;}
#sidemenu td.heading { border-bottom : 1px solid #fff; }
#sidemenu h3 {
	background-color: #2b3b90;
	padding : 2px 5px;
	margin : 0;
/*	border-bottom : 1px solid #fff; */
}

#sidemenu a {
/*	background-color: #367bc0; */
/*	text-align: right; */
	display:block;
	padding : 2px 0 2px 15px;
	margin : 0;
/*	border-bottom : 1px solid #fff; */
	border-right : 10px solid #2b3b90;
	
}

#sidemenu a.sb2 {
	background-color: #2b3b90;
	text-align: left;
/*	border-bottom : 1px solid #fff; */
	padding-left : 5px;
}

#sidemenu a, #sidemenu a:link, #sidemenu a:visited {
	color : #fff;
	text-decoration: none;
}

#sidemenu a.current, #sidemenu a:hover {
	color : #fff;
	text-decoration: none;
	border-right : 10px solid #367bc0;

}

/*STYLES FOR THE CONTENT*/
#maincontent { width : 735px; 	color : #666;
}

#maincontent h1 {
/*	color : #333; */
	font-size : 138.5%;
	padding : 0 0 5px 0;
	margin : 0 0 10px 0;
	border-bottom : 1px solid #ccc;
}

#maincontent h2 {
/*	color : #2b3b90; */
	font-size: 131%;
	padding : 0 0 5px 0;
	margin : 0;
}

#maincontent h3 {
/*	color : #fd5401; */
	font-size: 120%;
	padding : 0 0 3px 0;
	margin : 0;
}

#maincontent table { /*margin-left : 10px;*/ }

#maincontent td { padding : 0 5px; }

#maincontent td img { display:block; margin : 20px auto; }
#maincontent .tms img { margin : 10px; }

#maincontent table.logos { margin-bottom : 20px;}
#maincontent table.logos td { width : 171px; }
#maincontent table.logos td  img { margin : 0; display : inline; vertical-align:bottom; }

#maincontent table.col2 { width : 100%; }
#maincontent table.col2 td.firstone { padding-left : 0px;  padding-right : 15px; }
#maincontent table.col2 td.lastone { padding-right : 0px; padding-left : 15px;}

#maincontent table.col3 { width:100%;}
#maincontent table.col3 td {
	padding : 0 10px;
	width : 218px;
}
#maincontent table.col3 td.firstone { padding-right : 20px; padding-left : 0; }
#maincontent table.col3 td.lastone { padding-left : 20px; padding-right : 0; }

#maincontent table.col4 td { width: 170px;}
#maincontent table.col4 td.firstone {padding-left : 0; }
#maincontent table.col4	td.lastone {padding-right : 0; }




#maincontent p {
	font-size: 93%;
	line-height : 140%;
/*	color : #333; */
	padding : 0 0 1em 0;
	margin-bottom : 0;
}

#maincontent img {
	margin : 10px auto;
	border : 0;
}

#maincontent img.floatright {
	float : right;
	margin : 0 0 20px 20px;
	border : 0;
	clear:right;
}

#maincontent p.first {
/*	color : #2b3b90;
	text-align:center; */
	font-size : 100%;
	line-height : 120%;
	padding-top : 10px;
	font-weight:bold;
}

#maincontent p.pre-ul {
	padding-bottom : 0;
}

#maincontent p.address { padding-left : 40px;}
								
#maincontent a, #maincontent a:link, #maincontent a:visited {
	color : #666;
	text-decoration:none;
	border-bottom : 1px dotted #666;
}

#maincontent a:hover {
	text-decoration:none;
	border-bottom:1px solid #666;
}

#maincontent ul {padding : 0 0 1em 30px; margin : 0; 	font-size: 93%;}

div#lowercontent { clear:both; }

#maincontent .orangebg, #maincontent p.orangebg {
	color : #fff;
	background-color: #ff6600;
	font-size:77%;
	text-align:center;
	padding : 3px 0;
	margin : 0;
}

#maincontent a.orangebg { display : block; }

#maincontent a.orangebg, #maincontent a.orangebg:link, #maincontent a.orangebg:visited {
	text-decoration: none;
	color : #fff;
	display : block;
	border : 0;
}

#maincontent a.orangebg:hover { text-decoration:underline; }

#maincontent .bluebg {
	color : #fff;
	background-color: #333399;
	font-size:85%;
	text-align:center;
	padding : 3px 0;
	margin : 0;
}

#maincontent a.bluebg { display : block; }

#maincontent a.bluebg, #maincontent a.bluebg:link, #maincontent a.bluebg:visited {
	text-decoration: none;
	color : #fff;
	border : 0;
}

#maincontent a.bluebg:hover { text-decoration:underline; }

#maincontent .content-spacer {padding : 0 0 10px 30px;}
#maincontent .doc-mgmt { width : 695px;}
#maincontent .doc-mgmt td { padding : 0;  padding-top : 10px; border-bottom : 1px solid #ddd;}

#maincontent .doc-mgmt td img { float : right; margin : 0 0 0 20px; }

/*STYLES FOR THE FOOTERs*/
#printer-logos {
	height:60px;
	background-color: #efefef;
	margin-top : 10px;
}

#printer-logos-img {
	float:right;
	height : 60px;
	width : 670px
}

#printer-logos-p {
	color : #283d8e;
	font-size : 100%;
	font-style:italic;
	font-weight:bold;
	margin : 0;
	padding : 10px;
}

#footer {
	color : #fff;
	background-color: #293b8f;
	font-size:77%;
	line-height : 140%;
	clear : both;
	padding : 0 5px
}

#footer a, #footer a:link, #footer a:visited {
	color : #fff;
	text-decoration:none;
}

#footer a:hover { text-decoration:underline; }

/*UTILITY STYLES*/
.left49 {
	width : 49%;
	float : left;
}

.right49 {
	width : 49%;
	float : right;
	text-align:right;
}

div.clearer {
	clear:both;
	height : 0px;
	font-size:0;
}

span.orange { /*color : #fd5401; */ font-weight:bold;}

/*STYLES FOR THE CONTACT PAGE*/

form#contact { font-size: 93%; }

form#contact label {
	width : 75px;
	margin-top : 12px;
	display : block;
}

form#contact input, form#contact select {
	width : 175px;
	margin-top : 10px;
	font-size: 12px;
	color : #666;
}

form#contact textarea {
	width : 175px;
	margin-top : 10px;
	font-size: 12px;
	color : #666;
}

form#contact input.submit { width : 65px; color : #666;}
