/*  
Design Name: Sommersby inc.
Theme URI: http://www.sommersby.ru/
Description: A 2/3-column <strong>search engine optimized</strong> theme with a clean and content-centric design. Features easily customizable <strong>rotating header images</strong>, a custom stylesheet for easy personalization and <strong>optional layouts</strong>.
Design Author: Stanley Sommersby
Author URI: http://www.sommersby.ru/
Version: 1.3
*/
@import url('library/layout.css');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-size : 100%;
vertical-align : baseline;
background : transparent;
}
ol, ul {
list-style : none;
}
blockquote, q {
quotes : none;
}
blockquote:before, blockquote:after, q:before, q:after {
content : '';
content : none;
}
:focus {
outline : 0;
}
table {
border-collapse : collapse;
border-spacing : 0;
}
body {
font : 65.5%/1.3 Arial;
text-align : center;
background : #fff;
color : #2d2d2d;
}

/*-----layout-----*/

/*-----Top Navigation-----*/
 
#top_nav {
	width: 100%;
	height: 35px;
	background: url(images/background-top_nav.gif) repeat-x left top;
	} 
#top_nav div.inner {
	position: relative;
	width: 920px;
	height: 35px;	
	margin: 0 auto;
	}	
#top_nav div.inner ul.right {
	float: right;
	}
#top_nav div.inner ul.left {
	float: left;
	}
#top_nav div.inner ul li {
	float: left;
	position: relative;
	}	
#top_nav div.inner ul li.user {
	color: #fff;
	font-weight: bold;
	text-shadow: #000 0px 1px 1px;
	}		
#top_nav div.inner ul li.user span {
	display: block;
	float: left;
	padding: 10px 10px 0 0;
	line-height: 18px;
	}	
#top_nav div.inner ul li a {
	display: block;
	float: left;
	height: 35px;
	margin: 0 4px 0 0;		
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	}	
#top_nav div.inner ul li a.guide {
	width: 116px;
	background-image: url(images/tab-sscc_guide.png);
	}
#top_nav div.inner ul li a.business-school {
	width: 230px;
	background-image: url(images/tab-sscc_sbs.png);
	}
#top_nav div.inner ul li a.problog {
	width: 116px;
	background-image: url(images/tab-sscc_problog.png);
	}
#top_nav div.inner ul li a.support {
	width: 116px;
	background-image: url(images/tab-sscc_contact.png);
	}	
#top_nav div.inner ul li a:hover {
	background-position: 0px -35px;
	}

#top_nav div.inner ul.left li.current_page_item a {
	background-position: 0px -70px;
	}

/*-----End Top Navigation-----*/

#page {
width : 962px;
margin : 0 auto;
text-align : left;
}
#header {
width : 960px;
float : left;
position : relative;
}
#branding {
margin-top : 25px;
margin-left : 18px;
}
#branding h1, #branding p {
display : block;
text-indent : -9999px;
}
#branding h1 a {
background : url(images/logo.gif) no-repeat;
display : block;
width : 224px;
height : 60px;
}
#container {
width : 920px;
float : left;
padding : 0 20px;
background : #fff;
}
#rotating {
width : 920px;
float : left;
padding : 10px 0 0 0;
border-bottom: 1px solid #ccc;
}
#primary {
float : left;
padding : 0 18px 0 0;
}
#secondary {
float : left;
}
.sidebar {
float : left;
}
.sidebar-items {
padding : 5px 5px 0 5px;
}

/*-----header-----*/
	
/*-----main-menu*/
ul.menu {
position : absolute;
bottom : 0;
top : 58px;
right : 10px;
padding : 5px 1px 10px;
}
ul.menu li {
float : left;
margin : 0 0 0 4px;
font-family : Arial;
font-size : 13px;
}
ul.menu li a {
display : block;
color : #717171;
padding : 5px 10px;
}
ul.menu li a:hover {
text-decoration : underline;
color : #f26f3e;
}
ul.menu li.current_page_item a, ul.menu li.current_page_item a:hover {
color : #1e1e1e;
}

