    /*   
Theme Name: UTOPIA Theme
Theme URI: http://utopianet.org
Description: UTOPIA Custom THeme
Author: Micah Wardell
Version: 1
*/

@media screen {

* { margin: 0; padding: 0; font-family: 'OpenSansRegular', Arial, sans-serif; font-weight: normal; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
.pad    {padding:5px 10px 5px 10px;}
#page-wrap { width: 960px; margin: 20px auto; min-height:600px;}
.content-wrap   {width:960px; margin:0 auto;}

.content-area   {
    width:960px;
    margin:0 auto;
    background: white;
    background: rgba(255,255,255,.3);
    box-shadow: 0 0 4px 2px #999;
    margin-bottom:15px;
}

img     {
    border:none;
    outline: none;
}

.pad10  {
    padding:10px;
}
.pad20  {
    padding:20px;
}
strong{font-weight: normal;}

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { color:#00c5d9; text-decoration: underline; }
a:hover { color:#666;} 

blockquote { }
blockquote p { }

blockquote { 
    margin-right: 20px;
    margin-left:20px;
    font-style: italic;
}

ul, ol {margin: 0 0 10px 0;}

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

.entry ul{
    margin-left:10px;
}

.entry ol{
    margin-left:20px;
}

    .entry ul li, .entry ol li {
        margin-left:10px;
        font-size:14px;
        color:#666666;
        margin-bottom:3px;
    }

    .entry ul li ul, .entry ol li ol{
        margin-bottom:0;
    }

    .entry ul li ul:last-child, .entry ol li ol:last-child{
        margin-bottom:0;
    }

#sidebar { width:230px; float:left; }

#sidebar p.message  {
    font-size: 12px;
    margin-top: 4px;
    padding-left: 10px;
    color:black;
    line-height: 18px;
}

#sidebar .fb-page-name  {
    font-size: 14px;
    margin: 0 auto;
    padding-top: 10px;
    width: 76px;
}

#sidebar blockquote {
    font-size: 12px;
    margin-top: 4px;
    padding-left: 10px;
    color:black;
    line-height: 18px;
    border-left:none;
}

#sidebar .fb-date {
    font-size: 10px;
    text-align: right;
    margin-top:15px;
    line-height: 16px;
}

.side-section   {background:white; border:1px solid #ccc; box-shadow: 0 0 2px 2px #ccc; margin-bottom:15px; overflow:hidden;}

.side-section h4    {
    text-transform: uppercase;
    border-bottom:1px solid #ccc;
    padding-bottom:5px;
    padding-left:10px;
    font-size: 14px;
    font-weight: bold;
}
    
.side-section ul li     {
        list-style-type: none;
        padding-left:10px;
        font-size:12px;
        margin-top:4px;
}    

    .side-section ul li a{
        color:black;
        text-decoration:none;        
}

.side-section ul.children   {
    margin-bottom:0;
}

#blog-content { width:670px; float:left; margin-right:20px;}

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
    #s { }
    #searchsubmt { }
    
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

/* UTOPIA CUSTOM */

body    {
    background: url('images/one-thin-line-back.png') center 40px no-repeat #dedddd; 
    position: relative;
}



/* PRICE LIST */

.priceListGrid {
	width:100%;
	border:1px solid #999;
	background: white;
	border-collapse: collapse;
}

.priceListGrid td {
	border:1px solid #999;
	padding:10px 15px 0 5px;
}

.priceListGrid th {
	border:1px solid #999;
	padding:5px;
	text-align: left;
	font-size: 12px;
	background: #ccc;
}

.nonSpeedGrid .priceSpeedPackage   {
	float:left;
}

.nonSpeedGrid .priceSpeedPackage  p.priceListDescrip {
	display: block;
	height: 40px;
	overflow: hidden;
}

.phoneDisclaimer   {
	margin-top:10px;
}

.priceSpeedPackage  {
	float:left;
	width:120px;
	margin-left:15px;
	text-align: center;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	border:1px solid #999999;
	padding:5px;
	border-radius:4px;
	margin-bottom:10px;
}

.priceListGrid td p.priceListSpeed {
	font-size:20px;
	font-family: 'OpenSansBold';
	color:black;
	margin-bottom:0;
}


.priceListGrid td p.priceListDescrip {
	font-family: 'OpenSansBold';
	color:black;
	margin-bottom:0;
}

.priceListGrid td p.priceListPrice {
	margin-bottom:0;
}

.priceListGrid td.providerLogo   {
	text-align: center;
	width:100px;
	padding:5px
}

.priceListGrid td.providerLogo img  {
	max-width:100px;
	max-height:50px;
}

.content-area p.priceListDetail   {
	margin-bottom:0;
	display: block;
	height:20px;
}

#tabs {
	border-bottom:1px solid #999;
	height:44px;
	margin-bottom: 10px;
}