/*-----Generic Styles-----*/
b, strong {
font-weight : bold;
}
i, em, dfn {
font-style : italic;
}
dfn {
font-weight : bold;
}
abbr, acronym {
border-bottom : 1px solid #ddd;
}
sup, sub {
font-size : 0.7692em;
line-height : 1;
}
sup {
vertical-align : super;
}
sub {
vertical-align : sub;
}
del {
text-decoration : line-through;
}
u, ins {
text-decoration : underline;
}
pre, code, tt {
font : 1em/1.5385 consolas, 'Courier New', Courier, Monospace;
}
pre {
margin : 0 0 1.5385em;
padding : 0.7692em 10px;
border : 1px solid #ddd;
overflow : auto;
}
hr {
background : #ccc;
color : #ccc;
clear : both;
float : none;
width : 100%;
height : 0.1em;
margin : 0 0 1.5385em;
border : none;
}
blockquote {
margin : 0 0 1.5385em;
padding : 0 0 0 40px;
color : #555;
background : url('images/pp-quote.gif') no-repeat;
}

/*-----headings-----*/
h1, h2, h3, h4, h5, h6 {
font-weight : normal;
font-family : 'Trebuchet MS', Arial;
}
.entry-title, .page-title {
font-size : 300%;
line-height : 1em;
margin-top : 15px;
}
h1 {
font-size : 400%;
color : #1e1e1e;
font-weight : bold;
text-transform : none;
letter-spacing : -0.09em;
position : relative;
}
h1 span {
position : absolute;
display : block;
top : 0;
left : 0;
height : 100%;
width : 100%;
background : url(images/grad_int.png) repeat-x;
}
h1 span {
background : url(images/grad_int.png) repeat-x;
}
.page .entry-title, .page-template .entry-title {
text-align : center;
}
.page-title {
text-align : center;
margin-bottom : 0.9091em;
}
.sidebar h2 {
font-size : 1.5em;
}
.entry-content h1, .entry-content h2 {
font-size : 1.5385em;
line-height : 1;
margin : 1.5em 0 0.5em;
}
.entry-content h3 {
font-size : 1.3846em;
line-height : 1.1111;
margin : 1.66665em 0 0.55555em;
}
.entry-content h4 {
font-size : 1.2308em;
font-weight : bold;
line-height : 1.25;
margin : 1.875em 0 0.625em;
}
.entry-content h5, .entry-content h6 {
font-size : 1em;
font-weight : bold;
margin : 2.30775em 0 0.76925em;
}
.entry-content {
font-family : Arial;
font-size : 1.3em;
line-height : 1.5385;
margin : 1.5385em 0 0;
}
.entry-content p {
margin : 0 0 1.1em;
}
.entry-content address {
margin : 0 0 1.5385em;
font-style : italic;
}
.entry-byline {
color : #777;
font : italic 1.1em Arial;
}
.entry-byline address {
display : inline;
}
.entry-meta {
margin : -0.4999em 0 0.8333em;
font : italic 1.2em/1.6666 Arial;
color : #555;
}
.entry-content ul, .entry-content ol {
margin : 0 0 1.5385em 30px;
}
.entry-content li {
margin-bottom : 0.4615em;
line-height : 1em;
}
.entry-content li ul, .entry-content li ol {
margin : 0.4615em 0 1.077em 30px;
}
.entry-content ul {
list-style-type : square;
}
.entry-content li ul {
list-style-type : circle;
}
.entry-content ol {
list-style-type : decimal;
}
.entry-content ol ol {
list-style-type : upper-alpha;
}
.entry-content dl {
margin : 0 0 1.5385em;
}
.entry-content dl dt {
font-weight : bold;
}
.entry-content dd {
margin : 0 0 1.5385em;
}
.entry-content img {
max-width : 100%;
height : auto;
border : none;
float : left;
margin-right : 5px;
margin-bottom : 1px;
}
img.alignleft, div.alignleft {
margin : 0 15px 3px 0;
display : inline;
}
img.alignright, div.alignright {
margin : 0 0 3px 15px;
display : inline;
}
.aligncenter, div.aligncenter {
display : block;
margin : 0 auto 1.5385em;
}
img.border {
padding : 4px;
border : 1px solid #ccc;
background : #eee;
}
.alignleft {
float : left;
}
.alignright {
float : right;
}
.center {
text-align : center;
}
.wp-caption {
text-align : center;
padding-top : 4px;
}
.wp-caption img {
margin : 0;
padding : 0;
border : 0 none;
}
.wp-caption p.wp-caption-text {
color : #555;
padding : 4px;
margin : 0;
font : italic 0.923em/1.6666 Arial;
}
.entry-content .attachment a, .entry-content .gallery a, .entry-content .attachment a:hover, .entry-content .gallery a:hover {
border : none;
}
.attachment img, .attachment-thumbnail, .entry-content .gallery img {
padding : 2px;
border : 1px solid #ccc;
}
.attachment img:hover, .attachment-thumbnail:hover, .entry-content .gallery img:hover {
border : 1px solid #888;
}
.attachment {
text-align : center;
}
.entry-content table {
margin : 0 0 1.5385em;
border-collapse : collapse;
border : 1px solid #ccc;
color : #444;
}
.entry-content th {
font-weight : bold;
background : #ccc;
}
.entry-content th, .entry-content td {
padding : 0.2em 10px;
}
.entry-content td {
border : 1px solid #ccc;
}
.entry-content tfoot {
background : #ddd;
}
#pp-subscribe {
margin-bottom : 10px;
}
#pp-subscribe ul {
padding : 5px;
}
#pp-subscribe li {
display : block;
float : left;
}
#pp-subscribe a {
padding : 5px 5px 5px 50px;
font-weight : bold;
font-size : 14px;
line-height : 33px;
display : block;
}
#pp-feed {
background : url(images/pp-rss2.png) no-repeat 4px 4px;
}
#pp-email {
background : url(images/pp-email.png) no-repeat 4px 4px;
}
#searchform #s, #s-input {
border : 1px solid #ccc;
margin-bottom : 5px;
padding : 2px 0;
}
#submit, #s-submit {
border : 1px solid #555;
background : #555;
color : #ddd;
cursor : pointer;
font-weight : bold;
}
#submit:hover, #s-submit:hover {
color : #fff;
}
#s-input, #submit, #s-submit {
font-family : Arial, Tahoma;
}
#searchform input {
border : 1px solid #bbb;
}
.widget {
font-size : 1.1em;
line-height : 1.4166;
margin : 0 0 1.25em;
}
.widget li {
margin : 0.25em 0;
}
.widget li li {
padding : 0 0 0 15px;
}
.widgettitle {
margin-bottom : 3px;
line-height : 1.3;
color : #555;
font-weight : bold;
}
#pp-recent-posts li, #recent-posts li, #recent-comments li {
padding : 0 0 0 15px;
}
.postform {
width : 100%;
}
#calendar_wrap {
margin : 0.4166em auto 0;
}
#wp-calendar {
width : 94%;
margin : 0 auto;
}
#wp-calendar caption {
background : #aaa;
font-size : 1.0833em;
font-weight : bold;
}
#wp-calendar th {
background : #ddd;
}
#wp-calendar th, #wp-calendar td {
text-align : center;
padding : 0.25em;
}
#wp-calendar td {
font-size : 0.9166em;
color : #777;
}
#wp-calendar tfoot {
background : #ddd;
}
#wp-calendar a {
font-weight : bold;
}
.navigation {
font-size : 1.1em;
text-align : center;
padding : 1.8181em 0;
}
.navleft, .gnavleft {
float : left;
width : 50%;
text-align : left;
}
.navright, .gnavright {
float : right;
width : 50%;
text-align : right;
}
.gnavigation {
padding : 0 0 2em;
}
.clear {
margin : 0;
padding : 0;
clear : both;
}
#comments {
width : 100%;
}
.nocomments {
text-align : center;
padding : 1.25em 0;
font-size : 1.6em;
border-top : 1px dashed #ddd;
}
#comments h3 {
font-size : 2em;
font-weight : normal;
line-height : 1;
}
h3.comments-number {
margin : 0 auto 1.5em;
padding-top : 1em;
border-top : 1px dashed #ddd;
}
h3#respond {
margin : 0 0 0.5em;
}
.commentlist {
margin : 0 0 4em;
}
.commentlist li {
margin : 0 0 1em;
padding : 0.5em 5px;
}
.comment-counter {
font-size : 1.3em;
float : right;
}
.commentauthor {
font-weight : bold;
font-size : 1.5em;
line-height : 1;
}
.comment-meta {
font : italic 1.1em Arial;
color : #777;
}
.comment-content {
font-size : 1.1em;
line-height : 1.5454;
font-family : Arial, 'Lucida Grande';
color : #333;
}
.comment-content p {
margin : 1.4545em 5px 1.4545em 0;
}
.comment-content pre {
background : #fff;
margin : 0;
border : none;
}
.comment-login {
font : 1.2em Arial;
margin-bottom : 1.6666em;
}
.alt {
background : #ececec;
}
.authorcomment {
background : #ddd;
border : 1px solid #ccc;
}
.avatar {
float : left;
padding-right : 7px;
}
#commentform {
margin : 0 0 4em 0;
}
#commentform p {
margin : 0 1em 0.1em 0;
}
#commentform textarea, #commentform input[type="text"] {
font : 1.2em Verdana, Courier, Monospace;
padding : 3px;
border : 1px solid #ccc;
color : #666;
}
#commentform textarea:focus, #commentform input[type="text"]:focus {
color : #2d2d2d;
border-color : #888;
}
#commentform label {
font-size : 1em;
}
#commentform textarea {
width : 90%;
}
#commentform input[type="text"] {
width : 90%;
}
#commentform #submit {
border : 0;
float : right;
padding : 8px 0 8px 0;
margin : -14px 50px 0 0;
background-color : #393939;
color : #eee;
font-weight : bold;
width : 30%;
cursor : pointer;
}
#commentform #submit:hover {
color : #fff;
}
.entry-content:after, .clearfix:after {
content : ".";
display : block;
height : 0;
font-size : 0;
clear : both;
visibility : hidden;
}
.entry-content, .clearfix {
display : inline-block;
}
* html .clearfix {
height : 1px;
}
.entry-content, .clearfix {
display : block;
}
.looped .entry, .single .entry {
border-bottom : 1px dashed #ddd;
}
a {
text-decoration : none;
color : #393939;
}
a:hover {
text-decoration : underline;
color : #f26f3e;
}
.entry-content a {
font-family : Arial;
color : #f26f3e;
text-decoration : none;
}
.entry-content a:hover {
color : #2d2d2d;
text-decoration : none;
}
.entry-title a:hover, .entry-byline a:hover {
color : #f26f3e;
text-decoration : none;
}
.navigation a:hover {
color : #f26f3e;
text-decoration : none;
}
.entry-byline a {
color : #777;
}
#primary.page-template .entry-content a {
text-decoration : none;
font-weight : normal;
}
#primary.page-template .entry-content a:hover {
text-decoration : underline;
}
.gnavigation a:hover {
border-bottom : none;
}
a#gotop {
float : right;
display : block;
text-decoration : none;
color : #2d2d2d;
font-size : 0.85em;
}
a#gotop:hover {
text-decoration : none;
color : #000;
}
#gotoback {
float : right;
text-decoration : none;
font-size : 1em;
cursor : pointer;
margin-right: 18px;
}
#gotoback a {
color : #2d2d2d;
padding-left : 20px;
}
#gotoback a:hover {
color : #000;
text-decoration : none;
}
span.wpcf7-form-control-wrap {
margin : 0 0 4em 0;
}
span.wpcf7-form-control-wrap p {
margin : 0 1em 0.1em 0;
}
span.wpcf7-form-control-wrap textarea, span.wpcf7-form-control-wrap input[type="text"] {
font : 1.2em Verdana, Courier, Monospace;
padding : 3px;
border : 1px solid #ccc;
color : #666;
}
span.wpcf7-form-control-wrap textarea:focus, span.wpcf7-form-control-wrap input[type="text"]:focus {
color : #000;
border-color : #888;
}
span.wpcf7-form-control-wrap label {
font-size : 1em;
}
span.wpcf7-form-control-wrap textarea {
width : 90%;
}
span.wpcf7-form-control-wrap input[type="text"] {
width : 90%;
}
.wpcf7 p input[type="submit"] {
border : 0;
float : right;
padding : 8px 0 8px 0;
margin : -14px 50px 0 0;
background-color : #393939;
color : #eee;
font-weight : bold;
width : 30%;
cursor : pointer;
}
.wpcf7 p input[type="submit"]:hover {
color : #fff;
}
.tagged-client ul {
list-style-type : none;
}
.tagged-client li {
float : left;
}
.tagged-client ul li a {
padding-right : 15px;
padding-left : 15px;
text-decoration : none;
color : #393939;
line-height : 1em;
}
.tagged-client ul li a.a1 {
font-size : 40px;
}
.tagged-client ul li a.a2 {
font-size : 36px;
}
.tagged-client ul li a.a3 {
font-size : 32px;
}
.tagged-client ul li a.a4 {
font-size : 28px;
}
.tagged-client ul li a.a5 {
font-size : 24px;
}
.tagged-client ul li a.a6 {
font-size : 20px;
}
.tagged-client ul li a.a7 {
font-size : 16px;
}
.tagged-client ul li a.a8 {
font-size : 12px;
}
.tagged-client ul li a.a9 {
font-size : 8px;
}
.tagged-client ul li a.a10 {
font-size : 4px;
}
.technology h2 {
margin-top : 0;
font-size : 1.3em;
padding-left : 1.3em;
cursor : pointer;
}
.thelanguage {
padding-left : 25px;
}

/*-----Start Footer-----*/
#footer-wrap {
	clear: both;	
	width: 100%;
	height: 193px;
	background: #f5f5f5 url(images/background-footer.gif) repeat-x left top;	
	}		
#footer {
	position: relative;
	width: 920px;
	height: 168px;
	margin: 0 auto;
	text-align: left;
	} 

#footer ul.columns li.column {
	float: left;
	width: 150px;
	margin: 10px 10px 0 0;
	}	
#footer ul.columns li.column h4 {
	color: #fff;
	font-size: 1.5em;
	text-align: left;
	font-style: italic;
	text-shadow: #000 1px 1px 0;
	margin-bottom: 14px;
	margin-top: 10px;
}
#footer ul.columns li.column h4 a {
	color: #fff;
	font-size: 1.5em;
	text-align: left;
	font-style: italic;
	text-shadow: #000 1px 1px 0;
	margin-bottom: 14px;
	margin-top: 10px;
}	
#footer ul.columns li.column ul li {
	margin: 0 0 2px 0;
	}	
#footer ul.columns li.column ul li a {
	color: #999;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	text-decoration: underline;
	}	
#footer ul.columns li.column ul li a:hover {
	color: #fff;
	}	
#footer div.ad {
	position: absolute;
	right: -4px;
	top: 12px;
	width: 290px;
	height: 80px;
	padding: 1px;
	background: #d5d5d5;
	-webkit-border-radius: 10px;
	font-family: arial;
	}