#tabs li   {
	display:inline;
}

#tabs li a {
	display: block;
	float:left;
	border:1px solid #999;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	text-decoration: none;
	background:#ccc;padding:10px 20px;
	color:#444;
	margin-right:10px;
	text-transform: uppercase;
}

#tabs li a.active {
	background: none;
	border-bottom:1px solid #DEDDDD;
	color:black;
}


/* GENERAL */


.edit-button    {
    position: fixed;
    background:#ccc;
    border:1px solid #999;
    border-top:none;
    border-radius: 0 0 4px 4px;
    font-size: 12px;
    padding: 3px 15px;
    right: -54px;
    top: 100px;
    width: 100px;
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
}

.edit-button a  {
    color:#333;
    text-decoration: none;
}

    .edit-button a:hover    {
        color:#00c5d9;
    }

#header {
    background-color: white;
    box-shadow: 0 0 4px 2px #999;
    width:980px;
    margin:0 auto;
    margin-bottom:15px; 
    
}
    .header-wrap    {
        width:950px;
        margin:0 auto;
        position:relative;
    }

.content-wrap   {
    width:980px;
    margin:0 auto;
}

.padded-content {
    padding:20px;
    }

.content-area h1    {
    font-size:28px;
    text-transform: uppercase;
    margin-bottom:5px;
}

.content-area h2    {
    font-size:20px;
    margin-bottom:3px;
}

.content-area p    {
    font-size:14px;
    color:#666;
    margin-bottom:20px;
}

ul#nav  {
    padding-top: 10px;
    margin-bottom: 0;
}

ul#nav li   {
    display: block;
    position: relative;
}

ul#nav li a {
    float: left;
    width:118px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    color: #6b6b6b;
    border: 1px solid #d0d0d0;
    margin-right: 5px;
    margin-top: 54px;
    box-shadow: 0 0 2px #ccc;
}
    ul#nav li a:hover, ul#nav li.hover a    {
    background-color: #ccdd00;
    border: 1px solid #a9a9a9;
    }

ul#nav li a.home    {
    width:185px;
    height: 147px;
    background: url('images/logo.png') no-repeat;
    border: none;
    text-indent: -9999px;
    margin-top: 3px;
    margin-left: 8px;
    margin-right: 8px;
    box-shadow: none;
}

ul#nav li a.last    {
    margin-right: 0;
}

ul#nav ul.subnav li a   {
    background: #666;
    display: block;
    float: none;
    margin-top: 0;
    text-transform: uppercase;
    width: 108px;
    color:white;
    text-align: left;
    padding:15px 0 15px 10px;
}
    ul#nav ul.subnav li a:hover {
    background: #ccdd00;
    color: #666;
    }
    
li ul.subnav {  
    list-style: none;  
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/  
    left: 0; 
    top: 98px;    
    margin: 0; padding: 0;  
    float: left;  
    width: 122px;
    background-color:  @darkPrimary;
    border-top-right-radius:5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 50;
    box-shadow: 0 0 2px #ccc;
    }  


ul.dropdown                         { position: relative; }
ul.dropdown li                      { float: left; zoom: 1; }

ul.dropdown ul                      { width: 120px; visibility: hidden; position: absolute; top: 99%; left: 0; }
ul.dropdown ul li a                 { width: 100%; display: inline-block; } 

ul.dropdown li:hover > ul           { visibility: visible; }


p.account-links {
    text-align: right;
    font-size: 12px;
    margin-top:-5px;
    margin-bottom: 0;
    position: absolute;
    right:5px;
    bottom:10px;
}

p.account-links a   {
    color: #737373;
    text-decoration: none;
}
    
    p.account-links a:hover {
    color: #ccdd00;

    }

p.account-links span    {
    border-right:1px solid #737373;
    text-decoration: none;
    padding-right: 10px;
    margin-right: 10px;
}

p.account-links span.last   {
    border-right:none;
    padding-right: 0;
    margin-right: 0;
}

.post-content   {
    margin-bottom:25px;
}

.post-content h2  {
    font-size:18px;
}

    .post-content h2 a  {
    color:black;
    text-decoration: none;
    }  

.postmetadata   {
    font-size:14px;
}     

#footer {
    min-height: 200px;
    margin-bottom:125px;
}

#slider {
    width:980px;
    height: 350px;
    margin: 0 auto;
    box-shadow: 0 0 4px 2px #999;
    margin-bottom:15px;
    position:relative;
}

#slider .lof-navigator-outer  {
    position:absolute;
    bottom:40px;
    left:908px;
}
    
.footer-box .pad{
    padding: 20px;
}   

.footer-box {
    width:482px;
    height:150px;
    position: relative;
    box-shadow: 0 0 4px 2px #aaa;
    margin-bottom:15px;
}

        .footer-box h4  {
        font-size:22px;
        font-weight: normal;
        margin-bottom:10px;
        }

        .footer-box h4 a    {
            color:black;
            text-decoration: none;
        }
        
        .footer-box p   {
        font-size:12px;
        font-weight: normal;
        line-height: 18px;
        }

.footer-res {
    background: url('images/home.png') #ff7000 no-repeat bottom right;
    float: left;
}


.footer-com {
    background: url('images/business.png')  no-repeat bottom right #00c5d9;
    float: right;
}
        .footer-com .footer-box .pad    {
            padding-right: 120px;
        }
    
.footer-legal   {
    background-color: white;
    float: left;
}   
    
    .footer-legal .pad  {
        padding-bottom: 0;
    }
    
    .footer-legal .button   {
        display: block;
        text-align: center;
        padding: 8px 0;
        width: 100%;
        margin-bottom: 10px;
        background-color: white;
        border: 1px solid #afafaf;
        border-radius:1px; 
        color: #262626;
        text-decoration: none;
        font-family: "OpenSansLight";
        font-size: 18px;
        box-shadow: 0 0 2px #aaa;
    }
        .footer-legal .button:hover {
        background-color: #ccdd00; 
    }
    
    .footer-legal p.copyright   {
        color: #6f6f6f;
        font-size: 12px;
        clear: both;
    }
    
        .footer-legal p.copyright a{
        color: #6f6f6f;
        text-decoration: none;
        font-size: 12px;
        }
        
            .footer-legal p.copyright a:hover{
            color: #ccdd00;
            }
        
        .footer-legal p.copyright span{
        margin-right:73px;
        }
    
.footer-social  {
    background-color: white;
    float: right;
}   
    
        .footer-social  p.connect{
            color: #262626;
            text-align: center;
            font-size: 22px;
            font-family: "OpenSansLight";
            margin-top:20px;
            margin-bottom: 20px;
        }
        
        .social-icons   {
            width: 148px;
            margin: 0 auto;
        }
        
        a.sb    {
            display: block;
            width:32px;
            height: 32px;
            background-position: bottom center;
            background-repeat: no-repeat;
            text-indent: -9999px;
            float: left;    
        }
        
        a.sb:hover  {
            background-position: bottom center; 
        }
        
        a.fb    {
            background-image: url('images/fb.png');
            
        }
        
        a.tum   {
            background-image: url('images/tum.png');
            margin-left: 20px;
            margin-right: 20px;
            
        }
        
        a.yt    {
            background-image: url('images/yt.png');
            
        }


a.foot-su   {
    display: block;
    position: absolute;
    top:20px;
    right:30px;
    color: black;
    text-decoration: none;
    border: 2px solid #00aabb;
    padding: 2px 10px;
    border-radius:3px; 
    background-color: #fffefd;
}
    a.foot-su:hover {
    background-color: #00aabb;
    }

.footer-res a.foot-su   {
    border-color:#de6100; 
}
    .footer-res a.foot-su:hover {
    background-color:#de6100; 
    }


#condensed-footer .footer-legal .button-wrap{
    width:227px;
    float: left;
    font-size:12px;
    height:40px;
}

#condensed-footer .footer-legal .button-wrap a.button{
    font-size:12px;
    height:22px;
    padding-top:10px;

}

#condensed-footer .rtmar{
    margin-right:8px;

}

#condensed-footer .pad  {
    padding:8px;
}

#condensed-footer .footer-legal p.copyright span {
    margin-right: 100px;
}

#condensed-footer .footer-box   {
    height:85px;
}

#condensed-footer .footer-social p.connect  {
    font-size:20px;
    margin-top:5px;
    margin-bottom:5px;
}


#condensed-footer .footer-res    {
    background: url("images/residential-footer.png") no-repeat top right white;
}

#condensed-footer .footer-com    {
    background: url("images/business-footer.png") no-repeat top right white;
}

#condensed-footer .footer-res .pad, #condensed-footer .footer-com .pad    {
    padding:0px;
}


#condensed-footer .footer-res:hover    {
    background: url("images/residential-footer.png") no-repeat bottom right #ff7001;
}

#condensed-footer .footer-com:hover    {
    background: url("images/business-footer.png") no-repeat bottom right #08c5d9;
}