#twitter_div {
	margin: 6px 7px 0 12px;
	}
#twitter_div span.date {
	display: none;
}
#twitter_div a {
	color: #2c9efc;
	font-size: 13px;
	font-family: Verdana, sans-serif;
	text-decoration: underline;
	padding-right: 5px;
	}
#twitter_div a:hover {
	color: #393939;
	}
#footer div.ad .arrow {
	width: 0; 
	height: 0;
	line-height: 0;
	border-top: 15px solid #d5d5d5;
	border-left: 18px solid transparent;
	border-right: 14px solid transparent;
	position: absolute;
	bottom: -8px;
	right: 30px;
	}
#footer div.follow-us a {
	width: 150px;
	color: #d5d5d5;
	text-decoration: underline;
	position: absolute;
	right: 69px;
	top: 1px;
	font: italic 10px Verdana, sans-serif;
	}
#footer div.follow-us a:hover {
	color: #fff;
	}
#footer div.tweet-bird {
	width: 80px; 
	height: 45px;
	background: url(images/twitter.png) no-repeat;
	margin-left: -52px;
	margin-top: -4px;
}
#sub_footer {
	position: relative;
	width: 920px;
	margin: 0 auto;
	font-size: 11px;
	}
#sub_footer ul li {
	display: inline;
	margin: 0 10px 0 0;
	}	
#sub_footer ul li a {
	color: #666;
	}	
#sub_footer ul li a:hover {
	text-decoration: underline;
	}
#copy {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #666;
	}
#copy a {
	color: #999;
	}
#copy a:hover {
	text-decoration: underline;
	}	
	
/* Solo Footer (Affiliate) */	
#sub_footer.solo {
	background: none;
	}	
#sub_footer.solo #copy {
	width: 960px;
	position: static;
	text-align: center;
	}	
	
/* Small Footers */

#error.e500 #page-wrap,
#guide.e500 #page-wrap {
	margin-bottom: -40px;
	}
#error.e500 #footer-wrap,
#error.e500 #footer,
#error.e500 #page-wrap-bottom,
#guide.e500 #footer-wrap,
#guide.e500 #footer,
#guide.e500 #page-wrap-bottom {
	height: 40px;
	}
#error.e500 #footer #copy,
#guide.e500 #footer #copy {
	position: relative;
	left: auto;
	top: 9px;
	width: 100%;
	margin: 0;
	text-align: center;
	line-height: 20px;
	}	
/*-----End Footer-----*/