#condensed-footer .footer-res p     {
    display:none;
}

#condensed-footer .footer-com p     {
    display:none;
}

#condensed-footer .foot-su     {
    display:none;
}

#condensed-footer .footer-res h4 a:hover    {
    color:#AA5331;
}

#condensed-footer .footer-com h4 a:hover    {
    color:#33757C;
}

#condensed-footer h4 a  {
    display: block;
    height: 30px;
    padding: 25px 0 20px 40px;
    width: 427px;
    font-size:28px;
    color:black;
    text-decoration: none;
    height:40px;
    margin-bottom:0;
}


.media-post{
    margin-bottom:20px;
}

.media-post .post-thumb {
    width:250px;
    height: auto;
    float: left;
    margin-right:30px;
    overflow:hidden;
    position:relative;
    text-align: center;
    min-height:130px;
}

.media-post .play-button    {
    display: block;
    width: 250px;
    height:130px;
    background: url("images/play-button.png") no-repeat center center;
    text-indent: -9999px;
    position: absolute;
    top:0;
    left:0;
}

.media-post .post-text {
    width:635px;
    float: left;
}

.media-post .post-text h2 {
    font-size: 18px;
    margin-bottom: 0;
}

.page-banner    {
    margin-bottom:20px;
}

.test   {
    font-size: 50px;
    color:red;
}

.sign-up-button {
    background: url("images/signup-back.png") no-repeat top left;
    width:93px;
    height:24px;
    text-transform: uppercase;
    display: block;
    padding-left:20px;
    padding-top:5px;
}

    .sign-up-button a{
        color: #333;
        text-decoration: none;

    }

.twitter-follow-button  {
    text-align: center;
    display:block;
}

.side-section.twitter-side ul li a  {
    color:#00c5d9;
}

.twitter-tools  {
    text-align:right;
    margin-top:3px;
}

.twitter-posted {
    text-align:right;
}

#commentform textarea   {
    width:650px;
    border:1px solid #999999;
    margin-bottom:20px;
    padding:10px;

}

.commentlist #commentform textarea {
    width:auto;
}

#commentform input[type="text"] {
    border: 1px solid #999999;
    font-size: 16px;
    padding: 10px;
    margin-bottom:10px;
    width:50%; 
}

#commentform label  {
    display: block;
    width:100%;
    font-size:12px;
    color:#999999;
}

#commentform .button     {
    background-color: #00C5D9;
    border: 2px solid #00AABB;
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: block;
    float: right;
    font-size: 14px;
    margin-top: 5px;
    padding: 6px 15px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #00AABB;
    text-align: center;
    cursor:pointer;
}
    #commentform .button:hover   {
        background-color: #00AABB;
        border-color: #00C5D9;
    }


#reviewUI	{
	
}

#reviewUI hr{
	display: none;
}

#reviewUI #wpcr_button_1	{
	background: #00C5D9 !important;
    border: 2px solid #00AABB !important;
    border-radius: 3px 3px 3px 3px !important;
    color: white  !important;
    display: block  !important;
    float: right  !important;
    font-size: 14px  !important;
    margin-top: 5px  !important;
    padding: 6px 15px  !important;
    text-decoration: none  !important;
    text-shadow: 0 -1px 0 #00AABB  !important;
    text-align: center  !important;
    cursor:pointer  !important;
}

	#reviewUI #wpcr_button_1:hover	{
		background: #00AABB  !important;
        border-color: #00C5D9  !important;
	}



/* IN1 Form Fields */

input[type="text"] {
    border: 1px solid #999999;
    font-size: 16px;
    padding: 5px;
    margin-bottom:10px;
}

input[type="text"]:focus, select:focus    {
    box-shadow: 0 0 5px #999;
}

select {
    border: 1px solid #999999;
    font-size: 16px;
    padding: 5px;
    margin-bottom:10px;
    border-radius: 0px;
    background-color: white;
}

.FormButton     {
    background-color: #00C5D9;
    border: 2px solid #00AABB;
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: block;
    float: right;
    font-size: 14px;
    margin-top: 5px;
    padding: 6px 15px;
    text-decoration: none;
    text-shadow: 0 -1px 0 #00AABB;
    text-align: center;
    cursor:pointer;
}
    .FormButton:hover   {
        background-color: #00AABB;
        border-color: #00C5D9;
    }

.check-address  {
    width:500px;
    margin:0 auto;
}

p.field-wrap    {
    margin-bottom:10px;
    text-align: left;
}

span.field-label    {
    display: block;
    width:100%;
    color:#666666;
    font-size:12px;
    text-align: left;
}

.full-field {
width:500px;
}

.three-quarter-field    {
    width:370px;
    float:left;
}
    .three-quarter-field input[type="text"]   {
    width:360px;
    }

.half-field {
    width:240px;
    float:left;
}
    .half-field input[type="text"]   {
    width:230px;
    }

    .half-field select   {
    width:240px;

    }

.quarter-field  {
    width:120px;
    float:left;
}
    .quarter-field input[type="text"]   {
    width:110px;
    }

    .quarter-field select   {
    width:120px;
    }

.rtmar10    {
    margin-right:10px;
}

.cue-signers	{
	margin-bottom: 15px;
}

p.cue-sign-detail	{
	font-size: 12px;
	margin-bottom: 15px;
}

p.cue-sign-header	{
	margin-bottom:3px;
}

.cue-signers .half-field-wrap	{
	margin-bottom: 0;	
}

#simplemodal-container .modalInfo .packageDetail a {
	color:#00C5D9;
	text-decoration: underline;
}

#simplemodal-container .modalLogo {
	float:left;
}

	#simplemodal-container img {
		max-width:180px;
	}

#simplemodal-container .modalInfo {
	padding-left:190px;
}

.post-text #wpcr_respond_1	{
	font-size:14px;
	color:#666666;
	font-family: 'OpenSansBold';
	height:30px;
}

.providerName	{
	width:200px;
	float: left;	
	display: block;
}

.dtreviewed, .wpcr_rname	{
	font-size: 14px;
	color:#666;
	border-bottom: none !important;
}

.reviewer span	{
	font-family: 'OpenSansBold';
	font-size: 14px;
	text-transform: uppercase;
}

#wpcr_respond_1 blockquote.description	{
	margin: 0;
	margin-bottom:20px;
}

.hreview h2	{
	font-size: 16px;
	color:#333;
	font-family: 'OpenSansBold';
}

#wpcr_commentform	{
	color:#666;
	font-size: 14px;
}

#wpcr_commentform td{
	padding:5px 0;
}

#wpcr_commentform td input{
	width:100% !important;
	padding:3px;
	border-radius: 2px;
	border:1px solid #999;
}

#wpcr_commentform td textarea{
	width:100% !important;
	padding:3px;
	border-radius: 2px;
	border:1px solid #999;
}

#wpcr_commentform td #wpcr_submit_btn	{
	background: none !important;
	background-color: #00C5D9 !important;
    border: 2px solid #00AABB !important;
    border-radius: 3px 3px 3px 3px !important;
    color: white !important;
    display: block !important;
    float: right !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    padding: 6px 15px !important;
    text-decoration: none !important;
    text-shadow: 0 -1px 0 #00AABB !important;
    text-align: center !important;
    cursor:pointer !important;
    width:200px !important;
}
    #wpcr_commentform td #wpcr_submit_btn:hover   {
        background-color: #00AABB !important;
        border-color: #00C5D9 !important;
    }
/* END  IN1 Form Fields */


#chat-live	{
	position: fixed;
	bottom:0;
	right:10px;
	background: #ccdd00;
	text-align: center;
	border:2px solid white;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	
}

	#chat-live a 	{
		color:#666;
		text-decoration: none;
		padding:5px 25px;
		display: block;
		
	}



@font-face {
    font-family: 'OpenSansLight';
    src: url('type/OpenSans-Light-webfont.eot');
    src: url('type/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-Light-webfont.woff') format('woff'),
         url('type/OpenSans-Light-webfont.ttf') format('truetype'),
         url('type/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('type/OpenSans-LightItalic-webfont.eot');
    src: url('type/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('type/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('type/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('type/OpenSans-Regular-webfont.eot');
    src: url('type/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-Regular-webfont.woff') format('woff'),
         url('type/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('type/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('type/OpenSans-Italic-webfont.eot');
    src: url('type/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-Italic-webfont.woff') format('woff'),
         url('type/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('type/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('type/OpenSans-Semibold-webfont.eot');
    src: url('type/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-Semibold-webfont.woff') format('woff'),
         url('type/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('type/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('type/OpenSans-SemiboldItalic-webfont.eot');
    src: url('type/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('type/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('type/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('type/OpenSans-Bold-webfont.eot');
    src: url('type/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-Bold-webfont.woff') format('woff'),
         url('type/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('type/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('type/OpenSans-BoldItalic-webfont.eot');
    src: url('type/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('type/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('type/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('type/OpenSans-ExtraBold-webfont.eot');
    src: url('type/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('type/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('type/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('type/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('type/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('type/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('type/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('type/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}





/* END UTOPIA CUSTOM */

} /* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
    
} /* END print media */